{
	"format": "42-product-screens/1",
	"summary": {
		"routes": 126,
		"desktop": 126,
		"mobile": 126,
		"byArchetype": {
			"auth": 5,
			"chat": 1,
			"dashboard": 4,
			"docs": 2,
			"editor": 27,
			"list": 33,
			"report": 44,
			"service": 4,
			"settings": 2,
			"tool": 2,
			"wizard": 2
		},
		"dsUsed": [
			"action-panel",
			"alert",
			"amount",
			"animation",
			"aside",
			"auth-layout",
			"avatar",
			"badge",
			"button",
			"card",
			"chart",
			"chat",
			"checkbox",
			"code",
			"column-settings",
			"combo",
			"combobox",
			"copy-field",
			"description",
			"dialog",
			"divider",
			"drag-and-drop",
			"drawer",
			"dualist",
			"entities-list-dialog",
			"feedback",
			"fields-group",
			"file-upload",
			"flipper",
			"form-modal",
			"grid",
			"icon",
			"indicator",
			"input",
			"input-color",
			"input-date",
			"input-date-range",
			"input-number",
			"island",
			"label",
			"lang-menu",
			"link",
			"loader",
			"logo",
			"menu",
			"meter",
			"page-header",
			"page-navigation",
			"pagination",
			"picker",
			"popover",
			"progress",
			"radio",
			"recaptcha",
			"scheduler",
			"segmented-control",
			"select",
			"slider",
			"stack",
			"status",
			"steps",
			"switch",
			"table",
			"tag",
			"tag-input",
			"textarea",
			"toggle-group",
			"user-line",
			"wizard"
		],
		"source": "E:/D3S1GN/frontend_old, инвентарь 2026-09-02"
	},
	"archetypes": [
		{
			"id": "report",
			"name": "Отчёт-таблица",
			"purpose": "Метрики по срезу (даты, кампании, страны, источники) с фильтрами, итогами и экспортом.",
			"regions": [
				{
					"region": "header",
					"ds": [
						"page-header"
					],
					"note": "заголовок отчёта; в действиях справа — экспорт и обновление (`button` ghost со значком)"
				},
				{
					"region": "filters",
					"ds": [
						"island",
						"input-date-range",
						"combobox",
						"segmented-control",
						"button",
						"drawer"
					],
					"note": "период первым, затем сущности (combobox с подгрузкой), режимы include/exclude; больше четырёх фильтров — в Drawer по кнопке"
				},
				{
					"region": "toolbar",
					"ds": [
						"action-panel",
						"input",
						"tag"
					],
					"note": "поиск, сортировка и применённые фильтры чипами над таблицей"
				},
				{
					"region": "table",
					"ds": [
						"table",
						"column-settings",
						"pagination"
					],
					"note": "`fixed` первая колонка с названием, `total` для метрик, `expandable` только для разбивки по часам/дням, `sortable`, `size=\"s\"` для плотных отчётов, `column-settings` при более чем восьми колонках"
				}
			],
			"rules": [
				{
					"level": "must",
					"guidance": "Числовые колонки выровнены по `end`, первая колонка заморожена и содержит название сущности."
				},
				{
					"level": "must",
					"guidance": "Строка итогов есть, если в таблице есть суммируемые метрики."
				},
				{
					"level": "should",
					"guidance": "Фильтр периода стоит первым; выбор сущностей — Combobox с ленивой подгрузкой."
				},
				{
					"level": "must-not",
					"guidance": "Не раскрывать строки без вложенной разбивки: `expandable` только там, где есть дети."
				}
			],
			"mobile": "Page Header(m), подстраницы через Page Navigation, фильтры в Drawer, таблица с одной замороженной колонкой и `size=\"s\"`.",
			"legacyComposition": [
				"PageHeader",
				"PageFilterDynamic",
				"BtnFilter",
				"ActionPanel",
				"TableLocal[fixed total expand]",
				"Pagination",
				"ModalSettingsTable",
				"BtnExport",
				"BtnRefresh"
			],
			"count": 44
		},
		{
			"id": "list",
			"name": "Список сущностей",
			"purpose": "Кампании, креативы, пользователи, домены: карточки или таблица с массовыми действиями и созданием.",
			"regions": [
				{
					"region": "header",
					"ds": [
						"page-header",
						"button"
					],
					"note": "заголовок и одно акцентное действие «создать»"
				},
				{
					"region": "filters",
					"ds": [
						"island",
						"combobox",
						"segmented-control",
						"input",
						"drawer"
					],
					"note": "статус, владелец, поиск; редкие фильтры — в Drawer"
				},
				{
					"region": "toolbar",
					"ds": [
						"action-panel",
						"toggle-group",
						"tag"
					],
					"note": "массовые действия над выбранным, переключение вида карточки / таблица, применённые фильтры"
				},
				{
					"region": "list",
					"ds": [
						"card",
						"table",
						"status",
						"badge",
						"pagination"
					],
					"note": "карточки в Grid или таблица с `selectable`; статус — Status или Badge; страницы — Pagination"
				},
				{
					"region": "modals",
					"ds": [
						"dialog",
						"form-modal",
						"entities-list-dialog"
					],
					"note": "создание — Form Modal, удаление — alertdialog с названием объекта, вставка списка ID — Entities List Dialog"
				}
			],
			"rules": [
				{
					"level": "must",
					"guidance": "Одно акцентное действие на экране — создание сущности; остальные — default или ghost."
				},
				{
					"level": "must",
					"guidance": "Удаление подтверждается диалогом с конкретным объектом и последствием."
				},
				{
					"level": "should",
					"guidance": "Вид карточки / таблица переключается Toggle Group и запоминается."
				}
			],
			"mobile": "Карточки колонкой, фильтры в Drawer, массовые действия в Action Panel снизу, создание в Form Modal.",
			"legacyComposition": [
				"PageHeader",
				"BtnAdd",
				"BtnFilter",
				"ActionPanel",
				"Cards / TableLocal[checkbox fixed]",
				"Pagination",
				"ModalCreate*",
				"ModalDelete"
			],
			"count": 33
		},
		{
			"id": "editor",
			"name": "Редактор сущности",
			"purpose": "Карточка кампании, площадки, пользователя: табы разделов, острова с полями, сводка сбоку, сохранение.",
			"regions": [
				{
					"region": "header",
					"ds": [
						"page-header",
						"button"
					],
					"note": "стрелка назад, редактируемое название (`editable`), справа — сохранить и второстепенные действия"
				},
				{
					"region": "tabs",
					"ds": [
						"page-navigation"
					],
					"note": "разделы редактора табами; активный — из маршрута"
				},
				{
					"region": "main",
					"ds": [
						"aside",
						"island",
						"stack",
						"grid",
						"input",
						"select",
						"combobox",
						"textarea",
						"switch",
						"dualist",
						"scheduler",
						"file-upload",
						"fields-group",
						"combo",
						"tag-input"
					],
					"note": "острова по смыслу с заголовком, внутри Stack полей, 2–3 колонки через Grid; тяжёлые выборы — Dualist, расписание — Scheduler, креатив — File Upload с кадрированием"
				},
				{
					"region": "context",
					"ds": [
						"card",
						"user-line",
						"amount",
						"status",
						"copy-field"
					],
					"note": "сводка сущности справа: владелец, статус, баланс, ID и ссылки для копирования"
				},
				{
					"region": "footer",
					"ds": [
						"button"
					],
					"note": "сохранение дублируется внизу длинной формы; сброс — default"
				}
			],
			"rules": [
				{
					"level": "must",
					"guidance": "Поля сгруппированы по островам с заголовком; обязательные помечены звёздочкой, подсказка — Hint."
				},
				{
					"level": "must",
					"guidance": "Несохранённые изменения помечаются точкой `changed` у поля и предупреждением при уходе."
				},
				{
					"level": "should",
					"guidance": "Колонок полей не больше трёх; связанные поля одной строки — Fields Group."
				},
				{
					"level": "must-not",
					"guidance": "Не прятать сохранение в меню: акцентная кнопка всегда видна."
				}
			],
			"mobile": "Редактор открывается в Form Modal поверх списка: табы Page Navigation сверху, острова колонкой, сохранение в подвале.",
			"legacyComposition": [
				"PageHeader[back-link editable]",
				"PageMenu",
				"Island ×N",
				"EntityBrief",
				"BtnSave",
				"DualListLive",
				"GeoFilter",
				"FieldsGroupPlatformFilters",
				"FreezeRules",
				"Snippet"
			],
			"count": 27
		},
		{
			"id": "dashboard",
			"name": "Дашборд",
			"purpose": "Сводка по роли: ключевые числа, графики, новости и быстрые переходы.",
			"regions": [
				{
					"region": "header",
					"ds": [
						"page-header",
						"input-date-range"
					],
					"note": "заголовок и период"
				},
				{
					"region": "summary",
					"ds": [
						"grid",
						"card",
						"amount",
						"meter",
						"progress"
					],
					"note": "карточки ключевых чисел в Grid: баланс, расход, кэшбэк"
				},
				{
					"region": "charts",
					"ds": [
						"widget",
						"kpi",
						"delta",
						"stat-list",
						"chart-line",
						"chart-bars",
						"chart-donut",
						"chart-ranked",
						"legend",
						"chart",
						"column-settings"
					],
					"note": "графики в островах; серии настраиваются Column Settings"
				},
				{
					"region": "feeds",
					"ds": [
						"card",
						"table",
						"link"
					],
					"note": "новости, платежи, последние сущности"
				}
			],
			"rules": [
				{
					"level": "must",
					"guidance": "Ключевые числа — Amount с валютой, отрицательные — цветом опасности."
				},
				{
					"level": "should",
					"guidance": "Не больше двух графиков в первом экране; остальное ниже."
				}
			],
			"mobile": "Карточки колонкой, графики во всю ширину.",
			"legacyComposition": [
				"PageHeader",
				"Grid",
				"WidgetInfo*",
				"chart.js (Line/Doughnut)",
				"WidgetNews",
				"WidgetPayments"
			],
			"count": 4
		},
		{
			"id": "auth",
			"name": "Вход и регистрация",
			"purpose": "Вход, регистрация, восстановление пароля, подтверждение — форма на карточке поверх тёмного фона.",
			"regions": [
				{
					"region": "layout",
					"ds": [
						"auth-layout",
						"logo",
						"lang-menu"
					],
					"note": "тёмный фон, логотип сверху, язык в углу"
				},
				{
					"region": "form",
					"ds": [
						"island",
						"input",
						"button",
						"link",
						"recaptcha",
						"checkbox"
					],
					"note": "поля с плавающей подписью, одно акцентное действие, ссылки на соседние сценарии"
				}
			],
			"rules": [
				{
					"level": "must",
					"guidance": "Ошибка входа — под полем или Alert над кнопкой, без перезагрузки формы."
				},
				{
					"level": "should",
					"guidance": "Показ пароля — `revealable` у Input."
				}
			],
			"mobile": "Та же карточка во всю ширину.",
			"legacyComposition": [
				"layouts/auth",
				"Auth (app)",
				"TextInput",
				"Btn",
				"Link",
				"Recaptcha"
			],
			"count": 5
		},
		{
			"id": "wizard",
			"name": "Мастер создания",
			"purpose": "Создание сущности за несколько шагов: тип, настройки, подтверждение.",
			"regions": [
				{
					"region": "steps",
					"ds": [
						"wizard",
						"steps"
					],
					"note": "полоса шагов и кнопки назад / далее"
				},
				{
					"region": "step",
					"ds": [
						"picker",
						"island",
						"input",
						"select",
						"grid"
					],
					"note": "выбор типа плитками Picker, затем поля шага"
				}
			],
			"rules": [
				{
					"level": "must",
					"guidance": "Далее недоступно, пока обязательные поля шага пусты; проверка внутри шага."
				},
				{
					"level": "must",
					"guidance": "Последний шаг показывает сводку и отправляет."
				}
			],
			"mobile": "Мастер в Form Modal.",
			"legacyComposition": [
				"StepByStep",
				"Picker",
				"TypePicker",
				"Island"
			],
			"count": 2
		},
		{
			"id": "chat",
			"name": "Чат поддержки",
			"purpose": "Лента сообщений с вложениями и полем ввода.",
			"regions": [
				{
					"region": "header",
					"ds": [
						"page-header",
						"user-line",
						"status"
					],
					"note": "собеседник и статус"
				},
				{
					"region": "chat",
					"ds": [
						"chat"
					],
					"note": "лента с метками дня, вложениями и полем ввода; правка своих сообщений"
				}
			],
			"rules": [
				{
					"level": "must",
					"guidance": "Новые сообщения отмечены разделителем; прокрутка к началу подгружает историю."
				}
			],
			"mobile": "Чат во весь экран, поле ввода закреплено снизу.",
			"legacyComposition": [
				"Chat",
				"ChatHeader (app)"
			],
			"count": 1
		},
		{
			"id": "tool",
			"name": "Инструмент",
			"purpose": "Расчёт или преобразование: форма параметров и результат таблицей.",
			"regions": [
				{
					"region": "header",
					"ds": [
						"page-header"
					],
					"note": "название инструмента"
				},
				{
					"region": "params",
					"ds": [
						"island",
						"grid",
						"input",
						"select",
						"button"
					],
					"note": "параметры в островe, акцентная кнопка расчёта"
				},
				{
					"region": "result",
					"ds": [
						"table",
						"copy-field",
						"alert"
					],
					"note": "результат таблицей с локальной сортировкой или полем для копирования"
				}
			],
			"rules": [
				{
					"level": "should",
					"guidance": "Результат появляется под формой без перехода на другой экран."
				}
			],
			"mobile": "Форма и результат колонкой.",
			"legacyComposition": [
				"PageHeader",
				"Island",
				"Table[local]",
				"Snippet"
			],
			"count": 2
		},
		{
			"id": "settings",
			"name": "Настройки",
			"purpose": "Профиль, уведомления, трекер: табы разделов и острова с переключателями.",
			"regions": [
				{
					"region": "header",
					"ds": [
						"page-header"
					],
					"note": "заголовок"
				},
				{
					"region": "tabs",
					"ds": [
						"page-navigation"
					],
					"note": "разделы настроек"
				},
				{
					"region": "sections",
					"ds": [
						"island",
						"switch",
						"input",
						"select",
						"copy-field",
						"button"
					],
					"note": "острова с переключателями и полями; ключи и ссылки — Copy Field"
				}
			],
			"rules": [
				{
					"level": "must",
					"guidance": "Переключатели применяются сразу или с явной кнопкой сохранения — не смешивать в одном острове."
				}
			],
			"mobile": "Острова колонкой, табы Page Navigation.",
			"legacyComposition": [
				"PageHeader",
				"PageMenu",
				"Island",
				"Checkbox switcher",
				"Snippet"
			],
			"count": 2
		},
		{
			"id": "docs",
			"name": "Документация",
			"purpose": "Статьи, API и справка внутри продукта.",
			"regions": [
				{
					"region": "header",
					"ds": [
						"page-header"
					],
					"note": "заголовок статьи"
				},
				{
					"region": "body",
					"ds": [
						"island",
						"code",
						"description",
						"link",
						"feedback"
					],
					"note": "текст с примерами кода и оценкой полезности"
				}
			],
			"rules": [
				{
					"level": "should",
					"guidance": "Код — компонент Code с копированием; оценка статьи — Feedback внизу."
				}
			],
			"mobile": "Колонка текста.",
			"legacyComposition": [
				"Doc (app)",
				"Code / CodeArea",
				"Feedback",
				"redoc"
			],
			"count": 2
		},
		{
			"id": "service",
			"name": "Служебные экраны",
			"purpose": "404, результат оплаты, мобильное меню «ещё», корневой layout.",
			"regions": [
				{
					"region": "body",
					"ds": [
						"island",
						"animation",
						"link",
						"button",
						"alert",
						"menu"
					],
					"note": "короткое сообщение, анимация и один переход"
				}
			],
			"rules": [
				{
					"level": "must",
					"guidance": "Одно действие выхода со служебного экрана — ссылка на главную или назад."
				}
			],
			"mobile": "То же.",
			"legacyComposition": [
				"Lottie",
				"Link",
				"Btn",
				"Alert"
			],
			"count": 4
		}
	],
	"legacyToDs": {
		"Page": "aside",
		"PageHeader": "page-header",
		"VerticalGrid": "stack",
		"Btn": "button",
		"Alert": "alert",
		"Island": "island",
		"Grid": "grid",
		"ModalSettingsTable": "column-settings",
		"Daterange": "input-date-range",
		"Icon": "icon",
		"TextInput": "input",
		"Checkbox": "checkbox",
		"Pagination": "pagination",
		"Textarea": "textarea",
		"Select": "select",
		"Separator": "divider",
		"Loader": "loader",
		"TextInputSearch": "input",
		"Modal": "dialog",
		"Snippet": "copy-field",
		"PageMenu": "page-navigation",
		"IncludeExclude": "segmented-control",
		"Amount": "amount",
		"ModalEntitiesList": "entities-list-dialog",
		"FormModal": "form-modal",
		"Link": "link",
		"Datepicker": "input-date",
		"Label": "label",
		"Avatar": "avatar",
		"Tag": "tag",
		"Recaptcha": "recaptcha",
		"Picker": "picker",
		"Scheduler": "scheduler",
		"DualListLive": "dualist",
		"ModalSettingsChart": "column-settings",
		"ShortText": "description",
		"Table": "table",
		"RadioImageGroup": "radio",
		"StatusIcon": "indicator",
		"Chat": "chat",
		"Combo": "combo",
		"RangeSlider": "slider",
		"TableUniversal": "table",
		"DragAndDrop": "drag-and-drop",
		"FlipperRowHeight": "flipper",
		"ColorInput": "input-color",
		"StepByStep": "wizard",
		"PickerItem": "picker",
		"Lottie": "animation",
		"DualList": "dualist",
		"Popover": "popover"
	},
	"legacyGaps": {
		"Editor": "сторонний Markdown/WYSIWYG-редактор (md-editor-v3) — подключается в продукте, в каноне Textarea и Code",
		"Container": "мобильный контейнер — мобильный кит ещё не перенесён"
	},
	"appCompositions": {
		"ActionPanel": "action-panel",
		"BtnFilter": "button + drawer",
		"TableLocal": "table",
		"PageFilterDynamic": "island + input-date-range + combobox + segmented-control",
		"BtnRefresh": "button",
		"BtnAdd": "button",
		"ModalFilter": "drawer",
		"BtnExport": "button",
		"EntityBrief": "card",
		"Select": "select",
		"Subpages": "page-navigation",
		"User": "user-line",
		"LayoutEntity": "aside",
		"TextInput": "input",
		"Cards": "card",
		"BtnSave": "button",
		"ModalDelete": "dialog",
		"Chips": "tag",
		"ModalSettingsTable": "column-settings",
		"Status": "status",
		"MarkFormat": "badge",
		"Btn": "button",
		"Checkbox": "checkbox",
		"Comment": "island + textarea",
		"Auth": "auth-layout",
		"ImageAttach": "file-upload",
		"GeoFilter": "dualist",
		"TextareaArrayLike": "textarea",
		"TextInputComparator": "input + select",
		"ComboContacts": "combo",
		"UserLine": "user-line",
		"MetricsChart": "chart",
		"FieldsGroupPlatformFilters": "fields-group",
		"WidgetInfoBalance": "card",
		"WidgetInfoCashback": "card",
		"WidgetInfo": "card",
		"Doc": "code + description",
		"TagCountries": "tag",
		"FreezeRules": "tag-input",
		"DualListLive": "dualist",
		"BtnSort": "button + menu",
		"MetricsCodes": "copy-field",
		"CardSession": "card",
		"ChartReportView": "chart",
		"BlackListActions": "action-panel",
		"PostbackLink": "copy-field",
		"FrequencyCap": "input-number",
		"ComboPlatformFilters": "combo",
		"ModalCreateFinance": "dialog",
		"ChangeAvatar": "file-upload",
		"ModalSetSourceIdBidding": "dialog",
		"CardAudience": "card",
		"CardCampaign": "card",
		"CardCompany": "card",
		"CardCreative": "card",
		"CardDPL": "card",
		"CardDomain": "card",
		"CardCampaignAnalysis": "card",
		"ModalCreateAudience": "dialog",
		"ModalSelectUser": "dialog",
		"ModalCreateSmartOptlistCampaign": "dialog",
		"DrawerChangeCampaignBalance": "drawer",
		"ComboRegistrationPath": "combo",
		"BannerArchiveAttach": "file-upload",
		"VideoAttach": "file-upload",
		"WidgetCashback": "card",
		"WidgetNews": "card",
		"WidgetFeed": "card",
		"WidgetPayments": "card",
		"Amount": "amount",
		"Combo": "combo",
		"TypePicker": "picker",
		"SelectUser": "combobox",
		"SelectCompany": "combobox",
		"SelectEndpoint": "combobox",
		"SelectCampaign": "combobox",
		"SelectDsp": "combobox",
		"SelectSupportManager": "combobox",
		"SelectCampaignGroup": "combobox",
		"SelectCountry": "combobox",
		"SelectTags": "combobox",
		"SelectInternal": "combobox",
		"SelectSite": "combobox",
		"SelectWidget": "combobox",
		"SelectAudience": "combobox",
		"SelectLanguage": "combobox",
		"SelectRole": "combobox",
		"SelectGroup": "combobox"
	},
	"screens": [
		{
			"id": "advertiser-reports.by-campaigns",
			"path": "/advertiser-reports/by-campaigns",
			"title": "Advertiser reports by campaigns",
			"key": "advertiser-reports/by-campaigns",
			"archetype": "report",
			"category": "report",
			"purpose": "Отчёт рекламодателя по кампаниям (с раскрытием строк, пагинацией)",
			"perms": [
				"SELFSERVE_CAMPAIGNS_REPORTS_BYCAMPAIGNS"
			],
			"expandable": true,
			"transition": "",
			"desktop": "src/views/advertiser-reports/by-campaigns/desktop/index.vue",
			"mobile": "src/views/advertiser-reports/by-campaigns/mobile/index.vue",
			"legacy": [
				"Btn",
				"Daterange",
				"Loader",
				"ModalSettingsTable",
				"Page",
				"PageHeader",
				"Pagination"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnExport",
				"BtnFilter",
				"BtnRefresh",
				"ModalFilter",
				"PageFilterDynamic",
				"Select",
				"SelectCampaign",
				"SelectCampaignGroup",
				"SelectCompany",
				"SelectSupportManager",
				"SelectUser",
				"Subpages",
				"TableLocal"
			],
			"ds": [
				"action-panel",
				"aside",
				"button",
				"column-settings",
				"combobox",
				"drawer",
				"input-date-range",
				"island",
				"loader",
				"page-header",
				"page-navigation",
				"pagination",
				"segmented-control",
				"select",
				"table"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"combobox",
				"drawer",
				"island + input-date-range + combobox + segmented-control",
				"page-navigation",
				"select",
				"table"
			],
			"gaps": [],
			"tableFeatures": [
				"expand",
				"fixed",
				"sort",
				"totals"
			]
		},
		{
			"id": "advertiser-reports.by-conversion",
			"path": "/advertiser-reports/by-conversion",
			"title": "Advertiser reports by conversion",
			"key": "advertiser-reports/by-conversion",
			"archetype": "report",
			"category": "report",
			"purpose": "Отчёт рекламодателя по конверсиям (пагинация, фильтры-компараторы)",
			"perms": [
				"SELFSERVE_CAMPAIGNS_REPORTS_BYCONVERSION"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/advertiser-reports/by-conversion/desktop/index.vue",
			"mobile": "src/views/advertiser-reports/by-conversion/mobile/index.vue",
			"legacy": [
				"Btn",
				"Daterange",
				"Loader",
				"ModalSettingsTable",
				"Page",
				"PageHeader",
				"Pagination"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnExport",
				"BtnFilter",
				"BtnRefresh",
				"ModalFilter",
				"PageFilterDynamic",
				"Select",
				"SelectCampaign",
				"SelectCampaignGroup",
				"SelectCountry",
				"SelectCreative",
				"SelectEndpoint",
				"SelectUser",
				"Subpages",
				"TableLocal",
				"TextInputComparator"
			],
			"ds": [
				"action-panel",
				"aside",
				"button",
				"column-settings",
				"combobox",
				"drawer",
				"input",
				"input-date-range",
				"island",
				"loader",
				"page-header",
				"page-navigation",
				"pagination",
				"segmented-control",
				"select",
				"table"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"combobox",
				"drawer",
				"input + select",
				"island + input-date-range + combobox + segmented-control",
				"page-navigation",
				"select",
				"table"
			],
			"gaps": [],
			"tableFeatures": [
				"#cell",
				"sort",
				"totals"
			]
		},
		{
			"id": "advertiser-reports.by-country",
			"path": "/advertiser-reports/by-country",
			"title": "Advertiser reports by country",
			"key": "advertiser-reports/by-country",
			"archetype": "report",
			"category": "report",
			"purpose": "Отчёт рекламодателя по странам",
			"perms": [
				"SELFSERVE_CAMPAIGNS_REPORTS_BYCOUNTRIES"
			],
			"expandable": true,
			"transition": "",
			"desktop": "src/views/advertiser-reports/by-country/desktop/index.vue",
			"mobile": "src/views/advertiser-reports/by-country/mobile/index.vue",
			"legacy": [
				"Btn",
				"Daterange",
				"ModalSettingsTable",
				"Page",
				"PageHeader"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnExport",
				"BtnFilter",
				"BtnRefresh",
				"ModalFilter",
				"PageFilterDynamic",
				"Select",
				"SelectCampaign",
				"SelectCampaignGroup",
				"SelectCompany",
				"SelectSupportManager",
				"SelectUser",
				"Subpages",
				"TableLocal"
			],
			"ds": [
				"action-panel",
				"aside",
				"button",
				"column-settings",
				"combobox",
				"drawer",
				"input-date-range",
				"island",
				"page-header",
				"page-navigation",
				"segmented-control",
				"select",
				"table"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"combobox",
				"drawer",
				"island + input-date-range + combobox + segmented-control",
				"page-navigation",
				"select",
				"table"
			],
			"gaps": [],
			"tableFeatures": [
				"fixed",
				"sort",
				"totals"
			]
		},
		{
			"id": "advertiser-reports.by-date",
			"path": "/advertiser-reports/by-date",
			"title": "Advertiser reports by date",
			"key": "advertiser-reports/by-date",
			"archetype": "report",
			"category": "report",
			"purpose": "Отчёт рекламодателя по датам: таблица с раскрытием по часам, итоги, вид «график» (ChartReportView + ModalSettingsChart)",
			"perms": [
				"SELFSERVE_CAMPAIGNS_REPORTS_BYDATE"
			],
			"expandable": true,
			"transition": "",
			"desktop": "src/views/advertiser-reports/by-date/desktop/index.vue",
			"mobile": "src/views/advertiser-reports/by-date/mobile/index.vue",
			"legacy": [
				"Btn",
				"Daterange",
				"Island",
				"ModalSettingsChart",
				"ModalSettingsTable",
				"Page",
				"PageHeader"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnExport",
				"BtnFilter",
				"BtnRefresh",
				"ChartReportView",
				"ModalFilter",
				"PageFilterDynamic",
				"Select",
				"SelectCampaign",
				"SelectCampaignGroup",
				"SelectCompany",
				"SelectSupportManager",
				"SelectUser",
				"Subpages",
				"TableLocal",
				"TablePresets"
			],
			"ds": [
				"action-panel",
				"aside",
				"button",
				"chart",
				"column-settings",
				"combobox",
				"drawer",
				"input-date-range",
				"island",
				"page-header",
				"page-navigation",
				"segmented-control",
				"select",
				"table"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"chart",
				"combobox",
				"drawer",
				"island + input-date-range + combobox + segmented-control",
				"page-navigation",
				"select",
				"table"
			],
			"gaps": [],
			"tableFeatures": [
				"expand",
				"sort",
				"totals"
			]
		},
		{
			"id": "advertiser-reports.by-isp",
			"path": "/advertiser-reports/by-isp",
			"title": "Advertiser reports by isp",
			"key": "advertiser-reports/by-isp",
			"archetype": "report",
			"category": "report",
			"purpose": "Отчёт рекламодателя по ISP",
			"perms": [
				"SELFSERVE_CAMPAIGNS_REPORTS_BYISP"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/advertiser-reports/by-isp/desktop/index.vue",
			"mobile": "src/views/advertiser-reports/by-isp/mobile/index.vue",
			"legacy": [
				"Btn",
				"Daterange",
				"Loader",
				"ModalSettingsTable",
				"Page",
				"PageHeader"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnExport",
				"BtnFilter",
				"BtnRefresh",
				"ModalFilter",
				"PageFilterDynamic",
				"Select",
				"SelectCampaign",
				"SelectCompany",
				"SelectSupportManager",
				"SelectUser",
				"TableLocal"
			],
			"ds": [
				"action-panel",
				"aside",
				"button",
				"column-settings",
				"combobox",
				"drawer",
				"input-date-range",
				"island",
				"loader",
				"page-header",
				"segmented-control",
				"select",
				"table"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"combobox",
				"drawer",
				"island + input-date-range + combobox + segmented-control",
				"select",
				"table"
			],
			"gaps": [],
			"tableFeatures": [
				"size",
				"sort",
				"totals"
			]
		},
		{
			"id": "advertiser-reports.by-source",
			"path": "/advertiser-reports/by-source",
			"title": "Advertiser reports by source",
			"key": "advertiser-reports/by-source",
			"archetype": "report",
			"category": "report",
			"purpose": "Отчёт рекламодателя по источникам: действия над source id (ставка, добавить/удалить в optlist)",
			"perms": [
				"SELFSERVE_CAMPAIGNS_REPORTS_BYSOURCES"
			],
			"expandable": true,
			"transition": "",
			"desktop": "src/views/advertiser-reports/by-source/desktop/index.vue",
			"mobile": "src/views/advertiser-reports/by-source/mobile/index.vue",
			"legacy": [
				"Alert",
				"Btn",
				"Daterange",
				"Loader",
				"ModalSettingsTable",
				"Page",
				"PageHeader",
				"Pagination"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnExport",
				"BtnFilter",
				"BtnRefresh",
				"ModalAddedSource",
				"ModalDeleteSource",
				"ModalFilter",
				"ModalSetSourceIdBidding",
				"PageFilterDynamic",
				"Select",
				"SelectCampaign",
				"SelectEndpoint",
				"Subpages",
				"TableLocal",
				"TextInputComparator"
			],
			"ds": [
				"action-panel",
				"alert",
				"aside",
				"button",
				"column-settings",
				"combobox",
				"dialog",
				"drawer",
				"input",
				"input-date-range",
				"island",
				"loader",
				"page-header",
				"page-navigation",
				"pagination",
				"segmented-control",
				"select",
				"table"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"combobox",
				"dialog",
				"drawer",
				"input + select",
				"island + input-date-range + combobox + segmented-control",
				"page-navigation",
				"select",
				"table"
			],
			"gaps": [],
			"tableFeatures": [
				"#cell",
				"show-empty",
				"sort",
				"totals"
			]
		},
		{
			"id": "advertiser-reports.by-user",
			"path": "/advertiser-reports/by-user",
			"title": "Advertiser reports by user",
			"key": "advertiser-reports/by-user",
			"archetype": "report",
			"category": "report",
			"purpose": "Отчёт рекламодателя по пользователям (админ)",
			"perms": [
				"SELFSERVE_CAMPAIGNS_ADMIN"
			],
			"expandable": true,
			"transition": "",
			"desktop": "src/views/advertiser-reports/by-user/desktop/index.vue",
			"mobile": "src/views/advertiser-reports/by-user/mobile/index.vue",
			"legacy": [
				"Btn",
				"Daterange",
				"Loader",
				"ModalSettingsTable",
				"Page",
				"PageHeader",
				"Pagination"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnExport",
				"BtnFilter",
				"BtnRefresh",
				"ModalFilter",
				"PageFilterDynamic",
				"SelectCompany",
				"SelectSupportManager",
				"SelectUser",
				"Subpages",
				"TableLocal"
			],
			"ds": [
				"action-panel",
				"aside",
				"button",
				"column-settings",
				"combobox",
				"drawer",
				"input-date-range",
				"island",
				"loader",
				"page-header",
				"page-navigation",
				"pagination",
				"segmented-control",
				"table"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"combobox",
				"drawer",
				"island + input-date-range + combobox + segmented-control",
				"page-navigation",
				"table"
			],
			"gaps": [],
			"tableFeatures": [
				"fixed",
				"sort",
				"totals"
			]
		},
		{
			"id": "analysis.by-dsp",
			"path": "/analysis/by-dsp",
			"title": "By DSP",
			"key": "analysis/by-dsp",
			"archetype": "report",
			"category": "report",
			"purpose": "Анализ по DSP",
			"perms": [
				"DSP_SYNC"
			],
			"expandable": true,
			"transition": "",
			"desktop": "src/views/analysis/by-dsp/desktop/index.vue",
			"mobile": "src/views/analysis/by-dsp/mobile/index.vue",
			"legacy": [
				"Btn",
				"Daterange",
				"ModalSettingsTable",
				"Page",
				"PageHeader"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnFilter",
				"BtnRefresh",
				"ModalFilter",
				"PageFilterDynamic",
				"Select",
				"SelectDsp",
				"Subpages",
				"TableLocal"
			],
			"ds": [
				"action-panel",
				"aside",
				"button",
				"column-settings",
				"combobox",
				"drawer",
				"input-date-range",
				"island",
				"page-header",
				"page-navigation",
				"segmented-control",
				"select",
				"table"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"combobox",
				"drawer",
				"island + input-date-range + combobox + segmented-control",
				"page-navigation",
				"select",
				"table"
			],
			"gaps": [],
			"tableFeatures": [
				"#cell",
				"fixed",
				"sort",
				"totals"
			]
		},
		{
			"id": "analysis.dsp-by-days",
			"path": "/analysis/dsp-by-days",
			"title": "DSP by days",
			"key": "analysis/dsp-by-days",
			"archetype": "report",
			"category": "report",
			"purpose": "Анализ синхронизации DSP по дням",
			"perms": [
				"DSP_SYNC"
			],
			"expandable": true,
			"transition": "",
			"desktop": "src/views/analysis/dsp-by-days/desktop/index.vue",
			"mobile": "src/views/analysis/dsp-by-days/mobile/index.vue",
			"legacy": [
				"Alert",
				"Btn",
				"Daterange",
				"ModalSettingsTable",
				"Page",
				"PageHeader"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnFilter",
				"BtnRefresh",
				"ModalFilter",
				"PageFilterDynamic",
				"SelectDsp",
				"Subpages",
				"TableLocal"
			],
			"ds": [
				"action-panel",
				"alert",
				"aside",
				"button",
				"column-settings",
				"combobox",
				"drawer",
				"input-date-range",
				"island",
				"page-header",
				"page-navigation",
				"segmented-control",
				"table"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"combobox",
				"drawer",
				"island + input-date-range + combobox + segmented-control",
				"page-navigation",
				"table"
			],
			"gaps": [],
			"tableFeatures": [
				"#cell",
				"fixed",
				"sort",
				"totals"
			]
		},
		{
			"id": "api",
			"path": "/api",
			"title": "API",
			"key": "api",
			"archetype": "service",
			"category": "service",
			"purpose": "API-документация: встроенный Redoc (openapi.json backgoapi)",
			"perms": [],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/api/desktop/index.vue",
			"mobile": "src/views/api/mobile/index.vue",
			"legacy": [
				"Page"
			],
			"legacyApp": [],
			"ds": [
				"aside"
			],
			"compositions": [],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "article-view",
			"path": "/article/:url*",
			"title": "Article",
			"key": "article",
			"archetype": "docs",
			"category": "docs",
			"purpose": "Просмотр статьи по URL (компонент Doc с меню документации и Feedback)",
			"perms": [],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/article/desktop/index.vue",
			"mobile": "src/views/article/mobile/index.vue",
			"legacy": [
				"PageHeader"
			],
			"legacyApp": [
				"Doc",
				"Subpages"
			],
			"ds": [
				"code",
				"description",
				"page-header",
				"page-navigation"
			],
			"compositions": [
				"code + description",
				"page-navigation"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "articles",
			"path": "/articles",
			"title": "Articles",
			"key": "articles",
			"archetype": "list",
			"category": "list",
			"purpose": "Статьи базы знаний (админ): таблица, фильтры, удаление",
			"perms": [
				"ARTICLES"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/articles/desktop/index.vue",
			"mobile": "src/views/articles/mobile/index.vue",
			"legacy": [
				"Btn",
				"Icon",
				"ModalSettingsTable",
				"Page",
				"PageHeader",
				"TextInputSearch"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnAdd",
				"BtnFilter",
				"BtnRefresh",
				"Chips",
				"ModalDelete",
				"ModalSettingsTable",
				"PageFilterDynamic",
				"TableLocal"
			],
			"ds": [
				"action-panel",
				"aside",
				"button",
				"column-settings",
				"combobox",
				"dialog",
				"drawer",
				"icon",
				"input",
				"input-date-range",
				"island",
				"page-header",
				"segmented-control",
				"table",
				"tag"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"column-settings",
				"dialog",
				"island + input-date-range + combobox + segmented-control",
				"table",
				"tag"
			],
			"gaps": [],
			"tableFeatures": [
				"#cell",
				"fixed",
				"totals"
			]
		},
		{
			"id": "article",
			"path": "/articles/:id/:nav?",
			"title": "ID :id",
			"key": "articles/id",
			"archetype": "editor",
			"category": "form",
			"purpose": "Редактор статьи: заголовок/URL, компания, роль, Markdown-редактор (Editor)",
			"perms": [
				"ARTICLES"
			],
			"expandable": false,
			"transition": "modal-layout",
			"desktop": "src/views/articles/id/desktop/index.vue",
			"mobile": "src/views/articles/id/mobile/index.vue",
			"legacy": [
				"Editor",
				"Island",
				"Page",
				"PageHeader",
				"TextInput",
				"VerticalGrid"
			],
			"legacyApp": [
				"BtnSave",
				"EntityBrief",
				"LayoutEntity",
				"SelectCompany",
				"SelectRole"
			],
			"ds": [
				"aside",
				"button",
				"card",
				"combobox",
				"input",
				"island",
				"page-header",
				"stack"
			],
			"compositions": [
				"aside",
				"button",
				"card",
				"combobox"
			],
			"gaps": [
				"Editor"
			],
			"tableFeatures": []
		},
		{
			"id": "audiences",
			"path": "/audiences",
			"title": "Audiences",
			"key": "audiences",
			"archetype": "list",
			"category": "list",
			"purpose": "Аудитории: карточки/таблица, модалки создания, удаления и авто-импорта UID",
			"perms": [
				"AUDIENCE"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/audiences/desktop/index.vue",
			"mobile": "src/views/audiences/mobile/index.vue",
			"legacy": [
				"Alert",
				"Btn",
				"Grid",
				"Icon",
				"Modal",
				"ModalSettingsTable",
				"Page",
				"PageHeader",
				"Pagination",
				"TextInputSearch",
				"Textarea",
				"VerticalGrid"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnAdd",
				"BtnFilter",
				"CardAudience",
				"Cards",
				"Chips",
				"ModalCreateAudience",
				"ModalSettingsTable",
				"PageFilterDynamic",
				"TableLocal"
			],
			"ds": [
				"action-panel",
				"alert",
				"aside",
				"button",
				"card",
				"column-settings",
				"combobox",
				"dialog",
				"drawer",
				"grid",
				"icon",
				"input",
				"input-date-range",
				"island",
				"page-header",
				"pagination",
				"segmented-control",
				"stack",
				"table",
				"tag",
				"textarea"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"card",
				"column-settings",
				"dialog",
				"island + input-date-range + combobox + segmented-control",
				"table",
				"tag"
			],
			"gaps": [],
			"tableFeatures": [
				"#cell",
				"fixed"
			]
		},
		{
			"id": "audiences-reports.by-date",
			"path": "/audiences-reports/by-date",
			"title": "Audiences reports by date",
			"key": "audiences-reports/by-date",
			"archetype": "report",
			"category": "report",
			"purpose": "Отчёт по аудиториям по датам (таблица с итогами)",
			"perms": [
				"AUDIENCE"
			],
			"expandable": true,
			"transition": "",
			"desktop": "src/views/audiences-reports/by-date/desktop/index.vue",
			"mobile": "src/views/audiences-reports/by-date/mobile/index.vue",
			"legacy": [
				"Btn",
				"Daterange",
				"ModalSettingsTable",
				"Page",
				"PageHeader"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnExport",
				"BtnFilter",
				"BtnRefresh",
				"ModalFilter",
				"PageFilterDynamic",
				"SelectAudience",
				"Subpages",
				"TableLocal"
			],
			"ds": [
				"action-panel",
				"aside",
				"button",
				"column-settings",
				"combobox",
				"drawer",
				"input-date-range",
				"island",
				"page-header",
				"page-navigation",
				"segmented-control",
				"table"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"combobox",
				"drawer",
				"island + input-date-range + combobox + segmented-control",
				"page-navigation",
				"table"
			],
			"gaps": [],
			"tableFeatures": [
				"sort",
				"totals"
			]
		},
		{
			"id": "audience",
			"path": "/audiences/:id/:nav?",
			"title": "ID :id",
			"key": "audiences/id",
			"archetype": "editor",
			"category": "form",
			"purpose": "Редактор аудитории: имя, пользователь, конструктор правил (RuleBuilder/RuleInput)",
			"perms": [
				"AUDIENCE"
			],
			"expandable": false,
			"transition": "modal-layout",
			"desktop": "src/views/audiences/id/desktop/index.vue",
			"mobile": "src/views/audiences/id/mobile/index.vue",
			"legacy": [
				"Btn",
				"Grid",
				"Icon",
				"Island",
				"Label",
				"Page",
				"PageHeader",
				"Select",
				"Tag",
				"TextInput",
				"VerticalGrid"
			],
			"legacyApp": [
				"BtnAdd",
				"BtnSave",
				"EntityBrief",
				"LayoutEntity",
				"SelectAudience",
				"TextInput",
				"User"
			],
			"ds": [
				"aside",
				"button",
				"card",
				"combobox",
				"grid",
				"icon",
				"input",
				"island",
				"label",
				"page-header",
				"select",
				"stack",
				"tag",
				"user-line"
			],
			"compositions": [
				"aside",
				"button",
				"card",
				"combobox",
				"input",
				"user-line"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "bff",
			"path": "/bff",
			"title": "BFF",
			"key": "bff",
			"archetype": "service",
			"category": "service",
			"purpose": "BFF-документация: встроенный Redoc (dev)",
			"perms": [
				"DEV"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/bff/desktop/index.vue",
			"mobile": "src/views/bff/mobile/index.vue",
			"legacy": [
				"Page"
			],
			"legacyApp": [],
			"ds": [
				"aside"
			],
			"compositions": [],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "blacklist-dsp",
			"path": "/blacklist-dsp",
			"title": "Backlist endpoint",
			"key": "blacklist-dsp",
			"archetype": "list",
			"category": "list",
			"purpose": "Чёрный список источников по DSP: таблица с checkbox, массовые действия",
			"perms": [
				"BLACKLIST_DSP"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/blacklist-dsp/desktop/index.vue",
			"mobile": "src/views/blacklist-dsp/mobile/index.vue",
			"legacy": [
				"Btn",
				"Daterange",
				"Loader",
				"ModalSettingsTable",
				"Page",
				"PageHeader",
				"Pagination",
				"TextInputSearch"
			],
			"legacyApp": [
				"ActionPanel",
				"BlackListActions",
				"BtnExport",
				"BtnFilter",
				"BtnRefresh",
				"ModalFilter",
				"PageFilterDynamic",
				"SelectEndpoint",
				"TableLocal"
			],
			"ds": [
				"action-panel",
				"aside",
				"button",
				"column-settings",
				"combobox",
				"drawer",
				"input",
				"input-date-range",
				"island",
				"loader",
				"page-header",
				"pagination",
				"segmented-control",
				"table"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"combobox",
				"drawer",
				"island + input-date-range + combobox + segmented-control",
				"table"
			],
			"gaps": [],
			"tableFeatures": [
				"#cell",
				"checkbox",
				"disabled-lines",
				"sort"
			]
		},
		{
			"id": "blacklist-endpoint",
			"path": "/blacklist-endpoint",
			"title": "Backlist endpoint",
			"key": "blacklist-endpoint",
			"archetype": "list",
			"category": "list",
			"purpose": "Чёрный список источников по эндпоинтам: таблица с checkbox, массовые действия",
			"perms": [
				"BLACKLIST_ENDPOINT"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/blacklist-endpoint/desktop/index.vue",
			"mobile": "src/views/blacklist-endpoint/mobile/index.vue",
			"legacy": [
				"Btn",
				"Daterange",
				"Loader",
				"ModalSettingsTable",
				"Page",
				"PageHeader",
				"Pagination",
				"TextInputSearch"
			],
			"legacyApp": [
				"ActionPanel",
				"BlackListActions",
				"BtnExport",
				"BtnFilter",
				"BtnRefresh",
				"ModalFilter",
				"PageFilterDynamic",
				"SelectEndpoint",
				"TableLocal"
			],
			"ds": [
				"action-panel",
				"aside",
				"button",
				"column-settings",
				"combobox",
				"drawer",
				"input",
				"input-date-range",
				"island",
				"loader",
				"page-header",
				"pagination",
				"segmented-control",
				"table"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"combobox",
				"drawer",
				"island + input-date-range + combobox + segmented-control",
				"table"
			],
			"gaps": [],
			"tableFeatures": [
				"#cell",
				"checkbox",
				"disabled-lines",
				"sort"
			]
		},
		{
			"id": "blacklist-selfserve",
			"path": "/blacklist-selfserve",
			"title": "Backlist selfserve",
			"key": "blacklist-selfserve",
			"archetype": "list",
			"category": "list",
			"purpose": "Чёрный список источников self-serve: таблица с checkbox и оверлеем отключённых строк, массовые действия, экспорт",
			"perms": [
				"BLACKLIST_SELF_SERVE"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/blacklist-selfserve/desktop/index.vue",
			"mobile": "src/views/blacklist-selfserve/mobile/index.vue",
			"legacy": [
				"Btn",
				"Daterange",
				"Loader",
				"ModalSettingsTable",
				"Page",
				"PageHeader",
				"Pagination",
				"TextInputSearch"
			],
			"legacyApp": [
				"ActionPanel",
				"BlackListActions",
				"BtnExport",
				"BtnFilter",
				"BtnRefresh",
				"ModalFilter",
				"PageFilterDynamic",
				"SelectEndpoint",
				"TableLocal"
			],
			"ds": [
				"action-panel",
				"aside",
				"button",
				"column-settings",
				"combobox",
				"drawer",
				"input",
				"input-date-range",
				"island",
				"loader",
				"page-header",
				"pagination",
				"segmented-control",
				"table"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"combobox",
				"drawer",
				"island + input-date-range + combobox + segmented-control",
				"table"
			],
			"gaps": [],
			"tableFeatures": [
				"#cell",
				"checkbox",
				"disabled-lines",
				"sort"
			]
		},
		{
			"id": "campaigns",
			"path": "/campaigns",
			"title": "Campaigns",
			"key": "campaigns",
			"archetype": "list",
			"category": "list",
			"purpose": "Список рекламных кампаний (self-serve): вид карточки/таблица, фильтры, массовые действия (активность, баланс, усреднение), архив/восстановление, копирование, модалка креативов",
			"perms": [
				"SELFSERVE_CAMPAIGNS"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/campaigns/desktop/index.vue",
			"mobile": "src/views/campaigns/mobile/index.vue",
			"legacy": [
				"Alert",
				"Btn",
				"Icon",
				"Modal",
				"ModalSettingsTable",
				"Page",
				"PageHeader",
				"Pagination",
				"RadioImageGroup",
				"TextInputSearch",
				"VerticalGrid"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnAdd",
				"BtnExport",
				"BtnFilter",
				"BtnRefresh",
				"CampaignsListActions",
				"CardCampaign",
				"Cards",
				"Chips",
				"DrawerChangeCampaignBalance",
				"ModalArchive",
				"ModalCampaignBalanceWarning",
				"ModalChangeCampaignBalance",
				"ModalCopyCampaign",
				"ModalCreativesTable",
				"ModalRestore",
				"ModalResultUpdateActive",
				"ModalResultUpdateBalance",
				"ModalSelectedCampaignsBalance",
				"ModalSettingsTable",
				"PageFilterDynamic",
				"SelectUser",
				"Subpages",
				"TableLocal"
			],
			"ds": [
				"action-panel",
				"alert",
				"aside",
				"button",
				"card",
				"column-settings",
				"combobox",
				"dialog",
				"drawer",
				"icon",
				"input",
				"input-date-range",
				"island",
				"page-header",
				"page-navigation",
				"pagination",
				"radio",
				"segmented-control",
				"stack",
				"table",
				"tag"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"card",
				"column-settings",
				"combobox",
				"drawer",
				"island + input-date-range + combobox + segmented-control",
				"page-navigation",
				"table",
				"tag"
			],
			"gaps": [],
			"tableFeatures": [
				"#cell",
				"checkbox",
				"fixed"
			]
		},
		{
			"id": "campaigns-analysis",
			"path": "/campaigns-analysis",
			"title": "Campaigns analysis",
			"key": "campaigns-analysis",
			"archetype": "list",
			"category": "list",
			"purpose": "Список анализов кампаний (карточки CardCampaignAnalysis), модалка создания (кампания + эндпоинт)",
			"perms": [
				"SELFSERVE_CAMPAIGNS_ANALYSIS"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/campaigns-analysis/desktop/index.vue",
			"mobile": "src/views/campaigns-analysis/mobile/index.vue",
			"legacy": [
				"Alert",
				"Btn",
				"Icon",
				"Modal",
				"Page",
				"PageHeader",
				"TextInput",
				"VerticalGrid"
			],
			"legacyApp": [
				"ActionPanel",
				"Btn",
				"BtnAdd",
				"BtnRefresh",
				"CardCampaignAnalysis",
				"Cards",
				"ModalSettingsTable",
				"SelectCampaign",
				"SelectEndpoint"
			],
			"ds": [
				"action-panel",
				"alert",
				"aside",
				"button",
				"card",
				"column-settings",
				"combobox",
				"dialog",
				"icon",
				"input",
				"page-header",
				"stack"
			],
			"compositions": [
				"action-panel",
				"button",
				"card",
				"column-settings",
				"combobox"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "campaign-analysis",
			"path": "/campaigns-analysis/:id/:nav?",
			"title": "ID :id",
			"key": "campaigns-analysis/id",
			"archetype": "editor",
			"category": "form",
			"purpose": "Карточка анализа кампании: таб general с параметрами и пользователем",
			"perms": [
				"SELFSERVE_CAMPAIGNS_ANALYSIS"
			],
			"expandable": false,
			"transition": "modal-layout",
			"desktop": "src/views/campaigns-analysis/id/desktop/index.vue",
			"mobile": "src/views/campaigns-analysis/id/mobile/index.vue",
			"legacy": [
				"Checkbox",
				"Grid",
				"Icon",
				"Island",
				"Page",
				"PageHeader",
				"PageMenu",
				"VerticalGrid"
			],
			"legacyApp": [
				"Checkbox",
				"EntityBrief",
				"LayoutEntity",
				"MarkFormat",
				"User",
				"UserLine"
			],
			"ds": [
				"aside",
				"badge",
				"card",
				"checkbox",
				"grid",
				"icon",
				"island",
				"page-header",
				"page-navigation",
				"stack",
				"user-line"
			],
			"compositions": [
				"aside",
				"badge",
				"card",
				"checkbox",
				"user-line"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "campaign",
			"path": "/campaigns/:id/:nav?",
			"title": "ID :id",
			"key": "campaigns/id",
			"archetype": "editor",
			"category": "form",
			"purpose": "Редактор кампании: 12 табов (general, filters, fast-filters, audiences-filter, opt-lists, rules, schedule, source-id-bidding, daily-spend-limits, push-other, experimental, _53), правая колонка с балансом, пользователем, тегами/гео, креативами, комментарием",
			"perms": [
				"SELFSERVE_CAMPAIGNS"
			],
			"expandable": false,
			"transition": "modal-layout",
			"desktop": "src/views/campaigns/id/desktop/index.vue",
			"mobile": "src/views/campaigns/id/mobile/index.vue",
			"legacy": [
				"Alert",
				"Amount",
				"Btn",
				"Checkbox",
				"DualListLive",
				"Grid",
				"Icon",
				"IncludeExclude",
				"Island",
				"Link",
				"Modal",
				"ModalEntitiesList",
				"Page",
				"PageHeader",
				"PageMenu",
				"Pagination",
				"Scheduler",
				"Select",
				"Separator",
				"ShortText",
				"Snippet",
				"StatusIcon",
				"TextInput",
				"Textarea",
				"VerticalGrid"
			],
			"legacyApp": [
				"Btn",
				"BtnRestore",
				"BtnSave",
				"Checkbox",
				"ComboPlatformFilters",
				"Comment",
				"DrawerChangeCampaignBalance",
				"DualListLive",
				"EntityBrief",
				"FieldsGroupPlatformFilters",
				"FreezeRules",
				"FrequencyCap",
				"GeoFilter",
				"LayoutEntity",
				"MarkFormat",
				"ModalChangeCampaignBalance",
				"ModalCreateSmartOptlistCampaign",
				"Select",
				"SelectCampaignGroup",
				"SelectGroup",
				"SelectLanguage",
				"SelectTag",
				"SelectTags",
				"TagCountries",
				"TextInput",
				"User"
			],
			"ds": [
				"alert",
				"amount",
				"aside",
				"badge",
				"button",
				"card",
				"checkbox",
				"combo",
				"combobox",
				"copy-field",
				"description",
				"dialog",
				"divider",
				"drawer",
				"dualist",
				"entities-list-dialog",
				"fields-group",
				"grid",
				"icon",
				"indicator",
				"input",
				"input-number",
				"island",
				"link",
				"page-header",
				"page-navigation",
				"pagination",
				"scheduler",
				"segmented-control",
				"select",
				"stack",
				"tag",
				"tag-input",
				"textarea",
				"user-line"
			],
			"compositions": [
				"aside",
				"badge",
				"button",
				"card",
				"checkbox",
				"combo",
				"combobox",
				"dialog",
				"drawer",
				"dualist",
				"fields-group",
				"input",
				"input-number",
				"island + textarea",
				"select",
				"tag",
				"tag-input",
				"user-line"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "campaign-create",
			"path": "/campaigns/create",
			"title": "ID :id",
			"key": "campaigns/create",
			"archetype": "wizard",
			"category": "wizard",
			"purpose": "Мастер создания кампании: шаги adFormat → user → geo → price → balance → postback (useCreationMaster, Picker форматов)",
			"perms": [
				"SELFSERVE_CAMPAIGNS"
			],
			"expandable": false,
			"transition": "modal-layout",
			"desktop": "src/views/campaigns/create/desktop/index.vue",
			"mobile": "src/views/campaigns/create/mobile/index.vue",
			"legacy": [
				"Alert",
				"Avatar",
				"Btn",
				"Checkbox",
				"Grid",
				"Island",
				"Page",
				"PageHeader",
				"PageMenu",
				"Picker",
				"Separator",
				"TextInput",
				"VerticalGrid"
			],
			"legacyApp": [
				"Btn",
				"Checkbox",
				"GeoFilter",
				"LayoutEntity",
				"ModalSelectUser",
				"PostbackLink",
				"SelectUser",
				"TextInput"
			],
			"ds": [
				"alert",
				"aside",
				"avatar",
				"button",
				"checkbox",
				"combobox",
				"copy-field",
				"dialog",
				"divider",
				"dualist",
				"grid",
				"input",
				"island",
				"page-header",
				"page-navigation",
				"picker",
				"stack"
			],
			"compositions": [
				"aside",
				"button",
				"checkbox",
				"combobox",
				"copy-field",
				"dialog",
				"dualist",
				"input"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "cashback",
			"path": "/cashback",
			"title": "Cashback",
			"key": "cashback",
			"archetype": "list",
			"category": "list",
			"purpose": "Кэшбэк пользователей: таблица с checkbox, массовое обновление уровней (модалка)",
			"perms": [
				"USERS_LEVEL"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/cashback/desktop/index.vue",
			"mobile": "src/views/cashback/mobile/index.vue",
			"legacy": [
				"Btn",
				"Daterange",
				"Grid",
				"Loader",
				"Modal",
				"ModalSettingsTable",
				"Page",
				"PageHeader",
				"Pagination",
				"VerticalGrid"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnFilter",
				"BtnSort",
				"Chips",
				"PageFilterDynamic",
				"TableLocal"
			],
			"ds": [
				"action-panel",
				"aside",
				"button",
				"column-settings",
				"combobox",
				"dialog",
				"drawer",
				"grid",
				"input-date-range",
				"island",
				"loader",
				"menu",
				"page-header",
				"pagination",
				"segmented-control",
				"stack",
				"table",
				"tag"
			],
			"compositions": [
				"action-panel",
				"button + drawer",
				"button + menu",
				"island + input-date-range + combobox + segmented-control",
				"table",
				"tag"
			],
			"gaps": [],
			"tableFeatures": [
				"#cell",
				"checkbox",
				"fixed",
				"size",
				"wide"
			]
		},
		{
			"id": "chat",
			"path": "/chat/:id?",
			"title": "Chat",
			"key": "chat",
			"archetype": "chat",
			"category": "chat",
			"purpose": "Чат поддержки: меню чатов (ChatMenu), окно сообщений (lib Chat), инфо о пользователе, поиск, удаление",
			"perms": [
				"CHAT",
				"USERS"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/chat/desktop/index.vue",
			"mobile": "src/views/chat/mobile/index.vue",
			"legacy": [
				"Alert",
				"Avatar",
				"Btn",
				"Chat",
				"Grid",
				"Icon",
				"Island",
				"Loader",
				"Modal",
				"Page",
				"PageHeader",
				"Separator",
				"TextInputSearch",
				"VerticalGrid"
			],
			"legacyApp": [
				"ModalDelete",
				"SelectUser"
			],
			"ds": [
				"alert",
				"aside",
				"avatar",
				"button",
				"chat",
				"combobox",
				"dialog",
				"divider",
				"grid",
				"icon",
				"input",
				"island",
				"loader",
				"page-header",
				"stack"
			],
			"compositions": [
				"combobox",
				"dialog"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "companies",
			"path": "/companies",
			"title": "Companies",
			"key": "companies",
			"archetype": "list",
			"category": "list",
			"purpose": "Компании (white-label сети): карточки, удаление",
			"perms": [
				"COMPANIES"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/companies/desktop/index.vue",
			"mobile": "src/views/companies/mobile/index.vue",
			"legacy": [
				"Alert",
				"Icon",
				"Page",
				"PageHeader",
				"Pagination",
				"TextInputSearch",
				"VerticalGrid"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnAdd",
				"CardCompany",
				"Cards",
				"Chips",
				"ModalDelete",
				"ModalSettingsTable"
			],
			"ds": [
				"action-panel",
				"alert",
				"aside",
				"button",
				"card",
				"column-settings",
				"dialog",
				"icon",
				"input",
				"page-header",
				"pagination",
				"stack",
				"tag"
			],
			"compositions": [
				"action-panel",
				"button",
				"card",
				"column-settings",
				"dialog",
				"tag"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "company",
			"path": "/companies/:id/:nav?",
			"title": "ID :id",
			"key": "companies/id",
			"archetype": "editor",
			"category": "form",
			"purpose": "Редактор компании: 11 табов (general, settings, themes с превью десктоп/моб, email, registration, self_serve, support_info, tracking_code, default_domains, max_prices, traffic_check)",
			"perms": [
				"COMPANIES"
			],
			"expandable": false,
			"transition": "modal-layout",
			"desktop": "src/views/companies/id/desktop/index.vue",
			"mobile": "src/views/companies/id/mobile/index.vue",
			"legacy": [
				"Checkbox",
				"Grid",
				"Island",
				"Label",
				"Page",
				"PageHeader",
				"PageMenu",
				"Select",
				"Separator",
				"TextInput",
				"Textarea",
				"VerticalGrid"
			],
			"legacyApp": [
				"BtnSave",
				"Checkbox",
				"ComboContacts",
				"ComboRegistrationPath",
				"FreezeRules",
				"ImageAttach",
				"LayoutEntity",
				"Select",
				"TextInput",
				"TextareaArrayLike"
			],
			"ds": [
				"aside",
				"button",
				"checkbox",
				"combo",
				"divider",
				"file-upload",
				"grid",
				"input",
				"island",
				"label",
				"page-header",
				"page-navigation",
				"select",
				"stack",
				"tag-input",
				"textarea"
			],
			"compositions": [
				"aside",
				"button",
				"checkbox",
				"combo",
				"file-upload",
				"input",
				"select",
				"tag-input",
				"textarea"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "creatives",
			"path": "/creatives",
			"title": "Creatives",
			"key": "creatives",
			"archetype": "list",
			"category": "list",
			"purpose": "Список креативов: карточки/таблица, фильтры, массовые действия (статусы, активность, URL), копирование в кампанию, удаление",
			"perms": [
				"SELFSERVE_CAMPAIGNS"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/creatives/desktop/index.vue",
			"mobile": "src/views/creatives/mobile/index.vue",
			"legacy": [
				"Alert",
				"Btn",
				"Icon",
				"Modal",
				"ModalSettingsTable",
				"Page",
				"PageHeader",
				"Pagination",
				"TextInputSearch",
				"VerticalGrid"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnAdd",
				"BtnFilter",
				"BtnRefresh",
				"CardCreative",
				"Cards",
				"Chips",
				"CreativesListActions",
				"ModalCopyCreativeToCampaign",
				"ModalCreateCreative",
				"ModalDelete",
				"ModalSettingsTable",
				"ModalUpdateCreativesUrls",
				"PageFilterDynamic",
				"SelectCampaign",
				"Subpages",
				"TableLocal"
			],
			"ds": [
				"action-panel",
				"alert",
				"aside",
				"button",
				"card",
				"column-settings",
				"combobox",
				"dialog",
				"drawer",
				"icon",
				"input",
				"input-date-range",
				"island",
				"page-header",
				"page-navigation",
				"pagination",
				"segmented-control",
				"stack",
				"table",
				"tag"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"card",
				"column-settings",
				"combobox",
				"dialog",
				"island + input-date-range + combobox + segmented-control",
				"page-navigation",
				"table",
				"tag"
			],
			"gaps": [],
			"tableFeatures": [
				"#cell",
				"checkbox",
				"fixed"
			]
		},
		{
			"id": "creative",
			"path": "/creatives/:id/:nav?",
			"title": "ID :id",
			"key": "creatives/id",
			"archetype": "editor",
			"category": "form",
			"purpose": "Редактор креатива: форма по типу трафика (_trafficTypes: banner, push, inpage_push, native, pop, video, interstitial, calendar_ios, tg_inpage_push, tg_rewarded, tg_video), превью, проверка домена, виджет кампании, загрузка изображений/видео/ZIP",
			"perms": [
				"SELFSERVE_CAMPAIGNS"
			],
			"expandable": false,
			"transition": "modal-layout",
			"desktop": "src/views/creatives/id/desktop/index.vue",
			"mobile": "src/views/creatives/id/mobile/index.vue",
			"legacy": [
				"Alert",
				"Amount",
				"Btn",
				"Grid",
				"IncludeExclude",
				"Island",
				"ModalEntitiesList",
				"Page",
				"PageHeader",
				"Select",
				"Separator",
				"TextInput",
				"Textarea",
				"VerticalGrid"
			],
			"legacyApp": [
				"BannerArchiveAttach",
				"BtnSave",
				"EntityBrief",
				"ImageAttach",
				"LayoutEntity",
				"MarkFormat",
				"ModalChangeCampaignBalance",
				"Select",
				"SelectInternal",
				"SelectLanguage",
				"SelectTags",
				"Status",
				"TagCountries",
				"User",
				"VideoAttach"
			],
			"ds": [
				"alert",
				"amount",
				"aside",
				"badge",
				"button",
				"card",
				"combobox",
				"divider",
				"entities-list-dialog",
				"file-upload",
				"grid",
				"input",
				"island",
				"page-header",
				"segmented-control",
				"select",
				"stack",
				"status",
				"tag",
				"textarea",
				"user-line"
			],
			"compositions": [
				"aside",
				"badge",
				"button",
				"card",
				"combobox",
				"file-upload",
				"select",
				"status",
				"tag",
				"user-line"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "dashboard",
			"path": "/dashboard",
			"title": "Dashboard",
			"key": "dashboard",
			"archetype": "dashboard",
			"category": "dashboard",
			"purpose": "Дашборд — стартовый экран, по роли рендерит один из пяти экранов (_screens: platform-admin, advert-selfserve, advert-DSP, direct-publisher, default): виджеты баланса/кэшбэка/новостей/платежей/ленты, графики chart.js (line/donut), онбординг «Getting started», реферальный блок",
			"perms": [],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/dashboard/desktop/index.vue",
			"mobile": "src/views/dashboard/mobile/index.vue",
			"legacy": [
				"Amount",
				"Btn",
				"Container",
				"Grid",
				"Icon",
				"Island",
				"Loader",
				"Modal",
				"Page",
				"Separator",
				"VerticalGrid"
			],
			"legacyApp": [
				"Amount",
				"MarkFormat",
				"SelectCampaign",
				"WidgetCashback",
				"WidgetFeed",
				"WidgetInfo",
				"WidgetInfoBalance",
				"WidgetInfoCashback",
				"WidgetNews",
				"WidgetPayments"
			],
			"ds": [
				"amount",
				"aside",
				"badge",
				"button",
				"card",
				"combobox",
				"dialog",
				"divider",
				"grid",
				"icon",
				"island",
				"loader",
				"stack"
			],
			"compositions": [
				"amount",
				"badge",
				"card",
				"combobox"
			],
			"gaps": [
				"Container"
			],
			"tableFeatures": []
		},
		{
			"id": "decode-url",
			"path": "/decode-url",
			"title": "Decode URL",
			"key": "decode-url",
			"archetype": "tool",
			"category": "tool",
			"purpose": "Инструмент декодирования URL: Textarea → таблица разобранных параметров",
			"perms": [
				"ENDPOINTS_ADMIN"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/decode-url/desktop/index.vue",
			"mobile": "src/views/decode-url/mobile/index.vue",
			"legacy": [
				"Btn",
				"Container",
				"Grid",
				"Island",
				"Page",
				"PageHeader",
				"Table",
				"Textarea",
				"VerticalGrid"
			],
			"legacyApp": [
				"TableLocal"
			],
			"ds": [
				"aside",
				"button",
				"grid",
				"island",
				"page-header",
				"stack",
				"table",
				"textarea"
			],
			"compositions": [
				"table"
			],
			"gaps": [
				"Container"
			],
			"tableFeatures": [
				"#cell",
				"fixed",
				"size",
				"wide"
			]
		},
		{
			"id": "demand-price-limits",
			"path": "/demand-price-limits",
			"title": "Demand Price Limit",
			"key": "demand-price-limits",
			"archetype": "list",
			"category": "list",
			"purpose": "Лимиты цен спроса (DPL): карточки, удаление",
			"perms": [
				"DPL"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/demand-price-limits/desktop/index.vue",
			"mobile": "src/views/demand-price-limits/mobile/index.vue",
			"legacy": [
				"Alert",
				"Btn",
				"Grid",
				"Modal",
				"Page",
				"PageHeader",
				"VerticalGrid"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnAdd",
				"CardDPL",
				"Cards"
			],
			"ds": [
				"action-panel",
				"alert",
				"aside",
				"button",
				"card",
				"dialog",
				"grid",
				"page-header",
				"stack"
			],
			"compositions": [
				"action-panel",
				"button",
				"card"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "demand-price-limit",
			"path": "/demand-price-limits/:id/:nav?",
			"title": "Demand Price Limit :id",
			"key": "demand-price-limits/id",
			"archetype": "editor",
			"category": "form",
			"purpose": "Редактор DPL: поля цен, Combo условий, Snippet",
			"perms": [
				"DPL"
			],
			"expandable": false,
			"transition": "modal-layout",
			"desktop": "src/views/demand-price-limits/id/desktop/index.vue",
			"mobile": "src/views/demand-price-limits/id/mobile/index.vue",
			"legacy": [
				"Checkbox",
				"Combo",
				"Grid",
				"Island",
				"Label",
				"Page",
				"PageHeader",
				"Snippet",
				"TextInput",
				"VerticalGrid"
			],
			"legacyApp": [
				"BtnSave",
				"Combo",
				"EntityBrief",
				"LayoutEntity",
				"TextInput"
			],
			"ds": [
				"aside",
				"button",
				"card",
				"checkbox",
				"combo",
				"copy-field",
				"grid",
				"input",
				"island",
				"label",
				"page-header",
				"stack"
			],
			"compositions": [
				"aside",
				"button",
				"card",
				"combo",
				"input"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "docs",
			"path": "/docs/:url*",
			"title": "Documentation",
			"key": "docs",
			"archetype": "docs",
			"category": "docs",
			"purpose": "Документация по URL (компонент Doc)",
			"perms": [],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/docs/desktop/index.vue",
			"mobile": "src/views/docs/mobile/index.vue",
			"legacy": [],
			"legacyApp": [
				"Doc"
			],
			"ds": [
				"code",
				"description"
			],
			"compositions": [
				"code + description"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "domains",
			"path": "/domains",
			"title": "Domains",
			"key": "domains",
			"archetype": "list",
			"category": "list",
			"purpose": "Домены: карточки, удаление",
			"perms": [
				"DOMAINS"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/domains/desktop/index.vue",
			"mobile": "src/views/domains/mobile/index.vue",
			"legacy": [
				"Alert",
				"Icon",
				"Page",
				"PageHeader",
				"Pagination",
				"TextInputSearch",
				"VerticalGrid"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnAdd",
				"CardDomain",
				"Cards",
				"Chips",
				"ModalDelete",
				"ModalSettingsTable"
			],
			"ds": [
				"action-panel",
				"alert",
				"aside",
				"button",
				"card",
				"column-settings",
				"dialog",
				"icon",
				"input",
				"page-header",
				"pagination",
				"stack",
				"tag"
			],
			"compositions": [
				"action-panel",
				"button",
				"card",
				"column-settings",
				"dialog",
				"tag"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "domain",
			"path": "/domains/:id/:nav?",
			"title": "ID :id",
			"key": "domains/id",
			"archetype": "editor",
			"category": "form",
			"purpose": "Редактор домена: статус, SSL, проверка (Island check)",
			"perms": [
				"DOMAINS"
			],
			"expandable": false,
			"transition": "modal-layout",
			"desktop": "src/views/domains/id/desktop/index.vue",
			"mobile": "src/views/domains/id/mobile/index.vue",
			"legacy": [
				"Checkbox",
				"Icon",
				"Island",
				"Page",
				"PageHeader",
				"Select",
				"TextInput",
				"Textarea",
				"VerticalGrid"
			],
			"legacyApp": [
				"BtnSave",
				"Checkbox",
				"Comment",
				"EntityBrief",
				"LayoutEntity",
				"Select",
				"Status",
				"TextInput"
			],
			"ds": [
				"aside",
				"button",
				"card",
				"checkbox",
				"icon",
				"input",
				"island",
				"page-header",
				"select",
				"stack",
				"status",
				"textarea"
			],
			"compositions": [
				"aside",
				"button",
				"card",
				"checkbox",
				"input",
				"island + textarea",
				"select",
				"status"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "dsps",
			"path": "/dsp",
			"title": "DSPs",
			"key": "dsp",
			"archetype": "list",
			"category": "list",
			"purpose": "DSP (покупатели трафика): карточки/таблица, создание, копирование, удаление",
			"perms": [
				"DSP"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/dsp/desktop/index.vue",
			"mobile": "src/views/dsp/mobile/index.vue",
			"legacy": [
				"Alert",
				"Btn",
				"Icon",
				"Modal",
				"ModalSettingsTable",
				"Page",
				"PageHeader",
				"Pagination",
				"TextInputSearch",
				"VerticalGrid"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnAdd",
				"BtnFilter",
				"BtnRefresh",
				"CardDSP",
				"CardDsp",
				"Cards",
				"Chips",
				"ModalCreateDSP",
				"ModalDSPCopy",
				"ModalDelete",
				"ModalSettingsTable",
				"PageFilterDynamic",
				"SelectUser",
				"TableLocal"
			],
			"ds": [
				"action-panel",
				"alert",
				"aside",
				"button",
				"card",
				"column-settings",
				"combobox",
				"dialog",
				"drawer",
				"icon",
				"input",
				"input-date-range",
				"island",
				"page-header",
				"pagination",
				"segmented-control",
				"stack",
				"table",
				"tag"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"card",
				"column-settings",
				"combobox",
				"dialog",
				"island + input-date-range + combobox + segmented-control",
				"table",
				"tag"
			],
			"gaps": [],
			"tableFeatures": [
				"#cell",
				"fixed"
			]
		},
		{
			"id": "dsps-analysis",
			"path": "/dsp-analysis",
			"title": "DSP analysis",
			"key": "dsp-analysis",
			"archetype": "list",
			"category": "list",
			"purpose": "Анализ DSP: карточки, модалка создания",
			"perms": [
				"DSP_ANALYSIS"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/dsp-analysis/desktop/index.vue",
			"mobile": "src/views/dsp-analysis/mobile/index.vue",
			"legacy": [
				"Alert",
				"Btn",
				"Icon",
				"Modal",
				"Page",
				"PageHeader",
				"TextInput",
				"VerticalGrid"
			],
			"legacyApp": [
				"ActionPanel",
				"Btn",
				"BtnAdd",
				"BtnRefresh",
				"CardDSPAnalysis",
				"CardDspAnalysis",
				"Cards",
				"ModalSettingsTable",
				"SelectDsp",
				"SelectEndpoint"
			],
			"ds": [
				"action-panel",
				"alert",
				"aside",
				"button",
				"card",
				"column-settings",
				"combobox",
				"dialog",
				"icon",
				"input",
				"page-header",
				"stack"
			],
			"compositions": [
				"action-panel",
				"button",
				"card",
				"column-settings",
				"combobox"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "dsp-analysis",
			"path": "/dsp-analysis/:id/:nav?",
			"title": "ID :id",
			"key": "dsp-analysis/id",
			"archetype": "editor",
			"category": "form",
			"purpose": "Карточка анализа DSP: таб general",
			"perms": [
				"DSP_ANALYSIS"
			],
			"expandable": false,
			"transition": "modal-layout",
			"desktop": "src/views/dsp-analysis/id/desktop/index.vue",
			"mobile": "src/views/dsp-analysis/id/mobile/index.vue",
			"legacy": [
				"Checkbox",
				"Grid",
				"Icon",
				"Island",
				"Page",
				"PageHeader",
				"PageMenu",
				"VerticalGrid"
			],
			"legacyApp": [
				"Checkbox",
				"EntityBrief",
				"LayoutEntity",
				"MarkFormat",
				"User",
				"UserLine"
			],
			"ds": [
				"aside",
				"badge",
				"card",
				"checkbox",
				"grid",
				"icon",
				"island",
				"page-header",
				"page-navigation",
				"stack",
				"user-line"
			],
			"compositions": [
				"aside",
				"badge",
				"card",
				"checkbox",
				"user-line"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "dsp-dashboard",
			"path": "/dsp-dashboard",
			"title": "Dsp dashboard",
			"key": "dsp-dashboard",
			"archetype": "report",
			"category": "report",
			"purpose": "Дашборд DSP (таблица с итогами)",
			"perms": [
				"DSP_DASHBOARD"
			],
			"expandable": true,
			"transition": "",
			"desktop": "src/views/dsp-dashboard/desktop/index.vue",
			"mobile": "src/views/dsp-dashboard/mobile/index.vue",
			"legacy": [
				"Btn",
				"Daterange",
				"ModalSettingsTable",
				"Page",
				"PageHeader",
				"TextInputSearch"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnExport",
				"BtnFilter",
				"BtnRefresh",
				"ModalFilter",
				"PageFilterDynamic",
				"Select",
				"SelectCompany",
				"SelectTags",
				"TableLocal"
			],
			"ds": [
				"action-panel",
				"aside",
				"button",
				"column-settings",
				"combobox",
				"drawer",
				"input",
				"input-date-range",
				"island",
				"page-header",
				"segmented-control",
				"select",
				"table"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"combobox",
				"drawer",
				"island + input-date-range + combobox + segmented-control",
				"select",
				"table"
			],
			"gaps": [],
			"tableFeatures": [
				"#cell",
				"fixed",
				"sort",
				"totals"
			]
		},
		{
			"id": "dsp-metrics",
			"path": "/dsp-metrics",
			"title": "Dsp metrics",
			"key": "dsp-metrics",
			"archetype": "dashboard",
			"category": "dashboard",
			"purpose": "Метрики DSP: графики кодов ответов",
			"perms": [
				"METRICS_DSP_RESPONSE_CODE"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/dsp-metrics/desktop/index.vue",
			"mobile": "src/views/dsp-metrics/mobile/index.vue",
			"legacy": [
				"Alert",
				"Checkbox",
				"Container",
				"Grid",
				"Page",
				"PageHeader",
				"VerticalGrid"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnFilter",
				"Checkbox",
				"MetricsChart",
				"MetricsCodes",
				"ModalFilter",
				"PageFilterDynamic",
				"Select",
				"SelectDsp"
			],
			"ds": [
				"action-panel",
				"alert",
				"aside",
				"button",
				"chart",
				"checkbox",
				"combobox",
				"copy-field",
				"drawer",
				"grid",
				"input-date-range",
				"island",
				"page-header",
				"segmented-control",
				"select",
				"stack"
			],
			"compositions": [
				"action-panel",
				"button + drawer",
				"chart",
				"checkbox",
				"combobox",
				"copy-field",
				"drawer",
				"island + input-date-range + combobox + segmented-control",
				"select"
			],
			"gaps": [
				"Container"
			],
			"tableFeatures": []
		},
		{
			"id": "dsp-reports.by-country",
			"path": "/dsp-reports/by-country",
			"title": "Dsp reports by country",
			"key": "dsp-reports/by-country",
			"archetype": "report",
			"category": "report",
			"purpose": "Отчёт DSP по странам",
			"perms": [
				"DSP_REPORTS_BYCOUNTRIES"
			],
			"expandable": true,
			"transition": "",
			"desktop": "src/views/dsp-reports/by-country/desktop/index.vue",
			"mobile": "src/views/dsp-reports/by-country/mobile/index.vue",
			"legacy": [
				"Btn",
				"Daterange",
				"ModalSettingsTable",
				"Page",
				"PageHeader"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnExport",
				"BtnFilter",
				"BtnRefresh",
				"ModalFilter",
				"PageFilterDynamic",
				"Select",
				"SelectCompany",
				"SelectDsp",
				"Subpages",
				"TableLocal"
			],
			"ds": [
				"action-panel",
				"aside",
				"button",
				"column-settings",
				"combobox",
				"drawer",
				"input-date-range",
				"island",
				"page-header",
				"page-navigation",
				"segmented-control",
				"select",
				"table"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"combobox",
				"drawer",
				"island + input-date-range + combobox + segmented-control",
				"page-navigation",
				"select",
				"table"
			],
			"gaps": [],
			"tableFeatures": [
				"sort",
				"totals"
			]
		},
		{
			"id": "dsp-reports.by-date",
			"path": "/dsp-reports/by-date",
			"title": "Dsp reports by date",
			"key": "dsp-reports/by-date",
			"archetype": "report",
			"category": "report",
			"purpose": "Отчёт DSP по датам (раскрытие, график)",
			"perms": [
				"DSP_REPORTS_BYDATE"
			],
			"expandable": true,
			"transition": "",
			"desktop": "src/views/dsp-reports/by-date/desktop/index.vue",
			"mobile": "src/views/dsp-reports/by-date/mobile/index.vue",
			"legacy": [
				"Btn",
				"Daterange",
				"Island",
				"ModalSettingsChart",
				"ModalSettingsTable",
				"Page",
				"PageHeader"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnExport",
				"BtnFilter",
				"BtnRefresh",
				"ChartReportView",
				"ModalFilter",
				"PageFilterDynamic",
				"Select",
				"SelectCompany",
				"SelectDsp",
				"SelectUser",
				"Subpages",
				"TableLocal"
			],
			"ds": [
				"action-panel",
				"aside",
				"button",
				"chart",
				"column-settings",
				"combobox",
				"drawer",
				"input-date-range",
				"island",
				"page-header",
				"page-navigation",
				"segmented-control",
				"select",
				"table"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"chart",
				"combobox",
				"drawer",
				"island + input-date-range + combobox + segmented-control",
				"page-navigation",
				"select",
				"table"
			],
			"gaps": [],
			"tableFeatures": [
				"expand",
				"sort",
				"totals"
			]
		},
		{
			"id": "dsp-reports.by-logs",
			"path": "/dsp-reports/by-logs",
			"title": "Dsp reports by logs",
			"key": "dsp-reports/by-logs",
			"archetype": "report",
			"category": "report",
			"purpose": "Отчёт DSP по логам (dev/prod)",
			"perms": [
				"DEV_PROD"
			],
			"expandable": true,
			"transition": "",
			"desktop": "src/views/dsp-reports/by-logs/desktop/index.vue",
			"mobile": "src/views/dsp-reports/by-logs/mobile/index.vue",
			"legacy": [
				"Alert",
				"Btn",
				"Daterange",
				"Loader",
				"ModalSettingsTable",
				"Page",
				"PageHeader",
				"Pagination"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnFilter",
				"BtnRefresh",
				"ModalFilter",
				"PageFilterDynamic",
				"SelectDsp",
				"Subpages",
				"TableLocal"
			],
			"ds": [
				"action-panel",
				"alert",
				"aside",
				"button",
				"column-settings",
				"combobox",
				"drawer",
				"input-date-range",
				"island",
				"loader",
				"page-header",
				"page-navigation",
				"pagination",
				"segmented-control",
				"table"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"combobox",
				"drawer",
				"island + input-date-range + combobox + segmented-control",
				"page-navigation",
				"table"
			],
			"gaps": [],
			"tableFeatures": [
				"sort",
				"totals"
			]
		},
		{
			"id": "dsp-reports.by-source",
			"path": "/dsp-reports/by-source",
			"title": "Dsp reports by source",
			"key": "dsp-reports/by-source",
			"archetype": "report",
			"category": "report",
			"purpose": "Отчёт DSP по источникам",
			"perms": [
				"DSP_REPORTS_BYSOURCES"
			],
			"expandable": true,
			"transition": "",
			"desktop": "src/views/dsp-reports/by-source/desktop/index.vue",
			"mobile": "src/views/dsp-reports/by-source/mobile/index.vue",
			"legacy": [
				"Alert",
				"Btn",
				"Daterange",
				"Loader",
				"ModalSettingsTable",
				"Page",
				"PageHeader",
				"Pagination"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnExport",
				"BtnFilter",
				"BtnRefresh",
				"ModalFilter",
				"PageFilterDynamic",
				"SelectDsp",
				"Subpages",
				"TableLocal",
				"TextInputComparator"
			],
			"ds": [
				"action-panel",
				"alert",
				"aside",
				"button",
				"column-settings",
				"combobox",
				"drawer",
				"input",
				"input-date-range",
				"island",
				"loader",
				"page-header",
				"page-navigation",
				"pagination",
				"segmented-control",
				"select",
				"table"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"combobox",
				"drawer",
				"input + select",
				"island + input-date-range + combobox + segmented-control",
				"page-navigation",
				"table"
			],
			"gaps": [],
			"tableFeatures": [
				"sort",
				"totals"
			]
		},
		{
			"id": "dsp-reports.by-user",
			"path": "/dsp-reports/by-user",
			"title": "Dsp reports by user",
			"key": "dsp-reports/by-user",
			"archetype": "report",
			"category": "report",
			"purpose": "Отчёт DSP по пользователям",
			"perms": [
				"DSP_ADMIN"
			],
			"expandable": true,
			"transition": "",
			"desktop": "src/views/dsp-reports/by-user/desktop/index.vue",
			"mobile": "src/views/dsp-reports/by-user/mobile/index.vue",
			"legacy": [
				"Btn",
				"Daterange",
				"Loader",
				"ModalSettingsTable",
				"Page",
				"PageHeader",
				"Pagination"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnExport",
				"BtnFilter",
				"BtnRefresh",
				"ModalFilter",
				"PageFilterDynamic",
				"SelectCompany",
				"SelectSupportManager",
				"SelectUser",
				"Subpages",
				"TableLocal"
			],
			"ds": [
				"action-panel",
				"aside",
				"button",
				"column-settings",
				"combobox",
				"drawer",
				"input-date-range",
				"island",
				"loader",
				"page-header",
				"page-navigation",
				"pagination",
				"segmented-control",
				"table"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"combobox",
				"drawer",
				"island + input-date-range + combobox + segmented-control",
				"page-navigation",
				"table"
			],
			"gaps": [],
			"tableFeatures": [
				"fixed",
				"sort",
				"totals"
			]
		},
		{
			"id": "dsp-time-metrics",
			"path": "/dsp-time-metrics",
			"title": "Dsp time metrics",
			"key": "dsp-time-metrics",
			"archetype": "dashboard",
			"category": "dashboard",
			"purpose": "Метрики времени ответа DSP (график)",
			"perms": [
				"METRICS_DSP_TIME"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/dsp-time-metrics/desktop/index.vue",
			"mobile": "src/views/dsp-time-metrics/mobile/index.vue",
			"legacy": [
				"Alert",
				"Checkbox",
				"Container",
				"Grid",
				"Page",
				"PageHeader",
				"Select",
				"VerticalGrid"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnFilter",
				"MetricsChart",
				"ModalFilter",
				"PageFilterDynamic",
				"SelectDsp"
			],
			"ds": [
				"action-panel",
				"alert",
				"aside",
				"button",
				"chart",
				"checkbox",
				"combobox",
				"drawer",
				"grid",
				"input-date-range",
				"island",
				"page-header",
				"segmented-control",
				"select",
				"stack"
			],
			"compositions": [
				"action-panel",
				"button + drawer",
				"chart",
				"combobox",
				"drawer",
				"island + input-date-range + combobox + segmented-control"
			],
			"gaps": [
				"Container"
			],
			"tableFeatures": []
		},
		{
			"id": "dsp",
			"path": "/dsp/:id/:nav?",
			"title": "ID :id",
			"key": "dsp/id",
			"archetype": "editor",
			"category": "form",
			"purpose": "Редактор DSP: 16 табов (general, request, response, open-rtb, hosts, bidfloor, api-integration, platform-filters, fast-filters, opt-lists, push-other, referrer-list, spend-limits, sync-stat, _50), баланс, проверка (ModalCheck)",
			"perms": [
				"DSP",
				"DSP_ADMIN"
			],
			"expandable": false,
			"transition": "modal-layout",
			"desktop": "src/views/dsp/id/desktop/index.vue",
			"mobile": "src/views/dsp/id/mobile/index.vue",
			"legacy": [
				"Alert",
				"Amount",
				"Btn",
				"Checkbox",
				"DualListLive",
				"Grid",
				"Icon",
				"IncludeExclude",
				"Island",
				"Modal",
				"ModalEntitiesList",
				"Page",
				"PageHeader",
				"PageMenu",
				"Select",
				"Separator",
				"Snippet",
				"TextInput",
				"Textarea",
				"VerticalGrid"
			],
			"legacyApp": [
				"Btn",
				"BtnSave",
				"Checkbox",
				"ComboPlatformFilters",
				"Comment",
				"DrawerChangeDspBalance",
				"DualListLive",
				"EntityBrief",
				"FieldsGroupPlatformFilters",
				"FrequencyCap",
				"GeoFilter",
				"LayoutEntity",
				"ModalChangeDspBalance",
				"Select",
				"SelectOrtbCategory",
				"SelectTags",
				"Status",
				"TextInput",
				"TextareaArrayLike",
				"TextareaObjectLike",
				"TypePicker",
				"User"
			],
			"ds": [
				"alert",
				"amount",
				"aside",
				"button",
				"card",
				"checkbox",
				"combo",
				"combobox",
				"copy-field",
				"dialog",
				"divider",
				"dualist",
				"entities-list-dialog",
				"fields-group",
				"grid",
				"icon",
				"input",
				"input-number",
				"island",
				"page-header",
				"page-navigation",
				"picker",
				"segmented-control",
				"select",
				"stack",
				"status",
				"textarea",
				"user-line"
			],
			"compositions": [
				"aside",
				"button",
				"card",
				"checkbox",
				"combo",
				"combobox",
				"dualist",
				"fields-group",
				"input",
				"input-number",
				"island + textarea",
				"picker",
				"select",
				"status",
				"textarea",
				"user-line"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "endpoints",
			"path": "/endpoints",
			"title": "Endpoints",
			"key": "endpoints",
			"archetype": "list",
			"category": "list",
			"purpose": "Эндпоинты (источники трафика паблишера): карточки/таблица, фильтры, копирование, удаление",
			"perms": [
				"ENDPOINTS"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/endpoints/desktop/index.vue",
			"mobile": "src/views/endpoints/mobile/index.vue",
			"legacy": [
				"Alert",
				"Btn",
				"Icon",
				"Loader",
				"ModalSettingsTable",
				"Page",
				"PageHeader",
				"Pagination",
				"TextInputSearch",
				"VerticalGrid"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnAdd",
				"BtnFilter",
				"BtnRefresh",
				"CardEndpoint",
				"Cards",
				"Chips",
				"ModalDelete",
				"ModalEndpointCopy",
				"ModalSettingsTable",
				"PageFilterDynamic",
				"TableLocal"
			],
			"ds": [
				"action-panel",
				"alert",
				"aside",
				"button",
				"card",
				"column-settings",
				"combobox",
				"dialog",
				"drawer",
				"icon",
				"input",
				"input-date-range",
				"island",
				"loader",
				"page-header",
				"pagination",
				"segmented-control",
				"stack",
				"table",
				"tag"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"card",
				"column-settings",
				"dialog",
				"island + input-date-range + combobox + segmented-control",
				"table",
				"tag"
			],
			"gaps": [],
			"tableFeatures": [
				"#cell",
				"fixed"
			]
		},
		{
			"id": "endpoints-analysis",
			"path": "/endpoints-analysis",
			"title": "Endpoints analysis",
			"key": "endpoints-analysis",
			"archetype": "list",
			"category": "list",
			"purpose": "Анализ эндпоинтов: карточки, модалка создания",
			"perms": [
				"ENDPOINTS_ANALYSIS"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/endpoints-analysis/desktop/index.vue",
			"mobile": "src/views/endpoints-analysis/mobile/index.vue",
			"legacy": [
				"Alert",
				"Btn",
				"Icon",
				"Modal",
				"Page",
				"PageHeader",
				"TextInput",
				"VerticalGrid"
			],
			"legacyApp": [
				"ActionPanel",
				"Btn",
				"BtnAdd",
				"BtnRefresh",
				"CardEndpointAnalysis",
				"Cards",
				"ModalSettingsTable",
				"SelectEndpoint"
			],
			"ds": [
				"action-panel",
				"alert",
				"aside",
				"button",
				"card",
				"column-settings",
				"combobox",
				"dialog",
				"icon",
				"input",
				"page-header",
				"stack"
			],
			"compositions": [
				"action-panel",
				"button",
				"card",
				"column-settings",
				"combobox"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "endpoint-analysis",
			"path": "/endpoints-analysis/:id/:nav?",
			"title": "ID :id",
			"key": "endpoints-analysis/id",
			"archetype": "editor",
			"category": "form",
			"purpose": "Карточка анализа эндпоинта: таб general + карточки DSP (DspCard)",
			"perms": [
				"ENDPOINTS_ANALYSIS"
			],
			"expandable": false,
			"transition": "modal-layout",
			"desktop": "src/views/endpoints-analysis/id/desktop/index.vue",
			"mobile": "src/views/endpoints-analysis/id/mobile/index.vue",
			"legacy": [
				"Grid",
				"Icon",
				"Island",
				"Page",
				"PageHeader",
				"PageMenu",
				"Select",
				"VerticalGrid"
			],
			"legacyApp": [
				"Chip",
				"EntityBrief",
				"LayoutEntity",
				"MarkFormat",
				"User",
				"UserLine"
			],
			"ds": [
				"aside",
				"badge",
				"card",
				"grid",
				"icon",
				"island",
				"page-header",
				"page-navigation",
				"select",
				"stack",
				"user-line"
			],
			"compositions": [
				"aside",
				"badge",
				"card",
				"user-line"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "endpoints-dashboard",
			"path": "/endpoints-dashboard",
			"title": "Endpoints dashboard",
			"key": "endpoints-dashboard",
			"archetype": "report",
			"category": "report",
			"purpose": "Дашборд эндпоинтов (таблица с итогами и фильтрами)",
			"perms": [
				"ENDPOINTS"
			],
			"expandable": true,
			"transition": "",
			"desktop": "src/views/endpoints-dashboard/desktop/index.vue",
			"mobile": "src/views/endpoints-dashboard/mobile/index.vue",
			"legacy": [
				"Btn",
				"Daterange",
				"ModalSettingsTable",
				"Page",
				"PageHeader",
				"TextInputSearch"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnExport",
				"BtnFilter",
				"BtnRefresh",
				"ModalFilter",
				"PageFilterDynamic",
				"Select",
				"SelectCompany",
				"TableLocal"
			],
			"ds": [
				"action-panel",
				"aside",
				"button",
				"column-settings",
				"combobox",
				"drawer",
				"input",
				"input-date-range",
				"island",
				"page-header",
				"segmented-control",
				"select",
				"table"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"combobox",
				"drawer",
				"island + input-date-range + combobox + segmented-control",
				"select",
				"table"
			],
			"gaps": [],
			"tableFeatures": [
				"#cell",
				"fixed",
				"size",
				"sort",
				"totals"
			]
		},
		{
			"id": "endpoints-dashboard-inactive",
			"path": "/endpoints-dashboard-inactive",
			"title": "Endpoints dashboard inactive",
			"key": "endpoints-dashboard-inactive",
			"archetype": "report",
			"category": "report",
			"purpose": "Дашборд неактивных эндпоинтов",
			"perms": [
				"ENDPOINTS"
			],
			"expandable": true,
			"transition": "",
			"desktop": "src/views/endpoints-dashboard-inactive/desktop/index.vue",
			"mobile": "src/views/endpoints-dashboard-inactive/mobile/index.vue",
			"legacy": [
				"Btn",
				"ModalSettingsTable",
				"Page",
				"PageHeader"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnRefresh",
				"TableLocal"
			],
			"ds": [
				"action-panel",
				"aside",
				"button",
				"column-settings",
				"page-header",
				"table"
			],
			"compositions": [
				"action-panel",
				"button",
				"table"
			],
			"gaps": [],
			"tableFeatures": [
				"#cell",
				"fixed",
				"size",
				"sort",
				"totals"
			]
		},
		{
			"id": "endpoints-metrics",
			"path": "/endpoints-metrics",
			"title": "Endpoints metrics",
			"key": "endpoints-metrics",
			"archetype": "dashboard",
			"category": "dashboard",
			"purpose": "Метрики эндпоинтов: графики кодов ответов (MetricsChart, MetricsCodes)",
			"perms": [
				"ENDPOINTS"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/endpoints-metrics/desktop/index.vue",
			"mobile": "src/views/endpoints-metrics/mobile/index.vue",
			"legacy": [
				"Alert",
				"Checkbox",
				"Container",
				"Grid",
				"Page",
				"PageHeader",
				"VerticalGrid"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnFilter",
				"Checkbox",
				"MetricsChart",
				"MetricsCodes",
				"ModalFilter",
				"PageFilterDynamic",
				"Select",
				"SelectEndpoint"
			],
			"ds": [
				"action-panel",
				"alert",
				"aside",
				"button",
				"chart",
				"checkbox",
				"combobox",
				"copy-field",
				"drawer",
				"grid",
				"input-date-range",
				"island",
				"page-header",
				"segmented-control",
				"select",
				"stack"
			],
			"compositions": [
				"action-panel",
				"button + drawer",
				"chart",
				"checkbox",
				"combobox",
				"copy-field",
				"drawer",
				"island + input-date-range + combobox + segmented-control",
				"select"
			],
			"gaps": [
				"Container"
			],
			"tableFeatures": []
		},
		{
			"id": "endpoint",
			"path": "/endpoints/:id/:nav?",
			"title": "ID :id",
			"key": "endpoints/id",
			"archetype": "editor",
			"category": "form",
			"purpose": "Редактор эндпоинта: 18 табов (general, filters, fast-filters, opt-lists, hosts, api-integration, response-request/open-rtb, cloaking, creatives-check, session-storage, source-id-autoblock, traffic-check, referrer-list, other, _50…)",
			"perms": [
				"ENDPOINTS",
				"ENDPOINTS_ADMIN"
			],
			"expandable": false,
			"transition": "modal-layout",
			"desktop": "src/views/endpoints/id/desktop/index.vue",
			"mobile": "src/views/endpoints/id/mobile/index.vue",
			"legacy": [
				"Alert",
				"Btn",
				"Checkbox",
				"Combo",
				"DualListLive",
				"Grid",
				"Icon",
				"IncludeExclude",
				"Island",
				"Label",
				"ModalEntitiesList",
				"Page",
				"PageHeader",
				"PageMenu",
				"Select",
				"Separator",
				"Snippet",
				"TextInput",
				"Textarea",
				"VerticalGrid"
			],
			"legacyApp": [
				"BtnSave",
				"Checkbox",
				"Combo",
				"ComboPlatformFilters",
				"Comment",
				"DualListLive",
				"EntityBrief",
				"FieldsGroupPlatformFilters",
				"GeoFilter",
				"LayoutEntity",
				"ModalEndpointTemplate",
				"Select",
				"SelectInternal",
				"SelectTags",
				"Status",
				"TextInput",
				"TextareaArrayLike",
				"TypePicker",
				"User"
			],
			"ds": [
				"alert",
				"aside",
				"button",
				"card",
				"checkbox",
				"combo",
				"combobox",
				"copy-field",
				"divider",
				"dualist",
				"entities-list-dialog",
				"fields-group",
				"grid",
				"icon",
				"input",
				"island",
				"label",
				"page-header",
				"page-navigation",
				"picker",
				"segmented-control",
				"select",
				"stack",
				"status",
				"textarea",
				"user-line"
			],
			"compositions": [
				"aside",
				"button",
				"card",
				"checkbox",
				"combo",
				"combobox",
				"dualist",
				"fields-group",
				"input",
				"island + textarea",
				"picker",
				"select",
				"status",
				"textarea",
				"user-line"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "endpoint-create",
			"path": "/endpoints/create",
			"title": "ID :id",
			"key": "endpoints/create",
			"archetype": "wizard",
			"category": "wizard",
			"purpose": "Мастер создания эндпоинта: шаги adFormat → user → platform → _50 (Picker, RangeSlider, IncludeExclude)",
			"perms": [
				"ENDPOINTS",
				"ENDPOINTS_ADMIN"
			],
			"expandable": false,
			"transition": "modal-layout",
			"desktop": "src/views/endpoints/create/desktop/index.vue",
			"mobile": "src/views/endpoints/create/mobile/index.vue",
			"legacy": [
				"Alert",
				"Avatar",
				"Btn",
				"Checkbox",
				"Grid",
				"IncludeExclude",
				"Island",
				"Page",
				"PageHeader",
				"PageMenu",
				"Picker",
				"PickerItem",
				"RangeSlider",
				"Separator",
				"TextInput",
				"VerticalGrid"
			],
			"legacyApp": [
				"FieldsGroupPlatformFilters",
				"LayoutEntity",
				"MarkFormat",
				"ModalSelectUser",
				"SelectCompany",
				"SelectUser",
				"TextInput"
			],
			"ds": [
				"alert",
				"aside",
				"avatar",
				"badge",
				"button",
				"checkbox",
				"combobox",
				"dialog",
				"divider",
				"fields-group",
				"grid",
				"input",
				"island",
				"page-header",
				"page-navigation",
				"picker",
				"segmented-control",
				"slider",
				"stack"
			],
			"compositions": [
				"aside",
				"badge",
				"combobox",
				"dialog",
				"fields-group",
				"input"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "estimation-tools.by-geo",
			"path": "/estimation-tools/by-geo",
			"title": "Estimation-tools by geo",
			"key": "estimation-tools/by-geo",
			"archetype": "report",
			"category": "report",
			"purpose": "Инструмент оценки объёма трафика по гео (локальная таблица, фильтры)",
			"perms": [
				"ESTIMATION_TOOLS"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/estimation-tools/by-geo/desktop/index.vue",
			"mobile": "src/views/estimation-tools/by-geo/mobile/index.vue",
			"legacy": [
				"Btn",
				"Daterange",
				"ModalSettingsTable",
				"Page",
				"PageHeader",
				"TextInputSearch"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnExport",
				"BtnFilter",
				"BtnRefresh",
				"ModalFilter",
				"PageFilterDynamic",
				"Select",
				"SelectCompany",
				"SelectCountryGroup",
				"Subpages",
				"TableLocal"
			],
			"ds": [
				"action-panel",
				"aside",
				"button",
				"column-settings",
				"combobox",
				"drawer",
				"input",
				"input-date-range",
				"island",
				"page-header",
				"page-navigation",
				"segmented-control",
				"select",
				"table"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"combobox",
				"drawer",
				"island + input-date-range + combobox + segmented-control",
				"page-navigation",
				"select",
				"table"
			],
			"gaps": [],
			"tableFeatures": [
				"#cell",
				"local",
				"sort"
			]
		},
		{
			"id": "estimation-tools.by-traffic",
			"path": "/estimation-tools/by-traffic",
			"title": "Estimation-tools by traffic",
			"key": "estimation-tools/by-traffic",
			"archetype": "report",
			"category": "report",
			"purpose": "Инструмент оценки по типу трафика (локальная таблица, фильтры)",
			"perms": [
				"ESTIMATION_TOOLS"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/estimation-tools/by-traffic/desktop/index.vue",
			"mobile": "src/views/estimation-tools/by-traffic/mobile/index.vue",
			"legacy": [
				"Btn",
				"Daterange",
				"ModalSettingsTable",
				"Page",
				"PageHeader",
				"TextInputSearch"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnExport",
				"BtnFilter",
				"BtnRefresh",
				"ModalFilter",
				"PageFilterDynamic",
				"Select",
				"SelectCompany",
				"SelectCountry",
				"SelectCountryGroup",
				"Subpages",
				"TableLocal"
			],
			"ds": [
				"action-panel",
				"aside",
				"button",
				"column-settings",
				"combobox",
				"drawer",
				"input",
				"input-date-range",
				"island",
				"page-header",
				"page-navigation",
				"segmented-control",
				"select",
				"table"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"combobox",
				"drawer",
				"island + input-date-range + combobox + segmented-control",
				"page-navigation",
				"select",
				"table"
			],
			"gaps": [],
			"tableFeatures": [
				"#cell",
				"local",
				"sort"
			]
		},
		{
			"id": "finances",
			"path": "/finance",
			"title": "Finances",
			"key": "finance",
			"archetype": "list",
			"category": "list",
			"purpose": "Финансы: виджеты баланса/кэшбэка, список операций (карточки/таблица), пополнение (способы оплаты), запрос выплаты",
			"perms": [
				"FINANCES"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/finance/desktop/index.vue",
			"mobile": "src/views/finance/mobile/index.vue",
			"legacy": [
				"Alert",
				"Btn",
				"Container",
				"Daterange",
				"Grid",
				"ModalSettingsTable",
				"Page",
				"PageHeader",
				"Pagination",
				"VerticalGrid"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnAdd",
				"BtnExport",
				"BtnFilter",
				"BtnRefresh",
				"BtnSort",
				"CardFinance",
				"Cards",
				"Chips",
				"ModalCreateFinance",
				"ModalDelete",
				"ModalFinancePaymentMethods",
				"ModalFinanceRequest",
				"PageFilterDynamic",
				"TableLocal",
				"WidgetInfoBalance",
				"WidgetInfoCashback"
			],
			"ds": [
				"action-panel",
				"alert",
				"aside",
				"button",
				"card",
				"column-settings",
				"combobox",
				"dialog",
				"drawer",
				"grid",
				"input-date-range",
				"island",
				"menu",
				"page-header",
				"pagination",
				"segmented-control",
				"stack",
				"table",
				"tag"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"button + menu",
				"card",
				"dialog",
				"island + input-date-range + combobox + segmented-control",
				"table",
				"tag"
			],
			"gaps": [
				"Container"
			],
			"tableFeatures": [
				"#cell",
				"fixed"
			]
		},
		{
			"id": "finance",
			"path": "/finance/:id/:nav?",
			"title": "ID :id — Finance",
			"key": "finance/id",
			"archetype": "editor",
			"category": "form",
			"purpose": "Редактор фин. операции: статус, пользователь, сумма, дата, комментарий",
			"perms": [
				"FINANCES"
			],
			"expandable": false,
			"transition": "modal-layout",
			"desktop": "src/views/finance/id/desktop/index.vue",
			"mobile": "src/views/finance/id/mobile/index.vue",
			"legacy": [
				"Checkbox",
				"Datepicker",
				"Grid",
				"Island",
				"Page",
				"PageHeader",
				"Select",
				"TextInput",
				"Textarea",
				"VerticalGrid"
			],
			"legacyApp": [
				"BtnSave",
				"Checkbox",
				"Comment",
				"LayoutEntity",
				"Status",
				"User"
			],
			"ds": [
				"aside",
				"button",
				"checkbox",
				"grid",
				"input",
				"input-date",
				"island",
				"page-header",
				"select",
				"stack",
				"status",
				"textarea",
				"user-line"
			],
			"compositions": [
				"aside",
				"button",
				"checkbox",
				"island + textarea",
				"status",
				"user-line"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "finance-fail",
			"path": "/finance/fail",
			"title": "Finance fail",
			"key": "finance/fail",
			"archetype": "service",
			"category": "service",
			"purpose": "Страница неуспешной оплаты",
			"perms": [
				"FINANCES"
			],
			"expandable": false,
			"transition": "modal-layout",
			"desktop": "src/views/finance/fail/desktop/index.vue",
			"mobile": "src/views/finance/fail/mobile/index.vue",
			"legacy": [
				"Btn",
				"Grid",
				"Page",
				"VerticalGrid"
			],
			"legacyApp": [
				"Btn",
				"LayoutEntity"
			],
			"ds": [
				"aside",
				"button",
				"grid",
				"stack"
			],
			"compositions": [
				"aside",
				"button"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "finance-success",
			"path": "/finance/success",
			"title": "Finance success",
			"key": "finance/success",
			"archetype": "service",
			"category": "service",
			"purpose": "Страница успешной оплаты",
			"perms": [
				"FINANCES"
			],
			"expandable": false,
			"transition": "modal-layout",
			"desktop": "src/views/finance/success/desktop/index.vue",
			"mobile": "src/views/finance/success/mobile/index.vue",
			"legacy": [
				"Btn",
				"Grid",
				"Page",
				"VerticalGrid"
			],
			"legacyApp": [
				"Btn",
				"LayoutEntity"
			],
			"ds": [
				"aside",
				"button",
				"grid",
				"stack"
			],
			"compositions": [
				"aside",
				"button"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "login",
			"path": "/login",
			"title": "Login",
			"key": "auth/login",
			"archetype": "auth",
			"category": "auth",
			"purpose": "Вход: email/пароль, Recaptcha, ссылки на восстановление/регистрацию",
			"perms": [
				"not-auth"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/auth/login/desktop/index.vue",
			"mobile": "src/views/auth/login/mobile/index.vue",
			"legacy": [
				"Btn",
				"FormModal",
				"Link",
				"Recaptcha",
				"TextInput",
				"VerticalGrid"
			],
			"legacyApp": [
				"Auth",
				"Btn",
				"Link",
				"TextInput"
			],
			"ds": [
				"auth-layout",
				"button",
				"form-modal",
				"input",
				"link",
				"recaptcha",
				"stack"
			],
			"compositions": [
				"auth-layout",
				"button",
				"input"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "lps",
			"path": "/lp",
			"title": "LP",
			"key": "lp",
			"archetype": "list",
			"category": "list",
			"purpose": "Лендинги: карточки, удаление",
			"perms": [
				"LP"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/lp/desktop/index.vue",
			"mobile": "src/views/lp/mobile/index.vue",
			"legacy": [
				"Alert",
				"Page",
				"PageHeader",
				"Pagination",
				"VerticalGrid"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnAdd",
				"CardLP",
				"Cards",
				"ModalDelete"
			],
			"ds": [
				"action-panel",
				"alert",
				"aside",
				"button",
				"card",
				"dialog",
				"page-header",
				"pagination",
				"stack"
			],
			"compositions": [
				"action-panel",
				"button",
				"card",
				"dialog"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "lp-reports.by-country",
			"path": "/lp-reports/by-country",
			"title": "LP reports by country",
			"key": "lp-reports/by-country",
			"archetype": "report",
			"category": "report",
			"purpose": "Отчёт по лендингам по странам",
			"perms": [
				"LP"
			],
			"expandable": true,
			"transition": "",
			"desktop": "src/views/lp-reports/by-country/desktop/index.vue",
			"mobile": "src/views/lp-reports/by-country/mobile/index.vue",
			"legacy": [
				"Btn",
				"Daterange",
				"ModalSettingsTable",
				"Page",
				"PageHeader"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnExport",
				"BtnFilter",
				"BtnRefresh",
				"ModalFilter",
				"PageFilterDynamic",
				"SelectCountry",
				"SelectLP",
				"SelectUser",
				"Subpages",
				"TableLocal",
				"TextInput"
			],
			"ds": [
				"action-panel",
				"aside",
				"button",
				"column-settings",
				"combobox",
				"drawer",
				"input",
				"input-date-range",
				"island",
				"page-header",
				"page-navigation",
				"segmented-control",
				"table"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"combobox",
				"drawer",
				"input",
				"island + input-date-range + combobox + segmented-control",
				"page-navigation",
				"table"
			],
			"gaps": [],
			"tableFeatures": [
				"#cell",
				"fixed",
				"sort",
				"totals"
			]
		},
		{
			"id": "lp-reports.by-date",
			"path": "/lp-reports/by-date",
			"title": "LP reports by date",
			"key": "lp-reports/by-date",
			"archetype": "report",
			"category": "report",
			"purpose": "Отчёт по лендингам по датам (раскрытие)",
			"perms": [
				"LP"
			],
			"expandable": true,
			"transition": "",
			"desktop": "src/views/lp-reports/by-date/desktop/index.vue",
			"mobile": "src/views/lp-reports/by-date/mobile/index.vue",
			"legacy": [
				"Btn",
				"Daterange",
				"ModalSettingsTable",
				"Page",
				"PageHeader"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnExport",
				"BtnFilter",
				"BtnRefresh",
				"ModalFilter",
				"PageFilterDynamic",
				"SelectCountry",
				"SelectLP",
				"SelectUser",
				"Subpages",
				"TableLocal",
				"TextInput"
			],
			"ds": [
				"action-panel",
				"aside",
				"button",
				"column-settings",
				"combobox",
				"drawer",
				"input",
				"input-date-range",
				"island",
				"page-header",
				"page-navigation",
				"segmented-control",
				"table"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"combobox",
				"drawer",
				"input",
				"island + input-date-range + combobox + segmented-control",
				"page-navigation",
				"table"
			],
			"gaps": [],
			"tableFeatures": [
				"#cell",
				"expand",
				"fixed",
				"sort",
				"totals"
			]
		},
		{
			"id": "lp",
			"path": "/lp/:id",
			"title": "ID :id",
			"key": "lp/id",
			"archetype": "editor",
			"category": "form",
			"purpose": "Редактор лендинга: шаблон, эндпоинты, расписание (Scheduler), код (Snippet)",
			"perms": [
				"LP"
			],
			"expandable": false,
			"transition": "modal-layout",
			"desktop": "src/views/lp/id/desktop/index.vue",
			"mobile": "src/views/lp/id/mobile/index.vue",
			"legacy": [
				"Checkbox",
				"Island",
				"Page",
				"PageHeader",
				"Scheduler",
				"Snippet",
				"TextInput",
				"Textarea",
				"VerticalGrid"
			],
			"legacyApp": [
				"BtnSave",
				"ComboGroupEndpoints",
				"EntityBrief",
				"FieldsGroupEndpoints",
				"LayoutEntity",
				"SelectEndpoint",
				"SelectLPT",
				"TextInput",
				"User"
			],
			"ds": [
				"aside",
				"button",
				"card",
				"checkbox",
				"combobox",
				"copy-field",
				"input",
				"island",
				"page-header",
				"scheduler",
				"stack",
				"textarea",
				"user-line"
			],
			"compositions": [
				"aside",
				"button",
				"card",
				"combobox",
				"input",
				"user-line"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "lpts",
			"path": "/lpt",
			"title": "LP templates",
			"key": "lpt",
			"archetype": "list",
			"category": "list",
			"purpose": "Шаблоны лендингов: карточки",
			"perms": [
				"LP_ADMIN"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/lpt/desktop/index.vue",
			"mobile": "src/views/lpt/mobile/index.vue",
			"legacy": [
				"Alert",
				"Page",
				"PageHeader",
				"VerticalGrid"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnAdd",
				"CardLPT",
				"Cards",
				"ModalDelete"
			],
			"ds": [
				"action-panel",
				"alert",
				"aside",
				"button",
				"card",
				"dialog",
				"page-header",
				"stack"
			],
			"compositions": [
				"action-panel",
				"button",
				"card",
				"dialog"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "lpt",
			"path": "/lpt/:id",
			"title": "ID :id",
			"key": "lpt/id",
			"archetype": "editor",
			"category": "form",
			"purpose": "Редактор шаблона лендинга: имя, превью (ImageAttach), архив (FileAttach)",
			"perms": [
				"LP_ADMIN"
			],
			"expandable": false,
			"transition": "modal-layout",
			"desktop": "src/views/lpt/id/desktop/index.vue",
			"mobile": "src/views/lpt/id/mobile/index.vue",
			"legacy": [
				"Island",
				"Page",
				"PageHeader",
				"TextInput",
				"Textarea",
				"VerticalGrid"
			],
			"legacyApp": [
				"BtnSave",
				"EntityBrief",
				"FileAttach",
				"ImageAttach",
				"LayoutEntity",
				"TextInput"
			],
			"ds": [
				"aside",
				"button",
				"card",
				"file-upload",
				"input",
				"island",
				"page-header",
				"stack",
				"textarea"
			],
			"compositions": [
				"aside",
				"button",
				"card",
				"file-upload",
				"input"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "news",
			"path": "/news",
			"title": "News",
			"key": "news",
			"archetype": "list",
			"category": "list",
			"purpose": "Новости (админ): список",
			"perms": [
				"NEWS_ADMIN"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/news/desktop/index.vue",
			"mobile": "src/views/news/mobile/index.vue",
			"legacy": [
				"Alert",
				"Page",
				"PageHeader",
				"VerticalGrid"
			],
			"legacyApp": [
				"BtnAdd",
				"Cards"
			],
			"ds": [
				"alert",
				"aside",
				"button",
				"card",
				"page-header",
				"stack"
			],
			"compositions": [
				"button",
				"card"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "news-form",
			"path": "/news/:id/:nav?",
			"title": "ID :id",
			"key": "news/id",
			"archetype": "editor",
			"category": "form",
			"purpose": "Редактор новости: заголовок, тип, дата (Datepicker), картинка, Markdown (Editor)",
			"perms": [
				"NEWS_ADMIN"
			],
			"expandable": false,
			"transition": "modal-layout",
			"desktop": "src/views/news/id/desktop/index.vue",
			"mobile": "src/views/news/id/mobile/index.vue",
			"legacy": [
				"Checkbox",
				"Datepicker",
				"Editor",
				"Grid",
				"Icon",
				"Island",
				"Page",
				"PageHeader",
				"Select",
				"TextInput",
				"VerticalGrid"
			],
			"legacyApp": [
				"BtnSave",
				"ImageAttach",
				"MarkFormat"
			],
			"ds": [
				"aside",
				"badge",
				"button",
				"checkbox",
				"file-upload",
				"grid",
				"icon",
				"input",
				"input-date",
				"island",
				"page-header",
				"select",
				"stack"
			],
			"compositions": [
				"badge",
				"button",
				"file-upload"
			],
			"gaps": [
				"Editor"
			],
			"tableFeatures": []
		},
		{
			"id": "optlists",
			"path": "/optlists",
			"title": "Optimization lists",
			"key": "optlists",
			"archetype": "list",
			"category": "list",
			"purpose": "Списки оптимизации (optlists): карточки/таблица, фильтры, модалка создания",
			"perms": [
				"OPT_LISTS"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/optlists/desktop/index.vue",
			"mobile": "src/views/optlists/mobile/index.vue",
			"legacy": [
				"Alert",
				"Btn",
				"Icon",
				"Modal",
				"ModalSettingsTable",
				"Page",
				"PageHeader",
				"Pagination",
				"Select",
				"TextInputSearch",
				"VerticalGrid"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnAdd",
				"BtnFilter",
				"BtnRefresh",
				"CardOptlist",
				"Cards",
				"Chip",
				"ChipUser",
				"Chips",
				"ModalCreateOptlist",
				"ModalDelete",
				"ModalSettingsTable",
				"PageFilterDynamic",
				"SelectUser",
				"Subpages",
				"TableLocal"
			],
			"ds": [
				"action-panel",
				"alert",
				"aside",
				"button",
				"card",
				"column-settings",
				"combobox",
				"dialog",
				"drawer",
				"icon",
				"input",
				"input-date-range",
				"island",
				"page-header",
				"page-navigation",
				"pagination",
				"segmented-control",
				"select",
				"stack",
				"table",
				"tag"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"card",
				"column-settings",
				"combobox",
				"dialog",
				"island + input-date-range + combobox + segmented-control",
				"page-navigation",
				"table",
				"tag"
			],
			"gaps": [],
			"tableFeatures": [
				"#cell",
				"fixed"
			]
		},
		{
			"id": "optlist",
			"path": "/optlists/:id/:nav?",
			"title": "ID :id",
			"key": "optlists/id",
			"archetype": "editor",
			"category": "form",
			"purpose": "Редактор optlist: секции ip, isp, sourceID, originalSourceID (DualList, IncludeExclude, Textarea)",
			"perms": [
				"OPT_LISTS"
			],
			"expandable": false,
			"transition": "modal-layout",
			"desktop": "src/views/optlists/id/desktop/index.vue",
			"mobile": "src/views/optlists/id/mobile/index.vue",
			"legacy": [
				"Alert",
				"Checkbox",
				"DualList",
				"Grid",
				"IncludeExclude",
				"Island",
				"Page",
				"PageHeader",
				"Select",
				"Separator",
				"TextInput",
				"Textarea",
				"VerticalGrid"
			],
			"legacyApp": [
				"BtnSave",
				"LayoutEntity",
				"SelectUser",
				"TextInput",
				"User"
			],
			"ds": [
				"alert",
				"aside",
				"button",
				"checkbox",
				"combobox",
				"divider",
				"dualist",
				"grid",
				"input",
				"island",
				"page-header",
				"segmented-control",
				"select",
				"stack",
				"textarea",
				"user-line"
			],
			"compositions": [
				"aside",
				"button",
				"combobox",
				"input",
				"user-line"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "password-reset",
			"path": "/password-reset/:token",
			"title": "New password",
			"key": "auth/new-password",
			"archetype": "auth",
			"category": "auth",
			"purpose": "Новый пароль по токену",
			"perms": [
				"not-auth"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/auth/new-password/desktop/index.vue",
			"mobile": "src/views/auth/new-password/mobile/index.vue",
			"legacy": [
				"Btn",
				"FormModal",
				"TextInput",
				"VerticalGrid"
			],
			"legacyApp": [
				"Auth",
				"Btn",
				"TextInput"
			],
			"ds": [
				"auth-layout",
				"button",
				"form-modal",
				"input",
				"stack"
			],
			"compositions": [
				"auth-layout",
				"button",
				"input"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "payment-systems",
			"path": "/payment-systems",
			"title": "Payment-systems",
			"key": "payment-systems",
			"archetype": "list",
			"category": "list",
			"purpose": "Платёжные системы: карточки, фильтры, модалка создания",
			"perms": [
				"PAYMENT_SYSTEMS"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/payment-systems/desktop/index.vue",
			"mobile": "src/views/payment-systems/mobile/index.vue",
			"legacy": [
				"Btn",
				"Grid",
				"Icon",
				"Modal",
				"Page",
				"PageHeader",
				"Pagination",
				"Select",
				"VerticalGrid"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnAdd",
				"BtnFilter",
				"CardPayment",
				"Cards",
				"Chips",
				"ModalDelete",
				"ModalSettingsTable",
				"PageFilterDynamic",
				"Select"
			],
			"ds": [
				"action-panel",
				"aside",
				"button",
				"card",
				"column-settings",
				"combobox",
				"dialog",
				"drawer",
				"grid",
				"icon",
				"input-date-range",
				"island",
				"page-header",
				"pagination",
				"segmented-control",
				"select",
				"stack",
				"tag"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"card",
				"column-settings",
				"dialog",
				"island + input-date-range + combobox + segmented-control",
				"select",
				"tag"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "payment-system",
			"path": "/payment-systems/:id/:nav?",
			"title": "ID :id",
			"key": "payment-systems/id",
			"archetype": "editor",
			"category": "form",
			"purpose": "Редактор платёжной системы: табы general, settings, инструкция (Manual), логотип",
			"perms": [
				"PAYMENT_SYSTEMS"
			],
			"expandable": false,
			"transition": "modal-layout",
			"desktop": "src/views/payment-systems/id/desktop/index.vue",
			"mobile": "src/views/payment-systems/id/mobile/index.vue",
			"legacy": [
				"Checkbox",
				"Grid",
				"Island",
				"Link",
				"Page",
				"PageHeader",
				"PageMenu",
				"Separator",
				"Snippet",
				"TextInput",
				"Textarea",
				"VerticalGrid"
			],
			"legacyApp": [
				"BtnSave",
				"EntityBrief",
				"ImageAttach",
				"LayoutEntity",
				"SelectCompany",
				"TextInput"
			],
			"ds": [
				"aside",
				"button",
				"card",
				"checkbox",
				"combobox",
				"copy-field",
				"divider",
				"file-upload",
				"grid",
				"input",
				"island",
				"link",
				"page-header",
				"page-navigation",
				"stack",
				"textarea"
			],
			"compositions": [
				"aside",
				"button",
				"card",
				"combobox",
				"file-upload",
				"input"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "publisher-reports.by-country",
			"path": "/publisher-reports/by-country",
			"title": "Report by country",
			"key": "publisher-reports/by-country",
			"archetype": "report",
			"category": "report",
			"purpose": "Отчёт паблишера по странам",
			"perms": [
				"ENDPOINTS_REPORTS_PUBLISHER_BYCOUNTRIES"
			],
			"expandable": true,
			"transition": "",
			"desktop": "src/views/publisher-reports/by-country/desktop/index.vue",
			"mobile": "src/views/publisher-reports/by-country/mobile/index.vue",
			"legacy": [
				"Btn",
				"Daterange",
				"ModalSettingsTable",
				"Page",
				"PageHeader"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnExport",
				"BtnFilter",
				"BtnRefresh",
				"ModalFilter",
				"PageFilterDynamic",
				"Select",
				"SelectCompany",
				"SelectEndpoint",
				"SelectUser",
				"Subpages",
				"TableLocal"
			],
			"ds": [
				"action-panel",
				"aside",
				"button",
				"column-settings",
				"combobox",
				"drawer",
				"input-date-range",
				"island",
				"page-header",
				"page-navigation",
				"segmented-control",
				"select",
				"table"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"combobox",
				"drawer",
				"island + input-date-range + combobox + segmented-control",
				"page-navigation",
				"select",
				"table"
			],
			"gaps": [],
			"tableFeatures": [
				"sort",
				"totals"
			]
		},
		{
			"id": "publisher-reports.by-date",
			"path": "/publisher-reports/by-date",
			"title": "Report by date",
			"key": "publisher-reports/by-date",
			"archetype": "report",
			"category": "report",
			"purpose": "Отчёт паблишера по датам (раскрытие по часам, график)",
			"perms": [
				"ENDPOINTS_REPORTS_PUBLISHER_BYDATE"
			],
			"expandable": true,
			"transition": "",
			"desktop": "src/views/publisher-reports/by-date/desktop/index.vue",
			"mobile": "src/views/publisher-reports/by-date/mobile/index.vue",
			"legacy": [
				"Btn",
				"Daterange",
				"Island",
				"ModalSettingsChart",
				"ModalSettingsTable",
				"Page",
				"PageHeader"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnExport",
				"BtnFilter",
				"BtnRefresh",
				"ChartReportView",
				"ModalFilter",
				"PageFilterDynamic",
				"Select",
				"SelectCompany",
				"SelectEndpoint",
				"SelectUser",
				"Subpages",
				"TableLocal"
			],
			"ds": [
				"action-panel",
				"aside",
				"button",
				"chart",
				"column-settings",
				"combobox",
				"drawer",
				"input-date-range",
				"island",
				"page-header",
				"page-navigation",
				"segmented-control",
				"select",
				"table"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"chart",
				"combobox",
				"drawer",
				"island + input-date-range + combobox + segmented-control",
				"page-navigation",
				"select",
				"table"
			],
			"gaps": [],
			"tableFeatures": [
				"expand",
				"sort",
				"totals"
			]
		},
		{
			"id": "publisher-reports.by-domain",
			"path": "/publisher-reports/by-domain",
			"title": "Report by domain",
			"key": "publisher-reports/by-domains",
			"archetype": "report",
			"category": "report",
			"purpose": "Отчёт паблишера по доменам",
			"perms": [
				"ENDPOINTS_REPORTS_PUBLISHER_BYDOMAINS"
			],
			"expandable": true,
			"transition": "",
			"desktop": "src/views/publisher-reports/by-domains/desktop/index.vue",
			"mobile": "src/views/publisher-reports/by-domains/mobile/index.vue",
			"legacy": [
				"Btn",
				"Daterange",
				"Loader",
				"ModalSettingsTable",
				"Page",
				"PageHeader",
				"Pagination"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnExport",
				"BtnFilter",
				"BtnRefresh",
				"ModalFilter",
				"PageFilterDynamic",
				"Select",
				"SelectEndpoint",
				"SelectUser",
				"Subpages",
				"TableLocal"
			],
			"ds": [
				"action-panel",
				"aside",
				"button",
				"column-settings",
				"combobox",
				"drawer",
				"input-date-range",
				"island",
				"loader",
				"page-header",
				"page-navigation",
				"pagination",
				"segmented-control",
				"select",
				"table"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"combobox",
				"drawer",
				"island + input-date-range + combobox + segmented-control",
				"page-navigation",
				"select",
				"table"
			],
			"gaps": [],
			"tableFeatures": [
				"fixed",
				"sort",
				"totals"
			]
		},
		{
			"id": "publisher-reports.by-rejects",
			"path": "/publisher-reports/by-rejects",
			"title": "Report by rejects",
			"key": "publisher-reports/by-rejects",
			"archetype": "report",
			"category": "report",
			"purpose": "Отчёт паблишера по отклонённым запросам",
			"perms": [
				"ENDPOINTS"
			],
			"expandable": true,
			"transition": "",
			"desktop": "src/views/publisher-reports/by-rejects/desktop/index.vue",
			"mobile": "src/views/publisher-reports/by-rejects/mobile/index.vue",
			"legacy": [
				"Btn",
				"Daterange",
				"Loader",
				"ModalSettingsTable",
				"Page",
				"PageHeader",
				"Pagination"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnExport",
				"BtnFilter",
				"BtnRefresh",
				"ModalFilter",
				"PageFilterDynamic",
				"Select",
				"SelectCompany",
				"SelectEndpoint",
				"SelectUser",
				"Subpages",
				"TableLocal"
			],
			"ds": [
				"action-panel",
				"aside",
				"button",
				"column-settings",
				"combobox",
				"drawer",
				"input-date-range",
				"island",
				"loader",
				"page-header",
				"page-navigation",
				"pagination",
				"segmented-control",
				"select",
				"table"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"combobox",
				"drawer",
				"island + input-date-range + combobox + segmented-control",
				"page-navigation",
				"select",
				"table"
			],
			"gaps": [],
			"tableFeatures": [
				"sort",
				"totals"
			]
		},
		{
			"id": "publisher-reports.by-source",
			"path": "/publisher-reports/by-source",
			"title": "Report by source",
			"key": "publisher-reports/by-source",
			"archetype": "report",
			"category": "report",
			"purpose": "Отчёт паблишера по источникам",
			"perms": [
				"ENDPOINTS_REPORTS_PUBLISHER_BYSOURCES"
			],
			"expandable": true,
			"transition": "",
			"desktop": "src/views/publisher-reports/by-source/desktop/index.vue",
			"mobile": "src/views/publisher-reports/by-source/mobile/index.vue",
			"legacy": [
				"Alert",
				"Btn",
				"Daterange",
				"Loader",
				"ModalSettingsTable",
				"Page",
				"PageHeader",
				"Pagination"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnExport",
				"BtnFilter",
				"BtnRefresh",
				"ModalFilter",
				"PageFilterDynamic",
				"SelectEndpoint",
				"SelectUser",
				"Subpages",
				"TableLocal",
				"TextInputComparator"
			],
			"ds": [
				"action-panel",
				"alert",
				"aside",
				"button",
				"column-settings",
				"combobox",
				"drawer",
				"input",
				"input-date-range",
				"island",
				"loader",
				"page-header",
				"page-navigation",
				"pagination",
				"segmented-control",
				"select",
				"table"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"combobox",
				"drawer",
				"input + select",
				"island + input-date-range + combobox + segmented-control",
				"page-navigation",
				"table"
			],
			"gaps": [],
			"tableFeatures": [
				"sort",
				"totals"
			]
		},
		{
			"id": "publisher-reports.by-user",
			"path": "/publisher-reports/by-user",
			"title": "Report by user",
			"key": "publisher-reports/by-user",
			"archetype": "report",
			"category": "report",
			"purpose": "Отчёт паблишера по пользователям",
			"perms": [
				"ENDPOINTS"
			],
			"expandable": true,
			"transition": "",
			"desktop": "src/views/publisher-reports/by-user/desktop/index.vue",
			"mobile": "src/views/publisher-reports/by-user/mobile/index.vue",
			"legacy": [
				"Btn",
				"Daterange",
				"Loader",
				"ModalSettingsTable",
				"Page",
				"PageHeader",
				"Pagination"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnExport",
				"BtnFilter",
				"BtnRefresh",
				"ModalFilter",
				"PageFilterDynamic",
				"SelectCompany",
				"SelectSupportManager",
				"SelectUser",
				"Subpages",
				"TableLocal"
			],
			"ds": [
				"action-panel",
				"aside",
				"button",
				"column-settings",
				"combobox",
				"drawer",
				"input-date-range",
				"island",
				"loader",
				"page-header",
				"page-navigation",
				"pagination",
				"segmented-control",
				"table"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"combobox",
				"drawer",
				"island + input-date-range + combobox + segmented-control",
				"page-navigation",
				"table"
			],
			"gaps": [],
			"tableFeatures": [
				"fixed",
				"sort",
				"totals"
			]
		},
		{
			"id": "recovery",
			"path": "/recovery",
			"title": "Recovery",
			"key": "auth/recovery",
			"archetype": "auth",
			"category": "auth",
			"purpose": "Восстановление пароля (email)",
			"perms": [
				"not-auth"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/auth/recovery/desktop/index.vue",
			"mobile": "src/views/auth/recovery/mobile/index.vue",
			"legacy": [
				"Btn",
				"FormModal",
				"Grid",
				"Icon",
				"Link",
				"TextInput",
				"VerticalGrid"
			],
			"legacyApp": [
				"Auth",
				"Btn",
				"TextInput"
			],
			"ds": [
				"auth-layout",
				"button",
				"form-modal",
				"grid",
				"icon",
				"input",
				"link",
				"stack"
			],
			"compositions": [
				"auth-layout",
				"button",
				"input"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "referral-finances",
			"path": "/referral/finance",
			"title": "Referral finances",
			"key": "referral/finance",
			"archetype": "list",
			"category": "list",
			"purpose": "Реферальные финансы: карточки/таблица выплат, создание, удаление",
			"perms": [
				"X_ALLOW_REFERRAL"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/referral/finance/desktop/index.vue",
			"mobile": "src/views/referral/finance/mobile/index.vue",
			"legacy": [
				"Alert",
				"Btn",
				"Daterange",
				"ModalSettingsTable",
				"Page",
				"PageHeader",
				"Pagination",
				"VerticalGrid"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnAdd",
				"BtnFilter",
				"BtnRefresh",
				"BtnSort",
				"CardReferralFinance",
				"Cards",
				"Chips",
				"ModalCreateFinance",
				"ModalDelete",
				"PageFilterDynamic",
				"TableLocal"
			],
			"ds": [
				"action-panel",
				"alert",
				"aside",
				"button",
				"card",
				"column-settings",
				"combobox",
				"dialog",
				"drawer",
				"input-date-range",
				"island",
				"menu",
				"page-header",
				"pagination",
				"segmented-control",
				"stack",
				"table",
				"tag"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"button + menu",
				"card",
				"dialog",
				"island + input-date-range + combobox + segmented-control",
				"table",
				"tag"
			],
			"gaps": [],
			"tableFeatures": [
				"#cell",
				"fixed"
			]
		},
		{
			"id": "referral-finance",
			"path": "/referral/finance/:id/:nav?",
			"title": "ID :id — Finance",
			"key": "referral/finance/id",
			"archetype": "editor",
			"category": "form",
			"purpose": "Редактор реферальной фин. операции (сумма, комментарий, пользователь)",
			"perms": [
				"X_ALLOW_REFERRAL",
				"USERS"
			],
			"expandable": false,
			"transition": "modal-layout",
			"desktop": "src/views/referral/finance/id/desktop/index.vue",
			"mobile": "src/views/referral/finance/id/mobile/index.vue",
			"legacy": [
				"Island",
				"Page",
				"PageHeader",
				"TextInput",
				"Textarea",
				"VerticalGrid"
			],
			"legacyApp": [
				"BtnSave",
				"LayoutEntity",
				"TextInput",
				"User"
			],
			"ds": [
				"aside",
				"button",
				"input",
				"island",
				"page-header",
				"stack",
				"textarea",
				"user-line"
			],
			"compositions": [
				"aside",
				"button",
				"input",
				"user-line"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "referral.report",
			"path": "/referral/report",
			"title": "Referral report",
			"key": "referral/report",
			"archetype": "report",
			"category": "report",
			"purpose": "Реферальный отчёт пользователя",
			"perms": [
				"X_ALLOW_REFERRAL"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/referral/report/desktop/index.vue",
			"mobile": "src/views/referral/report/mobile/index.vue",
			"legacy": [
				"Btn",
				"Daterange",
				"Loader",
				"ModalSettingsTable",
				"Page",
				"PageHeader",
				"Pagination",
				"TextInputSearch"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnFilter",
				"BtnRefresh",
				"ModalFilter",
				"PageFilterDynamic",
				"TableLocal"
			],
			"ds": [
				"action-panel",
				"aside",
				"button",
				"column-settings",
				"combobox",
				"drawer",
				"input",
				"input-date-range",
				"island",
				"loader",
				"page-header",
				"pagination",
				"segmented-control",
				"table"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"drawer",
				"island + input-date-range + combobox + segmented-control",
				"table"
			],
			"gaps": [],
			"tableFeatures": [
				"size",
				"sort",
				"totals"
			]
		},
		{
			"id": "referral.report-admin",
			"path": "/referral/report-admin",
			"title": "Referral report admin",
			"key": "referral/report-admin",
			"archetype": "report",
			"category": "report",
			"purpose": "Реферальный отчёт (админ)",
			"perms": [
				"ALLOW_REFERRAL"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/referral/report-admin/desktop/index.vue",
			"mobile": "src/views/referral/report-admin/mobile/index.vue",
			"legacy": [
				"Btn",
				"Daterange",
				"Loader",
				"ModalSettingsTable",
				"Page",
				"PageHeader",
				"Pagination",
				"TextInputSearch"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnFilter",
				"BtnRefresh",
				"ModalFilter",
				"PageFilterDynamic",
				"SelectUser",
				"TableLocal"
			],
			"ds": [
				"action-panel",
				"aside",
				"button",
				"column-settings",
				"combobox",
				"drawer",
				"input",
				"input-date-range",
				"island",
				"loader",
				"page-header",
				"pagination",
				"segmented-control",
				"table"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"combobox",
				"drawer",
				"island + input-date-range + combobox + segmented-control",
				"table"
			],
			"gaps": [],
			"tableFeatures": [
				"#cell",
				"size",
				"sort",
				"totals"
			]
		},
		{
			"id": "registration",
			"path": "/registration/:type",
			"title": "Registration",
			"key": "auth/registration",
			"archetype": "auth",
			"category": "auth",
			"purpose": "Регистрация по типу (:type): роль, контакты, согласие, Recaptcha; на мобильном — StepByStep",
			"perms": [
				"not-auth"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/auth/registration/desktop/index.vue",
			"mobile": "src/views/auth/registration/mobile/index.vue",
			"legacy": [
				"Btn",
				"Checkbox",
				"FormModal",
				"Grid",
				"Link",
				"Recaptcha",
				"Separator",
				"StepByStep",
				"TextInput",
				"VerticalGrid"
			],
			"legacyApp": [
				"Auth",
				"Btn",
				"ComboContacts",
				"ComboContactsAuth",
				"Link",
				"RoleSwitcher",
				"SelectRegistrationRole",
				"TextInput"
			],
			"ds": [
				"auth-layout",
				"button",
				"checkbox",
				"combo",
				"divider",
				"form-modal",
				"grid",
				"input",
				"link",
				"recaptcha",
				"stack",
				"wizard"
			],
			"compositions": [
				"auth-layout",
				"button",
				"combo",
				"input"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "registration-confirm",
			"path": "/registration/confirm/:token",
			"title": "Registration confirm",
			"key": "auth/registration-confirm",
			"archetype": "auth",
			"category": "auth",
			"purpose": "Подтверждение регистрации по токену",
			"perms": [
				"not-auth"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/auth/registration-confirm/desktop/index.vue",
			"mobile": "src/views/auth/registration-confirm/mobile/index.vue",
			"legacy": [
				"Island",
				"Link",
				"Separator",
				"VerticalGrid"
			],
			"legacyApp": [
				"Auth",
				"Link"
			],
			"ds": [
				"auth-layout",
				"divider",
				"island",
				"link",
				"stack"
			],
			"compositions": [
				"auth-layout"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "reports.campaigns-by-endpoint",
			"path": "/reports/campaigns-by-endpoint",
			"title": "Campaigns by endpoint",
			"key": "reports/campaigns-by-endpoint",
			"archetype": "report",
			"category": "report",
			"purpose": "Кросс-отчёт кампании по эндпоинту",
			"perms": [
				"ENDPOINTS_ADMIN",
				"SELFSERVE_CAMPAIGNS_ADMIN"
			],
			"expandable": true,
			"transition": "",
			"desktop": "src/views/reports/campaigns-by-endpoint/desktop/index.vue",
			"mobile": "src/views/reports/campaigns-by-endpoint/mobile/index.vue",
			"legacy": [
				"Alert",
				"Btn",
				"Daterange",
				"ModalSettingsTable",
				"Page",
				"PageHeader"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnExport",
				"BtnFilter",
				"BtnRefresh",
				"ModalFilter",
				"PageFilterDynamic",
				"SelectEndpoint",
				"Subpages",
				"TableLocal",
				"TextInputComparator"
			],
			"ds": [
				"action-panel",
				"alert",
				"aside",
				"button",
				"column-settings",
				"combobox",
				"drawer",
				"input",
				"input-date-range",
				"island",
				"page-header",
				"page-navigation",
				"segmented-control",
				"select",
				"table"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"combobox",
				"drawer",
				"input + select",
				"island + input-date-range + combobox + segmented-control",
				"page-navigation",
				"table"
			],
			"gaps": [],
			"tableFeatures": [
				"#cell",
				"fixed",
				"sort",
				"totals"
			]
		},
		{
			"id": "reports.dsp-by-endpoint",
			"path": "/reports/dsp-by-endpoint",
			"title": "DSP by endpoint",
			"key": "reports/dsp-by-endpoint",
			"archetype": "report",
			"category": "report",
			"purpose": "Кросс-отчёт DSP по эндпоинту",
			"perms": [
				"ENDPOINTS_REPORTS_ENDPOINT_TO_DSP"
			],
			"expandable": true,
			"transition": "",
			"desktop": "src/views/reports/dsp-by-endpoint/desktop/index.vue",
			"mobile": "src/views/reports/dsp-by-endpoint/mobile/index.vue",
			"legacy": [
				"Alert",
				"Btn",
				"Daterange",
				"ModalSettingsTable",
				"Page",
				"PageHeader"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnExport",
				"BtnFilter",
				"BtnRefresh",
				"ModalFilter",
				"PageFilterDynamic",
				"SelectEndpoint",
				"Subpages",
				"TableLocal"
			],
			"ds": [
				"action-panel",
				"alert",
				"aside",
				"button",
				"column-settings",
				"combobox",
				"drawer",
				"input-date-range",
				"island",
				"page-header",
				"page-navigation",
				"segmented-control",
				"table"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"combobox",
				"drawer",
				"island + input-date-range + combobox + segmented-control",
				"page-navigation",
				"table"
			],
			"gaps": [],
			"tableFeatures": [
				"#cell",
				"fixed",
				"sort",
				"totals"
			]
		},
		{
			"id": "reports.endpoints-by-campaign",
			"path": "/reports/endpoints-by-campaign",
			"title": "Endpoints by campaign",
			"key": "reports/endpoints-by-campaign",
			"archetype": "report",
			"category": "report",
			"purpose": "Кросс-отчёт эндпоинты по кампании",
			"perms": [
				"ENDPOINTS_ADMIN",
				"SELFSERVE_CAMPAIGNS_ADMIN"
			],
			"expandable": true,
			"transition": "",
			"desktop": "src/views/reports/endpoints-by-campaign/desktop/index.vue",
			"mobile": "src/views/reports/endpoints-by-campaign/mobile/index.vue",
			"legacy": [
				"Alert",
				"Btn",
				"Daterange",
				"ModalSettingsTable",
				"Page",
				"PageHeader"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnExport",
				"BtnFilter",
				"BtnRefresh",
				"ModalFilter",
				"PageFilterDynamic",
				"SelectCampaign",
				"Subpages",
				"TableLocal",
				"TextInputComparator"
			],
			"ds": [
				"action-panel",
				"alert",
				"aside",
				"button",
				"column-settings",
				"combobox",
				"drawer",
				"input",
				"input-date-range",
				"island",
				"page-header",
				"page-navigation",
				"segmented-control",
				"select",
				"table"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"combobox",
				"drawer",
				"input + select",
				"island + input-date-range + combobox + segmented-control",
				"page-navigation",
				"table"
			],
			"gaps": [],
			"tableFeatures": [
				"#cell",
				"fixed",
				"sort",
				"totals"
			]
		},
		{
			"id": "reports.endpoints-by-dsp",
			"path": "/reports/endpoints-by-dsp",
			"title": "Endpoints by DSP",
			"key": "reports/endpoints-by-dsp",
			"archetype": "report",
			"category": "report",
			"purpose": "Кросс-отчёт эндпоинты по DSP",
			"perms": [
				"DSP_REPORTS_DSP_TO_ENDPOINTS"
			],
			"expandable": true,
			"transition": "",
			"desktop": "src/views/reports/endpoints-by-dsp/desktop/index.vue",
			"mobile": "src/views/reports/endpoints-by-dsp/mobile/index.vue",
			"legacy": [
				"Alert",
				"Btn",
				"Daterange",
				"ModalSettingsTable",
				"Page",
				"PageHeader"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnExport",
				"BtnFilter",
				"BtnRefresh",
				"ModalFilter",
				"PageFilterDynamic",
				"SelectDsp",
				"Subpages",
				"TableLocal"
			],
			"ds": [
				"action-panel",
				"alert",
				"aside",
				"button",
				"column-settings",
				"combobox",
				"drawer",
				"input-date-range",
				"island",
				"page-header",
				"page-navigation",
				"segmented-control",
				"table"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"combobox",
				"drawer",
				"island + input-date-range + combobox + segmented-control",
				"page-navigation",
				"table"
			],
			"gaps": [],
			"tableFeatures": [
				"#cell",
				"fixed",
				"sort",
				"totals"
			]
		},
		{
			"id": "roles",
			"path": "/roles",
			"title": "Roles",
			"key": "roles",
			"archetype": "list",
			"category": "list",
			"purpose": "Роли: карточки",
			"perms": [
				"ROLES"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/roles/desktop/index.vue",
			"mobile": "src/views/roles/mobile/index.vue",
			"legacy": [
				"Alert",
				"Page",
				"PageHeader",
				"VerticalGrid"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnAdd",
				"CardRoles",
				"Cards",
				"ModalDelete"
			],
			"ds": [
				"action-panel",
				"alert",
				"aside",
				"button",
				"card",
				"dialog",
				"page-header",
				"stack"
			],
			"compositions": [
				"action-panel",
				"button",
				"card",
				"dialog"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "role",
			"path": "/roles/:id/:nav?",
			"title": "ID :id",
			"key": "roles/id",
			"archetype": "editor",
			"category": "form",
			"purpose": "Редактор роли: табы general и permissions (группы прав, IncludeExclude)",
			"perms": [
				"ROLES"
			],
			"expandable": false,
			"transition": "modal-layout",
			"desktop": "src/views/roles/id/desktop/index.vue",
			"mobile": "src/views/roles/id/mobile/index.vue",
			"legacy": [
				"IncludeExclude",
				"Island",
				"Page",
				"PageHeader",
				"PageMenu",
				"Select",
				"TextInput",
				"Textarea",
				"VerticalGrid"
			],
			"legacyApp": [
				"BtnSave",
				"EntityBrief",
				"LayoutEntity",
				"Select",
				"TextInput"
			],
			"ds": [
				"aside",
				"button",
				"card",
				"input",
				"island",
				"page-header",
				"page-navigation",
				"segmented-control",
				"select",
				"stack",
				"textarea"
			],
			"compositions": [
				"aside",
				"button",
				"card",
				"input",
				"select"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "settings",
			"path": "/settings/:nav?",
			"title": "Settings",
			"key": "settings",
			"archetype": "settings",
			"category": "settings",
			"purpose": "Настройки профиля: табы general (аватар, контакты, реквизиты, Telegram), change-password, notifications, referral, sessions (карточки сессий), payment (моб.)",
			"perms": [],
			"expandable": false,
			"transition": "modal-layout",
			"desktop": "src/views/settings/desktop/index.vue",
			"mobile": "src/views/settings/mobile/index.vue",
			"legacy": [
				"Btn",
				"Checkbox",
				"Grid",
				"Icon",
				"Island",
				"Modal",
				"Page",
				"PageHeader",
				"PageMenu",
				"Separator",
				"Snippet",
				"TextInput",
				"VerticalGrid"
			],
			"legacyApp": [
				"Btn",
				"BtnSave",
				"CardSession",
				"ChangeAvatar",
				"ComboContacts",
				"ComboPayments",
				"FieldsGroupContacts",
				"FieldsGroupPaymentDetails",
				"LayoutEntity",
				"SelectLanguage",
				"TextInput",
				"UserInfo",
				"WidgetInfoBalance",
				"WidgetInfoCashback"
			],
			"ds": [
				"aside",
				"button",
				"card",
				"checkbox",
				"combo",
				"combobox",
				"copy-field",
				"dialog",
				"divider",
				"file-upload",
				"grid",
				"icon",
				"input",
				"island",
				"page-header",
				"page-navigation",
				"stack"
			],
			"compositions": [
				"aside",
				"button",
				"card",
				"combo",
				"combobox",
				"file-upload",
				"input"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "sites",
			"path": "/sites",
			"title": "Sites",
			"key": "sites",
			"archetype": "list",
			"category": "list",
			"purpose": "Сайты паблишера: карточки/таблица, модалка создания",
			"perms": [
				"ZONES"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/sites/desktop/index.vue",
			"mobile": "src/views/sites/mobile/index.vue",
			"legacy": [
				"Alert",
				"Btn",
				"Icon",
				"Modal",
				"ModalSettingsTable",
				"Page",
				"PageHeader",
				"Pagination",
				"TextInputSearch",
				"VerticalGrid"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnAdd",
				"BtnFilter",
				"BtnRefresh",
				"CardSite",
				"Cards",
				"Chips",
				"ModalCreateSite",
				"ModalDelete",
				"ModalSettingsTable",
				"PageFilterDynamic",
				"SelectUser",
				"TableLocal"
			],
			"ds": [
				"action-panel",
				"alert",
				"aside",
				"button",
				"card",
				"column-settings",
				"combobox",
				"dialog",
				"drawer",
				"icon",
				"input",
				"input-date-range",
				"island",
				"page-header",
				"pagination",
				"segmented-control",
				"stack",
				"table",
				"tag"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"card",
				"column-settings",
				"combobox",
				"dialog",
				"island + input-date-range + combobox + segmented-control",
				"table",
				"tag"
			],
			"gaps": [],
			"tableFeatures": [
				"#cell",
				"fixed"
			]
		},
		{
			"id": "site",
			"path": "/sites/:id/:nav?",
			"title": "ID :id",
			"key": "sites/id",
			"archetype": "editor",
			"category": "form",
			"purpose": "Редактор сайта: таб general, статус, код подключения (Snippet)",
			"perms": [
				"ZONES"
			],
			"expandable": false,
			"transition": "modal-layout",
			"desktop": "src/views/sites/id/desktop/index.vue",
			"mobile": "src/views/sites/id/mobile/index.vue",
			"legacy": [
				"Alert",
				"Btn",
				"Grid",
				"Island",
				"Page",
				"PageHeader",
				"Select",
				"ShortText",
				"Snippet",
				"TextInput",
				"Textarea",
				"VerticalGrid"
			],
			"legacyApp": [
				"Btn",
				"BtnSave",
				"EntityBrief",
				"LayoutEntity",
				"Select",
				"Status",
				"TextInput",
				"User"
			],
			"ds": [
				"alert",
				"aside",
				"button",
				"card",
				"copy-field",
				"description",
				"grid",
				"input",
				"island",
				"page-header",
				"select",
				"stack",
				"status",
				"textarea",
				"user-line"
			],
			"compositions": [
				"aside",
				"button",
				"card",
				"input",
				"select",
				"status",
				"user-line"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "smart-optlists",
			"path": "/smart-optlists",
			"title": "Smart optimization lists",
			"key": "smart-optlists",
			"archetype": "list",
			"category": "list",
			"purpose": "Умные списки оптимизации: карточки/таблица, модалка создания",
			"perms": [
				"SELFSERVE_CAMPAIGNS_RULES"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/smart-optlists/desktop/index.vue",
			"mobile": "src/views/smart-optlists/mobile/index.vue",
			"legacy": [
				"Alert",
				"Btn",
				"Icon",
				"ModalSettingsTable",
				"Page",
				"PageHeader",
				"Pagination",
				"TextInputSearch",
				"VerticalGrid"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnAdd",
				"BtnRefresh",
				"CardSmartOptlist",
				"Cards",
				"Chips",
				"ModalCreateSmartOptlist",
				"ModalDelete",
				"ModalSettingsTable",
				"PageFilterDynamic",
				"Subpages",
				"TableLocal"
			],
			"ds": [
				"action-panel",
				"alert",
				"aside",
				"button",
				"card",
				"column-settings",
				"combobox",
				"dialog",
				"icon",
				"input",
				"input-date-range",
				"island",
				"page-header",
				"page-navigation",
				"pagination",
				"segmented-control",
				"stack",
				"table",
				"tag"
			],
			"compositions": [
				"action-panel",
				"button",
				"card",
				"column-settings",
				"dialog",
				"island + input-date-range + combobox + segmented-control",
				"page-navigation",
				"table",
				"tag"
			],
			"gaps": [],
			"tableFeatures": [
				"#cell",
				"fixed"
			]
		},
		{
			"id": "smart-optlist",
			"path": "/smart-optlists/:id/:nav?",
			"title": "ID :id",
			"key": "smart-optlists/id",
			"archetype": "editor",
			"category": "form",
			"purpose": "Редактор smart-optlist: имя, список источников (SourceList) и кандидаты (SourceCandidates)",
			"perms": [
				"SELFSERVE_CAMPAIGNS_RULES"
			],
			"expandable": false,
			"transition": "modal-layout",
			"desktop": "src/views/smart-optlists/id/desktop/index.vue",
			"mobile": "src/views/smart-optlists/id/mobile/index.vue",
			"legacy": [
				"Island",
				"Page",
				"PageHeader",
				"TextInput",
				"VerticalGrid"
			],
			"legacyApp": [
				"BtnSave",
				"LayoutEntity",
				"SourceCandidates",
				"SourceList",
				"TextInput",
				"User"
			],
			"ds": [
				"aside",
				"button",
				"input",
				"island",
				"page-header",
				"stack",
				"user-line"
			],
			"compositions": [
				"aside",
				"button",
				"input",
				"user-line"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "sourceid-converter",
			"path": "/sourceid-converter",
			"title": "SourceID converter",
			"key": "sourceid-converter",
			"archetype": "tool",
			"category": "tool",
			"purpose": "Инструмент конвертации source id: форма (эндпоинт, пользователь, период, IncludeExclude, список) + результат в Table",
			"perms": [
				"SOURCES_ID_CONVERTER"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/sourceid-converter/desktop/index.vue",
			"mobile": "src/views/sourceid-converter/mobile/index.vue",
			"legacy": [
				"Alert",
				"Btn",
				"Container",
				"Daterange",
				"Grid",
				"IncludeExclude",
				"Island",
				"Page",
				"PageHeader",
				"Table",
				"VerticalGrid"
			],
			"legacyApp": [
				"BtnExport",
				"SelectEndpoint",
				"SelectUser",
				"TextareaArrayLike"
			],
			"ds": [
				"alert",
				"aside",
				"button",
				"combobox",
				"grid",
				"input-date-range",
				"island",
				"page-header",
				"segmented-control",
				"stack",
				"table",
				"textarea"
			],
			"compositions": [
				"button",
				"combobox",
				"textarea"
			],
			"gaps": [
				"Container"
			],
			"tableFeatures": []
		},
		{
			"id": "tag-groups",
			"path": "/tag-groups",
			"title": "Tags group",
			"key": "tag-groups",
			"archetype": "list",
			"category": "list",
			"purpose": "Группы тегов: карточки",
			"perms": [
				"TAGS",
				"TAGS_ADMIN"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/tag-groups/desktop/index.vue",
			"mobile": "src/views/tag-groups/mobile/index.vue",
			"legacy": [
				"Alert",
				"Page",
				"PageHeader",
				"VerticalGrid"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnAdd",
				"CardTagGroup",
				"Cards",
				"ModalDelete"
			],
			"ds": [
				"action-panel",
				"alert",
				"aside",
				"button",
				"card",
				"dialog",
				"page-header",
				"stack"
			],
			"compositions": [
				"action-panel",
				"button",
				"card",
				"dialog"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "tag-group",
			"path": "/tag-groups/:id/:nav?",
			"title": "ID :id",
			"key": "tag-groups/id",
			"archetype": "editor",
			"category": "form",
			"purpose": "Редактор группы тегов",
			"perms": [
				"TAGS",
				"TAGS_ADMIN"
			],
			"expandable": false,
			"transition": "modal-layout",
			"desktop": "src/views/tag-groups/id/desktop/index.vue",
			"mobile": "src/views/tag-groups/id/mobile/index.vue",
			"legacy": [
				"Island",
				"Page",
				"PageHeader",
				"PageMenu",
				"TextInput",
				"VerticalGrid"
			],
			"legacyApp": [
				"BtnSave",
				"EntityBrief",
				"LayoutEntity",
				"TextInput"
			],
			"ds": [
				"aside",
				"button",
				"card",
				"input",
				"island",
				"page-header",
				"page-navigation",
				"stack"
			],
			"compositions": [
				"aside",
				"button",
				"card",
				"input"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "tags",
			"path": "/tags",
			"title": "Tags",
			"key": "tags",
			"archetype": "list",
			"category": "list",
			"purpose": "Теги: карточки, удаление",
			"perms": [
				"TAGS",
				"TAGS_ADMIN"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/tags/desktop/index.vue",
			"mobile": "src/views/tags/mobile/index.vue",
			"legacy": [
				"Alert",
				"Page",
				"PageHeader",
				"VerticalGrid"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnAdd",
				"CardTags",
				"Cards",
				"ModalDelete"
			],
			"ds": [
				"action-panel",
				"alert",
				"aside",
				"button",
				"card",
				"dialog",
				"page-header",
				"stack"
			],
			"compositions": [
				"action-panel",
				"button",
				"card",
				"dialog"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "tag",
			"path": "/tags/:id/:nav?",
			"title": "ID :id",
			"key": "tags/id",
			"archetype": "editor",
			"category": "form",
			"purpose": "Редактор тега (имя, группа)",
			"perms": [
				"TAGS",
				"TAGS_ADMIN"
			],
			"expandable": false,
			"transition": "modal-layout",
			"desktop": "src/views/tags/id/desktop/index.vue",
			"mobile": "src/views/tags/id/mobile/index.vue",
			"legacy": [
				"Island",
				"Page",
				"PageHeader",
				"PageMenu",
				"Select",
				"TextInput",
				"VerticalGrid"
			],
			"legacyApp": [
				"BtnSave",
				"EntityBrief",
				"LayoutEntity",
				"Select",
				"TextInput"
			],
			"ds": [
				"aside",
				"button",
				"card",
				"input",
				"island",
				"page-header",
				"page-navigation",
				"select",
				"stack"
			],
			"compositions": [
				"aside",
				"button",
				"card",
				"input",
				"select"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "tch-common",
			"path": "/tch/common",
			"title": "TCH common",
			"key": "tch-link-common",
			"archetype": "report",
			"category": "report",
			"purpose": "TCH common (dev): сводная таблица (TableSimple) с фильтрами, IncludeExclude",
			"perms": [
				"DEV"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/tch-link-common/desktop/index.vue",
			"mobile": "src/views/tch-link-common/mobile/index.vue",
			"legacy": [
				"Alert",
				"Container",
				"Daterange",
				"Grid",
				"IncludeExclude",
				"Island",
				"Page",
				"PageHeader",
				"VerticalGrid"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnFilter",
				"ModalFilter",
				"PageFilterDynamic",
				"TextInput"
			],
			"ds": [
				"action-panel",
				"alert",
				"aside",
				"button",
				"combobox",
				"drawer",
				"grid",
				"input",
				"input-date-range",
				"island",
				"page-header",
				"segmented-control",
				"stack"
			],
			"compositions": [
				"action-panel",
				"button + drawer",
				"drawer",
				"input",
				"island + input-date-range + combobox + segmented-control"
			],
			"gaps": [
				"Container"
			],
			"tableFeatures": []
		},
		{
			"id": "tch-common-dev",
			"path": "/tch/common-dev",
			"title": "TCH common",
			"key": "tch-common",
			"archetype": "report",
			"category": "report",
			"purpose": "TCH common-dev: сводная таблица (TableSimple) с фильтрами, wide-Island",
			"perms": [
				"DEV"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/tch-common/desktop/index.vue",
			"mobile": "src/views/tch-common/mobile/index.vue",
			"legacy": [
				"Alert",
				"Grid",
				"Island",
				"Page",
				"PageHeader",
				"Pagination",
				"Select",
				"VerticalGrid"
			],
			"legacyApp": [
				"BtnFilter",
				"PageFilterDynamic"
			],
			"ds": [
				"alert",
				"aside",
				"button",
				"combobox",
				"drawer",
				"grid",
				"input-date-range",
				"island",
				"page-header",
				"pagination",
				"segmented-control",
				"select",
				"stack"
			],
			"compositions": [
				"button + drawer",
				"island + input-date-range + combobox + segmented-control"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "tch-endpoints-report",
			"path": "/tch/endpoints-report",
			"title": "Endpoints report",
			"key": "tch-endpoints-report",
			"archetype": "report",
			"category": "report",
			"purpose": "Отчёт Traffic Check по эндпоинтам",
			"perms": [
				"TRAFFIC_CHECK",
				"TRAFFIC_CHECK_REPORT",
				"TRAFFIC_CHECK_ADMY"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/tch-endpoints-report/desktop/index.vue",
			"mobile": "src/views/tch-endpoints-report/mobile/index.vue",
			"legacy": [
				"Alert",
				"Btn",
				"Daterange",
				"ModalSettingsTable",
				"Page",
				"PageHeader"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnFilter",
				"BtnRefresh",
				"PageFilterDynamic",
				"TableLocal"
			],
			"ds": [
				"action-panel",
				"alert",
				"aside",
				"button",
				"column-settings",
				"combobox",
				"drawer",
				"input-date-range",
				"island",
				"page-header",
				"segmented-control",
				"table"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"island + input-date-range + combobox + segmented-control",
				"table"
			],
			"gaps": [],
			"tableFeatures": [
				"#cell",
				"size",
				"sort",
				"totals"
			]
		},
		{
			"id": "tch-links",
			"path": "/tch/links",
			"title": "Links",
			"key": "tch-link",
			"archetype": "list",
			"category": "list",
			"purpose": "Traffic Check: список ссылок (карточки/таблица), модалка создания",
			"perms": [
				"TRAFFIC_CHECK",
				"TRAFFIC_CHECK_ADMY"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/tch-link/desktop/index.vue",
			"mobile": "src/views/tch-link/mobile/index.vue",
			"legacy": [
				"Alert",
				"Btn",
				"Grid",
				"Icon",
				"Modal",
				"ModalSettingsTable",
				"Page",
				"PageHeader",
				"Pagination",
				"Select",
				"TextInputSearch",
				"VerticalGrid"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnAdd",
				"BtnRefresh",
				"CardTchLink",
				"Cards",
				"Chips",
				"ModalDelete",
				"ModalSettingsTable",
				"Select",
				"SelectUser",
				"TableLocal"
			],
			"ds": [
				"action-panel",
				"alert",
				"aside",
				"button",
				"card",
				"column-settings",
				"combobox",
				"dialog",
				"grid",
				"icon",
				"input",
				"page-header",
				"pagination",
				"select",
				"stack",
				"table",
				"tag"
			],
			"compositions": [
				"action-panel",
				"button",
				"card",
				"column-settings",
				"combobox",
				"dialog",
				"select",
				"table",
				"tag"
			],
			"gaps": [],
			"tableFeatures": [
				"#cell",
				"fixed"
			]
		},
		{
			"id": "tch-link",
			"path": "/tch/links/:id/:nav?",
			"title": "ID :id",
			"key": "tch-link/id",
			"archetype": "editor",
			"category": "form",
			"purpose": "Редактор TCH-ссылки: табы general, ivt-settings, captcha",
			"perms": [
				"TRAFFIC_CHECK",
				"TRAFFIC_CHECK_ADMY"
			],
			"expandable": false,
			"transition": "modal-layout",
			"desktop": "src/views/tch-link/id/desktop/index.vue",
			"mobile": "src/views/tch-link/id/mobile/index.vue",
			"legacy": [
				"Checkbox",
				"Grid",
				"Island",
				"Page",
				"PageHeader",
				"PageMenu",
				"Select",
				"Snippet",
				"TextInput",
				"Textarea",
				"VerticalGrid"
			],
			"legacyApp": [
				"BtnSave",
				"Checkbox",
				"Comment",
				"EntityBrief",
				"LayoutEntity",
				"Select",
				"Status",
				"TextInput",
				"User"
			],
			"ds": [
				"aside",
				"button",
				"card",
				"checkbox",
				"copy-field",
				"grid",
				"input",
				"island",
				"page-header",
				"page-navigation",
				"select",
				"stack",
				"status",
				"textarea",
				"user-line"
			],
			"compositions": [
				"aside",
				"button",
				"card",
				"checkbox",
				"input",
				"island + textarea",
				"select",
				"status",
				"user-line"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "tch-report",
			"path": "/tch/report",
			"title": "Links report",
			"key": "tch-report",
			"archetype": "report",
			"category": "report",
			"purpose": "Отчёт Traffic Check по ссылкам",
			"perms": [
				"TRAFFIC_CHECK",
				"TRAFFIC_CHECK_REPORT",
				"TRAFFIC_CHECK_ADMY"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/tch-report/desktop/index.vue",
			"mobile": "src/views/tch-report/mobile/index.vue",
			"legacy": [
				"Alert",
				"Btn",
				"Daterange",
				"Loader",
				"ModalSettingsTable",
				"Page",
				"PageHeader",
				"Pagination",
				"Select"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnExport",
				"BtnFilter",
				"BtnRefresh",
				"ModalFilter",
				"PageFilterDynamic",
				"Select",
				"TableLocal"
			],
			"ds": [
				"action-panel",
				"alert",
				"aside",
				"button",
				"column-settings",
				"combobox",
				"drawer",
				"input-date-range",
				"island",
				"loader",
				"page-header",
				"pagination",
				"segmented-control",
				"select",
				"table"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"drawer",
				"island + input-date-range + combobox + segmented-control",
				"select",
				"table"
			],
			"gaps": [],
			"tableFeatures": [
				"#cell",
				"size",
				"sort",
				"totals"
			]
		},
		{
			"id": "tracker",
			"path": "/tracker",
			"title": "Tracker",
			"key": "tracker",
			"archetype": "settings",
			"category": "settings",
			"purpose": "Трекер конверсий: табы postback_settings, link_builder, coversion_tracking, conversion_test (PostbackLink)",
			"perms": [
				"SELFSERVE_CAMPAIGNS_TRACKER"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/tracker/desktop/index.vue",
			"mobile": "src/views/tracker/mobile/index.vue",
			"legacy": [
				"Btn",
				"Grid",
				"Icon",
				"Island",
				"Page",
				"PageHeader",
				"PageMenu",
				"Snippet",
				"Textarea",
				"VerticalGrid"
			],
			"legacyApp": [
				"BtnSave",
				"PostbackLink"
			],
			"ds": [
				"aside",
				"button",
				"copy-field",
				"grid",
				"icon",
				"island",
				"page-header",
				"page-navigation",
				"stack",
				"textarea"
			],
			"compositions": [
				"button",
				"copy-field"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "universal",
			"path": "/ureport",
			"title": "Universal",
			"key": "universal",
			"archetype": "report",
			"category": "report",
			"purpose": "Универсальный отчёт-конструктор: TableUniversal, DragAndDrop порядка колонок, модальные фильтры (pinnable), высота строк",
			"perms": [
				"UREPORT"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/universal/desktop/index.vue",
			"mobile": "src/views/universal/mobile/index.vue",
			"legacy": [
				"Alert",
				"Btn",
				"Checkbox",
				"Daterange",
				"DragAndDrop",
				"FlipperRowHeight",
				"Grid",
				"ModalSettingsTable",
				"Page",
				"PageHeader",
				"Select",
				"Separator",
				"TableUniversal"
			],
			"legacyApp": [
				"ActionPanel",
				"PageModalFilter",
				"SelectCampaign",
				"SelectCountry",
				"SelectDsp",
				"SelectEndpoint"
			],
			"ds": [
				"action-panel",
				"alert",
				"aside",
				"button",
				"checkbox",
				"column-settings",
				"combobox",
				"divider",
				"drag-and-drop",
				"flipper",
				"grid",
				"input-date-range",
				"page-header",
				"select",
				"table"
			],
			"compositions": [
				"action-panel",
				"combobox"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "userlogs",
			"path": "/userlogs",
			"title": "Userlogs",
			"key": "userlogs",
			"archetype": "list",
			"category": "list",
			"purpose": "Логи пользователей (карточки), фильтры",
			"perms": [
				"USER_LOGS"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/userlogs/desktop/index.vue",
			"mobile": "src/views/userlogs/mobile/index.vue",
			"legacy": [
				"Alert",
				"Daterange",
				"Page",
				"PageHeader",
				"Pagination",
				"VerticalGrid"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnFilter",
				"BtnSort",
				"CardUserlog",
				"Cards",
				"Chips",
				"PageFilterDynamic"
			],
			"ds": [
				"action-panel",
				"alert",
				"aside",
				"button",
				"card",
				"combobox",
				"drawer",
				"input-date-range",
				"island",
				"menu",
				"page-header",
				"pagination",
				"segmented-control",
				"stack",
				"tag"
			],
			"compositions": [
				"action-panel",
				"button + drawer",
				"button + menu",
				"card",
				"island + input-date-range + combobox + segmented-control",
				"tag"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "users",
			"path": "/users",
			"title": "Users",
			"key": "users",
			"archetype": "list",
			"category": "list",
			"purpose": "Пользователи: карточки/таблица, фильтры, вход под пользователем, удаление",
			"perms": [
				"USERS"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/users/desktop/index.vue",
			"mobile": "src/views/users/mobile/index.vue",
			"legacy": [
				"Alert",
				"Btn",
				"Icon",
				"ModalSettingsTable",
				"Page",
				"PageHeader",
				"Pagination",
				"TextInputSearch",
				"VerticalGrid"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnAdd",
				"BtnFilter",
				"BtnRefresh",
				"CardUser",
				"Cards",
				"Chips",
				"ModalDelete",
				"ModalSettingsTable",
				"PageFilterDynamic",
				"TableLocal"
			],
			"ds": [
				"action-panel",
				"alert",
				"aside",
				"button",
				"card",
				"column-settings",
				"combobox",
				"dialog",
				"drawer",
				"icon",
				"input",
				"input-date-range",
				"island",
				"page-header",
				"pagination",
				"segmented-control",
				"stack",
				"table",
				"tag"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"card",
				"column-settings",
				"dialog",
				"island + input-date-range + combobox + segmented-control",
				"table",
				"tag"
			],
			"gaps": [],
			"tableFeatures": [
				"#cell",
				"fixed"
			]
		},
		{
			"id": "user",
			"path": "/users/:id/:nav?",
			"title": "ID :id",
			"key": "users/id",
			"archetype": "editor",
			"category": "form",
			"purpose": "Редактор пользователя: 10 табов (general, other, max_prices, fast-filter, referral, widget-endpoints, sessions, user-logs, finance-logs, _24), аватар, контакты, реквизиты",
			"perms": [
				"USERS"
			],
			"expandable": false,
			"transition": "modal-layout",
			"desktop": "src/views/users/id/desktop/index.vue",
			"mobile": "src/views/users/id/mobile/index.vue",
			"legacy": [
				"Alert",
				"Amount",
				"Btn",
				"Checkbox",
				"Datepicker",
				"DualListLive",
				"Grid",
				"IncludeExclude",
				"Island",
				"Label",
				"Modal",
				"ModalEntitiesList",
				"Page",
				"PageHeader",
				"PageMenu",
				"Popover",
				"Select",
				"Separator",
				"Snippet",
				"Tag",
				"TextInput",
				"Textarea",
				"VerticalGrid"
			],
			"legacyApp": [
				"BtnSave",
				"CardSession",
				"CardUserFinance",
				"CardUserLogs",
				"ChangeAvatar",
				"Checkbox",
				"ComboContacts",
				"ComboPaymentDetails",
				"ComboPayments",
				"Comment",
				"DualListLive",
				"EntityBrief",
				"LayoutEntity",
				"ModalChangeCashback",
				"Select",
				"SelectCompany",
				"SelectEndpoint",
				"SelectSupportManager",
				"SelectUser",
				"Status",
				"TextInput",
				"User"
			],
			"ds": [
				"alert",
				"amount",
				"aside",
				"button",
				"card",
				"checkbox",
				"combo",
				"combobox",
				"copy-field",
				"dialog",
				"divider",
				"dualist",
				"entities-list-dialog",
				"file-upload",
				"grid",
				"input",
				"input-date",
				"island",
				"label",
				"page-header",
				"page-navigation",
				"popover",
				"segmented-control",
				"select",
				"stack",
				"status",
				"tag",
				"textarea",
				"user-line"
			],
			"compositions": [
				"aside",
				"button",
				"card",
				"checkbox",
				"combo",
				"combobox",
				"dualist",
				"file-upload",
				"input",
				"island + textarea",
				"select",
				"status",
				"user-line"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "widgets",
			"path": "/widgets",
			"title": "Widgets",
			"key": "widgets",
			"archetype": "list",
			"category": "list",
			"purpose": "Виджеты (рекламные блоки сайтов): карточки/таблица, фильтры",
			"perms": [
				"WIDGET"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/widgets/desktop/index.vue",
			"mobile": "src/views/widgets/mobile/index.vue",
			"legacy": [
				"Alert",
				"Btn",
				"Icon",
				"ModalSettingsTable",
				"Page",
				"PageHeader",
				"Pagination",
				"TextInputSearch",
				"VerticalGrid"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnAdd",
				"BtnFilter",
				"BtnRefresh",
				"CardWidget",
				"Cards",
				"Chips",
				"ModalDelete",
				"ModalSettingsTable",
				"PageFilterDynamic",
				"TableLocal"
			],
			"ds": [
				"action-panel",
				"alert",
				"aside",
				"button",
				"card",
				"column-settings",
				"combobox",
				"dialog",
				"drawer",
				"icon",
				"input",
				"input-date-range",
				"island",
				"page-header",
				"pagination",
				"segmented-control",
				"stack",
				"table",
				"tag"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"card",
				"column-settings",
				"dialog",
				"island + input-date-range + combobox + segmented-control",
				"table",
				"tag"
			],
			"gaps": [],
			"tableFeatures": [
				"#cell",
				"fixed"
			]
		},
		{
			"id": "widgets-reports.by-country",
			"path": "/widgets-reports/by-country",
			"title": "Widgets reports by country",
			"key": "widgets-reports/by-country",
			"archetype": "report",
			"category": "report",
			"purpose": "Отчёт по виджетам по странам",
			"perms": [
				"WIDGETS_REPORT"
			],
			"expandable": true,
			"transition": "",
			"desktop": "src/views/widgets-reports/by-country/desktop/index.vue",
			"mobile": "src/views/widgets-reports/by-country/mobile/index.vue",
			"legacy": [
				"Btn",
				"Checkbox",
				"Daterange",
				"ModalSettingsTable",
				"Page",
				"PageHeader"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnExport",
				"BtnFilter",
				"BtnRefresh",
				"ModalFilter",
				"PageFilterDynamic",
				"Select",
				"SelectCompany",
				"SelectSite",
				"SelectWidget",
				"Subpages",
				"TableLocal"
			],
			"ds": [
				"action-panel",
				"aside",
				"button",
				"checkbox",
				"column-settings",
				"combobox",
				"drawer",
				"input-date-range",
				"island",
				"page-header",
				"page-navigation",
				"segmented-control",
				"select",
				"table"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"combobox",
				"drawer",
				"island + input-date-range + combobox + segmented-control",
				"page-navigation",
				"select",
				"table"
			],
			"gaps": [],
			"tableFeatures": [
				"sort",
				"totals"
			]
		},
		{
			"id": "widgets-reports.by-date",
			"path": "/widgets-reports/by-date/:date?",
			"title": "Widgets reports by date",
			"key": "widgets-reports/by-date",
			"archetype": "report",
			"category": "report",
			"purpose": "Отчёт по виджетам по датам (раскрытие)",
			"perms": [
				"WIDGETS_REPORT"
			],
			"expandable": true,
			"transition": "",
			"desktop": "src/views/widgets-reports/by-date/desktop/index.vue",
			"mobile": "src/views/widgets-reports/by-date/mobile/index.vue",
			"legacy": [
				"Btn",
				"Checkbox",
				"Daterange",
				"ModalSettingsTable",
				"Page",
				"PageHeader"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnExport",
				"BtnFilter",
				"BtnRefresh",
				"ModalFilter",
				"PageFilterDynamic",
				"Select",
				"SelectCompany",
				"SelectSite",
				"SelectWidget",
				"Subpages",
				"TableLocal"
			],
			"ds": [
				"action-panel",
				"aside",
				"button",
				"checkbox",
				"column-settings",
				"combobox",
				"drawer",
				"input-date-range",
				"island",
				"page-header",
				"page-navigation",
				"segmented-control",
				"select",
				"table"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"combobox",
				"drawer",
				"island + input-date-range + combobox + segmented-control",
				"page-navigation",
				"select",
				"table"
			],
			"gaps": [],
			"tableFeatures": [
				"expand",
				"sort",
				"totals"
			]
		},
		{
			"id": "widgets-reports.by-site",
			"path": "/widgets-reports/by-site",
			"title": "Widgets reports by site",
			"key": "widgets-reports/by-site",
			"archetype": "report",
			"category": "report",
			"purpose": "Отчёт по виджетам по сайтам",
			"perms": [
				"WIDGETS_REPORT"
			],
			"expandable": true,
			"transition": "",
			"desktop": "src/views/widgets-reports/by-site/desktop/index.vue",
			"mobile": "src/views/widgets-reports/by-site/mobile/index.vue",
			"legacy": [
				"Btn",
				"Checkbox",
				"Daterange",
				"Loader",
				"ModalSettingsTable",
				"Page",
				"PageHeader"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnExport",
				"BtnFilter",
				"BtnRefresh",
				"ModalFilter",
				"PageFilterDynamic",
				"Select",
				"SelectCompany",
				"SelectWidget",
				"Subpages",
				"TableLocal"
			],
			"ds": [
				"action-panel",
				"aside",
				"button",
				"checkbox",
				"column-settings",
				"combobox",
				"drawer",
				"input-date-range",
				"island",
				"loader",
				"page-header",
				"page-navigation",
				"segmented-control",
				"select",
				"table"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"combobox",
				"drawer",
				"island + input-date-range + combobox + segmented-control",
				"page-navigation",
				"select",
				"table"
			],
			"gaps": [],
			"tableFeatures": [
				"fixed",
				"sort",
				"totals"
			]
		},
		{
			"id": "widgets-reports.by-source",
			"path": "/widgets-reports/by-source",
			"title": "Widgets reports by source",
			"key": "widgets-reports/by-source",
			"archetype": "report",
			"category": "report",
			"purpose": "Отчёт по виджетам по источникам",
			"perms": [
				"WIDGETS_REPORT"
			],
			"expandable": true,
			"transition": "",
			"desktop": "src/views/widgets-reports/by-source/desktop/index.vue",
			"mobile": "src/views/widgets-reports/by-source/mobile/index.vue",
			"legacy": [
				"Btn",
				"Checkbox",
				"Daterange",
				"Loader",
				"ModalSettingsTable",
				"Page",
				"PageHeader",
				"Pagination"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnExport",
				"BtnFilter",
				"BtnRefresh",
				"ModalFilter",
				"PageFilterDynamic",
				"Select",
				"SelectCompany",
				"SelectSite",
				"SelectWidget",
				"Subpages",
				"TableLocal"
			],
			"ds": [
				"action-panel",
				"aside",
				"button",
				"checkbox",
				"column-settings",
				"combobox",
				"drawer",
				"input-date-range",
				"island",
				"loader",
				"page-header",
				"page-navigation",
				"pagination",
				"segmented-control",
				"select",
				"table"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"combobox",
				"drawer",
				"island + input-date-range + combobox + segmented-control",
				"page-navigation",
				"select",
				"table"
			],
			"gaps": [],
			"tableFeatures": [
				"sort",
				"totals"
			]
		},
		{
			"id": "widgets-reports.by-widget",
			"path": "/widgets-reports/by-widget",
			"title": "Widgets reports by widget",
			"key": "widgets-reports/by-widget",
			"archetype": "report",
			"category": "report",
			"purpose": "Отчёт по виджетам",
			"perms": [
				"WIDGETS_REPORT"
			],
			"expandable": true,
			"transition": "",
			"desktop": "src/views/widgets-reports/by-widget/desktop/index.vue",
			"mobile": "src/views/widgets-reports/by-widget/mobile/index.vue",
			"legacy": [
				"Btn",
				"Checkbox",
				"Daterange",
				"ModalSettingsTable",
				"Page",
				"PageHeader"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnExport",
				"BtnFilter",
				"BtnRefresh",
				"ModalFilter",
				"PageFilterDynamic",
				"SelectCompany",
				"SelectSite",
				"SelectUser",
				"Subpages",
				"TableLocal"
			],
			"ds": [
				"action-panel",
				"aside",
				"button",
				"checkbox",
				"column-settings",
				"combobox",
				"drawer",
				"input-date-range",
				"island",
				"page-header",
				"page-navigation",
				"segmented-control",
				"table"
			],
			"compositions": [
				"action-panel",
				"button",
				"button + drawer",
				"combobox",
				"drawer",
				"island + input-date-range + combobox + segmented-control",
				"page-navigation",
				"table"
			],
			"gaps": [],
			"tableFeatures": [
				"fixed",
				"sort",
				"totals"
			]
		},
		{
			"id": "widget",
			"path": "/widgets/:id/:nav?",
			"title": "ID :id",
			"key": "widgets/id",
			"archetype": "editor",
			"category": "form",
			"purpose": "Редактор виджета: выбор формата (RadioImageGroup), табы general/settings, настройки по типу (banner, inpage, native, popunder, push, video), ColorInput, код вставки",
			"perms": [
				"WIDGET"
			],
			"expandable": false,
			"transition": "modal-layout",
			"desktop": "src/views/widgets/id/desktop/index.vue",
			"mobile": "src/views/widgets/id/mobile/index.vue",
			"legacy": [
				"Alert",
				"Btn",
				"Checkbox",
				"ColorInput",
				"Grid",
				"Icon",
				"Island",
				"Page",
				"PageHeader",
				"PageMenu",
				"RadioImageGroup",
				"Select",
				"Separator",
				"Snippet",
				"TextInput",
				"Textarea",
				"VerticalGrid"
			],
			"legacyApp": [
				"Btn",
				"BtnSave",
				"EntityBrief",
				"LayoutEntity",
				"Select",
				"SelectEndpoint",
				"SelectUser",
				"Status",
				"TextInput",
				"UserCard"
			],
			"ds": [
				"alert",
				"aside",
				"button",
				"card",
				"checkbox",
				"combobox",
				"copy-field",
				"divider",
				"grid",
				"icon",
				"input",
				"input-color",
				"island",
				"page-header",
				"page-navigation",
				"radio",
				"select",
				"stack",
				"status",
				"textarea"
			],
			"compositions": [
				"aside",
				"button",
				"card",
				"combobox",
				"input",
				"select",
				"status"
			],
			"gaps": [],
			"tableFeatures": []
		},
		{
			"id": "worklogs",
			"path": "/worklogs",
			"title": "Worklogs",
			"key": "worklogs",
			"archetype": "list",
			"category": "list",
			"purpose": "Рабочие логи (карточки CardWorklog с модалкой деталей), фильтры",
			"perms": [
				"WORK_LOGS"
			],
			"expandable": false,
			"transition": "",
			"desktop": "src/views/worklogs/desktop/index.vue",
			"mobile": "src/views/worklogs/mobile/index.vue",
			"legacy": [
				"Alert",
				"Daterange",
				"Page",
				"PageHeader",
				"Pagination",
				"TextInputSearch",
				"VerticalGrid"
			],
			"legacyApp": [
				"ActionPanel",
				"BtnFilter",
				"CardWorklog",
				"Cards",
				"ModalFilter",
				"PageFilterDynamic",
				"Select",
				"SelectUser"
			],
			"ds": [
				"action-panel",
				"alert",
				"aside",
				"button",
				"card",
				"combobox",
				"drawer",
				"input",
				"input-date-range",
				"island",
				"page-header",
				"pagination",
				"segmented-control",
				"select",
				"stack"
			],
			"compositions": [
				"action-panel",
				"button + drawer",
				"card",
				"combobox",
				"drawer",
				"island + input-date-range + combobox + segmented-control",
				"select"
			],
			"gaps": [],
			"tableFeatures": []
		}
	]
}