.page-lk {
	background: #f8f8f8;
}
.page-lk .sidebar-list,
.page-lk .sidebar__bottom {
	display: none;
}
.sidebar__nav--lk {
	display: none;
	flex-direction: column;
}
.page-lk .sidebar__nav--lk {
	display: flex;
	margin: 0 -40px;
}
.sidebar__nav-item {
	color: var(--White-50);
	font-size: 16px;
	line-height: 1.5;
	display: flex;
	align-items: center;
	padding: 10px 40px;
	text-decoration: none;
}
.sidebar__nav-item:not(:last-child) {
	margin-bottom: 2px;
}
.sidebar__nav-item--active {
	background: #57574e;
	font-weight: 600;
}
.sidebar__nav-item:not(.sidebar__nav-item--active) {
	color: var(--Alto-200);
}
.sidebar__nav-item--child {
	padding-left: 56px;
}
/* Аккордион «Справочники» */
.sidebar__nav-accordion {
	display: flex;
	flex-direction: column;
}
.sidebar__nav-accordion .sidebar__nav-item--parent {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 10px 40px;
	margin-bottom: 2px;
	background: none;
	border: none;
	color: var(--Alto-200);
	font-size: 16px;
	line-height: 1.5;
	font-family: inherit;
	cursor: pointer;
	text-align: left;
}
.sidebar__nav-accordion-icon {
	flex-shrink: 0;
	transition: transform 0.2s;
}
.sidebar__nav-accordion__body {
	display: none;
}
.sidebar__nav-accordion__body.is-open {
	display: flex;
	flex-direction: column;
}
.sidebar__nav-accordion
	.sidebar__nav-item--parent:not(:has(+ .sidebar__nav-accordion__body.is-open))
	.sidebar__nav-accordion-icon {
	transform: rotate(180deg);
}
.sidebar__nav-accordion .sidebar__nav-item--parent .sidebar__nav-accordion-icon {
	margin-left: auto;
}
.sidebar__nav-accordion__body .sidebar__nav-item {
	margin-bottom: 2px;
}
/* Хедер: скрыть поиск, версию для слабовидящих, ЛК; показать админа */
.page-lk .search-wrap,
.page-lk .visually-impaired,
.page-lk .top-panel-user {
	display: none;
}
.header__user--lk {
	display: none;
	align-items: center;
	gap: 8px;
	color: var(--White-50);
	font-size: 16px;
}
.page-lk .header__user--lk {
	display: flex;
}
.header__user--lk .header__logout {
	width: 24px;
	height: 24px;
	padding: 0;
	border: none;
	background: none;
	cursor: pointer;
}
.header__user--lk .header__logout svg {
	width: 100%;
	height: 100%;
}
/* === Контент ЛК === */
.lk-content {
	padding: 24px 0 142px;
}
.lk-content .breadcrumb a,
.lk-content .breadcrumb {
	color: #9e9e9e;
	margin-bottom: 10px;
	font-size: 16px;
}
/* Общий верхний отступ контента и хлебные крошки для страниц ЛК с модификатором page-lk-* */
.lk-table-wrap--documents,
.lk-table-wrap--users,
.lk-table-wrap--squads,
.lk-table-wrap--districts,
.lk-table-wrap--named-list,
.lk-table-wrap--burials,
.lk-table-wrap--news {
	width: 100%;
	max-width: none;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.lk-section-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 80px;
	flex-wrap: wrap;
	gap: 16px;
	max-width: 796px;
}
.lk-section-title {
	font-weight: 700;
	font-size: 36px;
	line-height: 1.25;
	color: var(--Dune-900);
	text-transform: uppercase;
}
/* Поиск */
.lk-search {
	display: flex;
	gap: 8px;
	align-items: stretch;
	margin-bottom: 32px;
	max-width: 796px;
}
.lk-search__input {
	flex: 1;
	min-width: 0;
	padding: 12px 16px;
	font-size: 18px;
	line-height: 1.32;
	border: 1px solid var(--Alto-200);
	border-radius: 2px;
	background: #fff;
	color: var(--Woodsmoke-950);
	font-family: inherit;
}
.lk-search__input::placeholder {
	color: #c1c1bf;
}
.lk-search__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 32px;
	background: #86946a;
	color: #fff;
	font-size: 18px;
	line-height: 1.32;
	border: none;
	border-radius: 2px;
	cursor: pointer;
	font-family: inherit;
	white-space: nowrap;
}
.lk-search__btn:hover {
	opacity: 0.9;
}
/* Кнопки */
.lk-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 8px 24px;
	height: 40px;
	font-size: 16px;
	line-height: 1.28;
	border-radius: 2px;
	cursor: pointer;
	font-family: inherit;
	text-decoration: none;
	border: none;
	white-space: nowrap;
	transition: all 0.3s linear;
}
.lk-btn--primary {
	background: var(--Avocado-500);
	color: #fff;
}
.lk-btn--primary:hover {
	opacity: 0.8;
}
.lk-btn--outline {
	background: transparent;
	color: var(--Finch-600);
	border: 1px solid var(--Finch-600);
}
.lk-btn--outline:hover {
	background: var(--Avocado-500);
	color: #fff;
}
.lk-btn--danger {
	background: var(--Alizarin-600);
	color: #fff;
}
.lk-modal__body {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-bottom: 24px;
}
.lk-btn--danger:hover {
	opacity: 0.8;
}
.lk-btn--sm {
	height: 40px;
	padding: 8px 24px;
	font-size: 16px;
}
.lk-documents-toasts {
	position: fixed;
	z-index: 200;
	top: 80px;
	right: 40px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	max-width: 400px;
	width: 100%;
	box-sizing: border-box;
	pointer-events: none;
	z-index: 5;
}
.lk-toast--error .lk-print-notice__progress {
	background: #ed1b36;
}
.lk-form--documents {
	margin-bottom: 48px;
}
.lk-form--documents .lk-form__fields {
	margin-bottom: 32px;
}
.lk-form__actions--documents .lk-btn {
	flex: 1;
	height: 48px;
	font-size: 18px;
	padding: 12px 32px;
}
.lk-documents-section {
	margin-top: 0;
}
.lk-documents-section__title {
	font-weight: 700;
	font-size: 28px;
	line-height: 1.25;
	color: var(--Dune-900);
	text-transform: uppercase;
	margin: 0 0 32px;
}
/* Колонка «№»: единый вид во всех таблицах ЛК (перебивает точечные правила модификаторов таблиц) */
.lk-table .lk-table__head .lk-table__cell.lk-table__cell--num,
.lk-table .lk-table__row .lk-table__cell.lk-table__cell--num {
	font-weight: 400;
	background: var(--Finch-600);
	color: rgb(255, 255, 255);
	border-left: 1px solid #dcdcdb;
	text-align: center;
	justify-content: center;
}
.table__head .lk-table__cell {
	background: #65940f;
}
.lk-table.lk-table--documents {
	width: 100%;
	min-width: 640px;
	border: 1px solid var(--Alto-200);
	border-collapse: separate;
	box-sizing: border-box;
}
.lk-table.lk-table--documents .lk-table__head,
.lk-table.lk-table--documents .lk-table__row {
	display: flex;
	gap: 0;
	margin: 0;
	padding: 0;
	border: none;
}
.lk-table.lk-table--documents .lk-table__head {
	font-size: 16px;
	line-height: 1.5;
	background: transparent;
	color: #fff;
}
.lk-table.lk-table--documents .lk-table__row {
	align-items: stretch;
	margin-top: 0;
	background: transparent;
}
.lk-table--documents .lk-table__head .lk-table__cell {
	display: flex;
	align-items: center;
	border-top: 1px solid #dcdcdb;
	border-right: 1px solid #dcdcdb;
	border-bottom: 1px solid #dcdcdb;
	padding: 12px;
	min-height: 48px;
	box-sizing: border-box;
}
.lk-table--documents .lk-table__head .lk-table__cell:first-child {
	border-left: 1px solid #dcdcdb;
}
.lk-table--documents .lk-table__head .lk-table__cell--docname,
.lk-table--documents .lk-table__head .lk-table__cell--uploaddate,
.lk-table--documents .lk-table__head .lk-table__cell--docactions {
	background: var(--Avocado-500);
	font-weight: 500;
}
.lk-table--documents .lk-table__head .lk-table__cell--docname,
.lk-table--documents .lk-table__head .lk-table__cell--uploaddate {
	justify-content: flex-start;
	text-align: left;
}
.lk-table--documents .lk-table__head .lk-table__cell--docactions {
	white-space: nowrap;
}
.lk-table--documents .lk-table__row:nth-child(2n + 2) .lk-table__cell:not(.lk-table__cell--num) {
	background: #fff;
}
.lk-table--documents .lk-table__row:nth-child(2n + 3) .lk-table__cell:not(.lk-table__cell--num) {
	background: #f5f6f3;
}
.lk-table--documents .lk-table__row .lk-table__cell {
	display: flex;
	align-items: center;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 400;
	padding: 12px;
	box-sizing: border-box;
	border-right: 1px solid #dcdcdb;
	border-bottom: 1px solid #dcdcdb;
	min-height: 48px;
	color: var(--Finch-600);
}
.lk-table--documents .lk-table__row .lk-table__cell:first-child {
	border-left: 1px solid #dcdcdb;
}
.lk-table--documents .lk-table__head .lk-table__cell--num,
.lk-table--documents .lk-table__row .lk-table__cell--num {
	flex: 0 0 48px;
	max-width: 48px;
	min-width: 48px;
}
.lk-table--documents .lk-table__head .lk-table__cell--docname,
.lk-table--documents .lk-table__row .lk-table__cell--docname {
	flex: 1 1 auto;
	min-width: 0;
	justify-content: flex-start;
}
.lk-table--documents .lk-table__head .lk-table__cell--uploaddate,
.lk-table--documents .lk-table__row .lk-table__cell--uploaddate {
	flex: 0 0 140px;
	max-width: 160px;
	min-width: 120px;
	justify-content: flex-start;
}
.lk-table--documents .lk-table__head .lk-table__cell--docactions,
.lk-table--documents .lk-table__row .lk-table__cell--docactions {
	flex: 0 0 89px;
	width: 89px;
	min-width: 89px;
	max-width: 89px;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	gap: 4px;
}
.lk-table--documents .lk-table__row .lk-table__cell--docactions {
	justify-content: flex-end;
}
.lk-table--documents .lk-table__link--doc {
	color: var(--Finch-600);
	text-decoration: underline;
	text-decoration-skip-ink: none;
	text-underline-offset: 2px;
	font-weight: 400;
}
.lk-table--documents .lk-table__link--doc:hover {
	color: #454d33;
}
.lk-table--documents .lk-table__doc-download,
.lk-table--documents .lk-table__doc-delete {
	width: 24px;
	height: 24px;
	padding: 0;
	border: none;
	background: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.lk-table--documents .lk-table__doc-download {
	color: #57574e;
}
.lk-table--documents .lk-table__doc-download:hover {
	color: #1d1d1d;
}
.lk-table--documents .lk-table__doc-delete {
	color: #ed1b36;
}
.lk-table--documents .lk-table__doc-delete:hover {
	color: #c41228;
}
.page-lk-documents .lk-table-bottom--documents {
	margin-top: 24px;
}
@media (max-width: 900px) {
	.lk-documents-toasts {
		right: 16px;
		left: 16px;
		max-width: none;
	}
	.lk-toast {
		right: 16px;
		left: 16px;
		max-width: none;
	}
}
/* Карточки пользователей */
.lk-users-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}
.lk-user-card {
	max-width: 386px;
	width: 100%;
	background: #f8f8f8;
	border: 1px solid var(--Alto-200);
	border-radius: 4px;
	padding: 24px 16px 32px;
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.lk-user-card__name {
	font-weight: 700;
	font-size: 18px;
	line-height: 1.5;
	color: var(--Finch-600);
}
.lk-user-card__fields {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.lk-user-card__field-label {
	font-size: 14px;
	line-height: 1;
	color: var(--Star-Dust-500);
	margin-bottom: 2px;
}
.lk-user-card__field-value {
	font-size: 18px;
	line-height: 1.5;
	color: var(--Woodsmoke-950);
}
.lk-user-card__actions {
	display: flex;
	gap: 8px;
	margin-top: auto;
}
.lk-user-card__actions .lk-btn {
	flex: 1;
}
.page-lk-users .lk-section-header {
	max-width: none;
	width: 100%;
	align-items: center;
}
.page-lk-users .lk-section-title {
	margin: 0;
}
.lk-btn--add-user-text,
.lk-btn--add-squad-text,
.lk-btn--new-district {
	height: 48px;
	padding: 8px 16px;
	gap: 8px;
	flex-shrink: 0;
	white-space: nowrap;
	border-color: #57623e;
	color: var(--Finch-600);
	border-radius: 2px;
}
.lk-btn--add-user-text:hover,
.lk-btn--add-squad-text:hover,
.lk-btn--new-district:hover {
	background: var(--Avocado-500);
	color: #fff;
}
.lk-users-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 16px;
	margin-bottom: 16px;
	width: 100%;
}
.lk-users-toolbar .lk-btn--add-user-text {
	margin-left: auto;
}
.page-lk-squads .lk-section-header {
	max-width: none;
	width: 100%;
	align-items: center;
}
.page-lk-squads .lk-section-title {
	margin: 0;
}
.page-lk-districts .lk-section-header {
	max-width: none;
	width: 100%;
	align-items: center;
}
.page-lk-districts .lk-section-title {
	margin: 0;
}
.page-lk-add-squad .lk-section-title,
.page-lk-add-burial .lk-section-title {
	margin: 0;
}
.page-lk-add-squad .lk-form-map,
.page-lk-add-burial .lk-form-map {
	width: 100%;
	border: 1px solid var(--Alto-200);
	border-radius: 4px;
	overflow: hidden;
	background: #f5f6f3;
	min-height: 280px;
}
.page-lk-add-squad .lk-form-map iframe,
.page-lk-add-burial .lk-form-map iframe {
	display: block;
	width: 100%;
	vertical-align: top;
	border: 0;
}
.page-lk-add-squad .lk-form-input,
.page-lk-add-squad .lk-form-select {
	border-radius: 8px;
}
.page-lk-add-burial .lk-form-input,
.page-lk-add-burial .lk-form-select,
.page-lk-add-burial .lk-form-textarea {
	border-radius: 2px;
}
.page-lk-add-squad .lk-form-group--map-block .lk-form-map,
.page-lk-add-burial .lk-form-group--map-block .lk-form-map {
	margin-top: 10px;
}
.page-lk-add-squad .lk-form-map-coords,
.page-lk-add-burial .lk-form-map-coords {
	margin: 10px 0 0;
	font-size: 16px;
	line-height: 1;
	color: #9e9e9e;
}
/* Страница «Новая запись» поименного списка */
.page-lk-add-named .lk-section-header--named-add .lk-section-title {
	margin: 0;
	font-size: 36px;
	line-height: 1.25;
	text-transform: uppercase;
	color: #312f2b;
}
.page-lk-add-named .lk-form-input,
.page-lk-add-named .lk-form-select,
.page-lk-add-named .lk-form-textarea {
	border-radius: 2px;
}
.page-lk-add-named .lk-form-textarea.lk-form-input {
	max-height: none;
	min-height: 120px;
}
.page-lk-add-named .lk-form__row--3 {
	align-items: flex-end;
	flex-wrap: wrap;
}
.page-lk-add-named .lk-form__row--3 .lk-form-group {
	flex: 1 1 calc(33.333% - 16px);
	min-width: 180px;
}
.page-lk-add-named .lk-form__row--dates {
	align-items: flex-end;
}
.page-lk-add-named .lk-form-date-wrap {
	position: relative;
	width: 100%;
}
.page-lk-add-named .lk-form-input--date {
	width: 100%;
	min-height: 48px;
	box-sizing: border-box;
}
.page-lk-add-named .lk-form-date-wrap__icon {
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	color: #57623e;
	pointer-events: none;
}
.page-lk-add-named .lk-form-input--date::-webkit-calendar-picker-indicator {
	opacity: 0;
	position: absolute;
	right: 0;
	width: 48px;
	height: 100%;
	cursor: pointer;
}
.page-lk-add-named .lk-form-phones.lk-form-archives {
	padding: 20px;
	border-radius: 4px;
	background: #eff1ec;
}
.page-lk-add-named .lk-form-archives .lk-form-phones__title {
	margin: 0 0 16px;
}
.page-lk-add-named .lk-form-archives .lk-form-phone-row__input {
	border-color: #c8d0b9;
	border-radius: 2px;
}
.lk-toast {
	position: fixed;
	z-index: 200;
	top: 80px;
	right: 40px;
	max-width: 400px;
	padding: 19px 20px 23px;
	font-size: 18px;
	line-height: 1.31;
	color: #1d1d1d;
	border-radius: 4px;
	box-sizing: border-box;
	background: #fbd1d6;
}
.lk-toast--success {
	background: #ecfad1;
	border: 1px solid #65940f;
}
.lk-toast--success::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 200px;
	height: 4px;
	background: #65940f;
	border-radius: 0 0 0 2px;
}
.lk-toast.is-hidden {
	display: none;
}
.page-lk-add-named .lk-form-phones,
.page-lk-add-squad .lk-form-phones,
.page-lk-add-district .lk-form-phones {
	padding: 20px;
	border-radius: 4px;
	background: #eff1ec;
}
.page-lk-add-squad .lk-form-phones__title,
.page-lk-add-district .lk-form-phones__title {
	margin: 0 0 16px;
}
.page-lk-add-squad .lk-form-phones__list,
.page-lk-add-district .lk-form-phones__list {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.lk-form-phones__list {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.page-lk-add-named .lk-form-phone-row,
.page-lk-add-squad .lk-form-phone-row,
.page-lk-add-district .lk-form-phone-row {
	display: flex;
	align-items: center;
	gap: 8px;
	width: 100%;
}
.search-relatives-refine__form form label {
	margin-bottom: 10px;
}
.page-lk-add-squad .lk-form-phone-row__handle,
.page-lk-add-district .lk-form-phone-row__handle {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	color: #86946a;
}
.page-lk-add-squad .lk-form-phone-row__input {
	flex: 1;
	min-width: 0;
	border-color: #c8d0b9;
	border-radius: 8px;
}
.page-lk-add-district .lk-form-phone-row__input {
	flex: 1;
	min-width: 0;
	border-color: #c8d0b9;
	border-radius: 2px;
}
.page-lk-add-squad .lk-form-phone-row__add,
.page-lk-add-district .lk-form-phone-row__add {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	padding: 0;
	border: none;
	background: transparent;
	color: #57623e;
	cursor: pointer;
	border-radius: 2px;
}
.page-lk-add-squad .lk-form-phone-row__add:hover,
.page-lk-add-district .lk-form-phone-row__add:hover {
	color: #312f2b;
}
.page-lk-add-squad .lk-form-phone-row:not(:last-child) .lk-form-phone-row__add,
.page-lk-add-district .lk-form-phone-row:not(:last-child) .lk-form-phone-row__add {
	visibility: hidden;
	pointer-events: none;
}
.page-lk-add-district .lk-form__row--social {
	align-items: flex-start;
}
.page-lk-add-squad .lk-form__row--dates {
	align-items: flex-end;
}
.page-lk-add-squad .lk-form-date-wrap {
	position: relative;
	width: 100%;
}
.page-lk .lk-form-input--date {
	width: 100%;
	min-height: 48px;
	box-sizing: border-box;
	color: inherit;
}
.page-lk-add-squad .lk-form-date-wrap__icon {
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	color: #57623e;
	pointer-events: none;
}
.page-lk-add-squad .lk-form-input--date::-webkit-calendar-picker-indicator {
	opacity: 0;
	position: absolute;
	right: 0;
	width: 48px;
	height: 100%;
	cursor: pointer;
}
.page-lk-add-squad .lk-form__actions--add-squad {
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 16px 24px;
}
.page-lk-add-squad .lk-form__actions--add-squad .lk-btn--outline {
	flex: 0 0 auto;
}
.page-lk-add-squad .lk-form__actions-primary {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	align-items: center;
}
.page-lk-add-squad .lk-form__actions-primary .lk-btn {
	flex: 0 1 auto;
	min-width: 0;
}
.lk-squads-toolbar,
.lk-districts-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 16px;
	margin-bottom: 40px;
	width: 100%;
}
.lk-squads-toolbar .lk-users-search,
.lk-districts-toolbar .lk-users-search {
	flex: 1 1 320px;
	min-width: 220px;
	max-width: none;
}
.lk-users-filters {
	display: flex;
	flex-direction: column;
	gap: 8px;
	width: 100%;
	max-width: 260px;
	flex: 0 0 auto;
}
.lk-users-filters__label {
	font-size: 16px;
	line-height: 1.44;
	color: var(--Woodsmoke-950);
}
/* Кастомный select «Роль пользователя» */
.lk-users-role {
	position: relative;
	width: 100%;
}
.lk-users-role__btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	width: 100%;
	min-height: 48px;
	padding: 10px 12px 10px 16px;
	font-size: 18px;
	line-height: 1.32;
	font-family: inherit;
	text-align: left;
	color: var(--Woodsmoke-950);
	background: #fff;
	border: 1px solid var(--Alto-200);
	border-radius: 4px;
	cursor: pointer;
}
.lk-users-role__btn:hover {
	border-color: #c1c1bf;
}
.lk-users-role__value {
	flex: 1;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.lk-users-role__chevron {
	flex-shrink: 0;
	color: var(--Woodsmoke-950);
	transition: transform 0.2s;
}
.lk-users-role.is-open .lk-users-role__chevron {
	transform: rotate(180deg);
}
.lk-users-role__list {
	position: absolute;
	left: 0;
	right: 0;
	top: calc(100% + 4px);
	z-index: 30;
	margin: 0;
	padding: 4px 0;
	list-style: none;
	background: #fff;
	border: 1px solid var(--Alto-200);
	border-radius: 4px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
	max-height: 280px;
	overflow-y: auto;
}
.lk-users-role__option {
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.32;
	color: var(--Woodsmoke-950);
	cursor: pointer;
}
.lk-users-role__option:hover {
	background: #f5f6f3;
}
.lk-users-search {
	display: flex;
	flex: 1 1 320px;
	min-width: 220px;
	align-items: stretch;
	gap: 8px;
}
.lk-users-search__field {
	position: relative;
	flex: 1;
	min-width: 0;
}
.lk-users-search__field--has-clear .lk-users-search__input {
	padding-right: 44px;
}
.lk-users-search__input {
	width: 100%;
	padding: 12px 16px;
	font-size: 18px;
	line-height: 1.32;
	border: 1px solid var(--Alto-200);
	border-radius: 8px;
	background: #fff;
	color: var(--Woodsmoke-950);
	font-family: inherit;
	box-sizing: border-box;
	height: 48px;
}
.lk-users-search__input::placeholder {
	color: #c1c1bf;
}
.lk-users-search__clear {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	width: 32px;
	height: 32px;
	padding: 0;
	border: none;
	background: none;
	cursor: pointer;
	color: var(--Star-Dust-500);
	display: none;
	align-items: center;
	justify-content: center;
}
.lk-users-search__clear.is-visible {
	display: flex;
}
.lk-users-search__clear:hover {
	color: var(--Woodsmoke-950);
}
.lk-users-search__submit {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	padding: 0;
	flex-shrink: 0;
	background: #86946a;
	color: #fff;
	border: 1px solid #86946a;
	border-radius: 4px;
	cursor: pointer;
}
.lk-users-search__submit:hover {
	opacity: 0.92;
}
.lk-users-search__submit svg {
	width: 24px;
	height: 24px;
}
.lk-table--users {
	width: 100%;
	min-width: 100%;
	border: 1px solid var(--Alto-200);
	border-collapse: separate;
	box-sizing: border-box;
}
.lk-table--users .lk-table__head,
.lk-table--users .lk-table__row {
	gap: 0;
	margin: 0;
}
.lk-table--users .lk-table__head {
	padding: 0;
	font-size: 16px;
	line-height: 1.25;
	border: none;
	background: var(--Avocado-500);
}
.lk-table--users .lk-table__head .lk-table__cell {
	display: flex;
	align-items: center;
}
.lk-table--users .lk-table__row {
	padding: 0;
	align-items: stretch;
	border: none;
	margin-top: 0;
	background: transparent;
}
.lk-table--users .lk-table__head .lk-table__cell {
	font-weight: 400;
	color: #fff;
	border-right: 1px solid rgba(255, 255, 255, 0.25);
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	padding: 10px 8px;
	min-height: 48px;
	box-sizing: border-box;
}
.lk-table--users .lk-table__head .lk-table__cell:last-child {
	border-right: none;
}
.lk-table--users .lk-table__head .lk-table__cell--num {
	border-right: 1px solid rgba(255, 255, 255, 0.2);
}
.lk-table--users .lk-table__row:nth-child(even) {
	background: #fff;
}
.lk-table--users .lk-table__row:nth-child(odd) {
	background: #f5f6f3;
}
.page-lk .lk-table__row .lk-table__cell {
	display: flex;
	align-items: center;
	font-size: 16px;
	line-height: 1.25;
	padding: 8px;
	box-sizing: border-box;
	border-right: 1px solid var(--Alto-200);
	border-bottom: 1px solid var(--Alto-200);
	min-height: 48px;
	color: var(--Finch-600);
}
.page-lk .lk-table__row .lk-table__cell a {
	color: var(--Finch-600);
	text-decoration: underline;
}
.lk-table--users .lk-table__row .lk-table__cell:last-child {
	border-right: none;
}
.lk-table--users .lk-table__cell--num {
	flex: 0 0 52px;
	max-width: 52px;
	min-width: 52px;
}
.lk-table--users .lk-table__cell--photo {
	flex: 0 0 64px;
	max-width: 64px;
	min-width: 64px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.lk-user-photo {
	width: 40px;
	height: 40px;
	background: #e8e8e6;
	object-fit: cover;
	flex-shrink: 0;
}
.lk-table--users .lk-table__cell--lastname {
	flex: 1 1 90px;
	min-width: 72px;
}
.lk-table--users .lk-table__cell--firstname {
	flex: 1 1 90px;
	min-width: 72px;
}
.lk-table--users .lk-table__cell--middlename {
	flex: 1 1 90px;
	min-width: 72px;
}
.lk-table--users .lk-table__cell--email {
	flex: 1.2 1 120px;
	min-width: 100px;
	word-break: break-all;
}
.lk-table--users .lk-table__cell--role {
	flex: 1 1 110px;
	min-width: 88px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	word-break: break-word;
	line-height: 1.2;
}
.lk-table--users .lk-table__cell--binding {
	flex: 1 1 110px;
	min-width: 88px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	word-break: break-word;
	line-height: 1.2;
}
.lk-table--users .lk-table__cell--actions {
	flex: 0 0 80px;
	max-width: 80px;
	min-width: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	flex-wrap: nowrap;
	flex-shrink: 0;
}
.lk-table--users .lk-table__action-btn {
	color: #57574e;
}
.lk-table--users .lk-table__action-btn:hover {
	color: #1d1d1d;
	opacity: 1;
}
.lk-table__action-btn {
	width: 24px;
	height: 24px;
	padding: 0;
	border: none;
	background: none;
	cursor: pointer;
	color: var(--Finch-600);
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	flex-shrink: 0;
}
.lk-table__action-btn:hover {
	opacity: 0.8;
}
.lk-table--users .js-lk-open-delete,
.lk-table__action-btn--danger {
	color: var(--Alizarin-600);
}
.lk-table__action-btn--danger:hover {
	color: #c62828;
	opacity: 1;
}
.lk-table__action-btn svg {
	width: 24px;
	height: 24px;
}
.table-bottom {
	max-width: none;
	margin-top: 24px;
}
.page-lk .page-pagination {
	gap: 8px;
}
.page-lk .page-pagination__list {
	gap: 8px;
}
.page-lk .page-pagination button {
	min-width: 40px;
	width: 40px;
	height: 40px;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--Alto-200);
	border-radius: 4px;
	color: var(--Woodsmoke-950);
}
.page-lk .page-pagination__item.active {
	background: #57623e;
	color: #fff;
	border-color: #57623e;
	font-weight: 400;
}
.page-lk .page-pagination__prev:not(.disabled),
.page-lk .page-pagination__next:not(.disabled) {
	color: var(--Woodsmoke-950);
}
.page-lk .page-pagination__prev.disabled,
.page-lk .page-pagination__next.disabled {
	display: flex;
	opacity: 0.45;
	border-color: var(--Alto-200);
	background: #fafafa;
	pointer-events: none;
}
.page-lk .page-pagination__item:not(.active) {
	color: var(--Woodsmoke-950);
}
/* Модалки */
.lk-modal-overlay {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.2);
	backdrop-filter: blur(4px);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1000;
	opacity: 0;
	visibility: hidden;
	transition:
		opacity 0.2s,
		visibility 0.2s;
}
.lk-modal-overlay.is-open {
	opacity: 1;
	visibility: visible;
}
.lk-modal {
	width: 400px;
	max-width: calc(100vw - 32px);
	background: #f8f8f8;
	border: 1px solid var(--Alto-200);
	border-radius: 4px;
	padding: 48px 16px 32px;
	position: relative;
	transform: translateY(-10px);
	transition: transform 0.2s;
}
.lk-modal-overlay.is-open .lk-modal {
	transform: translateY(0);
}
.lk-modal__close {
	position: absolute;
	top: 24px;
	right: 16px;
	width: 24px;
	height: 24px;
	border: none;
	background: none;
	cursor: pointer;
	padding: 0;
	opacity: 0.7;
}
.lk-modal__close:hover {
	opacity: 1;
}
.lk-form-label {
	display: block;
	font-size: 16px;
	color: var(--Avocado-500);
	margin-bottom: 10px;
	cursor: default;
}
.lk-form-label .required {
	color: var(--Alizarin-600);
}
.lk-form-input {
	width: 100%;
	padding: 16px;
	font-size: 18px;
	line-height: 1.32;
	border: 1.5px solid var(--Alto-200);
	border-radius: 2px;
	background: #fff;
	color: var(--Woodsmoke-950);
	font-family: inherit;
	max-height: 56px;
}
.lk-form-input::placeholder {
	color: #c1c1bf;
}
.lk-modal .lk-btn {
	width: 100%;
	height: 48px;
	font-size: 18px;
	padding: 12px 32px;
}
/* Модалка блокировки */
.lk-modal--block .lk-modal__body {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 20px;
	padding-top: 0;
}
.lk-modal--block .lk-modal__icon {
	width: 48px;
	height: 48px;
	color: var(--Alizarin-600);
}
.lk-modal--block .lk-modal__text {
	font-size: 18px;
	line-height: 1.5;
	color: var(--Woodsmoke-950);
}
.lk-modal--block .lk-modal__actions {
	display: flex;
	gap: 8px;
	width: 100%;
	margin-top: 4px;
}
.lk-modal--block .lk-modal__actions .lk-btn {
	flex: 1;
	height: 48px;
	font-size: 18px;
	padding: 12px 32px;
}
/* Форма добавления пользователя */
.lk-form {
	max-width: 796px;
}
.lk-form__fields {
	display: flex;
	flex-direction: column;
	gap: 32px;
	margin-bottom: 48px;
}
.lk-form__row {
	display: flex;
	gap: 24px;
}
.lk-form__row .lk-form-group {
	flex: 1;
}
.lk-form__actions {
	display: flex;
	gap: 24px;
}
.lk-form__actions .lk-btn {
	height: 48px;
	font-size: 18px;
	padding: 12px 32px;
	flex: 1;
}
.lk-form-textarea {
	min-height: 120px;
	resize: vertical;
}
.lk-form-upload {
	position: relative;
}
.lk-form-upload__input {
	/* position: absolute; */
	opacity: 0;
	/* width: 0; */
	/* height: 0; */
}
.lk-form-upload__label {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 40px 12px;
	border: 2px dashed var(--Alto-200);
	border-radius: 4px;
	background: #f5f4f5;
	cursor: pointer;
	text-align: center;
	font-size: 16px;
	line-height: 1.28;
	color: var(--Woodsmoke-950);
}
.lk-form-upload__label:hover {
	background: #edecec;
}
.lk-form-upload__label svg {
	color: var(--Star-Dust-500);
}
.lk-form-upload__hint {
	font-size: 16px;
	color: var(--Star-Dust-500);
}
.lk-form-toggle {
	display: flex;
	gap: 4px;
	border: 1px solid var(--Alto-200);
	border-radius: 2px;
	padding: 4px;
	max-width: 412px;
}
.lk-form-toggle__btn {
	padding: 16px 16px;
	border: none;
	border-radius: 2px;
	background: transparent;
	font-size: 18px;
	line-height: 1.3;
	color: var(--Star-Dust-500);
	font-family: inherit;
	cursor: pointer;
	flex-grow: 1;
}
.lk-form-toggle__btn input[type="radio"] {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}
.lk-form-toggle__btn:has(input:checked) {
	background: var(--Avocado-500);
	color: #fff;
}
.lk-form-select {
	width: 100%;
	padding: 16px;
	font-size: 18px;
	line-height: 1.32;
	border: 1px solid var(--Alto-200);
	border-radius: 2px;
	background: #fff;
	color: var(--Woodsmoke-950);
	font-family: inherit;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 15L18 9H6L12 15Z' fill='%231D1D1D'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 8px center;
	background-size: 24px;
	padding-right: 40px;
}
.page-lk .page-pagination__prev,
.page-lk .page-pagination__prev-prev {
	transform: rotate(0deg);
}
.lk-container {
	max-width: 796px;
}
/* Таблица поисковых отрядов */
.lk-table-wrap {
	width: 100%;
	margin-bottom: 32px;
}
.lk-table {
	width: 100%;
	border-collapse: collapse;
}
.lk-table__head {
	display: flex;
	background: var(--Avocado-500);
	color: #fff;
	font-size: 18px;
	line-height: 1.32;
	font-weight: 400;
	padding: 12px 16px;
	gap: 10px;
	border: 1px solid var(--Avocado-500);
}
.lk-table__head .lk-table__cell {
	flex: 1;
	min-width: 0;
}
.lk-table__head .lk-table__cell--name,
.lk-table__head .lk-table__cell--district,
.lk-table__head .lk-table__cell--status {
	/* flex: 0 0 232px; */
}
.lk-table__head .lk-table__cell {
	background: var(--Avocado-500);
}
.lk-table__cell.lk-table__cell--actions,
.lk-table__head .lk-table__cell--edit {
	max-width: 120px;
}
.lk-table__cell--edit {
	text-align: right;
}
.lk-table__head .lk-table__cell--edit {
	min-width: 38px;
}
.lk-table__row {
	display: flex;
	gap: 10px;
	padding: 12px 16px;
	background: #fff;
	border: 1px solid var(--Alto-200);
	border-top: none;
	align-items: center;
	margin-top: -1px;
}
.lk-table__row:first-of-type {
	border-top: 1px solid var(--Alto-200);
	margin-top: 0;
}
.lk-table__row--alt {
	background: #f5f6f3;
}
.lk-table__row .lk-table__cell {
	flex: 1;
	min-width: 0;
	font-size: 18px;
	line-height: 1.32;
	color: var(--Finch-600);
}
.lk-table__row .lk-table__cell--name,
.lk-table__row .lk-table__cell--district,
.lk-table__row .lk-table__cell--status {
	/* flex: 0 0 232px; */
}
.lk-table__row .lk-table__cell--edit {
	min-width: 38px;
}
.lk-table__row .lk-table__cell.lk-table__status--inactive {
	color: var(--Alizarin-600);
}
.lk-table__edit,
.lk-table__view {
	width: 24px;
	height: 24px;
	padding: 0;
	border: none;
	background: none;
	cursor: pointer;
	color: var(--Finch-600);
	display: flex;
	align-items: center;
	justify-content: center;
}
.lk-table__edit:hover,
.lk-table__view:hover {
	opacity: 0.8;
}
.lk-table__edit svg,
.lk-table__view svg {
	width: 100%;
	height: 100%;
}
/* Таблица поисковых отрядов — после базовой .lk-table (иначе колонки и gap перебиваются) */
.lk-table.lk-table--squads {
	width: 100%;
	min-width: 100%;
	border: 1px solid var(--Alto-200);
	border-collapse: separate;
	box-sizing: border-box;
}
.lk-table.lk-table--squads .lk-table__head,
.lk-table.lk-table--squads .lk-table__row {
	display: flex;
	gap: 0;
	margin: 0;
	padding: 0;
	border: none;
}
.lk-table.lk-table--squads .lk-table__head {
	font-size: 16px;
	line-height: 1.25;
	background: #7a886a;
}
.lk-table.lk-table--squads .lk-table__row {
	align-items: stretch;
	margin-top: 0;
	background: transparent;
}
.lk-table--squads .lk-table__head .lk-table__cell {
	display: flex;
	align-items: center;
}
.lk-table--squads .lk-table__head .lk-table__cell--name,
.lk-table--squads .lk-table__head .lk-table__cell--district,
.lk-table--squads .lk-table__head .lk-table__cell--status {
	justify-content: flex-start;
	text-align: left;
}
.lk-table--squads .lk-table__head .lk-table__cell--photo,
.lk-table--squads .lk-table__head .lk-table__cell--edit {
	justify-content: center;
	text-align: center;
}
.lk-table--squads .lk-table__head .lk-table__cell {
	border-right: 1px solid rgba(255, 255, 255, 0.35);
	border-bottom: 1px solid rgba(255, 255, 255, 0.25);
	padding: 10px 8px;
	min-height: 48px;
	box-sizing: border-box;
}
.lk-table--squads .lk-table__head .lk-table__cell:last-child {
	border-right: none;
}
.lk-table--squads .lk-table__row:nth-child(even) {
	background: #fff;
}
.lk-table--squads .lk-table__row:nth-child(odd) {
	background: #eef1ea;
}
.lk-table--squads .lk-table__row .lk-table__cell {
	display: flex;
	align-items: center;
	font-size: 16px;
	line-height: 1.25;
	font-weight: 400;
	padding: 8px;
	box-sizing: border-box;
	border-right: 1px solid #d4d4d0;
	border-bottom: 1px solid #d4d4d0;
	min-height: 48px;
	color: var(--Finch-600);
}
.lk-table--squads .lk-table__row .lk-table__cell--name,
.lk-table--squads .lk-table__row .lk-table__cell--district {
	justify-content: flex-start;
	text-align: left;
}
.lk-table--squads .lk-table__row .lk-table__cell--status:not(.lk-table__status--inactive) {
	justify-content: flex-start;
	color: var(--Woodsmoke-950);
}
.lk-table--squads .lk-table__row .lk-table__cell--status.lk-table__status--inactive {
	justify-content: flex-start;
}
.lk-table--squads .lk-table__row .lk-table__cell--name a {
	color: var(--Finch-600);
	text-decoration: underline;
	text-underline-offset: 2px;
	font-weight: 400;
}
.lk-table--squads .lk-table__row .lk-table__cell--name a:hover {
	color: var(--Woodsmoke-950);
}
.lk-table--squads .lk-table__row .lk-table__cell--district a {
	color: var(--Finch-600);
	text-decoration: underline;
	text-underline-offset: 2px;
	font-weight: 400;
}
.lk-table--squads .lk-table__row .lk-table__cell--district a:hover {
	color: var(--Woodsmoke-950);
}
.lk-table--squads .lk-table__row .lk-table__cell:last-child {
	border-right: none;
	justify-content: flex-end;
}
.lk-table--squads .lk-table__head .lk-table__cell--num {
	flex: 0 0 40px;
	max-width: 40px;
	min-width: 40px;
}
.lk-table--squads .lk-table__row .lk-table__cell--num {
	flex: 0 0 40px;
	max-width: 40px;
	min-width: 40px;
}
.lk-table--squads .lk-table__head .lk-table__cell--photo,
.lk-table--squads .lk-table__row .lk-table__cell--photo {
	flex: 0 0 56px;
	max-width: 56px;
	min-width: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.lk-squad-photo {
	display: block;
	width: 40px;
	height: 40px;
	object-fit: contain;
	flex-shrink: 0;
	aspect-ratio: 1 / 1;
}
.lk-table--squads .lk-squad-photo {
	border-radius: 50%;
	background: #fff;
	border: 1px solid #dcdcdb;
	box-sizing: border-box;
	padding: 3px;
}
.lk-table--districts .lk-squad-photo {
	border-radius: 0;
	background: #fff;
	border: 1px solid #dcdcdb;
	box-sizing: border-box;
	padding: 0;
	object-fit: contain;
}
.lk-table--squads .lk-table__head .lk-table__cell--name,
.lk-table--squads .lk-table__row .lk-table__cell--name {
	min-width: 100px;
	/* max-width: 200px; */
}
.lk-table--squads .lk-table__head .lk-table__cell--district,
.lk-table--squads .lk-table__row .lk-table__cell--district {
	min-width: 100px;
	/* max-width: 200px; */
}
.lk-table--squads .lk-table__head .lk-table__cell--status,
.lk-table--squads .lk-table__row .lk-table__cell--status {
	min-width: 108px;
	font-weight: 400;
	/* max-width: 195px; */
}
.lk-table--squads .lk-table__row .lk-table__cell.lk-table__status--inactive {
	color: #ed1b36;
}
.lk-table--squads .lk-table__head .lk-table__cell--edit,
.lk-table--squads .lk-table__row .lk-table__cell--edit {
	min-width: 52px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.lk-table--squads .lk-table__row .lk-table__cell--edit {
	justify-content: flex-end;
}
.lk-table--squads .lk-table__edit {
	color: #57574e;
}
.lk-table--squads .lk-table__edit:hover {
	color: #1d1d1d;
	opacity: 1;
}
.lk-table.lk-table--districts {
	width: 100%;
	min-width: 100%;
	border: 1px solid var(--Alto-200);
	border-collapse: separate;
	box-sizing: border-box;
}
.lk-table.lk-table--districts .lk-table__head,
.lk-table.lk-table--districts .lk-table__row {
	display: flex;
	gap: 0;
	margin: 0;
	padding: 0;
	border: none;
}
.lk-table.lk-table--districts .lk-table__head {
	font-size: 16px;
	line-height: 1.5;
	background: transparent;
	color: #fff;
}
.lk-table.lk-table--districts .lk-table__row {
	align-items: stretch;
	margin-top: 0;
	background: transparent;
}
.lk-table--districts .lk-table__head .lk-table__cell {
	display: flex;
	align-items: center;
	border-top: 1px solid #dcdcdb;
	border-right: 1px solid #dcdcdb;
	border-bottom: 1px solid #dcdcdb;
	padding: 12px;
	min-height: 48px;
	box-sizing: border-box;
}
.lk-table--districts .lk-table__head .lk-table__cell:first-child {
	border-left: 1px solid #dcdcdb;
}
.lk-table--districts .lk-table__head .lk-table__cell--photo,
.lk-table--districts .lk-table__head .lk-table__cell--name,
.lk-table--districts .lk-table__head .lk-table__cell--edit {
	background: var(--Avocado-500);
}
.lk-table--districts .lk-table__head .lk-table__cell--name {
	justify-content: flex-start;
	text-align: left;
	flex: 1 1 auto;
	min-width: 0;
}
.lk-table--districts .lk-table__head .lk-table__cell--photo {
	justify-content: center;
	text-align: center;
}
.lk-table--districts .lk-table__head .lk-table__cell--edit {
	justify-content: center;
	text-align: center;
	white-space: nowrap;
}
.lk-table--districts .lk-table__row:nth-child(even) {
	background: #fff;
}
.lk-table--districts .lk-table__row:nth-child(odd) {
	background: #f9f9f9;
}
.lk-table--districts .lk-table__row .lk-table__cell {
	display: flex;
	align-items: center;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 400;
	padding: 12px;
	box-sizing: border-box;
	border-right: 1px solid #dcdcdb;
	border-bottom: 1px solid #dcdcdb;
	min-height: 48px;
	color: var(--Finch-600);
}
.lk-table--districts .lk-table__row .lk-table__cell:first-child {
	border-left: 1px solid #dcdcdb;
}
.lk-table--districts .lk-table__row .lk-table__cell--name {
	justify-content: flex-start;
	text-align: left;
	/* flex: 1 1 auto; */
	min-width: 0;
}
.lk-table--districts .lk-table__row .lk-table__cell--name a {
	color: var(--Finch-600);
	text-decoration: underline;
	text-decoration-skip-ink: none;
	text-underline-offset: 2px;
	font-weight: 400;
}
.lk-table--districts .lk-table__row .lk-table__cell--name a:hover {
	color: #454d33;
}
.lk-table--districts .lk-table__row .lk-table__cell:last-child {
	justify-content: flex-end;
}
.lk-table--districts .lk-table__head .lk-table__cell--num,
.lk-table--districts .lk-table__row .lk-table__cell--num {
	flex: 0 0 48px;
	max-width: 48px;
	min-width: 48px;
}
.lk-table--districts .lk-table__head .lk-table__cell--photo,
.lk-table--districts .lk-table__row .lk-table__cell--photo {
	flex: 0 0 64px;
	max-width: 64px;
	min-width: 64px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.lk-table--districts .lk-table__head .lk-table__cell--edit,
.lk-table--districts .lk-table__row .lk-table__cell--edit {
	flex: 0 0 89px;
	width: 89px;
	min-width: 89px;
	max-width: 89px;
	display: flex;
	align-items: center;
	box-sizing: border-box;
}
.lk-table--districts .lk-table__row .lk-table__cell--edit {
	justify-content: flex-end;
}
.lk-table--districts .lk-table__edit {
	color: #57574e;
}
.lk-table--districts .lk-table__edit:hover {
	color: #1d1d1d;
	opacity: 1;
}
.lk-section-header--named-list {
	max-width: none;
	width: 100%;
	align-items: center;
	margin-bottom: 24px;
}
.lk-section-title {
	margin: 0;
}
.lk-named-search.lk-search-refine {
	max-width: unset;
	margin-bottom: 48px;
}
.lk-named-search__top.search-relatives-top {
	align-items: stretch;
}
.lk-named-search__toggle {
	height: 48px;
	min-height: 48px;
	padding-left: 24px;
	padding-right: 24px;
	flex-shrink: 0;
	gap: 8px;
}
.lk-named-search__toggle svg {
	transition: transform 0.2s ease;
	flex-shrink: 0;
}
.lk-named-search__toggle.on svg {
	transform: rotate(180deg);
}
.lk-named-search__panel.search-relatives-refine__form {
	padding-top: 0;
}
.lk-named-search__row {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	width: 100%;
}
.lk-search-refine .search-relatives-refine__form .lk-form-group:not(:last-child) {
	margin-bottom: 20px;
}
.lk-named-search__row--3 .lk-form-group {
	flex: 1 1 calc(33.333% - 16px);
	min-width: 200px;
}
.lk-named-search__row--2 .lk-form-group {
	flex: 1 1 calc(50% - 12px);
	min-width: 220px;
	margin-bottom: 0;
}
.lk-named-search__form .lk-form-input,
.lk-named-search__form .lk-form-select {
	border-radius: 2px;
}
.lk-table.lk-table--named-list {
	width: 100%;
	border: 1px solid var(--Alto-200);
	border-collapse: separate;
	box-sizing: border-box;
}
.lk-table.lk-table--named-list .lk-table__head,
.lk-table.lk-table--named-list .lk-table__row {
	display: flex;
	gap: 0;
	margin: 0;
	padding: 0;
	border: none;
}
.lk-table.lk-table--named-list .lk-table__head {
	font-size: 16px;
	line-height: 1.5;
	background: transparent;
	color: #fff;
}
.lk-table.lk-table--named-list .lk-table__row {
	align-items: stretch;
	margin-top: 0;
	background: transparent;
}
/* Явный сброс базовых flex:1 / gap, иначе шапка и строки расходятся */
.lk-table.lk-table--named-list .lk-table__head .lk-table__cell {
	display: flex;
	align-items: center;
	border-top: 1px solid #dcdcdb;
	border-right: 1px solid #dcdcdb;
	border-bottom: 1px solid #dcdcdb;
	padding: 11px;
	min-height: 48px;
}
.lk-table.lk-table--named-list .lk-table__head .lk-table__cell:first-child {
	border-left: 1px solid #dcdcdb;
}
.lk-table.lk-table--named-list .lk-table__head .lk-table__cell--photo,
.lk-table.lk-table--named-list .lk-table__head .lk-table__cell--surname,
.lk-table.lk-table--named-list .lk-table__head .lk-table__cell--firstname,
.lk-table.lk-table--named-list .lk-table__head .lk-table__cell--patronymic,
.lk-table.lk-table--named-list .lk-table__head .lk-table__cell--year,
.lk-table.lk-table--named-list .lk-table__head .lk-table__cell--burial-no,
.lk-table.lk-table--named-list .lk-table__head .lk-table__cell--district-nl,
.lk-table.lk-table--named-list .lk-table__head .lk-table__cell--actions {
	background: #889774;
}
.lk-table.lk-table--named-list .lk-table__row:nth-child(even) {
	background: #fff;
}
.lk-table.lk-table--named-list .lk-table__row:nth-child(odd) {
	background: #f9f9f9;
}
.lk-table.lk-table--named-list .lk-table__row .lk-table__cell:first-child {
	border-left: 1px solid #dcdcdb;
}
.lk-table.lk-table--named-list .lk-table__row .lk-table__cell--district-nl {
	line-height: 1.25;
}
.lk-table.lk-table--named-list .lk-table__head .lk-table__cell--num,
.lk-table.lk-table--named-list .lk-table__row .lk-table__cell--num {
	flex: 0 0 48px;
	width: 48px;
	max-width: 48px;
	min-width: 48px;
}
.lk-table.lk-table--named-list .lk-table__head .lk-table__cell--photo,
.lk-table.lk-table--named-list .lk-table__row .lk-table__cell--photo {
	flex: 0 0 64px;
	width: 64px;
	max-width: 64px;
	min-width: 64px;
	justify-content: center;
}
.lk-table.lk-table--named-list .lk-table__head .lk-table__cell--surname,
.lk-table.lk-table--named-list .lk-table__row .lk-table__cell--surname {
	flex: 0 0 120px;
	width: 120px;
	max-width: 120px;
	min-width: 120px;
}
.lk-table.lk-table--named-list .lk-table__head .lk-table__cell--firstname,
.lk-table.lk-table--named-list .lk-table__row .lk-table__cell--firstname {
	flex: 0 0 124px;
	width: 124px;
	max-width: 124px;
	min-width: 124px;
}
.lk-table.lk-table--named-list .lk-table__head .lk-table__cell--patronymic,
.lk-table.lk-table--named-list .lk-table__row .lk-table__cell--patronymic {
	flex: 0 0 120px;
	width: 120px;
	max-width: 120px;
	min-width: 120px;
}
.lk-table.lk-table--named-list .lk-table__head .lk-table__cell--year,
.lk-table.lk-table--named-list .lk-table__row .lk-table__cell--year {
	flex: 0 0 63px;
	width: 63px;
	max-width: 63px;
	min-width: 63px;
	justify-content: flex-start;
}
.lk-table.lk-table--named-list .lk-table__head .lk-table__cell--burial-no,
.lk-table.lk-table--named-list .lk-table__row .lk-table__cell--burial-no {
	flex: 0 0 108px;
	width: 108px;
	max-width: 108px;
	min-width: 108px;
}
.lk-table.lk-table--named-list .lk-table__head .lk-table__cell--actions,
.lk-table.lk-table--named-list .lk-table__row .lk-table__cell--actions {
	flex: 0 0 89px;
	width: 89px;
	max-width: 89px;
	min-width: 89px;
	justify-content: flex-end;
}
.lk-table.lk-table--named-list .lk-table__edit {
	color: #57574e;
}
.lk-table.lk-table--named-list .lk-table__edit:hover {
	color: #1d1d1d;
	opacity: 1;
}
.lk-table.lk-table--named-list .lk-squad-photo {
	object-fit: cover;
	border-radius: 2px;
}
.page-lk-burials .lk-section-header {
	max-width: none;
	width: 100%;
	align-items: center;
}
.page-lk-burials .lk-section-title {
	margin: 0;
}
.lk-table.lk-table--burials {
	width: 100%;
	min-width: 960px;
	border: 1px solid var(--Alto-200);
	border-collapse: separate;
	box-sizing: border-box;
}
.lk-table.lk-table--burials .lk-table__head,
.lk-table.lk-table--burials .lk-table__row {
	display: flex;
	gap: 0;
	margin: 0;
	padding: 0;
	border: none;
}
.lk-table.lk-table--burials .lk-table__head {
	font-size: 16px;
	line-height: 1.5;
	background: transparent;
	color: #fff;
}
.lk-table.lk-table--burials .lk-table__row {
	align-items: stretch;
	margin-top: 0;
	background: transparent;
}
.lk-table--burials .lk-table__head .lk-table__cell {
	display: flex;
	align-items: center;
	border-top: 1px solid #dcdcdb;
	border-right: 1px solid #dcdcdb;
	border-bottom: 1px solid #dcdcdb;
	padding: 12px;
	min-height: 48px;
	box-sizing: border-box;
}
.lk-table--burials .lk-table__head .lk-table__cell:first-child {
	border-left: 1px solid #dcdcdb;
}
.lk-table--burials .lk-table__head .lk-table__cell--photo,
.lk-table--burials .lk-table__head .lk-table__cell--district,
.lk-table--burials .lk-table__head .lk-table__cell--registry,
.lk-table--burials .lk-table__head .lk-table__cell--address,
.lk-table--burials .lk-table__head .lk-table__cell--status,
.lk-table--burials .lk-table__head .lk-table__cell--actions {
	background: var(--Avocado-500);
}
.lk-table--burials .lk-table__head .lk-table__cell--district,
.lk-table--burials .lk-table__head .lk-table__cell--address {
	justify-content: flex-start;
	text-align: left;
	flex: 1 1 auto;
	min-width: 0;
}
.lk-table--burials .lk-table__head .lk-table__cell--photo,
.lk-table--burials .lk-table__head .lk-table__cell--registry,
.lk-table--burials .lk-table__head .lk-table__cell--status,
.lk-table--burials .lk-table__head .lk-table__cell--actions {
	justify-content: flex-start;
}
.lk-table--burials .lk-table__head .lk-table__cell--actions {
	white-space: nowrap;
}
.lk-table--burials .lk-table__row:nth-child(even) {
	background: #fff;
}
.lk-table--burials .lk-table__row:nth-child(odd) {
	background: #f9f9f9;
}
.lk-table--burials .lk-table__row .lk-table__cell {
	display: flex;
	align-items: center;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 400;
	padding: 12px;
	box-sizing: border-box;
	border-right: 1px solid #dcdcdb;
	border-bottom: 1px solid #dcdcdb;
	min-height: 48px;
	color: var(--Finch-600);
}
.lk-table--burials .lk-table__row .lk-table__cell:first-child {
	border-left: 1px solid #dcdcdb;
}
.lk-table--burials .lk-table__row .lk-table__cell--district,
.lk-table--burials .lk-table__row .lk-table__cell--registry {
	justify-content: flex-start;
	text-align: left;
}
.lk-table--burials .lk-table__row .lk-table__cell--district a,
.lk-table--burials .lk-table__row .lk-table__cell--registry a {
	color: var(--Finch-600);
	text-decoration: underline;
	text-decoration-skip-ink: none;
	text-underline-offset: 2px;
	font-weight: 400;
}
.lk-table--burials .lk-table__row .lk-table__cell--district a:hover,
.lk-table--burials .lk-table__row .lk-table__cell--registry a:hover {
	color: #454d33;
}
.lk-table--burials .lk-table__row .lk-table__cell--address {
	justify-content: flex-start;
	text-align: left;
	flex: 1 1 auto;
	min-width: 0;
}
.lk-table--burials .lk-table__head .lk-table__cell--num,
.lk-table--burials .lk-table__row .lk-table__cell--num {
	flex: 0 0 48px;
	max-width: 48px;
	min-width: 48px;
}
.lk-table--burials .lk-table__head .lk-table__cell--photo,
.lk-table--burials .lk-table__row .lk-table__cell--photo {
	flex: 0 0 64px;
	max-width: 64px;
	min-width: 64px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.lk-table--burials .lk-squad-photo {
	border-radius: 0;
	background: #fff;
	border: 1px solid #dcdcdb;
	box-sizing: border-box;
	padding: 0;
	object-fit: contain;
}
.lk-table--burials .lk-table__head .lk-table__cell--district,
.lk-table--burials .lk-table__row .lk-table__cell--district {
	flex: 0 0 249px;
	max-width: 249px;
	min-width: 160px;
}
.lk-table--burials .lk-table__head .lk-table__cell--registry,
.lk-table--burials .lk-table__row .lk-table__cell--registry {
	flex: 0 0 120px;
	max-width: 120px;
	min-width: 100px;
}
.lk-table--burials .lk-table__head .lk-table__cell--address,
.lk-table--burials .lk-table__row .lk-table__cell--address {
	flex: 1 1 240px;
	min-width: 140px;
}
.lk-table--burials .lk-table__head .lk-table__cell--status,
.lk-table--burials .lk-table__row .lk-table__cell--status {
	flex: 0 0 150px;
	max-width: 150px;
	min-width: 130px;
}
.lk-table--burials .lk-table__head .lk-table__cell--actions,
.lk-table--burials .lk-table__row .lk-table__cell--actions {
	flex: 0 0 89px;
	width: 89px;
	min-width: 89px;
	max-width: 89px;
	display: flex;
	align-items: center;
	box-sizing: border-box;
}
.lk-table--burials .lk-table__row .lk-table__cell--actions {
	justify-content: flex-end;
}
.lk-table--burials .lk-table__edit {
	color: #57574e;
}
.lk-table--burials .lk-table__edit:hover {
	color: #1d1d1d;
	opacity: 1;
}
.lk-table--burials .lk-table__view {
	color: #57574e;
}
.lk-table--burials .lk-table__view:hover {
	color: #1d1d1d;
	opacity: 1;
}
/* Новости ЛК */
.page-lk-news .lk-section-header--news {
	max-width: none;
	width: 100%;
	margin-bottom: 24px;
	align-items: center;
}
.page-lk-news .lk-section-header--news .lk-section-title {
	margin: 0;
}
.lk-btn--news-new {
	height: 48px;
	padding: 12px 24px;
	font-size: 16px;
}
.lk-news-search {
	display: flex;
	gap: 8px;
	align-items: stretch;
	margin-bottom: 24px;
	width: 100%;
	max-width: none;
}
.lk-news-search__field {
	flex: 1;
	min-width: 0;
}
.lk-news-search .lk-form-input {
	min-height: 48px;
	max-height: 48px;
	padding: 12px 16px;
	font-size: 18px;
	box-sizing: border-box;
}
.lk-news-search__submit {
	height: 48px;
	min-height: 48px;
	padding: 12px 24px;
	font-size: 18px;
	line-height: 1.32;
	gap: 8px;
}
.lk-table.lk-table--news {
	width: 100%;
	min-width: 640px;
	border: 1px solid var(--Alto-200);
	border-collapse: separate;
	box-sizing: border-box;
}
.lk-table.lk-table--news .lk-table__head,
.lk-table.lk-table--news .lk-table__row {
	display: flex;
	gap: 0;
	margin: 0;
	padding: 0;
	border: none;
}
.lk-table.lk-table--news .lk-table__head {
	font-size: 16px;
	line-height: 1.5;
	background: transparent;
	color: #fff;
}
.lk-table.lk-table--news .lk-table__row {
	align-items: stretch;
	margin-top: 0;
	background: transparent;
}
.lk-table--news .lk-table__head .lk-table__cell {
	display: flex;
	align-items: center;
	border-top: 1px solid #dcdcdb;
	border-right: 1px solid #dcdcdb;
	border-bottom: 1px solid #dcdcdb;
	padding: 12px;
	min-height: 48px;
	box-sizing: border-box;
}
.lk-table--news .lk-table__head .lk-table__cell:first-child {
	border-left: 1px solid #dcdcdb;
}
.lk-table--news .lk-table__head .lk-table__cell--title,
.lk-table--news .lk-table__head .lk-table__cell--pubdate,
.lk-table--news .lk-table__head .lk-table__cell--actions {
	background: var(--Avocado-500);
	font-weight: 500;
}
.lk-table--news .lk-table__head .lk-table__cell--title,
.lk-table--news .lk-table__head .lk-table__cell--pubdate {
	justify-content: flex-start;
	text-align: left;
	flex: 1 1 auto;
	min-width: 0;
}
.lk-table--news .lk-table__head .lk-table__cell--actions {
	justify-content: flex-start;
	white-space: nowrap;
}
.lk-table--news .lk-table__row:nth-child(2n + 2) {
	background: #fff;
}
.lk-table--news .lk-table__row:nth-child(2n + 3) {
	background: #f5f6f3;
}
.lk-table--news .lk-table__row .lk-table__cell {
	line-height: 1.5;
	font-weight: 400;
	padding: 12px;
	border-right: 1px solid #dcdcdb;
	border-bottom: 1px solid #dcdcdb;
	color: var(--Finch-600);
}
.lk-table--news .lk-table__row .lk-table__cell:first-child {
	border-left: 1px solid #dcdcdb;
}
.lk-table--news .lk-table__head .lk-table__cell--num,
.lk-table--news .lk-table__row .lk-table__cell--num {
	flex: 0 0 48px;
	max-width: 48px;
	min-width: 48px;
}
.lk-table--news .lk-table__head .lk-table__cell--title,
.lk-table--news .lk-table__row .lk-table__cell--title {
	/* flex: 1 1 auto; */
	min-width: 0;
	justify-content: flex-start;
}
.lk-table--news .lk-table__head .lk-table__cell--pubdate,
.lk-table--news .lk-table__row .lk-table__cell--pubdate {
	max-width: 160px;
	min-width: 120px;
	justify-content: flex-start;
}
.lk-table--news .lk-table__head .lk-table__cell--actions,
.lk-table--news .lk-table__row .lk-table__cell--actions {
	flex: 0 0 89px;
	width: 89px;
	min-width: 89px;
	max-width: 89px;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	gap: 4px;
}
.lk-table--news .lk-table__row .lk-table__cell--actions {
	justify-content: flex-end;
}
.lk-table--news .lk-table__link--news {
	color: var(--Finch-600);
	text-decoration: underline;
	text-decoration-skip-ink: none;
	text-underline-offset: 2px;
	font-weight: 400;
}
.lk-table--news .lk-table__link--news:hover {
	color: #454d33;
}
.lk-table__edit,
.lk-table__delete {
	width: 24px;
	height: 24px;
	padding: 0;
	border: none;
	background: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.lk-table__edit {
	color: #57574e;
}
.lk-table__edit:hover {
	color: #1d1d1d;
}
.lk-table__delete {
	color: #ed1b36;
}
.lk-table__delete:hover {
	color: #c41228;
}
.page-lk-news .table-bottom {
	margin-top: 24px;
}
.page-lk-add-news .lk-section-header--add-news .lk-section-title {
	margin: 0;
	font-size: 36px;
	line-height: 1.25;
	text-transform: uppercase;
	color: #312f2b;
}
.page-lk-add-news .lk-btn--back-news {
	height: 40px;
	padding: 8px 24px;
	font-size: 16px;
	line-height: 1.28;
	gap: 8px;
}
.page-lk-add-news .lk-form--add-news .lk-form-input,
.page-lk-add-news .lk-form--add-news .lk-form-textarea {
	border-radius: 2px;
}
.page-lk-add-news .lk-form-textarea--news {
	min-height: 200px;
	max-height: none;
	border-color: var(--Avocado-500);
}
.lk-news-dropzone {
	position: relative;
}
.lk-news-dropzone .lk-form-upload__input {
	/* position: absolute; */
	opacity: 0;
	/* width: 0; */
	/* height: 0; */
}
.lk-news-dropzone__label {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 40px 12px;
	border: 2px dashed var(--Alto-200);
	border-radius: 4px;
	background: #f5f4f5;
	cursor: pointer;
	text-align: center;
	font-size: 16px;
	line-height: 1.28;
	color: var(--Woodsmoke-950);
	box-sizing: border-box;
}
.lk-news-dropzone__label:hover {
	background: #edecec;
}
.lk-news-dropzone__label svg {
	color: var(--Star-Dust-500);
	flex-shrink: 0;
}
.lk-news-dropzone__title {
	font-size: 16px;
	color: #1d1d1d;
}
.lk-news-dropzone__hint {
	font-size: 16px;
	color: var(--Star-Dust-500);
	max-width: 320px;
}
.lk-news-uploaded {
	margin-top: 16px;
	padding: 32px 20px;
	background: #eff1ec;
	border-radius: 4px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.lk-news-uploaded__title {
	margin: 0;
	font-size: 16px;
	line-height: 1;
	color: #86946a;
}
.lk-news-uploaded__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
}
.lk-news-uploaded__file {
	display: flex;
	align-items: center;
	gap: 8px;
	flex: 1 1 auto;
	min-width: 0;
}
.lk-news-uploaded__handle {
	display: flex;
	align-items: center;
	color: #57574e;
}
.lk-news-uploaded__preview {
	width: 100px;
	height: 56px;
	border-radius: 2px;
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--Alto-200);
	box-sizing: border-box;
}
.lk-news-uploaded__preview img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.lk-news-uploaded__name {
	font-size: 16px;
	line-height: 1.28;
	color: #1d1d1d;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.lk-news-uploaded__actions {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	justify-content: flex-end;
}
.lk-news-uploaded__radio-label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 16px;
	line-height: 1.28;
	color: #1d1d1d;
	cursor: pointer;
}
.lk-news-uploaded__radio {
	width: 20px;
	height: 20px;
	margin: 0;
	accent-color: var(--Avocado-500);
	flex-shrink: 0;
}
.lk-news-uploaded__remove {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	padding: 0;
	border: none;
	background: none;
	font-size: 16px;
	line-height: 1.28;
	color: #ed1b36;
	cursor: pointer;
	font-family: inherit;
}
.lk-news-uploaded__remove svg {
	flex-shrink: 0;
	color: #ed1b36;
}
.lk-news-uploaded__remove:hover {
	opacity: 0.85;
}
.page-lk-add-news .lk-form__actions--add-news {
	margin-top: 0;
}
.lk-table__row .lk-table__cell.lk-table__status--pending {
	color: #ed1b36;
}
.lk-table__mark {
	width: 24px;
	height: 24px;
	padding: 0;
	border: none;
	background: none;
	cursor: pointer;
	color: var(--Finch-600);
	display: flex;
	align-items: center;
	justify-content: center;
}
.lk-table__mark svg {
	width: 24px;
	height: 24px;
}
.lk-table__mark--ribbon {
	color: var(--Alizarin-600);
}
.lk-table__mark:hover {
	opacity: 0.8;
}
/* Пуш-уведомление — full-width в контентной области под header, fixed, скрывается по крестику */
.lk-push {
	position: fixed;
	top: 80px;
	right: 40px;
	z-index: 1000;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px;
	background: #fde8e8;
	color: #1d1d1d;
	font-size: 18px;
	line-height: 1.32;
	border-radius: 2px;
	border: 1px solid #ed1b36;
	background: #fbd1d6;
	max-width: 492px;
	width: 100%;
}
.lk-push.is-hidden {
	display: none;
}
.lk-push__close {
	background: none;
	border: none;
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
	opacity: 0.7;
	padding: 0 0 0 10px;
	display: flex;
}
.lk-push__close:hover {
	opacity: 1;
}
.lk-search-refine {
	margin-bottom: 48px;
}
/* Расширенный поиск в ЛК */
.lk-search-refine .refine-btn--lk:hover {
	opacity: 0.9;
}
.lk-search-refine .refine-btn--lk svg {
	flex-shrink: 0;
	transition: transform 0.2s;
}
.lk-search-refine .search-relatives-search {
	flex: 1;
	min-width: 0;
}
.lk-search-refine .search-relatives-search.lk-search-refine__input input {
	padding-right: 12px;
}
.lk-search-refine .search-relatives-top {
	width: 100%;
	gap: 8px;
}
.lk-search-refine .search-relatives-refine {
	margin-left: 0;
	flex-shrink: 0;
}
.lk-search-refine .search-relatives-refine__form {
	padding-top: 20px;
}
.lk-search-refine .search-relatives-refine__form .form__link {
	justify-content: flex-end;
	gap: 8px;
	margin-top: 0;
}
.lk-search-refine .search-relatives-refine__form .reset-search {
	background: #f8f8f8;
	border: 1px solid #57623e;
	color: #57623e;
	padding: 12px 32px;
	border-radius: 2px;
	font-size: 18px;
	cursor: pointer;
}
.lk-search-refine .search-relatives-refine__form .submit {
	background: var(--Avocado-500);
	color: #fff;
	padding: 12px 32px;
	border-radius: 2px;
	border: none;
	font-size: 18px;
	cursor: pointer;
}
.lk-search-refine .refine-btn--lk.on svg {
	transform: rotate(180deg);
}
/* Пагинация ЛК  */
.lk-content .page-pagination {
	gap: 8px;
}
.page-lk .page-pagination__item:not(.active) {
	color: var(--Avocado-500);
}
.page-pagination button.disabled {
	display: flex;
	opacity: 0.5;
	pointer-events: none;
}
/* Страница печати документов */
.lk-form--print .lk-form__fields {
	margin-bottom: 48px;
}
.lk-print-warning {
	margin: 0 0 32px;
	font-size: 18px;
	line-height: 1.5;
	color: #e53935;
}
.lk-form__actions--right {
	justify-content: flex-end;
}
.lk-form__actions--right .lk-btn {
	flex: 0 0 auto;
}
.lk-print-ready-actions {
	display: flex;
	gap: 24px;
	width: 100%;
}
.lk-print-ready-actions.is-hidden {
	display: none;
}
.js-print-submit-btn.is-hidden {
	display: none;
}
/* Пуш-уведомление (страница после формирования) */
.lk-content--print-ready {
	position: relative;
}
.lk-print-notice {
	position: fixed;
	top: 80px;
	right: 40px;
	z-index: 1000;
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 16px 16px 16px 24px;
	background: #ecfad1;
	border: 1px solid #65940f;
	border-radius: 2px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
	font-size: 18px;
	line-height: 1.31;
	color: var(--Woodsmoke-950);
	overflow: hidden;
	max-width: 400px;
	width: 100%;
}
.lk-print-notice__progress {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 4px;
	background: #65940f;
	width: 100%;
	transform-origin: left;
	animation: lk-print-notice-progress 5s linear forwards;
}
@keyframes lk-print-notice-progress {
	from {
		transform: scaleX(0);
	}
	to {
		transform: scaleX(1);
	}
}
.lk-print-notice__close {
	width: 24px;
	height: 24px;
	padding: 0;
	border: none;
	background: none;
	cursor: pointer;
	color: var(--Star-Dust-500);
}
.lk-print-notice__close:hover {
	color: var(--Woodsmoke-950);
}
.lk-print-notice.is-hidden {
	display: none;
}
@media (max-width: 1580px) {
	.page-lk .sidebar__nav--lk {
		margin: 0 -20px;
	}
	.sidebar__nav-accordion .sidebar__nav-item--parent,
	.sidebar__nav-item {
		padding: 10px 20px;
	}
	.sidebar__nav-item--child {
		padding-left: 36px;
	}
}
@media (max-width: 1170px) {
	.lk-user-card {
		flex: 1 1 calc(50% - 12px);
		width: auto;
		max-width: none;
	}
	.lk-table-wrap {
		margin-bottom: 24px;
	}
}
@media (max-width: 767px) {
	.lk-form-toggle {
		text-align: center;
	}
	.lk-form-toggle__btn span {
		display: none;
	}
	.lk-push,
	.lk-print-notice {
		max-width: 75vw;
		right: 20px;
		font-size: 16px;
		padding: 12px;
	}
	.wrap-content.lk-content {
		padding-top: 34px;
		padding-bottom: 64px;
	}
	.lk-section-header {
		margin-bottom: 40px;
		gap: 12px;
	}
	.lk-section-title {
		font-size: 28px;
		margin-top: 8px;
	}
	.lk-users-toolbar {
		flex-direction: column;
		align-items: stretch;
	}
	.lk-squads-toolbar,
	.lk-districts-toolbar {
		flex-direction: column;
		align-items: stretch;
	}
	.lk-users-toolbar .lk-btn--add-user-text {
		margin-left: 0;
		width: 100%;
		justify-content: center;
	}
	.lk-users-filters {
		max-width: none;
	}
	.lk-users-search {
		flex-direction: column;
		align-items: stretch;
	}
	.lk-users-search__field {
		max-width: none;
	}
	.lk-users-search__submit {
		width: 100%;
		height: 48px;
	}
	.lk-search {
		flex-direction: column;
		align-items: stretch;
		margin-bottom: 16px;
	}
	.lk-search__btn {
		width: 100%;
	}
	.lk-users-grid {
		gap: 16px;
	}
	.lk-user-card {
		flex: 1 1 100%;
		min-width: 0;
		width: 100%;
		padding: 16px 12px 24px;
	}
	.lk-user-card__actions {
		flex-direction: column;
	}
	.lk-btn {
		width: 100%;
	}
	.lk-user-card__actions .lk-btn {
		width: 100%;
		display: flex;
		height: 40px;
		flex: unset;
	}
	.lk-form__row {
		flex-direction: column;
	}
	.lk-form__fields {
		gap: 24px;
		margin-bottom: 32px;
	}
	.lk-form__actions {
		flex-direction: column;
		gap: 16px;
	}
	.lk-form__actions .lk-btn {
		width: 100%;
		display: flex;
		height: 40px;
		flex: unset;
	}
	.page-lk-add-squad .lk-form__actions--add-squad {
		flex-direction: column;
		align-items: stretch;
	}
	.page-lk-add-squad .lk-form__actions-primary {
		flex-direction: column;
		width: 100%;
	}
	.page-lk-add-squad .lk-form__actions-primary .lk-btn {
		width: 100%;
	}
	.lk-modal {
		margin: 16px;
		padding: 20px 16px 24px;
	}
	.page-lk .header__user--lk span {
		max-width: 120px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.lk-table-wrap {
		overflow-x: scroll;
		margin: 0 -20px;
		padding: 0 20px;
	}
	.lk-table {
		min-width: 800px;
	}
	.lk-table--squads {
		min-width: 640px;
	}
	.lk-table--districts {
		min-width: 560px;
	}
	.lk-content .table-bottom {
		margin-top: 32px;
	}
}
/* История изменений */
.page-lk-history .lk-form--history {
	max-width: 796px;
}
.lk-form__fields--history {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-bottom: 0;
}
.lk-form__actions--history {
	justify-content: flex-end;
	gap: 8px;
	margin-top: 20px;
	margin-bottom: 32px;
}
.lk-form__actions--history .lk-btn {
	flex: 0 0 auto;
	min-width: 0;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}
.lk-btn--history-reset svg path {
	stroke: currentColor;
}
.lk-btn--history-find svg path {
	fill: #fff;
}
.lk-table-wrap--history {
	margin-bottom: 32px;
}
.lk-table.lk-table--history {
	border-collapse: separate;
}
.lk-table--history .lk-table__head,
.lk-table--history .lk-table__row {
	display: flex;
	flex-wrap: nowrap;
	gap: 0;
	padding: 12px;
	align-items: stretch;
}
.lk-table--history .lk-table__head {
	background: transparent;
	border: none;
	padding: 0;
	gap: 0;
}
.lk-table--history .lk-table__head .lk-table__cell {
	padding: 12px;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 400;
	color: #fff;
	border: 1px solid #dcdcdb;
	margin: 0 0 -1px -1px;
}
.lk-table--history .lk-table__head .lk-table__cell:first-child {
	margin-left: 0;
}
.lk-table--history .lk-table__head .lk-table__cell--num {
	flex: 0 0 48px;
	max-width: 48px;
}
.lk-table--history .lk-table__head .lk-table__cell--history-datetime {
	flex: 0 0 200px;
	max-width: 200px;
	background: #86946a;
}
.lk-table--history .lk-table__head .lk-table__cell--history-user {
	flex: 0 0 300px;
	max-width: 300px;
	background: #86946a;
}
.lk-table--history .lk-table__head .lk-table__cell--history-section {
	flex: 1 1 248px;
	min-width: 0;
	background: #86946a;
}
.lk-table--history .lk-table__row {
	margin-top: 0;
	border: none;
	padding: 0;
	gap: 0;
}
.lk-table--history .lk-table__row .lk-table__cell {
	padding: 12px;
	font-size: 16px;
	line-height: 1.5;
	color: #57623e;
	border: 1px solid #dcdcdb;
	margin: 0 0 -1px -1px;
}
.lk-table--history .lk-table__row .lk-table__cell:first-child {
	margin-left: 0;
}
.lk-table--history .lk-table__row .lk-table__cell--num {
	flex: 0 0 48px;
	max-width: 48px;
}
.lk-table--history .lk-table__row .lk-table__cell--history-datetime {
	flex: 0 0 200px;
	max-width: 200px;
	background: #fff;
}
.lk-table--history .lk-table__row .lk-table__cell--history-user {
	flex: 0 0 300px;
	max-width: 300px;
	background: #fff;
}
.lk-table--history .lk-table__row .lk-table__cell--history-section {
	flex: 1 1 248px;
	min-width: 0;
	background: #fff;
}
.lk-table--history .lk-table__row--alt .lk-table__cell:not(.lk-table__cell--num) {
	background: #f5f6f3;
}
.lk-table__link--history {
	display: inline;
	padding: 0;
	margin: 0;
	border: none;
	background: none;
	font: inherit;
	color: inherit;
	text-align: left;
	text-decoration: underline;
	text-underline-position: from-font;
	cursor: pointer;
}
.lk-table__link--history:hover {
	color: #57623e;
}
.lk-modal--history {
	width: 550px;
	max-width: calc(100vw - 32px);
	border-radius: 8px;
	padding: 24px 16px 32px;
	transform: translateY(-10px);
}
.lk-modal-overlay.is-open .lk-modal--history {
	transform: translateY(0);
}
.lk-modal--history__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 20px;
	padding-right: 0;
}
.lk-modal--history__titles {
	flex: 1;
	min-width: 0;
}
.lk-modal--history__title {
	margin: 0;
	font-size: 18px;
	line-height: 1.5;
	font-weight: 400;
	color: #1d1d1d;
}
.lk-modal--history__meta {
	margin: 0;
	font-size: 12px;
	line-height: 1.5;
	color: #808080;
}
.lk-modal--history .lk-modal__close,
.lk-modal--history__close {
	position: static;
	top: auto;
	right: auto;
	flex-shrink: 0;
	margin: 0;
}
/* Модалка редактирования медиа-пакета */
.lk-modal--media {
	width: 560px;
	max-width: calc(100vw - 32px);
	border-radius: 8px;
	padding: 40px 20px;
	transform: translateY(-10px);
}
.lk-modal-overlay.is-open .lk-modal--media {
	transform: translateY(0);
}
.lk-modal--media__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 24px;
}
.lk-modal--media__titles {
	flex: 1;
	min-width: 0;
}
.lk-modal--media__title {
	margin: 0;
	font-size: 18px;
	line-height: 1.5;
	font-weight: 400;
	color: var(--Woodsmoke-950);
}
.lk-modal--media__meta {
	margin: 0;
	font-size: 12px;
	line-height: 1.5;
	color: #808080;
}
.lk-modal--media .lk-modal__close,
.lk-modal--media__close {
	position: static;
	top: auto;
	right: auto;
	flex-shrink: 0;
	margin: 0;
}
.lk-modal--media__row {
	display: flex;
	align-items: stretch;
	gap: 10px;
	width: 100%;
}
.lk-modal--media__col {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 32px;
}
.lk-modal--media__fields {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.lk-modal--media .lk-form-label {
	color: var(--Avocado-500);
}
.lk-form-input--media {
	border-width: 1px;
	border-color: var(--Alto-200);
}
.lk-media-field__date {
	position: relative;
}
.lk-form-input--media-date {
	padding-right: 48px;
}
.lk-media-field__calendar {
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	padding: 0;
	border: none;
	background: none;
	cursor: pointer;
	color: var(--Woodsmoke-950);
	opacity: 0.75;
}
.lk-media-field__calendar:hover {
	opacity: 1;
}
.lk-media-files {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0;
}
.lk-media-files__item {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 0 16px 8px;
	margin: 0;
	border-bottom: 1px solid var(--Alto-200);
	box-sizing: border-box;
}
.lk-media-files__item:last-child {
	border-bottom: none;
	padding-bottom: 0;
}
.lk-media-files__drag {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	padding: 0
}
.lk-form-bg {
	padding: 20px;
	border-radius: 4px;
	background: #eff1ec;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.lk-form-image-preview {
	width: 100%;
	max-width: 30%;
	display: block;
	margin: auto;
	margin-bottom: auto;
	object-fit: cover;
	border-radius: 100%;
	border: 1px solid #ccc;
	margin-bottom: 20px;
	aspect-ratio: 1/1;
	overflow: hidden;
}
.lk-form-image-preview img {
	object-fit: cover;
	object-position: center;
	width: 100%;
	height: 100%;
}
.lk-form-group--password-generate {
	width: 100%;
}
.lk-form-password-row {
	display: flex;
	align-items: stretch;
	gap: 8px;
	width: 100%;
}
.lk-form-password-input-wrap {
	position: relative;
	flex: 1;
	min-width: 0;
	display: flex;
	align-items: stretch;
}
.lk-form-password-input-wrap .lk-form-input--with-generate {
	flex: 1;
	min-width: 0;
	border-width: 1px;
	border-color: var(--Alto-200);
	padding-right: 96px;
}
.lk-form-password__suffix {
	position: absolute;
	right: 8px;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	gap: 2px;
}
.lk-form-password__icon-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	color: #57574e;
	cursor: pointer;
	border-radius: 2px;
}
.lk-form-password__icon-btn .is-hidden {
	display: none;
}
.lk-btn-generate-password {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	flex-shrink: 0;
	box-sizing: border-box;
	height: 56px;
	padding: 12px 32px;
	margin: 0;
	font-size: 18px;
	line-height: 1.32;
	font-family: inherit;
	font-weight: 400;
	color: var(--Finch-600);
	white-space: nowrap;
	background: #c8d0b9;
	border: none;
	border-radius: 2px;
	cursor: pointer;
}
.lk-form-group {
	position: relative;
}
.lk-lock-field-icon {
	display: block;
	width: 40px;
	background: var(--file-upload-bg, #f5f4f5);
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	right: 0;
	bottom: 0;
	margin: 0 4px 19px;
}
.lk-form-input:disabled {
	background: var(--file-upload-bg, #f5f4f5);
}
.lk-table__cell--old, .lk-table__cell--new{
	overflow: hidden;
}