/* Styles for /dealer-cabinet/. Loaded from <head> to prevent unstyled content. */
	/* Раздел идёт без внешней карточки-рамки: её заголовок дублировал шапку
	   раздела и съедал место. Гасим хром #inner-card на всех ширинах и
	   обнуляем его отступы — контент самостоятельный, начинается сразу с
	   .dcab-hero и стоит вровень с колонкой, без «следа» от рамки.
	   Ширина вкладок из-за этого растёт на 32px и проходит порог 820px
	   @container-раскладок (dcab-orders / dlvx / dlyx / dratg / dstr) — это
	   тот же широкий вариант, что и при свёрнутом левом меню. */
	#inner-card {
		display: block !important;
		box-sizing: border-box;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		margin-right: 0 !important;
		padding-bottom: 0 !important;
	}
	#inner-card > .card-header {
		display: none !important;
	}
	#inner-card > .card-body {
		box-sizing: border-box;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		background: transparent !important;
		border: 0 !important;
		padding: 0 !important;
	}

	.dcab-page,
	.dcab-shell {
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}
	.dcab-shell {
		display: grid;
		gap: 0.9rem;
	}
	.dcab-hero {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 0.9rem;
		padding: 1rem 1.05rem;
		border-radius: 1rem;
		border: 1px solid #d6e7fb;
		background:
			radial-gradient(circle at 14% 18%, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0) 28%),
			radial-gradient(circle at 88% 22%, rgba(117, 198, 255, 0.24) 0%, rgba(117, 198, 255, 0) 30%),
			radial-gradient(circle at 68% 82%, rgba(194, 230, 255, 0.3) 0%, rgba(194, 230, 255, 0) 34%),
			linear-gradient(135deg, #ffffff 0%, #f7fbff 42%, #edf6ff 100%);
		box-shadow: 0 12px 28px rgba(29, 78, 145, 0.08), 0 0 0 1px rgba(255, 255, 255, 0.65) inset;
		overflow: hidden;
	}
	.dcab-hero::before {
		content: "";
		position: absolute;
		inset: 0;
		background: linear-gradient(120deg, rgba(255, 255, 255, 0.42) 8%, rgba(255, 255, 255, 0) 44%, rgba(126, 192, 255, 0.08) 100%);
		pointer-events: none;
	}
	.dcab-hero::after {
		content: "";
		position: absolute;
		left: 1rem;
		right: 1rem;
		top: 0;
		height: 1px;
		background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.92) 20%, rgba(171, 214, 255, 0.92) 52%, rgba(255, 255, 255, 0.4) 100%);
		pointer-events: none;
	}
	.dcab-hero__main {
		position: relative;
		z-index: 1;
		display: flex;
		align-items: center;
		gap: 0.8rem;
		min-width: 0;
	}
	.dcab-hero__icon {
		width: 42px;
		height: 42px;
		border-radius: 0.8rem;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		color: #fff;
		background: linear-gradient(135deg, #4f8fff 0%, #7fd8ff 100%);
		box-shadow: 0 10px 24px rgba(62, 126, 224, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.4);
		flex-shrink: 0;
	}
	.dcab-hero__copy {
		min-width: 0;
	}
	.dcab-hero__eyebrow {
		display: flex;
		align-items: center;
		gap: 0.46rem;
		font-size: 0.74rem;
		font-weight: 700;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		color: #5a7aa2;
		white-space: nowrap;
		min-width: 0;
	}
	.dcab-hero__brand {
		flex: 0 0 auto;
		color: #376ba8;
		letter-spacing: 0.09em;
	}
	.dcab-hero__bullet {
		width: 0.34rem;
		height: 0.34rem;
		flex: 0 0 auto;
		border-radius: 50%;
		background: linear-gradient(135deg, #38bdf8 0%, #2563eb 100%);
		box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.14), 0 0 8px rgba(37, 99, 235, 0.34);
	}
	.dcab-hero__client {
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.dcab-hero__title {
		font-size: 1.12rem;
		font-weight: 700;
		color: #183a67;
		text-shadow: 0 1px 0 rgba(255, 255, 255, 0.72);
	}
	.dcab-hero__sub {
		font-size: 0.86rem;
		color: #5b7494;
		margin-top: 0.16rem;
	}
	.dcab-hero__side {
		position: relative;
		z-index: 1;
		display: inline-flex;
		align-items: center;
		gap: 0.55rem;
		flex-wrap: wrap;
		justify-content: flex-end;
	}
	.dcab-hero-btn {
		display: inline-flex;
		align-items: center;
		gap: 0.46rem;
		min-height: 36px;
		padding: 0.42rem 0.84rem;
		border-radius: 999px;
		border: 1px solid rgba(158, 185, 214, 0.78);
		text-decoration: none;
		font-size: 0.76rem;
		font-weight: 700;
		letter-spacing: 0.01em;
		transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
		box-shadow: 0 4px 12px rgba(31, 79, 128, 0.08);
	}
	.dcab-hero-btn:hover {
		transform: translateY(-1px);
		text-decoration: none;
	}
	.dcab-hero-btn__icon {
		font-size: 0.72rem;
		flex: 0 0 auto;
	}
	.dcab-hero-btn--back {
		color: #2f5a87;
		background: linear-gradient(135deg, rgba(255, 255, 255, 0.99) 0%, rgba(243, 249, 255, 0.96) 100%);
		border-color: rgba(190, 211, 235, 0.96);
	}
	.dcab-hero-btn--back:hover {
		color: #1f4975;
		border-color: rgba(129, 177, 229, 0.98);
		box-shadow: 0 10px 22px rgba(54, 93, 137, 0.14);
	}
	.dcab-hero-btn--login {
		color: #ffffff;
		background: linear-gradient(135deg, #2d6fff 0%, #63c7ff 100%);
		border-color: transparent;
		box-shadow: 0 10px 24px rgba(43, 107, 210, 0.26);
	}
	.dcab-hero-btn--login:hover {
		color: #ffffff;
		background: linear-gradient(135deg, #215be0 0%, #4bb7fb 100%);
		box-shadow: 0 14px 28px rgba(22, 91, 165, 0.3);
	}
	.dcab-hero-btn.is-disabled {
		color: #7990a8;
		background: linear-gradient(135deg, rgba(247, 250, 253, 0.96) 0%, rgba(237, 243, 248, 0.96) 100%);
		border-color: rgba(205, 216, 228, 0.94);
		box-shadow: none;
		cursor: not-allowed;
		opacity: 0.88;
	}
	.dcab-chip {
		padding: 0.27rem 0.62rem;
		font-size: 0.73rem;
		border-radius: 999px;
		color: #1f4f80;
		background: #f3f9ff;
		border: 1px solid #cde3fb;
	}
	.dcab-tabs {
		display: flex;
		flex-wrap: wrap;
		gap: 0.28rem;
	}
	.dcab-tabs .nav-item {
		margin: 0;
	}
	.dcab-tabs .nav-link {
		border-radius: 999px;
		padding: 0.3rem 0.72rem;
		font-size: 0.8rem;
		font-weight: 600;
		line-height: 1.2;
		color: #365d89;
		border: 1px solid #d1e2f2;
		background: #f9fbfe;
	}
	.dcab-tabs .nav-link.active {
		color: #fff;
		border-color: transparent;
		background: linear-gradient(135deg, #376ec6 0%, #2f8fbd 100%);
		box-shadow: 0 6px 14px rgba(44, 108, 184, 0.25);
	}
	.dcab-tabs .nav-link.dcab-tab-sales-accent {
		display: inline-flex;
		align-items: center;
		gap: 0.3rem;
		border-color: rgba(111, 99, 216, 0.68);
		background: linear-gradient(135deg, #fefeff 0%, #f5f4ff 100%);
		box-shadow: 0 3px 10px rgba(78, 68, 181, 0.09), inset 0 0 0 1px rgba(255, 255, 255, 0.76);
		transition: color 0.18s ease, border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
	}
	.dcab-tabs .nav-link.dcab-tab-sales-accent > i {
		display: inline-grid;
		place-items: center;
		width: 1.18rem;
		height: 1.18rem;
		border: 1px solid rgba(111, 99, 216, 0.36);
		border-radius: 50%;
		color: #6256d6;
		background: #efedff;
		box-shadow: 0 2px 6px rgba(82, 70, 192, 0.13);
		font-size: 0.6rem;
		transition: color 0.18s ease, border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
	}
	.dcab-tabs .nav-link.dcab-tab-sales-accent:hover:not(.active) {
		color: #5047aa;
		border-color: #7164dd;
		background: linear-gradient(135deg, #ffffff 0%, #f0eeff 100%);
		box-shadow: 0 6px 15px rgba(82, 70, 192, 0.15), inset 0 0 0 1px rgba(255, 255, 255, 0.82);
		transform: translateY(-1px);
	}
	.dcab-tabs .nav-link.dcab-tab-sales-accent:hover > i {
		border-color: rgba(104, 91, 213, 0.62);
		background: #e6e2ff;
		box-shadow: 0 3px 8px rgba(82, 70, 192, 0.19);
		transform: scale(1.04);
	}
	.dcab-tabs .nav-link.dcab-tab-sales-accent.active {
		color: #fff;
		border-color: #9186ec;
		background: linear-gradient(135deg, #426bc8 0%, #6257c5 100%);
		box-shadow: 0 6px 14px rgba(64, 79, 177, 0.26), 0 0 0 1px rgba(112, 99, 216, 0.16);
	}
	.dcab-tabs .nav-link.dcab-tab-sales-accent.active > i {
		color: #5749bd;
		border-color: rgba(205, 199, 255, 0.86);
		background: linear-gradient(135deg, #f6f4ff 0%, #ded9ff 100%);
		box-shadow: 0 3px 9px rgba(35, 46, 127, 0.22);
	}
	.dcab-tabs .nav-link.dcab-tab-sales-accent:focus-visible {
		outline: 2px solid rgba(111, 99, 216, 0.5);
		outline-offset: 2px;
	}
	.dcab-tab-with-badge {
		display: inline-flex;
		align-items: center;
		gap: 0.28rem;
	}
	.dcab-tab-badge {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 1.05rem;
		height: 1.05rem;
		padding: 0 0.28rem;
		border-radius: 999px;
		font-size: 0.6rem;
		font-weight: 800;
		line-height: 1;
		color: #ffffff;
		background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
		box-shadow: 0 6px 12px rgba(217, 119, 6, 0.24);
	}
	/* Задержки отгрузки — тревожный счётчик */
	.dcab-tab-badge--alarm {
		background: linear-gradient(135deg, #f43f5e 0%, #be123c 100%);
		box-shadow: 0 6px 12px rgba(190, 18, 60, 0.26);
	}
	/* Пульс заказов прямо во вкладке «Заказы»: новые · просроченные · в работе */
	.dcab-ordtab-counts {
		display: inline-flex;
		align-items: center;
		gap: 0.2rem;
		margin-left: 0.34rem;
	}
	.dcab-ordtab-count {
		--dcab-ordtab-dot: rgba(54, 93, 137, 0.32);
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 0.19rem;
		flex: 0 0 auto;
		min-width: 1.52rem;
		height: 1rem;
		padding: 0 0.3rem;
		border-radius: 999px;
		color: #7f97b3;
		background: rgba(54, 93, 137, 0.08);
		font-size: 0.6rem;
		font-weight: 850;
		font-variant-numeric: tabular-nums;
		line-height: 1;
		cursor: pointer;
		transition: color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
	}
	.dcab-ordtab-count::before {
		content: '';
		flex: 0 0 auto;
		width: 0.3rem;
		height: 0.3rem;
		border-radius: 50%;
		background: var(--dcab-ordtab-dot);
		transition: background 0.18s ease;
	}
	.dcab-ordtab-count:hover {
		transform: translateY(-1px);
	}
	/* Светлая (неактивная) вкладка — пастельные плашки с фирменными цветами фильтров */
	.dcab-ordtab-count--new:not(.is-zero) {
		--dcab-ordtab-dot: #12a0c4;
		color: #06718f;
		background: #e2f5fb;
	}
	.dcab-ordtab-count--overdue:not(.is-zero) {
		--dcab-ordtab-dot: #ec2948;
		color: #b5122f;
		background: #ffe3e9;
	}
	.dcab-ordtab-count--proc:not(.is-zero) {
		--dcab-ordtab-dot: #3b82f6;
		color: #1d4ed8;
		background: #e7eeff;
	}
	/* Активная вкладка — цифры выходят на белые плашки прямо по градиенту */
	.dcab-tabs .nav-link.active .dcab-ordtab-count {
		--dcab-ordtab-dot: rgba(255, 255, 255, 0.55);
		color: rgba(255, 255, 255, 0.82);
		background: rgba(255, 255, 255, 0.18);
	}
	.dcab-tabs .nav-link.active .dcab-ordtab-count--new:not(.is-zero) {
		--dcab-ordtab-dot: #0e9bc0;
		color: #056a86;
		background: #f4fdff;
	}
	.dcab-tabs .nav-link.active .dcab-ordtab-count--proc:not(.is-zero) {
		--dcab-ordtab-dot: #2563eb;
		color: #1a45c9;
		background: #f5f8ff;
	}
	.dcab-tabs .nav-link.active .dcab-ordtab-count--overdue:not(.is-zero) {
		--dcab-ordtab-dot: rgba(255, 255, 255, 0.94);
		color: #fff;
		background: linear-gradient(135deg, #ff5470 0%, #e01235 100%);
		box-shadow: 0 3px 9px rgba(176, 15, 45, 0.42);
	}
	/* Просрочка тихо пульсирует, пока она есть */
	@keyframes dcabOrdTabAlarm {
		0%   { box-shadow: 0 0 0 0 rgba(236, 41, 72, 0.5); }
		70%  { box-shadow: 0 0 0 0.26rem rgba(236, 41, 72, 0); }
		100% { box-shadow: 0 0 0 0 rgba(236, 41, 72, 0); }
	}
	@keyframes dcabOrdTabAlarmLight {
		0%   { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.62); }
		70%  { box-shadow: 0 0 0 0.26rem rgba(255, 255, 255, 0); }
		100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); }
	}
	.dcab-ordtab-count--overdue:not(.is-zero)::before {
		animation: dcabOrdTabAlarm 2.4s ease-out infinite;
	}
	.dcab-tabs .nav-link.active .dcab-ordtab-count--overdue:not(.is-zero)::before {
		animation-name: dcabOrdTabAlarmLight;
	}
	/* Цифра изменилась — короткий отскок */
	@keyframes dcabOrdTabBump {
		0%   { transform: scale(1); }
		38%  { transform: scale(1.19); }
		100% { transform: scale(1); }
	}
	.dcab-ordtab-count.is-bumped {
		animation: dcabOrdTabBump 0.42s ease-out;
	}
	@media (prefers-reduced-motion: reduce) {
		.dcab-ordtab-count,
		.dcab-ordtab-count::before,
		.dcab-ordtab-count.is-bumped {
			animation: none !important;
			transition: none;
		}
		.dcab-ordtab-count:hover { transform: none; }
	}
	.dcab-content {
		background: #fff;
		border: 1px solid #dbe7f4;
		border-radius: 1rem;
		padding: 0.95rem;
		box-shadow: 0 4px 16px rgba(21, 52, 90, 0.06);
	}
	.dcab-toolbar {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 0.7rem;
		flex-wrap: wrap;
		margin-bottom: 0.72rem;
	}
	.dcab-stats {
		display: inline-flex;
		align-items: center;
		flex-wrap: wrap;
		gap: 0.42rem;
	}
	.dcab-stat-chip {
		border-radius: 999px;
		padding: 0.2rem 0.62rem;
		font-size: 0.75rem;
		border: 1px solid #d8e6f5;
		color: #2f4d6f;
		background: #f7fbff;
	}
	.dcab-stat-chip--active {
		color: #1c6b54;
		border-color: #bde7d8;
		background: #ecf9f4;
	}
	.dcab-stat-chip--inactive {
		color: #64748b;
		border-color: #cbd5e1;
		background: #f1f5f9;
	}
	.dcab-stat-chip--req-new {
		color: #9a5807;
		border-color: #f5d9a8;
		background: #fff8ed;
	}
	.dcab-stat-chip--req-progress {
		color: #1d4ed8;
		border-color: #c9dafb;
		background: #eef5ff;
	}
	.dcab-stat-chip--req-approved {
		color: #166534;
		border-color: #bde7d8;
		background: #ecf9f4;
	}
	.dcab-stat-chip--req-rejected {
		color: #991b1b;
		border-color: #f3c1c1;
		background: #fff1f1;
	}
	.dcab-toolbar__actions {
		display: inline-flex;
		gap: 0.42rem;
		flex-wrap: wrap;
	}
	.dcab-requests-toolbar__actions {
		align-items: center;
		justify-content: flex-end;
	}
	.dcab-requests-switch {
		display: inline-flex;
		align-items: center;
		padding: 0.16rem;
		border-radius: 999px;
		border: 1px solid #d5e4f3;
		background: linear-gradient(135deg, #f9fbfe 0%, #f1f7ff 100%);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
	}
	.dcab-requests-switch__btn {
		display: inline-flex;
		align-items: center;
		gap: 0.42rem;
		min-height: 34px;
		padding: 0.38rem 0.8rem;
		border-radius: 999px;
		border: 0;
		background: transparent;
		color: #547191;
		font-size: 0.74rem;
		font-weight: 800;
		letter-spacing: 0.01em;
		box-shadow: none;
		transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
	}
	.dcab-requests-switch__btn:hover {
		color: #24476f;
		transform: translateY(-1px);
	}
	.dcab-requests-switch__btn.is-active {
		color: #ffffff;
		background: linear-gradient(135deg, #2563eb 0%, #1d8ec8 100%);
		box-shadow: 0 10px 18px rgba(37, 99, 235, 0.22);
	}
	.dcab-requests-switch__count {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 1.45rem;
		height: 1.45rem;
		padding: 0 0.36rem;
		border-radius: 999px;
		background: rgba(255, 255, 255, 0.18);
		font-size: 0.69rem;
		line-height: 1;
	}
	.dcab-requests-switch__btn:not(.is-active) .dcab-requests-switch__count {
		background: #ffffff;
		color: #315983;
		border: 1px solid #d9e6f3;
	}
	.dcab-requests-note {
		display: flex;
		align-items: flex-start;
		gap: 0.5rem;
		margin: -0.08rem 0 0.78rem;
		padding: 0.72rem 0.84rem;
		border: 1px solid #dce9f7;
		border-radius: 0.94rem;
		background: linear-gradient(135deg, #fcfeff 0%, #f4f9ff 100%);
		color: #5b7594;
		font-size: 0.74rem;
		line-height: 1.5;
	}
	.dcab-requests-note i {
		margin-top: 0.06rem;
		color: #2563eb;
	}
	.dcab-dealers-toolbar__actions {
		gap: 0.5rem;
		flex-wrap: nowrap;
	}
	.dcab-dealers-toolbar {
		display: grid;
		grid-template-columns: minmax(250px, auto) minmax(460px, 1fr);
		align-items: flex-start;
	}
	.dcab-dealers-toolbar__right {
		display: grid;
		grid-template-columns: minmax(220px, 330px) max-content;
		align-items: center;
		justify-content: end;
		gap: 0.6rem;
		min-width: 0;
	}
	.dcab-dealers-search {
		display: inline-flex;
		align-items: center;
		gap: 0.42rem;
		width: 100%;
		min-width: 0;
		margin: 0;
		padding: 0.12rem 0.18rem 0.12rem 0.52rem;
		border-radius: 999px;
		border: 1px solid #d7e4f2;
		background: linear-gradient(135deg, #fbfdff 0%, #f2f8ff 100%);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94);
		transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
	}
	.dcab-dealers-search:focus-within {
		border-color: #8ab4e3;
		background: linear-gradient(135deg, #ffffff 0%, #edf6ff 100%);
		box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.08);
	}
	.dcab-dealers-search__icon {
		color: #6f8cad;
		font-size: 0.68rem;
		flex: 0 0 auto;
	}
	.dcab-dealers-search__input {
		flex: 1 1 auto;
		min-width: 0;
		border: 0;
		background: transparent;
		box-shadow: none !important;
		padding: 0.22rem 0;
		font-size: 0.77rem;
		color: #24486f;
	}
	.dcab-dealers-search__input:focus {
		border: 0;
		outline: none;
	}
	.dcab-dealers-search__clear {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 28px;
		height: 28px;
		padding: 0;
		border: 0;
		border-radius: 999px;
		background: #ffffff;
		color: #64809e;
		box-shadow: 0 4px 10px -8px rgba(35, 77, 122, 0.38);
		transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease;
	}
	.dcab-dealers-search__clear:hover {
		color: #315983;
		background: #eef6ff;
		transform: scale(1.04);
	}
	.dcab-dealers-meta {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 0.6rem;
		flex-wrap: wrap;
		margin: -0.12rem 0 0.68rem;
	}
	.dcab-dealers-meta__text {
		font-size: 0.75rem;
		line-height: 1.45;
		color: #60788f;
	}
	.dcab-dealers-meta__controls {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		gap: 0.55rem;
		min-width: 0;
		margin-left: auto;
	}
	.dcab-dealers-sort {
		display: grid;
		grid-template-columns: auto minmax(112px, 1fr) auto;
		align-items: center;
		gap: 0.48rem;
		min-width: 178px;
		min-height: 38px;
		margin: 0;
		padding: 0.3rem 0.55rem 0.3rem 0.38rem;
		border: 1px solid #d8def7;
		border-radius: 0.9rem;
		background: linear-gradient(135deg, #ffffff 0%, #f4f5ff 100%);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.96), 0 10px 24px -22px rgba(79, 70, 229, 0.5);
		cursor: pointer;
		transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
	}
	.dcab-dealers-sort:hover {
		border-color: #bdc4ef;
		transform: translateY(-1px);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.96), 0 14px 28px -22px rgba(79, 70, 229, 0.56);
	}
	.dcab-dealers-sort:focus-within {
		border-color: #818cf8;
		box-shadow: 0 0 0 0.2rem rgba(99, 102, 241, 0.12);
	}
	.dcab-dealers-sort__icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 30px;
		height: 30px;
		border-radius: 0.7rem;
		color: #4f46b8;
		background: linear-gradient(135deg, #ececff 0%, #e5e7ff 100%);
		font-size: 0.78rem;
	}
	.dcab-dealers-sort__copy {
		display: grid;
		gap: 0.02rem;
		min-width: 0;
	}
	.dcab-dealers-sort__caption {
		font-size: 0.56rem;
		font-weight: 800;
		line-height: 1;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		color: #8587a8;
	}
	.dcab-dealers-sort__select {
		width: 100%;
		padding: 0;
		border: 0;
		outline: 0;
		appearance: none;
		background: transparent;
		color: #363477;
		font-size: 0.75rem;
		font-weight: 800;
		line-height: 1.25;
		cursor: pointer;
	}
	.dcab-dealers-sort__select:disabled {
		cursor: wait;
		opacity: 0.62;
	}
	.dcab-dealers-sort__chevron {
		color: #777ab0;
		font-size: 0.62rem;
		pointer-events: none;
	}
	.dcab-dealers-pagination {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 0.36rem;
		flex-wrap: wrap;
		margin-top: 0.82rem;
	}
	.dcab-dealers-pagination[hidden] {
		display: none;
	}
	.dcab-dealers-pagination--top {
		flex-wrap: nowrap;
		max-width: 100%;
		margin: 0;
		padding: 0.2rem;
		border: 1px solid #dce8f4;
		border-radius: 999px;
		background: linear-gradient(135deg, #fbfdff 0%, #f1f7fe 100%);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92), 0 8px 18px -18px rgba(41, 81, 125, 0.38);
		overflow-x: auto;
		scrollbar-width: thin;
	}
	.dcab-dealers-page-btn,
	.dcab-dealers-page-gap {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 36px;
		height: 36px;
		padding: 0 0.72rem;
		border-radius: 999px;
		font-size: 0.74rem;
		font-weight: 800;
		letter-spacing: 0.01em;
	}
	.dcab-dealers-page-btn {
		border: 1px solid #d1e0ef;
		background: linear-gradient(135deg, #ffffff 0%, #f2f8ff 100%);
		color: #345b83;
		box-shadow: 0 8px 18px -22px rgba(41, 81, 125, 0.36);
		transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
	}
	.dcab-dealers-page-btn:hover {
		color: #1f4974;
		transform: translateY(-1px);
		border-color: #aac8e7;
		background: linear-gradient(135deg, #ffffff 0%, #e7f2ff 100%);
		box-shadow: 0 12px 22px -22px rgba(41, 81, 125, 0.44);
	}
	.dcab-dealers-page-btn.is-active {
		color: #ffffff;
		border-color: transparent;
		background: linear-gradient(135deg, #2563eb 0%, #1d8ec8 100%);
		box-shadow: 0 10px 20px rgba(37, 99, 235, 0.24);
	}
	.dcab-dealers-page-btn:disabled {
		cursor: default;
		opacity: 0.55;
		transform: none;
		box-shadow: none;
	}
	.dcab-dealers-page-gap {
		color: #89a0b6;
	}
	.dcab-dealers-pagination--top .dcab-dealers-page-btn,
	.dcab-dealers-pagination--top .dcab-dealers-page-gap {
		min-width: 30px;
		height: 30px;
		padding: 0 0.52rem;
		font-size: 0.69rem;
	}
	.dcab-dealers-pagination--top .dcab-dealers-page-gap {
		padding-inline: 0.18rem;
	}
	.dcab-dealers-btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 0.34rem;
		min-height: 34px;
		padding: 0.42rem 0.86rem;
		border-radius: 999px;
		font-size: 0.74rem;
		font-weight: 700;
		letter-spacing: 0.01em;
		white-space: nowrap;
		border-width: 1px;
		transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
	}
	.dcab-dealers-btn:hover {
		transform: translateY(-1px);
	}
	.dcab-dealers-btn--ghost {
		color: #29517d;
		border-color: #c9dbef;
		background: linear-gradient(135deg, #ffffff 0%, #f2f8ff 100%);
		box-shadow: 0 4px 12px rgba(53, 92, 136, 0.08);
	}
	.dcab-dealers-btn--ghost:hover {
		color: #193f68;
		border-color: #9fc0e4;
		background: linear-gradient(135deg, #ffffff 0%, #eaf4ff 100%);
		box-shadow: 0 8px 18px rgba(53, 92, 136, 0.14);
	}
	.dcab-dealers-btn--primary {
		color: #ffffff;
		border-color: transparent;
		background: linear-gradient(135deg, #2563eb 0%, #1d8ec8 100%);
		box-shadow: 0 8px 18px rgba(37, 99, 235, 0.24);
	}
	.dcab-dealers-btn--primary:hover {
		color: #ffffff;
		background: linear-gradient(135deg, #1d4ed8 0%, #1977aa 100%);
		box-shadow: 0 12px 24px rgba(37, 99, 235, 0.3);
	}
	.dcab-dealer-edit-btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 36px;
		height: 36px;
		padding: 0;
		border-radius: 0.85rem;
		font-size: 0.88rem;
		font-weight: 700;
		letter-spacing: 0.01em;
		color: #29517d;
		border: 1px solid #c7dbf1;
		background: linear-gradient(135deg, #ffffff 0%, #edf5ff 100%);
		box-shadow: 0 8px 18px -14px rgba(53, 92, 136, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.92);
		transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
		flex: 0 0 auto;
	}
	.dcab-dealer-edit-btn:hover {
		color: #173f6b;
		border-color: #8eb4de;
		background: linear-gradient(135deg, #ffffff 0%, #dfeeff 100%);
		box-shadow: 0 12px 22px -14px rgba(41, 81, 125, 0.4);
		transform: translateY(-1px) scale(1.03);
	}
	.dcab-dealer-edit-btn:focus-visible {
		outline: none;
		box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.14), 0 10px 20px -14px rgba(41, 81, 125, 0.38);
	}
	.dcab-dealer-edit-btn--store {
		color: #18714c;
		border-color: #bfe4cf;
		background: linear-gradient(135deg, #ffffff 0%, #edf9f2 100%);
	}
	.dcab-dealer-edit-btn--store:hover {
		color: #105d3d;
		border-color: #8fd0aa;
		background: linear-gradient(135deg, #ffffff 0%, #def4e8 100%);
	}
	.dcab-dealer-action-label {
		display: none;
	}
	.dcab-promo-toolbar__actions {
		gap: 0.5rem;
	}
	.dcab-promo-btn,
	.dcab-settings-btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 0.34rem;
		min-height: 34px;
		padding: 0.42rem 0.88rem;
		border-radius: 999px;
		font-size: 0.74rem;
		font-weight: 700;
		letter-spacing: 0.01em;
		border-width: 1px;
		text-decoration: none;
		transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
	}
	.dcab-promo-btn:hover,
	.dcab-settings-btn:hover {
		transform: translateY(-1px);
		text-decoration: none;
	}
	.dcab-promo-btn--ghost,
	.dcab-settings-btn--ghost {
		color: #29517d;
		border-color: #c9dbef;
		background: linear-gradient(135deg, #ffffff 0%, #f2f8ff 100%);
		box-shadow: 0 4px 12px rgba(53, 92, 136, 0.08);
	}
	.dcab-promo-btn--ghost:hover,
	.dcab-settings-btn--ghost:hover {
		color: #193f68;
		border-color: #9fc0e4;
		background: linear-gradient(135deg, #ffffff 0%, #eaf4ff 100%);
		box-shadow: 0 8px 18px rgba(53, 92, 136, 0.14);
	}
	.dcab-promo-btn--primary,
	.dcab-settings-btn--primary {
		color: #ffffff !important;
		border-color: transparent;
		background: linear-gradient(135deg, #2563eb 0%, #1d8ec8 100%);
		box-shadow: 0 8px 18px rgba(37, 99, 235, 0.24);
		text-shadow: 0 1px 0 rgba(8, 35, 77, 0.18);
	}
	.dcab-promo-btn--primary:hover,
	.dcab-settings-btn--primary:hover {
		color: #ffffff !important;
		background: linear-gradient(135deg, #1d4ed8 0%, #1977aa 100%);
		box-shadow: 0 12px 24px rgba(37, 99, 235, 0.3);
	}
	.dcab-promo-btn--primary i,
	.dcab-settings-btn--primary i,
	.dcab-promo-btn--primary:hover i,
	.dcab-settings-btn--primary:hover i {
		color: inherit !important;
	}
	.dcab-settings-btn--muted {
		color: #58687a;
		border-color: #d6e0ea;
		background: linear-gradient(135deg, #ffffff 0%, #f6f8fb 100%);
		box-shadow: 0 3px 10px rgba(92, 108, 126, 0.06);
	}
	.dcab-settings-btn--muted:hover {
		color: #405062;
		border-color: #bfcedb;
		background: linear-gradient(135deg, #ffffff 0%, #eff4f8 100%);
		box-shadow: 0 8px 18px rgba(92, 108, 126, 0.12);
	}
	.dcab-settings-btn--success {
		color: #ffffff;
		border-color: transparent;
		background: linear-gradient(135deg, #6f63d9 0%, #8b7cf0 52%, #7f8cf7 100%);
		box-shadow: 0 8px 18px rgba(101, 92, 210, 0.24);
	}
	.dcab-settings-btn--success:hover {
		color: #ffffff;
		background: linear-gradient(135deg, #6356cf 0%, #7e6fe8 52%, #7180f1 100%);
		box-shadow: 0 12px 24px rgba(101, 92, 210, 0.3);
	}
	.dcab-settings-btn--tbank {
		color: #171a20;
		border-color: #f2c900;
		background: linear-gradient(135deg, #fff047 0%, #ffdd2d 54%, #ffc400 100%);
		box-shadow: 0 8px 18px rgba(234, 184, 0, .25), inset 0 1px 0 rgba(255,255,255,.68);
	}
	.dcab-settings-btn--tbank:hover {
		color: #090b0f;
		border-color: #e3b900;
		background: linear-gradient(135deg, #fff46a 0%, #ffe23f 52%, #ffca12 100%);
		box-shadow: 0 12px 24px rgba(226, 177, 0, .32);
	}
	.dcab-settings-btn--tbank[hidden] { display: none !important; }
	.dcab-settings-btn--tbank.is-running i { animation: dcabTBankSpin 1s linear infinite; }

	.dcab-tbank-sync-modal { --tb-yellow: #ffdd2d; --tb-ink: #151922; --tb-blue: #3b82f6; }
	.dcab-tbank-sync-modal .modal-dialog { max-width: min(1040px, calc(100vw - 1.5rem)); }
	.dcab-tbank-sync {
		border: 0;
		border-radius: 1.3rem;
		overflow: hidden;
		background: #f7f9fc;
		box-shadow: 0 30px 80px rgba(8, 15, 30, .34), 0 0 0 1px rgba(255,255,255,.08);
	}
	.dcab-tbank-sync__topbar {
		display: grid;
		grid-template-columns: 1fr auto 1fr;
		align-items: center;
		min-height: 48px;
		padding: .6rem .85rem;
		color: #aab4c7;
		background: linear-gradient(180deg, #161b25 0%, #0d1119 100%);
		border-bottom: 1px solid rgba(255,255,255,.08);
	}
	.dcab-tbank-sync__window-dots { display: flex; gap: .42rem; }
	.dcab-tbank-sync__window-dots span { width: 10px; height: 10px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0,0,0,.12); }
	.dcab-tbank-sync__window-dots span:nth-child(1) { background: #ff6258; }
	.dcab-tbank-sync__window-dots span:nth-child(2) { background: #ffbd2e; }
	.dcab-tbank-sync__window-dots span:nth-child(3) { background: #28c840; }
	.dcab-tbank-sync__secure { display: inline-flex; align-items: center; gap: .42rem; font-size: .68rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
	.dcab-tbank-sync__secure i { color: var(--tb-yellow); }
	.dcab-tbank-sync__close {
		justify-self: end;
		display: inline-grid;
		place-items: center;
		width: 30px;
		height: 30px;
		padding: 0;
		border: 1px solid rgba(255,255,255,.1);
		border-radius: .65rem;
		color: #aab4c7;
		background: rgba(255,255,255,.045);
		transition: .16s ease;
	}
	.dcab-tbank-sync__close:hover { color: #fff; border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.1); }
	.dcab-tbank-sync__body { display: grid; gap: 1rem; padding: 1.1rem 1.15rem 1.2rem; background:
		radial-gradient(circle at 92% 0%, rgba(255, 221, 45, .18), transparent 30%),
		linear-gradient(180deg, #fbfcfe 0%, #f4f7fb 100%);
	}
	.dcab-tbank-sync__hero { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: .9rem; }
	.dcab-tbank-sync__mark {
		position: relative;
		display: inline-grid;
		place-items: center;
		width: 54px;
		height: 54px;
		border-radius: 1rem;
		color: #171a20;
		font-size: 1.15rem;
		background: linear-gradient(135deg, #fff36b 0%, var(--tb-yellow) 62%, #f8c900 100%);
		box-shadow: 0 14px 28px -16px rgba(183, 139, 0, .76), inset 0 1px 0 rgba(255,255,255,.72);
	}
	.dcab-tbank-sync__pulse { position: absolute; inset: -1px; border: 2px solid rgba(255, 213, 0, .52); border-radius: inherit; animation: dcabTBankPulse 1.8s ease-out infinite; }
	.dcab-tbank-sync.is-complete .dcab-tbank-sync__mark { color: #fff; background: linear-gradient(135deg, #22c55e, #0d9f57); }
	.dcab-tbank-sync.is-complete .dcab-tbank-sync__pulse { border-color: rgba(34,197,94,.45); animation: none; }
	.dcab-tbank-sync.is-warning .dcab-tbank-sync__mark { color: #fff; background: linear-gradient(135deg, #f59e0b, #dc7b08); }
	.dcab-tbank-sync.is-error .dcab-tbank-sync__mark { color: #fff; background: linear-gradient(135deg, #ef4444, #c32f45); }
	.dcab-tbank-sync__hero-copy { min-width: 0; }
	.dcab-tbank-sync__eyebrow { margin-bottom: .18rem; color: #78859a; font-size: .65rem; font-weight: 850; letter-spacing: .085em; text-transform: uppercase; }
	.dcab-tbank-sync__title { margin: 0; color: #182235; font-size: 1.12rem; font-weight: 850; letter-spacing: -.015em; }
	.dcab-tbank-sync__subtitle { margin-top: .22rem; color: #68778d; font-size: .78rem; line-height: 1.45; }
	.dcab-tbank-sync__percent { min-width: 72px; color: #1e2c42; font-size: 1.48rem; font-weight: 900; letter-spacing: -.045em; text-align: right; }
	.dcab-tbank-sync__progress { position: relative; height: 9px; overflow: hidden; border-radius: 999px; background: #dfe6ef; box-shadow: inset 0 1px 3px rgba(27,43,65,.12); }
	.dcab-tbank-sync__progress-bar { position: absolute; inset: 0 auto 0 0; width: 0; border-radius: inherit; background: linear-gradient(90deg, #f6c800 0%, var(--tb-yellow) 42%, #64a5ff 100%); box-shadow: 0 0 18px rgba(255, 214, 0, .42); transition: width .3s ease; }
	.dcab-tbank-sync__stats { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: .65rem; }
	.dcab-tbank-sync__stat { display: flex; align-items: center; gap: .65rem; min-width: 0; padding: .72rem .78rem; border: 1px solid #dce5ef; border-radius: .9rem; background: rgba(255,255,255,.88); box-shadow: 0 8px 18px rgba(23,43,73,.055); }
	.dcab-tbank-sync__stat-icon { flex: 0 0 auto; display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: .72rem; font-size: .78rem; }
	.dcab-tbank-sync__stat-icon.is-total { color: #775d00; background: #fff7c7; }
	.dcab-tbank-sync__stat-icon.is-checked { color: #1e5faa; background: #e8f2ff; }
	.dcab-tbank-sync__stat-icon.is-changed { color: #08794a; background: #e6f8ef; }
	.dcab-tbank-sync__stat-icon.is-errors { color: #bc3349; background: #ffedf0; }
	.dcab-tbank-sync__stat > span:last-child { display: grid; min-width: 0; line-height: 1.05; }
	.dcab-tbank-sync__stat small { color: #7a899d; font-size: .64rem; font-weight: 750; }
	.dcab-tbank-sync__stat strong { margin-top: .25rem; color: #1d293b; font-size: 1rem; font-weight: 900; }
	.dcab-tbank-terminal { overflow: hidden; min-height: 300px; border: 1px solid #202a39; border-radius: 1rem; background: #0b1018; box-shadow: 0 20px 38px -25px rgba(4,10,20,.72), inset 0 1px 0 rgba(255,255,255,.045); }
	.dcab-tbank-terminal__head { display: flex; align-items: center; justify-content: space-between; gap: .8rem; min-height: 42px; padding: .65rem .82rem; color: #aab7c9; background: linear-gradient(180deg, #171e2a 0%, #111722 100%); border-bottom: 1px solid #253043; font: 700 .7rem/1.2 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }
	.dcab-tbank-terminal__head > div { display: inline-flex; align-items: center; gap: .52rem; }
	.dcab-tbank-terminal__head > div i { color: var(--tb-yellow); }
	.dcab-tbank-terminal__live { display: inline-flex; align-items: center; gap: .35rem; color: #7f8da2; font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; }
	.dcab-tbank-terminal__live i { width: 7px; height: 7px; border-radius: 50%; background: #2dd36f; box-shadow: 0 0 0 4px rgba(45,211,111,.09), 0 0 12px rgba(45,211,111,.55); }
	.dcab-tbank-terminal__screen { height: min(41vh, 365px); min-height: 255px; overflow: auto; padding: .8rem .9rem 1rem; color: #bac7d8; scrollbar-color: #344155 #0b1018; scrollbar-width: thin; font: 500 .72rem/1.58 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace; }
	.dcab-tbank-terminal__line { display: grid; grid-template-columns: 64px 18px minmax(0,1fr); gap: .42rem; padding: .17rem 0; word-break: break-word; }
	.dcab-tbank-terminal__time { color: #536176; }
	.dcab-tbank-terminal__symbol { color: #64a5ff; font-weight: 900; text-align: center; }
	.dcab-tbank-terminal__line.is-success .dcab-tbank-terminal__symbol,
	.dcab-tbank-terminal__line.is-success .dcab-tbank-terminal__message { color: #65e19a; }
	.dcab-tbank-terminal__line.is-change .dcab-tbank-terminal__symbol,
	.dcab-tbank-terminal__line.is-change .dcab-tbank-terminal__message { color: #ffe45f; }
	.dcab-tbank-terminal__line.is-error .dcab-tbank-terminal__symbol,
	.dcab-tbank-terminal__line.is-error .dcab-tbank-terminal__message { color: #ff7f91; }
	.dcab-tbank-terminal__line.is-muted .dcab-tbank-terminal__message { color: #758398; }
	.dcab-tbank-terminal__cursor { display: inline-block; width: 7px; height: 1em; margin-left: .35rem; vertical-align: -.16em; background: var(--tb-yellow); animation: dcabTBankCursor 1s steps(1,end) infinite; }
	.dcab-tbank-sync__footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem 1.1rem; border-top: 1px solid #dde5ef; background: #fff; }
	.dcab-tbank-sync__footnote { display: inline-flex; align-items: flex-start; gap: .45rem; color: #718097; font-size: .68rem; line-height: 1.4; }
	.dcab-tbank-sync__footnote i { margin-top: .1rem; color: #3b82f6; }
	.dcab-tbank-sync__actions { display: flex; justify-content: flex-end; gap: .5rem; flex: 0 0 auto; }
	.dcab-tbank-sync__btn { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; min-height: 36px; padding: .45rem .85rem; border-radius: .72rem; font-size: .72rem; font-weight: 800; }
	.dcab-tbank-sync__btn[hidden] { display: none !important; }
	.dcab-tbank-sync__btn--close { color: #435269; border: 1px solid #d3dde8; background: #f8fafc; }
	.dcab-tbank-sync__btn--again { color: #141820; border: 1px solid #e7c300; background: var(--tb-yellow); }
	.dcab-tbank-sync__btn--stop { color: #b52d43; border: 1px solid #f0bdc6; background: #fff3f5; }
	@keyframes dcabTBankSpin { to { transform: rotate(360deg); } }
	@keyframes dcabTBankPulse { 0% { opacity: .8; transform: scale(1); } 72%,100% { opacity: 0; transform: scale(1.3); } }
	@keyframes dcabTBankCursor { 0%,49% { opacity: 1; } 50%,100% { opacity: 0; } }
	@media (max-width: 767.98px) {
		.dcab-tbank-sync-modal .modal-dialog { max-width: calc(100vw - .7rem); margin: .35rem auto; }
		.dcab-tbank-sync { border-radius: 1rem; }
		.dcab-tbank-sync__topbar { grid-template-columns: 1fr auto; }
		.dcab-tbank-sync__secure { display: none; }
		.dcab-tbank-sync__hero { grid-template-columns: auto minmax(0,1fr); }
		.dcab-tbank-sync__percent { grid-column: 1 / -1; width: 100%; text-align: left; font-size: 1.08rem; }
		.dcab-tbank-sync__stats { grid-template-columns: repeat(2, minmax(0,1fr)); }
		.dcab-tbank-terminal__screen { height: 42vh; min-height: 235px; padding-inline: .7rem; }
		.dcab-tbank-terminal__line { grid-template-columns: 54px 14px minmax(0,1fr); gap: .28rem; font-size: .66rem; }
		.dcab-tbank-sync__footer { align-items: stretch; flex-direction: column; }
		.dcab-tbank-sync__actions { width: 100%; }
		.dcab-tbank-sync__btn { flex: 1 1 auto; }
	}
	.dcab-promo-edit-btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 0.32rem;
		min-height: 30px;
		padding: 0.3rem 0.72rem;
		border-radius: 999px;
		font-size: 0.71rem;
		font-weight: 700;
		letter-spacing: 0.01em;
		color: #5e3aa7;
		border: 1px solid #d8c7f3;
		background: linear-gradient(135deg, #ffffff 0%, #f5efff 100%);
		box-shadow: 0 3px 10px rgba(109, 40, 217, 0.08);
		transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
	}
	.dcab-promo-edit-btn:hover {
		color: #4c2f8d;
		border-color: #c4adef;
		background: linear-gradient(135deg, #ffffff 0%, #efe5ff 100%);
		box-shadow: 0 8px 18px rgba(109, 40, 217, 0.14);
		transform: translateY(-1px);
	}
	.dcab-orders-toolbar {
		align-items: flex-start;
		margin-bottom: 0.55rem;
	}
	.dcab-orders-toolbar__main {
		display: flex;
		align-items: center;
		flex: 1 1 760px;
		min-width: 0;
		gap: 0.5rem 0.65rem;
		flex-wrap: wrap;
	}
	.dcab-orders-toolbar__search {
		display: flex;
		align-items: center;
		flex: 0 1 250px;
		min-width: 190px;
		margin-left: auto;
	}
	.dcab-orders-toolbar__actions {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		gap: 0.38rem;
		flex: 0 0 auto;
	}
	.dcab-orders-toolbar__search-field {
		display: flex;
		align-items: center;
		gap: 0.32rem;
		width: 100%;
		margin: 0;
		padding: 0.06rem 0.2rem 0.06rem 0.44rem;
		border-radius: 999px;
		border: 1px solid #d7e4f2;
		background: linear-gradient(135deg, #fbfdff 0%, #f3f8ff 100%);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
		transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
	}
	.dcab-orders-toolbar__search-field:focus-within {
		border-color: #8ab4e3;
		background: linear-gradient(135deg, #ffffff 0%, #eef6ff 100%);
		box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.08);
	}
	.dcab-orders-toolbar__search-icon {
		color: #6f8cad;
		font-size: 0.66rem;
		flex: 0 0 auto;
	}
	.dcab-status {
		margin-bottom: 0.72rem;
	}
	.dcab-table-wrap {
		border: 1px solid #e2ebf5;
		border-radius: 0.86rem;
		overflow: hidden;
		background: #fff;
	}
	.dcab-table-wrap--dealers {
		background:
			radial-gradient(circle at top right, rgba(59, 130, 246, 0.08) 0%, rgba(59, 130, 246, 0) 30%),
			linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
		box-shadow: 0 18px 36px -30px rgba(20, 61, 111, 0.34);
	}
	.dcab-table-responsive--dealers {
		overflow-x: auto;
		overflow-y: hidden;
		scrollbar-width: thin;
		scrollbar-color: #b9cde3 #eef4fa;
	}
	.dcab-table-responsive--dealers::-webkit-scrollbar {
		height: 8px;
	}
	.dcab-table-responsive--dealers::-webkit-scrollbar-track {
		background: #eef4fa;
	}
	.dcab-table-responsive--dealers::-webkit-scrollbar-thumb {
		border: 2px solid #eef4fa;
		border-radius: 999px;
		background: #b9cde3;
	}
	.dcab-table--dealers {
		width: 100%;
		min-width: 0;
		max-width: 100%;
		table-layout: fixed;
		margin-bottom: 0;
	}
	.dcab-table--dealers .dcab-col-dealer {
		width: 21%;
	}
	.dcab-table--dealers .dcab-col-access {
		width: 27%;
	}
	.dcab-table--dealers .dcab-col-reward {
		width: 14%;
	}
	.dcab-table--dealers .dcab-col-meta {
		width: 22%;
	}
	.dcab-table--dealers .dcab-col-actions {
		width: 16%;
	}
	.dcab-table thead th {
		font-size: 0.72rem;
		text-transform: uppercase;
		letter-spacing: 0.05em;
		color: #577294;
		background: #f4f8fd;
		border-bottom: 1px solid #dce7f4;
		font-weight: 700;
		padding: 0.82rem 0.85rem;
		white-space: nowrap;
	}
	.dcab-table tbody td {
		vertical-align: middle;
		border-color: #edf2f8;
		padding: 0.92rem 0.85rem;
	}
	.dcab-table--dealers tbody tr {
		transition: background 0.16s ease;
	}
	.dcab-table--dealers tbody tr:hover {
		background: linear-gradient(180deg, rgba(248, 251, 255, 0.98) 0%, rgba(241, 247, 255, 0.98) 100%);
	}
	.dcab-table--dealers tbody td + td {
		border-left: 1px solid rgba(226, 235, 245, 0.72);
	}
	.dcab-dealer-name {
		font-weight: 700;
		font-size: 0.92rem;
		line-height: 1.3;
		color: #1d4069;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.dcab-reward-cell {
		display: grid;
		gap: 0.16rem;
		min-width: 0;
	}
	.dcab-reward-chip {
		display: inline-flex;
		align-items: center;
		gap: 0.34rem;
		width: fit-content;
		padding: 0.2rem 0.58rem;
		border-radius: 999px;
		font-size: 0.7rem;
		font-weight: 800;
		letter-spacing: 0.02em;
		border: 1px solid transparent;
	}
	.dcab-reward-chip--default {
		color: #1f4f80;
		background: #edf5ff;
		border-color: #c8def6;
	}
	.dcab-reward-chip--percent {
		color: #8a4b00;
		background: #fff6de;
		border-color: #f5d187;
	}
	.dcab-reward-note {
		font-size: 0.72rem;
		line-height: 1.35;
		color: #627991;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.dcab-dealer-main {
		display: grid;
		gap: 0.34rem;
		min-width: 0;
	}
	.dcab-dealer-identity-badges {
		display: flex;
		align-items: center;
		gap: 0.35rem;
		flex-wrap: wrap;
	}
	.dcab-dealer-rating-badge {
		display: inline-flex;
		align-items: center;
		gap: 0.3rem;
		width: fit-content;
		padding: 0.1rem 0.48rem;
		border-radius: 999px;
		border: 1px solid #d7d3ff;
		background: linear-gradient(135deg, #f3f1ff 0%, #ebeaff 100%);
		color: #5147a5;
		font-size: 0.65rem;
		font-weight: 800;
		white-space: nowrap;
	}
	.dcab-dealer-rating-badge--empty {
		border-color: #d9e1ea;
		background: #f5f7fa;
		color: #77879a;
	}
	.dcab-login-state {
		display: grid;
		gap: 0.22rem;
		align-content: start;
		min-width: 0;
	}
	.dcab-login-badge {
		display: inline-flex;
		align-items: center;
		gap: 0.38rem;
		width: fit-content;
		max-width: 100%;
		padding: 0.2rem 0.48rem;
		border-radius: 999px;
		font-size: 0.65rem;
		font-weight: 800;
		letter-spacing: 0.02em;
		border: 1px solid transparent;
		line-height: 1.2;
		white-space: nowrap;
	}
	.dcab-login-badge i {
		flex: 0 0 auto;
	}
	.dcab-login-badge--ok {
		color: #0f6f46;
		background: linear-gradient(180deg, #ecfbf2 0%, #dff7e9 100%);
		border-color: #b5e5cc;
		box-shadow: 0 8px 18px -16px rgba(15, 111, 70, 0.44);
	}
	.dcab-login-badge--pending {
		color: #8f1d1d;
		background: linear-gradient(180deg, #fffafa 0%, #fff1f2 100%);
		border-color: #ef4444;
		box-shadow: inset 0 0 0 1px rgba(239, 68, 68, 0.18), 0 8px 18px -16px rgba(127, 29, 29, 0.5);
	}
	.dcab-login-meta {
		font-size: 0.71rem;
		line-height: 1.35;
		color: #6b7f95;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.dcab-dealer-id {
		display: inline-flex;
		align-items: center;
		padding: 0.08rem 0.45rem;
		border-radius: 999px;
		border: 1px solid #c7d8ee;
		background: #eef4ff;
		color: #375c88;
		font-family: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
		font-size: 0.68rem;
		font-weight: 700;
		letter-spacing: 0.02em;
		white-space: nowrap;
		width: fit-content;
		justify-self: start;
	}
	.dcab-access-cell,
	.dcab-status-cell {
		display: grid;
		gap: 0.36rem;
		min-width: 0;
	}
	.dcab-access-stack {
		display: grid;
		gap: 0.48rem;
		min-width: 0;
	}
	.dcab-cell-kicker {
		display: inline-flex;
		align-items: center;
		gap: 0.34rem;
		font-size: 0.64rem;
		font-weight: 800;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		color: #7290ad;
	}
	.dcab-email {
		display: inline-flex;
		align-items: center;
		gap: 0.42rem;
		min-width: 0;
		max-width: 100%;
		font-family: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
		font-size: 0.8rem;
		color: #35557c;
		line-height: 1.45;
		white-space: nowrap;
		overflow: hidden;
	}
	.dcab-email i {
		flex: 0 0 auto;
		margin-top: 0.12rem;
		color: #5b86bc;
	}
	.dcab-email__text {
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.dcab-dealer-url-row {
		display: flex;
		align-items: stretch;
		gap: 0.34rem;
		min-width: 0;
	}
	.dcab-dealer-url {
		display: inline-flex;
		align-items: center;
		gap: 0.4rem;
		min-width: 0;
		max-width: 100%;
		flex: 1 1 auto;
		overflow: hidden;
		padding: 0.34rem 0.58rem;
		border: 1px solid #bfd7f2;
		border-radius: 0.68rem;
		background: linear-gradient(180deg, #f8fbff 0%, #edf6ff 100%);
		color: #245b91;
		font-family: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
		font-size: 0.72rem;
		font-weight: 700;
		line-height: 1.35;
		text-decoration: none;
	}
	.dcab-dealer-url:hover,
	.dcab-dealer-url:focus {
		color: #174d83;
		border-color: #8db9e8;
		text-decoration: none;
	}
	.dcab-dealer-url i {
		flex: 0 0 auto;
		color: #4d83ba;
	}
	.dcab-dealer-url__text {
		min-width: 0;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.dcab-dealer-url-copy {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex: 0 0 32px;
		width: 32px;
		min-height: 32px;
		padding: 0;
		border: 1px solid #bfd7f2;
		border-radius: 0.68rem;
		background: #fff;
		color: #356b9f;
	}
	.dcab-dealer-url-copy:hover,
	.dcab-dealer-url-copy:focus {
		border-color: #7faee0;
		background: #edf6ff;
		color: #174d83;
	}
	.dcab-contact-chipset {
		display: flex;
		flex-wrap: wrap;
		gap: 0.38rem;
	}
	.dcab-contact-chip {
		display: inline-flex;
		align-items: center;
		gap: 0.4rem;
		max-width: 100%;
		padding: 0.28rem 0.68rem;
		border-radius: 999px;
		border: 1px solid #d7e4f0;
		background: linear-gradient(180deg, #ffffff 0%, #f6fbff 100%);
		box-shadow: 0 8px 18px -22px rgba(26, 72, 122, 0.34);
		font-size: 0.73rem;
		font-weight: 700;
		line-height: 1.25;
		color: #365b84;
		text-decoration: none;
		overflow-wrap: anywhere;
	}
	.dcab-contact-chip i {
		flex: 0 0 auto;
	}
	.dcab-contact-chip--phone {
		color: #145d4a;
		border-color: #bfe2d6;
		background: linear-gradient(180deg, #f6fffb 0%, #ecfbf4 100%);
		box-shadow: 0 10px 20px -24px rgba(20, 93, 74, 0.4);
	}
	a.dcab-contact-chip:hover,
	a.dcab-contact-chip:focus {
		color: inherit;
		transform: translateY(-1px);
		text-decoration: none;
		box-shadow: 0 12px 22px -24px rgba(26, 72, 122, 0.42);
	}
	.dcab-status-badge {
		display: inline-flex;
		align-items: center;
		padding: 0.18rem 0.56rem;
		border-radius: 999px;
		font-size: 0.71rem;
		font-weight: 700;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		width: fit-content;
		justify-self: start;
		white-space: nowrap;
	}
	.dcab-status-badge--active {
		color: #0f6f46;
		background: #e6f7ef;
		border: 1px solid #bde7d3;
	}
	.dcab-status-badge--inactive {
		color: #475569;
		background: #f1f5f9;
		border: 1px solid #cbd5e1;
	}
	.dcab-status-badge--test {
		gap: 0.3rem;
		color: #4f46a5;
		background: #f0efff;
		border: 1px solid #d7d3ff;
	}
	.dcab-date-stack {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 0.38rem;
	}
	.dcab-date-card {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 0.55rem;
		padding: 0.32rem 0.5rem;
		border-radius: 0.68rem;
		background: linear-gradient(180deg, #f8fbff 0%, #f2f7fd 100%);
		border: 1px solid #dce7f4;
	}
	.dcab-date-card__label {
		font-size: 0.61rem;
		font-weight: 800;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		color: #7d94ae;
	}
	.dcab-date-muted {
		font-size: 0.77rem;
		line-height: 1.35;
		color: #627991;
		white-space: nowrap;
	}
	.dcab-dealer-actions {
		min-width: 0;
	}
	.dcab-dealer-action-group {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		align-items: center;
		gap: 0.42rem;
		width: 100%;
	}
	.dcab-table--dealers .dcab-dealer-edit-btn {
		width: 100%;
		height: 36px;
		padding: 0.35rem 0.5rem;
		gap: 0.34rem;
		border-radius: 0.72rem;
		font-size: 0.72rem;
	}
	.dcab-table--dealers .dcab-dealer-action-label {
		display: inline;
	}
	.dcab-dealer-edit-btn {
		white-space: nowrap;
	}
	.dcab-requests-list {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.82rem;
	}
	.dcab-request-card {
		display: grid;
		gap: 0.78rem;
		padding: 0.96rem;
		border: 1px solid #dbe7f4;
		border-radius: 1rem;
		background:
			radial-gradient(circle at top right, rgba(251, 191, 36, 0.12) 0%, rgba(251, 191, 36, 0) 26%),
			linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
		box-shadow: 0 12px 28px -24px rgba(28, 63, 106, 0.34), 0 1px 0 rgba(255, 255, 255, 0.88) inset;
	}
	.dcab-request-card:not(.is-collapsed),
	.dcab-request-card.is-pending {
		grid-column: 1 / -1;
	}
	.dcab-request-card.is-pending {
		border-color: #f4d58f;
		box-shadow: 0 18px 34px -26px rgba(180, 83, 9, 0.26), 0 1px 0 rgba(255, 255, 255, 0.9) inset;
	}
	.dcab-request-card.is-archived {
		background:
			radial-gradient(circle at top right, rgba(148, 163, 184, 0.09) 0%, rgba(148, 163, 184, 0) 28%),
			linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
		border-color: #d7e0ea;
		box-shadow: 0 10px 24px -24px rgba(71, 85, 105, 0.22), 0 1px 0 rgba(255, 255, 255, 0.9) inset;
	}
	.dcab-request-card.is-collapsed {
		gap: 0.62rem;
		padding: 0.84rem 0.9rem;
		background:
			radial-gradient(circle at top right, rgba(148, 163, 184, 0.08) 0%, rgba(148, 163, 184, 0) 28%),
			linear-gradient(180deg, #ffffff 0%, #f9fbfe 100%);
	}
	.dcab-request-card--progress.is-collapsed {
		background:
			radial-gradient(circle at top right, rgba(96, 165, 250, 0.11) 0%, rgba(96, 165, 250, 0) 30%),
			linear-gradient(135deg, #ffffff 0%, #f7fbff 52%, #f3f8ff 100%);
		border-color: #d8e7f8;
	}
	.dcab-request-card--approved.is-collapsed {
		background:
			radial-gradient(circle at top right, rgba(52, 211, 153, 0.12) 0%, rgba(52, 211, 153, 0) 30%),
			linear-gradient(135deg, #ffffff 0%, #f8fdf9 52%, #f1fbf5 100%);
		border-color: #d8ebdf;
	}
	.dcab-request-card--rejected.is-collapsed {
		background:
			radial-gradient(circle at top right, rgba(251, 113, 133, 0.11) 0%, rgba(251, 113, 133, 0) 30%),
			linear-gradient(135deg, #ffffff 0%, #fffafb 52%, #fff4f5 100%);
		border-color: #f0dde2;
	}
	.dcab-request-card--progress.is-collapsed .dcab-request-compact {
		background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(243, 248, 255, 0.98) 100%);
		border-color: #d8e7f8;
	}
	.dcab-request-card--approved.is-collapsed .dcab-request-compact {
		background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(241, 251, 245, 0.98) 100%);
		border-color: #d8ebdf;
	}
	.dcab-request-card--rejected.is-collapsed .dcab-request-compact {
		background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 244, 245, 0.98) 100%);
		border-color: #f0dde2;
	}
	.dcab-request-card.is-collapsed .dcab-request-card__top {
		grid-template-columns: minmax(0, 1fr);
		gap: 0.58rem;
	}
	.dcab-request-card.is-collapsed .dcab-request-card__side {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.dcab-request-card__top {
		display: grid;
		grid-template-columns: minmax(0, 1.6fr) minmax(220px, 0.8fr);
		gap: 0.8rem 1rem;
		align-items: start;
	}
	.dcab-request-card__main,
	.dcab-request-card__side,
	.dcab-request-card__panel {
		display: grid;
		gap: 0.46rem;
	}
	.dcab-request-card__side {
		align-content: start;
	}
	.dcab-request-card__title {
		display: flex;
		align-items: center;
		gap: 0.4rem;
		flex-wrap: wrap;
	}
	.dcab-request-ref {
		display: inline-flex;
		align-items: center;
		padding: 0.12rem 0.5rem;
		border-radius: 999px;
		border: 1px solid #d7e4f2;
		background: #f5f9ff;
		color: #4f7197;
		font-family: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
		font-size: 0.67rem;
		font-weight: 700;
	}
	.dcab-request-company {
		font-size: 0.95rem;
		font-weight: 700;
		line-height: 1.35;
		color: #1d4069;
	}
	.dcab-request-contact {
		font-size: 0.77rem;
		line-height: 1.45;
		color: #5e7893;
	}
	.dcab-request-chipset,
	.dcab-request-contacts {
		display: flex;
		flex-wrap: wrap;
		gap: 0.34rem;
	}
	.dcab-request-chip {
		display: inline-flex;
		align-items: center;
		gap: 0.26rem;
		padding: 0.16rem 0.48rem;
		border-radius: 999px;
		border: 1px solid #d8e6f3;
		background: #f8fbff;
		font-size: 0.68rem;
		font-weight: 700;
		line-height: 1.3;
		color: #47698e;
		text-decoration: none;
	}
	.dcab-request-chip:hover {
		text-decoration: none;
	}
	.dcab-request-chip--domain {
		color: #1d4ed8;
		background: #edf4ff;
		border-color: #cfe0ff;
	}
	.dcab-request-chip--city {
		color: #0f766e;
		background: #ecfeff;
		border-color: #bae6fd;
	}
	.dcab-request-chip--phone {
		color: #0f6f46;
		background: #eefbf4;
		border-color: #c9ead7;
	}
	.dcab-request-chip--email {
		color: #4c51bf;
		background: #eef2ff;
		border-color: #c7d2fe;
	}
	.dcab-request-chip--telegram {
		color: #0f5b99;
		background: #edf7ff;
		border-color: #c7e4fb;
	}
	.dcab-request-chip--whatsapp {
		color: #08783f;
		background: #edfff5;
		border-color: #bdebd0;
	}
	.dcab-request-chip--max {
		color: #4338ca;
		background: #f2f1ff;
		border-color: #d8d5ff;
	}
	.dcab-request-chip--client {
		color: #92400e;
		background: #fff7ed;
		border-color: #fed7aa;
	}
	.dcab-request-chip--reviewed {
		color: #475569;
		background: #f8fafc;
		border-color: #d8e1ea;
	}
	.dcab-request-chip--archived {
		color: #556274;
		background: #f3f6f9;
		border-color: #d6dde5;
	}
	.dcab-request-status {
		display: inline-flex;
		align-items: center;
		padding: 0.18rem 0.6rem;
		border-radius: 999px;
		font-size: 0.69rem;
		font-weight: 800;
		letter-spacing: 0.03em;
		text-transform: uppercase;
		border: 1px solid transparent;
	}
	.dcab-request-status--new {
		color: #9a5807;
		background: #fff7ed;
		border-color: #fcd9ab;
	}
	.dcab-request-status--progress {
		color: #1d4ed8;
		background: #eef4ff;
		border-color: #cfe0ff;
	}
	.dcab-request-status--approved {
		color: #166534;
		background: #ecfdf3;
		border-color: #bde7d3;
	}
	.dcab-request-status--rejected {
		color: #991b1b;
		background: #fff1f1;
		border-color: #f3c1c1;
	}
	.dcab-request-date-card,
	.dcab-request-review-card {
		display: grid;
		gap: 0.18rem;
		padding: 0.72rem 0.8rem;
		border: 1px solid #dbe7f4;
		border-radius: 0.88rem;
		background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(245, 249, 255, 0.94) 100%);
	}
	.dcab-request-date-label {
		font-size: 0.65rem;
		font-weight: 800;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		color: #7a91a8;
	}
	.dcab-request-date-value {
		font-size: 0.78rem;
		font-weight: 700;
		color: #264b76;
	}
	.dcab-request-archive-btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 0.34rem;
		min-height: 34px;
		padding: 0.42rem 0.84rem;
		border-radius: 999px;
		font-size: 0.72rem;
		font-weight: 800;
		letter-spacing: 0.01em;
		color: #5c6778;
		border: 1px solid #d3dbe4;
		background: linear-gradient(135deg, #ffffff 0%, #f4f7fa 100%);
		box-shadow: 0 8px 18px -22px rgba(71, 85, 105, 0.36);
		transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
	}
	.dcab-request-archive-btn:hover {
		color: #334155;
		transform: translateY(-1px);
		border-color: #bcc8d5;
		background: linear-gradient(135deg, #ffffff 0%, #edf2f7 100%);
		box-shadow: 0 12px 22px -22px rgba(71, 85, 105, 0.42);
	}
	.dcab-request-archive-btn--restore {
		color: #1f5d49;
		border-color: #c7e5d9;
		background: linear-gradient(135deg, #ffffff 0%, #eefbf5 100%);
	}
	.dcab-request-archive-btn--restore:hover {
		color: #164d3b;
		border-color: #abd7c4;
		background: linear-gradient(135deg, #ffffff 0%, #e4f8ed 100%);
	}
	.dcab-request-grid {
		display: grid;
		grid-template-columns: minmax(0, 1.28fr) minmax(260px, 0.92fr);
		gap: 0.82rem 0.94rem;
	}
	.dcab-request-card__body[hidden] {
		display: none !important;
	}
	.dcab-request-compact {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 0.7rem;
		padding: 0.78rem 0.84rem;
		border: 1px solid #dbe7f4;
		border-radius: 0.92rem;
		background: linear-gradient(135deg, #fdfefe 0%, #f6faff 100%);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94);
	}
	.dcab-request-compact__main {
		flex: 1 1 auto;
		min-width: 0;
		display: flex;
		align-items: stretch;
		flex-wrap: wrap;
		gap: 0.42rem;
	}
	.dcab-request-compact__item {
		display: grid;
		flex: 1 1 170px;
		min-width: 0;
		gap: 0.2rem;
		padding: 0.42rem 0.54rem;
		border: 1px solid #dbe7f4;
		border-left-width: 3px;
		border-radius: 0.62rem;
		background: rgba(255, 255, 255, 0.78);
	}
	.dcab-request-compact__item--dealer {
		border-color: #c8def4;
		border-left-color: #3b82f6;
		background: linear-gradient(135deg, rgba(239, 246, 255, 0.92) 0%, rgba(255, 255, 255, 0.88) 100%);
	}
	.dcab-request-compact__item--manager {
		border-color: #ddd5f4;
		border-left-color: #7c3aed;
		background: linear-gradient(135deg, rgba(245, 243, 255, 0.94) 0%, rgba(255, 255, 255, 0.88) 100%);
	}
	.dcab-request-compact__item--fallback {
		flex-basis: 100%;
	}
	.dcab-request-compact__label {
		display: flex;
		align-items: center;
		gap: 0.28rem;
		font-size: 0.66rem;
		font-weight: 800;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		color: #7b91ab;
	}
	.dcab-request-compact__label i {
		font-size: 0.62rem;
	}
	.dcab-request-compact__item--dealer .dcab-request-compact__label { color: #2766ad; }
	.dcab-request-compact__item--manager .dcab-request-compact__label { color: #6941a5; }
	.dcab-request-compact__text {
		font-size: 0.77rem;
		line-height: 1.45;
		color: #506b88;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	.dcab-request-toggle-btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 0.38rem;
		flex: 0 0 auto;
		min-height: 34px;
		padding: 0.42rem 0.88rem;
		border-radius: 999px;
		font-size: 0.73rem;
		font-weight: 800;
		letter-spacing: 0.01em;
		color: #33597f;
		border: 1px solid #d0deed;
		background: linear-gradient(180deg, #ffffff 0%, #f3f8ff 100%);
		box-shadow: 0 10px 18px -22px rgba(35, 77, 122, 0.34);
		transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
	}
	.dcab-request-toggle-btn:hover {
		color: #21486d;
		transform: translateY(-1px);
		border-color: #bdd0e4;
		background: linear-gradient(180deg, #ffffff 0%, #edf5ff 100%);
		box-shadow: 0 14px 24px -24px rgba(35, 77, 122, 0.42);
	}
	.dcab-request-toggle-btn i {
		transition: transform 0.18s ease;
	}
	.dcab-request-toggle-btn[aria-expanded="true"] i {
		transform: rotate(180deg);
	}
	.dcab-request-card__info {
		display: grid;
		gap: 0.7rem;
	}
	.dcab-request-block {
		display: grid;
		gap: 0.34rem;
		padding: 0.76rem 0.82rem;
		border: 1px solid #e4edf6;
		border-radius: 0.88rem;
		background: #fbfdff;
	}
	.dcab-request-block__title {
		font-size: 0.68rem;
		font-weight: 800;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		color: #6f87a0;
	}
	.dcab-request-block__text {
		font-size: 0.78rem;
		line-height: 1.52;
		color: #4b6785;
		white-space: pre-line;
	}
	.dcab-request-tech {
		margin: 0;
		padding: 0.7rem 0.8rem;
		border: 1px dashed #d6e2ef;
		border-radius: 0.86rem;
		background: #fbfdff;
	}
	.dcab-request-tech summary {
		cursor: pointer;
		font-size: 0.72rem;
		font-weight: 700;
		color: #5a7696;
	}
	.dcab-request-tech[open] summary {
		margin-bottom: 0.42rem;
	}
	.dcab-request-tech__body {
		display: grid;
		gap: 0.18rem;
		font-size: 0.72rem;
		line-height: 1.42;
		color: #627991;
		word-break: break-word;
	}
	.dcab-request-card__panel {
		align-content: start;
		padding: 0.82rem 0.86rem;
		border: 1px solid #dbe7f4;
		border-radius: 0.92rem;
		background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
	}
	.dcab-request-panel__label {
		font-size: 0.68rem;
		font-weight: 800;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		color: #6c85a0;
		margin-bottom: 0.08rem;
	}
	.dcab-request-card__panel .form-control::placeholder {
		color: #94a3b8;
		font-style: italic;
		opacity: 1;
	}
	.dcab-request-card__panel .form-control::-webkit-input-placeholder {
		color: #94a3b8;
		font-style: italic;
		opacity: 1;
	}
	.dcab-request-card__panel .form-control::-moz-placeholder {
		color: #94a3b8;
		font-style: italic;
		opacity: 1;
	}
	.dcab-request-card__panel .form-control:-ms-input-placeholder {
		color: #94a3b8;
		font-style: italic;
	}
	.dcab-request-card__panel .form-control::-ms-input-placeholder {
		color: #94a3b8;
		font-style: italic;
	}
	.dcab-request-panel__hint {
		font-size: 0.72rem;
		line-height: 1.45;
		color: #6d829a;
	}
	.dcab-request-panel__hint.is-archived {
		color: #526273;
	}
	.dcab-request-panel__actions {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		flex-wrap: wrap;
		gap: 0.55rem;
		margin-top: 0.08rem;
	}
	.dcab-request-save-btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 0.34rem;
		min-height: 34px;
		padding: 0.42rem 0.9rem;
		border-radius: 999px;
		font-size: 0.74rem;
		font-weight: 700;
		letter-spacing: 0.01em;
		color: #ffffff;
		border: 1px solid transparent;
		background: linear-gradient(135deg, #2563eb 0%, #1d8ec8 100%);
		box-shadow: 0 8px 18px rgba(37, 99, 235, 0.24);
		transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
	}
	.dcab-request-create-btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 0.42rem;
		min-height: 34px;
		padding: 0.42rem 0.92rem;
		border-radius: 999px;
		font-size: 0.74rem;
		font-weight: 800;
		letter-spacing: 0.01em;
		color: #19543d;
		border: 1px solid #b9e4cd;
		background: linear-gradient(135deg, #f6fff9 0%, #e9fff2 100%);
		box-shadow: 0 8px 18px rgba(16, 185, 129, 0.14);
		transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease, border-color 0.15s ease;
	}
	.dcab-request-create-btn:hover {
		color: #124734;
		transform: translateY(-1px);
		border-color: #99d8b6;
		background: linear-gradient(135deg, #ffffff 0%, #ddf9ea 100%);
		box-shadow: 0 12px 24px rgba(16, 185, 129, 0.2);
	}
	.dcab-request-auto-note {
		margin-top: 0.72rem;
		padding: 0.64rem 0.72rem;
		border-radius: 0.88rem;
		border: 1px solid #d8ebe0;
		background: linear-gradient(135deg, #fbfffc 0%, #f2fbf6 100%);
		font-size: 0.74rem;
		line-height: 1.45;
		color: #527060;
	}
	.dcab-request-auto-note i {
		margin-right: 0.38rem;
		color: #1d9d66;
	}
	.dcab-request-save-btn:hover {
		color: #ffffff;
		transform: translateY(-1px);
		background: linear-gradient(135deg, #1d4ed8 0%, #1977aa 100%);
		box-shadow: 0 12px 24px rgba(37, 99, 235, 0.3);
	}
	.dcab-request-empty-btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 0.38rem;
		margin-top: 0.25rem;
		min-height: 34px;
		padding: 0.42rem 0.94rem;
		border-radius: 999px;
		font-size: 0.74rem;
		font-weight: 800;
		letter-spacing: 0.01em;
		color: #305985;
		border: 1px solid #cbddf0;
		background: linear-gradient(135deg, #ffffff 0%, #eef6ff 100%);
		box-shadow: 0 8px 18px -22px rgba(41, 81, 125, 0.32);
		transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
	}
	.dcab-request-empty-btn:hover {
		color: #1f4974;
		transform: translateY(-1px);
		border-color: #aac8e7;
		background: linear-gradient(135deg, #ffffff 0%, #e6f2ff 100%);
		box-shadow: 0 12px 22px -22px rgba(41, 81, 125, 0.42);
	}
	.dcab-promo-list {
		display: grid;
		gap: 0.78rem;
		padding: 0.2rem;
	}
	.dcab-promo-card {
		display: grid;
		gap: 0.72rem;
		padding: 0.92rem 0.96rem;
		border: 1px solid #dbe7f4;
		border-radius: 0.98rem;
		background:
			radial-gradient(circle at top right, rgba(138, 196, 255, 0.1) 0%, rgba(138, 196, 255, 0) 32%),
			linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
		box-shadow: 0 12px 28px -24px rgba(28, 63, 106, 0.3), 0 1px 0 rgba(255, 255, 255, 0.86) inset;
		transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
	}
	.dcab-promo-card:hover {
		transform: translateY(-1px);
		border-color: #c7dbf1;
		box-shadow: 0 18px 34px -26px rgba(28, 63, 106, 0.34), 0 1px 0 rgba(255, 255, 255, 0.9) inset;
	}
	.dcab-promo-card__top {
		display: grid;
		grid-template-columns: minmax(0, 1.55fr) minmax(220px, 0.82fr);
		gap: 0.8rem 1rem;
		align-items: start;
	}
	.dcab-promo-card__side {
		display: grid;
		gap: 0.62rem;
		align-content: start;
	}
	.dcab-promo-card__footer {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 0.72rem;
		padding-top: 0.18rem;
		border-top: 1px solid #ebf1f7;
	}
	.dcab-promo-card__footer .dcab-promo-edit-btn {
		flex: 0 0 auto;
		white-space: nowrap;
	}
	.dcab-promo-main {
		display: grid;
		gap: 0.34rem;
		min-width: 0;
	}
	.dcab-promo-title-row {
		display: flex;
		align-items: flex-start;
		gap: 0.45rem;
		flex-wrap: wrap;
	}
	.dcab-promo-id {
		display: inline-flex;
		align-items: center;
		padding: 0.1rem 0.48rem;
		border-radius: 999px;
		border: 1px solid #d7e4f2;
		background: #f3f8fe;
		color: #4e7095;
		font-family: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
		font-size: 0.66rem;
		font-weight: 700;
		letter-spacing: 0.03em;
		white-space: nowrap;
	}
	.dcab-promo-name {
		font-weight: 700;
		font-size: 0.9rem;
		line-height: 1.35;
		color: #1d4069;
	}
	.dcab-promo-meta-row {
		display: flex;
		align-items: center;
		gap: 0.34rem;
		flex-wrap: wrap;
	}
	.dcab-promo-meta,
	.dcab-promo-code {
		font-size: 0.76rem;
		color: #58718b;
	}
	.dcab-promo-code {
		display: inline-flex;
		align-items: center;
		padding: 0.14rem 0.5rem;
		border-radius: 999px;
		border: 1px solid #d7e4f3;
		background: #f8fbff;
		font-family: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
		font-size: 0.69rem;
		font-weight: 700;
		color: #4d7098;
	}
	.dcab-promo-desc {
		font-size: 0.76rem;
		line-height: 1.45;
		color: #67809a;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	.dcab-promo-main-meta {
		display: flex;
		align-items: center;
		gap: 0.38rem;
		flex-wrap: wrap;
	}
	.dcab-promo-state {
		display: grid;
		gap: 0.34rem;
		padding: 0.72rem 0.78rem;
		border: 1px solid #dbe7f4;
		border-radius: 0.88rem;
		background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 248, 255, 0.94) 100%);
	}
	.dcab-promo-flag-list {
		display: flex;
		gap: 0.32rem;
		flex-wrap: wrap;
	}
	.dcab-promo-flag {
		display: inline-flex;
		align-items: center;
		padding: 0.18rem 0.54rem;
		border-radius: 999px;
		font-size: 0.68rem;
		font-weight: 700;
		letter-spacing: 0.02em;
		border: 1px solid transparent;
	}
	.dcab-promo-flag--auto {
		color: #166534;
		background: #ecfdf3;
		border-color: #bde7d3;
	}
	.dcab-promo-flag--stop {
		color: #5b556a;
		background: #f3f4f6;
		border-color: #d6d9df;
	}
	.dcab-promo-priority-wrap {
		display: flex;
		align-items: center;
		gap: 0.38rem;
		flex-wrap: wrap;
		min-width: 0;
	}
	.dcab-promo-priority-card {
		display: inline-flex;
		align-items: baseline;
		gap: 0.42rem;
		padding: 0.24rem 0.46rem;
		border-radius: 999px;
		border: 1px solid #d8e6f3;
		background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
	}
	.dcab-promo-priority-label {
		font-size: 0.65rem;
		font-weight: 800;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		color: #6982a0;
	}
	.dcab-promo-priority {
		font-weight: 700;
		font-size: 0.84rem;
		color: #274f79;
	}
	.dcab-promo-discount-badge {
		display: inline-flex;
		align-items: center;
		gap: 0.26rem;
		font-size: 0.72rem;
		font-weight: 700;
		color: #6d28d9;
		background: #ede9fe;
		border: 1px solid #c4b5fd;
		border-radius: 999px;
		padding: 0.18rem 0.54rem;
	}
	.dcab-promo-period {
		display: grid;
		gap: 0.24rem;
		padding: 0.72rem 0.78rem;
		border: 1px solid #dbe7f4;
		border-radius: 0.88rem;
		background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(245, 249, 255, 0.94) 100%);
	}
	.dcab-promo-period__main {
		font-size: 0.78rem;
		font-weight: 700;
		line-height: 1.38;
		color: #274c77;
	}
	.dcab-promo-period__meta {
		font-size: 0.7rem;
		line-height: 1.35;
		color: #6a8199;
	}
	.dcab-promo-conditions-wrap {
		display: grid;
		gap: 0.42rem;
		min-width: 0;
	}
	.dcab-promo-chipset {
		display: flex;
		flex-wrap: wrap;
		gap: 0.28rem;
	}
	.dcab-promo-chip {
		display: inline-flex;
		align-items: center;
		padding: 0.14rem 0.44rem;
		border-radius: 999px;
		border: 1px solid #d8e6f3;
		background: #f8fbff;
		font-size: 0.66rem;
		font-weight: 700;
		line-height: 1.25;
		color: #47698e;
	}
	.dcab-promo-chip--scope {
		color: #165c47;
		background: #edf9f3;
		border-color: #c7e8da;
	}
	.dcab-promo-chip--catalog {
		color: #1d4ed8;
		background: #edf4ff;
		border-color: #cfe0ff;
	}
	.dcab-promo-chip--threshold {
		color: #9a5807;
		background: #fff7ed;
		border-color: #fed7aa;
	}
	.dcab-promo-chip--schedule {
		color: #6d28d9;
		background: #f5f0ff;
		border-color: #ddd6fe;
	}
	.dcab-promo-chip--extra {
		color: #0f766e;
		background: #ecfeff;
		border-color: #bae6fd;
	}
	.dcab-promo-conditions {
		font-size: 0.73rem;
		color: #536f8a;
		line-height: 1.42;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	.dcab-promo-updated {
		display: grid;
		gap: 0.16rem;
	}
	.dcab-promo-updated__label {
		font-size: 0.65rem;
		font-weight: 800;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		color: #7a91a8;
	}
	.dcab-empty {
		padding: 1.2rem;
		display: grid;
		gap: 0.42rem;
		justify-items: center;
		text-align: center;
		color: #60788f;
	}
	.dcab-empty__sub {
		max-width: 34rem;
		font-size: 0.76rem;
		line-height: 1.5;
		color: #7890a6;
	}
	.dcab-empty i {
		font-size: 1.2rem;
		opacity: 0.9;
	}
	.dcab-placeholder {
		padding: 1.1rem;
		border: 1px dashed #cedded;
		border-radius: 0.85rem;
		background: linear-gradient(135deg, #fafcff 0%, #f6fbf8 100%);
	}
	.dcab-placeholder__title {
		font-weight: 700;
		color: #1f4b76;
		margin-bottom: 0.25rem;
	}
	.dcab-placeholder__text {
		color: #5f7892;
		font-size: 0.9rem;
	}
	.dcab-consent-card {
		max-width: 820px;
	}
	.dcab-consent-textarea {
		font-size: .88rem;
		line-height: 1.65;
		resize: vertical;
		min-height: 200px;
		font-family: inherit;
	}
	.dcab-terms-shell {
		display: grid;
		gap: 1rem;
	}
	.dcab-terms-hero {
		display: flex;
		align-items: center;
		gap: 0.9rem;
		padding: 1rem 1.1rem;
		border: 1px solid #cfe0f2;
		border-radius: 1rem;
		background:
			radial-gradient(circle at 100% 0%, rgba(34, 197, 94, 0.14), transparent 40%),
			linear-gradient(135deg, #f1f7ff 0%, #fbfdff 55%, #f2fbf6 100%);
		box-shadow: 0 10px 26px rgba(30, 72, 116, 0.08);
	}
	.dcab-terms-hero__icon {
		flex: 0 0 auto;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 3.25rem;
		height: 3.25rem;
		border-radius: 0.95rem;
		color: #fff;
		font-size: 1.2rem;
		background: linear-gradient(135deg, #2563a4 0%, #16865b 100%);
		box-shadow: 0 9px 20px rgba(30, 112, 104, 0.22);
	}
	.dcab-terms-hero__eyebrow,
	.dcab-terms-card__kicker {
		font-size: 0.68rem;
		font-weight: 800;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		color: #5c7da0;
	}
	.dcab-terms-hero__title {
		color: #1f4d7a;
		font-size: 1rem;
		font-weight: 800;
	}
	.dcab-terms-hero__text {
		color: #607a94;
		font-size: 0.82rem;
		line-height: 1.48;
	}
	.dcab-terms-layout {
		display: grid;
		grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
		gap: 1rem;
		align-items: stretch;
	}
	.dcab-terms-card,
	.dcab-terms-info {
		border: 1px solid #d7e4f0;
		border-radius: 1rem;
		background: #fff;
		padding: 1rem;
		box-shadow: 0 8px 22px rgba(31, 70, 110, 0.06);
	}
	.dcab-terms-card__head {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 0.7rem;
		margin-bottom: 1rem;
	}
	.dcab-terms-card__title {
		font-weight: 800;
		color: #214d7c;
	}
	.dcab-terms-card__badge {
		display: inline-flex;
		align-items: center;
		border-radius: 999px;
		padding: 0.24rem 0.65rem;
		background: #eaf8f0;
		border: 1px solid #bfe5ce;
		color: #18714c;
		font-size: 0.72rem;
		font-weight: 800;
	}
	.dcab-terms-field {
		display: grid;
		gap: 0.42rem;
	}
	.dcab-terms-field__label {
		font-size: 0.82rem;
		font-weight: 800;
		color: #365b7e;
	}
	.dcab-terms-input-group {
		max-width: 20rem;
	}
	.dcab-terms-input {
		min-height: 2.8rem;
		font-size: 1.08rem;
		font-weight: 800;
		color: #1f4d7a;
		border-color: #bfd5e9;
	}
	.dcab-terms-input-group .input-group-text {
		min-width: 3rem;
		justify-content: center;
		font-weight: 800;
		color: #287451;
		background: #edf9f2;
		border-color: #bfd5e9;
	}
	.dcab-terms-field__hint {
		font-size: 0.74rem;
		color: #70879e;
	}
	.dcab-terms-example {
		display: flex;
		align-items: center;
		gap: 0.55rem;
		margin-top: 0.85rem;
		padding: 0.72rem 0.8rem;
		border-radius: 0.78rem;
		background: #f3f8fd;
		color: #496985;
		font-size: 0.78rem;
	}
	.dcab-terms-example__icon {
		color: #2c75ae;
	}
	.dcab-terms-example strong {
		color: #176e4b;
		font-size: 0.9rem;
	}
	.dcab-terms-info {
		background: linear-gradient(160deg, #fbfdff 0%, #f6fbf8 100%);
	}
	.dcab-terms-info__title {
		display: flex;
		align-items: center;
		gap: 0.48rem;
		font-weight: 800;
		color: #214d7c;
		margin-bottom: 0.8rem;
	}
	.dcab-terms-priority {
		display: grid;
		gap: 0.55rem;
	}
	.dcab-terms-priority__item {
		display: grid;
		grid-template-columns: 1.85rem minmax(0, 1fr);
		gap: 0.6rem;
		align-items: start;
		padding: 0.62rem;
		border: 1px solid #e0e9f2;
		border-radius: 0.75rem;
		background: rgba(255, 255, 255, 0.86);
	}
	.dcab-terms-priority__item > span {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 1.75rem;
		height: 1.75rem;
		border-radius: 0.58rem;
		background: #eaf3fc;
		color: #2a669a;
		font-size: 0.75rem;
		font-weight: 900;
	}
	.dcab-terms-priority__item.is-base > span {
		background: #e8f7ee;
		color: #18714c;
	}
	.dcab-terms-priority__item strong,
	.dcab-terms-priority__item small {
		display: block;
	}
	.dcab-terms-priority__item strong {
		font-size: 0.78rem;
		color: #355a7b;
	}
	.dcab-terms-priority__item small {
		margin-top: 0.12rem;
		font-size: 0.7rem;
		line-height: 1.4;
		color: #71879c;
	}
	.dcab-terms-info__notice {
		display: flex;
		align-items: flex-start;
		gap: 0.55rem;
		margin-top: 0.75rem;
		padding: 0.72rem;
		border: 1px solid #bfe5ce;
		border-radius: 0.75rem;
		background: #edf9f2;
		color: #226746;
		font-size: 0.74rem;
		line-height: 1.45;
	}
	.dcab-settings-grid {
		display: grid;
		gap: 0.9rem;
		grid-template-columns: minmax(0, 1.4fr) minmax(240px, 1fr);
	}
	.dcab-settings-card {
		border: 1px solid #d8e6f5;
		border-radius: 0.9rem;
		background: linear-gradient(135deg, #fcfeff 0%, #f4f9ff 100%);
		padding: 0.95rem;
		box-shadow: 0 8px 20px rgba(28, 63, 106, 0.06);
	}
	.dcab-settings-head {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 0.6rem;
		margin-bottom: 0.75rem;
	}
	.dcab-settings-kicker {
		font-size: 0.7rem;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		color: #5a7ca1;
		font-weight: 700;
	}
	.dcab-settings-client {
		color: #214d7c;
		font-weight: 700;
		font-size: 0.9rem;
	}
	.dcab-settings-chip {
		display: inline-flex;
		align-items: center;
		gap: 0.3rem;
		border-radius: 999px;
		border: 1px solid #c7dbf1;
		background: #eff6ff;
		padding: 0.22rem 0.62rem;
		font-size: 0.72rem;
		color: #2f5f91;
		white-space: nowrap;
	}
	.dcab-tbank-receipt {
		margin-top: 1rem;
		padding: 1rem;
		border: 1px solid #e4d28b;
		border-radius: 1rem;
		background:
			radial-gradient(circle at 100% 0%, rgba(255, 221, 45, 0.2), transparent 34%),
			linear-gradient(145deg, #fffef8 0%, #fffaf0 100%);
		box-shadow: 0 12px 26px -22px rgba(105, 78, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.92);
	}
	.dcab-tbank-receipt__head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 0.8rem;
	}
	.dcab-tbank-receipt__title-wrap {
		display: flex;
		align-items: center;
		gap: 0.7rem;
		min-width: 0;
	}
	.dcab-tbank-receipt__icon {
		display: inline-grid;
		place-items: center;
		flex: 0 0 auto;
		width: 2.55rem;
		height: 2.55rem;
		border-radius: 0.78rem;
		color: #2b281e;
		background: linear-gradient(135deg, #ffe76b 0%, #ffcf24 100%);
		box-shadow: 0 8px 18px -10px rgba(135, 97, 0, 0.65);
	}
	.dcab-tbank-receipt__eyebrow {
		color: #89702c;
		font-size: 0.66rem;
		font-weight: 800;
		letter-spacing: 0.075em;
		text-transform: uppercase;
	}
	.dcab-tbank-receipt__title {
		margin: 0.1rem 0 0;
		color: #342d1b;
		font-size: 1rem;
		font-weight: 850;
	}
	.dcab-tbank-receipt__state {
		display: inline-flex;
		align-items: center;
		flex: 0 0 auto;
		padding: 0.28rem 0.62rem;
		border: 1px solid #d7dde6;
		border-radius: 999px;
		color: #687487;
		background: rgba(255, 255, 255, 0.78);
		font-size: 0.7rem;
		font-weight: 800;
		white-space: nowrap;
	}
	.dcab-tbank-receipt__state.is-ready {
		border-color: #a9dec0;
		color: #167349;
		background: #eaf9f1;
	}
	.dcab-tbank-receipt__state.is-warning {
		border-color: #edc979;
		color: #8a5b08;
		background: #fff5d8;
	}
	.dcab-tbank-receipt__lead {
		margin: 0.78rem 0 0;
		color: #716342;
		font-size: 0.77rem;
		line-height: 1.5;
	}
	.dcab-tbank-receipt__lead code {
		color: #5d470b;
		font-weight: 750;
	}
	.dcab-tbank-receipt__switch {
		display: flex;
		align-items: flex-start;
		gap: 0.55rem;
		margin-top: 0.85rem;
		padding: 0.72rem 0.82rem 0.72rem 3rem;
		border: 1px solid #eadcae;
		border-radius: 0.78rem;
		background: rgba(255, 255, 255, 0.78);
	}
	.dcab-tbank-receipt__switch .form-check-input {
		margin-left: -2.18rem;
		margin-top: 0.17rem;
		border-color: #b8aa7a;
	}
	.dcab-tbank-receipt__switch .form-check-input:checked {
		border-color: #d4ae08;
		background-color: #e7bd08;
	}
	.dcab-tbank-receipt__switch label {
		display: grid;
		gap: 0.08rem;
		color: #51472d;
		font-size: 0.78rem;
		line-height: 1.42;
	}
	.dcab-tbank-receipt__switch label span {
		color: #877958;
		font-size: 0.72rem;
	}
	.dcab-tbank-receipt__fields {
		margin-top: 0.08rem;
	}
	.dcab-tbank-receipt__fields .form-label {
		color: #594c2d;
		font-size: 0.76rem;
		font-weight: 750;
	}
	.dcab-tbank-receipt__fields .form-control,
	.dcab-tbank-receipt__fields .form-select {
		border-color: #dfd2aa;
		background-color: rgba(255, 255, 255, 0.92);
		color: #3f392a;
	}
	.dcab-tbank-receipt__fields .form-control:focus,
	.dcab-tbank-receipt__fields .form-select:focus {
		border-color: #d2ae1e;
		box-shadow: 0 0 0 0.2rem rgba(229, 190, 27, 0.14);
	}
	.dcab-tbank-receipt__fields .form-text {
		color: #8a7c5b;
		font-size: 0.68rem;
	}
	.dcab-tbank-receipt__automatic {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0.55rem;
		margin-top: 0.9rem;
	}
	.dcab-tbank-receipt__automatic > div {
		display: flex;
		align-items: flex-start;
		gap: 0.5rem;
		min-width: 0;
		padding: 0.65rem;
		border: 1px dashed #dfd0a0;
		border-radius: 0.72rem;
		color: #7a6b48;
		background: rgba(255, 255, 255, 0.62);
		font-size: 0.68rem;
		line-height: 1.4;
	}
	.dcab-tbank-receipt__automatic i {
		flex: 0 0 auto;
		margin-top: 0.12rem;
		color: #b68d00;
	}
	.dcab-tbank-receipt__automatic span {
		display: grid;
		gap: 0.08rem;
		min-width: 0;
	}
	.dcab-tbank-receipt__automatic strong {
		color: #54482c;
		font-size: 0.71rem;
	}
	.dcab-settings-actions {
		display: inline-flex;
		align-items: center;
		gap: 0.45rem;
		flex-wrap: wrap;
		margin-top: 0.2rem;
	}
	.dcab-settings-brand {
		display: grid;
		grid-template-columns: 2.85rem minmax(0, 1fr);
		gap: 0.78rem;
		align-items: start;
		padding: 0.9rem;
		border: 1px solid #c7dcf2;
		border-radius: 0.9rem;
		background:
			radial-gradient(circle at 100% 0%, rgba(40, 167, 110, 0.13), transparent 42%),
			linear-gradient(135deg, #f0f7ff 0%, #f8fcff 58%, #f4fbf7 100%);
		box-shadow: 0 10px 24px rgba(31, 77, 124, 0.08);
	}
	.dcab-settings-brand__icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 2.85rem;
		height: 2.85rem;
		border-radius: 0.82rem;
		color: #fff;
		background: linear-gradient(135deg, #2e6da9 0%, #23875f 100%);
		box-shadow: 0 8px 18px rgba(36, 106, 127, 0.22);
	}
	.dcab-settings-brand__content {
		min-width: 0;
	}
	.dcab-settings-brand__heading {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 0.65rem;
		margin-bottom: 0.48rem;
	}
	.dcab-settings-brand__label {
		font-size: 0.86rem;
		font-weight: 800;
		color: #214d7c;
	}
	.dcab-settings-brand__preview {
		display: inline-block;
		max-width: min(56%, 18rem);
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		border: 1px solid #c6dcec;
		border-radius: 999px;
		background: rgba(255, 255, 255, 0.82);
		padding: 0.17rem 0.55rem;
		font-size: 0.69rem;
		font-weight: 700;
		color: #47708f;
	}
	.dcab-settings-brand__preview.is-empty {
		font-weight: 600;
		color: #7e93a6;
	}
	.dcab-settings-brand__input {
		border-color: #bed5ea;
		background: rgba(255, 255, 255, 0.94);
		font-weight: 700;
		color: #214d7c;
	}
	.dcab-settings-brand__input:focus {
		border-color: #4a8ac4;
		box-shadow: 0 0 0 0.2rem rgba(59, 130, 188, 0.13);
	}
	.dcab-settings-brand__hint {
		margin-top: 0.38rem;
		font-size: 0.74rem;
		line-height: 1.4;
		color: #68829b;
	}
	.dcab-settings-domain-stack {
		display: grid;
		gap: 0.68rem;
	}
	.dcab-settings-domain-row {
		display: grid;
		gap: 0.32rem;
	}
	.dcab-settings-domain-caption {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.dcab-settings-domain-badge {
		display: inline-flex;
		align-items: center;
		border-radius: 999px;
		padding: 0.18rem 0.58rem;
		font-size: 0.72rem;
		font-weight: 700;
		color: #5d728a;
		background: #edf2f7;
		border: 1px solid #d7e0ea;
	}
	.dcab-settings-domain-badge--primary {
		color: #22517d;
		background: #eaf4ff;
		border-color: #c7dbf1;
	}
	.dcab-settings-card .form-control::placeholder {
		color: #8ea0b3;
		font-style: italic;
		opacity: 1;
	}
	.dcab-settings-error {
		font-size: 0.82rem;
	}
	.dcab-status,
	.dcab-settings-status {
		position: relative;
		display: flex;
		align-items: flex-start;
		gap: 0.68rem;
		padding: 0.82rem 0.96rem 0.82rem 1rem;
		border-radius: 0.95rem;
		border: 1px solid #d6e3f0;
		background: linear-gradient(135deg, #f8fbff 0%, #f3f8ff 100%);
		box-shadow: 0 10px 24px rgba(30, 64, 106, 0.08);
		font-size: 0.84rem;
		font-weight: 600;
		line-height: 1.45;
		color: #35597f;
		overflow: hidden;
	}
	.dcab-status::before,
	.dcab-settings-status::before {
		content: "\f05a";
		font-family: "Font Awesome 6 Free";
		font-weight: 900;
		font-size: 0.86rem;
		line-height: 1;
		color: #2f6bb2;
		flex: 0 0 auto;
		margin-top: 0.1rem;
	}
	.dcab-status::after,
	.dcab-settings-status::after {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		width: 4px;
		background: linear-gradient(180deg, rgba(59, 130, 246, 0.95) 0%, rgba(96, 165, 250, 0.8) 100%);
	}
	.dcab-status.alert-info,
	.dcab-settings-status.alert-info {
		border-color: #cfe0f4;
		background: linear-gradient(135deg, #f8fbff 0%, #eef6ff 100%);
		color: #35597f;
	}
	.dcab-status.alert-info::before,
	.dcab-settings-status.alert-info::before {
		content: "\f05a";
		color: #2f6bb2;
	}
	.dcab-status.alert-info::after,
	.dcab-settings-status.alert-info::after {
		background: linear-gradient(180deg, rgba(59, 130, 246, 0.95) 0%, rgba(96, 165, 250, 0.8) 100%);
	}
	.dcab-status.alert-success,
	.dcab-settings-status.alert-success {
		border-color: #c9ebd9;
		background: linear-gradient(135deg, #f3fcf7 0%, #ebf9f1 100%);
		color: #1f6b4f;
	}
	.dcab-status.alert-success::before,
	.dcab-settings-status.alert-success::before {
		content: "\f058";
		color: #15945d;
	}
	.dcab-status.alert-success::after,
	.dcab-settings-status.alert-success::after {
		background: linear-gradient(180deg, rgba(16, 185, 129, 0.95) 0%, rgba(52, 211, 153, 0.82) 100%);
	}
	.dcab-status.alert-danger,
	.dcab-settings-status.alert-danger {
		border-color: #f0d1d4;
		background: linear-gradient(135deg, #fff7f7 0%, #fff0f1 100%);
		color: #9b2f43;
	}
	.dcab-status.alert-danger::before,
	.dcab-settings-status.alert-danger::before {
		content: "\f06a";
		color: #d6455b;
	}
	.dcab-status.alert-danger::after,
	.dcab-settings-status.alert-danger::after {
		background: linear-gradient(180deg, rgba(239, 68, 68, 0.95) 0%, rgba(251, 113, 133, 0.84) 100%);
	}
	.dcab-status.alert-warning,
	.dcab-settings-status.alert-warning {
		border-color: #efd59e;
		background: linear-gradient(135deg, #fffdf5 0%, #fff7df 100%);
		color: #79551a;
	}
	.dcab-status.alert-warning::before,
	.dcab-settings-status.alert-warning::before {
		content: "\f075";
		color: #c08016;
	}
	.dcab-status.alert-warning::after,
	.dcab-settings-status.alert-warning::after {
		background: linear-gradient(180deg, rgba(217, 145, 20, 0.95) 0%, rgba(245, 187, 67, 0.85) 100%);
	}
	.dcab-settings-preview {
		border: 1px dashed #d3dcf3;
		border-radius: 0.9rem;
		background:
			radial-gradient(circle at top left, rgba(196, 181, 253, 0.08) 0%, rgba(196, 181, 253, 0) 30%),
			radial-gradient(circle at bottom right, rgba(167, 139, 250, 0.06) 0%, rgba(167, 139, 250, 0) 32%),
			linear-gradient(135deg, #f7fbff 0%, #f7f8ff 56%, #f5f4ff 100%);
		padding: 0.95rem;
		display: grid;
		gap: 0.34rem;
		align-content: start;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88), 0 12px 26px -26px rgba(74, 98, 152, 0.2);
	}
	.dcab-settings-preview__kicker {
		font-size: 0.71rem;
		font-weight: 700;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		color: #667c9e;
	}
	.dcab-settings-preview__list {
		display: grid;
		gap: 0.68rem;
	}
	.dcab-settings-preview__item {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 0.7rem;
		padding: 0.78rem 0.82rem;
		border-radius: 0.86rem;
		border: 1px solid #d8e3f2;
		background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(248, 248, 255, 0.96) 100%);
		box-shadow: 0 8px 18px -18px rgba(74, 98, 152, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.9);
	}
	.dcab-settings-preview__item-main {
		min-width: 0;
		display: grid;
		gap: 0.28rem;
	}
	.dcab-settings-preview__badge {
		display: inline-flex;
		align-items: center;
		width: fit-content;
		border-radius: 999px;
		padding: 0.18rem 0.55rem;
		font-size: 0.7rem;
		font-weight: 700;
		color: #6b7792;
		background: #f1f4fb;
		border: 1px solid #d8e1ec;
	}
	.dcab-settings-preview__badge--primary {
		color: #4f5fa1;
		background: linear-gradient(135deg, #edf1ff 0%, #f6f4ff 100%);
		border-color: #d4dcf8;
	}
	.dcab-settings-preview__host {
		font-size: 1.02rem;
		font-weight: 800;
		color: #214d7c;
		word-break: break-all;
	}
	.dcab-settings-preview__link {
		font-size: 0.84rem;
		color: #496fb1;
		word-break: break-all;
		text-decoration: none;
	}
	.dcab-settings-preview__link:hover {
		text-decoration: underline;
	}
	.dcab-settings-preview__open {
		flex: 0 0 auto;
		white-space: nowrap;
		color: #4f63a7;
		border-color: #d4dcf5;
		background: linear-gradient(180deg, #ffffff 0%, #f6f5ff 100%);
		box-shadow: 0 10px 18px -20px rgba(79, 99, 167, 0.24);
	}
	.dcab-settings-preview__open:hover,
	.dcab-settings-preview__open:focus {
		color: #435692;
		border-color: #c1ccef;
		background: linear-gradient(180deg, #ffffff 0%, #f2f1ff 100%);
	}
	.dcab-settings-preview__empty {
		font-size: 0.82rem;
		color: #7083a3;
	}
	.dcab-contacts-grid {
		display: grid;
		gap: 0.9rem;
		grid-template-columns: minmax(0, 1.35fr) minmax(280px, 1fr);
	}
	.dcab-contacts-card {
		border: 1px solid #d8e6f5;
		border-radius: 1rem;
		background:
			radial-gradient(circle at top right, rgba(59, 130, 246, 0.08) 0%, rgba(59, 130, 246, 0) 34%),
			linear-gradient(135deg, #fcfeff 0%, #f4f9ff 100%);
		padding: 1rem;
		box-shadow: 0 10px 26px rgba(28, 63, 106, 0.08);
	}
	.dcab-contacts-card--preview {
		background:
			radial-gradient(circle at top left, rgba(16, 185, 129, 0.08) 0%, rgba(16, 185, 129, 0) 32%),
			linear-gradient(135deg, #fbfffd 0%, #f5fbff 100%);
	}
	.dcab-contacts-head {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 0.7rem;
		margin-bottom: 0.9rem;
	}
	.dcab-contacts-kicker {
		font-size: 0.72rem;
		font-weight: 800;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		color: #537aa1;
	}
	.dcab-contacts-title {
		font-size: 1.02rem;
		font-weight: 800;
		color: #1c4d7e;
		line-height: 1.25;
		margin-top: 0.12rem;
	}
	.dcab-contacts-subtitle {
		margin-top: 0.28rem;
		font-size: 0.82rem;
		line-height: 1.5;
		color: #617d99;
		max-width: 620px;
	}
	.dcab-contacts-chip {
		display: inline-flex;
		align-items: center;
		gap: 0.26rem;
		padding: 0.24rem 0.68rem;
		border-radius: 999px;
		border: 1px solid #cce2f6;
		background: linear-gradient(135deg, #ffffff 0%, #eff7ff 100%);
		font-size: 0.72rem;
		font-weight: 700;
		color: #2b6597;
		white-space: nowrap;
	}
	.dcab-contacts-phone-grid,
	.dcab-contacts-channel-grid {
		display: grid;
		gap: 0.72rem;
	}
	.dcab-contacts-phone-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-bottom: 0.82rem;
	}
	.dcab-contacts-channel-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-bottom: 0.7rem;
	}
	.dcab-contacts-field-card {
		display: grid;
		gap: 0.34rem;
		padding: 0.72rem 0.76rem;
		border-radius: 0.88rem;
		border: 1px solid #dce8f4;
		background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(247,251,255,0.96) 100%);
		box-shadow: inset 0 1px 0 rgba(255,255,255,0.82);
	}
	.dcab-contacts-field-label {
		margin: 0;
		font-size: 0.73rem;
		font-weight: 800;
		letter-spacing: 0.04em;
		color: #4b6f92;
	}
	.dcab-contacts-field-card .input-group-text {
		min-width: 40px;
		justify-content: center;
		color: #4a73a8;
		background: linear-gradient(180deg, #f5f9ff 0%, #edf4ff 100%);
		border-color: #d1deef;
	}
	.dcab-contacts-field-card .form-control {
		border-color: #d1deef;
		background: #fff;
	}
	.dcab-contacts-field-card .form-control:focus {
		border-color: #69a3df;
		box-shadow: 0 0 0 0.2rem rgba(37, 99, 235, 0.12);
	}
	.dcab-contacts-preview {
		display: grid;
		gap: 0.72rem;
		align-content: start;
	}
	.dcab-contacts-preview__kicker {
		font-size: 0.72rem;
		font-weight: 800;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		color: #5b809f;
	}
	.dcab-contacts-preview__title {
		font-size: 0.98rem;
		font-weight: 800;
		color: #1d4c72;
	}
	.dcab-contacts-preview__list {
		display: grid;
		gap: 0.72rem;
	}
	.dcab-contacts-preview__group {
		display: grid;
		gap: 0.52rem;
		padding: 0.82rem 0.86rem;
		border-radius: 0.92rem;
		border: 1px solid #dbe7f3;
		background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(246,250,255,0.98) 100%);
		box-shadow: 0 14px 24px -26px rgba(31, 76, 114, 0.28);
	}
	.dcab-contacts-preview__group-title {
		font-size: 0.7rem;
		font-weight: 800;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		color: #6882a0;
	}
	.dcab-contacts-preview__items {
		display: grid;
		gap: 0.48rem;
	}
	.dcab-contacts-preview__item {
		display: flex;
		align-items: center;
		gap: 0.58rem;
		padding: 0.62rem 0.68rem;
		border-radius: 0.82rem;
		border: 1px solid #d7e4f2;
		background: #fff;
		text-decoration: none;
		transition: transform 0.14s ease, box-shadow 0.14s ease, border-color 0.14s ease;
	}
	.dcab-contacts-preview__item:hover {
		transform: translateY(-1px);
		border-color: #b9d3eb;
		box-shadow: 0 10px 20px -20px rgba(28, 63, 106, 0.34);
		text-decoration: none;
	}
	.dcab-contacts-preview__icon {
		width: 34px;
		height: 34px;
		flex: 0 0 34px;
		border-radius: 12px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		font-size: 0.9rem;
		color: #fff;
		background: linear-gradient(135deg, #2563eb 0%, #1d8ec8 100%);
		box-shadow: 0 10px 20px -18px rgba(37, 99, 235, 0.42);
	}
	.dcab-contacts-preview__icon--telegram {
		background: linear-gradient(135deg, #2496d2 0%, #2cc1e6 100%);
	}
	.dcab-contacts-preview__icon--email {
		background: linear-gradient(135deg, #10b981 0%, #0ea5a1 100%);
	}
	.dcab-contacts-preview__copy {
		min-width: 0;
		display: grid;
		gap: 0.14rem;
	}
	.dcab-contacts-preview__label {
		font-size: 0.68rem;
		font-weight: 800;
		letter-spacing: 0.07em;
		text-transform: uppercase;
		color: #6d849e;
	}
	.dcab-contacts-preview__value {
		font-size: 0.9rem;
		font-weight: 700;
		line-height: 1.35;
		color: #1c4d7e;
		word-break: break-word;
	}
	.dcab-contacts-preview__empty {
		padding: 0.9rem 0.96rem;
		border-radius: 0.92rem;
		border: 1px dashed #c8daed;
		background: rgba(255,255,255,0.82);
		font-size: 0.84rem;
		line-height: 1.5;
		color: #6c86a2;
	}
	.dcab-official-grid {
		display: grid;
		grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.85fr);
		gap: 0.9rem;
		align-items: start;
	}
	.dcab-official-card {
		border: 1px solid #d7e4f2;
		border-radius: 1rem;
		background:
			radial-gradient(circle at 96% 0%, rgba(45, 126, 190, 0.09) 0%, transparent 34%),
			linear-gradient(145deg, #fcfeff 0%, #f4f9ff 100%);
		padding: 1rem;
		box-shadow: 0 12px 30px rgba(28, 63, 106, 0.08);
	}
	.dcab-official-card--preview {
		position: sticky;
		top: 0.8rem;
		background:
			radial-gradient(circle at 10% 0%, rgba(16, 185, 129, 0.09) 0%, transparent 36%),
			linear-gradient(145deg, #fbfffd 0%, #f3f9ff 100%);
	}
	.dcab-official-head {
		display: flex;
		align-items: flex-start;
		gap: 0.78rem;
		margin-bottom: 1rem;
	}
	.dcab-official-head__icon {
		width: 42px;
		height: 42px;
		flex: 0 0 42px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border-radius: 13px;
		background: linear-gradient(135deg, #e5f2ff 0%, #e3f8f2 100%);
		color: #236fa0;
		box-shadow: inset 0 0 0 1px rgba(45, 126, 190, 0.12);
	}
	.dcab-official-kicker,
	.dcab-official-preview__kicker {
		font-size: 0.7rem;
		font-weight: 800;
		letter-spacing: 0.09em;
		text-transform: uppercase;
		color: #5d7f9e;
	}
	.dcab-official-title {
		margin-top: 0.12rem;
		font-size: 1.02rem;
		font-weight: 800;
		line-height: 1.3;
		color: #194d79;
	}
	.dcab-official-subtitle {
		margin-top: 0.3rem !important;
		font-size: 0.81rem;
		line-height: 1.48;
		color: #668099;
	}
	.dcab-official-field {
		display: grid;
		gap: 0.28rem;
		margin-bottom: 0.82rem;
		padding: 0.76rem;
		border: 1px solid #dce7f3;
		border-radius: 0.9rem;
		background: rgba(255,255,255,0.82);
		box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
	}
	.dcab-official-field__label {
		font-size: 0.76rem;
		font-weight: 800;
		color: #3e668d;
	}
	.dcab-official-field__hint {
		margin-bottom: 0.22rem;
		font-size: 0.7rem;
		line-height: 1.35;
		color: #8295a9;
	}
	.dcab-official-field .form-control {
		border-color: #ceddec;
		border-radius: 0.72rem;
		background: #fff;
		color: #183c5e;
	}
	.dcab-official-field .form-control:focus {
		border-color: #62a0d6;
		box-shadow: 0 0 0 0.2rem rgba(37, 99, 235, 0.11);
	}
	.dcab-official-textarea {
		min-height: 150px;
		resize: vertical;
		line-height: 1.5;
	}
	.dcab-official-counter {
		justify-self: end;
		font-size: 0.66rem;
		font-weight: 700;
		color: #8a9bad;
	}
	.dcab-official-preview {
		position: relative;
		display: grid;
		gap: 0.58rem;
		margin-top: 0.7rem;
		padding: 1rem;
		overflow: hidden;
		border: 1px solid #d4e4ef;
		border-radius: 1rem;
		background:
			radial-gradient(circle at 92% 8%, rgba(50, 167, 153, 0.13) 0%, transparent 38%),
			linear-gradient(145deg, rgba(255,255,255,0.98) 0%, rgba(242,249,252,0.98) 100%);
		box-shadow: inset 0 1px 0 rgba(255,255,255,0.94), 0 12px 24px rgba(31, 85, 105, 0.07);
	}
	.dcab-official-preview__badge {
		width: fit-content;
		padding: 0.24rem 0.58rem;
		border: 1px solid rgba(44, 145, 128, 0.18);
		border-radius: 999px;
		background: linear-gradient(135deg, #e7f8f1 0%, #e8f3fb 100%);
		color: #297669;
		font-size: 0.62rem;
		font-weight: 800;
		letter-spacing: 0.07em;
		text-transform: uppercase;
	}
	.dcab-official-preview__name {
		font-size: 1.12rem;
		font-weight: 820;
		line-height: 1.3;
		color: #153f61;
		word-break: break-word;
	}
	.dcab-official-preview__description {
		font-size: 0.83rem;
		line-height: 1.58;
		color: #58748c;
		white-space: pre-line;
		word-break: break-word;
	}
	.dcab-official-preview__note {
		display: flex;
		align-items: flex-start;
		gap: 0.46rem;
		margin-top: 0.72rem;
		padding: 0.68rem 0.72rem;
		border: 1px dashed #c8dbea;
		border-radius: 0.82rem;
		background: rgba(255,255,255,0.68);
		color: #6b8298;
		font-size: 0.73rem;
		line-height: 1.45;
	}
	.dcab-official-preview__note i {
		margin-top: 0.14rem;
		color: #3984ad;
	}
	.dcab-modal {
		border-radius: 1rem;
		border: none;
		box-shadow: 0 24px 60px rgba(15, 23, 42, 0.3), 0 0 0 1px rgba(148, 163, 184, 0.12);
		overflow: hidden;
	}
	.dcab-dealer-form {
		display: flex;
		flex-direction: column;
		min-height: 0;
		height: 100%;
	}
	.dcab-dealer-modal__header {
		background: linear-gradient(135deg, #1e3a5f 0%, #0c6b8a 100%);
		border-bottom: none;
		padding: 0.9rem 1.1rem;
		gap: 0.75rem;
		align-items: center;
	}
	.dcab-dealer-modal__header-inner {
		display: flex;
		align-items: center;
		gap: 0.72rem;
		flex: 1;
		min-width: 0;
	}
	.dcab-dealer-modal__icon {
		width: 40px;
		height: 40px;
		border-radius: 0.75rem;
		background: rgba(255, 255, 255, 0.15);
		border: 1px solid rgba(255, 255, 255, 0.24);
		display: flex;
		align-items: center;
		justify-content: center;
		color: #ffffff;
		font-size: 0.95rem;
		flex: 0 0 auto;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16);
	}
	.dcab-dealer-modal__header .modal-title {
		color: #ffffff;
		font-weight: 700;
		letter-spacing: -0.01em;
	}
	.dcab-dealer-modal__sub {
		margin-top: 0.16rem;
		font-size: 0.8rem;
		color: rgba(226, 240, 255, 0.86);
	}
	.dcab-dealer-modal__body {
		background: #f3f7fb;
		padding: 1rem;
		overflow-x: hidden;
	}
	.dcab-dealer-modal-dialog {
		max-width: min(1080px, calc(100vw - 2rem));
	}
	.dcab-dealer-modal {
		max-height: calc(100vh - 1rem);
	}
	.dcab-dealer-origin {
		display: grid;
		gap: 0.42rem;
		margin-bottom: 0.92rem;
		padding: 0.9rem 0.96rem;
		border-radius: 1rem;
		border: 1px solid #d6e8dd;
		background:
			radial-gradient(circle at top right, rgba(16, 185, 129, 0.09) 0%, rgba(16, 185, 129, 0) 32%),
			linear-gradient(135deg, #ffffff 0%, #f4fcf7 100%);
		box-shadow: 0 12px 26px -24px rgba(15, 118, 82, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.92);
	}
	.dcab-dealer-origin__eyebrow {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 0.6rem;
		flex-wrap: wrap;
	}
	.dcab-dealer-origin__badge,
	.dcab-dealer-origin__ref {
		display: inline-flex;
		align-items: center;
		gap: 0.34rem;
		padding: 0.2rem 0.56rem;
		border-radius: 999px;
		font-size: 0.68rem;
		font-weight: 800;
		letter-spacing: 0.05em;
		text-transform: uppercase;
	}
	.dcab-dealer-origin__badge {
		color: #146447;
		border: 1px solid #bee3cf;
		background: #effcf4;
	}
	.dcab-dealer-origin__ref {
		color: #56748f;
		border: 1px solid #d7e3f0;
		background: #f7fbff;
		font-family: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	}
	.dcab-dealer-origin__title {
		font-size: 0.98rem;
		font-weight: 800;
		line-height: 1.35;
		color: #214d41;
	}
	.dcab-dealer-origin__meta {
		font-size: 0.78rem;
		line-height: 1.55;
		color: #5b756b;
	}
	.dcab-dealer-origin__note {
		padding-top: 0.18rem;
		font-size: 0.75rem;
		line-height: 1.5;
		color: #4c6c60;
		border-top: 1px dashed #d4e7db;
	}
	.dcab-dealer-layout {
		display: grid;
		grid-template-columns: minmax(300px, 0.82fr) minmax(0, 1.18fr);
		gap: 0.9rem;
		margin-bottom: 0.9rem;
		align-items: stretch;
	}
	.dcab-dealer-layout > .dcab-dealer-section {
		height: 100%;
	}
	.dcab-dealer-layout > .dcab-dealer-section > .dcab-dealer-section__body {
		height: 100%;
	}
	.dcab-dealer-section {
		border: 1px solid #dce7f3;
		border-radius: 0.95rem;
		background: linear-gradient(135deg, #ffffff 0%, #f9fbff 100%);
		box-shadow: 0 6px 18px rgba(30, 64, 106, 0.06);
		overflow: hidden;
	}
	.dcab-dealer-section__title {
		display: flex;
		align-items: center;
		gap: 0.42rem;
		padding: 0.72rem 0.9rem 0.68rem;
		font-size: 0.76rem;
		font-weight: 800;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		color: #355b86;
		background: linear-gradient(135deg, #f3f8ff 0%, #edf6ff 100%);
		border-bottom: 1px solid #e3edf7;
	}
	.dcab-dealer-section__body {
		padding: 0.9rem;
	}
	.dcab-dealer-label {
		font-size: 0.76rem;
		font-weight: 700;
		color: #355b86;
		letter-spacing: 0.01em;
	}
	.dcab-dealer-input {
		border-color: #d3dfec;
		border-radius: 0.85rem;
		padding: 0.58rem 0.82rem;
		font-size: 0.88rem;
		color: #17365d;
		background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95);
	}
	.dcab-dealer-modal .form-control::placeholder {
		color: #94a3b8;
		font-style: italic;
		opacity: 1;
	}
	.dcab-dealer-input:focus {
		border-color: #8ab4e3;
		box-shadow: 0 0 0 0.2rem rgba(59, 130, 246, 0.12);
	}
	.dcab-dealer-contact-group {
		border: 1px solid #d3dfec;
		border-radius: 0.9rem;
		overflow: hidden;
		background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
		box-shadow: 0 3px 12px rgba(30, 64, 106, 0.06);
	}
	.dcab-dealer-contact-group:focus-within {
		border-color: #8ab4e3;
		box-shadow: 0 0 0 0.2rem rgba(59, 130, 246, 0.12);
	}
	.dcab-dealer-contact-group__icon {
		border: none;
		border-right: 1px solid #e1ebf4;
		background: linear-gradient(180deg, #f6fbff 0%, #eef6ff 100%);
		color: #5b84b4;
		padding: 0 0.9rem;
	}
	.dcab-dealer-contact-group__input {
		border: none;
		box-shadow: none;
	}
	.dcab-dealer-contact-group__input:focus {
		box-shadow: none;
	}
	.dcab-dealer-help--contact {
		margin-top: 0.45rem;
	}
	.dcab-dealer-password-group {
		border: 1px solid #d3dfec;
		border-radius: 0.9rem;
		overflow: hidden;
		background: #ffffff;
		box-shadow: 0 3px 12px rgba(30, 64, 106, 0.06);
	}
	.dcab-dealer-password-group:focus-within {
		border-color: #8ab4e3;
		box-shadow: 0 0 0 0.2rem rgba(59, 130, 246, 0.12);
	}
	.dcab-dealer-password-group .dcab-dealer-input {
		border-radius: 0;
		border: none;
		box-shadow: none;
	}
	.dcab-dealer-tool-btn {
		min-width: 42px;
		border-color: #dbe5ef;
		border-top: none;
		border-right: none;
		border-bottom: none;
		background: linear-gradient(180deg, #ffffff 0%, #f5f9ff 100%);
		color: #355b86;
	}
	.dcab-dealer-tool-btn:hover {
		color: #173f6b;
		border-color: #a8c4e3;
		background: linear-gradient(180deg, #ffffff 0%, #ebf4ff 100%);
	}
	.dcab-dealer-tool-btn--magic {
		color: #5b3ea8;
		background: linear-gradient(180deg, #fbf8ff 0%, #f2ebff 100%);
	}
	.dcab-dealer-tool-btn--magic:hover {
		color: #4c2f8d;
		border-color: #c7b1ee;
		background: linear-gradient(180deg, #ffffff 0%, #eee4ff 100%);
	}
	.dcab-dealer-help {
		margin-top: 0.42rem;
		font-size: 0.77rem;
		color: #67809a;
	}
	.dcab-reward-grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.78rem;
	}
	.dcab-reward-card {
		position: relative;
		display: block;
		margin: 0;
		cursor: pointer;
	}
	.dcab-reward-card__input {
		position: absolute;
		opacity: 0;
		pointer-events: none;
	}
	.dcab-reward-card__body {
		display: grid;
		gap: 0.55rem;
		height: 100%;
		padding: 0.88rem 0.92rem;
		border-radius: 0.96rem;
		border: 1px solid #dbe6f2;
		background: linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
		box-shadow: 0 4px 12px rgba(30, 64, 106, 0.05);
		transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease, background 0.15s ease;
		min-width: 0;
	}
	.dcab-reward-card:hover .dcab-reward-card__body {
		transform: translateY(-1px);
		border-color: #b6d0ea;
		box-shadow: 0 10px 20px rgba(30, 64, 106, 0.08);
	}
	.dcab-reward-card.is-active .dcab-reward-card__body {
		border-color: #6aa7e6;
		background: linear-gradient(135deg, #ffffff 0%, #eef7ff 100%);
		box-shadow: 0 0 0 0.18rem rgba(59, 130, 246, 0.1), 0 12px 24px rgba(30, 64, 106, 0.08);
	}
	.dcab-reward-card__topline {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 0.55rem;
		flex-wrap: wrap;
	}
	.dcab-reward-card__title {
		font-size: 0.84rem;
		font-weight: 800;
		line-height: 1.3;
		color: #1b456f;
		min-width: 0;
		flex: 1 1 9rem;
	}
	.dcab-reward-card__pill {
		display: inline-flex;
		align-items: center;
		padding: 0.15rem 0.48rem;
		border-radius: 999px;
		font-size: 0.64rem;
		font-weight: 800;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		color: #1f5f92;
		background: #eaf4ff;
		border: 1px solid #c7def6;
		white-space: nowrap;
		max-width: 100%;
	}
	.dcab-reward-card__pill--accent {
		color: #8a4b00;
		background: #fff5df;
		border-color: #f3d08a;
	}
	.dcab-reward-card__text {
		font-size: 0.75rem;
		line-height: 1.5;
		color: #617b97;
	}
	.dcab-reward-card__field {
		display: grid;
		gap: 0.28rem;
	}
	.dcab-reward-card__field-label {
		font-size: 0.7rem;
		font-weight: 700;
		color: #496988;
	}
	.dcab-reward-input-group {
		border: 1px solid #d3dfec;
		border-radius: 0.9rem;
		overflow: hidden;
		background: #fff;
	}
	.dcab-reward-input-group:focus-within {
		border-color: #8ab4e3;
		box-shadow: 0 0 0 0.2rem rgba(59, 130, 246, 0.12);
	}
	.dcab-reward-input-group .dcab-reward-input {
		border: none;
		border-radius: 0;
		box-shadow: none;
	}
	.dcab-reward-input-group .dcab-reward-input:focus {
		box-shadow: none;
	}
	.dcab-reward-input-suffix {
		border: none;
		border-left: 1px solid #dbe5ef;
		background: linear-gradient(180deg, #ffffff 0%, #f5f9ff 100%);
		color: #355b86;
		font-weight: 700;
	}
	.dcab-reward-preview {
		margin-top: 0.82rem;
		padding: 0.72rem 0.82rem;
		border-radius: 0.9rem;
		border: 1px solid #d9e6f3;
		background: linear-gradient(135deg, #f9fbff 0%, #f2f8ff 100%);
		font-size: 0.76rem;
		line-height: 1.45;
		color: #4d6887;
	}
	.dcab-dealer-switch {
		display: flex;
		align-items: flex-start;
		gap: 0.78rem;
		margin-bottom: 0;
		padding: 0.78rem 0.88rem;
		border-radius: 0.88rem;
		border: 1px solid #dbe6f2;
		background: linear-gradient(135deg, #f7fbff 0%, #f3fbf7 100%);
	}
	.dcab-dealer-switch .form-check-input {
		float: none;
		flex: 0 0 auto;
		width: 2.45rem;
		height: 1.35rem;
		margin: 0.12rem 0 0;
		margin-left: 0;
		border-color: #a8bfd9;
	}
	.dcab-dealer-switch .form-check-input:checked {
		background-color: #10b981;
		border-color: #10b981;
	}
	.dcab-dealer-switch .form-check-input:focus {
		box-shadow: 0 0 0 0.18rem rgba(16, 185, 129, 0.16);
	}
	.dcab-dealer-switch .form-check-label {
		flex: 1 1 auto;
		display: grid;
		gap: 0.08rem;
		padding-left: 0;
		margin: 0;
	}
	.dcab-dealer-switch__title {
		font-size: 0.83rem;
		font-weight: 700;
		color: #1c4f3d;
	}
	.dcab-dealer-switch__text {
		font-size: 0.74rem;
		color: #5f7c72;
	}
	.dcab-dealer-switch-stack {
		display: grid;
		gap: 0.65rem;
	}
	.dcab-dealer-switch-stack .dcab-dealer-switch {
		height: auto;
	}
	.dcab-dealer-switch--test {
		border-color: #d9d8f8;
		background: linear-gradient(135deg, #f8f8ff 0%, #f3f1ff 100%);
	}
	.dcab-dealer-switch--test .form-check-input:checked {
		background-color: #6366f1;
		border-color: #6366f1;
	}
	.dcab-dealer-switch--test .form-check-input:focus {
		box-shadow: 0 0 0 0.18rem rgba(99, 102, 241, 0.16);
	}
	.dcab-dealer-switch--test .dcab-dealer-switch__title {
		display: inline-flex;
		align-items: center;
		gap: 0.38rem;
		color: #3f3c87;
	}
	.dcab-dealer-switch--test .dcab-dealer-switch__text {
		color: #66658c;
	}
	.dcab-dealer-security-grid {
		display: grid;
		grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
		gap: 0.9rem;
		align-items: stretch;
	}
	.dcab-dealer-security-grid > * {
		min-width: 0;
	}
	.dcab-dealer-security-grid .dcab-dealer-switch {
		height: auto;
		align-items: center;
	}
	.dcab-dealer-modal__footer {
		border-top: 1px solid #e2ebf5;
		background: linear-gradient(180deg, #fbfdff 0%, #f5f9fd 100%);
		padding: 0.82rem 1rem;
		gap: 0.55rem;
		justify-content: flex-end;
		flex-wrap: nowrap;
	}
	.dcab-dealer-footer-btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 0.34rem;
		min-height: 36px;
		padding: 0.44rem 0.94rem;
		border-radius: 999px;
		font-size: 0.75rem;
		font-weight: 700;
		letter-spacing: 0.01em;
		transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
	}
	.dcab-dealer-footer-btn:hover {
		transform: translateY(-1px);
	}
	.dcab-dealer-footer-btn--ghost {
		color: #58687a;
		border: 1px solid #d6e0ea;
		background: linear-gradient(135deg, #ffffff 0%, #f6f8fb 100%);
		box-shadow: 0 3px 10px rgba(92, 108, 126, 0.06);
	}
	.dcab-dealer-footer-btn--ghost:hover {
		color: #405062;
		border-color: #bfcedb;
		background: linear-gradient(135deg, #ffffff 0%, #eff4f8 100%);
		box-shadow: 0 8px 18px rgba(92, 108, 126, 0.12);
	}
	.dcab-dealer-footer-btn--primary {
		color: #ffffff;
		border: 1px solid transparent;
		background: linear-gradient(135deg, #2563eb 0%, #1d8ec8 100%);
		box-shadow: 0 8px 18px rgba(37, 99, 235, 0.24);
	}
	.dcab-dealer-footer-btn--primary:hover {
		color: #ffffff;
		background: linear-gradient(135deg, #1d4ed8 0%, #1977aa 100%);
		box-shadow: 0 12px 24px rgba(37, 99, 235, 0.3);
	}
	#dcabPromotionModal .modal-content {
		background: linear-gradient(180deg, #f7fbff 0%, #f1f6fb 100%);
		max-height: calc(100vh - 2rem);
		border: 1px solid rgba(203, 220, 238, 0.9);
		box-shadow: 0 30px 70px rgba(15, 23, 42, 0.34), 0 0 0 1px rgba(255, 255, 255, 0.24) inset;
	}
	#dcabPromotionModal .modal-dialog {
		max-width: min(1240px, calc(100vw - 1.6rem));
	}
	.dcab-promo-form {
		display: flex;
		flex-direction: column;
		min-height: 0;
		height: 100%;
	}
	.dcab-promo-modal-body {
		overflow-y: auto;
		overscroll-behavior: contain;
		min-height: 0;
		background:
			radial-gradient(circle at top left, rgba(148, 204, 255, 0.1) 0%, rgba(148, 204, 255, 0) 28%),
			linear-gradient(180deg, #f1f6fb 0%, #ecf2f8 100%);
		padding: 1rem;
	}
	/* Modal header */
	.dcab-promo-modal-header {
		position: sticky;
		top: 0;
		z-index: 3;
		background:
			radial-gradient(circle at 85% 18%, rgba(132, 214, 255, 0.28) 0%, rgba(132, 214, 255, 0) 30%),
			linear-gradient(135deg, #1a3556 0%, #124d76 56%, #0f6f90 100%);
		backdrop-filter: blur(16px);
		border-bottom: none;
		padding: 0.96rem 1.12rem 0.92rem;
		gap: 0.75rem;
		align-items: center;
		box-shadow: 0 10px 24px rgba(15, 23, 42, 0.18);
	}
	.dcab-promo-modal-header__inner {
		display: flex;
		align-items: center;
		gap: 0.7rem;
		flex: 1;
		min-width: 0;
	}
	.dcab-promo-modal-header__icon {
		width: 42px;
		height: 42px;
		border-radius: 0.8rem;
		background: linear-gradient(180deg, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0.1) 100%);
		border: 1px solid rgba(255, 255, 255, 0.28);
		display: flex;
		align-items: center;
		justify-content: center;
		color: #fff;
		font-size: 1rem;
		flex-shrink: 0;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 12px 24px -18px rgba(6, 28, 55, 0.55);
	}
	.dcab-promo-modal-header .modal-title {
		color: #fff;
		font-size: 1.04rem;
		font-weight: 800;
		letter-spacing: -0.01em;
	}
	.dcab-promo-modal-header__sub {
		color: rgba(231, 242, 255, 0.8);
		font-size: 0.77rem;
		margin-top: 0.08rem;
	}
	.dcab-promo-modal-header__meta {
		display: flex;
		flex-wrap: wrap;
		gap: 0.35rem;
		margin-top: 0.44rem;
	}
	.dcab-promo-modal-header__pill {
		display: inline-flex;
		align-items: center;
		padding: 0.16rem 0.52rem;
		border-radius: 999px;
		border: 1px solid rgba(255, 255, 255, 0.18);
		background: rgba(255, 255, 255, 0.12);
		color: rgba(242, 248, 255, 0.92);
		font-size: 0.66rem;
		font-weight: 700;
		letter-spacing: 0.03em;
	}
	.dcab-promo-modal-header .btn-close {
		margin: 0;
		padding: 0.54rem;
		border-radius: 0.8rem;
		background-color: rgba(255, 255, 255, 0.08);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
		opacity: 0.95;
	}
	.dcab-promo-modal-header .btn-close:hover {
		background-color: rgba(255, 255, 255, 0.14);
		opacity: 1;
	}
	/* Section cards (основная + период) */
	.dcab-promo-intro {
		display: flex;
		align-items: center;
		gap: 0.55rem;
		padding: 0.76rem 0.9rem;
		border-radius: 0.92rem;
		border: 1px solid #d7e7f7;
		background: linear-gradient(135deg, rgba(255, 255, 255, 0.94) 0%, rgba(240, 247, 255, 0.94) 100%);
		color: #416788;
		font-size: 0.8rem;
		font-weight: 600;
		box-shadow: 0 10px 24px -24px rgba(32, 73, 119, 0.38);
		margin-bottom: 0.9rem;
	}
	.dcab-promo-intro i {
		color: #4a79d8;
		flex: 0 0 auto;
	}
	.dcab-promo-section {
		margin-bottom: 0 !important;
		background: #fff;
		border: 1px solid #dce7f3;
		border-radius: 1rem;
		overflow: hidden;
		box-shadow: 0 14px 32px -28px rgba(15, 23, 42, 0.26), 0 1px 0 rgba(255, 255, 255, 0.86) inset;
		transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
	}
	.dcab-promo-section + .dcab-promo-section,
	.dcab-promo-section + .dcab-promo-block,
	.dcab-promo-block + .dcab-promo-block {
		margin-top: 0.9rem;
	}
	.dcab-promo-section:focus-within,
	.dcab-promo-section:hover {
		border-color: #c8dbef;
		box-shadow: 0 18px 36px -28px rgba(15, 23, 42, 0.3), 0 1px 0 rgba(255, 255, 255, 0.92) inset;
	}
	.dcab-promo-section__header {
		padding: 0.62rem 0.96rem 0.58rem;
		background: linear-gradient(90deg, #eff6ff 0%, #f0f9ff 100%);
		border-bottom: 1px solid #dbeafe;
		font-size: 0.72rem;
		font-weight: 800;
		text-transform: uppercase;
		letter-spacing: 0.06em;
		color: #1e40af;
		display: flex;
		align-items: center;
		gap: 0.42rem;
	}
	.dcab-promo-section--period .dcab-promo-section__header {
		background: linear-gradient(90deg, #f0fdf4 0%, #ecfdf5 100%);
		border-bottom-color: #bbf7d0;
		color: #065f46;
	}
	.dcab-promo-section__body {
		padding: 0.96rem 1rem 1rem;
	}
	/* Form labels */
	.dcab-promo-label {
		font-size: 0.76rem;
		font-weight: 800;
		color: #35567b;
		margin-bottom: 0.34rem;
		letter-spacing: 0.01em;
	}
	/* Form controls inside modal — НЕ применяется к form-check-input (тумблеры/чекбоксы) */
	#dcabPromotionModal .form-control:not(.form-check-input),
	#dcabPromotionModal .form-select {
		border-color: #d4dfeb;
		border-radius: 0.78rem;
		font-size: 0.89rem;
		padding: 0.64rem 0.82rem;
		background: linear-gradient(180deg, #ffffff 0%, #f9fbfe 100%);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.96), 0 1px 0 rgba(17, 24, 39, 0.02);
		transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease, transform 0.15s ease;
	}
	#dcabPromotionModal .form-control:not(.form-check-input):focus,
	#dcabPromotionModal .form-select:focus {
		border-color: #76a9e0;
		box-shadow: 0 0 0 0.22rem rgba(59, 130, 246, 0.12), 0 10px 24px -22px rgba(37, 99, 235, 0.45);
		background-color: #fff;
		outline: none;
		transform: translateY(-1px);
	}
	#dcabPromotionModal .form-control:not(.form-check-input)::placeholder {
		color: #9ca3af;
		font-style: italic;
		opacity: 1;
	}
	#dcabPromotionModal .form-control:not(.form-check-input)::-webkit-input-placeholder {
		color: #9ca3af;
		font-style: italic;
		opacity: 1;
	}
	#dcabPromotionModal .form-control:not(.form-check-input)::-moz-placeholder {
		color: #9ca3af;
		font-style: italic;
		opacity: 1;
	}
	#dcabPromotionModal .form-control:not(.form-check-input):-ms-input-placeholder {
		color: #9ca3af;
		font-style: italic;
	}
	#dcabPromotionModal .form-control:not(.form-check-input)::-ms-input-placeholder {
		color: #9ca3af;
		font-style: italic;
	}
	/* Discount field — violet/purple accent */
	.dcab-promo-discount-label {
		color: #6d28d9;
		font-weight: 700;
	}
	.dcab-promo-discount-group .form-control {
		border-color: #c4b5fd !important;
		background-color: #faf5ff !important;
	}
	.dcab-promo-discount-group .form-control:focus {
		border-color: #7c3aed !important;
		box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.15) !important;
		background-color: #fff !important;
	}
	.dcab-promo-discount-suffix {
		background: #ede9fe !important;
		border-color: #c4b5fd !important;
		color: #6d28d9 !important;
		font-weight: 800 !important;
	}
	/* Switch cards */
	.dcab-promo-switches {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0.55rem;
	}
	.dcab-promo-switch-card {
		min-width: 0;
		padding: 0.66rem 0.84rem;
		border: 1px solid #dce7f3;
		border-radius: 0.86rem;
		background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
		box-shadow: 0 8px 18px -20px rgba(15, 23, 42, 0.34);
		transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
		cursor: pointer;
	}
	.dcab-promo-switch-card:hover {
		transform: translateY(-1px);
		border-color: #bfd5ea;
		box-shadow: 0 14px 24px -20px rgba(15, 23, 42, 0.3);
	}
	.dcab-promo-switch-card:has(input:checked) {
		border-color: #96dcb2;
		background: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 100%);
		box-shadow: 0 14px 24px -20px rgba(22, 101, 52, 0.28);
	}
	.dcab-promo-switch-card .form-check-label {
		font-size: 0.81rem;
		font-weight: 700;
		color: #374151;
		cursor: pointer;
		white-space: nowrap;
	}
	.dcab-promo-switch-card:has(input:checked) .form-check-label {
		color: #15803d;
	}
	/* Block containers */
	.dcab-promo-block {
		margin-bottom: 0 !important;
		background: #fff;
		border: 1px solid #dce7f3;
		border-radius: 1rem;
		overflow: hidden;
		box-shadow: 0 14px 32px -28px rgba(15, 23, 42, 0.24), 0 1px 0 rgba(255, 255, 255, 0.86) inset;
		transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
	}
	.dcab-promo-block:hover,
	.dcab-promo-block:focus-within {
		transform: translateY(-1px);
		border-color: #c8dbef;
		box-shadow: 0 18px 36px -28px rgba(15, 23, 42, 0.28), 0 1px 0 rgba(255, 255, 255, 0.92) inset;
	}
	.dcab-promo-block__title {
		font-size: 0.72rem;
		font-weight: 800;
		text-transform: uppercase;
		letter-spacing: 0.06em;
		padding: 0.62rem 0.92rem 0.58rem;
		border-bottom: 1px solid #e2e8f0;
		background: #f8fafc;
		display: flex;
		align-items: center;
		gap: 0.4rem;
		color: #4a6887;
	}
	.dcab-promo-block__body {
		padding: 0.95rem 0.98rem 1rem;
	}
	.dcab-promo-block--dealers .dcab-promo-block__title {
		color: #1d4ed8;
		background: #eff6ff;
		border-bottom-color: #dbeafe;
	}
	.dcab-promo-block--items .dcab-promo-block__title {
		color: #0e7490;
		background: #ecfeff;
		border-bottom-color: #cffafe;
	}
	.dcab-promo-block--thresholds .dcab-promo-block__title {
		color: #065f46;
		background: #ecfdf5;
		border-bottom-color: #bbf7d0;
	}
	.dcab-promo-block--schedule .dcab-promo-block__title {
		color: #5b21b6;
		background: #f5f3ff;
		border-bottom-color: #ddd6fe;
	}
	.dcab-promo-block--json .dcab-promo-block__title {
		color: #334155;
		background: #f8fafc;
		border-bottom-color: #e2e8f0;
	}
	/* Weekday pills */
	.dcab-weekdays {
		display: flex;
		flex-wrap: wrap;
		gap: 0.4rem;
	}
	.dcab-weekday-pill {
		display: inline-flex;
		position: relative;
		cursor: pointer;
		margin: 0;
	}
	.dcab-weekday-pill .form-check-input {
		position: absolute;
		opacity: 0;
		width: 0;
		height: 0;
		margin: 0;
	}
	.dcab-weekday-pill span {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 2.25rem;
		height: 2.25rem;
		border-radius: 0.62rem;
		font-size: 0.79rem;
		font-weight: 700;
		background: linear-gradient(180deg, #f8fbff 0%, #eff5fb 100%);
		border: 1px solid #d9e4ef;
		color: #64748b;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
		transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
		user-select: none;
	}
	.dcab-weekday-pill:hover span {
		background: #dbeafe;
		border-color: #93c5fd;
		color: #1d4ed8;
		transform: translateY(-1px);
	}
	.dcab-weekday-pill:has(.dcab-weekday-check:checked) span {
		background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
		border-color: #2563eb;
		color: #fff;
		box-shadow: 0 2px 8px rgba(37, 99, 235, 0.35);
	}
	.dcab-weekday-weekend span {
		color: #94a3b8;
	}
	.dcab-weekday-weekend:hover span {
		background: #fee2e2;
		border-color: #fca5a5;
		color: #dc2626;
	}
	.dcab-weekday-weekend:has(.dcab-weekday-check:checked) span {
		background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
		border-color: #dc2626;
		color: #fff;
		box-shadow: 0 2px 8px rgba(220, 38, 38, 0.35);
	}
	/* Code area */
	.dcab-code-area {
		font-family: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
		font-size: 0.78rem;
		line-height: 1.5;
		min-height: 8.5rem;
	}
	/* Modal footer */
	.dcab-promo-modal-footer {
		position: sticky;
		bottom: 0;
		z-index: 3;
		border-top: 1px solid rgba(214, 226, 238, 0.95);
		background: rgba(248, 251, 254, 0.92);
		backdrop-filter: blur(14px);
		padding: 0.82rem 1rem;
		box-shadow: 0 -10px 24px rgba(15, 23, 42, 0.08);
	}
	.dcab-promo-footer-btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 0.34rem;
		min-height: 38px;
		padding: 0.48rem 1rem;
		border-radius: 999px;
		font-size: 0.76rem;
		font-weight: 800;
		letter-spacing: 0.01em;
		transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
	}
	.dcab-promo-footer-btn:hover {
		transform: translateY(-1px);
	}
	.dcab-promo-footer-btn--ghost {
		color: #526477;
		border: 1px solid #d2dde8;
		background: linear-gradient(180deg, #ffffff 0%, #f7fafc 100%);
		box-shadow: 0 8px 18px -18px rgba(15, 23, 42, 0.24);
	}
	.dcab-promo-footer-btn--ghost:hover {
		color: #31475d;
		border-color: #b8cadb;
		background: linear-gradient(180deg, #ffffff 0%, #eff5fa 100%);
	}
	.dcab-promo-save-btn {
		background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
		border: none;
		box-shadow: 0 10px 22px -14px rgba(37, 99, 235, 0.56);
		font-weight: 800;
		padding: 0.5rem 1.2rem;
		transition: transform 0.15s ease, box-shadow 0.15s ease;
	}
	.dcab-promo-save-btn:hover {
		background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%);
		box-shadow: 0 6px 18px rgba(37, 99, 235, 0.42);
		transform: translateY(-1px);
		border: none;
	}
	.dcab-promo-save-btn:active {
		transform: translateY(0);
		box-shadow: 0 2px 8px rgba(37, 99, 235, 0.28);
		border: none;
	}
	@media (max-width: 1199.98px) {
		.dcab-table tbody td,
		.dcab-table thead th {
			padding-left: 0.72rem;
			padding-right: 0.72rem;
		}
	}
	@media (max-width: 991.98px) {
		.dcab-dealers-toolbar {
			grid-template-columns: 1fr;
		}
		.dcab-dealers-toolbar__right {
			grid-template-columns: minmax(0, 1fr) auto;
		}
		.dcab-dealer-layout,
		.dcab-dealer-security-grid {
			grid-template-columns: 1fr;
		}
		.dcab-dealer-layout > .dcab-dealer-section,
		.dcab-dealer-layout > .dcab-dealer-section > .dcab-dealer-section__body {
			height: auto;
		}
		.dcab-dealer-security-grid .dcab-dealer-switch {
			height: auto;
		}
	}
	@media (max-width: 767.98px) {
		#akvMainContentColQ7 {
			flex: 0 0 100% !important;
			width: 100% !important;
			max-width: 100% !important;
			min-width: 0 !important;
			padding-left: 0 !important;
			padding-right: 0 !important;
			margin-left: 0 !important;
			margin-right: 0 !important;
		}
		#akvMainContentColQ7 > .row {
			box-sizing: border-box;
			width: 100% !important;
			max-width: 100% !important;
			min-width: 0 !important;
			margin-left: 0 !important;
			margin-right: 0 !important;
		}
		#akvMainContentColQ7 > .row > div {
			box-sizing: border-box;
			width: 100% !important;
			max-width: 100% !important;
			min-width: 0 !important;
			padding-left: 0 !important;
			padding-right: 0 !important;
		}
		#inner-card,
		#inner-card > .card-header,
		#inner-card > .card-body {
			box-sizing: border-box;
			width: 100% !important;
			max-width: 100% !important;
			min-width: 0 !important;
		}
		#inner-card {
			display: block !important;
			background: transparent !important;
			border: 0 !important;
			border-radius: 0 !important;
			box-shadow: none !important;
			margin-right: 0 !important;
			padding-bottom: 0 !important;
		}
		#inner-card > .card-header {
			display: none !important;
		}
		#inner-card > .card-body {
			background: transparent !important;
			border: 0 !important;
			padding: 0 !important;
		}
		.dcab-page,
		.dcab-shell,
		.dcab-content,
		.dcab-content > .tab-pane {
			box-sizing: border-box;
			width: 100%;
			max-width: 100%;
			min-width: 0;
		}
		.dcab-page {
			margin-top: 0.35rem !important;
			padding-left: 0.5rem;
			padding-right: 0.5rem;
		}
		.dcab-shell {
			gap: 0.65rem;
		}
		.dcab-tabs {
			width: 100%;
			max-width: 100%;
			flex-wrap: nowrap;
			overflow-x: auto;
			overflow-y: hidden;
			padding: 0.08rem 0 0.3rem;
			scrollbar-width: thin;
			-webkit-overflow-scrolling: touch;
		}
		.dcab-tabs .nav-item {
			flex: 0 0 auto;
		}
		.dcab-tabs .nav-link {
			white-space: nowrap;
		}
		.dcab-content {
			padding: 0.58rem;
		}
		.dcab-hero {
			padding: 0.84rem;
			flex-direction: column;
			align-items: flex-start;
		}
		.dcab-hero__side {
			width: 100%;
			justify-content: flex-start;
		}
		.dcab-settings-grid {
			grid-template-columns: 1fr;
		}
		.dcab-tbank-receipt {
			padding: 0.82rem;
		}
		.dcab-tbank-receipt__head {
			align-items: flex-start;
			flex-direction: column;
		}
		.dcab-tbank-receipt__automatic {
			grid-template-columns: 1fr;
		}
		.dcab-terms-layout {
			grid-template-columns: 1fr;
		}
		.dcab-terms-hero {
			align-items: flex-start;
		}
		.dcab-settings-brand__heading {
			align-items: flex-start;
			flex-direction: column;
			gap: 0.35rem;
		}
		.dcab-settings-brand__preview {
			max-width: 100%;
		}
		.dcab-contacts-grid {
			grid-template-columns: 1fr;
		}
		.dcab-official-grid {
			grid-template-columns: 1fr;
		}
		.dcab-official-card--preview {
			position: static;
		}
		.dcab-orders-toolbar__main {
			width: 100%;
			flex: 1 1 100%;
			min-width: 0;
			flex-direction: column;
			align-items: stretch;
		}
		.dcab-orders-toolbar__search {
			width: 100%;
			flex: 1 1 auto;
			min-width: 0;
			margin-left: 0;
		}
		.dcab-orders-toolbar__actions {
			width: 100%;
			justify-content: flex-start;
			flex-wrap: wrap;
			margin-left: 0;
		}
		.dcab-settings-preview__item {
			flex-direction: column;
			align-items: stretch;
		}
		.dcab-settings-preview__open {
			width: 100%;
		}
		.dcab-contacts-head {
			flex-direction: column;
		}
		.dcab-contacts-phone-grid,
		.dcab-contacts-channel-grid {
			grid-template-columns: 1fr;
		}
		.dcab-contacts-preview__item {
			align-items: flex-start;
		}
		.dcab-table-responsive--dealers {
			overflow-x: visible;
		}
		.dcab-table--dealers,
		.dcab-table--dealers tbody,
		.dcab-table--dealers tr,
		.dcab-table--dealers td {
			display: block;
			width: 100%;
		}
		.dcab-table--dealers {
			min-width: 0;
		}
		.dcab-table--dealers colgroup,
		.dcab-table--dealers thead {
			display: none;
		}
		.dcab-table--dealers tbody {
			display: grid;
			gap: 0.8rem;
			padding: 0.72rem;
		}
		.dcab-table--dealers tbody tr {
			border: 1px solid #d8e6f5;
			border-radius: 1rem;
			background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
			box-shadow: 0 14px 26px -24px rgba(20, 61, 111, 0.32);
			overflow: hidden;
		}
		.dcab-table--dealers tbody td {
			padding: 0.76rem 0.82rem;
			border-top: 1px solid #edf2f8;
			border-left: 0;
		}
		.dcab-table--dealers tbody td:first-child {
			border-top: none;
		}
		.dcab-table--dealers tbody td::before {
			content: attr(data-title);
			display: block;
			margin-bottom: 0.34rem;
			font-size: 0.62rem;
			font-weight: 800;
			letter-spacing: 0.08em;
			text-transform: uppercase;
			color: #7b92ad;
		}
		.dcab-dealer-actions {
			text-align: left !important;
		}
		.dcab-dealer-name,
		.dcab-login-meta,
		.dcab-reward-note {
			white-space: normal;
			overflow: visible;
			text-overflow: clip;
		}
		.dcab-dealer-action-group {
			justify-content: stretch;
		}
		.dcab-dealer-edit-btn {
			flex: 1 1 0;
			width: auto;
			min-width: 0;
			height: 38px;
			gap: 0.42rem;
			border-radius: 0.78rem;
		}
		.dcab-dealer-action-label {
			display: inline;
		}
		.dcab-dealers-toolbar__right,
		.dcab-dealers-search {
			width: 100%;
			min-width: 0;
		}
		.dcab-dealers-toolbar__right {
			grid-template-columns: 1fr;
		}
		.dcab-dealers-toolbar__actions {
			width: 100%;
			justify-content: stretch;
		}
		.dcab-dealers-btn {
			flex: 1 1 0;
		}
		.dcab-dealers-meta {
			margin-top: 0;
			align-items: flex-start;
			flex-direction: column;
		}
		.dcab-dealers-meta__controls {
			width: 100%;
			margin-left: 0;
			justify-content: flex-start;
			flex-wrap: wrap;
		}
		.dcab-dealers-sort {
			width: 100%;
			min-width: 0;
		}
		.dcab-dealers-pagination--top {
			width: 100%;
			margin-left: 0;
			justify-content: flex-start;
		}
		.dcab-dealers-page-btn {
			flex: 1 1 auto;
			min-width: 3rem;
		}
		.dcab-dealers-pagination--top .dcab-dealers-page-btn,
		.dcab-dealers-pagination--top .dcab-dealers-page-gap {
			flex: 0 0 auto;
			min-width: 34px;
			height: 34px;
		}
		.dcab-dealer-modal-dialog {
			max-width: calc(100vw - 1rem);
			margin: 0.5rem auto;
		}
		.dcab-dealer-modal__header,
		.dcab-dealer-modal__body,
		.dcab-dealer-modal__footer {
			padding-left: 0.78rem;
			padding-right: 0.78rem;
		}
		.dcab-dealer-modal__sub {
			font-size: 0.74rem;
			line-height: 1.35;
		}
		.dcab-dealer-modal__footer {
			display: grid;
			grid-template-columns: 1fr 1fr;
			width: 100%;
		}
		.dcab-dealer-footer-btn {
			width: 100%;
			min-width: 0;
		}
		.dcab-dealer-layout {
			grid-template-columns: 1fr;
			gap: 0.78rem;
		}
		.dcab-reward-grid {
			grid-template-columns: 1fr;
		}
		.dcab-reward-card__topline {
			flex-wrap: wrap;
		}
		.dcab-promo-card {
			padding: 0.82rem 0.84rem;
		}
		.dcab-request-card {
			padding: 0.82rem 0.84rem;
		}
		.dcab-request-card__top,
		.dcab-request-grid {
			grid-template-columns: 1fr;
		}
		.dcab-requests-toolbar__actions {
			width: 100%;
			justify-content: stretch;
		}
		.dcab-requests-switch {
			width: 100%;
			justify-content: stretch;
		}
		.dcab-requests-switch__btn {
			flex: 1 1 0;
			justify-content: center;
		}
		.dcab-request-compact {
			flex-direction: column;
			align-items: stretch;
		}
		.dcab-request-panel__actions {
			justify-content: stretch;
		}
		.dcab-request-archive-btn,
		.dcab-request-toggle-btn,
		.dcab-request-create-btn,
		.dcab-request-save-btn {
			width: 100%;
		}
		.dcab-dealer-origin {
			padding: 0.82rem 0.86rem;
		}
		.dcab-dealer-origin__eyebrow {
			align-items: flex-start;
		}
		.dcab-promo-card__top {
			grid-template-columns: 1fr;
		}
		.dcab-promo-card__footer {
			flex-direction: column;
			align-items: stretch;
		}
		.dcab-promo-card__footer .dcab-promo-edit-btn {
			width: 100%;
		}
		.dcab-promo-conditions {
			line-height: 1.45;
		}
		.dcab-promo-modal-body {
			padding: 0.7rem;
		}
		.dcab-promo-switches {
			grid-template-columns: 1fr;
		}
		.dcab-promo-modal-footer {
			padding: 0.72rem 0.78rem calc(0.72rem + env(safe-area-inset-bottom));
		}
		.dcab-promo-footer-btn {
			width: 100%;
		}
	}

	/* ── Orders tab ─────────────────────────────────────────────── */
	#dcab-tab-orders {
		--dcab-order-pad-x: .68rem;
		container: dcab-orders / inline-size;
	}
	.dcab-ord-filters {
		display:flex; flex-wrap:wrap; gap:.24rem;
		margin-bottom:.65rem;
	}

	.dcab-ord-fpill {
		display:inline-flex; align-items:center; gap:.22rem;
		min-height:29px;
		padding:.22rem .62rem;
		border-radius:999px;
		border:1.5px solid #d1e2f2;
		background:#f9fbfe;
		color:#365d89;
		font-size:.69rem; font-weight:650;
		cursor:pointer; user-select:none;
		transition:background .15s, border-color .15s, color .15s, box-shadow .15s;
	}
	.dcab-ord-fpill:hover     { border-color:#91b4d9; background:#eef5ff; }
	.dcab-ord-fpill.is-active { background:linear-gradient(135deg,#376ec6,#2f8fbd); border-color:transparent; color:#fff; box-shadow:0 4px 12px rgba(44,108,184,.22); }
	.dcab-ord-fpill__label { line-height:1; }
	.dcab-ord-fpill__count {
		display:inline-flex;
		align-items:center;
		justify-content:center;
		min-width:1.28rem;
		height:1.18rem;
		padding:0 .31rem;
		margin-left:.08rem;
		border:1px solid rgba(54,93,137,.14);
		border-radius:999px;
		background:rgba(54,93,137,.09);
		color:currentColor;
		font-size:.61rem;
		font-weight:850;
		font-variant-numeric:tabular-nums;
		line-height:1;
		box-shadow:inset 0 1px 0 rgba(255,255,255,.66);
		transition:background .15s,border-color .15s,color .15s,transform .15s;
	}
	.dcab-ord-fpill:hover .dcab-ord-fpill__count { transform:translateY(-1px); }
	.dcab-ord-fpill.is-active .dcab-ord-fpill__count {
		border-color:rgba(255,255,255,.28);
		background:rgba(255,255,255,.2);
		color:#fff;
		box-shadow:inset 0 1px 0 rgba(255,255,255,.2);
	}

		.dcab-ord-fpill--new.is-active    { background:linear-gradient(135deg,#087ea4,#18a4c7); }
		.dcab-ord-fpill--waiting.has-orders { color:#8a5600; border-color:#efd39b; background:#fffaf0; }
		.dcab-ord-fpill--waiting.has-orders .dcab-ord-fpill__count { border-color:#ead19f; background:#fff0cc; }
		.dcab-ord-fpill--waiting.has-orders:hover { color:#734500; border-color:#d9a94a; background:#fff5df; }
		.dcab-ord-fpill.dcab-ord-fpill--waiting.has-orders.is-active {
			background:linear-gradient(135deg,#d88a08,#f0ad28);
			border-color:transparent;
			color:#fff;
			box-shadow:0 4px 12px rgba(190,121,8,.24);
		}
		.dcab-ord-fpill--overdue.has-orders { color:#b51535; border-color:#f2b8c4; background:#fff3f5; }
		.dcab-ord-fpill--overdue.has-orders .dcab-ord-fpill__count { border-color:#f0b1be; background:#ffe1e7; }
		.dcab-ord-fpill--overdue.has-orders:hover { color:#9f102d; border-color:#e8798e; background:#ffe9ed; }
		.dcab-ord-fpill--overdue.has-orders.is-active {
			background:linear-gradient(135deg,#b20f2f,#ec2948);
			border-color:transparent;
			color:#fff;
			box-shadow:0 4px 13px rgba(190,18,52,.25);
		}
		.dcab-ord-fpill--overdue.has-orders.is-active .dcab-ord-fpill__count {
			border-color:rgba(255,255,255,.3);
			background:rgba(255,255,255,.2);
			color:#fff;
		}
		.dcab-ord-fpill--proc.is-active   { background:linear-gradient(135deg,#2563eb,#3b82f6); }
		.dcab-ord-fpill--done.is-active   { background:linear-gradient(135deg,#059669,#10b981); }
		.dcab-ord-fpill--cancel.is-active { background:linear-gradient(135deg,#dc2626,#ef4444); }
		.dcab-ord-fpill--gifted { color:#8a4b08; border-color:#f0cf8a; background:#fff9e8; }
		.dcab-ord-fpill--gifted:hover { color:#713b05; border-color:#dfa93e; background:#fff2c9; }
		.dcab-ord-fpill--gifted.is-active { background:linear-gradient(135deg,#d97706,#f59e0b); border-color:transparent; color:#fff; box-shadow:0 4px 12px rgba(217,119,6,.24); }
		.dcab-ord-fpill--arch.is-active   { background:linear-gradient(135deg,#475569,#64748b); }
		.dcab-ord-fpill--test { color:#5b3ca4; border-color:#d9cff8; background:#f7f4ff; }
		.dcab-ord-fpill--test .dcab-ord-fpill__count { border-color:#d4c8f7; background:#ece6ff; }
		.dcab-ord-fpill--test:hover { color:#4c2d94; border-color:#b8a5ef; background:#f0ebff; }
		.dcab-ord-fpill.dcab-ord-fpill--test.is-active {
			background:linear-gradient(135deg,#6652d9,#8b5cf6);
			border-color:transparent;
			color:#fff;
			box-shadow:0 4px 12px rgba(109,78,216,.24);
		}
		.dcab-ord-fpill--test.is-active .dcab-ord-fpill__count {
			border-color:rgba(255,255,255,.3);
			background:rgba(255,255,255,.2);
			color:#fff;
		}
		.dcab-ord-fpill--icon-only { width:29px; min-width:29px; justify-content:center; padding:.22rem; }
	.dcab-ord-filters .dcab-ord-fpill {
		min-height:28px;
		gap:.19rem;
		padding:.19rem .52rem;
		font-size:.66rem;
	}
	.dcab-ord-filters .dcab-ord-fpill > i { font-size:.64rem; }
	.dcab-ord-filters .dcab-ord-fpill__count {
		min-width:1.18rem;
		height:1.08rem;
		padding:0 .25rem;
		margin-left:.05rem;
		font-size:.59rem;
	}
	.dcab-ord-filters .dcab-ord-fpill--icon-only {
		width:28px;
		min-width:28px;
		padding:.19rem;
	}

	.dcab-ord-refresh-btn {
		margin-left: 0.1rem;
		border-radius: 999px;
		min-height: 29px;
		padding: 0.22rem 0.68rem;
		font-size: 0.68rem;
		font-weight: 600;
		box-shadow: 0 1px 3px rgba(37, 99, 235, 0.08);
	}
	.dcab-orders-tbank-sync:not([hidden]) {
		margin-left: 0;
		min-height: 29px;
		padding: 0.22rem 0.68rem;
		font-size: 0.68rem;
	}
	.dcab-orders-tbank-sync:not([hidden]) + .dcab-ord-refresh-btn {
		margin-left: 0;
	}
	.dcab-ord-pagination {
		display:grid;
		grid-template-columns:minmax(190px,1fr) auto auto;
		align-items:center;
		gap:.75rem 1rem;
		margin-top:1rem;
		padding:.72rem .82rem;
		border:1px solid #d8e5f2;
		border-radius:14px;
		background:
			radial-gradient(circle at 8% 0%,rgba(71,85,105,.08),transparent 30%),
			linear-gradient(135deg,#fbfdff 0%,#f2f7fc 100%);
		box-shadow:0 8px 24px rgba(31,58,92,.07);
	}
	.dcab-ord-pagination[hidden] { display:none; }
	.dcab-ord-pagination__info {
		display:flex;
		align-items:center;
		gap:.58rem;
		min-width:0;
	}
	.dcab-ord-pagination__icon {
		display:inline-flex;
		align-items:center;
		justify-content:center;
		width:34px;
		height:34px;
		border-radius:10px;
		flex:0 0 34px;
		background:linear-gradient(135deg,#64748b,#475569);
		color:#fff;
		box-shadow:0 7px 14px rgba(71,85,105,.2);
		font-size:.72rem;
	}
	.dcab-ord-pagination__copy { min-width:0; }
	.dcab-ord-pagination__title {
		display:block;
		font-size:.67rem;
		font-weight:850;
		color:#334155;
		line-height:1.2;
	}
	.dcab-ord-pagination__range {
		display:block;
		margin-top:.1rem;
		font-size:.61rem;
		color:#75869a;
		line-height:1.25;
	}
	.dcab-ord-pagination__range strong { color:#42556b; font-weight:800; }
	.dcab-ord-pagination__pages {
		display:flex;
		align-items:center;
		justify-content:center;
		gap:.3rem;
		min-width:0;
	}
	.dcab-ord-pagination__btn {
		display:inline-flex;
		align-items:center;
		justify-content:center;
		min-width:34px;
		height:34px;
		padding:0 .42rem;
		border:1px solid #d5e1ed;
		border-radius:10px;
		background:#fff;
		color:#4b6179;
		font-size:.68rem;
		font-weight:800;
		line-height:1;
		box-shadow:0 2px 7px rgba(35,67,103,.05);
		transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease;
	}
	.dcab-ord-pagination__btn:hover:not(:disabled):not(.is-active) {
		border-color:#8db4da;
		background:#f4f9ff;
		box-shadow:0 5px 12px rgba(48,99,153,.12);
		transform:translateY(-1px);
	}
	.dcab-ord-pagination__btn.is-active {
		border-color:transparent;
		background:linear-gradient(135deg,#376ec6,#2f8fbd);
		color:#fff;
		box-shadow:0 6px 14px rgba(47,112,178,.24);
	}
	.dcab-ord-pagination__btn:disabled {
		opacity:.38;
		cursor:not-allowed;
		box-shadow:none;
	}
	.dcab-ord-pagination__ellipsis {
		display:inline-flex;
		align-items:center;
		justify-content:center;
		width:22px;
		color:#8a9aab;
		font-size:.74rem;
		font-weight:800;
	}
	.dcab-ord-pagination__size {
		display:flex;
		align-items:center;
		gap:.42rem;
		white-space:nowrap;
		font-size:.61rem;
		font-weight:750;
		color:#6b7d91;
	}
	.dcab-ord-pagination__select {
		height:34px;
		min-width:62px;
		padding:0 1.7rem 0 .55rem;
		border:1px solid #d4e0ec;
		border-radius:9px;
		background-color:#fff;
		color:#41566e;
		font-size:.67rem;
		font-weight:800;
		box-shadow:0 2px 7px rgba(35,67,103,.05);
	}
	@media(max-width:900px) {
		.dcab-ord-pagination {
			grid-template-columns:1fr auto;
		}
		.dcab-ord-pagination__pages {
			grid-column:1 / -1;
			grid-row:2;
		}
	}
	@media(max-width:560px) {
		.dcab-ord-pagination {
			grid-template-columns:1fr;
			padding:.68rem;
		}
		.dcab-ord-pagination__size { justify-content:flex-start; }
		.dcab-ord-pagination__pages {
			grid-column:1;
			grid-row:auto;
			justify-content:flex-start;
			overflow-x:auto;
			padding:.08rem 0 .2rem;
			scrollbar-width:thin;
		}
	}

	.dcab-order-viewbar {
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:.7rem 1rem;
		margin:0 0 .72rem;
		padding:.55rem .62rem .55rem .78rem;
		border:1px solid #d8e5f3;
		border-radius:14px;
		background:
			radial-gradient(circle at 0 0,rgba(56,189,248,.08),transparent 34%),
			linear-gradient(135deg,#fbfdff 0%,#f3f8ff 100%);
		box-shadow:0 9px 24px -21px rgba(18,57,105,.52),inset 0 1px 0 rgba(255,255,255,.9);
	}
	#dcabOrdersEmpty[hidden] { display:none !important; }
	.dcab-order-viewbar__copy {
		display:flex;
		flex-direction:column;
		gap:.08rem;
		min-width:170px;
	}
	.dcab-order-viewbar__eyebrow {
		color:#365f8e;
		font-size:.63rem;
		font-weight:850;
		letter-spacing:.055em;
		line-height:1.2;
		text-transform:uppercase;
	}
	.dcab-order-viewbar__meta {
		color:#71869e;
		font-size:.61rem;
		font-weight:600;
		line-height:1.3;
	}
	.dcab-order-view-switch {
		display:grid;
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:.24rem;
		width:min(100%,520px);
		padding:.2rem;
		border:1px solid #d6e3f0;
		border-radius:12px;
		background:#eaf1f8;
		box-shadow:inset 0 1px 3px rgba(37,71,112,.07);
	}
	.dcab-order-view-switch__btn {
		display:flex;
		align-items:center;
		gap:.48rem;
		min-width:0;
		min-height:39px;
		padding:.36rem .58rem;
		border:1px solid transparent;
		border-radius:9px;
		background:transparent;
		color:#58718e;
		text-align:left;
		cursor:pointer;
		transition:background .17s ease,border-color .17s ease,color .17s ease,box-shadow .17s ease,transform .17s ease;
	}
	.dcab-order-view-switch__btn:hover:not(.is-active) {
		border-color:rgba(112,145,182,.18);
		background:rgba(255,255,255,.58);
		color:#31577f;
	}
	.dcab-order-view-switch__btn:focus-visible {
		outline:none;
		box-shadow:0 0 0 3px rgba(59,130,246,.16);
	}
	.dcab-order-view-switch__btn.is-active {
		border-color:rgba(255,255,255,.2);
		background:
			radial-gradient(circle at 100% 0,rgba(56,189,248,.26),transparent 42%),
			linear-gradient(135deg,#173a68 0%,#245c99 60%,#267dab 100%);
		color:#fff;
		box-shadow:0 7px 17px -9px rgba(24,73,128,.78),inset 0 1px 0 rgba(255,255,255,.2);
	}
	.dcab-order-view-switch__icon {
		display:inline-grid;
		place-items:center;
		width:27px;
		height:27px;
		flex:0 0 27px;
		border:1px solid rgba(80,117,157,.14);
		border-radius:8px;
		background:rgba(255,255,255,.6);
		color:#47739f;
		font-size:.67rem;
	}
	.dcab-order-view-switch__btn.is-active .dcab-order-view-switch__icon {
		border-color:rgba(255,255,255,.17);
		background:rgba(255,255,255,.12);
		color:#dff6ff;
		box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
	}
	.dcab-order-view-switch__text {
		display:block;
		min-width:0;
		line-height:1.1;
	}
	.dcab-order-view-switch__text strong {
		display:block;
		overflow:hidden;
		font-size:.66rem;
		font-weight:800;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
	.dcab-order-view-switch__text small {
		display:block;
		margin-top:.13rem;
		overflow:hidden;
		color:#8496aa;
		font-size:.55rem;
		font-weight:650;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
	.dcab-order-view-switch__btn.is-active .dcab-order-view-switch__text small { color:rgba(225,241,255,.7); }

	/* Сетка карточек учитывает ширину рабочей области рядом с левым меню. */
	.dcab-ord-grid {
		display:grid;
		grid-template-columns:repeat(3,minmax(0,1fr));
		gap:.65rem;
		align-items:start;
		min-width:0;
	}
	@media(max-width:1200px){ .dcab-ord-grid{ grid-template-columns:repeat(2,1fr); } }
	@media(max-width:700px) { .dcab-ord-grid{ grid-template-columns:1fr; } }
	@container dcab-orders (max-width: 820px) {
		.dcab-ord-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	}
	@container dcab-orders (max-width: 540px) {
		.dcab-ord-grid { grid-template-columns:1fr; }
	}

	/* Режим «по дилеру»: аккордеон с одной раскрытой группой. */
	.dcab-ord-grid.is-dealer-view {
		grid-template-columns:minmax(0,1fr);
		gap:.62rem;
	}
	.dcab-dealer-group {
		--dcab-dealer-accent:#2873bd;
		--dcab-dealer-accent-soft:rgba(40,115,189,.1);
		position:relative;
		min-width:0;
		overflow:hidden;
		border:1px solid #d6e3f0;
		border-radius:15px;
		background:#fff;
		box-shadow:0 7px 23px -20px rgba(16,51,91,.54);
		transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
	}
	.dcab-dealer-group::before {
		content:'';
		position:absolute;
		z-index:2;
		inset:0 auto 0 0;
		width:3px;
		background:linear-gradient(180deg,var(--dcab-dealer-accent),rgba(40,115,189,.08));
		opacity:.72;
	}
	.dcab-dealer-group[data-mode="retail"] {
		--dcab-dealer-accent:#159a72;
		--dcab-dealer-accent-soft:rgba(21,154,114,.1);
	}
	.dcab-dealer-group:hover {
		border-color:#bdd3e8;
		box-shadow:0 12px 28px -21px rgba(16,51,91,.58);
	}
	.dcab-dealer-group.is-open {
		border-color:#a9c7e4;
		box-shadow:0 17px 40px -27px rgba(18,62,112,.58);
	}
	.dcab-dealer-group__toggle {
		position:relative;
		display:grid;
		grid-template-columns:40px minmax(170px,1.25fr) minmax(165px,1fr) minmax(180px,1.05fr) auto;
		align-items:center;
		gap:.55rem .75rem;
		width:100%;
		min-width:0;
		padding:.68rem .72rem .68rem .84rem;
		border:0;
		background:
			radial-gradient(circle at 95% 0,var(--dcab-dealer-accent-soft),transparent 28%),
			linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);
		color:#203d61;
		text-align:left;
		cursor:pointer;
		transition:background .18s ease;
	}
	.dcab-dealer-group.is-open .dcab-dealer-group__toggle {
		background:
			radial-gradient(circle at 95% 0,var(--dcab-dealer-accent-soft),transparent 30%),
			linear-gradient(135deg,#fafdff 0%,#f0f6fc 100%);
	}
	.dcab-dealer-group__toggle:focus-visible {
		outline:none;
		box-shadow:inset 0 0 0 3px rgba(59,130,246,.17);
	}
	.dcab-dealer-group__avatar {
		display:inline-grid;
		place-items:center;
		width:40px;
		height:40px;
		border:1px solid rgba(255,255,255,.68);
		border-radius:12px;
		background:linear-gradient(135deg,#3a8bd2 0%,var(--dcab-dealer-accent) 62%,#3155a0 115%);
		box-shadow:0 8px 17px -10px rgba(33,96,162,.8),inset 0 1px 0 rgba(255,255,255,.32);
		color:#fff;
		font-size:.82rem;
		font-weight:900;
		text-transform:uppercase;
	}
	.dcab-dealer-group[data-mode="retail"] .dcab-dealer-group__avatar {
		background:linear-gradient(135deg,#35b991 0%,#168d6b 72%,#0b6852 120%);
	}
	.dcab-dealer-group__identity {
		display:block;
		min-width:0;
	}
	.dcab-dealer-group__eyebrow {
		display:flex;
		align-items:center;
		gap:.32rem;
		margin-bottom:.12rem;
		color:#66819e;
		font-size:.54rem;
		font-weight:850;
		letter-spacing:.065em;
		line-height:1.2;
		text-transform:uppercase;
	}
	.dcab-dealer-group__eyebrow i { color:var(--dcab-dealer-accent); }
	.dcab-dealer-group__name {
		display:block;
		overflow:hidden;
		color:#173a64;
		font-size:.76rem;
		font-weight:850;
		letter-spacing:-.005em;
		line-height:1.25;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
	.dcab-dealer-group__contact {
		display:block;
		margin-top:.12rem;
		overflow:hidden;
		color:#7a91aa;
		font-size:.57rem;
		font-weight:600;
		line-height:1.2;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
	.dcab-dealer-group__statuses {
		display:flex;
		align-items:center;
		flex-wrap:wrap;
		gap:.24rem;
		min-width:0;
	}
	.dcab-dealer-group__status {
		display:inline-flex;
		align-items:center;
		gap:.23rem;
		padding:.14rem .34rem;
		border:1px solid #dbe5f0;
		border-radius:999px;
		background:#f7f9fc;
		color:#64778d;
		font-size:.53rem;
		font-weight:750;
		line-height:1.15;
		white-space:nowrap;
	}
	.dcab-dealer-group__status::before {
		content:'';
		width:5px;
		height:5px;
		border-radius:50%;
		background:currentColor;
		opacity:.75;
	}
	.dcab-dealer-group__status[data-status="new"] { border-color:#f0d8af;background:#fff9ef;color:#96600f; }
	.dcab-dealer-group__status[data-status="overdue"] { border-color:#f4bec8;background:#fff3f5;color:#b51d38; }
	.dcab-dealer-group__status[data-status="waiting_payment"] { border-color:#f0d8a6;background:#fff8e8;color:#94610b; }
	.dcab-dealer-group__status[data-status="processing"] { border-color:#c9dbf7;background:#f1f6ff;color:#2c64ad; }
	.dcab-dealer-group__status[data-status="completed"] { border-color:#bee5d7;background:#effaf6;color:#23775d; }
	.dcab-dealer-group__status[data-status="cancelled"] { border-color:#f0c8c8;background:#fff5f5;color:#a33a3a; }
	.dcab-dealer-group__status[data-status="gifted"] { border-color:#efd69e;background:#fff9e8;color:#8a590a; }
	.dcab-dealer-group__status[data-status="archived"] { border-color:#d8e0e9;background:#f5f7f9;color:#607084; }
	.dcab-dealer-group__summary {
		display:flex;
		align-items:center;
		justify-content:flex-end;
		gap:.75rem;
		min-width:0;
	}
	.dcab-dealer-group__metric {
		display:block;
		min-width:0;
		text-align:right;
	}
	.dcab-dealer-group__metric small {
		display:block;
		margin-bottom:.06rem;
		color:#8496aa;
		font-size:.51rem;
		font-weight:700;
		letter-spacing:.035em;
		line-height:1.1;
		text-transform:uppercase;
	}
	.dcab-dealer-group__metric strong {
		display:block;
		overflow:hidden;
		color:#25496f;
		font-size:.66rem;
		font-weight:850;
		line-height:1.2;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
	.dcab-dealer-group__metric--amount strong { color:#173a64; }
	.dcab-dealer-group__open {
		display:inline-flex;
		align-items:center;
		justify-content:flex-end;
		gap:.42rem;
		min-width:118px;
		color:#3c6793;
		font-size:.58rem;
		font-weight:800;
		white-space:nowrap;
	}
	.dcab-dealer-group__open-icon {
		display:inline-grid;
		place-items:center;
		width:27px;
		height:27px;
		border:1px solid #cadced;
		border-radius:8px;
		background:#fff;
		box-shadow:0 3px 10px rgba(35,75,120,.07);
		color:var(--dcab-dealer-accent);
		transition:transform .2s ease,background .16s ease,color .16s ease;
	}
	.dcab-dealer-group.is-open .dcab-dealer-group__open-icon {
		border-color:transparent;
		background:var(--dcab-dealer-accent);
		color:#fff;
		transform:rotate(180deg);
	}
	.dcab-dealer-group__body {
		padding:.58rem .65rem .66rem .78rem;
		border-top:1px solid #dce7f2;
		background:
			linear-gradient(90deg,var(--dcab-dealer-accent-soft),transparent 22%),
			#f5f8fc;
	}
	.dcab-dealer-group__body-head {
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:.5rem;
		margin:0 .04rem .45rem;
		color:#72879e;
		font-size:.56rem;
		font-weight:650;
		line-height:1.3;
	}
	.dcab-dealer-group__body-head strong { color:#3f5f80;font-weight:800; }
	.dcab-dealer-group__orders {
		display:grid;
		gap:.32rem;
	}
	.dcab-dealer-order {
		position:relative;
		display:grid;
		grid-template-columns:minmax(155px,1.1fr) minmax(145px,1fr) minmax(130px,.8fr) minmax(105px,.65fr) minmax(180px,1.1fr);
		align-items:center;
		gap:.42rem .62rem;
		min-width:0;
		padding:.44rem .5rem;
		border:1px solid #dbe5ef;
		border-radius:11px;
		background:#fff;
		box-shadow:0 2px 8px rgba(24,57,94,.045);
		cursor:pointer;
		transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;
	}
	.dcab-dealer-order:hover {
		z-index:1;
		border-color:#afcbe5;
		box-shadow:0 7px 17px rgba(28,68,112,.09);
		transform:translateY(-1px);
	}
	.dcab-dealer-order:focus-visible {
		outline:none;
		border-color:#71a7d8;
		box-shadow:0 0 0 3px rgba(59,130,246,.14);
	}
	.dcab-dealer-order.is-overdue {
		border-color:#f0bdc7;
		box-shadow:inset 3px 0 0 #df3450,0 2px 8px rgba(124,25,43,.045);
	}
	.dcab-dealer-order__identity { min-width:0; }
	.dcab-dealer-order__topline {
		display:flex;
		align-items:center;
		gap:.3rem;
		min-width:0;
	}
	.dcab-dealer-order__number {
		overflow:hidden;
		color:#173d68;
		font-size:.69rem;
		font-weight:900;
		line-height:1.2;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
	.dcab-dealer-order__overdue {
		display:inline-flex;
		align-items:center;
		gap:.18rem;
		padding:.1rem .28rem;
		border-radius:999px;
		background:#fff0f3;
		color:#b21635;
		font-size:.5rem;
		font-weight:850;
		white-space:nowrap;
	}
	.dcab-dealer-order__date {
		display:flex;
		align-items:center;
		gap:.24rem;
		margin-top:.14rem;
		color:#778da5;
		font-size:.56rem;
		font-weight:650;
		line-height:1.2;
	}
	.dcab-dealer-order__date i { color:#5a85af; }
	.dcab-dealer-order__customer { min-width:0; }
	.dcab-dealer-order__customer strong,
	.dcab-dealer-order__customer span {
		display:block;
		overflow:hidden;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
	.dcab-dealer-order__customer strong {
		color:#365473;
		font-size:.62rem;
		font-weight:800;
	}
	.dcab-dealer-order__customer span {
		margin-top:.1rem;
		color:#8294a7;
		font-size:.54rem;
		font-weight:600;
	}
	.dcab-dealer-order__facts {
		display:flex;
		align-items:center;
		flex-wrap:wrap;
		gap:.22rem;
		min-width:0;
	}
	.dcab-dealer-order__facts .dcab-ostatus {
		max-width:100%;
		overflow:hidden;
		text-overflow:ellipsis;
	}
	.dcab-dealer-order__facts .dcab-payment-note {
		max-width:128px;
		padding:.13rem .3rem;
	}
	.dcab-dealer-order__items {
		color:#6b8097;
		font-size:.55rem;
		font-weight:700;
		white-space:nowrap;
	}
	.dcab-dealer-order__amount {
		min-width:0;
		text-align:right;
	}
	.dcab-dealer-order__amount small {
		display:block;
		color:#8b9daf;
		font-size:.5rem;
		font-weight:700;
		letter-spacing:.04em;
		text-transform:uppercase;
	}
	.dcab-dealer-order__amount strong {
		display:block;
		margin-top:.07rem;
		overflow:hidden;
		color:#173a64;
		font-size:.69rem;
		font-weight:900;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
	.dcab-dealer-order__actions.dcab-ocard-actions {
		display:flex;
		align-items:center;
		justify-content:flex-end;
		gap:.22rem;
		min-width:0;
		padding:0;
		border:0;
		background:transparent;
	}
	.dcab-dealer-order__actions.dcab-ocard-actions .form-select {
		width:116px;
		min-width:92px;
		height:28px;
		flex:1 1 116px;
		padding:.2rem 1.6rem .2rem .42rem;
		font-size:.59rem;
	}
	.dcab-dealer-order__actions .dcab-ocard-history,
	.dcab-dealer-order__actions .dcab-ocard-edit,
	.dcab-dealer-order__actions .dcab-ocard-archive {
		width:28px;
		height:28px;
		border-radius:7px;
		font-size:.67rem;
	}
	.dcab-dealer-order__open {
		display:inline-grid;
		place-items:center;
		width:24px;
		height:28px;
		flex:0 0 24px;
		color:#6e8cac;
		font-size:.58rem;
	}
	@container dcab-orders (max-width: 980px) {
		.dcab-dealer-group__toggle {
			grid-template-columns:40px minmax(170px,1.2fr) minmax(150px,1fr) auto;
		}
		.dcab-dealer-group__statuses { grid-column:2 / 4;grid-row:2; }
		.dcab-dealer-group__open { grid-column:4;grid-row:1 / 3; }
		.dcab-dealer-order {
			grid-template-columns:minmax(150px,1fr) minmax(135px,.9fr) minmax(125px,.75fr) minmax(180px,1.05fr);
		}
		.dcab-dealer-order__amount { grid-column:3;grid-row:1; }
	}
	@container dcab-orders (max-width: 700px) {
		.dcab-order-viewbar { align-items:stretch;flex-direction:column;padding:.58rem; }
		.dcab-order-viewbar__copy { padding:0 .15rem; }
		.dcab-order-view-switch { width:100%; }
		.dcab-dealer-group__toggle {
			grid-template-columns:38px minmax(0,1fr) auto;
			gap:.42rem .55rem;
			padding:.6rem;
		}
		.dcab-dealer-group__avatar { width:38px;height:38px; }
		.dcab-dealer-group__summary {
			grid-column:1 / 3;
			grid-row:2;
			justify-content:flex-start;
			padding-left:.05rem;
		}
		.dcab-dealer-group__metric { text-align:left; }
		.dcab-dealer-group__statuses { grid-column:1 / -1;grid-row:3; }
		.dcab-dealer-group__open { grid-column:3;grid-row:1 / 3;min-width:27px; }
		.dcab-dealer-group__open > span:first-child { display:none; }
		.dcab-dealer-order {
			grid-template-columns:minmax(145px,1fr) minmax(100px,.7fr) minmax(170px,1.1fr);
		}
		.dcab-dealer-order__customer { grid-column:1 / 2;grid-row:2; }
		.dcab-dealer-order__facts { grid-column:2;grid-row:1 / 3; }
		.dcab-dealer-order__amount { grid-column:3;grid-row:1; }
		.dcab-dealer-order__actions { grid-column:3;grid-row:2; }
	}
	@container dcab-orders (max-width: 520px) {
		.dcab-order-view-switch__btn { min-height:42px;padding:.34rem .42rem; }
		.dcab-order-view-switch__icon { width:25px;height:25px;flex-basis:25px; }
		.dcab-order-view-switch__text strong { font-size:.61rem;white-space:normal;line-height:1.16; }
		.dcab-order-view-switch__text small { display:none; }
		.dcab-dealer-group__body { padding:.48rem .45rem .52rem .55rem; }
		.dcab-dealer-group__body-head { align-items:flex-start;flex-direction:column;gap:.08rem; }
		.dcab-dealer-order {
			grid-template-columns:minmax(0,1fr) auto;
			gap:.36rem .5rem;
			padding:.48rem;
		}
		.dcab-dealer-order__identity { grid-column:1;grid-row:1; }
		.dcab-dealer-order__amount { grid-column:2;grid-row:1;text-align:right; }
		.dcab-dealer-order__customer { grid-column:1 / -1;grid-row:2; }
		.dcab-dealer-order__facts { grid-column:1 / -1;grid-row:3; }
		.dcab-dealer-order__actions {
			grid-column:1 / -1;
			grid-row:4;
			justify-content:stretch;
			padding-top:.34rem !important;
			border-top:1px dashed #dbe5ef !important;
		}
		.dcab-dealer-order__actions.dcab-ocard-actions .form-select { width:auto; }
		.dcab-dealer-order__open { display:none; }
	}

	/* Товарные строки раскрытого дилера и формирование доставки. */
	.dcab-dealer-order-block {
		overflow:hidden;
		border:1px solid #dbe5ef;
		border-radius:12px;
		background:#fff;
		box-shadow:0 3px 11px rgba(24,57,94,.045);
	}
	.dcab-dealer-order-block .dcab-dealer-order {
		border:0;
		border-radius:0;
		box-shadow:none;
	}
	.dcab-dealer-order-block .dcab-dealer-order:hover {
		box-shadow:none;
		transform:none;
	}
	.dcab-dealer-products {
		padding:.38rem .48rem .46rem;
		border-top:1px dashed #d8e3ee;
		background:linear-gradient(180deg,#fbfdff 0%,#f7faff 100%);
	}
	.dcab-dealer-products__head {
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:.5rem;
		margin:0 0 .3rem;
		padding:0 .08rem;
		color:#73879d;
		font-size:.54rem;
		font-weight:700;
	}
	.dcab-dealer-products__select-all {
		display:inline-flex;
		align-items:center;
		gap:.3rem;
		padding:0;
		border:0;
		background:transparent;
		color:#356b9d;
		font-size:.55rem;
		font-weight:850;
		cursor:pointer;
	}
	.dcab-dealer-products__select-all:hover { color:#174e84; }
	.dcab-delivery-product {
		display:grid;
		grid-template-columns:28px 38px minmax(150px,1fr) minmax(110px,.45fr) minmax(90px,.36fr);
		align-items:center;
		gap:.45rem;
		min-width:0;
		padding:.32rem .38rem;
		border-top:1px solid #e8eef5;
		transition:background .15s ease,border-color .15s ease;
	}
	.dcab-delivery-product:first-of-type { border-top:0; }
	.dcab-delivery-product:hover { background:#f0f7ff; }
	.dcab-delivery-product.is-selected {
		background:linear-gradient(90deg,rgba(37,99,235,.09),rgba(14,165,233,.035));
	}
	.dcab-delivery-product.is-assigned {
		background:#f8fafc;
	}
	.dcab-delivery-product__check {
		position:relative;
		display:grid;
		place-items:center;
		width:25px;
		height:25px;
		margin:0;
		border:1px solid #b9cce0;
		border-radius:8px;
		background:#fff;
		cursor:pointer;
	}
	.dcab-delivery-product__check input {
		position:absolute;
		width:1px;
		height:1px;
		opacity:0;
		pointer-events:none;
	}
	.dcab-delivery-product__check span {
		display:grid;
		place-items:center;
		width:17px;
		height:17px;
		border-radius:5px;
		color:transparent;
		font-size:.56rem;
		transition:background .15s ease,color .15s ease,transform .15s ease;
	}
	.dcab-delivery-product__check:has(input:checked) {
		border-color:#2563eb;
		background:#eff6ff;
	}
	.dcab-delivery-product__check input:checked + span {
		background:linear-gradient(135deg,#2563eb,#1688c9);
		color:#fff;
		box-shadow:0 4px 9px -5px rgba(37,99,235,.8);
		transform:scale(1.04);
	}
	.dcab-delivery-product__check:has(input:focus-visible) {
		box-shadow:0 0 0 3px rgba(59,130,246,.17);
	}
	.dcab-delivery-product__check:has(input:disabled) { cursor:not-allowed; }
	.dcab-delivery-product__check:has(input:checked:disabled) {
		border-color:#c5d1de;
		background:#f1f5f9;
	}
	.dcab-delivery-product__check input:checked:disabled + span {
		background:#93a4b7;
		box-shadow:none;
		color:#fff;
		transform:none;
	}
	.dcab-delivery-product__photo {
		display:grid;
		place-items:center;
		width:38px;
		height:38px;
		overflow:hidden;
		border:1px solid #dce6f0;
		border-radius:9px;
		background:#eef3f8;
		color:#8aa0b7;
		font-size:.68rem;
	}
	.dcab-delivery-product__photo img { width:100%;height:100%;object-fit:cover; }
	.dcab-delivery-product__identity { min-width:0; }
	.dcab-delivery-product__title {
		display:block;
		overflow:hidden;
		color:#264867;
		font-size:.61rem;
		font-weight:850;
		line-height:1.25;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
	.dcab-delivery-product__meta {
		display:flex;
		flex-wrap:wrap;
		gap:.16rem .38rem;
		margin-top:.13rem;
		color:#8093a7;
		font-size:.51rem;
		font-weight:650;
		line-height:1.25;
	}
	.dcab-delivery-product__stock {
		display:flex;
		align-items:center;
		flex-wrap:wrap;
		gap:.2rem;
		margin-top:.24rem;
		font-size:.49rem;
		line-height:1.2;
	}
	.dcab-delivery-product__stock-summary {
		display:inline-flex;
		align-items:center;
		gap:.22rem;
		padding:.17rem .34rem;
		border:1px solid #b9dfd0;
		border-radius:999px;
		background:#edf9f4;
		color:#1d7159;
		font-weight:900;
		white-space:nowrap;
	}
	.dcab-delivery-product__stock[data-tone="shortage"] .dcab-delivery-product__stock-summary {
		border-color:#efd39b;
		background:#fff8e8;
		color:#95620e;
	}
	.dcab-delivery-product__stock[data-tone="empty"] .dcab-delivery-product__stock-summary {
		border-color:#edc2c2;
		background:#fff3f3;
		color:#a33e3e;
	}
	.dcab-delivery-product__stock[data-tone="unknown"] .dcab-delivery-product__stock-summary {
		border-color:#d8e1ea;
		background:#f5f7fa;
		color:#718396;
	}
	.dcab-delivery-product__stock-place {
		display:inline-flex;
		align-items:center;
		gap:.2rem;
		max-width:100%;
		padding:.15rem .31rem;
		border:1px solid #d7e4ef;
		border-radius:999px;
		background:#fff;
		color:#58728c;
		font-weight:750;
		white-space:nowrap;
	}
	.dcab-delivery-product__stock-place > span {
		overflow:hidden;
		max-width:11rem;
		text-overflow:ellipsis;
	}
	.dcab-delivery-product__stock-place b {
		color:#294f72;
		font-weight:950;
	}
	.dcab-delivery-product__qty,
	.dcab-delivery-product__amount {
		min-width:0;
		text-align:right;
	}
	.dcab-delivery-product__qty small,
	.dcab-delivery-product__amount small {
		display:block;
		color:#91a1b2;
		font-size:.48rem;
		font-weight:750;
		letter-spacing:.04em;
		text-transform:uppercase;
	}
	.dcab-delivery-product__qty strong,
	.dcab-delivery-product__amount strong {
		display:block;
		margin-top:.05rem;
		overflow:hidden;
		color:#294b6e;
		font-size:.61rem;
		font-weight:900;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
	.dcab-delivery-product__assigned {
		display:inline-flex;
		align-items:center;
		gap:.2rem;
		margin-top:.22rem;
		color:#71859a;
		font-size:.51rem;
		font-weight:800;
	}
	.dcab-delivery-product__assigned-link {
		display:inline-flex;
		align-items:center;
		gap:.22rem;
		padding:.13rem .34rem;
		border:1px solid #b9d3eb;
		border-radius:999px;
		background:#edf6ff;
		color:#24659f;
		font:inherit;
		font-weight:900;
		line-height:1.2;
		cursor:pointer;
		transition:border-color .15s ease,background .15s ease,color .15s ease;
	}
	.dcab-delivery-product__assigned-link:hover {
		border-color:#76acd8;
		background:#dfefff;
		color:#124d82;
	}
	.dcab-delivery-product__assigned-link:focus-visible {
		outline:none;
		box-shadow:0 0 0 3px rgba(59,130,246,.17);
	}
	.dcab-delivery-compose {
		position:sticky;
		z-index:4;
		bottom:.5rem;
		display:grid;
		grid-template-columns:minmax(0,1fr) auto;
		align-items:center;
		gap:.6rem;
		margin:.62rem 0 0;
		padding:.58rem .64rem;
		border:1px solid rgba(31,92,151,.18);
		border-radius:13px;
		background:
			radial-gradient(circle at 95% 0,rgba(56,189,248,.16),transparent 36%),
			linear-gradient(135deg,#16385f 0%,#235f95 100%);
		box-shadow:0 13px 27px -16px rgba(11,49,88,.82),inset 0 1px 0 rgba(255,255,255,.16);
		color:#fff;
	}
	.dcab-delivery-compose__hint {
		grid-column:1/-1;
		display:flex;
		align-items:center;
		gap:.48rem;
		padding:.42rem .52rem;
		border:1px solid rgba(251,191,36,.42);
		border-radius:9px;
		background:linear-gradient(135deg,rgba(255,251,235,.98),rgba(254,243,199,.96));
		box-shadow:0 5px 14px -10px rgba(15,23,42,.72);
		color:#7c4a03;
		font-size:.57rem;
		font-weight:700;
		line-height:1.35;
	}
	.dcab-delivery-compose__hint strong { font-weight:950; }
	.dcab-delivery-compose__hint-icon {
		display:inline-flex;
		flex:0 0 25px;
		align-items:center;
		justify-content:center;
		width:25px;
		height:25px;
		border-radius:8px;
		background:#f59e0b;
		box-shadow:0 4px 9px -6px rgba(146,64,14,.8);
		color:#fff;
		font-size:.63rem;
	}
	.dcab-delivery-compose__copy { min-width:0; }
	.dcab-delivery-compose__title {
		display:flex;
		align-items:center;
		gap:.32rem;
		font-size:.65rem;
		font-weight:900;
	}
	.dcab-delivery-compose__address {
		display:block;
		margin-top:.16rem;
		overflow:hidden;
		color:rgba(225,240,255,.78);
		font-size:.53rem;
		font-weight:600;
		line-height:1.3;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
	.dcab-delivery-compose__address.is-empty { color:#ffd6b3; }
	.dcab-delivery-compose__actions {
		display:flex;
		align-items:center;
		gap:.34rem;
	}
	.dcab-delivery-compose__clear {
		padding:.34rem .5rem;
		border:0;
		background:transparent;
		color:rgba(230,242,255,.76);
		font-size:.55rem;
		font-weight:750;
	}
	.dcab-delivery-compose__clear:hover { color:#fff; }
	.dcab-delivery-compose__submit {
		display:inline-flex;
		align-items:center;
		gap:.34rem;
		min-height:34px;
		padding:.42rem .7rem;
		border:1px solid rgba(255,255,255,.48);
		border-radius:9px;
		background:#fff;
		box-shadow:0 7px 16px -10px rgba(0,0,0,.7);
		color:#174f7f;
		font-size:.59rem;
		font-weight:900;
		white-space:nowrap;
	}
	.dcab-delivery-compose__submit:hover { background:#eff8ff;color:#0d406d; }
	.dcab-delivery-compose__submit:disabled { cursor:wait;opacity:.72; }

	/* ── Вкладка «Доставки»: реестр + карточка доставки ──────────────
	   Раскладка считается от ширины КОЛОНКИ КОНТЕНТА (#akvMainContentColQ7),
	   а не от ширины окна: слева остаётся меню навигации, и его сворачивание
	   меняет доступную ширину. Поэтому здесь контейнерные запросы, не медиа.
	   container-type объявлен на самой вкладке, а не на .dcab-dlv-shell:
	   @container не может стилизовать собственный контейнер, а раскладку
	   shell (реестр ↔ карточка) менять нужно. */
	#dcab-tab-deliveries {
		container-type:inline-size;
		container-name:dlvx;
	}
	#dcabDeliveriesEmpty[hidden] { display:none !important; }
	.dcab-dlv-shell {
		--dlv-ink:#17233a;
		--dlv-soft:#66758d;
		--dlv-line:#e1e9f6;
		--dlv-violet:#6d4be8;
		--dlv-blue:#2877d4;
		--dlv-cyan:#0798a8;
		--dlv-green:#159a70;
		--dlv-amber:#a9720f;
		--dlv-red:#d54f6a;
		--dlv-glow:0 18px 38px -30px rgba(76,52,190,.62),0 3px 12px -8px rgba(29,122,242,.22);
		--dlv-glass:linear-gradient(168deg,rgba(255,255,255,.99) 0%,rgba(249,251,255,.97) 48%,rgba(244,247,255,.95) 100%);
		/* реестр: номер и заказы | дилер и адрес | объём | склады | отправка | стрелка.
		   Каждая колонка держит и число, и его расшифровку: «Доставка» — бейджи
		   заказов, «Склады» — бейджи складов, «Отправка» — плашку Яндекса.
		   Отсюда и запас ширины у трёх последних колонок. */
		--dlv-reg-cols:262px minmax(0,1fr) 84px 176px 244px 20px;
		/* Полосы «Складов» и «Отправки» — одна шкала: разной длины они
		   сравниваются на глаз неверно, поэтому ширина у них общая. */
		--dlv-meter-w:152px;
		/* позиция доставки: фото | товар | кол-во | склад | отправка | перенос | журнал */
		--dlv-item-cols:36px minmax(0,1fr) 52px 192px 158px 30px 32px;
		display:grid;
		gap:.62rem;
		color:var(--dlv-ink);
		font-variant-numeric:tabular-nums;
	}

	/* ── Кокпит: тёмная шапка + светлая консоль одним блоком ──────────
	   Типографика шапки собрана на одной шкале (крошки 10 / заголовок 19 /
	   подзаголовок 12.2 / метка плитки 10.5 / число 24). Все чернила
	   проверены на контраст к самой светлой точке фона — бирюзовому
	   радиалу в правом верхнем углу, где и стоит приборная панель:
	   подзаголовок 5.99:1, метка плитки 5.27:1, зелёный и янтарь 7.4:1. */
	.dcab-dlv-hero {
		--dlv-hero-ink:#fff;
		--dlv-hero-sub:rgba(220,234,255,.86);
		--dlv-hero-good:#7ff0d3;
		--dlv-hero-warn:#ffd694;
		position:relative;
		display:grid;
		grid-template-columns:minmax(0,1fr) auto;
		align-items:center;
		gap:1rem;
		padding:.95rem 1.05rem;
		border:1px solid rgba(129,140,248,.3);
		border-radius:1.15rem 1.15rem .25rem .25rem;
		background:
			radial-gradient(circle at 84% -25%,rgba(45,212,191,.34),transparent 34%),
			radial-gradient(circle at 2% 132%,rgba(167,139,250,.32),transparent 42%),
			linear-gradient(124deg,#111a45 0%,#282a70 54%,#0f5d70 122%);
		box-shadow:0 22px 44px -32px rgba(22,30,84,.9);
		overflow:hidden;
	}
	.dcab-dlv-hero::before {
		content:"";
		position:absolute;
		top:-60%;
		left:-32%;
		width:42%;
		height:230%;
		background:linear-gradient(100deg,transparent,rgba(255,255,255,.11) 46%,transparent);
		transform:translateX(0) skewX(-18deg);
		animation:dcab-dlv-shine 8s ease-in-out infinite;
		pointer-events:none;
	}
	/* Декоративное кольцо сдвинуто левее приборной панели: под плитками
	   его всё равно не видно, а в разрыве между текстом и панелью оно
	   задаёт глубину. */
	.dcab-dlv-hero::after {
		content:"";
		position:absolute;
		right:34%;
		top:-132px;
		width:210px;
		height:210px;
		border:34px solid rgba(255,255,255,.05);
		border-radius:50%;
		pointer-events:none;
	}
	@keyframes dcab-dlv-shine {
		0%,74% { transform:translateX(0) skewX(-18deg); }
		100% { transform:translateX(330%) skewX(-18deg); }
	}
	.dcab-dlv-hero__main {
		position:relative;
		z-index:1;
		display:flex;
		align-items:center;
		gap:.78rem;
		min-width:0;
	}
	.dcab-dlv-hero__icon {
		display:grid;
		place-items:center;
		width:46px;
		height:46px;
		flex:0 0 auto;
		border:1px solid rgba(255,255,255,.24);
		border-radius:15px;
		background:linear-gradient(145deg,rgba(255,255,255,.26),rgba(255,255,255,.08));
		box-shadow:0 12px 24px rgba(8,15,45,.28),inset 0 1px 0 rgba(255,255,255,.3);
		color:#fff;
		font-size:1.1rem;
	}
	/* Колонка текста тянется на всю свободную ширину: иначе она сжимается до
	   max-content, и бейдж раздела вставал не у края шапки, а посреди неё. */
	.dcab-dlv-hero__copy { min-width:0;flex:1 1 auto; }
	/* Крошки шапки общие на несколько вкладок; здесь укрупняем до читаемых
	   10px и держим в одну строку — колонка текста узкая, а перенос пути
	   съедал бы две строки заголовка. Соседние разделы не затронуты. */
	#dcab-tab-deliveries .dcab-structure-crumbs--hero {
		flex-wrap:nowrap;
		margin-bottom:.18rem;
		font-size:.625rem;
		letter-spacing:.07em;
	}
	/* Путь и раздел разведены по смыслу: слева цепочка «бренд ◆ клиент»
	   (всю нехватку места забирает имя клиента — у него есть многоточие),
	   справа название раздела отдельным бейджем. Материал бейджа тот же,
	   что у плиток приборной панели, — тёмное стекло со светлой рамкой;
	   бирюзовый текст даёт минимум 8.3:1 даже в самой светлой точке фона. */
	#dcab-tab-deliveries .dcab-structure-crumbs--hero .dcab-structure-crumbs__client { flex:0 1 auto;min-width:2.5rem; }
	#dcab-tab-deliveries .dcab-structure-crumbs--hero .dcab-structure-crumbs__current {
		display:inline-flex;
		align-items:center;
		gap:.34rem;
		flex:0 0 auto;
		margin-left:auto;
		padding:.2rem .56rem .22rem .46rem;
		border-radius:999px;
		background:rgba(10,17,42,.5);
		box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);
		color:#a5f3fc;
		letter-spacing:.08em;
	}
	/* вместо ромбика-разделителя — точка внутри бейджа: он больше не звено
	   цепочки, а самостоятельная метка */
	#dcab-tab-deliveries .dcab-structure-crumbs--hero .dcab-structure-crumbs__current::before {
		width:5px;
		height:5px;
		margin:0;
		border-radius:50%;
		background-image:linear-gradient(135deg,#c4b5fd,#5eead4);
		box-shadow:0 0 0 2px rgba(94,234,212,.18);
		transform:none;
	}
	.dcab-dlv-hero__title {
		margin:.1rem 0 0;
		color:var(--dlv-hero-ink);
		font-size:1.19rem;
		font-weight:820;
		letter-spacing:-.018em;
		line-height:1.16;
	}
	.dcab-dlv-hero__sub {
		display:-webkit-box;
		max-width:52ch;
		margin:.24rem 0 0;
		overflow:hidden;
		color:var(--dlv-hero-sub);
		font-size:.762rem;
		font-weight:500;
		line-height:1.45;
		-webkit-box-orient:vertical;
		/* три строки, а не две: в узкой колонке подсказка обрывалась
		   многоточием ровно на сути — «ведите журнал…» */
		-webkit-line-clamp:3;
	}
	/* ── Приборная панель логистики ───────────────────────────────────
	   Три плитки одного контракта: метка → число → измеритель → подпись.
	   Измеритель показывает ПРОГРЕСС (сделано из всего), число — сколько
	   работы осталось; дорожка измерителя — шаг того же белого, что и
	   рамка панели, поэтому состояние читается по всей ширине плитки. */
	.dcab-dlv-pulse {
		position:relative;
		z-index:1;
		display:grid;
		grid-auto-flow:column;
		grid-auto-columns:minmax(0,1fr);
		/* Потолок ширины — именно max-width с длиной: проценты в auto-треке
		   грида считаются как auto, и панель разъезжалась по самой длинной
		   подписи, отбирая место у заголовка. */
		max-width:414px;
		gap:1px;
		padding:1px;
		border:1px solid rgba(255,255,255,.2);
		border-radius:.9rem;
		background:rgba(255,255,255,.16);
		box-shadow:0 14px 26px -20px rgba(4,10,32,.9);
		overflow:hidden;
	}
	.dcab-dlv-pulse__cell {
		display:grid;
		align-content:start;
		gap:.16rem;
		min-width:0;
		padding:.46rem .6rem .5rem;
		background:linear-gradient(180deg,rgba(11,19,46,.5),rgba(11,19,46,.34));
		backdrop-filter:blur(8px);
	}
	/* Крайние плитки скругляются САМИ, а не обрезаются панелью: backdrop-filter
	   поднимает плитку в собственный слой, и overflow:hidden родителя её углы
	   уже не режет — в Chrome и Safari острые углы вылезали из-под скругления.
	   Внутренний радиус = радиус панели минус её рамка и внутреннее поле. */
	.dcab-dlv-pulse__cell:first-child {
		border-top-left-radius:calc(.9rem - 2px);
		border-bottom-left-radius:calc(.9rem - 2px);
	}
	.dcab-dlv-pulse__cell:last-child {
		border-top-right-radius:calc(.9rem - 2px);
		border-bottom-right-radius:calc(.9rem - 2px);
	}
	.dcab-dlv-pulse__label {
		display:block;
		color:rgba(196,214,255,.82);
		font-size:.655rem;
		font-weight:800;
		letter-spacing:.07em;
		line-height:1.1;
		text-transform:uppercase;
		white-space:nowrap;
	}
	.dcab-dlv-pulse__value {
		display:block;
		color:var(--dlv-hero-ink);
		font-size:1.5rem;
		font-weight:800;
		line-height:1;
		letter-spacing:-.02em;
		white-space:nowrap;
		/* крупное одиночное число набирается пропорциональными цифрами:
		   моноширинные заметно «расползаются» на этом кегле */
		font-variant-numeric:normal;
		font-feature-settings:"tnum" 0;
	}
	.dcab-dlv-pulse__value small {
		margin-left:.1rem;
		color:rgba(198,216,250,.66);
		font-size:.62em;
		font-weight:700;
	}
	/* Измеритель: 4px, дорожка — светлый шаг той же гаммы, заливка растёт
	   от левой базовой линии, торец скруглён. */
	.dcab-dlv-pulse__meter {
		display:block;
		height:4px;
		margin-top:.1rem;
		border-radius:99px;
		background:rgba(255,255,255,.17);
		overflow:hidden;
	}
	.dcab-dlv-pulse__meter > span {
		display:block;
		height:100%;
		width:0;
		border-radius:99px;
		background:linear-gradient(90deg,#a78bfa,#67e8f9);
		transition:width .3s cubic-bezier(.22,.68,.36,1);
	}
	/* display:block, а не flex: подпись задаётся textContent, и только в
	   блочном потоке к ней применяется многоточие при нехватке места. */
	.dcab-dlv-pulse__foot {
		display:block;
		min-width:0;
		color:rgba(196,214,255,.82);
		font-size:.655rem;
		font-weight:650;
		line-height:1.3;
		overflow:hidden;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
	/* Состояние всегда несёт значок + слово: зелёный и янтарный совпадают
	   по светлоте (7.4:1 к плитке) и в оттенках серого неразличимы. */
	.dcab-dlv-pulse__foot::before {
		margin-right:.26rem;
		font-family:"Font Awesome 6 Free","Font Awesome 5 Free";
		font-weight:900;
		font-size:.86em;
	}
	.dcab-dlv-pulse__cell[data-state="ready"] .dcab-dlv-pulse__value,
	.dcab-dlv-pulse__cell[data-state="ready"] .dcab-dlv-pulse__foot { color:var(--dlv-hero-good); }
	.dcab-dlv-pulse__cell[data-state="ready"] .dcab-dlv-pulse__foot::before { content:"\f058"; }
	.dcab-dlv-pulse__cell[data-state="ready"] .dcab-dlv-pulse__meter > span { background:linear-gradient(90deg,#34d6ae,#7ff0d3); }
	.dcab-dlv-pulse__cell[data-state="warn"] .dcab-dlv-pulse__value,
	.dcab-dlv-pulse__cell[data-state="warn"] .dcab-dlv-pulse__foot { color:var(--dlv-hero-warn); }
	.dcab-dlv-pulse__cell[data-state="warn"] .dcab-dlv-pulse__foot::before { content:"\f071"; }
	.dcab-dlv-pulse__cell[data-state="warn"] .dcab-dlv-pulse__meter > span { background:linear-gradient(90deg,#f0a93c,#ffd694); }
	.dcab-dlv-pulse__cell[data-state="idle"] .dcab-dlv-pulse__value { color:rgba(226,236,255,.6); }
	.dcab-dlv-pulse__cell[data-state="idle"] .dcab-dlv-pulse__meter > span { background:rgba(255,255,255,.3); }
	/* Режим высокой контрастности: заливка измерителя пропадает — заменяем рамкой */
	@media (forced-colors: active) {
		.dcab-dlv-pulse__meter { border:1px solid CanvasText; }
		.dcab-dlv-pulse__meter > span { background:Highlight;forced-color-adjust:none; }
	}

	/* ── Консоль: один ряд органов управления одной высоты ────────────
	   Высота всех целей нажатия 38px, шрифты 11.8–12.7px. Фокус виден на
	   каждом элементе одним и тем же кольцом --dlv-focus. */
	.dcab-dlv-console {
		--dlv-focus:0 0 0 3px rgba(109,75,232,.22);
		/* 38px — общая высота всех органов управления: сегментированный
		   переключатель (30px пилюля + 4px поля группы), поиск и «Обновить»
		   встают на одну оптическую линию. */
		--dlv-ctl-h:38px;
		position:relative;
		z-index:2;
		display:flex;
		align-items:center;
		gap:.5rem;
		flex-wrap:wrap;
		margin-top:-.62rem;
		padding:.6rem .72rem .64rem;
		border:1px solid rgba(129,140,248,.24);
		border-top:0;
		border-radius:0 0 1.15rem 1.15rem;
		background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(244,247,255,.97));
		box-shadow:var(--dlv-glow);
	}
	.dcab-dlv-subtabs {
		display:inline-flex;
		align-items:center;
		gap:.24rem;
		padding:.2rem;
		border:1px solid #e3e9f5;
		border-radius:.78rem;
		background:linear-gradient(180deg,#f7f9ff,#eef3fc);
	}
	.dcab-dlv-subtab {
		display:inline-flex;
		align-items:center;
		gap:.38rem;
		min-height:30px;
		padding:.28rem .66rem;
		border:1px solid transparent;
		border-radius:.6rem;
		outline:0;
		background:transparent;
		color:#5c6b84;
		font-size:.79rem;
		font-weight:750;
		white-space:nowrap;
		transition:.18s ease;
	}
	.dcab-dlv-subtab:hover { border-color:#c4b5fd;background:#f5f3ff;color:#4f46e5; }
	.dcab-dlv-subtab:focus-visible { border-color:#9e8bea;box-shadow:var(--dlv-focus); }
	.dcab-dlv-subtab.is-active {
		border-color:transparent;
		background:linear-gradient(135deg,#7452e8,#4f64d8);
		box-shadow:0 6px 13px -8px rgba(79,70,229,.9);
		color:#fff;
		font-weight:800;
	}
	.dcab-dlv-subtab[data-delivery-filter="completed"].is-active {
		background:linear-gradient(135deg,#12946e,#0e8fa4);
		box-shadow:0 6px 13px -8px rgba(15,140,110,.9);
	}
	.dcab-dlv-subtab i { font-size:.76rem;opacity:.9; }
	.dcab-dlv-subtab b {
		display:inline-grid;
		place-items:center;
		min-width:21px;
		height:20px;
		padding:0 .3rem;
		border-radius:999px;
		background:#e5ebf6;
		color:#54637c;
		font-size:.665rem;
		font-weight:800;
	}
	.dcab-dlv-subtab.is-active b { background:rgba(255,255,255,.24);color:#fff; }
	.dcab-dlv-search {
		position:relative;
		display:block;
		flex:1 1 210px;
		min-width:0;
		margin:0;
	}
	.dcab-dlv-search i {
		position:absolute;
		left:.66rem;
		top:50%;
		transform:translateY(-50%);
		color:#94a3b6;
		font-size:.74rem;
		pointer-events:none;
	}
	.dcab-dlv-search input {
		width:100%;
		min-height:var(--dlv-ctl-h);
		padding:.34rem .68rem .34rem 1.94rem;
		border:1px solid #dde5f0;
		border-radius:.66rem;
		outline:0;
		background:#fff;
		color:#334155;
		font-size:.795rem;
		font-weight:600;
	}
	.dcab-dlv-search input::placeholder { color:#98a6ba;font-weight:550; }
	.dcab-dlv-search input:focus { border-color:#9e8bea;box-shadow:var(--dlv-focus); }
	.dcab-dlv-search input::-webkit-search-cancel-button { cursor:pointer; }
	.dcab-dlv-refresh {
		display:inline-flex;
		align-items:center;
		gap:.38rem;
		min-height:var(--dlv-ctl-h);
		padding:.34rem .84rem;
		border:0;
		border-radius:.66rem;
		outline:0;
		background:linear-gradient(135deg,#6d4be8,#365fce 62%,#07889a);
		box-shadow:0 10px 20px -13px rgba(67,56,202,.95);
		color:#fff;
		font-size:.785rem;
		font-weight:750;
		white-space:nowrap;
		transition:.18s ease;
	}
	.dcab-dlv-refresh i { font-size:.78rem; }
	.dcab-dlv-refresh:hover { transform:translateY(-1px);filter:saturate(1.1) brightness(1.04); }
	.dcab-dlv-refresh:focus-visible { box-shadow:0 0 0 3px rgba(109,75,232,.32); }
	.dcab-dlv-refresh:disabled { opacity:.6;transform:none;cursor:wait; }
	/* Второй ярус консоли: фильтры по складам. Цвет кнопки совпадает с цветом
	   этого склада в реестре и внутри раскрытой доставки. */
	.dcab-dlv-whfilters {
		display:grid;
		grid-template-columns:auto minmax(0,1fr);
		align-items:center;
		gap:.42rem;
		flex:1 0 100%;
		min-width:0;
		padding-top:.48rem;
		border-top:1px solid #e5eaf4;
	}
	.dcab-dlv-whfilters[hidden] { display:none !important; }
	.dcab-dlv-whfilters__label {
		display:inline-flex;
		align-items:center;
		gap:.34rem;
		padding:0 .14rem;
		color:#75819a;
		font-size:.665rem;
		font-weight:800;
		letter-spacing:.045em;
		text-transform:uppercase;
		white-space:nowrap;
	}
	.dcab-dlv-whfilters__label i { color:#8c79dc;font-size:.7rem; }
	/* Список прокручивается по горизонтали — правый край растворяем маской,
	   иначе обрезанная кнопка выглядит как последняя в ряду. */
	.dcab-dlv-whfilters__list {
		display:flex;
		align-items:center;
		gap:.32rem;
		min-width:0;
		padding:2px 2px 3px;
		overflow-x:auto;
		overflow-y:hidden;
		overscroll-behavior-inline:contain;
		scroll-snap-type:x proximity;
		scrollbar-width:thin;
		scrollbar-color:#c8d1e1 transparent;
		-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 22px),transparent);
		mask-image:linear-gradient(90deg,#000 calc(100% - 22px),transparent);
	}
	.dcab-dlv-whfilters__list::-webkit-scrollbar { height:3px; }
	.dcab-dlv-whfilters__list::-webkit-scrollbar-track { background:transparent; }
	.dcab-dlv-whfilters__list::-webkit-scrollbar-thumb { border-radius:99px;background:#c8d1e1; }
	.dcab-dlv-whfilter {
		--dlv-wh-fill:#f4f6fa;
		--dlv-wh-border:#d9e0eb;
		--dlv-wh-ink:#55647a;
		--dlv-wh-accent:#7f8da2;
		display:inline-flex;
		align-items:center;
		gap:.28rem;
		flex:0 0 auto;
		min-height:32px;
		max-width:220px;
		padding:.22rem .48rem .22rem .3rem;
		border:1px solid var(--dlv-wh-border);
		border-radius:.62rem;
		outline:0;
		background:linear-gradient(145deg,#fff,var(--dlv-wh-fill));
		color:var(--dlv-wh-ink);
		font-size:.735rem;
		font-weight:750;
		white-space:nowrap;
		scroll-snap-align:start;
		transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,filter .16s ease;
	}
	.dcab-dlv-whfilter:hover:not(:disabled) { border-color:var(--dlv-wh-accent);filter:saturate(1.08);transform:translateY(-1px); }
	.dcab-dlv-whfilter:focus-visible { border-color:var(--dlv-wh-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--dlv-wh-accent) 17%,transparent); }
	.dcab-dlv-whfilter:disabled { cursor:default;opacity:.43; }
	/* Значок склада: невыбранный — контурный (заливка под цвет фона чипа,
	   линии и глиф цветом склада), выбранный — сплошная заливка цветом склада
	   с белой галочкой. Так выбор читается по заливке, а невыбранные пункты
	   не спорят яркостью с активным. Глиф на фоне чипа даёт 3.6–4.8:1. */
	.dcab-dlv-whfilter__mark {
		display:grid;
		place-items:center;
		width:22px;
		height:22px;
		flex:0 0 auto;
		border-radius:.44rem;
		background:transparent;
		box-shadow:inset 0 0 0 1.4px color-mix(in srgb,var(--dlv-wh-accent) 52%,transparent);
		color:var(--dlv-wh-accent);
		font-size:.56rem;
		transition:background .16s ease,box-shadow .16s ease,color .16s ease;
	}
	.dcab-dlv-whfilter:hover:not(:disabled) .dcab-dlv-whfilter__mark {
		box-shadow:inset 0 0 0 1.4px color-mix(in srgb,var(--dlv-wh-accent) 80%,transparent);
	}
	.dcab-dlv-whfilter__name { min-width:0;overflow:hidden;text-overflow:ellipsis; }
	.dcab-dlv-whfilter b {
		display:inline-grid;
		place-items:center;
		min-width:20px;
		height:19px;
		padding:0 .26rem;
		border-radius:999px;
		background:rgba(255,255,255,.82);
		box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dlv-wh-accent) 16%,transparent);
		color:var(--dlv-wh-ink);
		font-size:.625rem;
		font-weight:800;
	}
	.dcab-dlv-whfilter.is-active {
		border-color:var(--dlv-wh-accent);
		background:var(--dlv-wh-fill);
		box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dlv-wh-accent) 58%,transparent),0 7px 14px -11px var(--dlv-wh-accent);
		transform:translateY(-1px);
	}
	.dcab-dlv-whfilter.is-active .dcab-dlv-whfilter__mark {
		background:var(--dlv-wh-accent);
		box-shadow:inset 0 0 0 1px rgba(255,255,255,.34),0 5px 9px -7px var(--dlv-wh-accent);
		color:#fff;
	}
	.dcab-dlv-whfilter.is-active .dcab-dlv-whfilter__mark::after {
		content:"\f00c";
		font-family:"Font Awesome 6 Free","Font Awesome 5 Free";
		font-weight:900;
	}
	.dcab-dlv-whfilter.is-active .dcab-dlv-whfilter__mark > i { display:none; }
	.dcab-dlv-whfilter--all { --dlv-wh-fill:#ecebff;--dlv-wh-border:#ccc7f4;--dlv-wh-ink:#5043b6;--dlv-wh-accent:#6653d4; }
	/* showDeliveryAlert() пересобирает className — компактный вид цепляем по id */
	#dcabDeliveriesStatus {
		margin:0;
		padding:.5rem .7rem;
		border-radius:.8rem;
		font-size:.7rem;
	}
	#dcabDeliveriesStatus::before { font-size:.76rem; }

	/* ── Общие детали: измерители, метки, пилюли ── */
	.dcab-dlv-meter { display:grid;gap:.16rem;min-width:0;align-content:center; }
	.dcab-dlv-meter__top {
		display:flex;
		align-items:baseline;
		justify-content:space-between;
		gap:.3rem;
		min-width:0;
		color:#7d8ba0;
		font-size:.5rem;
		font-weight:820;
		letter-spacing:.03em;
		text-transform:uppercase;
		white-space:nowrap;
	}
	.dcab-dlv-meter__top b { color:#31405a;font-size:.585rem;font-weight:880;letter-spacing:0; }
	.dcab-dlv-meter__track {
		height:4px;
		border-radius:99px;
		background:#e8edf6;
		box-shadow:inset 0 1px 1px rgba(31,41,72,.07);
		overflow:hidden;
	}
	.dcab-dlv-meter__track > span {
		display:block;
		height:100%;
		border-radius:inherit;
		background:linear-gradient(90deg,#6d4be8,#2389c7);
		transition:width .24s ease;
	}
	.dcab-dlv-meter[data-tone="ready"] .dcab-dlv-meter__top b { color:var(--dlv-green); }
	.dcab-dlv-meter[data-tone="ready"] .dcab-dlv-meter__track > span { background:linear-gradient(90deg,#12916c,#3ab897); }
	.dcab-dlv-meter[data-tone="warning"] .dcab-dlv-meter__top b { color:var(--dlv-amber); }
	.dcab-dlv-meter[data-tone="warning"] .dcab-dlv-meter__track > span { background:linear-gradient(90deg,#d19022,#eab455); }
	.dcab-dlv-meter[data-tone="idle"] .dcab-dlv-meter__track > span { background:linear-gradient(90deg,#9fb0c6,#c2cede); }
	.dcab-dlv-meter--bare .dcab-dlv-meter__top { justify-content:flex-start; }
	.dcab-dlv-meter--bare .dcab-dlv-meter__top b { font-size:.6rem; }

	/* ── Реестр доставок ── */
	.dcab-dlv-stage { display:grid;gap:.55rem; }
	.dcab-dlv-register {
		border:1px solid var(--dlv-line);
		border-radius:1rem;
		background:var(--dlv-glass);
		box-shadow:var(--dlv-glow);
		overflow:hidden;
	}
	.dcab-dlv-reglist {
		max-height:min(58vh,486px);
		overflow:auto;
		overscroll-behavior:contain;
	}
	.dcab-dlv-reglist--expanded {
		max-height:none;
		overflow:visible;
		overscroll-behavior:auto;
	}
	.dcab-dlv-reghead,
	.dcab-dlv-row {
		display:grid;
		grid-template-columns:var(--dlv-reg-cols);
		align-items:center;
		gap:.6rem;
		padding:.72rem .82rem;
	}
	.dcab-dlv-reghead {
		position:sticky;
		top:0;
		z-index:2;
		border-bottom:1px solid #e2e9f5;
		background:linear-gradient(180deg,#f9fbff,#f1f5fd);
		color:#7a8899;
		font-size:.58rem;
		font-weight:860;
		letter-spacing:.05em;
		text-transform:uppercase;
	}
	.dcab-dlv-reghead > span { overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
	/* «Объём» — единственная колонка с выключкой вправо: подпись встаёт над числом */
	.dcab-dlv-reghead > span:nth-child(3) { text-align:right; }
	.dcab-dlv-row {
		position:relative;
		width:100%;
		/* строка больше не <button>: у div нет ни его border-box, ни защиты от
		   выделения текста при перетаскивании — возвращаем и то, и другое.
		   Номер и адрес из этого исключены: их копируют. */
		box-sizing:border-box;
		-webkit-user-select:none;
		user-select:none;
		border:0;
		border-top:1px solid #dbe4f2;
		background:transparent;
		text-align:left;
		cursor:pointer;
		transition:background .16s ease;
	}
	/* Под шапкой уже есть её собственная линия — вторая читалась бы двойной */
	.dcab-dlv-rowcard:first-of-type > .dcab-dlv-row { border-top:0; }
	/* Чётные строки подсвечены на полтона: на плотной таблице пара
	   «линия + подложка» разделяет строки надёжнее, чем одна линия. */
	.dcab-dlv-rowcard:nth-of-type(even) { background:#f4f8ff; }
	.dcab-dlv-row::before {
		content:"";
		position:absolute;
		left:0;
		top:0;
		bottom:0;
		width:3px;
		background:linear-gradient(180deg,var(--dlv-violet),var(--dlv-cyan));
		opacity:0;
		transition:opacity .16s ease;
	}
	.dcab-dlv-row.is-shipped::before { background:linear-gradient(180deg,#12946e,#3ab897); }
	.dcab-dlv-row:hover { background:linear-gradient(120deg,rgba(246,244,255,.9),rgba(238,247,255,.9)); }
	.dcab-dlv-row:hover::before,
	.dcab-dlv-row:focus-visible::before { opacity:1; }
	.dcab-dlv-row:focus-visible {
		outline:2px solid rgba(109,75,232,.6);
		outline-offset:-2px;
		background:linear-gradient(120deg,rgba(243,240,255,.95),rgba(233,244,255,.95));
	}
	.dcab-dlv-row__num,
	.dcab-dlv-row__addr { -webkit-user-select:text;user-select:text; }
	.dcab-dlv-row:hover .dcab-dlv-row__go { color:var(--dlv-violet);transform:translateX(2px); }
	.dcab-dlv-row__id { min-width:0; }
	.dcab-dlv-row__num {
		display:block;
		overflow:hidden;
		color:#22314a;
		font-size:.635rem;
		font-weight:880;
		letter-spacing:-.01em;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
	.dcab-dlv-row__date {
		display:block;
		margin-top:.08rem;
		color:#93a1b5;
		font-size:.505rem;
		font-weight:700;
		white-space:nowrap;
	}
	.dcab-dlv-row__meta { display:block;min-width:0; }
	.dcab-dlv-row__state { display:block;min-width:0;margin-top:.14rem; }
	.dcab-dlv-state {
		display:inline-flex;
		align-items:center;
		gap:.22rem;
		max-width:100%;
		padding:.12rem .38rem;
		border-radius:999px;
		background:#eef2f7;
		box-shadow:inset 0 0 0 1px rgba(90,105,130,.14);
		color:#617087;
		font-size:.49rem;
		font-weight:850;
		line-height:1.3;
		text-align:left;
		white-space:normal;
	}
	.dcab-dlv-state i { flex:0 0 auto;font-size:.92em; }
	.dcab-dlv-state--setup { background:#f1edff;box-shadow:inset 0 0 0 1px rgba(109,75,232,.2);color:#5b46c4; }
	.dcab-dlv-state--attention { background:#fff1e3;box-shadow:inset 0 0 0 1px rgba(196,104,12,.22);color:#a55308; }
	.dcab-dlv-state--ready { background:#e6f7f5;box-shadow:inset 0 0 0 1px rgba(7,137,139,.2);color:#087779; }
	.dcab-dlv-state--partial { background:#eaf1ff;box-shadow:inset 0 0 0 1px rgba(40,119,212,.2);color:#2865ad; }
	.dcab-dlv-state--sent { background:#e5f7ef;box-shadow:inset 0 0 0 1px rgba(18,128,95,.2);color:#12805f; }
	/* ── Бейджи заказов, собранных в доставку (колонка «Доставка») ──
	   Номер сокращён до хвоста «№42» — полный живёт в подсказке. Цвет
	   бейджа = судьба заказа: серо-синий ещё не поехал, синий уехал
	   частично, зелёный закрыт целиком. */
	.dcab-orb {
		display:flex;
		align-items:center;
		gap:.26rem;
		min-width:0;
		margin-top:.3rem;
		overflow:hidden;
	}
	.dcab-orb__icon { flex:0 0 auto;color:#a4aec2;font-size:.62rem; }
	.dcab-orb__pill,
	.dcab-orb__more {
		display:inline-flex;
		align-items:center;
		gap:.16rem;
		flex:0 1 auto;
		min-width:0;
		max-width:15ch;
		padding:.11rem .46rem;
		border:0;
		border-radius:.5rem;
		background:linear-gradient(135deg,#eef1fb,#e6ecf8);
		box-shadow:inset 0 0 0 1px rgba(78,94,140,.2);
		color:#42506f;
		font:inherit;
		font-size:.64rem;
		font-weight:840;
		line-height:1.45;
		white-space:nowrap;
		overflow:hidden;
		text-overflow:ellipsis;
	}
	.dcab-orb__pill b { font-weight:880;opacity:.62; }
	button.dcab-orb__pill { cursor:pointer;transition:background .14s ease,box-shadow .14s ease,color .14s ease; }
	button.dcab-orb__pill:hover { background:#fff;box-shadow:inset 0 0 0 1.4px rgba(78,94,140,.52);color:#26346a; }
	button.dcab-orb__pill:focus-visible { outline:2px solid rgba(109,75,232,.55);outline-offset:1px; }
	.dcab-orb__pill--part { background:linear-gradient(135deg,#e9f1ff,#dee9fd);box-shadow:inset 0 0 0 1px rgba(40,119,212,.26);color:#20599c; }
	button.dcab-orb__pill--part:hover { color:#134478; }
	.dcab-orb__pill--done { background:linear-gradient(135deg,#e6f7ef,#dbf1e5);box-shadow:inset 0 0 0 1px rgba(18,128,95,.24);color:#0f7355; }
	button.dcab-orb__pill--done:hover { color:#0a5540; }
	.dcab-orb__more { flex:0 0 auto;background:#f1f4fa;box-shadow:inset 0 0 0 1px rgba(120,130,150,.18);color:#6b7790; }
	.dcab-dlv-row__dealer {
		display:grid;
		grid-template-columns:26px minmax(0,1fr);
		align-items:center;
		gap:.42rem;
		min-width:0;
	}
	.dcab-dlv-avatar {
		display:grid;
		place-items:center;
		width:26px;
		height:26px;
		flex:0 0 auto;
		border-radius:.5rem;
		background:linear-gradient(140deg,#efeaff,#e0f0fb);
		box-shadow:inset 0 0 0 1px rgba(109,75,232,.14);
		color:#5b46c4;
		font-size:.55rem;
		font-weight:880;
		text-transform:uppercase;
	}
	.dcab-dlv-row.is-shipped .dcab-dlv-avatar { background:linear-gradient(140deg,#dff6ec,#e2f2fb);color:#12805f; }
	.dcab-dlv-row__who { min-width:0; }
	.dcab-dlv-row__name {
		display:block;
		overflow:hidden;
		color:#2b3a50;
		font-size:.625rem;
		font-weight:800;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
	.dcab-dlv-row__addr {
		display:block;
		margin-top:.04rem;
		overflow:hidden;
		color:#8d9bad;
		font-size:.52rem;
		font-weight:650;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
	.dcab-dlv-row__addr i { margin-right:.2rem;color:#a9b6c8;font-size:.48rem; }
	/* ── Бейджи складов отгрузки (реестр доставок и вкладка «Задержки») ── */
	.dcab-whb {
		display:flex;
		align-items:center;
		gap:.22rem;
		min-width:0;
		margin-top:.14rem;
		overflow:hidden;
	}
	.dcab-whb__icon { flex:0 0 auto;color:#aab4c6;font-size:.48rem; }
	.dcab-whb__pill,
	.dcab-whb__more,
	.dcab-whb__none {
		display:inline-flex;
		align-items:center;
		gap:.16rem;
		flex:0 1 auto;
		min-width:0;
		max-width:14ch;
		padding:.05rem .32rem;
		border-radius:.42rem;
		font-size:.5rem;
		font-weight:840;
		line-height:1.5;
		white-space:nowrap;
		overflow:hidden;
		text-overflow:ellipsis;
	}
	.dcab-whb__pill {
		background:linear-gradient(135deg,#eef0fc,#e7f2fd);
		box-shadow:inset 0 0 0 1px rgba(99,102,241,.16);
		color:#46527a;
	}
	.dcab-whb__pill b,
	.dcab-whb__none b { font-weight:880;opacity:.7; }
	/* Палитра складов: цвет закреплён за складом, когда их у клиента больше одного.
	   Янтарь и красный тут не участвуют — они заняты смыслом (нехватка / нет склада). */
	.dcab-whb__pill--c1 { background:linear-gradient(135deg,#f0eaff,#e9e2ff);box-shadow:inset 0 0 0 1px rgba(109,75,232,.26);color:#5533c8; }
	.dcab-whb__pill--c2 { background:linear-gradient(135deg,#e0f4fb,#d6eff9);box-shadow:inset 0 0 0 1px rgba(14,116,144,.26);color:#0b6d87; }
	.dcab-whb__pill--c3 { background:linear-gradient(135deg,#e2f7ed,#d7f2e5);box-shadow:inset 0 0 0 1px rgba(18,128,95,.26);color:#0f7355; }
	/* Пурпурный держим на пятом месте: рядом с красным «без склада» он читался бы
	   как тревога, а первые четыре цвета достаются самым частым клиентам */
	.dcab-whb__pill--c4 { background:linear-gradient(135deg,#e6eeff,#dbe6ff);box-shadow:inset 0 0 0 1px rgba(36,86,184,.26);color:#2456b8; }
	.dcab-whb__pill--c5 { background:linear-gradient(135deg,#fdeaf6,#fbdff0);box-shadow:inset 0 0 0 1px rgba(163,34,124,.24);color:#a3227c; }
	.dcab-whb__pill--c6 { background:linear-gradient(135deg,#eceff4,#e3e8f0);box-shadow:inset 0 0 0 1px rgba(63,85,112,.3);color:#3f5570; }
	/* Нехватка остатка: цвет склада сохраняем, поверх — янтарная рамка и знак */
	.dcab-whb__pill--warn { box-shadow:inset 0 0 0 1.4px rgba(169,114,15,.6); }
	.dcab-whb__pill--warn::before {
		content:"\f071";
		flex:0 0 auto;
		color:#8a5c09;
		font-family:"Font Awesome 6 Free","Font Awesome 5 Free";
		font-weight:900;
		font-size:.86em;
	}
	.dcab-whb__pill--c0.dcab-whb__pill--warn {
		background:linear-gradient(135deg,#fdf4e4,#fbead4);
		color:#8a5c09;
	}
	.dcab-whb__pill--off {
		background:linear-gradient(135deg,#f2f4f8,#e9ecf3);
		box-shadow:inset 0 0 0 1px rgba(120,130,150,.22);
		color:#7a8497;
	}
	.dcab-whb__more {
		flex:0 0 auto;
		background:#f1f4fa;
		box-shadow:inset 0 0 0 1px rgba(120,130,150,.18);
		color:#6b7790;
	}
	.dcab-whb__none {
		flex:0 0 auto;
		background:linear-gradient(135deg,#fdeef2,#fbe3e9);
		box-shadow:inset 0 0 0 1px rgba(190,18,60,.2);
		color:#a5133f;
	}
	.dcab-dlv-row__vol { min-width:0;text-align:right; }
	.dcab-dlv-row__vol strong { display:block;color:#2f3e55;font-size:.635rem;font-weight:860;white-space:nowrap; }
	.dcab-dlv-row__vol small { display:block;margin-top:.04rem;color:#93a1b5;font-size:.5rem;font-weight:700;white-space:nowrap; }
	/* Измеримые колонки: сверху доля, снизу её расшифровка — склады отгрузки
	   и передача в Яндекс. Пустая расшифровка колонку не растит. */
	/* Строка выравнивается по верху: номер, дилер, объём и оба индикатора
	   встают первыми строками на одну линию. Иначе колонки плавают по
	   вертикали вслед за числом бейджей под ними и перестают сравниваться
	   между строками. Стрелка — исключение: она относится ко всей строке. */
	.dcab-dlv-row__id,
	.dcab-dlv-row__dealer,
	.dcab-dlv-row__vol,
	.dcab-dlv-row__wh,
	.dcab-dlv-row__ship { align-self:start; }
	.dcab-dlv-row__dealer { align-items:start; }
	.dcab-dlv-row__go { align-self:center; }
	.dcab-dlv-row__wh,
	.dcab-dlv-row__ship { display:grid;gap:.28rem;min-width:0;align-content:start; }
	.dcab-dlv-row__wh > .dcab-dlv-meter,
	.dcab-dlv-row__ship > .dcab-dlv-meter { width:var(--dlv-meter-w);max-width:100%; }
	/* В колонке они не режутся по букве, а переносятся: у строки и так два
	   яруса, а обрезок «Резервны» не читается. */
	.dcab-dlv-row__wh > .dcab-whb { flex-wrap:wrap;gap:.18rem;margin-top:0;max-width:100%;overflow:visible; }
	/* колонку уже назвала шапка — иконка склада внутри неё лишний шум */
	.dcab-dlv-row__wh .dcab-whb__icon { display:none; }
	.dcab-dlv-row__ship > .dcab-yad-chip { justify-self:start; }
	.dcab-dlv-row__go {
		justify-self:end;
		color:#b3c0d2;
		font-size:.8rem;
		transition:.16s ease;
	}

	/* ── Шкала строки реестра ────────────────────────────────────────────
	   Реестр — главная таблица вкладки: её читают весь день и по ней
	   принимают решения, поэтому она живёт на своей, более крупной шкале,
	   чем плотные списки внутри доставки. Ступени: номер и объём 15px,
	   дилер 14.4, адрес 12.2, бейджи и статусы 11.3–11.5, подписи шапки
	   10.4 — три уровня, между которыми глаз различает главное с одного
	   взгляда. Бейджи складов подняты ТОЛЬКО внутри строки: во вкладке
	   «Задержки» тот же компонент живёт в мелком окружении. */
	.dcab-dlv-row__num { font-size:.84rem; }
	.dcab-dlv-row__date { margin-top:.12rem;font-size:.65rem; }
	.dcab-dlv-row__state { margin-top:.22rem; }
	.dcab-dlv-row .dcab-dlv-state { gap:.3rem;padding:.2rem .52rem;font-size:.63rem; }
	.dcab-dlv-row__dealer { grid-template-columns:34px minmax(0,1fr);gap:.55rem; }
	.dcab-dlv-row .dcab-dlv-avatar { width:34px;height:34px;border-radius:.62rem;font-size:.74rem; }
	.dcab-dlv-row__name { font-size:.8rem; }
	.dcab-dlv-row__addr { margin-top:.1rem;font-size:.68rem; }
	.dcab-dlv-row__addr i { margin-right:.26rem;font-size:.62rem; }
	.dcab-dlv-row__vol strong { font-size:.84rem; }
	.dcab-dlv-row__vol small { margin-top:.08rem;font-size:.64rem; }
	.dcab-dlv-row .dcab-dlv-meter { gap:.22rem; }
	.dcab-dlv-row .dcab-dlv-meter__track { height:6px; }
	.dcab-dlv-row .dcab-dlv-meter--bare .dcab-dlv-meter__top b { font-size:.76rem; }
	.dcab-dlv-row .dcab-orb { flex-wrap:wrap;gap:.28rem;overflow:visible; }
	.dcab-dlv-row .dcab-whb { flex-wrap:wrap;gap:.28rem;margin-top:.22rem;overflow:visible; }
	.dcab-dlv-row .dcab-whb__icon { font-size:.62rem; }
	.dcab-dlv-row .dcab-whb__pill,
	.dcab-dlv-row .dcab-whb__more,
	.dcab-dlv-row .dcab-whb__none {
		gap:.22rem;
		max-width:15ch;
		padding:.11rem .44rem;
		border-radius:.5rem;
		font-size:.64rem;
		line-height:1.45;
	}
	.dcab-dlv-row .dcab-whb__pill--warn { box-shadow:inset 0 0 0 1.6px rgba(169,114,15,.6); }

	/* ── Яндекс Доставка в строке реестра ─────────────────────────────
	   В реестре у передачи ровно одна строка: марка, короткий статус и одна
	   кнопка. Жёлтый остаётся только в марке и рамке, фон почти белый —
	   иначе плашка перетягивает на себя строку, где главное совсем другое:
	   объём, склады и прогресс отгрузки. Полная карточка с пояснениями,
	   идентификатором и тарифом живёт внутри доставки. */
	.dcab-dlv-rowcard { min-width:0; }
	.dcab-yad-chip {
		display:inline-flex;
		align-items:center;
		gap:.3rem;
		max-width:100%;
		min-width:0;
		padding:.13rem .15rem;
		border:1px solid #ecd987;
		border-radius:999px;
		background:linear-gradient(135deg,#fffdf4,#fff9e4);
		color:#4b4419;
		line-height:1;
	}
	.dcab-yad-chip__mark {
		position:relative;
		display:grid;
		place-items:center;
		width:20px;
		height:20px;
		flex:0 0 auto;
		border-radius:50%;
		background:#ffdd2d;
		color:#141414;
		font-size:.58rem;
		font-weight:950;
		line-height:1;
	}
	/* тестовая среда — чёрная точка на марке, как «пломба» на плашке */
	.dcab-yad-chip[data-env="test"] .dcab-yad-chip__mark::after {
		content:"";
		position:absolute;
		right:-2px;
		bottom:-2px;
		width:9px;
		height:9px;
		border:2px solid #fffdf4;
		border-radius:50%;
		background:#1b1b1b;
	}
	.dcab-yad-chip__state {
		flex:1 1 auto;
		min-width:0;
		overflow:hidden;
		color:#6c6220;
		font-size:.63rem;
		font-weight:860;
		line-height:1.35;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
	.dcab-yad-chip__track,
	.dcab-yad-chip__go {
		display:inline-flex;
		align-items:center;
		justify-content:center;
		gap:.24rem;
		flex:0 0 auto;
		min-height:24px;
		padding:.14rem .48rem;
		border:1px solid transparent;
		border-radius:999px;
		font:inherit;
		font-size:.62rem;
		font-weight:900;
		line-height:1.3;
		text-decoration:none;
		white-space:nowrap;
		cursor:pointer;
		transition:background .16s ease,color .16s ease,border-color .16s ease;
	}
	.dcab-yad-chip__go { background:#1f1f1f;color:#ffdf35; }
	.dcab-yad-chip__go:hover:not(:disabled) { background:#000;color:#ffe873; }
	.dcab-yad-chip__go:disabled { cursor:wait;opacity:.62; }
	.dcab-yad-chip__go i,
	.dcab-yad-chip__track i { font-size:.92em; }
	.dcab-yad-chip__go:focus-visible,
	.dcab-yad-chip__track:focus-visible { outline:2px solid rgba(109,75,232,.6);outline-offset:1px; }
	.dcab-yad-chip__track {
		width:24px;
		padding:.14rem;
		border-color:#e0cb6e;
		background:rgba(255,255,255,.86);
		color:#6b5f00;
	}
	.dcab-yad-chip__track:hover { border-color:#b99f00;background:#fff;color:#2f2a00;text-decoration:none; }
	.dcab-yad-chip[data-tone="created"] { border-color:#b6dfc8;background:linear-gradient(135deg,#f5fffa,#eafaf2); }
	.dcab-yad-chip[data-tone="created"] .dcab-yad-chip__mark { background:#1ea46f;color:#fff; }
	.dcab-yad-chip[data-tone="created"] .dcab-yad-chip__state { color:#146a4d; }
	.dcab-yad-chip[data-tone="review"] { border-color:#eec38a;background:linear-gradient(135deg,#fffbf3,#fff3e0); }
	.dcab-yad-chip[data-tone="review"] .dcab-yad-chip__state { color:#8f530a; }
	.dcab-yad-chip[data-tone="error"] { border-color:#eec0c7;background:linear-gradient(135deg,#fff8f9,#fff0f2); }
	.dcab-yad-chip[data-tone="error"] .dcab-yad-chip__mark { background:#d8455f;color:#fff; }
	.dcab-yad-chip[data-tone="error"] .dcab-yad-chip__state { color:#a5133f; }
	.dcab-yad-chip[data-tone="busy"] { border-color:#e5c93d;box-shadow:0 0 0 2px rgba(255,221,45,.16); }
	/* Терминал передачи: в строке ему тесно, поэтому он выходит полосой под
	   ней — и только на время операции. */
	.dcab-yad-log { padding:0 .82rem .55rem; }
	.dcab-yad-log .dcab-yad-term { grid-column:auto; }
	.dcab-yad-log .dcab-yad-term__screen { max-height:132px; }

	/* ── Яндекс Доставка внутри доставки: карточка и живой терминал ── */
	.dcab-yad {
		grid-column:1/-1;
		display:grid;
		grid-template-columns:36px minmax(0,1fr) auto;
		align-items:center;
		gap:.48rem .62rem;
		padding:.55rem .62rem;
		border:1px solid #f0d35c;
		border-radius:.78rem;
		background:
			radial-gradient(circle at 8% 0,rgba(255,229,66,.22),transparent 31%),
			linear-gradient(145deg,#fffdf2,#fff9d8 58%,#fffdf4);
		box-shadow:0 10px 22px -20px rgba(61,50,0,.85),inset 0 0 0 1px rgba(255,255,255,.58);
		color:#282714;
	}
	.dcab-yad__brand {
		position:relative;
		display:grid;
		place-items:center;
		width:36px;
		height:36px;
		border-radius:.68rem;
		background:#ffdd2d;
		box-shadow:inset 0 0 0 1px rgba(52,45,0,.08),0 8px 14px -12px rgba(45,37,0,.9);
		color:#111;
		font-size:1rem;
		font-weight:950;
		line-height:1;
	}
	.dcab-yad__brand i {
		position:absolute;
		right:-2px;
		bottom:-2px;
		width:10px;
		height:10px;
		border:2px solid #fffced;
		border-radius:50%;
		background:#171717;
	}
	.dcab-yad__copy { min-width:0; }
	.dcab-yad__eyebrow {
		display:flex;
		align-items:center;
		gap:.28rem;
		color:#786800;
		font-size:.48rem;
		font-weight:900;
		letter-spacing:.055em;
		text-transform:uppercase;
	}
	.dcab-yad__eyebrow b {
		padding:.05rem .24rem;
		border-radius:999px;
		background:#242424;
		color:#ffdd2d;
		font-size:.42rem;
		letter-spacing:.08em;
	}
	.dcab-yad__copy > strong {
		display:block;
		margin-top:.06rem;
		overflow:hidden;
		color:#252410;
		font-size:.62rem;
		font-weight:900;
		line-height:1.25;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
	.dcab-yad__copy > small { display:block;margin-top:.05rem;color:#817a48;font-size:.49rem;font-weight:680;line-height:1.35; }
	.dcab-yad__meta { display:flex;align-items:center;gap:.24rem;flex-wrap:wrap;margin-top:.24rem; }
	.dcab-yad__meta > span,
	.dcab-yad-id {
		display:inline-flex;
		align-items:center;
		gap:.18rem;
		min-height:20px;
		padding:.1rem .34rem;
		border:1px solid rgba(128,108,0,.16);
		border-radius:999px;
		background:rgba(255,255,255,.72);
		color:#6d620f;
		font-size:.46rem;
		font-weight:820;
		line-height:1.2;
	}
	.dcab-yad-id { max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer; }
	.dcab-yad-id:hover { border-color:#d8b900;background:#fff;color:#292500; }
	.dcab-yad__meta .dcab-yad-test { background:#252525;color:#ffe55f;border-color:#252525; }
	.dcab-yad__actions { display:flex;align-items:center;justify-content:flex-end;gap:.34rem;flex-wrap:wrap; }
	.dcab-yad__send,
	.dcab-yad-track {
		display:inline-flex;
		align-items:center;
		justify-content:center;
		gap:.3rem;
		min-height:32px;
		padding:.36rem .64rem;
		border:1px solid #202020;
		border-radius:.6rem;
		font-size:.55rem;
		font-weight:900;
		line-height:1.2;
		text-decoration:none;
		white-space:nowrap;
		transition:transform .16s ease,box-shadow .16s ease,background .16s ease;
	}
	.dcab-yad__send { background:#202020;color:#ffdf35;box-shadow:0 8px 16px -12px rgba(0,0,0,.95); }
	.dcab-yad__send:hover:not(:disabled) { transform:translateY(-1px);background:#050505;box-shadow:0 10px 19px -12px rgba(0,0,0,.95); }
	.dcab-yad__send:disabled { cursor:wait;opacity:.68; }
	.dcab-yad-track { border-color:#dcc44c;background:rgba(255,255,255,.8);color:#605500; }
	.dcab-yad-track:hover { border-color:#bd9f00;background:#fff8c7;color:#2f2a00;text-decoration:none; }
	.dcab-yad[data-tone="created"] { border-color:#b7dfc9;background:linear-gradient(145deg,#f3fff8,#eaf9f1); }
	.dcab-yad[data-tone="created"] .dcab-yad__brand { background:#1ea46f;color:#fff; }
	.dcab-yad[data-tone="created"] .dcab-yad__brand i { background:#ffdd2d;border-color:#effcf5; }
	.dcab-yad[data-tone="created"] .dcab-yad__eyebrow { color:#247453; }
	.dcab-yad[data-tone="error"] { border-color:#efbdc5;background:linear-gradient(145deg,#fff7f8,#fff0f2); }
	.dcab-yad[data-tone="review"] { border-color:#efc078;background:linear-gradient(145deg,#fffaf1,#fff2dc); }
	.dcab-yad[data-tone="busy"] { border-color:#e2c32b;box-shadow:0 0 0 3px rgba(255,221,45,.12); }
	.dcab-yad-term {
		grid-column:1/-1;
		overflow:hidden;
		border:1px solid #2f3440;
		border-radius:.68rem;
		background:#12151b;
		box-shadow:0 12px 24px -20px rgba(0,0,0,.95);
	}
	.dcab-yad-term__bar {
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:.6rem;
		padding:.28rem .48rem;
		border-bottom:1px solid #30343e;
		background:linear-gradient(180deg,#272b34,#1c1f26);
		color:#d9dce3;
		font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
		font-size:.47rem;
		font-weight:780;
	}
	.dcab-yad-term__bar span { display:inline-flex;align-items:center;gap:.28rem; }
	.dcab-yad-term__bar i { color:#ffdc28; }
	.dcab-yad-term__bar b { color:#9ba3b4;font-size:.43rem;font-weight:700;text-transform:uppercase; }
	.dcab-yad-term__screen {
		display:grid;
		gap:.14rem;
		max-height:190px;
		overflow:auto;
		padding:.42rem .48rem;
		background:radial-gradient(circle at 100% 0,rgba(255,221,45,.055),transparent 38%),#12151b;
	}
	.dcab-yad-term__line {
		display:grid;
		grid-template-columns:48px 7px minmax(0,1fr);
		align-items:start;
		gap:.25rem;
		color:#d7dbe4;
		font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
		font-size:.48rem;
		font-weight:600;
		line-height:1.4;
	}
	.dcab-yad-term__line time { color:#6f788a; }
	.dcab-yad-term__line i { width:5px;height:5px;margin-top:.25rem;border-radius:50%;background:#5f6879; }
	.dcab-yad-term__line--success i { background:#3bd49b;box-shadow:0 0 8px rgba(59,212,155,.45); }
	.dcab-yad-term__line--success span { color:#a9efd4; }
	.dcab-yad-term__line--warning i { background:#ffca4b; }
	.dcab-yad-term__line--warning span { color:#ffe09a; }
	.dcab-yad-term__line--error i { background:#ff6d79;box-shadow:0 0 8px rgba(255,109,121,.38); }
	.dcab-yad-term__line--error span { color:#ffb2ba; }
	.dcab-yad-term__empty { display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem;color:#737d90;font-size:.5rem;font-weight:700; }

	/* ── Карточка доставки ── */
	.dcab-dlv-detail { display:grid;gap:.55rem; }
	.dcab-dlv-detail__bar { display:flex;align-items:center;gap:.45rem;flex-wrap:wrap; }
	.dcab-dlv-back {
		display:inline-flex;
		align-items:center;
		gap:.34rem;
		min-height:29px;
		padding:.28rem .6rem;
		border:1px solid #dde5f0;
		border-radius:.6rem;
		background:linear-gradient(180deg,#fff,#f5f8fd);
		color:#4d5c74;
		font-size:.62rem;
		font-weight:800;
		transition:.18s ease;
	}
	.dcab-dlv-back:hover { border-color:#c4b5fd;background:#f5f3ff;color:#4f46e5; }
	.dcab-dlv-stepper {
		display:inline-flex;
		align-items:center;
		gap:.2rem;
		margin-left:auto;
		padding:.14rem .2rem;
		border:1px solid #e3e9f5;
		border-radius:.6rem;
		background:linear-gradient(180deg,#f8faff,#eef3fc);
	}
	.dcab-dlv-stepper button {
		display:grid;
		place-items:center;
		width:24px;
		height:24px;
		border:0;
		border-radius:.42rem;
		background:transparent;
		color:#6b7b93;
		font-size:.56rem;
		transition:.16s ease;
	}
	.dcab-dlv-stepper button:hover:not(:disabled) { background:#fff;color:#4f46e5;box-shadow:0 4px 10px -7px rgba(31,41,72,.7); }
	.dcab-dlv-stepper button:disabled { opacity:.4;cursor:default; }
	.dcab-dlv-stepper span { padding:0 .24rem;color:#77869c;font-size:.545rem;font-weight:800;white-space:nowrap; }

	.dcab-dlv-brief {
		display:grid;
		grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);
		gap:.55rem .8rem;
		padding:.62rem .72rem;
		border:1px solid var(--dlv-line);
		border-radius:1rem;
		background:var(--dlv-glass);
		box-shadow:var(--dlv-glow);
	}
	.dcab-dlv-brief__head { display:flex;align-items:center;gap:.55rem;min-width:0; }
	.dcab-dlv-brief__avatar {
		display:grid;
		place-items:center;
		width:38px;
		height:38px;
		flex:0 0 auto;
		border-radius:.7rem;
		background:linear-gradient(140deg,#efeaff,#dff0fb);
		box-shadow:inset 0 0 0 1px rgba(109,75,232,.16),0 8px 18px -14px rgba(76,52,190,.9);
		color:#5b46c4;
		font-size:.78rem;
		font-weight:880;
		text-transform:uppercase;
	}
	.dcab-dlv-brief__who { min-width:0; }
	.dcab-dlv-brief__eyebrow {
		display:flex;
		align-items:center;
		gap:.32rem;
		color:#8b98ad;
		font-size:.5rem;
		font-weight:850;
		letter-spacing:.06em;
		text-transform:uppercase;
	}
	.dcab-dlv-brief__num { color:#4a3ec2;font-weight:900;letter-spacing:.02em; }
	.dcab-dlv-brief__name {
		display:-webkit-box;
		margin-top:.1rem;
		overflow:hidden;
		color:#1f2d44;
		font-size:.82rem;
		font-weight:860;
		letter-spacing:-.01em;
		line-height:1.2;
		-webkit-box-orient:vertical;
		-webkit-line-clamp:2;
	}
	.dcab-dlv-brief__done {
		display:inline-flex;
		align-items:center;
		gap:.24rem;
		margin-left:.34rem;
		padding:.06rem .34rem;
		border-radius:999px;
		background:linear-gradient(135deg,#12946e,#0e8fa4);
		color:#fff;
		font-size:.455rem;
		font-weight:900;
		letter-spacing:.04em;
	}
	.dcab-dlv-brief__contact {
		display:block;
		margin-top:.06rem;
		overflow:hidden;
		color:#8d9bad;
		font-size:.55rem;
		font-weight:680;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
	.dcab-dlv-brief__addr {
		display:grid;
		grid-template-columns:22px minmax(0,1fr);
		align-items:start;
		gap:.42rem;
		padding:.42rem .5rem;
		border:1px solid #dcece6;
		border-radius:.7rem;
		background:linear-gradient(150deg,rgba(240,252,247,.95),rgba(246,251,255,.9));
	}
	.dcab-dlv-brief__addr-icon {
		display:grid;
		place-items:center;
		width:22px;
		height:22px;
		border-radius:.45rem;
		background:#dcf5ea;
		color:#128063;
		font-size:.55rem;
	}
	.dcab-dlv-brief__addr small { display:block;color:#6c8a80;font-size:.475rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase; }
	.dcab-dlv-brief__addr strong { display:block;margin-top:.06rem;color:#2f5a4f;font-size:.585rem;font-weight:780;line-height:1.32; }
	.dcab-dlv-ozon {
		grid-column:1/-1;
		display:grid;
		grid-template-columns:30px minmax(0,1fr) auto;
		align-items:center;
		gap:.5rem;
		padding:.5rem .56rem;
		border:1px solid #cfe0ff;
		border-radius:.75rem;
		background:linear-gradient(145deg,#f2f7ff,#fbfdff);
	}
	.dcab-dlv-ozon__icon {
		display:grid;
		place-items:center;
		width:30px;
		height:30px;
		border-radius:.58rem;
		background:linear-gradient(145deg,#146cff,#0054e6);
		box-shadow:0 7px 14px -10px rgba(0,84,230,.9);
		color:#fff;
		font-size:.65rem;
	}
	.dcab-dlv-ozon__field { display:grid;grid-template-columns:auto minmax(150px,1fr);align-items:center;gap:.12rem .5rem;min-width:0;margin:0; }
	.dcab-dlv-ozon__field > span { color:#315b9b;font-size:.54rem;font-weight:900;white-space:nowrap; }
	.dcab-dlv-ozon__field input {
		grid-row:1/3;
		grid-column:2;
		width:100%;
		min-width:0;
		min-height:32px;
		padding:.36rem .54rem;
		border:1px solid #bfd3f5;
		border-radius:.58rem;
		background:#fff;
		box-shadow:inset 0 1px 2px rgba(31,69,126,.05);
		color:#1f3f73;
		font-size:.62rem;
		font-weight:780;
		outline:none;
		transition:border-color .16s ease,box-shadow .16s ease;
	}
	.dcab-dlv-ozon__field input:focus { border-color:#4b8cff;box-shadow:0 0 0 3px rgba(20,108,255,.12); }
	.dcab-dlv-ozon__field input:disabled { background:#f4f7fb;color:#71809a; }
	.dcab-dlv-ozon__field small { color:#8494ac;font-size:.47rem;font-weight:650;line-height:1.3; }
	.dcab-dlv-ozon button {
		display:inline-flex;
		align-items:center;
		justify-content:center;
		gap:.28rem;
		min-height:32px;
		padding:.38rem .62rem;
		border:0;
		border-radius:.58rem;
		background:linear-gradient(145deg,#146cff,#0054e6);
		box-shadow:0 7px 14px -10px rgba(0,84,230,.9);
		color:#fff;
		font-size:.56rem;
		font-weight:900;
		white-space:nowrap;
	}
	.dcab-dlv-ozon button:hover:not(:disabled) { background:linear-gradient(145deg,#005ef0,#0047c4); }
	.dcab-dlv-ozon button:disabled { cursor:default;opacity:.5;box-shadow:none; }
	/* Две кнопки в одной ячейке: сохранение — основное действие,
	   печать стикера — вторичное, поэтому она контурная. */
	.dcab-dlv-ozon__actions { display:flex;align-items:center;gap:.34rem;flex-wrap:wrap;justify-content:flex-end; }
	.dcab-dlv-ozon button.dcab-dlv-ozon__print {
		border:1px solid #bcd2f7;
		background:#fff;
		box-shadow:0 6px 14px -12px rgba(20,60,140,.7);
		color:#1a4fa8;
	}
	.dcab-dlv-ozon button.dcab-dlv-ozon__print:hover:not(:disabled) {
		border-color:#8fb4ee;
		background:#f2f7ff;
		color:#0b3f92;
	}
	.dcab-dlv-ozon button.dcab-dlv-ozon__print i { color:#2a6ae0; }
	.dcab-dlv-brief__stats {
		display:flex;
		align-items:center;
		gap:.3rem;
		flex-wrap:wrap;
	}
	.dcab-dlv-stat {
		display:inline-flex;
		align-items:center;
		gap:.26rem;
		padding:.18rem .44rem;
		border:1px solid #e2e9f5;
		border-radius:999px;
		background:#f8faff;
		color:#5d6d85;
		font-size:.535rem;
		font-weight:800;
		white-space:nowrap;
	}
	.dcab-dlv-stat i { color:#8f9db3;font-size:.5rem; }
	.dcab-dlv-stat--link {
		border-color:rgba(109,75,232,.28);
		background:linear-gradient(135deg,#f6f3ff,#eef5ff);
		color:#5340c9;
		text-decoration:none;
		transition:.16s ease;
	}
	.dcab-dlv-stat--link i { color:#6d4be8; }
	.dcab-dlv-stat--link:hover { border-color:#a48bf0;box-shadow:0 8px 16px -12px rgba(76,52,190,.9);color:#4233ad;transform:translateY(-1px); }
	.dcab-dlv-brief__meters { display:grid;gap:.42rem;align-content:center;min-width:0; }
	/* тот же баннер работает и отдельным блоком над реестром */
	.dcab-dlv-brief__note--standalone {
		border-radius:1rem;
		box-shadow:var(--dlv-glow);
	}
	.dcab-dlv-brief__note {
		grid-column:1/-1;
		display:grid;
		grid-template-columns:24px minmax(0,1fr) auto;
		align-items:center;
		gap:.42rem;
		padding:.42rem .5rem;
		border:1px solid #f0cfcf;
		border-radius:.7rem;
		background:linear-gradient(150deg,#fff6f6,#fffafa);
	}
	.dcab-dlv-brief__note-icon {
		display:grid;
		place-items:center;
		width:24px;
		height:24px;
		border-radius:.45rem;
		background:#ffe3e3;
		color:#b04b4b;
		font-size:.55rem;
	}
	.dcab-dlv-brief__note strong { display:block;color:#8f3d3d;font-size:.555rem;font-weight:880; }
	.dcab-dlv-brief__note small { display:block;margin-top:.04rem;color:#a17070;font-size:.485rem;font-weight:680; }
	.dcab-dlv-brief__note a {
		display:inline-flex;
		align-items:center;
		gap:.26rem;
		color:#9b4040;
		font-size:.52rem;
		font-weight:860;
		text-decoration:none;
		white-space:nowrap;
	}
	.dcab-dlv-brief__note a:hover { text-decoration:underline; }

	/* ── Позиции доставки ── */
	.dcab-dlv-items {
		border:1px solid var(--dlv-line);
		border-radius:1rem;
		background:var(--dlv-glass);
		box-shadow:var(--dlv-glow);
		overflow:hidden;
	}
	.dcab-dlv-items__head {
		display:grid;
		grid-template-columns:var(--dlv-item-cols);
		align-items:center;
		gap:.42rem;
		padding:.44rem .6rem;
		border-bottom:1px solid #e2e9f5;
		background:linear-gradient(180deg,#f9fbff,#f1f5fd);
		color:#7a8899;
		font-size:.485rem;
		font-weight:860;
		letter-spacing:.055em;
		text-transform:uppercase;
	}
	.dcab-dlv-items__head > span { overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
	.dcab-dlv-items__head > span:nth-child(3) { text-align:right; }
	.dcab-dlv-itemlist { max-height:min(56vh,470px);overflow:auto;overscroll-behavior:contain; }
	.dcab-dlv-item {
		display:grid;
		grid-template-columns:var(--dlv-item-cols);
		align-items:center;
		gap:.3rem .42rem;
		padding:.42rem .6rem;
		border-top:1px solid #eef2f9;
		transition:background .16s ease;
	}
	.dcab-dlv-item:first-child { border-top:0; }
	.dcab-dlv-item:hover { background:linear-gradient(120deg,rgba(247,245,255,.7),rgba(240,248,255,.7)); }
	.dcab-dlv-item[data-shipment-status="sent"] { background:linear-gradient(120deg,rgba(233,250,243,.72),rgba(246,252,250,.5)); }
	.dcab-dlv-item[data-shipment-status="sent"]:hover { background:linear-gradient(120deg,rgba(226,247,238,.9),rgba(243,251,248,.75)); }
	.dcab-dlv-item__photo {
		display:grid;
		place-items:center;
		width:36px;
		height:36px;
		overflow:hidden;
		border:1px solid #e2e9f2;
		border-radius:.55rem;
		background:#f2f6fa;
		color:#9aa9bb;
		font-size:.6rem;
	}
	.dcab-dlv-item__photo img { width:100%;height:100%;object-fit:cover; }
	.dcab-dlv-item__copy { min-width:0; }
	.dcab-dlv-item__title {
		display:block;
		overflow:hidden;
		color:#2b3a50;
		font-size:.615rem;
		font-weight:800;
		line-height:1.25;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
	.dcab-dlv-item__meta {
		display:block;
		margin-top:.06rem;
		overflow:hidden;
		color:#8d9bad;
		font-size:.505rem;
		font-weight:660;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
	/* Номер заказа в позиции — вход в памятку складу */
	.dcab-dlv-ordlink {
		display:inline;
		padding:0;
		border:0;
		background:none;
		color:var(--dlv-blue);
		font:inherit;
		font-weight:840;
		text-decoration:underline dotted;
		text-underline-offset:2px;
		cursor:pointer;
	}
	.dcab-dlv-ordlink i { margin-right:.16rem;font-size:.92em;opacity:.72; }
	.dcab-dlv-item__art::before { content:"·";margin:0 .22rem;color:#c3ccda; }
	.dcab-dlv-ordlink:hover { color:var(--dlv-violet);text-decoration-style:solid; }
	.dcab-dlv-ordlink:focus-visible {
		outline:0;
		border-radius:.28rem;
		box-shadow:0 0 0 2px rgba(109,75,232,.3);
		color:var(--dlv-violet);
	}
	.dcab-dlv-item__qty { text-align:right;white-space:nowrap; }
	.dcab-dlv-item__qty strong { display:block;color:#2f3e55;font-size:.64rem;font-weight:870;line-height:1.1; }
	.dcab-dlv-item__qty small { display:block;color:#95a3b6;font-size:.475rem;font-weight:760;letter-spacing:.04em;text-transform:uppercase; }

	/* Склад отгрузки */
	.dcab-dlv-wh {
		--dlv-wh-fill:#fff;
		--dlv-wh-border:#d7e0ec;
		--dlv-wh-ink:#35455e;
		--dlv-wh-accent:#7f8da2;
		display:grid;
		gap:.16rem;
		min-width:0;
	}
	.dcab-dlv-wh__control { position:relative;display:block;min-width:0; }
	.dcab-dlv-wh__select {
		display:block;
		width:100%;
		min-width:0;
		height:28px;
		padding:.16rem 1.35rem .16rem .42rem;
		border:1px solid #d7e0ec;
		border-radius:.5rem;
		outline:0;
		background-color:#fff;
		color:#35455e;
		font-size:.535rem;
		font-weight:760;
		transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease;
	}
	.dcab-dlv-wh__select:focus { border-color:#9e8bea;box-shadow:0 0 0 3px rgba(109,75,232,.12); }
	.dcab-dlv-wh__select:disabled { cursor:not-allowed;opacity:.72; }
	/* Цветной знак не зависит от наличия остатка: это постоянная визуальная
	   «метка» склада, одинаковая в реестре и во всех позициях доставки. */
	.dcab-dlv-wh__mark {
		position:absolute;
		z-index:1;
		left:4px;
		top:50%;
		display:grid;
		place-items:center;
		width:20px;
		height:20px;
		border-radius:.38rem;
		background:var(--dlv-wh-accent);
		box-shadow:0 3px 8px -5px var(--dlv-wh-accent),inset 0 0 0 1px rgba(255,255,255,.35);
		color:#fff;
		font-size:.43rem;
		transform:translateY(-50%);
		pointer-events:none;
	}
	.dcab-dlv-wh__note {
		display:flex;
		align-items:center;
		gap:.22rem;
		min-width:0;
		overflow:hidden;
		color:#8d9bad;
		font-size:.475rem;
		font-weight:720;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
	.dcab-dlv-wh__note i { flex:0 0 auto;font-size:.46rem; }
	.dcab-dlv-wh[data-tone="ready"] .dcab-dlv-wh__select { border-color:#bde2d4;background-color:#f6fdfa; }
	.dcab-dlv-wh[data-tone="ready"] .dcab-dlv-wh__note { color:var(--dlv-green); }
	.dcab-dlv-wh[data-tone="warning"] .dcab-dlv-wh__select,
	.dcab-dlv-wh[data-tone="inactive"] .dcab-dlv-wh__select { border-color:#eccf97;background-color:#fffcf4; }
	.dcab-dlv-wh[data-tone="warning"] .dcab-dlv-wh__note,
	.dcab-dlv-wh[data-tone="inactive"] .dcab-dlv-wh__note { color:var(--dlv-amber); }
	.dcab-dlv-wh[data-tone="missing"] .dcab-dlv-wh__select { border-color:#dfc9a6;background-color:#fffdf8; }
	.dcab-dlv-wh[data-tone="missing"] .dcab-dlv-wh__note { color:#a4783a; }
	.dcab-dlv-wh__empty { color:#a4783a;font-size:.485rem;font-weight:780;line-height:1.3; }

	/* Разные склады — разные спокойные тона. Красный и янтарный намеренно
	   не используем: они остаются цветами ошибок и нехватки остатка. */
	.dcab-dlv-wh[data-warehouse-color="1"],.dcab-dlv-whfilter[data-warehouse-color="1"] { --dlv-wh-fill:#f2eeff;--dlv-wh-border:#c9bbf4;--dlv-wh-ink:#5033b8;--dlv-wh-accent:#7555d9; }
	.dcab-dlv-wh[data-warehouse-color="2"],.dcab-dlv-whfilter[data-warehouse-color="2"] { --dlv-wh-fill:#e8f7fb;--dlv-wh-border:#abdce9;--dlv-wh-ink:#08677f;--dlv-wh-accent:#1388a3; }
	.dcab-dlv-wh[data-warehouse-color="3"],.dcab-dlv-whfilter[data-warehouse-color="3"] { --dlv-wh-fill:#eaf8f1;--dlv-wh-border:#aee0cb;--dlv-wh-ink:#116b52;--dlv-wh-accent:#1c9270; }
	.dcab-dlv-wh[data-warehouse-color="4"],.dcab-dlv-whfilter[data-warehouse-color="4"] { --dlv-wh-fill:#ebf1ff;--dlv-wh-border:#b6c9f2;--dlv-wh-ink:#274fa5;--dlv-wh-accent:#3d6bc8; }
	.dcab-dlv-wh[data-warehouse-color="5"],.dcab-dlv-whfilter[data-warehouse-color="5"] { --dlv-wh-fill:#fcecf6;--dlv-wh-border:#e8b8d6;--dlv-wh-ink:#94256f;--dlv-wh-accent:#b9438f; }
	.dcab-dlv-wh[data-warehouse-color="6"],.dcab-dlv-whfilter[data-warehouse-color="6"] { --dlv-wh-fill:#edf1f6;--dlv-wh-border:#c1cad7;--dlv-wh-ink:#42556e;--dlv-wh-accent:#60738c; }
	.dcab-dlv-wh[data-warehouse-color]:not([data-warehouse-color="0"]) .dcab-dlv-wh__select {
		padding-left:1.82rem;
		border-color:var(--dlv-wh-border);
		background-color:var(--dlv-wh-fill);
		box-shadow:inset 3px 0 0 var(--dlv-wh-accent);
		color:var(--dlv-wh-ink);
		font-weight:820;
	}
	.dcab-dlv-wh[data-warehouse-color]:not([data-warehouse-color="0"]) .dcab-dlv-wh__select:focus {
		border-color:var(--dlv-wh-accent);
		box-shadow:inset 3px 0 0 var(--dlv-wh-accent),0 0 0 3px color-mix(in srgb,var(--dlv-wh-accent) 18%,transparent);
	}
	.dcab-dlv-wh[data-warehouse-color]:not([data-warehouse-color="0"]) .dcab-dlv-wh__select:disabled { opacity:.9; }
	.dcab-dlv-wh[data-warehouse-color]:not([data-warehouse-color="0"])[data-tone="ready"] .dcab-dlv-wh__note { color:var(--dlv-wh-ink); }
	/* Предупреждение не стирает цвет склада: добавляет к нему янтарный контур. */
	.dcab-dlv-wh[data-warehouse-color]:not([data-warehouse-color="0"])[data-tone="warning"] .dcab-dlv-wh__select {
		border-color:#d6a64b;
		background-color:var(--dlv-wh-fill);
		box-shadow:inset 3px 0 0 var(--dlv-wh-accent),0 0 0 2px rgba(197,133,22,.12);
	}
	.dcab-dlv-wh[data-warehouse-color]:not([data-warehouse-color="0"])[data-tone="warning"] .dcab-dlv-wh__note { color:var(--dlv-amber); }

	/* Статус отправки */
	.dcab-dlv-switch {
		display:grid;
		grid-template-columns:1fr 1fr;
		gap:2px;
		min-width:0;
		padding:2px;
		border:1px solid #e0e7f2;
		border-radius:.55rem;
		background:linear-gradient(180deg,#f6f9fe,#eef3fb);
	}
	.dcab-dlv-switch button {
		display:inline-flex;
		align-items:center;
		justify-content:center;
		gap:.24rem;
		min-height:24px;
		padding:.2rem .3rem;
		border:0;
		border-radius:.42rem;
		background:transparent;
		color:#7b8a9f;
		font-size:.5rem;
		font-weight:850;
		line-height:1;
		white-space:nowrap;
		transition:.16s ease;
	}
	.dcab-dlv-switch button:hover:not(:disabled):not(.is-active) { background:rgba(255,255,255,.8);color:#4a5a73; }
	.dcab-dlv-switch button[data-shipment-status="not_sent"].is-active {
		background:linear-gradient(135deg,#fff4dc,#ffe9c2);
		box-shadow:0 3px 8px -5px rgba(151,100,12,.75),inset 0 0 0 1px rgba(206,150,42,.35);
		color:#8f6009;
	}
	.dcab-dlv-switch button[data-shipment-status="sent"].is-active {
		background:linear-gradient(135deg,#12946e,#0e8fa4);
		box-shadow:0 4px 10px -6px rgba(15,140,110,.95);
		color:#fff;
	}
	.dcab-dlv-switch button:focus-visible { outline:2px solid rgba(109,75,232,.35);outline-offset:1px; }
	.dcab-dlv-switch button:disabled { cursor:wait;opacity:.65; }

	/* Кнопка журнала */
	.dcab-dlv-logbtn {
		position:relative;
		display:grid;
		place-items:center;
		width:32px;
		height:30px;
		border:1px solid #e0e7f2;
		border-radius:.5rem;
		background:linear-gradient(180deg,#fff,#f4f8fd);
		color:#7b8a9f;
		font-size:.6rem;
		transition:.16s ease;
	}
	.dcab-dlv-logbtn:hover { border-color:#c4b5fd;background:#f7f5ff;color:#5340c9; }
	.dcab-dlv-logbtn.is-open { border-color:transparent;background:linear-gradient(135deg,#7452e8,#4f64d8);color:#fff;box-shadow:0 6px 13px -8px rgba(79,70,229,.9); }
	.dcab-dlv-logbtn b {
		position:absolute;
		top:-5px;
		right:-5px;
		display:grid;
		place-items:center;
		min-width:15px;
		height:15px;
		padding:0 .17rem;
		border-radius:999px;
		background:linear-gradient(135deg,#f59e0b,#ea8a04);
		box-shadow:0 3px 7px -4px rgba(180,110,10,.9);
		color:#fff;
		font-size:.44rem;
		font-weight:900;
	}

	/* ── Перенос позиции в другую ожидающую доставку ──────────────────
	   Кнопка стоит в строке рядом с журналом, а меню раскрывается под самой
	   позицией во всю её ширину: список позиций прокручивается, и всплывающая
	   панель в нём была бы обрезана краем контейнера.
	   Тон бирюзово-синий — журнал остаётся фиолетовым, действия не путаются. */
	.dcab-dlv-move { display:grid;place-items:center;min-width:0; }
	.dcab-dlv-move--idle {
		width:30px;
		height:30px;
		border:1px dashed #e4eaf4;
		border-radius:.5rem;
		color:#c9d4e4;
		font-size:.56rem;
		cursor:help;
	}
	.dcab-dlv-movebtn {
		position:relative;
		display:grid;
		place-items:center;
		width:30px;
		height:30px;
		border:1px solid #d9e6f5;
		border-radius:.5rem;
		background:linear-gradient(180deg,#fff,#f1f8fd);
		color:#3f7ba3;
		font-size:.58rem;
		transition:.16s ease;
	}
	.dcab-dlv-movebtn:hover:not(:disabled) { border-color:#8ec7e9;background:#f0faff;color:#0b6f8c; }
	.dcab-dlv-movebtn:focus-visible { outline:2px solid rgba(7,152,168,.42);outline-offset:1px; }
	.dcab-dlv-movebtn:disabled { cursor:not-allowed;opacity:.55; }
	.dcab-dlv-move.is-open .dcab-dlv-movebtn {
		border-color:transparent;
		background:linear-gradient(135deg,#0e8fa4,#3d6bc8);
		box-shadow:0 6px 13px -8px rgba(13,120,150,.95);
		color:#fff;
	}
	.dcab-dlv-movebtn b {
		position:absolute;
		top:-5px;
		right:-5px;
		display:grid;
		place-items:center;
		min-width:15px;
		height:15px;
		padding:0 .17rem;
		border-radius:999px;
		background:linear-gradient(135deg,#0e9bb2,#1d7fd0);
		box-shadow:0 3px 7px -4px rgba(10,110,140,.9);
		color:#fff;
		font-size:.44rem;
		font-weight:900;
	}
	.dcab-dlv-item.is-moving { background:linear-gradient(120deg,rgba(232,246,253,.85),rgba(240,247,255,.6)); }
	.dcab-dlv-item.is-moving:hover { background:linear-gradient(120deg,rgba(226,243,252,.95),rgba(236,245,255,.75)); }

	.dcab-dlv-movemenu {
		grid-column:1/-1;
		/* панель прижата к своей кнопке справа и не растягивается на всю строку:
		   так она читается как выпадающее меню, а не как ещё один блок позиции */
		justify-self:end;
		width:min(660px,100%);
		display:grid;
		gap:.34rem;
		margin-top:.1rem;
		padding:.5rem .55rem;
		border:1px solid #cfe4f4;
		border-radius:.75rem;
		background:linear-gradient(168deg,rgba(252,253,255,.99),rgba(240,248,255,.96));
		box-shadow:0 16px 32px -26px rgba(13,90,140,.95),inset 0 0 0 1px rgba(255,255,255,.7);
		animation:dcab-dlv-unfold .22s ease;
	}
	.dcab-dlv-movemenu__head { display:flex;align-items:center;gap:.4rem; }
	.dcab-dlv-movemenu__title {
		display:inline-flex;
		align-items:center;
		gap:.3rem;
		color:#0b6f8c;
		font-size:.5rem;
		font-weight:880;
		letter-spacing:.05em;
		text-transform:uppercase;
	}
	.dcab-dlv-movemenu__from { min-width:0;overflow:hidden;color:#8d9bad;font-size:.485rem;font-weight:730;text-overflow:ellipsis;white-space:nowrap; }
	.dcab-dlv-movemenu__from b { color:#41556f;font-weight:870; }
	.dcab-dlv-movemenu__close {
		display:grid;
		flex:0 0 auto;
		place-items:center;
		width:22px;
		height:22px;
		margin-left:auto;
		border:1px solid #dde7f3;
		border-radius:.42rem;
		background:#fff;
		color:#8695aa;
		font-size:.55rem;
		transition:.16s ease;
	}
	.dcab-dlv-movemenu__close:hover { border-color:#f0bcc8;background:#fff6f8;color:#c2415d; }
	.dcab-dlv-movemenu__close:focus-visible { outline:2px solid rgba(109,75,232,.35);outline-offset:1px; }
	/* Что именно переносим — видно, даже если строка позиции ушла за экран */
	.dcab-dlv-movemenu__subject {
		display:grid;
		grid-template-columns:26px minmax(0,1fr);
		align-items:center;
		gap:.36rem;
		padding:.3rem .36rem;
		border:1px dashed #cfdcec;
		border-radius:.55rem;
		background:rgba(255,255,255,.78);
	}
	.dcab-dlv-movemenu__photo {
		display:grid;
		place-items:center;
		width:26px;
		height:26px;
		overflow:hidden;
		border-radius:.42rem;
		background:#eef3f9;
		color:#9aa9bb;
		font-size:.5rem;
	}
	.dcab-dlv-movemenu__photo img { width:100%;height:100%;object-fit:cover; }
	.dcab-dlv-movemenu__subject-copy { min-width:0; }
	.dcab-dlv-movemenu__subject-copy b {
		display:block;
		overflow:hidden;
		color:#2b3a50;
		font-size:.53rem;
		font-weight:860;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
	.dcab-dlv-movemenu__subject-copy small {
		display:block;
		overflow:hidden;
		color:#8d9bad;
		font-size:.465rem;
		font-weight:710;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
	.dcab-dlv-movemenu__list {
		display:grid;
		gap:.26rem;
		max-height:210px;
		overflow:auto;
		overscroll-behavior:contain;
		padding-right:.1rem;
	}
	.dcab-dlv-movetarget {
		display:grid;
		grid-template-columns:26px minmax(0,1fr) 16px;
		align-items:center;
		gap:.4rem;
		padding:.34rem .4rem;
		border:1px solid #dfe8f4;
		border-radius:.6rem;
		background:#fff;
		text-align:left;
		transition:.16s ease;
	}
	.dcab-dlv-movetarget:hover:not(:disabled) {
		border-color:#97cfe8;
		background:linear-gradient(120deg,#f4fbff,#eef6ff);
		box-shadow:0 9px 18px -14px rgba(13,110,150,.95);
		transform:translateY(-1px);
	}
	.dcab-dlv-movetarget:focus-visible { outline:2px solid rgba(7,152,168,.42);outline-offset:1px; }
	.dcab-dlv-movetarget:disabled { cursor:wait;opacity:.55; }
	.dcab-dlv-movetarget.is-saving { border-color:#97cfe8;background:#f2fbff;opacity:1; }
	/* Доставка, где уже есть позиции того же заказа — самый частый адресат */
	.dcab-dlv-movetarget.is-suggested { border-color:#b3e1cb;box-shadow:inset 3px 0 0 #1c9270; }
	.dcab-dlv-movetarget__mark {
		display:grid;
		place-items:center;
		width:26px;
		height:26px;
		border-radius:.45rem;
		background:linear-gradient(140deg,#e6f4fb,#e9edfd);
		color:#0e7f9c;
		font-size:.55rem;
	}
	.dcab-dlv-movetarget.is-suggested .dcab-dlv-movetarget__mark { background:linear-gradient(140deg,#e1f6eb,#e6f5f2);color:#12805f; }
	.dcab-dlv-movetarget__body { min-width:0; }
	.dcab-dlv-movetarget__top { display:flex;align-items:baseline;gap:.3rem;min-width:0; }
	.dcab-dlv-movetarget__top b {
		overflow:hidden;
		color:#243549;
		font-size:.545rem;
		font-weight:880;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
	.dcab-dlv-movetarget__tag {
		flex:0 0 auto;
		display:inline-flex;
		align-items:center;
		gap:.18rem;
		padding:.06rem .28rem;
		border-radius:999px;
		background:#e2f6ec;
		color:#12805f;
		font-size:.42rem;
		font-style:normal;
		font-weight:860;
		letter-spacing:.02em;
		text-transform:uppercase;
	}
	.dcab-dlv-movetarget__date { flex:0 0 auto;margin-left:auto;color:#9aa8bb;font-size:.455rem;font-weight:750;white-space:nowrap; }
	.dcab-dlv-movetarget__stats {
		display:flex;
		flex-wrap:wrap;
		align-items:center;
		gap:.1rem .42rem;
		margin-top:.12rem;
		color:#7f8ea3;
		font-size:.455rem;
		font-weight:760;
	}
	.dcab-dlv-movetarget__stats > span { display:inline-flex;align-items:center;gap:.2rem;min-width:0;white-space:nowrap; }
	.dcab-dlv-movetarget__stats i { font-size:.44rem;opacity:.82; }
	.dcab-dlv-movetarget__stats > span[data-tone="ready"] { color:var(--dlv-green); }
	.dcab-dlv-movetarget__stats > span[data-tone="warning"] { color:var(--dlv-amber); }
	.dcab-dlv-movetarget__go { color:#a9b7c9;font-size:.55rem;transition:.16s ease; }
	.dcab-dlv-movetarget:hover:not(:disabled) .dcab-dlv-movetarget__go { color:#0e7f9c;transform:translateX(2px); }
	.dcab-dlv-movemenu__hint,
	.dcab-dlv-movemenu__warn {
		display:flex;
		align-items:flex-start;
		gap:.28rem;
		font-size:.465rem;
		font-weight:730;
		line-height:1.4;
	}
	.dcab-dlv-movemenu__hint { color:#8d9bad; }
	.dcab-dlv-movemenu__hint i { color:#aab8ca; }
	.dcab-dlv-movemenu__warn {
		padding:.28rem .36rem;
		border-radius:.5rem;
		background:#fff7e8;
		box-shadow:inset 0 0 0 1px rgba(197,133,22,.22);
		color:var(--dlv-amber);
		font-weight:820;
	}

	/* Журнал склада — раскрывается под позицией */
	.dcab-dlv-journal {
		grid-column:1/-1;
		display:grid;
		gap:.34rem;
		margin-top:.06rem;
		padding:.44rem .5rem;
		border:1px solid #e4eaf6;
		border-radius:.7rem;
		background:linear-gradient(168deg,rgba(252,252,255,.98),rgba(246,249,255,.95));
		animation:dcab-dlv-unfold .22s ease;
	}
	@keyframes dcab-dlv-unfold { from { opacity:0;transform:translateY(-4px); } to { opacity:1;transform:none; } }
	/* Первый комментарий: только поле ввода, без обвязки журнала */
	.dcab-dlv-journal--quick {
		padding:0 0 .06rem 2.2rem;
		border:0;
		background:none;
		box-shadow:none;
	}
	.dcab-dlv-journal--quick .dcab-dlv-jform textarea {
		min-height:29px;
		border-style:dashed;
		border-color:#cfd9ea;
		background:rgba(255,255,255,.72);
	}
	.dcab-dlv-journal--quick .dcab-dlv-jform textarea:focus {
		border-style:solid;
		border-color:#9e8bea;
		background:#fff;
	}
	.dcab-dlv-journal--quick .dcab-dlv-jform button {
		background:linear-gradient(180deg,#fff,#f2f6fd);
		box-shadow:0 5px 12px -10px rgba(31,41,72,.9),inset 0 0 0 1px #dbe3f1;
		color:#5340c9;
	}
	.dcab-dlv-journal--quick .dcab-dlv-jform button:hover:not(:disabled) {
		box-shadow:0 7px 14px -10px rgba(76,52,190,.9),inset 0 0 0 1px #b9a6f2;
		color:#4233ad;
	}
	.dcab-dlv-journal__title {
		display:flex;
		align-items:center;
		gap:.3rem;
		color:#7d8ba0;
		font-size:.5rem;
		font-weight:850;
		letter-spacing:.055em;
		text-transform:uppercase;
	}
	.dcab-dlv-journal__list { display:grid;gap:.28rem;max-height:172px;overflow:auto;overscroll-behavior:contain;padding-right:.1rem; }
	.dcab-dlv-comment {
		display:grid;
		grid-template-columns:23px minmax(0,1fr);
		gap:.34rem;
		padding:.3rem .36rem;
		border:1px solid #e5ebf5;
		border-radius:.55rem;
		background:#fff;
	}
	.dcab-dlv-comment__avatar {
		display:grid;
		place-items:center;
		width:23px;
		height:23px;
		border-radius:.42rem;
		background:linear-gradient(140deg,#eeeaff,#dff0fb);
		color:#5b46c4;
		font-size:.47rem;
		font-weight:900;
		text-transform:uppercase;
	}
	.dcab-dlv-comment__body { min-width:0; }
	.dcab-dlv-comment__meta {
		display:flex;
		align-items:baseline;
		justify-content:space-between;
		gap:.35rem;
		color:#93a1b5;
		font-size:.455rem;
		font-weight:720;
	}
	.dcab-dlv-comment__meta strong {
		overflow:hidden;
		color:#4a5a73;
		font-size:.485rem;
		font-weight:880;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
	.dcab-dlv-comment__text {
		margin-top:.1rem;
		color:#44566e;
		font-size:.51rem;
		font-weight:650;
		line-height:1.42;
		overflow-wrap:anywhere;
	}
	.dcab-dlv-journal__more { color:#8b98ad;font-size:.465rem;font-weight:760;text-align:center; }
	.dcab-dlv-journal__empty {
		padding:.28rem .3rem;
		color:#96a3b6;
		font-size:.495rem;
		font-weight:680;
		text-align:center;
	}
	.dcab-dlv-jform { display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.3rem; }
	.dcab-dlv-jform textarea {
		display:block;
		width:100%;
		min-height:31px;
		max-height:104px;
		padding:.36rem .46rem;
		resize:vertical;
		border:1px solid #dde5f0;
		border-radius:.55rem;
		outline:0;
		background:#fff;
		color:#35455e;
		font-family:inherit;
		font-size:.52rem;
		font-weight:660;
		line-height:1.36;
	}
	.dcab-dlv-jform textarea::placeholder { color:#9aa8bb; }
	.dcab-dlv-jform textarea:focus { border-color:#9e8bea;box-shadow:0 0 0 3px rgba(109,75,232,.12); }
	.dcab-dlv-jform button {
		display:inline-flex;
		align-items:center;
		justify-content:center;
		gap:.26rem;
		min-width:88px;
		padding:.3rem .5rem;
		border:0;
		border-radius:.55rem;
		background:linear-gradient(135deg,#6d4be8,#365fce 62%,#07889a);
		box-shadow:0 9px 18px -13px rgba(67,56,202,.95);
		color:#fff;
		font-size:.52rem;
		font-weight:850;
		white-space:nowrap;
		transition:.18s ease;
	}
	.dcab-dlv-jform button:hover:not(:disabled) { transform:translateY(-1px);filter:saturate(1.08) brightness(1.04); }
	.dcab-dlv-jform button:disabled,
	.dcab-dlv-jform textarea:disabled { cursor:wait;opacity:.65; }

	/* Пустое состояние */
	.dcab-dlv-empty {
		padding:1.5rem 1.1rem;
		border:1px solid var(--dlv-line);
		border-radius:1rem;
		background:var(--dlv-glass);
		box-shadow:var(--dlv-glow);
		color:#5f6f87;
	}
	.dcab-dlv-empty i {
		display:grid;
		place-items:center;
		width:44px;
		height:44px;
		margin-bottom:.24rem;
		border-radius:1rem;
		background:linear-gradient(140deg,#efeaff,#e0f0fb);
		box-shadow:inset 0 0 0 1px rgba(109,75,232,.14);
		color:#5b46c4;
		font-size:1.1rem;
		opacity:1;
	}
	.dcab-dlv-empty > div { color:#2b3a50;font-size:.76rem;font-weight:840; }
	.dcab-dlv-empty small { max-width:30rem;color:#8593a8;font-size:.62rem;font-weight:650;line-height:1.45; }

	/* ── Прокрутка внутри блоков ─────────────────────────────────
	   ВАЖНО: с Chrome 121 заданные scrollbar-width/scrollbar-color полностью
	   отключают ::-webkit-scrollbar — стандартные свойства объявлены ниже
	   только там, где псевдоэлементов нет (ветка Firefox). */
	.dcab-dlv-reglist::-webkit-scrollbar,
	.dcab-dlv-itemlist::-webkit-scrollbar,
	.dcab-dlv-journal__list::-webkit-scrollbar,
	.dcab-dlv-movemenu__list::-webkit-scrollbar { width:10px;height:10px; }
	.dcab-dlv-reglist::-webkit-scrollbar-track,
	.dcab-dlv-itemlist::-webkit-scrollbar-track,
	.dcab-dlv-journal__list::-webkit-scrollbar-track,
	.dcab-dlv-movemenu__list::-webkit-scrollbar-track {
		border:3px solid transparent;
		border-radius:99px;
		background:linear-gradient(180deg,rgba(224,231,245,.62),rgba(236,241,250,.62));
		background-clip:content-box;
	}
	.dcab-dlv-reglist::-webkit-scrollbar-thumb,
	.dcab-dlv-itemlist::-webkit-scrollbar-thumb,
	.dcab-dlv-journal__list::-webkit-scrollbar-thumb,
	.dcab-dlv-movemenu__list::-webkit-scrollbar-thumb {
		border:2px solid transparent;
		border-radius:99px;
		background:linear-gradient(180deg,#9b7cf5 0%,#5b7fdb 52%,#25a7b8 100%);
		background-clip:content-box;
		transition:.18s ease;
	}
	.dcab-dlv-reglist:hover::-webkit-scrollbar-thumb,
	.dcab-dlv-itemlist:hover::-webkit-scrollbar-thumb,
	.dcab-dlv-journal__list:hover::-webkit-scrollbar-thumb,
	.dcab-dlv-movemenu__list:hover::-webkit-scrollbar-thumb { border-width:1px; }
	@supports not selector(::-webkit-scrollbar) {
		.dcab-dlv-reglist,
		.dcab-dlv-itemlist,
		.dcab-dlv-journal__list,
		.dcab-dlv-movemenu__list {
			scrollbar-width:thin;
			scrollbar-color:rgba(109,75,232,.5) rgba(226,233,246,.6);
		}
	}

	/* Появление блоков при открытии вкладки */
	@keyframes dcab-dlv-rise { from { opacity:0;transform:translateY(9px); } to { opacity:1;transform:none; } }
	.tab-pane.active .dcab-dlv-shell > * { animation:dcab-dlv-rise .42s cubic-bezier(.22,.68,.36,1) backwards; }
	.tab-pane.active .dcab-dlv-shell > *:nth-child(2) { animation-delay:.05s; }
	.tab-pane.active .dcab-dlv-shell > *:nth-child(3) { animation-delay:.1s; }
	.tab-pane.active .dcab-dlv-shell > *:nth-child(n+4) { animation-delay:.14s; }

	/* ── Контейнерные брейкпоинты (ширина колонки контента) ── */
	/* Консоль перестаёт помещаться в одну строку раньше, чем шапка успевает
	   перестроиться: без явного порядка «Обновить» срывается на отдельный ряд
	   и повисает у левого края. Здесь строка собирается осознанно:
	   переключатель и «Обновить» по краям, поиск — во всю ширину под ними. */
	@container dlvx (min-width:560px) and (max-width:809.98px) {
		.dcab-dlv-subtabs { flex:0 1 auto;min-width:0; }
		.dcab-dlv-refresh { margin-left:auto; }
		.dcab-dlv-search { flex:1 1 100%;order:3; }
		.dcab-dlv-whfilters { order:4; }
	}
	/* Ниже этого порога колонка текста в шапке падает до ~300px и заголовок
	   ломается на две строки — приборная панель уезжает под текст и
	   растягивается во всю ширину. */
	@container dlvx (max-width:819.98px) {
		.dcab-dlv-shell { --dlv-item-cols:34px minmax(0,1fr) 48px 168px 150px 28px 30px; }
		.dcab-dlv-hero { grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.72rem; }
		.dcab-dlv-hero__sub { max-width:none; }
		.dcab-dlv-pulse { max-width:none; }
	}
	@container dlvx (max-width:719.98px) {
		.dcab-dlv-brief { grid-template-columns:minmax(0,1fr); }
		/* Реестр: строка встаёт тремя ярусами — шапка (номер, дата, статус),
		   заказы, дилер, — а измеримое остаётся в колонках. Свободную ширину
		   отдаём складам: именно их бейджи переносятся, объём и отправка
		   меряются постоянной шириной. */
		.dcab-dlv-shell { --dlv-reg-cols:92px minmax(0,1fr) 236px; }
		.dcab-dlv-reghead { display:none; }
		.dcab-dlv-row { row-gap:.4rem;padding:.6rem .72rem; }
		.dcab-dlv-row__id {
			grid-column:1/-1;
			display:grid;
			grid-template-columns:minmax(0,1fr) auto;
			align-items:center;
			gap:.24rem .55rem;
		}
		.dcab-dlv-row__num { grid-column:1;grid-row:1;min-width:0; }
		.dcab-dlv-row__meta { grid-column:2;grid-row:1;display:flex;align-items:center;gap:.5rem; }
		.dcab-dlv-row__date { margin-top:0; }
		.dcab-dlv-row__state { margin-top:0;text-align:right; }
		.dcab-orb { grid-column:1/-1;grid-row:2;margin-top:0; }
		.dcab-dlv-row__dealer { grid-column:1/-1; }
		.dcab-dlv-row__vol { grid-column:1;text-align:left; }
		.dcab-dlv-row__wh { grid-column:2; }
		.dcab-dlv-row__ship { grid-column:3; }
		.dcab-dlv-row__go { display:none; }
		.dcab-yad-log { padding:0 .72rem .5rem; }
		/* позиция складывается в ярусы: товар сверху, управление снизу.
		   Раскладка задаётся явно — иначе кнопка журнала уезжает на свою строку. */
		.dcab-dlv-shell { --dlv-item-cols:34px minmax(0,1fr) 52px 30px 32px; }
		.dcab-dlv-items__head { display:none; }
		.dcab-dlv-item { row-gap:.34rem; }
		.dcab-dlv-item__photo { grid-column:1;grid-row:1; }
		.dcab-dlv-item__copy { grid-column:2;grid-row:1; }
		.dcab-dlv-item__qty { grid-column:3;grid-row:1; }
		.dcab-dlv-move { grid-column:4;grid-row:1; }
		.dcab-dlv-logbtn { grid-column:5;grid-row:1; }
		.dcab-dlv-wh { grid-column:1/-1;grid-row:2;grid-template-columns:minmax(0,1fr);margin-left:2.2rem; }
		.dcab-dlv-switch { grid-column:1/-1;grid-row:3;justify-self:start;width:min(340px,100%);margin-left:2.2rem; }
		.dcab-dlv-movemenu { grid-column:1/-1;grid-row:4; }
	}
	/* Ниже ~1080px шесть колонок этой шкалы перестают вмещать бейджи заказов
	   и складов — дилеру остаётся меньше 210px. Строка складывается в два
	   яруса: сверху номер, дата, статус и заказы, под ними дилер и три
	   измеримые колонки. Шапка таблицы прячется — подписи колонок берут на
	   себя сами бейджи и индикаторы. */
	@container dlvx (min-width:720px) and (max-width:1079.98px) {
		.dcab-dlv-shell { --dlv-reg-cols:minmax(0,1fr) 84px 176px 244px; }
		.dcab-dlv-reghead { display:none; }
		.dcab-dlv-row { row-gap:.4rem;padding:.52rem .64rem; }
		.dcab-dlv-row__id {
			grid-column:1/-1;
			display:grid;
			grid-template-columns:minmax(0,1fr) auto;
			align-items:start;
			gap:.18rem .5rem;
		}
		.dcab-dlv-row__num { grid-column:1;grid-row:1;align-self:center; }
		.dcab-dlv-row__meta { grid-column:2;grid-row:1;display:flex;align-items:center;gap:.4rem; }
		.dcab-dlv-row__date { margin-top:0; }
		.dcab-dlv-row__state { margin-top:0;text-align:right; }
		.dcab-orb { grid-column:1/-1;grid-row:2;margin-top:0; }
		.dcab-dlv-row__go { display:none; }
	}
	@container dlvx (max-width:559.98px) {
		/* Телефон: три колонки уже не влезают — склады занимают остаток яруса
		   объёма, а отправка с плашкой Яндекса уходит на свою строку. */
		.dcab-dlv-shell { --dlv-reg-cols:minmax(0,1fr) 88px 100px; }
		.dcab-dlv-row { row-gap:.36rem;padding:.55rem .62rem; }
		.dcab-dlv-row__id { align-items:start;gap:.18rem .4rem; }
		.dcab-dlv-row__meta { display:grid;max-width:min(56vw,180px);justify-items:end;gap:.16rem; }
		.dcab-dlv-row__vol { grid-column:1; }
		.dcab-dlv-row__wh { grid-column:2/-1; }
		.dcab-dlv-row__ship {
			grid-column:1/-1;
			display:flex;
			align-items:center;
			flex-wrap:wrap;
			gap:.45rem .6rem;
		}
		.dcab-dlv-row__ship > .dcab-dlv-meter { flex:1 1 108px;width:auto; }
		.dcab-dlv-row__ship > .dcab-yad-chip { flex:0 1 auto; }
		.dcab-yad { grid-template-columns:36px minmax(0,1fr);align-items:start; }
		.dcab-yad__actions { grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr); }
		.dcab-yad__actions:has(.dcab-yad-track) { grid-template-columns:auto minmax(0,1fr); }
		.dcab-yad__send { width:100%; }
		.dcab-yad-log { padding:0 .58rem .46rem; }
		.dcab-dlv-console { flex-wrap:wrap; }
		.dcab-dlv-subtabs { flex:1 1 100%; }
		.dcab-dlv-subtab { flex:1 1 0; justify-content:center; }
		.dcab-dlv-search { flex:1 1 100%; }
		.dcab-dlv-refresh { flex:1 1 100%;justify-content:center; }
		.dcab-dlv-jform { grid-template-columns:minmax(0,1fr); }
		.dcab-dlv-jform button { min-height:29px; }
	}
	@container dlvx (max-width:429.98px) {
		/* Плитки встают в столбик: метка и число в одну строку, измеритель и
		   подпись — под ними во всю ширину. */
		.dcab-dlv-pulse { grid-auto-flow:row;grid-auto-columns:minmax(0,1fr); }
		.dcab-dlv-pulse__cell {
			grid-template-columns:minmax(0,1fr) auto;
			align-items:baseline;
			column-gap:.5rem;
		}
		.dcab-dlv-pulse__label { grid-column:1;grid-row:1; }
		.dcab-dlv-pulse__value { grid-column:2;grid-row:1;justify-self:end; }
		.dcab-dlv-pulse__meter { grid-column:1/-1;grid-row:2; }
		.dcab-dlv-pulse__foot { grid-column:1/-1;grid-row:3; }
		/* столбик: скругляются верх первой плитки и низ последней */
		.dcab-dlv-pulse__cell:first-child {
			border-radius:calc(.9rem - 2px) calc(.9rem - 2px) 0 0;
		}
		.dcab-dlv-pulse__cell:last-child {
			border-radius:0 0 calc(.9rem - 2px) calc(.9rem - 2px);
		}
		.dcab-dlv-shell { --dlv-item-cols:34px minmax(0,1fr) 30px 32px; }
		.dcab-dlv-move { grid-column:3;grid-row:1; }
		.dcab-dlv-logbtn { grid-column:4;grid-row:1; }
		.dcab-dlv-item__qty { grid-column:2;grid-row:2;display:flex;align-items:baseline;gap:.24rem;text-align:left; }
		.dcab-dlv-item__qty strong { display:inline; }
		.dcab-dlv-item__qty small { display:inline;text-transform:none; }
		.dcab-dlv-wh { grid-column:1/-1;grid-row:3;margin-left:0; }
		.dcab-dlv-switch { grid-column:1/-1;grid-row:4;width:100%;margin-left:0; }
		.dcab-dlv-movemenu { grid-column:1/-1;grid-row:5; }
		.dcab-dlv-journal--quick { padding-left:0; }
	}


	/* ── Комфортный режим на телефоне ─────────────────────────────────
	   Базовая вёрстка вкладки рассчитана на плотный десктоп (текст .44–.64rem,
	   цели нажатия 28–30px). На узкой колонке этим невозможно пользоваться:
	   поэтому ниже — единая мобильная раскладка. Блок идёт ПОСЛЕ остальных
	   контейнерных запросов и перекрывает их присвоения grid-column/grid-row.
	   Поля ввода намеренно 16px: меньший шрифт заставляет iOS зумить страницу
	   при фокусе. Цели нажатия — не меньше 44px. */
	@container dlvx (max-width:559.98px) {
		/* Крупный шрифт увеличивает min-content содержимого: без явного
		   min-width:0 grid/flex-элементы отказываются сжиматься и распирают
		   вкладку по горизонтали. */
		.dcab-dlv-shell > *,
		.dcab-dlv-hero__main,
		.dcab-dlv-hero__copy,
		.dcab-dlv-hero__title,
		.dcab-dlv-hero__sub,
		.dcab-dlv-pulse__cell,
		.dcab-dlv-row__dealer,
		.dcab-dlv-row__who,
		.dcab-dlv-item__copy,
		.dcab-dlv-brief__who { min-width:0; }
		.dcab-dlv-hero__title,
		.dcab-dlv-hero__sub,
		.dcab-dlv-item__title,
		.dcab-dlv-row__addr { overflow-wrap:break-word; }
		.dcab-dlv-pulse { flex:1 1 auto;min-width:0;width:100%; }
		#dcab-tab-deliveries .dcab-structure-crumbs__current {
			flex:0 1 auto;
			min-width:0;
			overflow:hidden;
			text-overflow:ellipsis;
		}
		.dcab-dlv-shell {
			gap:.7rem;
			/* реестр: дилер и объём | два индикатора */
			--dlv-reg-cols:minmax(0,1fr) 92px 104px;
			/* позиция: фото | товар | перенос | журнал */
			--dlv-item-cols:48px minmax(0,1fr) 44px 44px;
		}

		/* Кокпит */
		.dcab-dlv-hero { padding:.85rem .9rem;gap:.7rem; }
		.dcab-dlv-hero__icon { width:44px;height:44px;font-size:1.05rem; }
		/* правило крошек живёт в более позднем style-блоке — перебиваем по id */
		#dcab-tab-deliveries .dcab-structure-crumbs--hero { margin-bottom:.2rem;font-size:.78rem;letter-spacing:.05em; }
		#dcab-tab-deliveries .dcab-structure-crumbs--hero .dcab-structure-crumbs__brand,
		#dcab-tab-deliveries .dcab-structure-crumbs--hero .dcab-structure-crumbs__client { display:none; }
		/* бейдж остаётся единственным звеном — прижимаем его влево, к заголовку */
		#dcab-tab-deliveries .dcab-structure-crumbs--hero .dcab-structure-crumbs__current { margin-left:0; }
		.dcab-dlv-hero { grid-template-columns:minmax(0,1fr); }
		.dcab-dlv-hero__title { font-size:1.24rem;line-height:1.25; }
		.dcab-dlv-hero__sub { font-size:.86rem;line-height:1.5;max-width:none;-webkit-line-clamp:4; }
		.dcab-dlv-pulse { gap:.3rem;padding:.4rem .5rem;grid-auto-columns:minmax(0,1fr); }
		.dcab-dlv-pulse__cell { padding:.34rem .3rem .4rem;gap:.2rem; }
		.dcab-dlv-pulse__label { font-size:.76rem;letter-spacing:.04em;white-space:normal; }
		.dcab-dlv-pulse__value { font-size:1.44rem; }
		.dcab-dlv-pulse__value small { font-size:.6em; }
		.dcab-dlv-pulse__foot { font-size:.74rem;white-space:normal; }

		/* Консоль: подзакладки, поиск, обновление */
		.dcab-dlv-console { gap:.45rem;padding:.5rem; }
		.dcab-dlv-subtabs { gap:.3rem;padding:.22rem;flex:1 1 100%;min-width:0; }
		/* Подзакладки делят строку пополам; текст усекается, а не распирает вкладку. */
		.dcab-dlv-subtab { flex:1 1 0;min-width:0;min-height:44px;padding:.4rem .55rem;font-size:.82rem;gap:.34rem;justify-content:center; }
		.dcab-dlv-subtab span { overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap; }
		.dcab-dlv-subtab b { font-size:.74rem;padding:.1rem .38rem; }
		.dcab-dlv-subtab i { font-size:.8rem; }
		.dcab-dlv-search i { font-size:.8rem;left:.7rem; }
		.dcab-dlv-search input { min-height:44px;padding:.5rem .7rem .5rem 2.1rem;font-size:1rem;font-weight:600; }
		.dcab-dlv-refresh { min-height:44px;padding:.5rem 1rem;font-size:.85rem; }
		.dcab-dlv-refresh i { font-size:.85rem; }
		.dcab-dlv-whfilters { grid-template-columns:minmax(0,1fr);gap:.38rem;padding-top:.58rem; }
		.dcab-dlv-whfilters__label { font-size:.72rem; }
		.dcab-dlv-whfilters__label i { font-size:.74rem; }
		.dcab-dlv-whfilters__list { width:100%;gap:.38rem;margin:0 -2px; }
		.dcab-dlv-whfilter { min-height:40px;max-width:210px;padding:.3rem .52rem .3rem .34rem;border-radius:.72rem;font-size:.8rem; }
		.dcab-dlv-whfilter__mark { width:28px;height:28px;border-radius:.5rem;font-size:.62rem; }
		.dcab-dlv-whfilter b { min-width:22px;height:22px;font-size:.68rem; }

		/* Реестр доставок */
		.dcab-dlv-reghead { display:none; }
		.dcab-dlv-row { row-gap:.45rem;padding:.7rem .72rem;min-height:64px; }
		.dcab-dlv-row__id {
			grid-column:1/-1;
			display:grid;
			grid-template-columns:minmax(0,1fr) auto;
			align-items:start;
			gap:.3rem .5rem;
		}
		.dcab-dlv-row__num { grid-column:1;grid-row:1;font-size:.95rem; }
		.dcab-dlv-row__meta { grid-column:2;grid-row:1;display:grid;max-width:min(56vw,190px);justify-items:end;gap:.16rem; }
		.dcab-dlv-row__date { margin-top:0;font-size:.75rem; }
		.dcab-dlv-row__state { margin-top:0;text-align:right; }
		.dcab-orb { grid-column:1/-1;grid-row:2;margin-top:0; }
		.dcab-dlv-state { padding:.2rem .5rem;font-size:.7rem; }
		.dcab-dlv-row__dealer { grid-column:1/-1;grid-template-columns:34px minmax(0,1fr);gap:.5rem;align-items:start; }
		.dcab-dlv-avatar { width:34px;height:34px;font-size:.8rem; }
		.dcab-dlv-row__name { font-size:.88rem; }
		.dcab-dlv-row__addr {
			margin-top:.12rem;
			display:-webkit-box;
			font-size:.78rem;
			line-height:1.35;
			white-space:normal;
			-webkit-box-orient:vertical;
			-webkit-line-clamp:2;
		}
		.dcab-dlv-row__addr i { font-size:.72rem; }
		/* Телефон: бейджи складов и заказов переносятся и становятся читаемыми */
		.dcab-whb { flex-wrap:wrap;gap:.3rem;margin-top:.34rem;overflow:visible; }
		.dcab-dlv-row__wh > .dcab-whb { margin-top:0; }
		.dcab-whb__icon { font-size:.72rem; }
		.dcab-whb__pill,
		.dcab-whb__more,
		.dcab-whb__none { max-width:100%;padding:.16rem .45rem;font-size:.72rem;border-radius:.5rem; }
		.dcab-orb { flex-wrap:wrap;gap:.3rem;overflow:visible; }
		.dcab-orb__icon { font-size:.72rem; }
		.dcab-orb__pill,
		.dcab-orb__more { max-width:100%;min-height:32px;padding:.16rem .5rem;font-size:.72rem;border-radius:.5rem; }
		.dcab-dlv-row__vol { grid-column:1;text-align:left;align-self:center; }
		.dcab-dlv-row__vol strong { font-size:.9rem; }
		.dcab-dlv-row__vol small { margin-top:.1rem;font-size:.72rem; }
		.dcab-dlv-row__wh { gap:.34rem; }
		.dcab-dlv-row__ship { gap:.42rem .6rem; }
		.dcab-dlv-row__go { display:none; }
		.dcab-dlv-meter__top b { font-size:.78rem; }
		.dcab-dlv-meter__track { height:5px; }
		/* Плашка Яндекса в строке: цели нажатия дорастают до мобильных,
		   но плашка остаётся строкой — карточка живёт внутри доставки. */
		.dcab-yad-chip { gap:.34rem;padding:.14rem .18rem; }
		.dcab-yad-chip__mark { width:22px;height:22px;font-size:.62rem; }
		.dcab-yad-chip[data-env="test"] .dcab-yad-chip__mark::after { width:9px;height:9px;border-width:2px; }
		.dcab-yad-chip__state { font-size:.72rem;line-height:1.3; }
		.dcab-yad-chip__go { min-height:34px;padding:.2rem .62rem;font-size:.74rem; }
		.dcab-yad-chip__track { width:34px;min-height:34px;padding:.2rem; }
		.dcab-yad-log { padding:0 .72rem .6rem; }
		.dcab-yad-log .dcab-yad-term__screen { max-height:168px; }
		.dcab-yad { grid-template-columns:42px minmax(0,1fr);gap:.55rem;padding:.7rem;border-radius:.82rem; }
		.dcab-yad__brand { width:42px;height:42px;border-radius:.7rem;font-size:1.05rem; }
		.dcab-yad__eyebrow { font-size:.67rem; }
		.dcab-yad__eyebrow b { font-size:.58rem; }
		.dcab-yad__copy > strong { margin-top:.12rem;font-size:.82rem;white-space:normal; }
		.dcab-yad__copy > small { display:block;margin-top:.12rem;font-size:.7rem;line-height:1.4; }
		.dcab-yad__meta { gap:.35rem;margin-top:.4rem; }
		.dcab-yad__meta > span,
		.dcab-yad-id { min-height:28px;padding:.2rem .48rem;font-size:.66rem; }
		.dcab-yad__send,
		.dcab-yad-track { min-height:44px;padding:.55rem .75rem;border-radius:.7rem;font-size:.8rem; }
		.dcab-yad-term__bar { padding:.42rem .55rem;font-size:.66rem; }
		.dcab-yad-term__bar b { font-size:.58rem; }
		.dcab-yad-term__screen { padding:.55rem;gap:.24rem; }
		.dcab-yad-term__line { grid-template-columns:54px 8px minmax(0,1fr);font-size:.68rem;line-height:1.45; }

		/* Карточка доставки: шапка */
		.dcab-dlv-detail__bar { gap:.5rem; }
		.dcab-dlv-back { min-height:44px;padding:.5rem .9rem;font-size:.85rem; }
		.dcab-dlv-stepper { padding:.24rem .34rem; }
		.dcab-dlv-stepper span { font-size:.76rem; }
		.dcab-dlv-brief { padding:.7rem .75rem; }
		.dcab-dlv-brief__avatar { width:42px;height:42px;font-size:.95rem; }
		.dcab-dlv-brief__eyebrow { flex-wrap:wrap;font-size:.68rem;white-space:normal; }
		.dcab-dlv-brief__contact { white-space:normal;overflow-wrap:anywhere; }
		.dcab-dlv-brief__num { font-size:.8rem; }
		.dcab-dlv-brief__name { font-size:1rem; }
		.dcab-dlv-brief__addr small { font-size:.68rem; }
		.dcab-dlv-brief__addr strong { font-size:.82rem;line-height:1.4; }
		.dcab-dlv-ozon { grid-template-columns:40px minmax(0,1fr);gap:.45rem .6rem;padding:.65rem; }
		.dcab-dlv-ozon__icon { width:40px;height:40px;font-size:.85rem; }
		.dcab-dlv-ozon__field { grid-template-columns:minmax(0,1fr);gap:.25rem; }
		.dcab-dlv-ozon__field > span { font-size:.78rem; }
		.dcab-dlv-ozon__field input { grid-row:auto;grid-column:auto;min-height:44px;font-size:1rem; }
		.dcab-dlv-ozon__field small { font-size:.7rem;line-height:1.35; }
		.dcab-dlv-ozon__actions { grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem; }
		.dcab-dlv-ozon__actions:has(.dcab-dlv-ozon__print) { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
		.dcab-dlv-ozon button { grid-column:1/-1;min-height:44px;font-size:.85rem; }
		.dcab-dlv-brief__contact { font-size:.78rem; }
		.dcab-dlv-stat { padding:.3rem .6rem;font-size:.75rem; }
		.dcab-dlv-stat i { font-size:.72rem; }
		.dcab-dlv-brief__note strong { font-size:.78rem; }
		.dcab-dlv-brief__note small { font-size:.72rem;line-height:1.4; }
		.dcab-dlv-meter--bare .dcab-dlv-meter__top b { font-size:.8rem; }

		/* Карточка доставки: позиции.
		   Раскладка задаётся явно — иначе присвоения из более широких
		   брейкпоинтов растащат элементы по чужим ячейкам. */
		.dcab-dlv-items__head { display:none; }
		/* Выравниваем по верху: название в две строки иначе «топит» фото и кнопку. */
		.dcab-dlv-item { row-gap:.45rem;gap:.45rem .55rem;padding:.7rem .72rem;align-items:start; }
		.dcab-dlv-item__photo { grid-column:1;grid-row:1;width:48px;height:48px;font-size:.85rem;align-self:start; }
		.dcab-dlv-item__copy { grid-column:2;grid-row:1; }
		.dcab-dlv-item__title {
			display:-webkit-box;
			font-size:.9rem;
			line-height:1.3;
			white-space:normal;
			-webkit-box-orient:vertical;
			-webkit-line-clamp:2;
		}
		/* Номер заказа на телефоне — чип с целью нажатия 34px, поэтому
		   строка мета собирается флексом, а не обрезается по -webkit-box */
		.dcab-dlv-item__meta {
			display:flex;
			flex-wrap:wrap;
			align-items:center;
			gap:.1rem .3rem;
			margin-top:.2rem;
			font-size:.76rem;
			line-height:1.35;
			white-space:normal;
		}
		.dcab-dlv-ordlink {
			display:inline-flex;
			align-items:center;
			gap:.26rem;
			min-height:34px;
			padding:.24rem .55rem;
			border-radius:.55rem;
			background:linear-gradient(180deg,#f5f3ff,#eaf3ff);
			box-shadow:inset 0 0 0 1px rgba(109,75,232,.16);
			font-size:.78rem;
			text-decoration:none;
		}
		.dcab-dlv-ordlink i { margin-right:0;opacity:.85; }
		.dcab-dlv-item__art::before { display:none; }
		.dcab-dlv-move { grid-column:3;grid-row:1;align-self:start; }
		.dcab-dlv-movebtn,
		.dcab-dlv-move--idle { width:44px;height:44px;font-size:.9rem; }
		.dcab-dlv-movebtn b { font-size:.66rem;min-width:16px;height:16px; }
		.dcab-dlv-logbtn { grid-column:4;grid-row:1;width:44px;height:44px;font-size:.85rem;align-self:start; }
		.dcab-dlv-logbtn b { font-size:.66rem;min-width:15px;height:15px; }
		.dcab-dlv-item__qty {
			grid-column:2;
			grid-row:2;
			display:flex;
			align-items:baseline;
			gap:.3rem;
			justify-self:start;
			text-align:left;
		}
		.dcab-dlv-item__qty strong { display:inline;font-size:.9rem; }
		.dcab-dlv-item__qty small { display:inline;font-size:.74rem;text-transform:none; }
		.dcab-dlv-wh { grid-column:1/-1;grid-row:3;grid-template-columns:minmax(0,1fr);gap:.3rem;margin-left:0; }
		.dcab-dlv-wh__select { height:44px;padding:.5rem 2rem .5rem .7rem;font-size:1rem;background-position:right .7rem center; }
		.dcab-dlv-wh[data-warehouse-color]:not([data-warehouse-color="0"]) .dcab-dlv-wh__select { padding-left:2.75rem; }
		.dcab-dlv-wh__mark { left:6px;width:32px;height:32px;border-radius:.55rem;font-size:.68rem; }
		.dcab-dlv-wh__note { font-size:.72rem;white-space:normal; }
		.dcab-dlv-wh__note i { font-size:.7rem; }
		.dcab-dlv-wh__empty { font-size:.75rem;line-height:1.4; }
		.dcab-dlv-switch { grid-column:1/-1;grid-row:4;width:100%;margin-left:0;justify-self:stretch; }
		.dcab-dlv-switch button { min-height:44px;font-size:.82rem; }
		.dcab-dlv-switch i { font-size:.8rem; }

		/* Перенос позиции */
		.dcab-dlv-movemenu { grid-column:1/-1;grid-row:5;gap:.5rem;padding:.7rem .72rem; }
		.dcab-dlv-movemenu__title { font-size:.72rem; }
		.dcab-dlv-movemenu__from { font-size:.74rem; }
		.dcab-dlv-movemenu__close { width:34px;height:34px;font-size:.85rem; }
		.dcab-dlv-movemenu__subject { grid-template-columns:38px minmax(0,1fr);gap:.5rem;padding:.45rem .5rem; }
		.dcab-dlv-movemenu__photo { width:38px;height:38px;font-size:.8rem; }
		.dcab-dlv-movemenu__subject-copy b { font-size:.84rem;line-height:1.3;white-space:normal; }
		.dcab-dlv-movemenu__subject-copy small { font-size:.74rem;line-height:1.4;white-space:normal; }
		.dcab-dlv-movemenu__list { max-height:none;gap:.4rem; }
		.dcab-dlv-movetarget { grid-template-columns:38px minmax(0,1fr) 18px;gap:.55rem;min-height:56px;padding:.55rem .6rem; }
		.dcab-dlv-movetarget__mark { width:38px;height:38px;font-size:.9rem; }
		.dcab-dlv-movetarget__top { flex-wrap:wrap;gap:.2rem .34rem; }
		.dcab-dlv-movetarget__top b { font-size:.86rem;white-space:normal; }
		.dcab-dlv-movetarget__tag { font-size:.66rem; }
		.dcab-dlv-movetarget__date { margin-left:0;font-size:.72rem; }
		.dcab-dlv-movetarget__stats { margin-top:.22rem;gap:.16rem .55rem;font-size:.74rem; }
		.dcab-dlv-movetarget__stats i { font-size:.7rem; }
		.dcab-dlv-movetarget__go { font-size:.8rem; }
		.dcab-dlv-movemenu__hint,
		.dcab-dlv-movemenu__warn { font-size:.75rem;line-height:1.45; }

		/* Журнал склада */
		.dcab-dlv-journal { padding:.6rem .68rem; }
		.dcab-dlv-journal--quick { padding-left:.68rem; }
		.dcab-dlv-journal__title { font-size:.68rem; }
		.dcab-dlv-journal__empty { font-size:.75rem; }
		.dcab-dlv-journal__more { font-size:.72rem;min-height:34px; }
		.dcab-dlv-comment__avatar { width:26px;height:26px;font-size:.7rem; }
		.dcab-dlv-comment__meta { font-size:.7rem; }
		.dcab-dlv-comment__text { font-size:.8rem;line-height:1.45; }
		.dcab-dlv-jform { grid-template-columns:minmax(0,1fr);gap:.4rem; }
		.dcab-dlv-jform textarea,
		.dcab-dlv-journal--quick .dcab-dlv-jform textarea { min-height:64px;padding:.55rem .65rem;font-size:1rem;line-height:1.4; }
		.dcab-dlv-jform button { min-height:44px;font-size:.85rem; }

		/* Пустое состояние и статусы */
		.dcab-dlv-empty > div { font-size:.95rem; }
		.dcab-dlv-empty small { font-size:.8rem;line-height:1.45; }
		.dcab-dlv-status { font-size:.82rem; }
	}
	@container dlvx (max-width:429.98px) {
		/* Совсем узкие экраны: индикаторы под объёмом, а не рядом */
		.dcab-dlv-shell { --dlv-reg-cols:minmax(0,1fr) 80px 92px; }
		.dcab-dlv-hero__title { font-size:1.06rem; }
		.dcab-dlv-subtab { padding:.4rem .45rem;font-size:.78rem;gap:.28rem; }
		.dcab-dlv-subtab i { display:none; }
		.dcab-dlv-switch button { min-width:0;gap:.26rem;padding:.4rem .26rem;font-size:.78rem; }
	}

	/* Запасной вариант для браузеров без @container: считаем по окну */
	@supports not (container-type:inline-size) {
		@media (max-width:1199.98px) {
			.dcab-dlv-shell { --dlv-item-cols:34px minmax(0,1fr) 48px 168px 150px 28px 30px; }
		}
		@media (max-width:991.98px) {
			.dcab-dlv-hero { grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.7rem; }
			.dcab-dlv-brief { grid-template-columns:minmax(0,1fr); }
			.dcab-dlv-shell { --dlv-reg-cols:minmax(0,1fr) 84px 176px 244px; }
			.dcab-dlv-reghead { display:none; }
			.dcab-dlv-row { row-gap:.4rem; }
			.dcab-dlv-row__id {
				grid-column:1/-1;
				display:grid;
				grid-template-columns:minmax(0,1fr) auto;
				align-items:start;
				gap:.18rem .5rem;
			}
			.dcab-dlv-row__num { grid-column:1;grid-row:1;align-self:center; }
			.dcab-dlv-row__meta { grid-column:2;grid-row:1;display:flex;align-items:center;gap:.4rem; }
			.dcab-dlv-row__date { margin-top:0; }
			.dcab-dlv-row__state { margin-top:0;text-align:right; }
			.dcab-orb { grid-column:1/-1;grid-row:2;margin-top:0; }
			.dcab-dlv-row__go { display:none; }
			.dcab-dlv-shell { --dlv-item-cols:34px minmax(0,1fr) 52px 30px 32px; }
			.dcab-dlv-items__head { display:none; }
			.dcab-dlv-item__photo { grid-column:1;grid-row:1; }
			.dcab-dlv-item__copy { grid-column:2;grid-row:1; }
			.dcab-dlv-item__qty { grid-column:3;grid-row:1; }
			.dcab-dlv-move { grid-column:4;grid-row:1; }
			.dcab-dlv-logbtn { grid-column:5;grid-row:1; }
			.dcab-dlv-wh { grid-column:1/-1;grid-row:2;grid-template-columns:minmax(0,1fr);margin-left:2.2rem; }
			.dcab-dlv-switch { grid-column:1/-1;grid-row:3;justify-self:start;width:min(340px,100%);margin-left:2.2rem; }
			.dcab-dlv-movemenu { grid-column:1/-1;grid-row:4; }
		}
	}

	@media (prefers-reduced-motion: reduce) {
		.dcab-dlv-hero::before,
		.dcab-dlv-journal,
		.dcab-dlv-movemenu,
		.tab-pane.active .dcab-dlv-shell > * { animation:none; }
		.dcab-dlv-pulse__meter > span { transition:none; }
		.dcab-dlv-movetarget:hover:not(:disabled) { transform:none; }
		.dcab-dlv-movetarget:hover:not(:disabled) .dcab-dlv-movetarget__go { transform:none; }
	}

	/* ── Памятка складу по заказу (модал из позиции доставки) ──
	   Модал живёт вне #dcab-tab-deliveries, поэтому здесь только медиазапросы. */
	.dcab-dord-modal__dialog { max-width:566px; }
	.dcab-dord {
		--dord-ink:#17233a;
		--dord-soft:#6b7990;
		--dord-line:#e3eaf6;
		--dord-violet:#6d4be8;
		--dord-blue:#2877d4;
		--dord-amber:#a9720f;
		border:0;
		border-radius:1.05rem;
		background:linear-gradient(172deg,#fff 0%,#f8fbff 54%,#f3f7ff 100%);
		box-shadow:0 34px 74px -36px rgba(17,26,69,.78);
		color:var(--dord-ink);
		font-variant-numeric:tabular-nums;
		overflow:hidden;
	}
	.dcab-dord__head {
		position:relative;
		display:flex;
		align-items:center;
		gap:.68rem;
		padding:.8rem .95rem;
		background:
			radial-gradient(circle at 86% -30%,rgba(45,212,191,.32),transparent 36%),
			radial-gradient(circle at 0% 130%,rgba(167,139,250,.32),transparent 44%),
			linear-gradient(124deg,#111a45 0%,#282a70 56%,#0f5d70 124%);
		overflow:hidden;
	}
	.dcab-dord__icon {
		display:grid;
		place-items:center;
		width:40px;
		height:40px;
		flex:0 0 auto;
		border:1px solid rgba(255,255,255,.24);
		border-radius:13px;
		background:linear-gradient(145deg,rgba(255,255,255,.26),rgba(255,255,255,.08));
		box-shadow:0 12px 24px rgba(8,15,45,.28),inset 0 1px 0 rgba(255,255,255,.3);
		color:#fff;
		font-size:.95rem;
	}
	.dcab-dord__head-copy { min-width:0;flex:1 1 auto; }
	.dcab-dord__eyebrow {
		display:block;
		color:rgba(186,214,255,.72);
		font-size:.52rem;
		font-weight:840;
		letter-spacing:.13em;
		text-transform:uppercase;
	}
	.dcab-dord__title {
		margin:.08rem 0 0;
		overflow:hidden;
		color:#fff;
		font-size:.98rem;
		font-weight:860;
		letter-spacing:-.015em;
		line-height:1.15;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
	.dcab-dord__sub {
		display:block;
		margin-top:.1rem;
		overflow:hidden;
		color:rgba(219,238,255,.76);
		font-size:.6rem;
		font-weight:640;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
	.dcab-dord__close {
		display:grid;
		place-items:center;
		width:32px;
		height:32px;
		flex:0 0 auto;
		border:1px solid rgba(255,255,255,.2);
		border-radius:.6rem;
		background:rgba(255,255,255,.1);
		color:#eaf2ff;
		font-size:.78rem;
		transition:.16s ease;
	}
	.dcab-dord__close:hover { background:rgba(255,255,255,.2);color:#fff; }
	.dcab-dord__body {
		display:grid;
		gap:.55rem;
		padding:.75rem .8rem .85rem;
		background:linear-gradient(180deg,#f7f9ff,#fff 42%);
	}
	.dcab-dord__block {
		position:relative;
		padding:.6rem .7rem;
		border:1px solid var(--dord-line);
		border-radius:.85rem;
		background:#fff;
		box-shadow:0 12px 26px -24px rgba(28,44,92,.6);
	}
	.dcab-dord__label {
		display:flex;
		align-items:center;
		gap:.3rem;
		color:#8593a8;
		font-size:.5rem;
		font-weight:860;
		letter-spacing:.09em;
		text-transform:uppercase;
	}
	.dcab-dord__label i { font-size:.55rem;opacity:.75; }
	.dcab-dord__label b { margin-left:auto;font-size:.5rem;font-weight:800;letter-spacing:.02em;text-transform:none;color:#a4b0c2; }
	.dcab-dord__label .dcab-dord__copy { margin-left:auto; }

	/* 1. Комментарий менеджера — первое, что должен увидеть кладовщик */
	.dcab-dord__note {
		border-color:rgba(109,75,232,.26);
		background:linear-gradient(150deg,#f7f4ff 0%,#fdfbff 46%,#f2f8ff 100%);
		box-shadow:0 16px 32px -26px rgba(76,52,190,.75);
	}
	.dcab-dord__note::before {
		content:"";
		position:absolute;
		left:0;
		top:.55rem;
		bottom:.55rem;
		width:3px;
		border-radius:0 3px 3px 0;
		background:linear-gradient(180deg,var(--dord-violet),#0798a8);
	}
	.dcab-dord__note .dcab-dord__label { color:#6a54b8; }
	.dcab-dord__note-text {
		margin-top:.28rem;
		color:#22304a;
		font-size:.78rem;
		font-weight:650;
		line-height:1.5;
		overflow-wrap:anywhere;
	}
	.dcab-dord__note--empty { border-color:#e6ecf6;background:linear-gradient(150deg,#fafbfe,#fff); }
	.dcab-dord__note--empty::before { background:linear-gradient(180deg,#cfd8e6,#e2e9f5); }
	.dcab-dord__note--empty .dcab-dord__note-text { color:#93a1b5;font-weight:620;font-size:.7rem; }
	.dcab-dord__history { margin-top:.4rem;border-top:1px dashed rgba(109,75,232,.2);padding-top:.34rem; }
	.dcab-dord__history summary {
		color:#6a54b8;
		font-size:.575rem;
		font-weight:820;
		cursor:pointer;
		list-style:none;
	}
	.dcab-dord__history summary::-webkit-details-marker { display:none; }
	.dcab-dord__history summary::before { content:"\f0da";margin-right:.28rem;font-family:"Font Awesome 6 Free";font-weight:900;font-size:.55rem; }
	.dcab-dord__history[open] summary::before { content:"\f0d7"; }
	.dcab-dord__history-item { margin-top:.3rem;padding-left:.5rem;border-left:2px solid rgba(109,75,232,.18); }
	.dcab-dord__history-meta { color:#9aa6ba;font-size:.53rem;font-weight:760; }
	.dcab-dord__history-text { color:#4d5b73;font-size:.66rem;font-weight:620;line-height:1.42;overflow-wrap:anywhere; }

	/* 2. Адрес доставки */
	.dcab-dord__addr {
		display:grid;
		grid-template-columns:32px minmax(0,1fr) auto;
		align-items:start;
		gap:.5rem;
		border-color:rgba(7,152,168,.26);
		background:linear-gradient(150deg,#f1fbfd 0%,#fbfeff 52%,#f4f8ff 100%);
	}
	.dcab-dord__addr-icon {
		display:grid;
		place-items:center;
		width:32px;
		height:32px;
		border-radius:.65rem;
		background:linear-gradient(145deg,#0f6f9d,#0e9aa5);
		box-shadow:0 10px 20px -12px rgba(14,120,150,.85);
		color:#fff;
		font-size:.75rem;
	}
	.dcab-dord__addr-copy { min-width:0; }
	.dcab-dord__addr-value {
		margin-top:.18rem;
		color:#132437;
		font-size:.86rem;
		font-weight:800;
		line-height:1.38;
		overflow-wrap:anywhere;
	}
	.dcab-dord__addr-value--empty { color:#98a5b8;font-weight:700;font-size:.74rem; }

	/* 3. Реквизиты заказа */
	.dcab-dord__facts { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem; }
	.dcab-dord__fact {
		display:grid;
		gap:.1rem;
		padding:.45rem .55rem;
		border:1px solid var(--dord-line);
		border-radius:.7rem;
		background:#fff;
		min-width:0;
	}
	.dcab-dord__fact--wide { grid-column:1/-1; }
	.dcab-dord__fact-label {
		display:flex;
		align-items:center;
		gap:.26rem;
		color:#93a0b4;
		font-size:.485rem;
		font-weight:840;
		letter-spacing:.08em;
		text-transform:uppercase;
	}
	.dcab-dord__fact-value {
		display:flex;
		align-items:center;
		gap:.3rem;
		color:#22304a;
		font-size:.72rem;
		font-weight:780;
		line-height:1.35;
		overflow-wrap:anywhere;
	}
	.dcab-dord__fact-value a { color:inherit;text-decoration:none;border-bottom:1px dotted rgba(40,119,212,.5); }
	.dcab-dord__fact-value a:hover { color:var(--dord-blue); }
	.dcab-dord__fact-value--muted { color:#6b7990;font-weight:700; }
	.dcab-dord__badges { display:flex;flex-wrap:wrap;align-items:center;gap:.28rem; }

	.dcab-dord__copy {
		display:grid;
		place-items:center;
		width:28px;
		height:28px;
		flex:0 0 auto;
		border:1px solid var(--dord-line);
		border-radius:.55rem;
		background:linear-gradient(180deg,#fff,#f4f7fd);
		color:#7d8ba1;
		font-size:.62rem;
		transition:.16s ease;
	}
	.dcab-dord__copy:hover { border-color:#c4b5fd;color:var(--dord-violet); }
	.dcab-dord__copy.is-copied { border-color:#7ed0b3;background:#effaf5;color:#12805f; }

	/* 4. Состав заказа */
	.dcab-dord__items { padding:.55rem .6rem .3rem; }
	.dcab-dord__itemlist { margin-top:.35rem;max-height:min(38vh,270px);overflow:auto;overscroll-behavior:contain; }
	.dcab-dord__item {
		display:grid;
		grid-template-columns:30px minmax(0,1fr) auto;
		align-items:center;
		gap:.45rem;
		padding:.32rem .1rem;
		border-top:1px solid #f0f4fa;
	}
	.dcab-dord__item:first-child { border-top:0; }
	.dcab-dord__item-photo {
		display:grid;
		place-items:center;
		width:30px;
		height:30px;
		overflow:hidden;
		border:1px solid #e6ecf6;
		border-radius:.5rem;
		background:#f7f9fd;
		color:#b6c2d3;
		font-size:.6rem;
	}
	.dcab-dord__item-photo img { width:100%;height:100%;object-fit:cover; }
	.dcab-dord__item-copy { min-width:0; }
	.dcab-dord__item-title {
		display:block;
		overflow:hidden;
		color:#2b3a50;
		font-size:.66rem;
		font-weight:790;
		line-height:1.28;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
	.dcab-dord__item-sub { display:flex;align-items:center;gap:.28rem;color:#94a1b5;font-size:.545rem;font-weight:700; }
	.dcab-dord__item-flag {
		padding:.04rem .28rem;
		border-radius:.35rem;
		background:linear-gradient(135deg,#efe9ff,#e3f3fd);
		color:#5b46c4;
		font-size:.48rem;
		font-weight:860;
		letter-spacing:.03em;
		text-transform:uppercase;
		white-space:nowrap;
	}
	.dcab-dord__item-qty { color:#2f3e55;font-size:.66rem;font-weight:850;white-space:nowrap; }
	.dcab-dord__item-qty small { margin-left:.14rem;color:#9aa7ba;font-size:.5rem;font-weight:760; }
	.dcab-dord__foot {
		display:flex;
		flex-wrap:wrap;
		align-items:center;
		gap:.3rem .55rem;
		margin-top:.35rem;
		padding-top:.35rem;
		border-top:1px dashed #e4eaf5;
		color:#6b7990;
		font-size:.575rem;
		font-weight:760;
	}
	.dcab-dord__foot b { color:#22304a;font-weight:860; }

	.dcab-dord__state {
		display:grid;
		justify-items:center;
		gap:.3rem;
		padding:1.6rem .8rem;
		color:#7c8b9f;
		font-size:.72rem;
		font-weight:720;
		text-align:center;
	}
	.dcab-dord__state i { font-size:1.15rem;color:#a9b6c8; }
	.dcab-dord__state--error i { color:#d54f6a; }

	@media (max-width:575.98px) {
		.dcab-dord__head { padding:.7rem .75rem;gap:.55rem; }
		.dcab-dord__icon { width:36px;height:36px;font-size:.85rem; }
		.dcab-dord__eyebrow { font-size:.6rem; }
		.dcab-dord__title { font-size:1rem; }
		.dcab-dord__sub { font-size:.72rem;white-space:normal; }
		.dcab-dord__close { width:40px;height:40px;font-size:.95rem; }
		.dcab-dord__body { padding:.7rem .65rem .8rem;gap:.5rem; }
		.dcab-dord__label { font-size:.66rem;letter-spacing:.05em; }
		.dcab-dord__label i { font-size:.7rem; }
		.dcab-dord__label b { font-size:.66rem; }
		.dcab-dord__note-text { font-size:.92rem; }
		.dcab-dord__note--empty .dcab-dord__note-text { font-size:.85rem; }
		.dcab-dord__history summary { font-size:.78rem;min-height:34px;display:flex;align-items:center; }
		.dcab-dord__history-meta { font-size:.7rem; }
		.dcab-dord__history-text { font-size:.82rem; }
		.dcab-dord__addr-value { font-size:.95rem; }
		.dcab-dord__addr-value--empty { font-size:.85rem; }
		.dcab-dord__facts { grid-template-columns:minmax(0,1fr); }
		.dcab-dord__fact-label { font-size:.64rem;letter-spacing:.04em; }
		.dcab-dord__fact-value { font-size:.86rem; }
		.dcab-dord__copy { width:40px;height:40px;font-size:.85rem; }
		.dcab-dord__itemlist { max-height:min(42vh,320px); }
		.dcab-dord__item { grid-template-columns:38px minmax(0,1fr) auto;gap:.5rem;padding:.42rem .1rem; }
		.dcab-dord__item-photo { width:38px;height:38px;font-size:.75rem; }
		.dcab-dord__item-title { font-size:.82rem;white-space:normal; }
		.dcab-dord__item-sub { font-size:.7rem;flex-wrap:wrap; }
		.dcab-dord__item-flag { font-size:.62rem; }
		.dcab-dord__item-qty { font-size:.82rem; }
		.dcab-dord__item-qty small { font-size:.66rem; }
		.dcab-dord__foot { font-size:.74rem; }
		.dcab-dord__state { font-size:.85rem; }
	}

	/* ── Стикер доставки Ozon: предпросмотр 1:1 и печать ──────────────
	   Бумага в модале задана в миллиметрах и показана «как есть», чтобы
	   на экране было видно, поместится ли состав на этикетку. Сам стикер
	   (.stkr) стилизуется отдельным CSS из скрипта — он общий с печатью. */
	.dcab-stk-modal__dialog { max-width:860px; }
	.dcab-stk {
		--stk-ink:#17233a;
		--stk-soft:#6b7990;
		--stk-line:#e3eaf6;
		--stk-blue:#2059c8;
		border:0;
		border-radius:1.05rem;
		background:linear-gradient(172deg,#fff 0%,#f8fbff 54%,#f2f6ff 100%);
		box-shadow:0 34px 74px -36px rgba(17,26,69,.78);
		color:var(--stk-ink);
		font-variant-numeric:tabular-nums;
		overflow:hidden;
	}
	.dcab-stk__head {
		position:relative;
		display:flex;
		align-items:center;
		gap:.68rem;
		padding:.8rem .95rem;
		background:
			radial-gradient(circle at 88% -30%,rgba(56,189,248,.32),transparent 38%),
			radial-gradient(circle at 0% 130%,rgba(129,140,248,.32),transparent 44%),
			linear-gradient(124deg,#101a3f 0%,#1f2a63 56%,#0e4f6b 124%);
		overflow:hidden;
	}
	.dcab-stk__icon {
		display:grid;
		place-items:center;
		width:40px;
		height:40px;
		flex:0 0 auto;
		border:1px solid rgba(255,255,255,.24);
		border-radius:13px;
		background:linear-gradient(145deg,rgba(255,255,255,.26),rgba(255,255,255,.08));
		box-shadow:0 12px 24px rgba(8,15,45,.28),inset 0 1px 0 rgba(255,255,255,.3);
		color:#fff;
		font-size:.95rem;
	}
	.dcab-stk__head-copy { min-width:0;flex:1 1 auto; }
	.dcab-stk__eyebrow {
		display:block;
		color:rgba(186,214,255,.72);
		font-size:.52rem;
		font-weight:840;
		letter-spacing:.13em;
		text-transform:uppercase;
	}
	.dcab-stk__title {
		margin:.08rem 0 0;
		overflow:hidden;
		color:#fff;
		font-size:.98rem;
		font-weight:860;
		letter-spacing:-.015em;
		line-height:1.15;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
	.dcab-stk__sub {
		display:block;
		margin-top:.1rem;
		overflow:hidden;
		color:rgba(219,238,255,.78);
		font-size:.6rem;
		font-weight:700;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
	.dcab-stk__close {
		display:grid;
		place-items:center;
		width:32px;
		height:32px;
		flex:0 0 auto;
		border:1px solid rgba(255,255,255,.2);
		border-radius:.6rem;
		background:rgba(255,255,255,.1);
		color:#eaf2ff;
		font-size:.78rem;
		transition:.16s ease;
	}
	.dcab-stk__close:hover { background:rgba(255,255,255,.2);color:#fff; }
	.dcab-stk__body {
		display:grid;
		gap:.6rem;
		padding:.75rem .8rem .55rem;
		background:linear-gradient(180deg,#f7f9ff,#fff 46%);
	}
	.dcab-stk__toolbar {
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:.6rem;
		flex-wrap:wrap;
	}
	.dcab-stk__toolbar-label {
		display:inline-flex;
		align-items:center;
		gap:.34rem;
		color:var(--stk-soft);
		font-size:.56rem;
		font-weight:900;
		letter-spacing:.09em;
		text-transform:uppercase;
	}
	.dcab-stk__toolbar-label i { color:var(--stk-blue);font-size:.66rem; }
	.dcab-stk__sizes {
		display:flex;
		gap:.22rem;
		padding:.2rem;
		border:1px solid var(--stk-line);
		border-radius:.72rem;
		background:#fff;
		box-shadow:inset 0 1px 3px rgba(31,69,126,.06);
	}
	.dcab-stk__size {
		display:grid;
		gap:.04rem;
		padding:.32rem .55rem;
		border:0;
		border-radius:.55rem;
		background:transparent;
		color:#54617a;
		font-size:.62rem;
		font-weight:900;
		line-height:1.1;
		text-align:center;
		transition:.16s ease;
	}
	.dcab-stk__size small { color:#93a1b8;font-size:.47rem;font-weight:750;letter-spacing:.03em; }
	.dcab-stk__size:hover { background:#eef4ff;color:#22345a; }
	.dcab-stk__size.is-active {
		background:linear-gradient(145deg,#1a52c4,#0f3fa3);
		box-shadow:0 8px 18px -12px rgba(15,63,163,.9);
		color:#fff;
	}
	.dcab-stk__size.is-active small { color:rgba(226,238,255,.82); }
	/* Выбор комплекта этикеток (только для формата 58 × 40) */
	.dcab-stk__parts { display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap; }
	.dcab-stk__parts[hidden] { display:none; }
	.dcab-stk__part-list { display:flex;align-items:stretch;gap:.35rem;flex-wrap:wrap; }
	.dcab-stk__part {
		display:flex;
		align-items:center;
		gap:.4rem;
		margin:0;
		padding:.34rem .6rem .34rem .5rem;
		border:1px solid var(--stk-line);
		border-radius:.68rem;
		background:#fff;
		box-shadow:inset 0 1px 3px rgba(31,69,126,.05);
		transition:.16s ease;
	}
	.dcab-stk__part:hover { border-color:#c2d6f4;background:#f8fbff; }
	.dcab-stk__part:has(input:checked) { border-color:#9dc0f5;background:#f1f6ff; }
	.dcab-stk__part--entry:has(input:checked) { border-color:#8ed8c6;background:#effbf7; }
	.dcab-stk__part.is-disabled { cursor:not-allowed;opacity:.5; }
	.dcab-stk__part.is-disabled:hover { border-color:var(--stk-line);background:#fff; }
	.dcab-stk__part input { width:15px;height:15px;flex:0 0 auto;accent-color:#1a52c4;margin:0; }
	.dcab-stk__part-copy { display:grid;gap:.02rem;min-width:0; }
	.dcab-stk__part-copy b { color:#31405c;font-size:.6rem;font-weight:900;line-height:1.15; }
	.dcab-stk__part-copy small { color:#93a1b8;font-size:.47rem;font-weight:750; }
	.dcab-stk__part:has(input:checked) .dcab-stk__part-copy b { color:#123a86; }
	/* Сцена печати: «стол» с бумагой. Клетка подсказывает масштаб 1:1. */
	.dcab-stk__stage {
		display:grid;
		place-items:center;
		max-height:min(58vh,520px);
		padding:.85rem .6rem;
		border:1px solid var(--stk-line);
		border-radius:.9rem;
		background:
			linear-gradient(#eef2f9 1px,transparent 1px) 0 0/10px 10px,
			linear-gradient(90deg,#eef2f9 1px,transparent 1px) 0 0/10px 10px,
			#f8fafd;
		overflow:auto;
	}
	.dcab-stk__papers { display:flex;align-items:flex-start;justify-content:center;gap:.85rem;flex-wrap:wrap; }
	.dcab-stk__sheet { display:grid;gap:.3rem;justify-items:center; }
	.dcab-stk__sheet-cap {
		color:#6b7990;
		font-size:.5rem;
		font-weight:900;
		letter-spacing:.1em;
		text-transform:uppercase;
	}
	.dcab-stk__empty { color:#8b98ad;font-size:.62rem;font-weight:800; }
	.dcab-stk__paper {
		display:block;
		flex:0 0 auto;
		width:75mm;
		height:120mm;
		overflow:hidden;
		border-radius:1.5mm;
		background:#fff;
		box-shadow:0 18px 36px -22px rgba(17,26,69,.55),0 0 0 1px rgba(23,35,58,.12);
	}
	.dcab-stk__paper[data-sticker-size="58x40"] { width:58mm;height:40mm; }
	.dcab-stk__paper[data-sticker-size="roll80"] { width:80mm;height:auto;min-height:50mm; }
	.dcab-stk__note {
		display:flex;
		align-items:flex-start;
		gap:.3rem;
		margin:0;
		padding:.42rem .55rem;
		border:1px solid var(--stk-line);
		border-radius:.6rem;
		background:#f4f8ff;
		color:#3f5170;
		font-size:.58rem;
		font-weight:750;
		line-height:1.35;
	}
	.dcab-stk__note[data-state="info"] { border-color:#d7d1f7;background:#f6f4ff;color:#4a3c88; }
	.dcab-stk__note[data-state="warn"] { border-color:#f3d9a7;background:#fff8ec;color:#8a5a08; }
	.dcab-stk__foot {
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:.7rem;
		padding:.55rem .8rem .75rem;
		flex-wrap:wrap;
	}
	.dcab-stk__hint {
		display:flex;
		align-items:flex-start;
		gap:.3rem;
		flex:1 1 240px;
		min-width:0;
		color:var(--stk-soft);
		font-size:.53rem;
		font-weight:700;
		line-height:1.4;
	}
	.dcab-stk__hint i { margin-top:.08rem;color:#8ea3c4; }
	.dcab-stk__foot-actions { display:flex;align-items:center;gap:.4rem;flex:0 0 auto; }
	.dcab-stk__btn {
		display:inline-flex;
		align-items:center;
		justify-content:center;
		gap:.32rem;
		min-height:34px;
		padding:.42rem .8rem;
		border:0;
		border-radius:.62rem;
		font-size:.62rem;
		font-weight:900;
		white-space:nowrap;
		transition:.16s ease;
	}
	.dcab-stk__btn--ghost { border:1px solid var(--stk-line);background:#fff;color:#4a5871; }
	.dcab-stk__btn--ghost:hover { border-color:#c9d6ec;background:#f4f7fd;color:#22345a; }
	.dcab-stk__btn--print {
		background:linear-gradient(145deg,#146cff,#0043bd);
		box-shadow:0 12px 24px -14px rgba(0,67,189,.95);
		color:#fff;
	}
	.dcab-stk__btn--print:hover { background:linear-gradient(145deg,#0b5ff0,#00369c);color:#fff; }
	.dcab-stk__btn:disabled { cursor:default;opacity:.45;box-shadow:none; }

	@media (max-width: 575.98px) {
		.dcab-stk__head { padding:.7rem .75rem; }
		.dcab-stk__title { font-size:.92rem; }
		.dcab-stk__sub { font-size:.7rem;white-space:normal; }
		.dcab-stk__eyebrow { font-size:.6rem; }
		.dcab-stk__body { padding:.7rem .6rem .5rem;gap:.55rem; }
		.dcab-stk__toolbar-label { font-size:.66rem; }
		.dcab-stk__sizes { width:100%;justify-content:stretch; }
		.dcab-stk__size { flex:1 1 0;min-height:44px;font-size:.72rem; }
		.dcab-stk__size small { font-size:.56rem; }
		.dcab-stk__part-list { width:100%; }
		.dcab-stk__part { flex:1 1 0;min-height:44px; }
		.dcab-stk__part input { width:20px;height:20px; }
		.dcab-stk__part-copy b { font-size:.76rem; }
		.dcab-stk__part-copy small { font-size:.6rem; }
		.dcab-stk__stage { padding:.6rem .3rem;max-height:52vh; }
		.dcab-stk__note { font-size:.72rem; }
		.dcab-stk__foot { padding:.5rem .6rem .7rem; }
		.dcab-stk__hint { font-size:.66rem; }
		.dcab-stk__foot-actions { width:100%; }
		.dcab-stk__btn { flex:1 1 0;min-height:44px;font-size:.8rem; }
	}

	/* Печать идёт из скрытого iframe со своим документом — если браузер всё же
	   отправит на принтер саму страницу, модал стикера в неё не попадёт. */
	@media print {
		.dcab-stk-modal { display:none !important; }
	}

	/* ══ Вкладка «Задержки»: доставки, где отгрузка стоит 2+ дня ══════ */
	#dcab-tab-delays { container-type:inline-size;container-name:dlyx; }
	.dcab-dly-shell {
		--dly-ink:#1b1630;
		--dly-soft:#6b7285;
		--dly-line:#ece5f3;
		--dly-warn:#a9720f;
		--dly-hot:#c2410c;
		--dly-crit:#be123c;
		--dly-ok:#159a70;
		--dly-violet:#6d4be8;
		--dly-glow:0 18px 38px -30px rgba(120,40,60,.55),0 3px 12px -8px rgba(190,18,60,.18);
		/* задержка | доставка и дилер | к отправке | причина */
		--dly-cols:70px minmax(0,1fr) 100px 156px;
		/* позиция: фото | товар | кол-во | склад */
		--dly-item-cols:34px minmax(0,1fr) 52px 168px;
		display:grid;
		gap:.62rem;
		color:var(--dly-ink);
		font-variant-numeric:tabular-nums;
	}
	.dcab-dly-shell > * { min-width:0; }

	/* ── Тёмная шапка тревоги ── */
	.dcab-dly-hero {
		position:relative;
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:.85rem;
		padding:.72rem .9rem;
		border:1px solid rgba(251,146,60,.28);
		border-radius:1.15rem 1.15rem .25rem .25rem;
		background:
			radial-gradient(circle at 86% -28%,rgba(251,146,60,.34),transparent 36%),
			radial-gradient(circle at 0% 130%,rgba(244,63,94,.28),transparent 44%),
			linear-gradient(124deg,#2a1330 0%,#3d1836 52%,#6d2438 124%);
		box-shadow:0 22px 44px -32px rgba(74,16,36,.9);
		overflow:hidden;
	}
	.dcab-dly-hero::before {
		content:"";
		position:absolute;
		top:-60%;
		left:-32%;
		width:42%;
		height:230%;
		background:linear-gradient(100deg,transparent,rgba(255,255,255,.1) 46%,transparent);
		transform:translateX(0) skewX(-18deg);
		animation:dcab-dly-shine 9s ease-in-out infinite;
		pointer-events:none;
	}
	@keyframes dcab-dly-shine {
		0%,76% { transform:translateX(0) skewX(-18deg); }
		100% { transform:translateX(330%) skewX(-18deg); }
	}
	.dcab-dly-hero__main { position:relative;z-index:1;display:flex;align-items:center;gap:.7rem;min-width:0; }
	.dcab-dly-hero__icon {
		display:grid;
		place-items:center;
		width:42px;
		height:42px;
		flex:0 0 auto;
		border:1px solid rgba(255,255,255,.24);
		border-radius:14px;
		background:linear-gradient(145deg,rgba(255,255,255,.26),rgba(255,255,255,.08));
		box-shadow:0 12px 24px rgba(45,10,25,.32),inset 0 1px 0 rgba(255,255,255,.3);
		color:#fff;
		font-size:1.02rem;
	}
	.dcab-dly-hero__copy { min-width:0; }
	.dcab-dly-hero__title { margin:0;color:#fff;font-size:.98rem;font-weight:850;letter-spacing:-.015em;line-height:1.15; }
	.dcab-dly-hero__sub {
		display:-webkit-box;
		max-width:540px;
		margin:.16rem 0 0;
		overflow:hidden;
		color:rgba(255,232,224,.76);
		font-size:.635rem;
		line-height:1.4;
		-webkit-box-orient:vertical;
		-webkit-line-clamp:2;
	}
	.dcab-dly-pulse {
		position:relative;
		z-index:1;
		display:flex;
		align-items:stretch;
		gap:.3rem;
		flex:0 0 auto;
	}
	.dcab-dly-pulse__cell {
		display:grid;
		gap:.08rem;
		min-width:0;
		padding:.34rem .55rem;
		border:1px solid rgba(255,255,255,.16);
		border-radius:.7rem;
		background:rgba(255,255,255,.08);
		text-align:center;
	}
	.dcab-dly-pulse__cell--alarm { border-color:rgba(255,178,178,.42);background:rgba(244,63,94,.24); }
	.dcab-dly-pulse__cell--calm { border-color:rgba(167,243,208,.38);background:rgba(16,185,129,.2); }
	.dcab-dly-pulse__label {
		color:rgba(255,226,214,.72);
		font-size:.46rem;
		font-weight:820;
		letter-spacing:.09em;
		text-transform:uppercase;
		white-space:nowrap;
	}
	.dcab-dly-pulse__value { color:#fff;font-size:.86rem;font-weight:880;line-height:1.1;white-space:nowrap; }
	.dcab-dly-pulse__value small { color:rgba(255,226,214,.66);font-size:.6rem;font-weight:760; }

	/* ── Светлая консоль ── */
	.dcab-dly-console {
		display:flex;
		align-items:center;
		gap:.45rem;
		flex-wrap:wrap;
		padding:.45rem .55rem;
		border:1px solid var(--dly-line);
		border-top:0;
		border-radius:.25rem .25rem 1rem 1rem;
		background:linear-gradient(168deg,rgba(255,255,255,.99),rgba(253,248,250,.97));
		box-shadow:var(--dly-glow);
	}
	.dcab-dly-subtabs { display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;min-width:0;flex:0 1 auto; }
	.dcab-dly-subtab {
		display:inline-flex;
		align-items:center;
		gap:.32rem;
		flex:0 1 auto;
		min-width:0;
		min-height:30px;
		padding:.32rem .5rem;
		border:1px solid transparent;
		border-radius:.65rem;
		background:transparent;
		color:#6d7488;
		font-size:.62rem;
		font-weight:820;
		transition:.16s ease;
	}
	.dcab-dly-subtab span { overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
	.dcab-dly-subtab i { font-size:.58rem;opacity:.75; }
	.dcab-dly-subtab b {
		padding:.02rem .3rem;
		border-radius:.4rem;
		background:#eef1f8;
		color:#5b6478;
		font-size:.56rem;
		font-weight:880;
	}
	.dcab-dly-subtab:hover { background:#faf6fb;color:#3f2f56; }
	.dcab-dly-subtab.is-active { border-color:rgba(109,75,232,.24);background:linear-gradient(180deg,#f7f4ff,#f2ecff);color:#4c34a8; }
	.dcab-dly-subtab.is-active b { background:#e6dcff;color:#4c34a8; }
	.dcab-dly-subtab--warn.is-active { border-color:rgba(169,114,15,.28);background:linear-gradient(180deg,#fff8ec,#fdf1de);color:#8a5c09; }
	.dcab-dly-subtab--warn.is-active b { background:#fbe6c4;color:#8a5c09; }
	.dcab-dly-subtab--hot.is-active { border-color:rgba(194,65,12,.28);background:linear-gradient(180deg,#fff4ed,#ffe9dd);color:#b3400d; }
	.dcab-dly-subtab--hot.is-active b { background:#ffd9c6;color:#b3400d; }
	.dcab-dly-subtab--crit.is-active { border-color:rgba(190,18,60,.28);background:linear-gradient(180deg,#fff1f4,#ffe4ea);color:#a5133f; }
	.dcab-dly-subtab--crit.is-active b { background:#ffd2dd;color:#a5133f; }
	.dcab-dly-search {
		display:flex;
		align-items:center;
		gap:.35rem;
		flex:1 1 180px;
		min-width:0;
		height:30px;
		padding:0 .5rem;
		border:1px solid #ece5f3;
		border-radius:.65rem;
		background:#fbf9fd;
		color:#9aa1b3;
	}
	.dcab-dly-search i { font-size:.6rem; }
	.dcab-dly-search input {
		width:100%;
		min-width:0;
		border:0;
		background:transparent;
		color:var(--dly-ink);
		font-size:.64rem;
		font-weight:700;
		outline:0;
	}
	.dcab-dly-refresh {
		display:inline-flex;
		align-items:center;
		gap:.32rem;
		min-height:30px;
		padding:.3rem .62rem;
		border:0;
		border-radius:.65rem;
		background:linear-gradient(135deg,#7c3aed,#c026d3);
		box-shadow:0 12px 24px -18px rgba(124,58,237,.9);
		color:#fff;
		font-size:.62rem;
		font-weight:820;
		transition:.16s ease;
	}
	.dcab-dly-refresh:hover { filter:brightness(1.06); }
	.dcab-dly-refresh:disabled { opacity:.6; }
	.dcab-dly-status { margin:0;font-size:.66rem; }

	/* ── Реестр задержек ── */
	.dcab-dly-stage { display:grid;gap:.42rem; }
	.dcab-dly-row {
		position:relative;
		display:grid;
		grid-template-columns:minmax(0,1fr) auto;
		align-items:stretch;
		gap:.3rem;
		padding:.12rem .45rem .12rem .12rem;
		border:1px solid var(--dly-line);
		border-radius:.85rem;
		background:linear-gradient(168deg,rgba(255,255,255,.99),rgba(252,250,255,.96));
		box-shadow:0 12px 26px -24px rgba(40,20,60,.6);
		overflow:hidden;
		transition:box-shadow .18s ease,border-color .18s ease;
	}
	.dcab-dly-row::before {
		content:"";
		position:absolute;
		left:0;
		top:0;
		bottom:0;
		width:4px;
		background:linear-gradient(180deg,#f59e0b,#f97316);
	}
	.dcab-dly-row[data-bucket="hot"]::before { background:linear-gradient(180deg,#f97316,#ef4444); }
	.dcab-dly-row[data-bucket="crit"]::before { background:linear-gradient(180deg,#ef4444,#be123c); }
	.dcab-dly-row:hover { border-color:rgba(190,18,60,.24);box-shadow:0 16px 30px -22px rgba(120,20,50,.5); }
	.dcab-dly-row.is-open { border-color:rgba(109,75,232,.28); }
	.dcab-dly-row__main {
		display:grid;
		grid-template-columns:var(--dly-cols);
		align-items:center;
		gap:.5rem;
		min-width:0;
		padding:.5rem .3rem .5rem .62rem;
		border:0;
		background:transparent;
		text-align:left;
		cursor:pointer;
	}
	.dcab-dly-row__main:focus-visible { outline:0;background:rgba(124,58,237,.06);border-radius:.7rem; }
	.dcab-dly-days {
		display:grid;
		justify-items:center;
		gap:.02rem;
		padding:.26rem .2rem;
		border-radius:.6rem;
		background:linear-gradient(160deg,#fff6e6,#fdecd2);
		box-shadow:inset 0 0 0 1px rgba(169,114,15,.18);
		color:var(--dly-warn);
	}
	.dcab-dly-row[data-bucket="hot"] .dcab-dly-days { background:linear-gradient(160deg,#fff1e8,#ffe2d2);box-shadow:inset 0 0 0 1px rgba(194,65,12,.2);color:var(--dly-hot); }
	.dcab-dly-row[data-bucket="crit"] .dcab-dly-days { background:linear-gradient(160deg,#fff0f3,#ffdde5);box-shadow:inset 0 0 0 1px rgba(190,18,60,.22);color:var(--dly-crit); }
	.dcab-dly-days b { font-size:1.02rem;font-weight:880;line-height:1; }
	.dcab-dly-days small { font-size:.46rem;font-weight:820;letter-spacing:.06em;text-transform:uppercase;opacity:.85; }
	.dcab-dly-who { min-width:0; }
	.dcab-dly-who__top { display:flex;align-items:baseline;gap:.34rem;min-width:0; }
	.dcab-dly-who__num { overflow:hidden;color:#22314a;font-size:.635rem;font-weight:880;text-overflow:ellipsis;white-space:nowrap; }
	.dcab-dly-who__date { color:#98a0b3;font-size:.505rem;font-weight:740;white-space:nowrap; }
	.dcab-dly-who__name {
		display:block;
		margin-top:.06rem;
		overflow:hidden;
		color:#3d4b62;
		font-size:.585rem;
		font-weight:780;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
	.dcab-dly-who__addr {
		display:block;
		margin-top:.02rem;
		overflow:hidden;
		color:#98a0b3;
		font-size:.515rem;
		font-weight:660;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
	.dcab-dly-who__addr i { margin-right:.2rem;color:#b6bece;font-size:.47rem; }
	.dcab-dly-meter { display:grid;gap:.14rem;min-width:0; }
	.dcab-dly-meter__top { display:flex;align-items:baseline;justify-content:space-between;gap:.3rem; }
	.dcab-dly-meter__top span { color:#98a0b3;font-size:.47rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap; }
	.dcab-dly-meter__top b { color:#2f3e55;font-size:.6rem;font-weight:880;white-space:nowrap; }
	.dcab-dly-meter__track { height:4px;border-radius:3px;background:#eef1f8;overflow:hidden; }
	.dcab-dly-meter__track span { display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#f59e0b,#ef4444); }
	.dcab-dly-reason {
		display:inline-flex;
		align-items:center;
		gap:.3rem;
		min-width:0;
		padding:.26rem .45rem;
		border-radius:.55rem;
		background:#f4f6fb;
		color:#5b6478;
		font-size:.53rem;
		font-weight:800;
		line-height:1.25;
	}
	.dcab-dly-reason i { flex:0 0 auto;font-size:.55rem; }
	.dcab-dly-reason span { overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
	.dcab-dly-reason--nowh { background:#fff0f3;color:#a5133f; }
	.dcab-dly-reason--stock { background:#fff6e6;color:#8a5c09; }
	.dcab-dly-reason--ready { background:#ecfaf4;color:#0f7a5a; }
	.dcab-dly-actions { display:flex;align-items:center;gap:.28rem;padding:.4rem 0; }
	.dcab-dly-open {
		display:inline-flex;
		align-items:center;
		gap:.3rem;
		min-height:30px;
		padding:.3rem .6rem;
		border:1px solid #e2d9f2;
		border-radius:.6rem;
		background:linear-gradient(180deg,#fff,#f8f4ff);
		color:#5b46c4;
		font-size:.6rem;
		font-weight:820;
		white-space:nowrap;
		transition:.16s ease;
	}
	.dcab-dly-open:hover { border-color:#c4b5fd;background:#f5f3ff;color:#4f46e5; }
	.dcab-dly-chev {
		display:grid;
		place-items:center;
		width:26px;
		height:30px;
		flex:0 0 auto;
		border:0;
		background:transparent;
		color:#b3b9c9;
		font-size:.6rem;
		transition:transform .18s ease,color .18s ease;
	}
	.dcab-dly-row.is-open .dcab-dly-chev { transform:rotate(180deg);color:#6d4be8; }

	/* ── Раскрытая карточка: что именно стоит ── */
	.dcab-dly-detail {
		grid-column:1/-1;
		display:grid;
		gap:.3rem;
		margin:0 .1rem .35rem .55rem;
		padding:.5rem .55rem;
		border:1px solid #efeaf8;
		border-radius:.7rem;
		background:linear-gradient(180deg,#fbfaff,#f7f7fd);
	}
	.dcab-dly-detail__head {
		display:flex;
		align-items:center;
		gap:.3rem;
		color:#7c8397;
		font-size:.5rem;
		font-weight:850;
		letter-spacing:.08em;
		text-transform:uppercase;
	}
	.dcab-dly-detail__head b { margin-left:auto;color:#5b6478;font-size:.5rem;font-weight:820;letter-spacing:.02em;text-transform:none; }
	.dcab-dly-item {
		display:grid;
		grid-template-columns:var(--dly-item-cols);
		align-items:center;
		gap:.45rem;
		padding:.34rem .1rem;
		border-top:1px solid #eeeaf7;
	}
	.dcab-dly-item:first-of-type { border-top:0; }
	.dcab-dly-item__photo {
		display:grid;
		place-items:center;
		width:34px;
		height:34px;
		overflow:hidden;
		border:1px solid #e8e3f3;
		border-radius:.5rem;
		background:#fff;
		color:#b9c1d1;
		font-size:.62rem;
	}
	.dcab-dly-item__photo img { width:100%;height:100%;object-fit:cover; }
	.dcab-dly-item__copy { min-width:0; }
	.dcab-dly-item__title {
		display:block;
		overflow:hidden;
		color:#2b3a50;
		font-size:.6rem;
		font-weight:800;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
	.dcab-dly-item__meta { display:block;margin-top:.04rem;color:#98a0b3;font-size:.5rem;font-weight:680; }
	.dcab-dly-item__qty { color:#2f3e55;font-size:.6rem;font-weight:860;text-align:right;white-space:nowrap; }
	.dcab-dly-item__qty small { margin-left:.14rem;color:#9aa2b4;font-size:.47rem;font-weight:780; }
	.dcab-dly-item__wh { min-width:0;font-size:.53rem;font-weight:760; }
	.dcab-dly-item__wh strong { display:block;overflow:hidden;color:#33405a;font-weight:840;text-overflow:ellipsis;white-space:nowrap; }
	.dcab-dly-item__wh small { display:block;color:#98a0b3;font-weight:700; }
	.dcab-dly-item__wh--none strong { color:#a5133f; }
	.dcab-dly-item__wh--low small { color:#8a5c09; }
	/* Блок текста, а не flex: на телефоне min-content флекса распирал строку */
	.dcab-dly-note {
		grid-column:1/-1;
		display:block;
		margin:.06rem 0 .1rem 2.2rem;
		overflow-wrap:anywhere;
		padding:.3rem .45rem;
		border-left:2px solid rgba(109,75,232,.22);
		border-radius:0 .45rem .45rem 0;
		background:#f6f4ff;
		color:#4d5b73;
		font-size:.53rem;
		font-weight:700;
		line-height:1.4;
	}
	.dcab-dly-note b { margin-right:.32rem;color:#5b46c4;font-weight:840;white-space:nowrap; }
	.dcab-dly-note i { margin-right:.3rem;opacity:.7; }
	.dcab-dly-note__entry { display:block; }
	.dcab-dly-note__entry + .dcab-dly-note__entry {
		margin-top:.28rem;
		padding-top:.28rem;
		border-top:1px solid rgba(109,75,232,.12);
	}
	.dcab-dly-note--empty { border-left-color:#e2e6f0;background:#f7f8fc;color:#9aa2b4; }

	.dcab-dly-empty i { color:#9fd8bf; }

	@container dlyx (max-width:819.98px) {
		.dcab-dly-shell {
			--dly-cols:62px minmax(0,1fr) 88px 142px;
			--dly-item-cols:32px minmax(0,1fr) 48px 148px;
		}
		.dcab-dly-hero__sub { -webkit-line-clamp:2;max-width:400px; }
	}
	@container dlyx (max-width:719.98px) {
		.dcab-dly-hero { flex-direction:column;align-items:stretch;gap:.55rem; }
		.dcab-dly-pulse { justify-content:space-between; }
		.dcab-dly-pulse__cell { flex:1 1 0; }
		.dcab-dly-shell { --dly-cols:58px minmax(0,1fr) 108px; }
		.dcab-dly-reason { grid-column:2/-1;justify-self:start; }
	}
	@container dlyx (max-width:559.98px) {
		/* Телефон: всё крупнее, цели нажатия ≥44px, поля ровно 16px */
		.dcab-dly-shell { --dly-cols:58px minmax(0,1fr);--dly-item-cols:44px minmax(0,1fr) auto; }
		.dcab-dly-hero { padding:.8rem .85rem; }
		.dcab-dly-hero__icon { width:46px;height:46px;font-size:1.1rem; }
		.dcab-dly-hero__title { font-size:1.06rem; }
		.dcab-dly-hero__sub { font-size:.82rem;-webkit-line-clamp:4;max-width:none; }
		.dcab-dly-pulse__label { font-size:.62rem; }
		.dcab-dly-pulse__value { font-size:1.05rem; }
		.dcab-dly-pulse__value small { font-size:.72rem; }
		.dcab-dly-console { gap:.5rem;padding:.55rem; }
		.dcab-dly-subtabs { flex-wrap:wrap;flex:1 1 100%;gap:.35rem; }
		.dcab-dly-subtab { flex:1 1 44%;min-height:44px;font-size:.8rem;justify-content:center; }
		.dcab-dly-subtab i { font-size:.78rem; }
		.dcab-dly-subtab b { font-size:.74rem; }
		.dcab-dly-search { flex:1 1 100%;height:46px;padding:0 .7rem; }
		.dcab-dly-search i { font-size:.85rem; }
		.dcab-dly-search input { font-size:1rem; }
		.dcab-dly-refresh { flex:1 1 100%;justify-content:center;min-height:44px;font-size:.85rem; }
		.dcab-dly-status { font-size:.82rem; }
		.dcab-dly-row { grid-template-columns:minmax(0,1fr);padding:.1rem .1rem .1rem 0; }
		.dcab-dly-row__main { padding:.6rem .55rem .6rem .7rem;row-gap:.4rem;align-items:start; }
		.dcab-dly-days { grid-column:1;grid-row:1;padding:.34rem .24rem; }
		.dcab-dly-days b { font-size:1.2rem; }
		.dcab-dly-days small { font-size:.62rem; }
		.dcab-dly-who { grid-column:2;grid-row:1; }
		/* номер важнее даты: даём ему всю строку, дата переносится ниже */
		.dcab-dly-who__top { flex-wrap:wrap;gap:.1rem .34rem; }
		.dcab-dly-who__num { flex:1 1 100%;font-size:.88rem; }
		.dcab-dly-who__date { font-size:.72rem; }
		.dcab-dly-who__name { font-size:.82rem; }
		.dcab-dly-who__addr { font-size:.74rem;white-space:normal; }
		.dcab-dly-who__addr i { font-size:.7rem; }
		/* Телефон: бейджи складов переносятся и становятся читаемыми */
		.dcab-whb { flex-wrap:wrap;gap:.3rem;margin-top:.34rem;overflow:visible; }
		.dcab-whb__icon { font-size:.72rem; }
		.dcab-whb__pill,
		.dcab-whb__more,
		.dcab-whb__none { max-width:100%;padding:.16rem .45rem;font-size:.72rem;border-radius:.5rem; }
		.dcab-dly-meter { grid-column:1/-1;grid-row:2; }
		.dcab-dly-meter__top span { font-size:.68rem; }
		.dcab-dly-meter__top b { font-size:.8rem; }
		.dcab-dly-reason { grid-column:1/-1;grid-row:3;justify-self:stretch;min-height:36px;font-size:.76rem;padding:.34rem .5rem; }
		.dcab-dly-reason i { font-size:.8rem; }
		.dcab-dly-reason span { white-space:normal; }
		.dcab-dly-actions { padding:0 .55rem .6rem .7rem; }
		.dcab-dly-open { flex:1 1 auto;justify-content:center;min-height:44px;font-size:.82rem; }
		.dcab-dly-chev { width:44px;height:44px;font-size:.85rem; }
		.dcab-dly-detail { margin:0 .5rem .5rem .5rem;padding:.6rem .55rem; }
		.dcab-dly-detail__head { font-size:.66rem;letter-spacing:.04em; }
		.dcab-dly-detail__head b { font-size:.66rem; }
		.dcab-dly-item { row-gap:.3rem;padding:.5rem .1rem;align-items:start; }
		.dcab-dly-item__photo { grid-column:1;grid-row:1;width:44px;height:44px;font-size:.8rem; }
		.dcab-dly-item__copy { grid-column:2;grid-row:1; }
		.dcab-dly-item__title { font-size:.84rem;white-space:normal; }
		.dcab-dly-item__meta { font-size:.72rem; }
		.dcab-dly-item__qty { grid-column:3;grid-row:1;font-size:.84rem;text-align:right; }
		.dcab-dly-item__qty small { font-size:.7rem; }
		.dcab-dly-item__wh { grid-column:2/-1;grid-row:2;font-size:.74rem; }
		.dcab-dly-note { margin-left:0;font-size:.76rem;padding:.42rem .5rem; }
		.dcab-dly-empty > div { font-size:.95rem; }
		.dcab-dly-empty small { font-size:.8rem;line-height:1.45; }
	}
	@container dlyx (max-width:429.98px) {
		/* 320px: подписи «пульса» перестают влезать в одну строку */
		.dcab-dly-pulse__cell { padding:.34rem .35rem; }
		.dcab-dly-pulse__label { white-space:normal; }
		.dcab-dly-pulse__value { font-size:.92rem; }
		.dcab-dly-pulse__value small { display:block;font-size:.66rem; }
		.dcab-dly-subtab { flex:1 1 42%;padding:.4rem .3rem; }
		.dcab-dly-subtab span { white-space:normal; }
	}

	/* Запасной вариант для браузеров без @container */
	@supports not (container-type:inline-size) {
		@media (max-width:1199.98px) {
			.dcab-dly-shell {
				--dly-cols:62px minmax(0,1fr) 92px 124px;
				--dly-item-cols:32px minmax(0,1fr) 48px 148px;
			}
		}
		@media (max-width:991.98px) {
			.dcab-dly-hero { flex-direction:column;align-items:stretch;gap:.55rem; }
			.dcab-dly-shell { --dly-cols:58px minmax(0,1fr) 108px; }
			.dcab-dly-reason { grid-column:2/-1;justify-self:start; }
		}
	}
	@media (prefers-reduced-motion: reduce) {
		.dcab-dly-hero::before { animation:none; }
	}

	/* Компоновка товаров при выборе позиций для доставки (вкладка «Заказы») */
	@container dcab-orders (max-width: 760px) {
		.dcab-delivery-product { grid-template-columns:28px 36px minmax(0,1fr) auto; }
		.dcab-delivery-product__amount { display:none; }
		.dcab-delivery-compose { position:static;grid-template-columns:1fr; }
		.dcab-delivery-compose__actions { justify-content:flex-end; }
	}
	@container dcab-orders (max-width: 520px) {
		.dcab-delivery-product {
			grid-template-columns:27px 34px minmax(0,1fr);
			gap:.38rem;
			padding:.36rem .22rem;
		}
		.dcab-delivery-product__photo { width:34px;height:34px; }
		.dcab-delivery-product__qty { grid-column:3;text-align:left; }
		.dcab-delivery-compose__hint { align-items:flex-start;font-size:.56rem; }
		.dcab-delivery-compose__actions { align-items:stretch;flex-direction:column-reverse; }
		.dcab-delivery-compose__submit { justify-content:center; }
	}

	/* Карточка заказа */
	.dcab-ord-card {
		--dcab-ocard-accent:#5d8fd8;
		--dcab-ocard-accent-fade:rgba(93,143,216,0);
		--dcab-ocard-accent-border:#9bb8de;
		--dcab-ocard-border:#c8d9ee;
		--dcab-ocard-head-from:#f1f6ff;
		--dcab-ocard-head-to:#e8f1ff;
		--dcab-ocard-soft:#f7faff;
		--dcab-ocard-soft-strong:#eef5ff;
		--dcab-ocard-line:rgba(61,112,184,.16);
		position:relative;
		border:1.5px solid var(--dcab-ocard-border);
		border-radius:12px;
		background:linear-gradient(180deg,#fff 0%,var(--dcab-ocard-soft) 100%);
		overflow:hidden;
		box-shadow:0 1px 3px rgba(12,30,60,.07),0 6px 18px rgba(12,30,60,.08);
		transition:box-shadow .2s, transform .2s;
		display:flex; flex-direction:column;
		cursor:pointer;
	}
	.dcab-ord-card::before {
		content:'';
		position:absolute;
		inset:0 0 auto;
		height:3px;
		background:linear-gradient(90deg,var(--dcab-ocard-accent),var(--dcab-ocard-accent-fade));
		z-index:2;
		pointer-events:none;
	}
	.dcab-ord-card:nth-child(4n+2) {
		--dcab-ocard-accent:#3a9b84;
		--dcab-ocard-accent-fade:rgba(58,155,132,0);
		--dcab-ocard-accent-border:#8fc8b9;
		--dcab-ocard-border:#c3e1d9;
		--dcab-ocard-head-from:#f0faf7;
		--dcab-ocard-head-to:#e7f6f1;
		--dcab-ocard-soft:#f5fbf9;
		--dcab-ocard-soft-strong:#eaf7f3;
		--dcab-ocard-line:rgba(27,125,102,.16);
	}
	.dcab-ord-card:nth-child(4n+3) {
		--dcab-ocard-accent:#8775c5;
		--dcab-ocard-accent-fade:rgba(135,117,197,0);
		--dcab-ocard-accent-border:#b6a7dc;
		--dcab-ocard-border:#d5cceb;
		--dcab-ocard-head-from:#f8f5ff;
		--dcab-ocard-head-to:#eeeaff;
		--dcab-ocard-soft:#faf8ff;
		--dcab-ocard-soft-strong:#f2effb;
		--dcab-ocard-line:rgba(104,83,176,.16);
	}
	.dcab-ord-card:nth-child(4n+4) {
		--dcab-ocard-accent:#bd6688;
		--dcab-ocard-accent-fade:rgba(189,102,136,0);
		--dcab-ocard-accent-border:#d7a2b9;
		--dcab-ocard-border:#e6c8d5;
		--dcab-ocard-head-from:#fff7fa;
		--dcab-ocard-head-to:#f8edf2;
		--dcab-ocard-soft:#fff9fb;
		--dcab-ocard-soft-strong:#f8eef3;
		--dcab-ocard-line:rgba(151,69,103,.16);
	}
	.dcab-ord-card:hover {
		border-color:var(--dcab-ocard-accent-border);
		box-shadow:0 4px 8px rgba(12,30,60,.07),0 14px 36px rgba(12,30,60,.1);
		transform:translateY(-2px);
	}
	.dcab-ord-card:focus-visible {
		outline:none;
		box-shadow:0 0 0 3px rgba(59,130,246,.16), 0 8px 26px rgba(12,30,60,.12);
		transform:translateY(-1px);
	}
	.dcab-ord-card.is-overdue {
		--dcab-ocard-accent:#ef233c;
		--dcab-ocard-accent-fade:rgba(239,35,60,0);
		--dcab-ocard-accent-border:#f04455;
		border-color:#f04455;
		box-shadow:0 2px 5px rgba(137,13,29,.13),0 10px 28px rgba(187,18,41,.14);
	}
	.dcab-ord-card.is-overdue:hover {
		border-color:#d91936;
		box-shadow:0 5px 10px rgba(137,13,29,.13),0 18px 40px rgba(187,18,41,.2);
	}
	.dcab-ocard-overdue {
		position:relative;
		display:flex;
		align-items:center;
		gap:.58rem;
		min-height:48px;
		padding:.52rem var(--dcab-order-pad-x) .48rem;
		overflow:hidden;
		isolation:isolate;
		background:linear-gradient(120deg,#a80f27 0%,#dc1638 52%,#f04445 100%);
		border-bottom:1px solid rgba(111,5,22,.3);
		box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 5px 14px rgba(190,18,52,.2);
		color:#fff;
	}
	.dcab-ocard-overdue::after {
		content:'';
		position:absolute;
		z-index:-1;
		inset:-140% -18% auto 42%;
		height:210%;
		transform:rotate(-18deg);
		background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);
		pointer-events:none;
	}
	.dcab-ocard-overdue__icon {
		display:inline-flex;
		align-items:center;
		justify-content:center;
		width:30px;
		height:30px;
		flex:0 0 30px;
		border:1px solid rgba(255,255,255,.34);
		border-radius:10px;
		background:rgba(255,255,255,.16);
		box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 4px 11px rgba(99,4,20,.18);
		font-size:.78rem;
		animation:dcab-overdue-icon-pulse 2.6s ease-in-out infinite;
	}
	.dcab-ocard-overdue__copy {
		display:flex;
		flex-direction:column;
		flex:1 1 auto;
		gap:.06rem;
		min-width:0;
		line-height:1.2;
	}
	.dcab-ocard-overdue__title {
		font-size:.73rem;
		font-weight:900;
		letter-spacing:.015em;
		text-shadow:0 1px 2px rgba(76,0,13,.2);
	}
	.dcab-ocard-overdue__text {
		font-size:.62rem;
		font-weight:700;
		color:rgba(255,255,255,.92);
	}
	.dcab-ocard-overdue__age {
		--dcab-overdue-age-bg:rgba(76,3,17,.22);
		position:relative;
		display:grid;
		grid-template-columns:auto auto;
		grid-template-areas:"caption caption" "value unit";
		align-items:end;
		justify-content:center;
		column-gap:.24rem;
		row-gap:.01rem;
		min-width:92px;
		margin-left:auto;
		padding:.3rem .56rem .33rem;
		border:1px solid rgba(255,255,255,.38);
		border-radius:11px;
		background:linear-gradient(145deg,rgba(255,255,255,.2),var(--dcab-overdue-age-bg));
		box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 5px 14px rgba(82,3,17,.2);
		color:#fff;
		line-height:1;
		white-space:nowrap;
		flex:0 0 auto;
	}
	.dcab-ocard-overdue__age-caption {
		grid-area:caption;
		display:flex;
		align-items:center;
		justify-content:center;
		gap:.24rem;
		margin-bottom:.08rem;
		font-size:.49rem;
		font-weight:850;
		letter-spacing:.075em;
		text-transform:uppercase;
		color:rgba(255,255,255,.82);
	}
	.dcab-ocard-overdue__age-caption i { font-size:.48rem; }
	.dcab-ocard-overdue__age-value {
		grid-area:value;
		font-size:1.18rem;
		font-weight:950;
		letter-spacing:-.055em;
		font-variant-numeric:tabular-nums;
		text-shadow:0 1px 2px rgba(76,0,13,.22);
	}
	.dcab-ocard-overdue__age-unit {
		grid-area:unit;
		align-self:center;
		font-size:.61rem;
		font-weight:850;
		letter-spacing:.01em;
	}
	.dcab-ocard-overdue__age--medium {
		--dcab-overdue-age-bg:rgba(73,2,16,.42);
		border-color:rgba(255,224,156,.58);
		box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 0 0 2px rgba(255,193,77,.1),0 6px 16px rgba(82,3,17,.24);
	}
	.dcab-ocard-overdue__age--critical {
		--dcab-overdue-age-bg:#fff1f3;
		border-color:#fff;
		background:linear-gradient(145deg,#fff 0%,var(--dcab-overdue-age-bg) 100%);
		box-shadow:0 0 0 2px rgba(255,255,255,.16),0 7px 19px rgba(82,3,17,.32);
		color:#b10f2c;
	}
	.dcab-ocard-overdue__age--critical .dcab-ocard-overdue__age-caption { color:#c62a44; }
	.dcab-ocard-overdue__age--critical .dcab-ocard-overdue__age-value { text-shadow:none; }
	@keyframes dcab-overdue-icon-pulse {
		0%,100% { transform:scale(1); box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 4px 11px rgba(99,4,20,.18); }
		50% { transform:scale(1.06); box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 0 0 4px rgba(255,255,255,.1),0 5px 14px rgba(99,4,20,.22); }
	}
	@media (prefers-reduced-motion:reduce) {
		.dcab-ocard-overdue__icon { animation:none; }
	}
	@media (max-width:420px) {
		.dcab-ocard-overdue { gap:.42rem; }
		.dcab-ocard-overdue__icon { width:27px; height:27px; flex-basis:27px; border-radius:9px; }
		.dcab-ocard-overdue__text { font-size:.57rem; }
		.dcab-ocard-overdue__age { min-width:82px; padding-inline:.42rem; }
		.dcab-ocard-overdue__age-value { font-size:1.06rem; }
	}

	/* Шапка карточки */
	.dcab-ocard-head {
		display:grid;
		grid-template-columns:minmax(0,1fr) auto;
		align-items:start;
		gap:.42rem .52rem;
		padding:.58rem var(--dcab-order-pad-x) .52rem;
		background:linear-gradient(135deg,var(--dcab-ocard-head-from),var(--dcab-ocard-head-to));
		border-bottom:1px solid var(--dcab-ocard-line);
	}
	.dcab-ocard-identity { min-width:0; }
	.dcab-ocard-order-status {
		display:flex;
		flex-direction:column;
		align-items:flex-end;
		justify-content:flex-start;
		flex-wrap:nowrap;
		gap:.28rem;
		min-width:0;
	}
	.dcab-ocard-num  { font-size:.82rem; font-weight:800; color:#17365d; letter-spacing:-.01em; }
	.dcab-ocard-date {
		display:inline-flex;
		align-items:center;
		gap:.28rem;
		padding:.2rem .48rem;
		border:1px solid rgba(255,255,255,.72);
		border-radius:999px;
		background:linear-gradient(135deg,#0ea5e9 0%,#2563eb 58%,#4f46e5 100%);
		box-shadow:0 4px 12px rgba(37,99,235,.28),0 0 0 2px rgba(56,189,248,.14);
		color:#fff;
		font-size:.67rem;
		font-weight:900;
		line-height:1;
		letter-spacing:.015em;
		text-shadow:0 1px 2px rgba(15,42,97,.34);
	}
	.dcab-ocard-date i {
		font-size:.62rem;
		color:#dff7ff;
	}
	.dcab-ocard-meta-row {
		display:flex;
		align-items:center;
		gap:.3rem;
		flex-wrap:wrap;
		margin-top:.08rem;
	}
	.dcab-ocard-delivery {
		display:inline-flex;
		align-items:center;
		flex-wrap:wrap;
		gap:.18rem .44rem;
		min-width:0;
		border:1px solid rgba(37,99,235,.18);
		background:linear-gradient(135deg,#f4f8ff 0%,#edf5ff 100%);
		color:#294e79;
		font-size:.58rem;
		line-height:1.2;
	}
	.dcab-ocard-delivery--header {
		padding:.16rem .42rem;
		border-radius:999px;
	}
	.dcab-ocard-delivery--item {
		grid-column:1 / -1;
		justify-self:start;
		padding:.28rem .42rem;
		border-radius:8px;
		box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
	}
	.dcab-dealer-order__identity > .dcab-ocard-delivery,
	.dcab-delivery-product__identity > .dcab-ocard-delivery {
		max-width:100%;
		margin-top:.22rem;
	}
	.dcab-ocard-delivery__field {
		display:inline-flex;
		align-items:center;
		gap:.2rem;
		white-space:nowrap;
	}
	.dcab-ocard-delivery__field + .dcab-ocard-delivery__field::before {
		content:'';
		width:3px;
		height:3px;
		margin-right:.18rem;
		border-radius:50%;
		background:#8aa9cc;
	}
	.dcab-ocard-delivery__label {
		color:#728aa5;
		font-weight:650;
	}
	.dcab-ocard-delivery__value {
		color:#174f8e;
		font-weight:850;
	}
	button.dcab-ocard-delivery__value {
		display:inline-flex;
		align-items:center;
		gap:.2rem;
		margin:0;
		padding:0;
		border:0;
		background:transparent;
		font:inherit;
		font-weight:850;
		line-height:inherit;
		cursor:pointer;
	}
	button.dcab-ocard-delivery__value:hover {
		color:#0b68bd;
		text-decoration:underline;
		text-underline-offset:2px;
	}
	button.dcab-ocard-delivery__value:focus-visible {
		outline:2px solid rgba(37,99,235,.36);
		outline-offset:2px;
		border-radius:3px;
	}
	button.dcab-ocard-delivery__value i {
		font-size:.48rem;
	}
	.dcab-ocard-delivery__status {
		display:inline-flex;
		align-items:center;
		gap:.22rem;
		color:#9a5b08;
		font-weight:850;
	}
	.dcab-ocard-delivery__status::before {
		content:'';
		width:5px;
		height:5px;
		flex:0 0 5px;
		border-radius:50%;
		background:#f59e0b;
		box-shadow:0 0 0 2px rgba(245,158,11,.13);
	}
	.dcab-ocard-delivery__status.is-sent {
		color:#087454;
	}
	.dcab-ocard-delivery__status.is-sent::before {
		background:#10b981;
		box-shadow:0 0 0 2px rgba(16,185,129,.13);
	}
	.dcab-order-mode-badge {
		display:inline-flex;
		align-items:center;
		padding:.12rem .4rem;
		border-radius:999px;
		font-size:.54rem;
		font-weight:800;
		letter-spacing:.06em;
		text-transform:uppercase;
		border:1px solid transparent;
	}
	.dcab-order-mode-badge[data-mode="wholesale"] {
		background:rgba(37,99,235,.1);
		border-color:rgba(37,99,235,.18);
		color:#1d4ed8;
	}
	.dcab-order-mode-badge[data-mode="retail"] {
		background:rgba(16,185,129,.12);
		border-color:rgba(16,185,129,.2);
		color:#0f8a5f;
	}

	/* Статус-бейдж */
	.dcab-ostatus {
		display:inline-flex; align-items:center; gap:.2rem;
		font-size:.56rem; font-weight:750; letter-spacing:.045em; text-transform:uppercase;
		padding:.16rem .4rem; border-radius:99px; white-space:nowrap; flex-shrink:0;
	}
	.dcab-ostatus::before { content:''; width:5px; height:5px; border-radius:50%; background:currentColor; opacity:.7; }
		.dcab-ostatus--new        { background:#fff8ed; color:#92500a; border:1px solid rgba(217,119,6,.2); }
		.dcab-ostatus--waiting-payment { background:#fff7e3; color:#8a5600; border:1px solid rgba(217,146,20,.24); }
		.dcab-ostatus--processing { background:#eef5ff; color:#1a55a8; border:1px solid rgba(59,130,246,.2); }
		.dcab-ostatus--completed  { background:#ecf9f4; color:#1c6b54; border:1px solid rgba(5,150,105,.2); }
		.dcab-ostatus--cancelled  { background:#fff2f2; color:#8b2020; border:1px solid rgba(220,38,38,.2); }
		.dcab-ostatus--gifted     { background:#fff8df; color:#8a4b08; border:1px solid rgba(217,119,6,.24); }
		.dcab-ostatus--archived   { background:#f3f4f6; color:#475569; border:1px solid rgba(100,116,139,.25); }
		.dcab-ostatus--payment-paid { background:#eaf9f2; color:#08754b; border:1px solid rgba(8,117,75,.2); }
		.dcab-ostatus--payment-pending { background:#fff8e6; color:#8b5b00; border:1px solid rgba(139,91,0,.2); }
		.dcab-ostatus--payment-failed { background:#fff2f2; color:#8b2020; border:1px solid rgba(220,38,38,.2); }
		.dcab-ostatus--payment-unpaid { background:#f3f4f6; color:#5d6879; border:1px solid rgba(93,104,121,.2); }
	.dcab-bank-status {
		display:inline-flex;
		align-items:center;
		gap:.25rem;
		max-width:100%;
		padding:.18rem .42rem;
		border:1px solid rgba(93,104,121,.2);
		border-radius:999px;
		background:#f3f4f6;
		color:#5d6879;
		font-size:.54rem;
		font-weight:790;
		line-height:1.25;
		white-space:nowrap;
	}
	.dcab-bank-status i { flex:0 0 auto;font-size:.55rem; }
	.dcab-bank-status.is-success { border-color:rgba(8,117,75,.22);background:#eaf9f2;color:#08754b; }
	.dcab-bank-status.is-info { border-color:rgba(29,105,177,.22);background:#edf6ff;color:#1b659d; }
	.dcab-bank-status.is-warning { border-color:rgba(185,116,10,.24);background:#fff8e6;color:#8b5b00; }
	.dcab-bank-status.is-danger { border-color:rgba(220,38,38,.22);background:#fff2f2;color:#9b2222; }
	.dcab-bank-status.is-muted { border-color:rgba(93,104,121,.2);background:#f3f4f6;color:#5d6879; }
	.dcab-bank-status.is-mismatch {
		border-color:#e4a72c;
		background:#fff3cd;
		color:#865700;
		box-shadow:0 0 0 2px rgba(228,167,44,.13);
	}
	.dcab-bank-status.is-universal { padding:.2rem .38rem;font-size:.5rem; }
	.dcab-ocard-payment-row {
		grid-column:1 / -1;
		display:flex;
		align-items:center;
		justify-content:space-between;
		flex-wrap:wrap;
		gap:.28rem .42rem;
		min-width:0;
		padding:.3rem .4rem;
		border:1px solid rgba(49,95,159,.12);
		border-radius:9px;
		background:rgba(255,255,255,.58);
		box-shadow:inset 0 1px 0 rgba(255,255,255,.74);
	}
	.dcab-ocard-payment-label {
		display:inline-flex;
		align-items:center;
		gap:.26rem;
		color:#607b9b;
		font-size:.57rem;
		font-weight:750;
		letter-spacing:.025em;
		white-space:nowrap;
	}
	.dcab-ocard-payment-label i { color:#4776ad; font-size:.63rem; opacity:.82; }
	.dcab-ocard-payment-row > .dcab-ostatus,
	.dcab-ocard-payment-row > .dcab-payment-note { margin-left:auto; }
	.dcab-payment-note {
		display:inline-flex;
		align-items:center;
		gap:.26rem;
		max-width:100%;
		padding:.18rem .42rem;
		border:1px solid rgba(49,95,159,.18);
		border-radius:999px;
		background:linear-gradient(135deg,#f7faff 0%,#edf4ff 100%);
		box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 2px 7px rgba(49,95,159,.06);
		color:#315f9f;
		font-size:.56rem;
		font-weight:750;
		line-height:1.15;
		white-space:nowrap;
	}
	.dcab-payment-note__icon {
		position:relative;
		display:inline-flex;
		align-items:center;
		justify-content:center;
		width:.75rem;
		flex:0 0 .75rem;
		opacity:.78;
	}
	.dcab-payment-note__icon i { font-size:.65rem; }
	.dcab-payment-note__icon::after {
		content:'';
		position:absolute;
		left:.02rem;
		right:.02rem;
		top:50%;
		border-top:1.5px solid currentColor;
		transform:rotate(-42deg);
		transform-origin:center;
	}
	.dcab-payment-note > span:last-child { min-width:0; overflow:hidden; text-overflow:ellipsis; }

	/* Блок дилера */
	.dcab-ocard-dealer {
		display:flex; align-items:center; gap:.32rem;
		padding:.34rem var(--dcab-order-pad-x);
		background:var(--dcab-ocard-soft-strong);
		border-bottom:1px solid var(--dcab-ocard-line);
		min-width:0;
	}

	.dcab-ocard-dealer-avatar {
		width:22px; height:22px; border-radius:50%; flex-shrink:0;
		background:linear-gradient(135deg,#376ec6,#2f8fbd);
		color:#fff; font-size:.58rem;
		display:flex; align-items:center; justify-content:center;
	}

	.dcab-ocard-dealer-id {
		display:inline-flex; align-items:center;
		padding:.06rem .32rem;
		border-radius:6px;
		background:rgba(22,80,200,.09);
		color:#1a55a8;
		font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
		font-size:.6rem; font-weight:700; letter-spacing:.02em;
		border:1px solid rgba(22,80,200,.16);
		flex-shrink:0; white-space:nowrap;
	}

	.dcab-ocard-dealer-name {
		font-weight:700; color:#17365d; font-size:.72rem;
		flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
	}

	.dcab-ocard-dealer-email {
		font-size:.58rem; color:#7a94b0;
		overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
		max-width:96px; flex-shrink:0;
	}
	.dcab-order-test-badge {
		display:inline-flex;
		align-items:center;
		gap:.22rem;
		padding:.12rem .38rem;
		border:1px solid #d5c9fb;
		border-radius:999px;
		background:#f5f1ff;
		color:#6041ae;
		font-size:.56rem;
		font-weight:800;
		line-height:1.15;
		white-space:nowrap;
		flex-shrink:0;
	}
	.dcab-order-test-badge i { font-size:.52rem; }
	@container dcab-orders (min-width: 821px) and (max-width: 1000px) {
		/* В трёхколоночном режиме email дублируется в контактах заказа. */
		.dcab-ocard-dealer-email { display:none; }
	}
	.dcab-ocard-sales-source {
		display:flex;
		align-items:center;
		gap:.4rem;
		min-width:0;
		padding:.36rem var(--dcab-order-pad-x);
		border-bottom:1px solid rgba(14,116,88,.12);
		background:linear-gradient(135deg,#f1fbf7 0%,#e9f8f2 100%);
	}
	.dcab-ocard-sales-source[data-channel="dealer_cabinet"] {
		border-bottom-color:rgba(37,99,235,.12);
		background:linear-gradient(135deg,#f4f8ff 0%,#edf4ff 100%);
	}
	.dcab-ocard-sales-source[data-channel="unknown"] {
		border-bottom-color:rgba(100,116,139,.13);
		background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);
	}
	.dcab-ocard-sales-source__icon {
		display:inline-flex;
		align-items:center;
		justify-content:center;
		width:23px;
		height:23px;
		border-radius:8px;
		flex:0 0 23px;
		background:rgba(16,185,129,.12);
		color:#0f8a5f;
		box-shadow:inset 0 0 0 1px rgba(16,185,129,.13);
		font-size:.64rem;
	}
	.dcab-ocard-sales-source[data-channel="dealer_cabinet"] .dcab-ocard-sales-source__icon {
		background:rgba(37,99,235,.1);
		color:#2d63ad;
		box-shadow:inset 0 0 0 1px rgba(37,99,235,.12);
	}
	.dcab-ocard-sales-source[data-channel="unknown"] .dcab-ocard-sales-source__icon {
		background:rgba(100,116,139,.1);
		color:#64748b;
		box-shadow:inset 0 0 0 1px rgba(100,116,139,.12);
	}
	.dcab-ocard-sales-source__copy { min-width:0; flex:1; }
	.dcab-ocard-sales-source__eyebrow {
		display:block;
		margin-bottom:.04rem;
		font-size:.5rem;
		font-weight:800;
		letter-spacing:.075em;
		text-transform:uppercase;
		color:#6e8c82;
	}
	.dcab-ocard-sales-source[data-channel="dealer_cabinet"] .dcab-ocard-sales-source__eyebrow { color:#7187a4; }
	.dcab-ocard-sales-source[data-channel="unknown"] .dcab-ocard-sales-source__eyebrow { color:#8793a3; }
	.dcab-ocard-sales-source__title {
		display:block;
		overflow:hidden;
		text-overflow:ellipsis;
		white-space:nowrap;
		font-size:.64rem;
		font-weight:800;
		color:#17684e;
	}
	.dcab-ocard-sales-source[data-channel="dealer_cabinet"] .dcab-ocard-sales-source__title { color:#244f86; }
	.dcab-ocard-sales-source[data-channel="unknown"] .dcab-ocard-sales-source__title { color:#566477; }
	.dcab-ocard-sales-source__domain {
		display:inline-flex;
		align-items:center;
		gap:.28rem;
		min-width:0;
		max-width:48%;
		padding:.18rem .36rem;
		border:1px solid rgba(14,116,88,.13);
		border-radius:8px;
		background:rgba(255,255,255,.7);
		color:#316f5e;
		font-size:.56rem;
		font-weight:700;
	}
	.dcab-ocard-sales-source__domain i { flex:0 0 auto; font-size:.58rem; opacity:.72; }
	.dcab-ocard-sales-source__domain span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
	.dcab-ocard-sales-source[data-channel="dealer_cabinet"] .dcab-ocard-sales-source__domain {
		border-color:rgba(37,99,235,.13);
		color:#315f96;
	}
	.dcab-ocard-sales-source__domain.is-empty {
		border-color:rgba(100,116,139,.12);
		color:#7b8796;
		font-weight:650;
	}

	/* Тело */
	.dcab-ocard-body {
		flex:1;
		padding:.48rem var(--dcab-order-pad-x);
		display:flex;
		flex-direction:column;
		min-width:0;
		background:linear-gradient(180deg,rgba(255,255,255,.78),var(--dcab-ocard-soft));
	}

	.dcab-ocard-customer {
		display:flex; flex-wrap:wrap; align-items:baseline; gap:.15rem .5rem;
		font-size:.72rem; margin-bottom:.38rem;
	}
	.dcab-ocard-cname  { font-weight:700; color:#17365d; }
	.dcab-ocard-cphone { color:#5d7ea0; }
	.dcab-ocard-caddress {
		width:100%;
		display:flex;
		align-items:flex-start;
		gap:.3rem;
		margin-top:.08rem;
		padding:.34rem .44rem;
		border-radius:9px;
		color:#24476f;
		background:linear-gradient(180deg,#f7fbff 0%,#eff6ff 100%);
		border:1px solid #d8e7f7;
		line-height:1.38;
		box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
	}
	.dcab-ocard-caddress-icon {
		flex-shrink:0;
		width:18px;
		height:18px;
		border-radius:50%;
		display:inline-flex;
		align-items:center;
		justify-content:center;
		font-size:.57rem;
		color:#1d4ed8;
		background:rgba(37,99,235,.12);
		border:1px solid rgba(37,99,235,.16);
		margin-top:.02rem;
	}
	.dcab-ocard-caddress-text {
		display:block;
		min-width:0;
		font-size:.67rem;
		font-weight:600;
		word-break:break-word;
	}
	.dcab-ocard-cnote  { font-size:.63rem; color:#7a94b0; font-style:italic; width:100%; margin-top:.08rem; }

	/* Список позиций */
	.dcab-ocard-items {
		border-top:1px solid #eaf0f9;
		padding-top:.38rem;
		margin-top:.1rem;
		min-width:0;
	}
	.dcab-ocard-items-scroll {
		display:grid;
		gap:.32rem;
		max-height:184px;
		overflow-x:hidden;
		overflow-y:auto;
		padding:.06rem .14rem .08rem .02rem;
		scrollbar-width:thin;
		scrollbar-color:#9fbce0 #edf4fd;
		overscroll-behavior-y:contain;
	}
	.dcab-ocard-items-scroll::-webkit-scrollbar {
		width:8px;
	}
	.dcab-ocard-items-scroll::-webkit-scrollbar-track {
		background:linear-gradient(180deg,#f3f8ff,#e7f0fb);
		border-radius:999px;
	}
	.dcab-ocard-items-scroll::-webkit-scrollbar-thumb {
		background:linear-gradient(180deg,#9db8dc,#7799c6);
		border-radius:999px;
		border:2px solid #edf4fd;
	}
	.dcab-ocard-items-scroll::-webkit-scrollbar-thumb:hover {
		background:linear-gradient(180deg,#6f96ca,#537db4);
	}

	.dcab-ocard-item {
		display:grid;
		grid-template-columns:minmax(0,1fr) auto;
		align-items:start;
		gap:.3rem .52rem;
		min-width:0;
		padding:.42rem .48rem;
		border:1px solid #dfeaf7;
		border-radius:10px;
		background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
		box-shadow:0 6px 16px rgba(13,39,80,.05);
		font-size:.68rem;
	}
	.dcab-ocard-ileft {
		min-width:0;
		display:grid;
		grid-template-columns:36px minmax(0,1fr);
		align-items:center;
		gap:.4rem;
	}
	.dcab-ocard-iphoto {
		display:grid;
		place-items:center;
		width:36px;
		height:36px;
		overflow:hidden;
		border:1px solid #d8e5f3;
		border-radius:8px;
		background:#fff;
		color:#91a7bd;
		box-shadow:0 2px 7px rgba(23,54,93,.07);
	}
	.dcab-ocard-iphoto img {
		width:100%;
		height:100%;
		object-fit:contain;
	}
	.dcab-ocard-iphoto--empty {
		background:linear-gradient(145deg,#f5f8fc,#eaf1f8);
		font-size:.7rem;
	}
	.dcab-ocard-ititle {
		min-width:0;
		color:#1e3a5f;
		font-weight:700;
		line-height:1.28;
		display:-webkit-box;
		-webkit-line-clamp:2;
		-webkit-box-orient:vertical;
		overflow:hidden;
	}
	.dcab-ocard-ibrand {
		font-size:.58rem;
		color:#7a94b0;
		display:block;
		margin-top:.02rem;
	}
	.dcab-ocard-iright {
		flex-shrink:0;
		text-align:right;
		padding-left:.2rem;
	}
	.dcab-ocard-iqty   { font-size:.61rem; color:#7a94b0; }
	.dcab-ocard-isum   { font-size:.7rem; font-weight:700; color:#17365d; display:block; }
	.dcab-item-shipping {
		display:grid;
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:.34rem;
		min-width:0;
	}
	.dcab-item-shipping--card {
		grid-column:1 / -1;
		margin-top:.04rem;
	}
	.dcab-item-shipping__metric {
		min-width:0;
		display:flex;
		align-items:center;
		gap:.38rem;
		padding:.34rem .4rem;
		border:1px solid #d5e6f6;
		border-radius:9px;
		background:linear-gradient(145deg,#f6fbff 0%,#edf7ff 100%);
		color:#315b86;
		box-shadow:inset 0 1px 0 rgba(255,255,255,.82);
	}
	.dcab-item-shipping__metric > i {
		width:23px;
		height:23px;
		flex:0 0 23px;
		display:inline-flex;
		align-items:center;
		justify-content:center;
		border-radius:8px;
		background:linear-gradient(135deg,#dcecff 0%,#cae2ff 100%);
		color:#2968b7;
		font-size:.6rem;
		box-shadow:inset 0 0 0 1px rgba(41,104,183,.1);
	}
	.dcab-item-shipping__metric:nth-child(2) > i {
		background:linear-gradient(135deg,#dcf6eb 0%,#c8eddf 100%);
		color:#16805b;
		box-shadow:inset 0 0 0 1px rgba(22,128,91,.1);
	}
	.dcab-item-shipping__metric > span { min-width:0; display:flex; flex-direction:column; gap:.03rem; }
	.dcab-item-shipping__metric small {
		display:block;
		font-size:.48rem;
		font-weight:750;
		line-height:1.2;
		color:#7590aa;
	}
	.dcab-item-shipping__metric small:first-child {
		letter-spacing:.055em;
		text-transform:uppercase;
	}
	.dcab-item-shipping__metric strong {
		display:block;
		font-size:.62rem;
		font-weight:850;
		line-height:1.3;
		color:#173f6c;
		white-space:nowrap;
	}
	.dcab-item-shipping__metric small strong { display:inline; font-size:inherit; color:#456987; }
	.dcab-item-shipping__metric.is-missing {
		border-style:dashed;
		background:#f8fafc;
		color:#8796a8;
	}
	.dcab-item-shipping__metric.is-missing > i { background:#eef2f6; color:#8a9aac; }
	.dcab-item-shipping__metric.is-missing strong { color:#7f8fa1; }

	.dcab-shipping-summary {
		position:relative;
		min-width:0;
		display:grid;
		gap:.52rem;
		padding:.62rem;
		border:1px solid #c9dfef;
		border-radius:12px;
		background:
			radial-gradient(circle at 92% 5%,rgba(83,176,255,.15) 0%,rgba(83,176,255,0) 42%),
			linear-gradient(145deg,#f5fbff 0%,#edf7ff 48%,#effbf7 100%);
		box-shadow:0 8px 20px rgba(20,69,118,.07),inset 0 1px 0 rgba(255,255,255,.9);
		overflow:hidden;
	}
	.dcab-shipping-summary::before {
		content:"";
		position:absolute;
		inset:0 0 auto;
		height:2px;
		background:linear-gradient(90deg,#2f7dd1 0%,#2bbca0 58%,rgba(43,188,160,0) 100%);
	}
	.dcab-shipping-summary--card { margin-top:.46rem; }
	.dcab-shipping-summary__head {
		display:flex;
		align-items:center;
		gap:.46rem;
		min-width:0;
	}
	.dcab-shipping-summary__mark {
		width:28px;
		height:28px;
		flex:0 0 28px;
		display:inline-flex;
		align-items:center;
		justify-content:center;
		border-radius:9px;
		background:linear-gradient(135deg,#266ec2 0%,#22a88c 100%);
		color:#fff;
		font-size:.65rem;
		box-shadow:0 5px 12px rgba(31,112,160,.2),inset 0 1px 0 rgba(255,255,255,.22);
	}
	.dcab-shipping-summary__head > span:last-child { min-width:0; display:flex; flex-direction:column; }
	.dcab-shipping-summary__head strong { font-size:.68rem; font-weight:850; color:#163f69; line-height:1.25; }
	.dcab-shipping-summary__head small { font-size:.52rem; font-weight:650; color:#6d89a5; line-height:1.3; }
	.dcab-shipping-summary__metrics {
		display:grid;
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:.38rem;
	}
	.dcab-shipping-summary__metric {
		min-width:0;
		display:flex;
		align-items:center;
		gap:.42rem;
		padding:.46rem;
		border:1px solid rgba(103,153,196,.2);
		border-radius:10px;
		background:rgba(255,255,255,.78);
	}
	.dcab-shipping-summary__metric-icon {
		width:25px;
		height:25px;
		flex:0 0 25px;
		display:inline-flex;
		align-items:center;
		justify-content:center;
		border-radius:8px;
		background:#e4f0ff;
		color:#2d6eb6;
		font-size:.6rem;
	}
	.dcab-shipping-summary__metric:nth-child(2) .dcab-shipping-summary__metric-icon { background:#dff6ed; color:#16805b; }
	.dcab-shipping-summary__metric > span:last-child { min-width:0; display:flex; flex-direction:column; gap:.03rem; }
	.dcab-shipping-summary__metric small {
		font-size:.48rem;
		font-weight:800;
		letter-spacing:.045em;
		text-transform:uppercase;
		color:#6e8ba7;
	}
	.dcab-shipping-summary__metric strong {
		font-size:.67rem;
		font-weight:900;
		line-height:1.25;
		color:#153e68;
		white-space:nowrap;
	}
	.dcab-shipping-summary__metric em {
		font-size:.48rem;
		font-weight:650;
		font-style:normal;
		line-height:1.25;
		color:#7690a8;
	}
	.dcab-shipping-summary__coverage {
		display:flex;
		align-items:flex-start;
		gap:.3rem;
		padding:.3rem .4rem;
		border-radius:8px;
		font-size:.52rem;
		font-weight:700;
		line-height:1.35;
	}
	.dcab-shipping-summary__coverage i { margin-top:.05rem; flex:0 0 auto; }
	.dcab-shipping-summary__coverage.is-complete { color:#207154; background:rgba(32,154,108,.08); }
	.dcab-shipping-summary__coverage.is-partial { color:#946414; background:rgba(245,158,11,.1); }
	.dcab-ocard-icommission {
		grid-column:1 / -1;
		display:flex;
		align-items:center;
		flex-wrap:wrap;
		gap:.2rem .34rem;
		width:100%;
		margin-top:.04rem;
		padding:.28rem .4rem;
		border-radius:10px;
		font-size:.58rem;
		font-weight:700;
		color:#1f8a5b;
		background:rgba(31,138,91,.08);
		border:1px solid rgba(31,138,91,.12);
		line-height:1.35;
	}
	@media (max-width: 767.98px) {
		.dcab-ocard-items-scroll {
			max-height:208px;
			padding-right:.08rem;
		}
	}
	.dcab-ocard-icommission-label {
		color:#176c47;
		font-weight:600;
	}
	.dcab-ocard-commission {
		padding:.46rem var(--dcab-order-pad-x);
		border-top:1px solid #cfe9dc;
		background:linear-gradient(180deg,#effaf4,#e4f5ec);
	}
	.dcab-ocard-commission-label {
		font-size:.63rem;
		color:#21734d;
		margin-bottom:.18rem;
	}
	.dcab-ocard-commission-sum {
		font-size:.82rem;
		font-weight:800;
		color:#145a3b;
	}

	/* Передача заказа в СДЭК */
	.dcab-order-cdek {
		padding:.55rem var(--dcab-order-pad-x);
		border-top:1px solid rgba(20,147,67,.18);
		background:linear-gradient(145deg,#f4fff7 0%,#eafaf0 100%);
		cursor:default;
	}
	.dcab-order-cdek__launch {
		width:100%;
		min-height:46px;
		display:flex;
		align-items:center;
		justify-content:center;
		gap:.55rem;
		padding:.62rem .85rem;
		border:0;
		border-radius:12px;
		background:linear-gradient(135deg,#18a94c 0%,#07883a 100%);
		box-shadow:0 8px 18px rgba(7,136,58,.2),inset 0 1px 0 rgba(255,255,255,.22);
		color:#fff;
		font-size:.76rem;
		font-weight:850;
		letter-spacing:.01em;
		transition:transform .16s,box-shadow .16s,filter .16s;
	}
	.dcab-order-cdek__launch:hover {
		transform:translateY(-1px);
		box-shadow:0 11px 24px rgba(7,136,58,.25),inset 0 1px 0 rgba(255,255,255,.22);
		filter:saturate(1.06);
	}
	.dcab-order-cdek__launch:focus-visible,
	.dcab-cdek-terminal__submit:focus-visible,
	.dcab-cdek-terminal__close:focus-visible {
		outline:3px solid rgba(20,147,67,.22);
		outline-offset:2px;
	}
	.dcab-order-cdek__launch-icon {
		display:inline-flex;
		align-items:center;
		justify-content:center;
		width:27px;
		height:27px;
		border-radius:9px;
		background:rgba(255,255,255,.16);
		font-size:.8rem;
	}
	.dcab-order-cdek__retry-note {
		display:flex;
		align-items:flex-start;
		gap:.3rem;
		margin-top:.38rem;
		color:#8b5f13;
		font-size:.59rem;
		line-height:1.35;
	}
	.dcab-order-cdek__success {
		display:grid;
		grid-template-columns:auto minmax(0,1fr) auto;
		align-items:center;
		gap:.55rem;
		padding:.66rem .7rem;
		border:1px solid rgba(15,135,61,.24);
		border-radius:13px;
		background:linear-gradient(135deg,#effdf3 0%,#dcf8e6 100%);
		box-shadow:0 7px 18px rgba(12,111,50,.1),inset 0 1px 0 rgba(255,255,255,.8);
	}
	.dcab-order-cdek__success-icon {
		display:flex;
		align-items:center;
		justify-content:center;
		width:34px;
		height:34px;
		border-radius:11px;
		background:#109342;
		color:#fff;
		box-shadow:0 5px 12px rgba(16,147,66,.2);
	}
	.dcab-order-cdek__success-copy { min-width:0; }
	.dcab-order-cdek__success-title { display:block;color:#09652f;font-size:.72rem;font-weight:850; }
	.dcab-order-cdek__success-meta { display:block;margin-top:.08rem;color:#427a58;font-size:.57rem;line-height:1.3; }
	.dcab-order-cdek__success-link {
		display:inline-flex;
		align-items:center;
		gap:.28rem;
		padding:.38rem .5rem;
		border:1px solid rgba(15,135,61,.23);
		border-radius:9px;
		background:rgba(255,255,255,.78);
		color:#087c36;
		font-size:.6rem;
		font-weight:800;
		text-decoration:none;
		white-space:nowrap;
	}
	.dcab-order-cdek__success-link:hover { background:#fff;color:#075f2c; }
	.dcab-order-cdek__pending {
		display:grid;
		grid-template-columns:auto minmax(0,1fr) auto;
		align-items:center;
		gap:.55rem;
		padding:.64rem .7rem;
		border:1px solid rgba(202,138,4,.28);
		border-radius:13px;
		background:linear-gradient(135deg,#fffbea 0%,#fff3c4 100%);
		color:#7a5104;
		box-shadow:0 7px 18px rgba(145,94,0,.09);
	}
	.dcab-order-cdek__pending-icon { display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:#e9a90b;color:#fff; }
	.dcab-order-cdek__pending-title { display:block;font-size:.69rem;font-weight:850; }
	.dcab-order-cdek__pending-meta { display:block;margin-top:.08rem;font-size:.56rem;line-height:1.35;color:#8f6b22; }
	.dcab-order-cdek__pending-check { padding:.36rem .48rem;border:1px solid rgba(159,106,4,.22);border-radius:8px;background:rgba(255,255,255,.72);color:#815807;font-size:.58rem;font-weight:800;white-space:nowrap; }
	.dcab-order-cdek__pending-check:disabled { opacity:.58;cursor:wait; }
	.dcab-cdek-terminal {
		overflow:hidden;
		border:1px solid #20334a;
		border-radius:13px;
		background:#101b29;
		box-shadow:0 12px 28px rgba(9,20,35,.2);
		color:#d9e7f4;
	}
	.dcab-cdek-terminal__head {
		display:flex;
		align-items:center;
		gap:.45rem;
		padding:.48rem .58rem;
		border-bottom:1px solid rgba(184,211,235,.12);
		background:linear-gradient(180deg,#19283a,#142233);
	}
	.dcab-cdek-terminal__lights { display:flex;gap:.22rem; }
	.dcab-cdek-terminal__lights span { width:7px;height:7px;border-radius:50%;background:#ff6b6b; }
	.dcab-cdek-terminal__lights span:nth-child(2) { background:#f4bf4f; }
	.dcab-cdek-terminal__lights span:nth-child(3) { background:#37c978; }
	.dcab-cdek-terminal__title { flex:1;color:#afc4d8;font:700 .58rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.035em; }
	.dcab-cdek-terminal__close {
		width:24px;height:24px;border:0;border-radius:7px;background:rgba(255,255,255,.07);color:#bcd0e2;font-size:.65rem;
	}
	.dcab-cdek-terminal__close:hover { background:rgba(255,255,255,.13);color:#fff; }
	.dcab-cdek-terminal__close:disabled { opacity:.45;cursor:not-allowed; }
	.dcab-cdek-terminal__log {
		display:grid;
		gap:.3rem;
		max-height:162px;
		overflow-y:auto;
		padding:.58rem;
		scrollbar-width:thin;
		scrollbar-color:#45617e #142233;
		font:500 .58rem/1.42 ui-monospace,SFMono-Regular,Menlo,monospace;
	}
	.dcab-cdek-terminal__line { display:grid;grid-template-columns:42px 9px minmax(0,1fr);gap:.3rem;align-items:start; }
	.dcab-cdek-terminal__time { color:#607d99; }
	.dcab-cdek-terminal__mark { color:#78a8cf; }
	.dcab-cdek-terminal__message { min-width:0;word-break:break-word;color:#c4d7e8; }
	.dcab-cdek-terminal__line[data-tone="working"] .dcab-cdek-terminal__mark { color:#62b3f2;animation:dcabCdekPulse 1s ease-in-out infinite; }
	.dcab-cdek-terminal__line[data-tone="success"] .dcab-cdek-terminal__mark,
	.dcab-cdek-terminal__line[data-tone="success"] .dcab-cdek-terminal__message { color:#75e39e; }
	.dcab-cdek-terminal__line[data-tone="warning"] .dcab-cdek-terminal__mark,
	.dcab-cdek-terminal__line[data-tone="warning"] .dcab-cdek-terminal__message { color:#f2c86e; }
	.dcab-cdek-terminal__line[data-tone="error"] .dcab-cdek-terminal__mark,
	.dcab-cdek-terminal__line[data-tone="error"] .dcab-cdek-terminal__message { color:#ff8f92; }
	.dcab-cdek-terminal__error {
		display:flex;
		align-items:flex-start;
		gap:.38rem;
		margin:0 .58rem .58rem;
		padding:.48rem .52rem;
		border:1px solid rgba(255,105,110,.34);
		border-radius:9px;
		background:rgba(153,29,38,.2);
		color:#ffb3b6;
		font-size:.59rem;
		font-weight:700;
		line-height:1.4;
	}
	.dcab-cdek-terminal__error i { margin-top:.08rem;flex:0 0 auto; }
	@keyframes dcabCdekPulse { 50% { opacity:.32; } }
	.dcab-cdek-terminal__form {
		padding:.58rem;
		border-top:1px solid rgba(184,211,235,.12);
		background:#142233;
	}
	.dcab-cdek-terminal__route { display:grid;grid-template-columns:1fr 1fr;gap:.44rem; }
	.dcab-cdek-terminal__field { display:block;min-width:0; }
	.dcab-cdek-terminal__field > span { display:block;margin-bottom:.18rem;color:#89a4bd;font-size:.52rem;font-weight:750;letter-spacing:.035em;text-transform:uppercase; }
	.dcab-cdek-terminal__location { display:grid;grid-template-columns:48px minmax(0,1fr);gap:.3rem; }
	.dcab-cdek-terminal__input {
		width:100%;height:31px;padding:.3rem .42rem;border:1px solid #36506b;border-radius:8px;background:#0f1b29;color:#eef7ff;font-size:.64rem;
	}
	.dcab-cdek-terminal__input:focus { outline:none;border-color:#49bd76;box-shadow:0 0 0 3px rgba(73,189,118,.12); }
	.dcab-cdek-terminal__details { display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-top:.44rem;padding:.42rem .48rem;border:1px solid rgba(154,184,211,.13);border-radius:9px;background:rgba(5,13,22,.2); }
	.dcab-cdek-terminal__metrics { color:#a9bfd3;font-size:.57rem;line-height:1.4; }
	.dcab-cdek-terminal__tariff { width:min(190px,58%);flex:0 1 190px; }
	.dcab-cdek-terminal__tariff .dcab-cdek-terminal__input { text-overflow:ellipsis; }
	.dcab-cdek-terminal__warning { display:flex;gap:.34rem;align-items:flex-start;margin:.48rem 0;color:#9eb4c7;font-size:.56rem;line-height:1.38; }
	.dcab-cdek-terminal__warning i { margin-top:.06rem;color:#f2c86e; }
	.dcab-cdek-terminal__submit {
		width:100%;min-height:38px;border:0;border-radius:10px;background:linear-gradient(135deg,#22b95a,#0a913f);color:#fff;font-size:.66rem;font-weight:850;box-shadow:0 7px 16px rgba(4,107,45,.24);
	}
	.dcab-cdek-terminal__submit:hover { filter:brightness(1.06); }
	.dcab-cdek-terminal__submit:disabled { opacity:.64;cursor:wait; }
	@media(max-width:430px) {
		.dcab-order-cdek__success { grid-template-columns:auto minmax(0,1fr); }
		.dcab-order-cdek__success-link { grid-column:1 / -1;justify-content:center; }
		.dcab-order-cdek__pending { grid-template-columns:auto minmax(0,1fr); }
		.dcab-order-cdek__pending-check { grid-column:1 / -1; }
		.dcab-cdek-terminal__route { grid-template-columns:1fr; }
		.dcab-cdek-terminal__details { align-items:stretch;flex-direction:column; }
		.dcab-cdek-terminal__tariff { width:100%;flex-basis:auto; }
	}

	/* Подвал */
	.dcab-ocard-foot {
		display:flex; align-items:center; justify-content:space-between; gap:.5rem;
		padding:.42rem var(--dcab-order-pad-x);
		background:linear-gradient(180deg,#fff,var(--dcab-ocard-soft-strong));
		border-top:1px solid var(--dcab-ocard-line);
		flex-shrink:0;
	}
	.dcab-ocard-meta { font-size:.63rem; color:#5d7ea0; line-height:1.4; }
	.dcab-ocard-total { font-size:.86rem; font-weight:800; color:#17365d; white-space:nowrap; }

	.dcab-ocard-open {
		display:inline-flex;
		align-items:center;
		gap:.24rem;
		margin-top:.18rem;
		font-size:.57rem;
		font-weight:700;
		letter-spacing:.04em;
		text-transform:uppercase;
		color:#3b6b9d;
	}
	.dcab-ocard-open i {
		font-size:.7rem;
		opacity:.8;
	}

	/* Кнопки управления */
	.dcab-ocard-actions {
		display:flex; align-items:center; gap:.28rem;
		padding:.38rem var(--dcab-order-pad-x);
		border-top:1px solid var(--dcab-ocard-line);
		background:linear-gradient(180deg,#fff,var(--dcab-ocard-soft-strong));
		flex-shrink:0;
	}
	.dcab-ocard-actions .form-select {
		font-size:.68rem; padding:.24rem .42rem .24rem .48rem;
		border-color:#cdddf0; border-radius:8px;
		color:#1e3a5f; background:#fff;
		height:30px; flex:1;
		transition:border-color .15s;
	}
	.dcab-ocard-actions .form-select:focus { border-color:#3b82f6; box-shadow:0 0 0 3px rgba(59,130,246,.12); }
	.dcab-ocard-actions .form-select.is-comment-required {
		border-color:#ef5a6f;
		background-color:#fff4f6;
		color:#9f1239;
		box-shadow:inset 0 0 0 1px rgba(225,29,72,.06);
	}
	.dcab-ocard-actions .form-select.is-comment-required:focus {
		border-color:#e11d48;
		box-shadow:0 0 0 3px rgba(225,29,72,.13);
	}
		.dcab-ocard-history,
		.dcab-ocard-edit,
		.dcab-ocard-archive {
			flex-shrink:0;
			width:30px; height:30px;
			border-radius:8px;
			display:flex; align-items:center; justify-content:center;
			cursor:pointer;
			transition:background .15s, border-color .15s;
			font-size:.78rem;
		}
		.dcab-ocard-history {
			border:1.5px solid #c7d2fe;
			background:#eef2ff;
			color:#4338ca;
		}
		.dcab-ocard-edit {
			border:1.5px solid #bbf7d0;
			background:#ecfdf5;
			color:#047857;
		}
		.dcab-ocard-archive {
			border:1.5px solid #bfdbfe;
			background:#eff6ff;
			color:#2563eb;
		}
		.dcab-ocard-history:hover { background:#4f46e5; border-color:#3730a3; color:#fff; }
		.dcab-ocard-edit:hover { background:#10b981; border-color:#047857; color:#fff; }
		.dcab-ocard-edit.is-disabled {
			border-color:#dbe4ef;
			background:#f8fafc;
			color:#94a3b8;
			cursor:not-allowed;
		}
		.dcab-ocard-edit.is-disabled:hover { background:#f8fafc; border-color:#dbe4ef; color:#94a3b8; }
		.dcab-ocard-archive:hover { background:#3b82f6; border-color:#1d4ed8; color:#fff; }
		.dcab-ocard-archive.is-disabled {
			border-color:#dbe4ef;
			background:#f8fafc;
			color:#94a3b8;
			cursor:not-allowed;
		}
		.dcab-ocard-archive.is-disabled:hover { background:#f8fafc; border-color:#dbe4ef; color:#94a3b8; }
		.dcab-ocard-archive.is-archived { border-color:#cbd5e1; background:#f8fafc; color:#475569; }
		.dcab-ocard-archive.is-archived:hover { background:#64748b; border-color:#475569; color:#fff; }
	@media (hover:none) and (pointer:coarse) {
		#dcab-tab-orders .dcab-ord-fpill,
		#dcab-tab-orders .dcab-ord-refresh-btn,
		#dcab-tab-orders .dcab-orders-tbank-sync:not([hidden]),
		#dcab-tab-orders .dcab-ocard-actions .form-select {
			min-height:36px;
		}
		#dcab-tab-orders .dcab-ord-fpill--icon-only {
			width:36px;
			min-width:36px;
		}
		#dcab-tab-orders .dcab-ocard-history,
		#dcab-tab-orders .dcab-ocard-edit,
		#dcab-tab-orders .dcab-ocard-archive {
			width:36px;
			height:36px;
		}
	}

	.dcab-ord-search {
		width: 100%;
		min-width: 0;
		border: none;
		background: transparent;
		box-shadow: none;
		padding: 0.02rem 0.08rem 0.02rem 0;
		color: #20476f;
		font-size: 0.69rem;
		line-height: 1.15;
	}
	.dcab-ord-search::placeholder {
		color: #7e95ad;
		font-size: 0.68rem;
	}
	.dcab-ord-search:focus {
		border: none;
		background: transparent;
		box-shadow: none;
		outline: none;
	}

	/* ── Рейтинг дилеров ──────────────────────────────────────────── */
	/* Раскладка считается от ширины колонки контента, а не окна:
	   слева остаётся меню навигации, и его сворачивание меняет ширину. */
	#dcab-tab-rating {
		container-type: inline-size;
		container-name: dratg;
	}
	.dcab-rating-shell {
		--dcr-ink: #16243d;
		--dcr-soft: #67788e;
		--dcr-line: #e0e8f5;
		--dcr-blue: #2563eb;
		--dcr-cyan: #0891b2;
		--dcr-violet: #6d4be8;
		--dcr-green: #159a70;
		--dcr-gold: #d9a406;
		--dcr-glow: 0 18px 38px -30px rgba(30, 64, 150, .6), 0 3px 12px -8px rgba(8, 145, 178, .22);
		--dcr-glass: linear-gradient(168deg, rgba(255,255,255,.99) 0%, rgba(248,251,255,.97) 48%, rgba(243,248,255,.95) 100%);
		display: grid;
		gap: .78rem;
		color: var(--dcr-ink);
		font-variant-numeric: tabular-nums;
	}

	/* Кокпит: тёмная шапка + светлая панель фильтров одним блоком */
	.dcab-rating-hero {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: .9rem;
		padding: .82rem .95rem;
		border: 1px solid rgba(96, 165, 250, .3);
		border-radius: 1.15rem 1.15rem .25rem .25rem;
		background:
			radial-gradient(circle at 82% -20%, rgba(34, 211, 238, .32), transparent 34%),
			radial-gradient(circle at 4% 130%, rgba(129, 140, 248, .32), transparent 40%),
			linear-gradient(124deg, #10203f 0%, #1d3a7a 54%, #0f5a70 120%);
		box-shadow: 0 22px 44px -32px rgba(15, 35, 90, .9);
		overflow: hidden;
	}
	.dcab-rating-hero::before {
		content: "";
		position: absolute;
		top: -60%;
		left: -32%;
		width: 42%;
		height: 230%;
		background: linear-gradient(100deg, transparent, rgba(255,255,255,.11) 46%, transparent);
		transform: translateX(0) skewX(-18deg);
		animation: dcab-rating-shine 8s ease-in-out infinite;
		pointer-events: none;
	}
	.dcab-rating-hero::after {
		content: "";
		position: absolute;
		right: 9%;
		top: -118px;
		width: 200px;
		height: 200px;
		border: 32px solid rgba(255,255,255,.055);
		border-radius: 50%;
		pointer-events: none;
	}
	@keyframes dcab-rating-shine {
		0%, 74% { transform: translateX(0) skewX(-18deg); }
		100% { transform: translateX(330%) skewX(-18deg); }
	}
	.dcab-rating-hero__main {
		position: relative;
		z-index: 1;
		display: flex;
		align-items: center;
		gap: .72rem;
		min-width: 0;
	}
	.dcab-rating-hero__icon {
		display: grid;
		place-items: center;
		width: 44px;
		height: 44px;
		flex: 0 0 auto;
		border: 1px solid rgba(255,255,255,.24);
		border-radius: 14px;
		background: linear-gradient(145deg, rgba(255,255,255,.26), rgba(255,255,255,.08));
		box-shadow: 0 12px 24px rgba(8, 15, 45, .28), inset 0 1px 0 rgba(255,255,255,.3);
		color: #ffe6a3;
		font-size: 1.02rem;
	}
	.dcab-rating-hero__copy { min-width: 0; }
	.dcab-rating-hero__title {
		margin: 0;
		color: #fff;
		font-size: 1.02rem;
		font-weight: 850;
		letter-spacing: -.015em;
		line-height: 1.15;
	}
	.dcab-rating-hero__sub {
		display: -webkit-box;
		max-width: 640px;
		margin: .2rem 0 0;
		overflow: hidden;
		color: rgba(219, 238, 255, .76);
		font-size: .665rem;
		line-height: 1.4;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}
	.dcab-rating-hero__meta {
		position: relative;
		z-index: 1;
		flex: 0 1 auto;
		max-width: 210px;
		padding: .42rem .62rem;
		border: 1px solid rgba(255,255,255,.2);
		border-radius: .72rem;
		background: rgba(10, 17, 40, .32);
		backdrop-filter: blur(10px);
		color: #fff;
		font-size: .635rem;
		font-weight: 750;
		line-height: 1.32;
		text-align: center;
	}
	.dcab-rating-filterbar {
		position: relative;
		z-index: 2;
		display: grid;
		gap: .5rem;
		margin-top: -.78rem;
		padding: .62rem .8rem .68rem;
		border: 1px solid rgba(96, 165, 250, .24);
		border-top: 0;
		border-radius: 0 0 1.15rem 1.15rem;
		background: linear-gradient(180deg, rgba(255,255,255,.99), rgba(243,248,255,.97));
		box-shadow: var(--dcr-glow);
	}
	.dcab-rating-presets {
		display: flex;
		gap: .3rem;
		padding-bottom: .06rem;
		overflow-x: auto;
	}
	.dcab-rating-preset {
		flex: 0 0 auto;
		min-width: 0;
		height: auto;
		padding: .28rem .58rem;
		border: 1px solid #dde6f4;
		border-radius: 999px;
		background: linear-gradient(180deg, #fff, #f5f8fd);
		color: #64748b;
		font-size: .63rem;
		font-weight: 760;
		white-space: nowrap;
		transition: .18s ease;
	}
	.dcab-rating-preset:hover {
		transform: none;
		border-color: #a5c8f5;
		background: #eff6ff;
		box-shadow: none;
		color: #1d4ed8;
	}
	.dcab-rating-preset.is-active {
		color: #fff;
		border-color: transparent;
		background: linear-gradient(135deg, #2563eb, #0891b2);
		box-shadow: 0 6px 13px -8px rgba(37, 99, 235, .9);
	}
	.dcab-rating-filterbar__row {
		display: flex;
		align-items: flex-end;
		gap: .5rem;
		flex-wrap: wrap;
	}
	.dcab-rating-field {
		display: grid;
		gap: .16rem;
		min-width: 118px;
		margin: 0;
	}
	.dcab-rating-field > span {
		color: #7c8aa0;
		font-size: .545rem;
		font-weight: 800;
		letter-spacing: .08em;
		text-transform: uppercase;
	}
	.dcab-rating-field .form-control {
		min-height: 31px;
		padding: .24rem .5rem;
		border-color: #dbe4f0;
		border-radius: .6rem;
		color: #334155;
		font-size: .665rem;
		font-weight: 650;
	}
	.dcab-rating-hint {
		display: flex;
		align-items: center;
		gap: .38rem;
		flex: 1 1 220px;
		min-width: 0;
		min-height: 31px;
		margin: 0;
		color: #7d8ca0;
		font-size: .615rem;
		line-height: 1.32;
	}
	.dcab-rating-hint i { flex: 0 0 auto; color: #4f8fd6; font-size: .7rem; }
	.dcab-rating-btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: .38rem;
		min-height: 32px;
		padding: .4rem .78rem;
		border: 1px solid transparent;
		border-radius: .62rem;
		font-size: .665rem;
		font-weight: 800;
		white-space: nowrap;
		transition: .18s ease;
	}
	.dcab-rating-btn--ghost {
		border-color: #dbe4f0;
		background: #fff;
		color: #55677f;
	}
	.dcab-rating-btn--ghost:hover { border-color: #a5c8f5; background: #f4f9ff; color: #1d4ed8; }
	.dcab-rating-btn--primary {
		background: linear-gradient(135deg, #4f46e5, #2563eb 58%, #0891b2);
		box-shadow: 0 10px 20px -13px rgba(37, 99, 235, .95);
		color: #fff;
	}
	.dcab-rating-btn--primary:hover { transform: translateY(-1px); filter: saturate(1.1) brightness(1.04); color: #fff; }
	.dcab-rating-btn:disabled { opacity: .62; transform: none; cursor: wait; }

	/* Полоса KPI: одна карточка с волосяными разделителями */
	.dcab-rating-kpis {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1px;
		padding: 1px;
		border: 1px solid var(--dcr-line);
		border-radius: 1rem;
		background: linear-gradient(118deg, rgba(79, 70, 229, .2), rgba(37, 99, 235, .16) 52%, rgba(8, 145, 178, .2));
		box-shadow: var(--dcr-glow);
		overflow: hidden;
	}
	.dcab-rating-kpi {
		position: relative;
		display: block;
		min-width: 0;
		padding: .58rem .62rem .6rem;
		border: 0;
		border-radius: 0;
		background: linear-gradient(178deg, #fff 0%, #f7fbff 100%);
		box-shadow: none;
		overflow: hidden;
	}
	.dcab-rating-kpi::after { display: none; }
	.dcab-rating-kpi::before {
		content: "";
		position: absolute;
		left: .62rem;
		right: .62rem;
		top: 0;
		height: 2px;
		border-radius: 0 0 3px 3px;
		background: linear-gradient(90deg, var(--kpi-accent, #2563eb), rgba(255,255,255,0) 88%);
	}
	.dcab-rating-kpi--accent { --kpi-accent: #6d4be8; }
	.dcab-rating-kpi__top { display: flex; align-items: center; justify-content: space-between; gap: .3rem; min-width: 0; }
	.dcab-rating-kpi__label {
		overflow: hidden;
		color: #79879c;
		font-size: .535rem;
		font-weight: 850;
		letter-spacing: .07em;
		text-overflow: ellipsis;
		text-transform: uppercase;
		white-space: nowrap;
	}
	.dcab-rating-kpi__icon { flex: 0 0 auto; color: var(--kpi-accent, #2563eb); font-size: .7rem; opacity: .92; }
	.dcab-rating-kpi__value {
		margin-top: .28rem;
		overflow: hidden;
		color: var(--dcr-ink);
		font-size: .9rem;
		font-weight: 850;
		line-height: 1.14;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.dcab-rating-kpi__meta {
		margin-top: .3rem;
		overflow: hidden;
		color: #95a2b3;
		font-size: .545rem;
		line-height: 1.3;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	/* Список лидеров занимает всю ширину; страница дилера открывается вместо него */
	.dcab-rating-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: .78rem; align-items: start; }
	.dcab-rating-layout:not(.is-detail-view) .dcab-rating-panel--detail { display: none; }
	.dcab-rating-layout.is-detail-view .dcab-rating-panel--leaders { display: none; }
	.dcab-rating-layout.is-detail-view .dcab-rating-panel--detail {
		padding: 0;
		border: 0;
		background: transparent;
		box-shadow: none;
		scroll-margin-top: 96px;
	}
	.dcab-rating-panel {
		position: relative;
		min-width: 0;
		padding: .82rem .88rem .7rem;
		border: 1px solid var(--dcr-line);
		border-radius: 1.05rem;
		background: var(--dcr-glass);
		box-shadow: var(--dcr-glow);
		overflow: hidden;
	}
	.dcab-rating-panel--leaders::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		height: 1px;
		background: linear-gradient(90deg, transparent, rgba(79, 70, 229, .45) 22%, rgba(8, 145, 178, .4) 74%, transparent);
		pointer-events: none;
	}
	.dcab-rating-panel__head {
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
		gap: .7rem;
		margin-bottom: .6rem;
	}
	.dcab-rating-panel__headmain { min-width: 0; }
	.dcab-rating-panel__title { margin: 0; color: #22314a; font-size: .84rem; font-weight: 850; line-height: 1.2; }
	.dcab-rating-search {
		position: relative;
		display: block;
		flex: 0 1 250px;
		min-width: 0;
		margin: 0;
	}
	.dcab-rating-search__icon {
		position: absolute;
		left: .6rem;
		top: 50%;
		transform: translateY(-50%);
		color: #94a3b6;
		font-size: .62rem;
		pointer-events: none;
	}
	.dcab-rating-search__input {
		width: 100%;
		min-height: 31px;
		padding: .36rem .6rem .36rem 1.75rem;
		border: 1px solid #dde5f0;
		border-radius: .6rem;
		outline: 0;
		background: #fff;
		color: #334155;
		font-size: .655rem;
	}
	.dcab-rating-search__input:focus { border-color: #7fb0ee; box-shadow: 0 0 0 3px rgba(37, 99, 235, .12); }

	/* Шапка колонок и строки рейтинга — одна сетка */
	.dcab-rating-listhead,
	.dcab-rating-item {
		display: grid;
		/* доля тоже на fr — иначе на широкой колонке полоса остаётся узкой,
		   а между именем и цифрами зияет пустота */
		grid-template-columns: 26px minmax(0, 1fr) minmax(96px, .34fr) 132px 108px 106px 14px;
		gap: .5rem;
		align-items: center;
	}
	.dcab-rating-listhead {
		padding: .38rem .5rem;
		border-top: 1px solid #e6ecf6;
		border-bottom: 1px solid #e6ecf6;
		background: linear-gradient(180deg, rgba(249,251,255,.9), rgba(242,246,253,.75));
		color: #8b98ab;
		font-size: .5rem;
		font-weight: 860;
		letter-spacing: .05em;
		text-transform: uppercase;
	}
	.dcab-rating-listhead > span:nth-child(3),
	.dcab-rating-listhead > span:nth-child(4),
	.dcab-rating-listhead > span:nth-child(5),
	.dcab-rating-listhead > span:nth-child(6) { text-align: right; }
	.dcab-rating-list {
		display: grid;
		gap: 0;
		max-height: 430px;
		overflow: auto;
		overscroll-behavior: contain;
	}
	.dcab-rating-item {
		padding: .42rem .5rem;
		border: 0;
		border-bottom: 1px solid #eef2f8;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		cursor: pointer;
		transition: background .16s ease, box-shadow .16s ease;
	}
	.dcab-rating-item:last-child { border-bottom: 0; }
	.dcab-rating-item:hover,
	.dcab-rating-item:focus-visible {
		outline: 0;
		background: linear-gradient(120deg, rgba(244,242,255,.85), rgba(238,247,255,.85));
		box-shadow: inset 3px 0 0 rgba(109, 75, 232, .55);
		transform: none;
	}
	.dcab-rating-item.is-active {
		background: linear-gradient(120deg, rgba(238,235,255,.95), rgba(230,243,255,.95));
		box-shadow: inset 3px 0 0 #6d4be8;
	}
	.dcab-rating-item__rank {
		display: grid;
		place-items: center;
		width: 26px;
		height: 26px;
		border-radius: .5rem;
		background: linear-gradient(140deg, #eef1f8, #e6edf8);
		color: #63748c;
		font-size: .58rem;
		font-weight: 860;
	}
	/* Медали тройки лидеров — по месту во всём рейтинге, класс ставит JS */
	.dcab-rating-item__rank.is-top { color: #fff; }
	.dcab-rating-item__rank.is-medal-1 {
		background: linear-gradient(140deg, #f6c453, #d9a406);
		box-shadow: 0 6px 12px -8px rgba(180, 132, 6, .95);
	}
	.dcab-rating-item__rank.is-medal-2 {
		background: linear-gradient(140deg, #cfd8e6, #9aa9bf);
		box-shadow: 0 6px 12px -8px rgba(110, 126, 150, .9);
	}
	.dcab-rating-item__rank.is-medal-3 {
		background: linear-gradient(140deg, #e0a879, #b97a45);
		box-shadow: 0 6px 12px -8px rgba(150, 96, 52, .9);
	}
	.dcab-rating-item__id { min-width: 0; }
	.dcab-rating-item__name {
		overflow: hidden;
		color: #2b3a50;
		font-size: .685rem;
		font-weight: 800;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.dcab-rating-item__sub {
		overflow: hidden;
		margin-top: .06rem;
		color: #8d9bad;
		font-size: .545rem;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.dcab-rating-item__share { min-width: 0; text-align: right; }
	.dcab-rating-item__share-value { display: block; color: #3c4c64; font-size: .6rem; font-weight: 830; }
	.dcab-rating-item__share-bar {
		display: block;
		height: 4px;
		margin-top: .22rem;
		border-radius: 99px;
		background: #e9eef6;
		overflow: hidden;
	}
	.dcab-rating-item__share-bar > span {
		display: block;
		height: 100%;
		border-radius: inherit;
		background: linear-gradient(90deg, #6d4be8, #2389c7);
	}
	.dcab-rating-item__amount { min-width: 0; text-align: right; }
	.dcab-rating-item__sum {
		overflow: hidden;
		color: #1e2c44;
		font-size: .69rem;
		font-weight: 860;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.dcab-rating-item__amount-sub { margin-top: .04rem; color: #8d9bad; font-size: .545rem; font-weight: 700; }
	.dcab-rating-item__avg {
		min-width: 0;
		overflow: hidden;
		color: #3c4c64;
		font-size: .645rem;
		font-weight: 800;
		text-align: right;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.dcab-rating-item__tail { min-width: 0; text-align: right; }
	.dcab-rating-item__qty { color: #4a5a72; font-size: .625rem; font-weight: 780; white-space: nowrap; }
	.dcab-rating-item__last { margin-top: .04rem; color: #9aa7b8; font-size: .525rem; white-space: nowrap; }
	.dcab-rating-item__go { color: #b9c6d8; font-size: .62rem; transition: .16s ease; }
	.dcab-rating-item:hover .dcab-rating-item__go { color: #6d4be8; transform: translateX(2px); }
	.dcab-rating-panel__foot {
		margin-top: .5rem;
		padding-top: .45rem;
		border-top: 1px solid #eef2f8;
		color: #8b98ab;
		font-size: .585rem;
		font-weight: 700;
	}
	/* Пустой список — шапка колонок не нужна (если :has() нет, она просто останется) */
	.dcab-rating-panel--leaders:has(#dcabRatingEmpty:not([hidden])) .dcab-rating-listhead { display: none; }
	.dcab-rating-panel--leaders .dcab-empty {
		gap: .3rem;
		margin: 0;
		padding: 1.5rem 1rem;
		border: 0;
		background: none;
		box-shadow: none;
		color: #7b8ca1;
		font-size: .7rem;
	}
	.dcab-rating-panel--leaders .dcab-empty > i { color: #b9c6d8; font-size: 1.15rem; }
	.dcab-rating-panel--leaders .dcab-empty__sub { color: #97a5b7; font-size: .625rem; }

	/* Страница дилера */
	.dcab-rating-detail-empty {
		display: grid;
		justify-items: center;
		gap: .35rem;
		padding: 1.6rem 1rem;
		color: #7b8ca1;
		text-align: center;
	}
	.dcab-rating-detail-empty__icon {
		display: grid;
		place-items: center;
		width: 44px;
		height: 44px;
		border-radius: 14px;
		background: linear-gradient(140deg, #eef1ff, #e2f1ff);
		color: #4f6fd6;
		font-size: 1rem;
	}
	.dcab-rating-detail-empty__title { color: #2b3a50; font-size: .82rem; font-weight: 840; }
	.dcab-rating-detail-empty__text { max-width: 420px; font-size: .655rem; line-height: 1.45; }
	.dcab-rating-detail { display: grid; gap: .78rem; animation: dcab-rating-detail-in .3s cubic-bezier(.22,.68,.36,1) backwards; }
	@keyframes dcab-rating-detail-in { from { opacity: 0; transform: translateY(9px); } to { opacity: 1; transform: none; } }
	.dcab-rating-detail__hero {
		position: relative;
		display: grid;
		gap: .7rem;
		padding: .85rem .95rem;
		border: 1px solid rgba(96, 165, 250, .3);
		border-radius: 1.15rem;
		background:
			radial-gradient(circle at 84% -25%, rgba(34, 211, 238, .3), transparent 36%),
			radial-gradient(circle at 2% 135%, rgba(129, 140, 248, .3), transparent 42%),
			linear-gradient(124deg, #10203f 0%, #1d3a7a 54%, #0f5a70 120%);
		box-shadow: 0 22px 44px -32px rgba(15, 35, 90, .9);
		overflow: hidden;
	}
	.dcab-rating-detail__hero-top {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: .7rem;
	}
	.dcab-rating-detail__profile { display: flex; align-items: center; gap: .68rem; min-width: 0; }
	.dcab-rating-detail__avatar {
		display: grid;
		place-items: center;
		width: 46px;
		height: 46px;
		flex: 0 0 auto;
		border: 1px solid rgba(255,255,255,.24);
		border-radius: 15px;
		background: linear-gradient(145deg, rgba(255,255,255,.26), rgba(255,255,255,.08));
		box-shadow: 0 12px 24px rgba(8, 15, 45, .28), inset 0 1px 0 rgba(255,255,255,.3);
		color: #fff;
		font-size: .84rem;
		font-weight: 860;
		letter-spacing: .02em;
	}
	.dcab-rating-detail__identity { min-width: 0; }
	.dcab-rating-detail__eyebrow {
		margin-bottom: .1rem;
		color: #a5f3fc;
		font-size: .545rem;
		font-weight: 850;
		letter-spacing: .12em;
		text-transform: uppercase;
	}
	.dcab-rating-detail__title { color: #fff; font-size: .98rem; font-weight: 850; line-height: 1.18; }
	.dcab-rating-detail__sub {
		display: -webkit-box;
		max-width: 620px;
		margin-top: .18rem;
		overflow: hidden;
		color: rgba(219, 238, 255, .74);
		font-size: .625rem;
		line-height: 1.4;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}
	.dcab-rating-detail__actions { flex: 0 0 auto; }
	.dcab-rating-detail__back {
		display: inline-flex;
		align-items: center;
		gap: .38rem;
		min-height: 30px;
		padding: .32rem .68rem;
		border: 1px solid rgba(255,255,255,.24);
		border-radius: .62rem;
		background: rgba(255,255,255,.12);
		color: #fff;
		font-size: .635rem;
		font-weight: 800;
		transition: .18s ease;
	}
	.dcab-rating-detail__back:hover { border-color: rgba(255,255,255,.4); background: rgba(255,255,255,.2); color: #fff; }
	.dcab-rating-detail__chips { display: flex; flex-wrap: wrap; gap: .3rem; }
	.dcab-rating-detail__chip {
		display: inline-flex;
		align-items: center;
		gap: .3rem;
		padding: .24rem .5rem;
		border: 1px solid rgba(255,255,255,.2);
		border-radius: 999px;
		background: rgba(10, 17, 40, .3);
		color: #e2effc;
		font-size: .58rem;
		font-weight: 760;
		text-decoration: none;
	}
	.dcab-rating-detail__chip i { font-size: .56rem; opacity: .85; }
	a.dcab-rating-detail__chip:hover { border-color: rgba(255,255,255,.42); background: rgba(255,255,255,.16); color: #fff; }
	.dcab-rating-detail__chip--active { border-color: rgba(52, 211, 153, .45); color: #a7f3d0; }
	.dcab-rating-detail__chip--inactive { border-color: rgba(251, 146, 120, .45); color: #fed7aa; }
	.dcab-rating-detail__grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1px;
		padding: 1px;
		border-radius: .9rem;
		background: rgba(255,255,255,.16);
		overflow: hidden;
	}
	.dcab-rating-detail__metric {
		min-width: 0;
		padding: .55rem .62rem .58rem;
		border: 0;
		border-radius: 0;
		background: rgba(10, 20, 46, .55);
	}
	.dcab-rating-detail__metric-head { display: flex; align-items: center; gap: .34rem; min-width: 0; }
	.dcab-rating-detail__metric-icon {
		display: grid;
		place-items: center;
		width: 20px;
		height: 20px;
		flex: 0 0 auto;
		border-radius: .42rem;
		background: rgba(255,255,255,.12);
		color: #a5d8ff;
		font-size: .55rem;
	}
	.dcab-rating-detail__metric-label {
		overflow: hidden;
		color: rgba(200, 222, 245, .8);
		font-size: .52rem;
		font-weight: 840;
		letter-spacing: .06em;
		text-overflow: ellipsis;
		text-transform: uppercase;
		white-space: nowrap;
	}
	.dcab-rating-detail__metric-value {
		margin-top: .26rem;
		overflow: hidden;
		color: #fff;
		font-size: .86rem;
		font-weight: 850;
		line-height: 1.16;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.dcab-rating-detail__metric-sub { margin-top: .12rem; color: rgba(180, 205, 232, .68); font-size: .53rem; }
	.dcab-rating-detail__section {
		position: relative;
		padding: .82rem .88rem .88rem;
		border: 1px solid var(--dcr-line);
		border-radius: 1.05rem;
		background: var(--dcr-glass);
		box-shadow: var(--dcr-glow);
		overflow: hidden;
	}
	.dcab-rating-detail__section-head {
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
		gap: .7rem;
		margin-bottom: .6rem;
	}
	.dcab-rating-detail__section-title { color: #22314a; font-size: .84rem; font-weight: 850; line-height: 1.2; }
	.dcab-rating-detail__section-sub { margin-top: .14rem; color: #8593a6; font-size: .6rem; line-height: 1.35; }
	.dcab-rating-detail__orders-count {
		display: inline-flex;
		align-items: center;
		gap: .32rem;
		flex: 0 0 auto;
		padding: .26rem .52rem;
		border: 1px solid rgba(109, 75, 232, .2);
		border-radius: 999px;
		background: linear-gradient(135deg, #f2efff, #e8f4ff);
		color: #4b3ca8;
		font-size: .585rem;
		font-weight: 830;
		white-space: nowrap;
	}
	.dcab-rating-detail__orders { display: grid; gap: 0; max-height: 460px; overflow: auto; overscroll-behavior: contain; }
	.dcab-rating-order {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 152px auto;
		gap: .6rem;
		align-items: center;
		padding: .5rem .5rem;
		border: 0;
		border-bottom: 1px solid #eef2f8;
		border-radius: 0;
		background: transparent;
		transition: background .16s ease;
	}
	.dcab-rating-order:last-child { border-bottom: 0; }
	.dcab-rating-order:hover { background: linear-gradient(120deg, rgba(244,242,255,.75), rgba(238,247,255,.75)); }
	.dcab-rating-order__main { min-width: 0; }
	.dcab-rating-order__meta { min-width: 0; text-align: right; }
	.dcab-rating-order__refline { display: flex; align-items: center; gap: .32rem; flex-wrap: wrap; }
	.dcab-rating-order__ref { color: #2b3a50; font-size: .665rem; font-weight: 840; }
	.dcab-rating-order__customer { margin-top: .1rem; color: #4a5a72; font-size: .625rem; font-weight: 720; }
	.dcab-rating-order__meta-text { color: #92a0b2; font-size: .535rem; line-height: 1.36; }
	.dcab-rating-order__sum { color: #1e2c44; font-size: .69rem; font-weight: 860; white-space: nowrap; }
	.dcab-rating-order__actions { display: flex; align-items: center; gap: .26rem; flex: 0 0 auto; }
	.dcab-rating-order__btn {
		display: inline-flex;
		align-items: center;
		gap: .26rem;
		min-height: 27px;
		padding: .26rem .48rem;
		border: 1px solid #dde5f0;
		border-radius: .55rem;
		background: #fff;
		color: #55677f;
		font-size: .575rem;
		font-weight: 780;
		text-decoration: none;
		white-space: nowrap;
		transition: .16s ease;
	}
	.dcab-rating-order__btn i { font-size: .55rem; }
	.dcab-rating-order__btn:hover { border-color: #a5c8f5; background: #f4f9ff; color: #1d4ed8; }
	.dcab-rating-order__btn--primary {
		border-color: transparent;
		background: linear-gradient(135deg, #4f46e5, #2563eb 60%, #0891b2);
		color: #fff;
	}
	.dcab-rating-order__btn--primary:hover { color: #fff; filter: saturate(1.1) brightness(1.05); }
	.dcab-rating-order__btn--muted { color: #6d5bb8; border-color: #ddd6fb; background: #f7f5ff; }
	.dcab-rating-order__status {
		display: inline-flex;
		align-items: center;
		padding: .12rem .36rem;
		border-radius: .4rem;
		font-size: .52rem;
		font-weight: 840;
		letter-spacing: .02em;
		white-space: nowrap;
	}
	.dcab-rating-order__status--new { color: #1d4ed8; background: #e8f0ff; }
	.dcab-rating-order__status--waiting-payment { color: #9a5b08; background: #fff5db; }
	.dcab-rating-order__status--processing { color: #5b3fd1; background: #efeaff; }
	.dcab-rating-order__status--completed { color: #087a55; background: #e6fbf3; }
	.dcab-rating-order__status--cancelled { color: #b8324d; background: #fff0f3; }
	.dcab-rating-order__status--gifted { color: #a13c92; background: #fdeefb; }
	.dcab-rating-order__status--archived { color: #64748b; background: #eef2f7; }
	.dcab-rating-detail__empty-orders {
		padding: 1rem;
		border: 1px dashed #d7e2f0;
		border-radius: .9rem;
		background: rgba(255,255,255,.86);
		color: #7b8ca1;
		font-size: .655rem;
		line-height: 1.5;
		text-align: center;
	}

	/* Прокрутка внутри блоков — как в «Структуре продаж» */
	.dcab-rating-list::-webkit-scrollbar,
	.dcab-rating-detail__orders::-webkit-scrollbar,
	.dcab-rating-presets::-webkit-scrollbar { width: 10px; height: 10px; }
	.dcab-rating-list::-webkit-scrollbar-track,
	.dcab-rating-detail__orders::-webkit-scrollbar-track,
	.dcab-rating-presets::-webkit-scrollbar-track {
		border: 3px solid transparent;
		border-radius: 99px;
		background: linear-gradient(180deg, rgba(224,231,245,.62), rgba(236,241,250,.62));
		background-clip: content-box;
	}
	.dcab-rating-list::-webkit-scrollbar-thumb,
	.dcab-rating-detail__orders::-webkit-scrollbar-thumb,
	.dcab-rating-presets::-webkit-scrollbar-thumb {
		border: 2px solid transparent;
		border-radius: 99px;
		background: linear-gradient(180deg, #7c74f2 0%, #3f7fdb 52%, #12a2bd 100%);
		background-clip: content-box;
		transition: .18s ease;
	}
	.dcab-rating-list:hover::-webkit-scrollbar-thumb,
	.dcab-rating-detail__orders:hover::-webkit-scrollbar-thumb,
	.dcab-rating-presets:hover::-webkit-scrollbar-thumb { border-width: 1px; }
	@supports not selector(::-webkit-scrollbar) {
		.dcab-rating-list,
		.dcab-rating-detail__orders,
		.dcab-rating-presets {
			scrollbar-width: thin;
			scrollbar-color: rgba(63, 127, 219, .5) rgba(226, 233, 246, .6);
		}
	}

	/* Появление блоков при открытии вкладки */
	.tab-pane.active .dcab-rating-shell > * { animation: dcab-rating-rise .44s cubic-bezier(.22,.68,.36,1) backwards; }
	.tab-pane.active .dcab-rating-shell > *:nth-child(2) { animation-delay: .05s; }
	.tab-pane.active .dcab-rating-shell > *:nth-child(3) { animation-delay: .1s; }
	.tab-pane.active .dcab-rating-shell > *:nth-child(4) { animation-delay: .14s; }
	.tab-pane.active .dcab-rating-shell > *:nth-child(n+5) { animation-delay: .18s; }
	@keyframes dcab-rating-rise { from { opacity: 0; transform: translateY(9px); } to { opacity: 1; transform: none; } }

	/* ── Контейнерные брейкпоинты (ширина колонки контента) ───────── */
	@container dratg (min-width: 430px) {
		.dcab-rating-kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); }
		.dcab-rating-detail__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	}
	@container dratg (max-width: 819.98px) {
		.dcab-rating-listhead,
		.dcab-rating-item { grid-template-columns: 26px minmax(0, 1fr) 92px 128px 100px 14px; }
		.dcab-rating-listhead > span:nth-child(6),
		.dcab-rating-item__tail { display: none; }
	}
	@container dratg (max-width: 679.98px) {
		.dcab-rating-listhead,
		.dcab-rating-item { grid-template-columns: 26px minmax(0, 1fr) 88px 124px 14px; }
		.dcab-rating-listhead > span:nth-child(5),
		.dcab-rating-item__avg { display: none; }
		.dcab-rating-order { grid-template-columns: minmax(0, 1fr) auto; }
		.dcab-rating-order__actions { grid-column: 1 / -1; justify-content: flex-start; flex-wrap: wrap; }
	}
	@container dratg (max-width: 539.98px) {
		.dcab-rating-hero { flex-direction: column; align-items: stretch; }
		.dcab-rating-hero__meta { max-width: none; align-self: flex-start; }
		.dcab-rating-panel__head { flex-direction: column; align-items: stretch; gap: .5rem; }
		.dcab-rating-search { flex: 0 0 auto; }
		.dcab-rating-listhead,
		.dcab-rating-item { grid-template-columns: 24px minmax(0, 1fr) 118px 14px; }
		.dcab-rating-listhead > span:nth-child(3),
		.dcab-rating-item__share { display: none; }
		.dcab-rating-field { flex: 1 1 calc(50% - .5rem); }
		.dcab-rating-hint { flex: 1 1 100%; }
		.dcab-rating-btn { flex: 1 1 calc(50% - .5rem); }
		.dcab-rating-detail__hero-top { flex-direction: column; align-items: stretch; }
		.dcab-rating-detail__actions { align-self: flex-start; }
	}
	@container dratg (max-width: 429.98px) {
		.dcab-rating-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
		.dcab-rating-detail__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	}

	/* Запасной вариант для браузеров без @container */
	@supports not (container-type: inline-size) {
		.dcab-rating-kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); }
		.dcab-rating-detail__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
		@media (max-width: 991.98px) {
			.dcab-rating-listhead,
			.dcab-rating-item { grid-template-columns: 26px minmax(0, 1fr) 92px 128px 100px 14px; }
			.dcab-rating-listhead > span:nth-child(6),
			.dcab-rating-item__tail { display: none; }
		}
		@media (max-width: 767.98px) {
			.dcab-rating-hero { flex-direction: column; align-items: stretch; }
			.dcab-rating-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
			.dcab-rating-listhead,
			.dcab-rating-item { grid-template-columns: 24px minmax(0, 1fr) 118px 14px; }
			.dcab-rating-listhead > span:nth-child(3),
			.dcab-rating-listhead > span:nth-child(5),
			.dcab-rating-item__share,
			.dcab-rating-item__avg { display: none; }
		}
	}

	@media (prefers-reduced-motion: reduce) {
		.dcab-rating-hero::before,
		.dcab-rating-detail,
		.tab-pane.active .dcab-rating-shell > * { animation: none; }
	}

	/* ── Модал «Детали заказа» ── полный переписанный блок ── */

	/* 1. Диалог: явная высота, независимо от Bootstrap */
	.dcab-order-modal-dialog {
		max-width: min(1200px, calc(100vw - 1.5rem));
		margin: .75rem auto;
		height: calc(100vh - 1.5rem);
	}

	/* 2. Контейнер: flex-колонка фиксированной высоты, overflow скрыт */
	.dcab-order-modal {
		height: 100%;
		display: flex;
		flex-direction: column;
		border-radius: 1.25rem;
		border: 1px solid rgba(155,195,240,.7);
		background: #ecf2fb;
		box-shadow: 0 40px 90px rgba(8,20,60,.3), 0 0 0 1px rgba(70,120,210,.07);
		overflow: hidden;
	}

	/* 3. Шапка: не сжимается, всегда виден */
	.dcab-order-modal__header {
		flex: 0 0 auto;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: .8rem;
		padding: 1.1rem 1.3rem;
		background: linear-gradient(135deg, #0d2550 0%, #1548a8 55%, #1278c4 100%);
		border-bottom: none;
		border-radius: 1.25rem 1.25rem 0 0;
	}
	.dcab-order-modal__header-main {
		display: flex;
		align-items: center;
		gap: .9rem;
		min-width: 0;
		flex: 1;
	}
	.dcab-order-modal__icon {
		width: 50px; height: 50px;
		flex-shrink: 0;
		display: flex; align-items: center; justify-content: center;
		font-size: 1.15rem; color: #fff;
		background: rgba(255,255,255,.12);
		border: 1.5px solid rgba(255,255,255,.22);
		border-radius: 14px;
		box-shadow: inset 0 1px 0 rgba(255,255,255,.2);
	}
	.dcab-order-modal__eyebrow {
		font-size: .62rem; font-weight: 700;
		letter-spacing: .14em; text-transform: uppercase;
		color: rgba(195,222,255,.82); margin-bottom: .12rem;
	}
	.dcab-order-modal__header .modal-title {
		font-size: 1.1rem; font-weight: 800;
		letter-spacing: -.025em; color: #fff; line-height: 1.2;
	}
	.dcab-order-modal__sub {
		font-size: .76rem; color: rgba(205,228,255,.8);
		margin-top: .12rem; line-height: 1.4;
	}

	/* 4. Тело: flex-basis:0 — занимает ровно оставшееся место, не больше */
	.dcab-order-modal__body {
		flex: 1 1 0px;
		min-height: 0;
		overflow-y: auto;
		overflow-x: hidden;
		overscroll-behavior: contain;
		padding: 1.25rem;
		background: #ecf2fb;
		display: flex;
		flex-direction: column;
		gap: 1.1rem;
		scrollbar-width: thin;
		scrollbar-color: #7ab0e4 #cfe0f4;
	}
	.dcab-order-modal__body::-webkit-scrollbar { width: 7px; }
	.dcab-order-modal__body::-webkit-scrollbar-track {
		background: #cfe0f4;
		border-radius: 6px;
		margin: 5px 0;
	}
	.dcab-order-modal__body::-webkit-scrollbar-thumb {
		background: linear-gradient(180deg, #7ab0e4 0%, #4080cc 100%);
		border-radius: 6px;
		border: 1.5px solid #cfe0f4;
	}
	.dcab-order-modal__body::-webkit-scrollbar-thumb:hover {
		background: linear-gradient(180deg, #5898dc 0%, #2860bb 100%);
	}

	/* 5. Блок "шапка + итоги": двухколоночная сетка */
	.dcab-order-modal__hero {
		flex-shrink: 0;
		display: grid;
		grid-template-columns: 1fr 290px;
		gap: 1.1rem;
		align-items: start;
	}
	/* Общая карточка-панель */
	.dcab-order-modal__panel {
		background: #fff;
		border: 1px solid #d2e4f5;
		border-radius: 1.1rem;
		box-shadow: 0 2px 14px rgba(12,35,90,.06);
	}
	.dcab-order-modal__main-stack,
	.dcab-order-modal__side-stack {
		min-width: 0;
		display: flex;
		flex-direction: column;
		gap: .8rem;
	}

	/* Область сводки (левая панель) */
	.dcab-order-modal__summary {
		padding: 1.1rem 1.15rem;
		display: flex; flex-direction: column; gap: .85rem;
	}
	.dcab-order-modal__badges { display: flex; flex-wrap: wrap; gap: .4rem; }
	.dcab-order-modal__id {
		font-size: 1.3rem; font-weight: 800;
		color: #0c2448; letter-spacing: -.025em; line-height: 1.15;
	}
	.dcab-order-modal__meta-line {
		display: flex; flex-wrap: wrap;
		gap: .3rem .7rem;
		font-size: .74rem; color: #587095;
	}
	.dcab-order-modal__pill {
		display: inline-flex; align-items: center; gap: .28rem;
		padding: .24rem .58rem; border-radius: 999px;
		border: 1px solid #c8ddf0; background: #f0f7ff;
		color: #2c5882; font-size: .67rem; font-weight: 700;
	}

	/* Сетка инфокарточек */
	.dcab-order-modal__info-grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: .62rem;
	}
	.dcab-order-modal__info-card {
		padding: .72rem .82rem;
		border: 1px solid #d8e8f8;
		border-radius: .9rem;
		background: linear-gradient(155deg, #f8fcff 0%, #eef5ff 100%);
	}
	.dcab-order-modal__info-card--wide { grid-column: 1 / -1; }
	.dcab-order-modal__info-card--sales-source {
		grid-column:1 / -1;
		border-color:rgba(16,185,129,.2);
		background:linear-gradient(145deg,#f4fcf8 0%,#eaf8f2 100%);
	}
	.dcab-order-modal__info-card--sales-source[data-channel="dealer_cabinet"] {
		border-color:rgba(37,99,235,.18);
		background:linear-gradient(145deg,#f6f9ff 0%,#edf4ff 100%);
	}
	.dcab-order-modal__info-card--sales-source[data-channel="unknown"] {
		border-color:rgba(100,116,139,.16);
		background:linear-gradient(145deg,#fafbfc 0%,#f1f5f9 100%);
	}
	.dcab-order-modal__sales-source-row {
		display:flex;
		align-items:center;
		justify-content:space-between;
		flex-wrap:wrap;
		gap:.35rem .75rem;
	}
	.dcab-order-modal__sales-source-domain {
		display:inline-flex;
		align-items:center;
		gap:.32rem;
		min-width:0;
		max-width:100%;
		padding:.24rem .48rem;
		border-radius:8px;
		background:rgba(255,255,255,.72);
		border:1px solid rgba(69,110,145,.13);
		color:#4d6d8c;
		font-size:.68rem;
		font-weight:700;
	}
	.dcab-order-modal__sales-source-domain span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
	.dcab-order-modal__info-label {
		display: flex; align-items: center; gap: .32rem;
		font-size: .6rem; font-weight: 800;
		letter-spacing: .1em; text-transform: uppercase;
		color: #7090b0; margin-bottom: .28rem;
	}
	.dcab-order-modal__info-label i { color: #2868b4; font-size: .66rem; }
	.dcab-order-modal__info-value {
		font-size: .86rem; font-weight: 700;
		color: #102e58; line-height: 1.45; word-break: break-word;
	}
	.dcab-order-modal__info-value--muted {
		font-size: .78rem; font-weight: 600; color: #527090;
	}

	/* Блок итогов (правая панель) */
	.dcab-order-modal__aside {
		padding: 1.1rem 1.15rem;
		display: flex; flex-direction: column; gap: .7rem;
		position: sticky; top: 0;
	}
	.dcab-order-modal__aside-title {
		font-size: .62rem; font-weight: 800;
		letter-spacing: .12em; text-transform: uppercase; color: #6888a8;
	}
	.dcab-order-modal__total {
		font-size: 1.55rem; font-weight: 800;
		color: #0c2448; letter-spacing: -.03em; line-height: 1;
		padding-bottom: .55rem;
		border-bottom: 1px solid #dceaf8;
	}
	.dcab-order-modal__stats { display: flex; flex-direction: column; gap: .42rem; }
	.dcab-order-modal__stat {
		display: flex; align-items: center;
		justify-content: space-between; gap: .5rem;
		padding: .48rem .62rem;
		border-radius: .78rem;
		background: #f2f8ff; border: 1px solid #d8eaf8;
	}
	.dcab-order-modal__stat-label {
		font-size: .68rem; font-weight: 600; color: #6282a2;
	}
	.dcab-order-modal__stat-value {
		font-size: .78rem; font-weight: 800; color: #0c2e58;
	}
	.dcab-receipt-badge {
		display: inline-flex;
		align-items: center;
		gap: .28rem;
		padding: .24rem .5rem;
		border: 1px solid #d7e2ee;
		border-radius: 999px;
		background: #f6f8fb;
		color: #5b6b7c;
		font-size: .67rem;
		font-weight: 800;
		line-height: 1;
		white-space: nowrap;
	}
	.dcab-receipt-badge.is-sent { border-color: #a7e6ce; background: #ebfbf5; color: #08785a; }
	.dcab-receipt-badge.is-ready { border-color: #f5d796; background: #fff8e7; color: #956313; }
	.dcab-receipt-badge.is-waiting { border-color: #bad9f6; background: #eff7ff; color: #286a9f; }
	.dcab-receipt-badge.is-failed,
	.dcab-receipt-badge.is-unknown { border-color: #f2b8be; background: #fff1f2; color: #b42335; }
	.dcab-prepayment-receipt {
		flex-shrink: 0;
		padding: 1rem 1.05rem;
		border: 1px solid #c7dfd4;
		border-radius: 1.1rem;
		background:
			radial-gradient(circle at 100% 0, rgba(45, 212, 191, .12), transparent 31%),
			linear-gradient(155deg, #ffffff 0%, #f5fcf9 100%);
		box-shadow: 0 16px 34px -28px rgba(13, 104, 80, .62), 0 2px 12px rgba(12, 35, 90, .04);
	}
	.dcab-prepayment-receipt__head {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 1rem;
	}
	.dcab-prepayment-receipt__heading {
		min-width: 0;
		display: flex;
		align-items: flex-start;
		gap: .72rem;
	}
	.dcab-prepayment-receipt__head-icon {
		position: relative;
		width: 42px;
		height: 42px;
		flex: 0 0 auto;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border: 1px solid #b9e2d2;
		border-radius: .85rem;
		background: linear-gradient(145deg, #e5f8f1 0%, #d4f1e7 100%);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, .84);
		color: #08785a;
		font-size: 1rem;
	}
	.dcab-prepayment-receipt__head-icon > b {
		position: absolute;
		top: -.45rem;
		right: -.48rem;
		min-width: 25px;
		padding: .13rem .26rem;
		border: 2px solid #f8fdfb;
		border-radius: 999px;
		background: #08785a;
		box-shadow: 0 5px 12px -7px rgba(8, 120, 90, .8);
		color: #fff;
		font-size: .48rem;
		font-weight: 900;
		line-height: 1;
		text-align: center;
	}
	.dcab-prepayment-receipt__heading > span:last-child {
		min-width: 0;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: .08rem;
	}
	.dcab-prepayment-receipt__heading small {
		color: #468d78;
		font-size: .56rem;
		font-weight: 850;
		letter-spacing: .1em;
		line-height: 1.25;
		text-transform: uppercase;
	}
	.dcab-prepayment-receipt__heading strong {
		color: #123d34;
		font-size: .98rem;
		font-weight: 900;
		line-height: 1.25;
	}
	.dcab-prepayment-receipt__heading em {
		max-width: 47rem;
		color: #5d776f;
		font-size: .66rem;
		font-style: normal;
		font-weight: 600;
		line-height: 1.45;
	}
	.dcab-prepayment-receipt__status {
		flex: 0 0 auto;
		display: inline-flex;
		align-items: center;
		gap: .32rem;
		padding: .35rem .58rem;
		border: 1px solid #d8e3df;
		border-radius: 999px;
		background: #f3f6f5;
		color: #65776f;
		font-size: .61rem;
		font-weight: 850;
		line-height: 1;
		white-space: nowrap;
	}
	.dcab-prepayment-receipt__status.is-sent { border-color: #a7e6ce; background: #e7f9f2; color: #08785a; }
	.dcab-prepayment-receipt__status.is-ready { border-color: #f1d38e; background: #fff7e1; color: #8a5a08; }
	.dcab-prepayment-receipt__status.is-waiting { border-color: #bad9f6; background: #eff7ff; color: #286a9f; }
	.dcab-prepayment-receipt__status.is-failed,
	.dcab-prepayment-receipt__status.is-unknown { border-color: #f2b8be; background: #fff1f2; color: #b42335; }
	.dcab-prepayment-receipt__meta {
		display: grid;
		grid-template-columns:
			minmax(62px, .62fr)
			minmax(140px, 1.55fr)
			minmax(56px, .55fr)
			minmax(105px, 1.1fr)
			minmax(95px, 1fr)
			minmax(56px, .55fr)
			minmax(165px, 1.85fr);
		gap: .34rem;
		margin-top: .85rem;
		padding-bottom: .18rem;
		overflow-x: auto;
		overscroll-behavior-x: contain;
		scrollbar-width: thin;
		scrollbar-color: #9bbeb1 transparent;
	}
	.dcab-prepayment-receipt__meta::-webkit-scrollbar { height: 5px; }
	.dcab-prepayment-receipt__meta::-webkit-scrollbar-track { background: transparent; }
	.dcab-prepayment-receipt__meta::-webkit-scrollbar-thumb { border-radius: 999px; background: #a7c8bc; }
	.dcab-prepayment-receipt__meta-item {
		min-width: 0;
		display: flex;
		align-items: flex-start;
		gap: 0;
		padding: .48rem .5rem;
		border: 1px solid #dcebe5;
		border-radius: .75rem;
		background: rgba(255, 255, 255, .82);
	}
	.dcab-prepayment-receipt__meta-icon {
		display: none;
	}
	.dcab-prepayment-receipt__meta-item > span:last-child {
		min-width: 0;
		display: flex;
		flex-direction: column;
		gap: .08rem;
	}
	.dcab-prepayment-receipt__meta-item small {
		color: #769087;
		font-size: .46rem;
		font-weight: 800;
		letter-spacing: .055em;
		line-height: 1.25;
		text-transform: uppercase;
	}
	.dcab-prepayment-receipt__meta-item strong {
		color: #254d42;
		font-size: .6rem;
		font-weight: 800;
		line-height: 1.35;
		overflow-wrap: anywhere;
		white-space: normal;
	}
	.dcab-prepayment-receipt__table {
		margin-top: .72rem;
		overflow: hidden;
		border: 1px solid #d5e8e0;
		border-radius: .85rem;
		background: #fff;
	}
	.dcab-prepayment-receipt__table-head,
	.dcab-prepayment-receipt__item {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 62px 86px 92px;
		align-items: center;
		gap: .4rem;
	}
	.dcab-prepayment-receipt__table-head {
		padding: .4rem .72rem;
		border-bottom: 1px solid #dbeae4;
		background: #eef8f4;
		color: #6b877e;
		font-size: .49rem;
		font-weight: 850;
		letter-spacing: .08em;
		text-transform: uppercase;
	}
	.dcab-prepayment-receipt__table-head span:not(:first-child) { text-align: right; }
	.dcab-prepayment-receipt__item {
		padding: .68rem .72rem;
	}
	.dcab-prepayment-receipt__item + .dcab-prepayment-receipt__item { border-top: 1px solid #e4eee9; }
	.dcab-prepayment-receipt__product {
		min-width: 0;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: .28rem;
	}
	.dcab-prepayment-receipt__product > strong {
		color: #173e36;
		font-size: .72rem;
		font-weight: 850;
		line-height: 1.35;
	}
	.dcab-prepayment-receipt__item-index {
		color: #719087;
		font-size: .47rem;
		font-weight: 850;
		letter-spacing: .08em;
		line-height: 1.15;
		text-transform: uppercase;
	}
	.dcab-prepayment-receipt__chips {
		display: flex;
		flex-wrap: nowrap;
		gap: .18rem;
		max-width: 100%;
	}
	.dcab-prepayment-receipt__chips em {
		display: inline-flex;
		flex-direction: column;
		align-items: flex-start;
		gap: .08rem;
		padding: .17rem .34rem;
		border: 1px solid #d7e8e1;
		border-radius: 999px;
		background: #f4faf7;
		color: #55776c;
		font-size: .49rem;
		font-style: normal;
		font-weight: 750;
		line-height: 1.1;
	}
	.dcab-prepayment-receipt__chips em > span { font-weight: 800; }
	.dcab-prepayment-receipt__chips code {
		padding: 0;
		background: transparent;
		color: #789087;
		font: 700 .43rem/1.15 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
		white-space: normal;
		word-break: break-word;
	}
	.dcab-prepayment-receipt__number {
		min-width: 0;
		text-align: right;
	}
	.dcab-prepayment-receipt__number small { display: none; }
	.dcab-prepayment-receipt__number strong {
		display: block;
		color: #3b6156;
		font-size: .68rem;
		font-weight: 800;
		line-height: 1.3;
		white-space: nowrap;
	}
	.dcab-prepayment-receipt__number.is-total strong { color: #08785a; font-size: .73rem; font-weight: 900; }
	.dcab-prepayment-receipt__total {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 1rem;
		margin-top: .72rem;
		padding-top: .7rem;
		border-top: 1px solid #d9e9e2;
	}
	.dcab-prepayment-receipt__total > span {
		display: inline-flex;
		align-items: flex-start;
		gap: .35rem;
		color: #668078;
		font-size: .57rem;
		font-weight: 650;
		line-height: 1.42;
	}
	.dcab-prepayment-receipt__total > span i { margin-top: .12rem; color: #27826b; }
	.dcab-prepayment-receipt__total > strong {
		flex: 0 0 auto;
		display: flex;
		align-items: baseline;
		gap: .5rem;
		color: #0b6f56;
		font-size: 1rem;
		font-weight: 900;
		white-space: nowrap;
	}
	.dcab-prepayment-receipt__total > strong small {
		color: #69877d;
		font-size: .53rem;
		font-weight: 850;
		letter-spacing: .07em;
		text-transform: uppercase;
	}
	.dcab-receipt-payload {
		margin-top: .78rem;
		overflow: hidden;
		border: 1px solid #cfddd7;
		border-radius: .82rem;
		background: rgba(255, 255, 255, .9);
	}
	.dcab-receipt-payload:not([open]) {
		display: inline-block;
		max-width: 100%;
		vertical-align: top;
	}
	.dcab-receipt-payload > summary {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: .7rem;
		padding: .46rem .58rem;
		cursor: pointer;
		list-style: none;
		background: #f1f8f5;
		color: #244d42;
	}
	.dcab-receipt-payload > summary::-webkit-details-marker { display: none; }
	.dcab-receipt-payload > summary > span {
		min-width: 0;
		display: grid;
		grid-template-columns: auto minmax(0, 1fr);
		align-items: center;
		gap: .02rem .36rem;
	}
	.dcab-receipt-payload > summary > span > i { grid-row: 1 / 3; color: #16856a; font-size: .68rem; }
	.dcab-receipt-payload > summary strong { color: #244d42; font-size: .61rem; font-weight: 850; line-height: 1.2; }
	.dcab-receipt-payload > summary small { color: #71877f; font-size: .47rem; font-weight: 650; line-height: 1.25; }
	.dcab-receipt-payload__chevron { flex: 0 0 auto; color: #729087; font-size: .6rem; transition: transform .18s ease; }
	.dcab-receipt-payload[open] .dcab-receipt-payload__chevron { transform: rotate(180deg); }
	.dcab-receipt-payload__body { position: relative; border-top: 1px solid #d9e5e0; background: #0b1724; }
	.dcab-receipt-payload__copy {
		position: absolute;
		top: .55rem;
		right: .58rem;
		z-index: 1;
		display: inline-flex;
		align-items: center;
		gap: .3rem;
		min-height: 28px;
		padding: .3rem .5rem;
		border: 1px solid rgba(125, 211, 252, .34);
		border-radius: .5rem;
		background: rgba(14, 44, 67, .94);
		color: #d8efff;
		font-size: .52rem;
		font-weight: 800;
	}
	.dcab-receipt-payload__copy:hover,
	.dcab-receipt-payload__copy.is-copied { border-color: rgba(52, 211, 153, .58); background: rgba(6, 95, 70, .9); color: #d1fae5; }
	.dcab-receipt-payload__code {
		max-height: 420px;
		margin: 0;
		padding: .78rem 8.7rem .82rem .8rem;
		overflow: auto;
		background: transparent;
		color: #cde8ff;
		font: 600 .61rem/1.52 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
		white-space: pre;
		tab-size: 2;
		scrollbar-width: thin;
		scrollbar-color: #347da9 #102235;
	}
	.dcab-fiscal-receipt {
		margin-top: .72rem;
		padding: .68rem;
		border: 1px solid #cbded6;
		border-radius: .9rem;
		background: rgba(247, 251, 249, .94);
	}
	.dcab-fiscal-receipt.is-sent {
		border-color: #9edac3;
		background: linear-gradient(145deg, rgba(238, 252, 247, .98), rgba(249, 253, 251, .98));
		box-shadow: inset 3px 0 0 #1d9a74;
	}
	.dcab-fiscal-receipt.is-waiting { border-color: #bfd8ef; background: #f4f9fe; }
	.dcab-fiscal-receipt.is-failed { border-color: #efbdc3; background: #fff7f8; }
	.dcab-fiscal-receipt.is-muted { border-color: #dbe3df; background: #f8faf9; }
	.dcab-fiscal-receipt__state {
		display: flex;
		align-items: flex-start;
		gap: .58rem;
	}
	.dcab-fiscal-receipt__state-icon {
		width: 34px;
		height: 34px;
		flex: 0 0 auto;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border-radius: .7rem;
		background: #e6f1ed;
		color: #52746a;
	}
	.dcab-fiscal-receipt.is-waiting .dcab-fiscal-receipt__state-icon { background: #e3f1fd; color: #2f72a8; }
	.dcab-fiscal-receipt.is-failed .dcab-fiscal-receipt__state-icon { background: #ffe7e9; color: #b42335; }
	.dcab-fiscal-receipt__state > span:last-child {
		min-width: 0;
		display: flex;
		flex-direction: column;
		gap: .08rem;
	}
	.dcab-fiscal-receipt__state small,
	.dcab-fiscal-receipt__head small {
		color: #68837a;
		font-size: .48rem;
		font-weight: 850;
		letter-spacing: .07em;
		line-height: 1.25;
		text-transform: uppercase;
	}
	.dcab-fiscal-receipt__state strong { color: #294c42; font-size: .68rem; font-weight: 900; line-height: 1.3; }
	.dcab-fiscal-receipt__state em { color: #60776f; font-size: .56rem; font-style: normal; font-weight: 650; line-height: 1.4; }
	.dcab-fiscal-receipt__state b { color: #83958f; font-size: .48rem; font-weight: 750; line-height: 1.3; }
	.dcab-fiscal-receipt__head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: .8rem;
		padding-bottom: .55rem;
		border-bottom: 1px solid #d9e9e2;
	}
	.dcab-fiscal-receipt__head > span { display: flex; flex-direction: column; gap: .08rem; }
	.dcab-fiscal-receipt__head strong {
		display: inline-flex;
		align-items: center;
		gap: .3rem;
		color: #08785a;
		font-size: .72rem;
		font-weight: 900;
	}
	.dcab-fiscal-receipt__head > em { color: #748a83; font-size: .5rem; font-style: normal; font-weight: 750; }
	.dcab-fiscal-receipt__body {
		display: grid;
		grid-template-columns: 126px minmax(0, 1fr);
		align-items: stretch;
		gap: .62rem;
		margin-top: .62rem;
	}
	.dcab-fiscal-receipt__qr {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: .38rem;
		padding: .48rem;
		border: 1px solid #cde1d9;
		border-radius: .78rem;
		background: #fff;
		text-align: center;
	}
	.dcab-fiscal-receipt__qr svg { display: block; width: 104px; height: 104px; max-width: 100%; }
	.dcab-fiscal-receipt__qr > span:last-child { display: flex; flex-direction: column; gap: .05rem; }
	.dcab-fiscal-receipt__qr > span:last-child strong { color: #244d42; font-size: .54rem; font-weight: 850; }
	.dcab-fiscal-receipt__qr > span:last-child small { color: #789087; font-size: .43rem; font-weight: 650; line-height: 1.28; }
	.dcab-fiscal-receipt__qr-empty {
		min-height: 104px;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: .22rem;
		color: #7c9089;
	}
	.dcab-fiscal-receipt__qr-empty i { font-size: 1.25rem; }
	.dcab-fiscal-receipt__qr-empty strong { font-size: .56rem; }
	.dcab-fiscal-receipt__qr-empty small { font-size: .43rem; line-height: 1.3; }
	.dcab-fiscal-receipt__fields {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: .32rem;
	}
	.dcab-fiscal-receipt__field {
		min-width: 0;
		display: flex;
		flex-direction: column;
		gap: .06rem;
		padding: .38rem .42rem;
		border: 1px solid #dce9e4;
		border-radius: .62rem;
		background: rgba(255, 255, 255, .88);
	}
	.dcab-fiscal-receipt__field small { color: #7a9189; font-size: .42rem; font-weight: 800; letter-spacing: .045em; text-transform: uppercase; }
	.dcab-fiscal-receipt__field strong { color: #284d42; font-size: .57rem; font-weight: 850; line-height: 1.3; overflow-wrap: anywhere; }
	.dcab-fiscal-receipt__field code { padding: 0; background: transparent; color: #879a94; font: 650 .39rem/1.25 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace; overflow-wrap: anywhere; }
	.dcab-fiscal-receipt__links {
		display: flex;
		flex-wrap: wrap;
		gap: .38rem;
		margin-top: .55rem;
	}
	.dcab-fiscal-receipt__links a {
		display: inline-flex;
		align-items: center;
		gap: .3rem;
		padding: .34rem .52rem;
		border: 1px solid #b9d9cd;
		border-radius: 999px;
		background: #fff;
		color: #08785a;
		font-size: .52rem;
		font-weight: 850;
		text-decoration: none;
	}
	.dcab-fiscal-receipt__links a:hover { border-color: #75bea6; background: #eaf8f3; color: #05674e; }
	.dcab-fiscal-receipt__payload { margin-top: .55rem; }
	.dcab-final-receipt {
		border-color: #cbd7ed;
		background:
			radial-gradient(circle at 100% 0, rgba(59, 130, 246, .13), transparent 33%),
			linear-gradient(155deg, #ffffff 0%, #f4f7fd 100%);
		box-shadow: 0 16px 34px -28px rgba(35, 75, 145, .62), 0 2px 12px rgba(12, 35, 90, .04);
	}
	.dcab-final-receipt .dcab-prepayment-receipt__head-icon {
		border-color: #c4d5ef;
		background: linear-gradient(145deg, #edf4ff 0%, #dce9fb 100%);
		color: #285fa8;
	}
	.dcab-final-receipt .dcab-prepayment-receipt__head-icon > b {
		border-color: #f7f9fd;
		background: #285fa8;
		box-shadow: 0 5px 12px -7px rgba(40, 95, 168, .85);
	}
	.dcab-final-receipt .dcab-prepayment-receipt__heading small { color: #577aa9; }
	.dcab-final-receipt .dcab-prepayment-receipt__heading strong { color: #203b61; }
	.dcab-final-receipt .dcab-prepayment-receipt__heading em { color: #61728a; }
	.dcab-final-receipt .dcab-prepayment-receipt__meta-item { border-color: #dce4f1; }
	.dcab-final-receipt .dcab-prepayment-receipt__meta-icon { background: #e9f1fc; color: #356aa8; }
	.dcab-final-receipt .dcab-prepayment-receipt__meta-item strong { color: #304a6c; }
	.dcab-final-receipt .dcab-prepayment-receipt__table { border-color: #d8e1ef; }
	.dcab-final-receipt .dcab-prepayment-receipt__table-head { border-color: #dce5f2; background: #eff4fb; color: #687e9d; }
	.dcab-final-receipt .dcab-prepayment-receipt__item + .dcab-prepayment-receipt__item { border-color: #e3e9f2; }
	.dcab-final-receipt .dcab-prepayment-receipt__chips em { border-color: #d9e2ef; background: #f4f7fc; color: #596f8e; }
	.dcab-final-receipt .dcab-prepayment-receipt__chips code { color: #7b8ba2; }
	.dcab-final-receipt .dcab-receipt-payload { border-color: #d4deec; }
	.dcab-final-receipt .dcab-receipt-payload > summary { background: #f0f4fa; color: #304a6c; }
	.dcab-final-receipt .dcab-receipt-payload > summary > span > i { color: #356eaf; }
	.dcab-final-receipt .dcab-receipt-payload > summary strong { color: #304a6c; }
	.dcab-final-receipt .dcab-receipt-payload > summary small { color: #78889d; }
	.dcab-final-receipt .dcab-prepayment-receipt__number.is-total strong,
	.dcab-final-receipt .dcab-prepayment-receipt__total > strong { color: #245fa8; }
	.dcab-final-receipt .dcab-prepayment-receipt__total { border-color: #dce4ef; }
	.dcab-final-receipt .dcab-prepayment-receipt__total > span { color: #687991; }
	.dcab-final-receipt .dcab-prepayment-receipt__total > span i { color: #3b72b5; }
	.dcab-final-receipt .dcab-prepayment-receipt__total > strong small { color: #7184a0; }
	.dcab-final-receipt__payments {
		margin-top: .72rem;
		padding: .7rem;
		border: 1px solid #d6e0ef;
		border-radius: .85rem;
		background: rgba(240, 245, 252, .82);
	}
	.dcab-final-receipt__payments-head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: .75rem;
		margin-bottom: .52rem;
		color: #385777;
		font-size: .59rem;
		font-weight: 850;
	}
	.dcab-final-receipt__payments-head span { display: inline-flex; align-items: center; gap: .32rem; }
	.dcab-final-receipt__payments-head i { color: #3374be; }
	.dcab-final-receipt__payments-head small { color: #8291a6; font-size: .49rem; font-weight: 750; }
	.dcab-final-receipt__payments-grid {
		display: grid;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: .42rem;
	}
	.dcab-final-receipt__payment {
		min-width: 0;
		display: flex;
		flex-direction: column;
		gap: .12rem;
		padding: .48rem .52rem;
		border: 1px solid #dce4ef;
		border-radius: .64rem;
		background: rgba(255, 255, 255, .84);
	}
	.dcab-final-receipt__payment span { color: #7a899e; font-size: .48rem; font-weight: 750; line-height: 1.3; }
	.dcab-final-receipt__payment strong { color: #536983; font-size: .63rem; font-weight: 850; line-height: 1.25; }
	.dcab-final-receipt__payment.is-primary { border-color: #b9d2f2; background: #eaf3ff; }
	.dcab-final-receipt__payment.is-primary span { color: #5276a5; }
	.dcab-final-receipt__payment.is-primary strong { color: #1f5fa9; }
	.dcab-final-receipt__send {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: .8rem;
		margin-top: .72rem;
		padding: .65rem .7rem;
		border: 1px solid #d5dfed;
		border-radius: .8rem;
		background: rgba(255, 255, 255, .78);
	}
	.dcab-final-receipt__gate {
		min-width: 0;
		display: inline-flex;
		align-items: flex-start;
		gap: .38rem;
		color: #63758d;
		font-size: .57rem;
		font-weight: 650;
		line-height: 1.42;
	}
	.dcab-final-receipt__gate i { margin-top: .1rem; color: #3673b9; }
	.dcab-final-receipt__action {
		flex: 0 0 auto;
		min-height: 36px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: .38rem;
		padding: .5rem .78rem;
		border: 1px solid #1f62ad;
		border-radius: .65rem;
		background: linear-gradient(135deg, #347fce 0%, #245fa8 100%);
		color: #fff;
		font-size: .61rem;
		font-weight: 850;
		box-shadow: 0 10px 22px -15px rgba(31, 82, 151, .92);
	}
	.dcab-final-receipt__action:hover { background: linear-gradient(135deg, #2c73bf 0%, #1d5192 100%); }
	.dcab-final-receipt__action:disabled { cursor: not-allowed; border-color: #cbd5e1; background: #e5eaf0; color: #8793a2; box-shadow: none; }
	.dcab-order-receipts {
		margin: 0;
		padding: .68rem;
		border: 1px solid #cae2d8;
		border-radius: .7rem;
		background: linear-gradient(155deg, #f8fffc 0%, #f1faf7 100%);
		box-shadow: 0 14px 30px -27px rgba(14, 96, 72, .55);
	}
	.dcab-order-receipts__head {
		display: flex;
		align-items: center;
		gap: .45rem;
		margin-bottom: .55rem;
	}
	.dcab-order-receipts__head-icon {
		width: 29px;
		height: 29px;
		flex: 0 0 auto;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border-radius: .58rem;
		background: #daf5ea;
		color: #08785a;
		font-size: .72rem;
	}
	.dcab-order-receipts__head > span:last-child {
		min-width: 0;
		display: flex;
		flex-direction: column;
		gap: .03rem;
	}
	.dcab-order-receipts__head small {
		font-size: .48rem;
		font-weight: 800;
		letter-spacing: .08em;
		text-transform: uppercase;
		color: #54917e;
	}
	.dcab-order-receipts__head strong { font-size: .72rem; font-weight: 850; color: #123d34; }
	.dcab-order-receipts__steps { display: flex; flex-direction: column; gap: .38rem; }
	.dcab-order-receipts__step {
		display: grid;
		grid-template-columns: 23px minmax(0, 1fr);
		gap: .08rem .4rem;
		padding: .48rem;
		border: 1px solid #d9ebe4;
		border-radius: .58rem;
		background: rgba(255, 255, 255, .86);
	}
	.dcab-order-receipts__step.is-failed,
	.dcab-order-receipts__step.is-unknown { border-color: #f1c2c6; background: #fff8f8; }
	.dcab-order-receipts__number {
		grid-row: 1 / span 2;
		width: 23px;
		height: 23px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border-radius: 50%;
		background: #e2f3ed;
		color: #16735d;
		font-size: .58rem;
		font-weight: 900;
	}
	.dcab-order-receipts__step-copy {
		min-width: 0;
		display: flex;
		flex-direction: column;
		gap: .1rem;
	}
	.dcab-order-receipts__step-copy strong { color: #173e36; font-size: .62rem; font-weight: 850; line-height: 1.3; }
	.dcab-order-receipts__step-copy small { color: #58746c; font-size: .54rem; font-weight: 600; line-height: 1.42; }
	.dcab-order-receipts__step-copy em { color: #789087; font-size: .49rem; font-style: normal; font-weight: 700; }
	.dcab-order-receipts__fiscal { display: inline-flex; align-items: center; gap: .25rem; }
	.dcab-order-receipts__fiscal.is-sent { color: #08785a; }
	.dcab-order-receipts__fiscal.is-waiting { color: #286a9f; }
	.dcab-order-receipts__fiscal.is-failed { color: #aa2535; }
	.dcab-order-receipts__status {
		grid-column: 2;
		justify-self: start;
		display: inline-flex;
		align-items: center;
		gap: .2rem;
		padding: .16rem .34rem;
		border-radius: 999px;
		background: #edf1f4;
		color: #667684;
		font-size: .49rem;
		font-weight: 850;
		line-height: 1;
	}
	.dcab-order-receipts__status.is-sent { background: #daf5ea; color: #08785a; }
	.dcab-order-receipts__status.is-ready { background: #fff0c9; color: #8a5a08; }
	.dcab-order-receipts__status.is-waiting { background: #e4f2ff; color: #286a9f; }
	.dcab-order-receipts__status.is-failed,
	.dcab-order-receipts__status.is-unknown { background: #ffe0e3; color: #aa2535; }
	.dcab-order-receipts__actions {
		display: grid;
		gap: .38rem;
		margin-top: .48rem;
	}
	.dcab-order-receipts__action {
		width: 100%;
		min-height: 32px;
		margin-top: .48rem;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: .35rem;
		border: 1px solid #0a8d69;
		border-radius: .55rem;
		background: linear-gradient(135deg, #0d9a74 0%, #087b61 100%);
		color: #fff;
		font-size: .59rem;
		font-weight: 850;
		box-shadow: 0 9px 20px -14px rgba(5, 106, 79, .9);
	}
	.dcab-order-receipts__actions .dcab-order-receipts__action { margin-top: 0; }
	.dcab-order-receipts__action:hover { background: linear-gradient(135deg, #0a8d69 0%, #066d56 100%); }
	.dcab-order-receipts__action--verify {
		border-color: #d1ae00;
		background: linear-gradient(135deg, #ffdf35 0%, #f4c900 100%);
		color: #20242c;
		box-shadow: 0 10px 22px -15px rgba(167, 126, 0, .9);
	}
	.dcab-order-receipts__action--verify:hover {
		border-color: #bd9d00;
		background: linear-gradient(135deg, #ffe75c 0%, #eec200 100%);
		color: #141820;
	}
	.dcab-order-receipts__action:disabled { cursor: wait; opacity: .72; }
	.dcab-order-receipts__foot {
		display: flex;
		align-items: flex-start;
		gap: .3rem;
		margin-top: .5rem;
		padding-top: .45rem;
		border-top: 1px solid #d9ebe4;
		color: #648078;
		font-size: .5rem;
		font-weight: 600;
		line-height: 1.42;
	}
	.dcab-order-receipts__foot i { margin-top: .08rem; color: #25866e; }
	.dcab-order-modal__payment-dump {
		margin: 0;
		border: 1px solid rgba(65, 132, 196, .46);
		border-radius: .7rem;
		overflow: hidden;
		background: #081426;
		box-shadow: 0 16px 34px -24px rgba(5, 20, 43, .82), inset 0 1px 0 rgba(255, 255, 255, .04);
	}
	.dcab-order-modal__payment-dump--failed {
		border-color: rgba(248, 113, 113, .52);
	}
	.dcab-order-modal__payment-dump-head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: .34rem;
		padding: .24rem .36rem;
		border-bottom: 1px solid rgba(114, 168, 221, .2);
		background: linear-gradient(135deg, rgba(16, 43, 77, .98) 0%, rgba(11, 54, 83, .98) 100%);
	}
	.dcab-order-modal__payment-dump--failed .dcab-order-modal__payment-dump-head {
		border-bottom-color: rgba(248, 113, 113, .24);
		background: linear-gradient(135deg, rgba(73, 25, 37, .98) 0%, rgba(68, 30, 48, .98) 100%);
	}
	.dcab-order-modal__payment-dump--receipt {
		border-color: rgba(129, 140, 248, .48);
		background: #0b1020;
	}
	.dcab-order-modal__payment-dump--receipt .dcab-order-modal__payment-dump-head {
		border-bottom-color: rgba(165, 180, 252, .2);
		background: linear-gradient(135deg, rgba(31, 35, 78, .98) 0%, rgba(25, 52, 83, .98) 100%);
	}
	.dcab-order-modal__payment-dump--receipt.is-sent { border-color: rgba(52, 211, 153, .46); }
	.dcab-order-modal__payment-dump--receipt.is-sent .dcab-order-modal__payment-dump-head {
		background: linear-gradient(135deg, rgba(15, 65, 61, .98) 0%, rgba(17, 55, 75, .98) 100%);
	}
	.dcab-order-modal__payment-dump--receipt.is-failed,
	.dcab-order-modal__payment-dump--receipt.is-unknown { border-color: rgba(251, 113, 133, .48); }
	.dcab-order-modal__payment-dump--receipt.is-failed .dcab-order-modal__payment-dump-head,
	.dcab-order-modal__payment-dump--receipt.is-unknown .dcab-order-modal__payment-dump-head {
		background: linear-gradient(135deg, rgba(73, 25, 55, .98) 0%, rgba(55, 35, 76, .98) 100%);
	}
	.dcab-order-modal__payment-dump-title {
		min-width: 0;
		display: flex;
		align-items: center;
		gap: .28rem;
	}
	.dcab-order-modal__payment-dump-icon {
		width: 20px;
		height: 20px;
		flex: 0 0 auto;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border: 1px solid rgba(52, 211, 153, .32);
		border-radius: .4rem;
		background: rgba(16, 185, 129, .12);
		color: #6ee7b7;
		font-size: .54rem;
	}
	.dcab-order-modal__payment-dump--failed .dcab-order-modal__payment-dump-icon {
		border-color: rgba(251, 113, 133, .38);
		background: rgba(225, 29, 72, .16);
		color: #fda4af;
	}
	.dcab-order-modal__payment-dump--receipt .dcab-order-modal__payment-dump-icon {
		border-color: rgba(165, 180, 252, .38);
		background: rgba(99, 102, 241, .15);
		color: #c7d2fe;
	}
	.dcab-order-modal__payment-dump--receipt.is-sent .dcab-order-modal__payment-dump-icon {
		border-color: rgba(110, 231, 183, .38);
		background: rgba(16, 185, 129, .15);
		color: #6ee7b7;
	}
	.dcab-order-modal__payment-dump-copy {
		min-width: 0;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: .02rem;
	}
	.dcab-order-modal__payment-dump-eyebrow {
		display: block;
		font-size: .43rem;
		font-weight: 800;
		letter-spacing: .08em;
		text-transform: uppercase;
		color: #7dd3fc;
		line-height: 1.15;
	}
	.dcab-order-modal__payment-dump-name {
		display: block;
		margin-top: .02rem;
		font-size: .58rem;
		font-weight: 750;
		color: #edf7ff;
		line-height: 1.15;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.dcab-order-modal__payment-dump-btn {
		flex: 0 0 auto;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: .2rem;
		min-height: 22px;
		padding: .14rem .3rem;
		border: 1px solid rgba(147, 197, 253, .28);
		border-radius: .4rem;
		background: rgba(219, 234, 254, .08);
		color: #cfe8ff;
		font-size: .5rem;
		font-weight: 750;
		transition: background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;
	}
	.dcab-order-modal__payment-dump-btn--icon {
		width: 22px;
		height: 22px;
		min-height: 22px;
		padding: 0;
		font-size: .58rem;
	}
	.dcab-order-modal__payment-dump-btn:hover {
		transform: translateY(-1px);
		border-color: rgba(110, 231, 183, .42);
		background: rgba(16, 185, 129, .13);
		color: #d1fae5;
	}
	.dcab-order-modal__payment-dump-btn.is-copied {
		border-color: rgba(52, 211, 153, .55);
		background: rgba(16, 185, 129, .2);
		color: #a7f3d0;
	}
	.dcab-order-modal__payment-dump-reason {
		display: flex;
		align-items: flex-start;
		gap: .42rem;
		padding: .54rem .58rem;
		border-bottom: 1px solid rgba(248, 113, 113, .2);
		background: rgba(127, 29, 29, .19);
		color: #fecdd3;
	}
	.dcab-order-modal__payment-dump-reason-icon {
		width: 20px;
		height: 20px;
		flex: 0 0 auto;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border-radius: .4rem;
		background: rgba(244, 63, 94, .15);
		color: #fda4af;
		font-size: .57rem;
	}
	.dcab-order-modal__payment-dump-reason-copy {
		min-width: 0;
		display: flex;
		flex-direction: column;
		gap: .13rem;
		font-size: .58rem;
		font-weight: 650;
		line-height: 1.42;
	}
	.dcab-order-modal__payment-dump-reason-copy strong {
		color: #fff1f2;
		font-size: .58rem;
		font-weight: 800;
	}
	.dcab-order-modal__payment-dump-reason-copy small {
		display: flex;
		flex-wrap: wrap;
		gap: .28rem;
		margin-top: .08rem;
	}
	.dcab-order-modal__payment-dump-reason-copy small b {
		padding: .08rem .24rem;
		border: 1px solid rgba(251, 113, 133, .24);
		border-radius: 999px;
		background: rgba(136, 19, 55, .24);
		color: #fecdd3;
		font-size: .48rem;
		font-weight: 750;
	}
	.dcab-order-modal__receipt-exchange-note {
		display: flex;
		align-items: flex-start;
		gap: .38rem;
		padding: .44rem .52rem;
		border-bottom: 1px solid rgba(165, 180, 252, .17);
		background: rgba(49, 46, 129, .18);
		color: #c7d2fe;
		font-size: .53rem;
		font-weight: 650;
		line-height: 1.4;
	}
	.dcab-order-modal__receipt-exchange-note i { margin-top: .09rem; color: #a5b4fc; }
	.dcab-order-modal__payment-dump-code {
		max-height: 107px;
		margin: 0;
		padding: .5rem .58rem .56rem;
		overflow: auto;
		overscroll-behavior: contain;
		background:
			linear-gradient(rgba(125, 211, 252, .025) 1px, transparent 1px),
			#081426;
		background-size: 100% 1.2rem;
		color: #c9e4ff;
		font: 600 .58rem/1.42 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
		white-space: pre;
		tab-size: 2;
		scrollbar-width: thin;
		scrollbar-color: #2c78ad #0d2037;
	}
	.dcab-order-modal__payment-dump-code::-webkit-scrollbar { width: 7px; height: 7px; }
	.dcab-order-modal__payment-dump-code::-webkit-scrollbar-track { background: #0d2037; }
	.dcab-order-modal__payment-dump-code::-webkit-scrollbar-thumb {
		border: 1px solid #0d2037;
		border-radius: 999px;
		background: linear-gradient(180deg, #3495c9 0%, #246397 100%);
	}
	.dcab-order-modal__payment-dump-foot {
		display: flex;
		align-items: flex-start;
		gap: .28rem;
		padding: .34rem .5rem .38rem;
		border-top: 1px solid rgba(114, 168, 221, .16);
		background: rgba(13, 32, 55, .94);
		color: #86a8c7;
		font-size: .51rem;
		font-weight: 650;
		line-height: 1.4;
	}
	.dcab-order-modal__payment-dump-foot i { margin-top: .1rem; color: #67e8f9; }
	.dcab-order-modal__payment-help {
		margin: 0;
		padding: .68rem .72rem;
		border: 1px solid #f2c9a7;
		border-radius: .7rem;
		background: linear-gradient(155deg, #fffaf4 0%, #fff3eb 100%);
		box-shadow: 0 12px 28px -25px rgba(124, 45, 18, .58);
		color: #71351f;
	}
	.dcab-order-modal__payment-help-head {
		display: flex;
		align-items: center;
		gap: .44rem;
	}
	.dcab-order-modal__payment-help-head > span:last-child {
		min-width: 0;
		display: flex;
		flex-direction: column;
		gap: .02rem;
	}
	.dcab-order-modal__payment-help-head strong {
		font-size: .66rem;
		font-weight: 850;
		color: #7c2d12;
		line-height: 1.25;
	}
	.dcab-order-modal__payment-help-head small {
		font-size: .5rem;
		font-weight: 700;
		letter-spacing: .05em;
		text-transform: uppercase;
		color: #b05c38;
	}
	.dcab-order-modal__payment-help-icon {
		width: 25px;
		height: 25px;
		flex: 0 0 auto;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border: 1px solid #f0b98d;
		border-radius: .48rem;
		background: #fff0e2;
		color: #c2410c;
		font-size: .68rem;
	}
	.dcab-order-modal__payment-help-current {
		margin-top: .56rem;
		padding: .48rem .52rem;
		border: 1px solid rgba(234, 88, 12, .16);
		border-radius: .54rem;
		background: rgba(255, 255, 255, .7);
		font-size: .59rem;
		font-weight: 620;
		line-height: 1.48;
	}
	.dcab-order-modal__payment-help-current strong {
		color: #9a3412;
		font-weight: 850;
	}
	.dcab-order-modal__payment-help-common {
		margin-top: .54rem;
		padding-top: .5rem;
		border-top: 1px solid rgba(194, 65, 12, .15);
	}
	.dcab-order-modal__payment-help-common > strong {
		display: block;
		font-size: .57rem;
		font-weight: 850;
		color: #7c2d12;
	}
	.dcab-order-modal__payment-help-common ul {
		display: grid;
		gap: .25rem;
		margin: .38rem 0 0;
		padding-left: .9rem;
		font-size: .54rem;
		font-weight: 600;
		line-height: 1.42;
		color: #84462e;
	}
	.dcab-order-modal__payment-help-common li::marker { color: #ea580c; }
	.dcab-order-modal__payment-help-common b {
		font-weight: 800;
		color: #7c2d12;
	}

	.dcab-order-modal__details-row {
		flex-shrink: 0;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: .8rem;
		align-items: start;
		width: 100%;
		min-width: 0;
	}
	.dcab-order-modal__details-row > .dcab-order-modal__section { min-width: 0; }
	.dcab-order-modal__details-row .dcab-order-modal__section-head {
		align-items: stretch;
		flex-direction: column;
	}
	.dcab-order-modal__details-row .dcab-order-modal__section-meta {
		align-self: flex-start;
		white-space: normal;
	}
	.dcab-order-modal__details-row .dcab-order-modal__manager-footer {
		align-items: stretch;
		flex-direction: column;
	}
	.dcab-order-modal__details-row .dcab-order-modal__manager-actions { width: 100%; }
	.dcab-order-modal__details-row .dcab-order-modal__manager-btn {
		flex: 1 1 0;
		justify-content: center;
	}

	.dcab-order-modal__section-caption {
		margin-top: .18rem;
		font-size: .72rem;
		font-weight: 600;
		color: #6483a5;
		line-height: 1.4;
	}
	.dcab-order-modal__section-head--address {
		align-items: flex-start;
		background: linear-gradient(180deg, #f3fbf9 0%, #eaf7f4 100%);
		border-bottom-color: #d4ebe6;
	}
	.dcab-order-modal__section-head--address .dcab-order-modal__section-title i {
		margin-right: .2rem;
		color: #168273;
	}
	.dcab-order-modal__section-meta--address {
		display: inline-flex;
		align-items: center;
		gap: .32rem;
		background: #d9f1eb;
		color: #126b60;
		white-space: nowrap;
	}
	.dcab-order-address-editor {
		padding: 1rem 1.1rem 1.1rem;
		background:
			radial-gradient(circle at top right, rgba(20, 145, 126, .1), transparent 34%),
			linear-gradient(180deg, #fff 0%, #fbfefd 100%);
	}
	.dcab-order-address-editor__label {
		display: block;
		margin-bottom: .38rem;
		color: #315e63;
		font-size: .68rem;
		font-weight: 800;
		letter-spacing: .055em;
		text-transform: uppercase;
	}
	.dcab-order-address-editor .dcab-order-address-editor__input {
		min-height: 96px;
		border-color: #c5e3dc;
	}
	.dcab-order-address-editor .dcab-order-address-editor__input:focus {
		border-color: #52aa9c;
		box-shadow: 0 0 0 .22rem rgba(20, 145, 126, .12);
	}
	.dcab-order-address-editor .dcab-order-address-editor__input:disabled {
		background: #f1f7f5;
		color: #526b69;
	}
	.dcab-order-address-editor__status.is-empty {
		border-color: #d8e2e0;
		background: #f5f8f7;
		color: #677c79;
	}
	.dcab-order-address-editor__footer .dcab-order-modal__manager-hint i { color: #168273; }
	.dcab-order-address-history {
		padding: .82rem 1.1rem 1rem;
		border-top: 1px solid #d7ebe7;
		background: linear-gradient(180deg, #f8fcfb 0%, #f1f8f6 100%);
	}
	.dcab-order-address-history__head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: .75rem;
		margin-bottom: .62rem;
		color: #255d58;
		font-size: .74rem;
		font-weight: 850;
	}
	.dcab-order-address-history__head span {
		display: inline-flex;
		align-items: center;
		gap: .42rem;
	}
	.dcab-order-address-history__head i { color: #168273; }
	.dcab-order-address-history__head strong {
		padding: .18rem .48rem;
		border: 1px solid #cce3de;
		border-radius: 999px;
		background: #fff;
		color: #477a74;
		font-size: .6rem;
	}
	.dcab-order-address-history__list {
		display: flex;
		flex-direction: column;
		gap: .5rem;
		max-height: 310px;
		padding-right: .18rem;
		overflow-y: auto;
		overscroll-behavior: contain;
		scrollbar-width: thin;
		scrollbar-color: #8ebdb4 transparent;
	}
	.dcab-order-address-history__item {
		padding: .7rem .78rem;
		border: 1px solid #d3e8e3;
		border-left: 3px solid #4f9f92;
		border-radius: .82rem;
		background: rgba(255,255,255,.94);
		box-shadow: 0 3px 10px rgba(21, 90, 79, .035);
	}
	.dcab-order-address-history__item.is-added { border-left-color: #1f9d78; }
	.dcab-order-address-history__item.is-removed { border-left-color: #c56b72; }
	.dcab-order-address-history__meta {
		display: flex;
		align-items: center;
		gap: .42rem .7rem;
		margin-bottom: .5rem;
		color: #718985;
		font-size: .6rem;
		font-weight: 700;
	}
	.dcab-order-address-history__kind {
		padding: .18rem .45rem;
		border-radius: 999px;
		background: #e2f2ee;
		color: #26766b;
		font-size: .58rem;
		font-weight: 850;
	}
	.is-removed .dcab-order-address-history__kind { background: #fbeaec; color: #a44853; }
	.dcab-order-address-history__actor {
		display: inline-flex;
		align-items: center;
		gap: .28rem;
		min-width: 0;
		overflow: hidden;
		color: #476e69;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.dcab-order-address-history__meta time {
		margin-left: auto;
		white-space: nowrap;
	}
	.dcab-order-address-history__change {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
		align-items: center;
		gap: .65rem;
	}
	.dcab-order-address-history__change > div {
		min-width: 0;
		padding: .48rem .58rem;
		border-radius: .68rem;
		background: #f5f9f8;
	}
	.dcab-order-address-history__change > i { color: #77a49d; font-size: .7rem; }
	.dcab-order-address-history__change span {
		display: block;
		margin-bottom: .16rem;
		color: #819490;
		font-size: .54rem;
		font-weight: 850;
		letter-spacing: .07em;
		text-transform: uppercase;
	}
	.dcab-order-address-history__change p {
		margin: 0;
		color: #294f4b;
		font-size: .7rem;
		font-weight: 650;
		line-height: 1.4;
		word-break: break-word;
	}
	.dcab-order-address-history__empty-value { color: #91a19f; font-style: italic; font-weight: 600; }
	.dcab-order-address-history__loading,
	.dcab-order-address-history__empty,
	.dcab-order-address-history__error {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: .58rem;
		min-height: 70px;
		padding: .75rem;
		border: 1px dashed #c7ddd8;
		border-radius: .8rem;
		background: rgba(255,255,255,.72);
		color: #67827d;
		font-size: .67rem;
		font-weight: 700;
	}
	.dcab-order-address-history__empty strong,
	.dcab-order-address-history__empty small { display: block; }
	.dcab-order-address-history__empty small { margin-top: .1rem; color: #879b97; font-size: .59rem; font-weight: 600; }
	.dcab-order-address-history__error { border-color: #edc9cd; background: #fff6f7; color: #a34a55; }
	.dcab-order-address-history__error button {
		padding: .28rem .52rem;
		border: 1px solid #e1aeb4;
		border-radius: .55rem;
		background: #fff;
		color: #9c414d;
		font-size: .6rem;
		font-weight: 800;
	}
	.dcab-order-modal__section-head--manager {
		align-items: flex-start;
		background: linear-gradient(180deg, #f7fbff 0%, #eef6ff 100%);
	}
	.dcab-order-modal__section-meta--manager {
		background: #dcecff;
		color: #295f9a;
	}
	.dcab-order-modal__manager-box {
		padding: 1rem 1.1rem 1.1rem;
		background:
			radial-gradient(circle at top right, rgba(34, 101, 176, .12), transparent 34%),
			linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
	}
	.dcab-order-modal__manager-prompt {
		display: flex;
		align-items: flex-start;
		gap: .58rem;
		margin-bottom: .72rem;
		padding: .72rem .82rem;
		border: 1px solid #efd59e;
		border-radius: .85rem;
		background: #fff9e9;
		color: #79551a;
		font-size: .76rem;
		font-weight: 650;
		line-height: 1.45;
	}
	.dcab-order-modal__manager-prompt[hidden] {
		display: none;
	}
	.dcab-order-modal__manager-prompt i {
		margin-top: .15rem;
		color: #c08016;
	}
	.dcab-order-modal__manager-owner-slot:empty { display: none; }
	.dcab-order-modal__manager-owner {
		display: flex;
		align-items: center;
		gap: .55rem;
		margin-bottom: .72rem;
		padding: .5rem .62rem;
		border: 1px solid #ccdef2;
		border-radius: .78rem;
		background: rgba(238, 246, 255, .82);
		color: #315b87;
	}
	.dcab-order-modal__manager-owner-icon {
		display: inline-grid;
		place-items: center;
		width: 28px;
		height: 28px;
		flex: 0 0 28px;
		border-radius: .62rem;
		background: #dcecff;
		color: #3975b6;
		font-size: .65rem;
	}
	.dcab-order-modal__manager-owner-copy {
		min-width: 0;
		display: flex;
		align-items: baseline;
		flex-wrap: wrap;
		gap: .12rem .4rem;
		line-height: 1.3;
	}
	.dcab-order-modal__manager-owner-copy small {
		width: 100%;
		color: #7890aa;
		font-size: .55rem;
		font-weight: 800;
		letter-spacing: .05em;
		text-transform: uppercase;
	}
	.dcab-order-modal__manager-owner-copy strong {
		color: #234f80;
		font-size: .7rem;
		font-weight: 850;
	}
	.dcab-order-modal__manager-owner-copy span {
		color: #7189a3;
		font-size: .6rem;
		font-weight: 650;
	}
	.dcab-order-modal__manager-toolbar {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: .75rem;
		margin-bottom: .72rem;
	}
	.dcab-order-modal__manager-status {
		display: inline-flex;
		align-items: center;
		gap: .35rem;
		padding: .34rem .7rem;
		border-radius: 999px;
		border: 1px solid #d4e5f7;
		background: #f4f9ff;
		color: #4c7198;
		font-size: .68rem;
		font-weight: 800;
		letter-spacing: .01em;
	}
	.dcab-order-modal__manager-status.is-dirty {
		border-color: #f1d8a8;
		background: #fff8e7;
		color: #9a6a12;
	}
	.dcab-order-modal__manager-status.is-saving {
		border-color: #bfd8f5;
		background: #eaf4ff;
		color: #215d99;
	}
	.dcab-order-modal__manager-status.is-limit {
		border-color: #f0c0c0;
		background: #fff1f1;
		color: #af3838;
	}
	.dcab-order-modal__manager-status.is-readonly {
		border-color: #d7dce5;
		background: #f4f6f9;
		color: #5d6878;
	}
	.dcab-order-modal__manager-counter {
		font-size: .67rem;
		font-weight: 800;
		color: #7390ae;
		white-space: nowrap;
	}
	.dcab-order-modal__manager-counter.is-limit {
		color: #b53c3c;
	}
	.dcab-order-modal__manager-input {
		width: 100%;
		min-height: 132px;
		padding: .95rem 1rem;
		border-radius: 1rem;
		border: 1px solid #cfe2f5;
		background: #fff;
		box-shadow: inset 0 1px 2px rgba(12, 36, 72, .03);
		color: #103058;
		font-size: .88rem;
		font-weight: 600;
		line-height: 1.55;
		resize: vertical;
		outline: none;
		transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
	}
	.dcab-order-modal__manager-input::placeholder {
		color: #98a6b5;
		font-style: italic;
		font-weight: 400;
		opacity: 1;
	}
	.dcab-order-modal__manager-input:focus {
		border-color: #6ea9e3;
		background: #fcfeff;
		box-shadow: 0 0 0 .22rem rgba(54, 123, 196, .12);
	}
	.dcab-order-modal__manager-input[readonly] {
		border-color: #d9e0e9;
		background: #f5f7fa;
		box-shadow: inset 0 1px 2px rgba(15, 23, 42, .025);
		color: #526174;
		cursor: text;
	}
	.dcab-order-modal__manager-input[readonly]:focus {
		border-color: #cbd4df;
		background: #f5f7fa;
		box-shadow: 0 0 0 .18rem rgba(100, 116, 139, .08);
	}
	.dcab-order-modal__manager-footer {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: .9rem;
		margin-top: .78rem;
	}
	.dcab-order-modal__manager-hint {
		display: inline-flex;
		align-items: center;
		gap: .45rem;
		color: #6281a1;
		font-size: .7rem;
		font-weight: 600;
		line-height: 1.45;
	}
	.dcab-order-modal__manager-hint i {
		color: #2d6eb5;
	}
	.dcab-order-modal__manager-actions {
		display: flex;
		align-items: center;
		gap: .55rem;
		flex-shrink: 0;
	}
	.dcab-order-modal__manager-btn {
		border-radius: .85rem;
		padding: .55rem .9rem;
		font-size: .78rem;
		font-weight: 800;
		box-shadow: none !important;
	}
	.dcab-order-modal__manager-btn--primary {
		display: inline-flex;
		align-items: center;
		gap: .42rem;
	}
	.dcab-order-modal__manager-history-slot:empty {
		display: none;
	}
	.dcab-order-modal__manager-history {
		padding: .82rem 1.1rem 1rem;
		border-top: 1px solid #dbeaf8;
		background: linear-gradient(180deg, #f9fcff 0%, #f3f8ff 100%);
	}
	.dcab-order-modal__manager-history-head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: .75rem;
		margin-bottom: .62rem;
	}
	.dcab-order-modal__manager-history-heading {
		display: flex;
		align-items: center;
		gap: .55rem;
		min-width: 0;
	}
	.dcab-order-modal__manager-history-icon {
		display: inline-grid;
		place-items: center;
		width: 30px;
		height: 30px;
		flex: 0 0 30px;
		border: 1px solid #c9dff4;
		border-radius: 9px;
		background: #fff;
		color: #3975b6;
		font-size: .7rem;
		box-shadow: 0 4px 12px rgba(37, 91, 151, .07);
	}
	.dcab-order-modal__manager-history-title {
		display: block;
		color: #173b66;
		font-size: .76rem;
		font-weight: 800;
		line-height: 1.2;
	}
	.dcab-order-modal__manager-history-caption {
		display: block;
		margin-top: .1rem;
		color: #7890aa;
		font-size: .61rem;
		font-weight: 600;
		line-height: 1.3;
	}
	.dcab-order-modal__manager-history-count {
		flex-shrink: 0;
		padding: .2rem .5rem;
		border: 1px solid #cfe1f3;
		border-radius: 999px;
		background: #fff;
		color: #51779e;
		font-size: .6rem;
		font-weight: 800;
	}
	.dcab-order-modal__manager-history-list {
		display: flex;
		flex-direction: column;
		gap: .42rem;
		max-height: 250px;
		padding-right: .18rem;
		overflow-y: auto;
		overscroll-behavior: contain;
		scrollbar-width: thin;
		scrollbar-color: #9bbbd9 transparent;
	}
	.dcab-order-modal__manager-history-list::-webkit-scrollbar { width: 5px; }
	.dcab-order-modal__manager-history-list::-webkit-scrollbar-thumb {
		border-radius: 999px;
		background: #9bbbd9;
	}
	.dcab-order-modal__manager-history-item {
		display: grid;
		grid-template-columns: 28px minmax(0, 1fr);
		gap: .56rem;
		padding: .58rem .68rem;
		border: 1px solid #d9e8f6;
		border-radius: .82rem;
		background: rgba(255, 255, 255, .92);
		box-shadow: 0 3px 10px rgba(20, 58, 103, .035);
	}
	.dcab-order-modal__manager-history-avatar {
		display: inline-grid;
		place-items: center;
		width: 28px;
		height: 28px;
		border-radius: 9px;
		background: linear-gradient(145deg, #e4f0ff 0%, #d6e8fb 100%);
		color: #285f9e;
		font-size: .62rem;
		font-weight: 900;
		text-transform: uppercase;
	}
	.dcab-order-modal__manager-history-main {
		min-width: 0;
	}
	.dcab-order-modal__manager-history-meta {
		display: flex;
		align-items: baseline;
		justify-content: space-between;
		gap: .6rem;
		margin-bottom: .22rem;
		color: #7890aa;
		font-size: .59rem;
		font-weight: 650;
		line-height: 1.25;
	}
	.dcab-order-modal__manager-history-author {
		overflow: hidden;
		color: #315b87;
		font-size: .64rem;
		font-weight: 800;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.dcab-order-modal__manager-history-time {
		flex-shrink: 0;
		white-space: nowrap;
	}
	.dcab-order-modal__manager-history-text {
		color: #294967;
		font-size: .72rem;
		font-weight: 600;
		line-height: 1.42;
		word-break: break-word;
	}

	/* Внутренний журнал действий по заказу */
	.dcab-order-modal__section--activity {
		border-color: #cbdcf2;
		background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
	}
	.dcab-order-activity__head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 1rem;
		padding: .9rem 1.05rem;
		background:
			radial-gradient(circle at 88% 0%, rgba(96, 165, 250, .2), transparent 32%),
			linear-gradient(135deg, #102b52 0%, #174b80 58%, #1d6ca3 100%);
		color: #fff;
	}
	.dcab-order-activity__heading {
		display: flex;
		align-items: center;
		gap: .68rem;
		min-width: 0;
	}
	.dcab-order-activity__head-icon {
		display: inline-grid;
		place-items: center;
		width: 38px;
		height: 38px;
		flex: 0 0 38px;
		border: 1px solid rgba(255, 255, 255, .2);
		border-radius: .8rem;
		background: rgba(255, 255, 255, .11);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12);
		color: #bfe5ff;
		font-size: .82rem;
	}
	.dcab-order-activity__heading > span:last-child {
		display: block;
		min-width: 0;
	}
	.dcab-order-activity__heading strong {
		display: block;
		font-size: .88rem;
		font-weight: 850;
		letter-spacing: -.01em;
		line-height: 1.2;
	}
	.dcab-order-activity__heading small {
		display: block;
		margin-top: .16rem;
		color: rgba(218, 237, 255, .76);
		font-size: .64rem;
		font-weight: 600;
		line-height: 1.35;
	}
	.dcab-order-activity__privacy {
		display: inline-flex;
		align-items: center;
		gap: .38rem;
		flex: 0 0 auto;
		padding: .3rem .38rem .3rem .58rem;
		border: 1px solid rgba(255, 255, 255, .18);
		border-radius: 999px;
		background: rgba(5, 21, 43, .2);
		color: rgba(232, 244, 255, .86);
		font-size: .6rem;
		font-weight: 750;
	}
	.dcab-order-activity__privacy i { color: #7dd3fc; }
	.dcab-order-activity__privacy strong {
		display: inline-grid;
		place-items: center;
		min-width: 24px;
		height: 22px;
		padding: 0 .3rem;
		border-radius: 999px;
		background: rgba(255, 255, 255, .14);
		color: #fff;
		font-size: .6rem;
		font-variant-numeric: tabular-nums;
	}
	.dcab-order-activity__body {
		padding: .9rem 1rem 1rem;
		background:
			linear-gradient(rgba(30, 91, 144, .025) 1px, transparent 1px),
			linear-gradient(90deg, rgba(30, 91, 144, .02) 1px, transparent 1px),
			#f7faff;
		background-size: 24px 24px;
	}
	.dcab-order-activity__timeline {
		max-height: 430px;
		padding-right: .25rem;
		overflow-y: auto;
		overscroll-behavior: contain;
		scrollbar-width: thin;
		scrollbar-color: #9dbbd7 transparent;
	}
	.dcab-order-activity__timeline::-webkit-scrollbar { width: 6px; }
	.dcab-order-activity__timeline::-webkit-scrollbar-thumb {
		border-radius: 999px;
		background: #9dbbd7;
	}
	.dcab-order-activity__date {
		display: flex;
		align-items: center;
		gap: .65rem;
		margin: .18rem 0 .48rem;
		color: #6d86a1;
		font-size: .58rem;
		font-weight: 850;
		letter-spacing: .08em;
		text-transform: uppercase;
	}
	.dcab-order-activity__date::after {
		content: '';
		flex: 1 1 auto;
		height: 1px;
		background: linear-gradient(90deg, #cbddef 0%, transparent 100%);
	}
	.dcab-order-activity__item {
		--activity-color: #52779d;
		--activity-soft: #eaf2fa;
		display: grid;
		grid-template-columns: 38px minmax(0, 1fr);
		gap: .58rem;
		position: relative;
		margin-bottom: .48rem;
	}
	.dcab-order-activity__item.is-create { --activity-color: #159565; --activity-soft: #e3f8ef; }
	.dcab-order-activity__item.is-edit { --activity-color: #2774c8; --activity-soft: #e5f1ff; }
	.dcab-order-activity__item.is-status { --activity-color: #7655c7; --activity-soft: #eee9ff; }
	.dcab-order-activity__item.is-comment { --activity-color: #c17b12; --activity-soft: #fff3d9; }
	.dcab-order-activity__item.is-payment { --activity-color: #947300; --activity-soft: #fff4b8; }
	.dcab-order-activity__item.is-shipping { --activity-color: #008da8; --activity-soft: #dcf6fb; }
	.dcab-order-activity__item.is-archive { --activity-color: #66758a; --activity-soft: #e9edf2; }
	.dcab-order-activity__rail {
		position: relative;
		display: flex;
		justify-content: center;
	}
	.dcab-order-activity__rail::after {
		content: '';
		position: absolute;
		top: 34px;
		bottom: -.62rem;
		left: 50%;
		width: 2px;
		transform: translateX(-50%);
		background: linear-gradient(180deg, color-mix(in srgb, var(--activity-color) 28%, #d7e4f1) 0%, #dce7f1 100%);
	}
	.dcab-order-activity__item:last-child .dcab-order-activity__rail::after { display: none; }
	.dcab-order-activity__marker {
		display: inline-grid;
		place-items: center;
		position: relative;
		z-index: 1;
		width: 32px;
		height: 32px;
		border: 1px solid color-mix(in srgb, var(--activity-color) 26%, #d8e4ef);
		border-radius: .72rem;
		background: var(--activity-soft);
		box-shadow: 0 5px 13px -10px var(--activity-color), 0 0 0 4px #f7faff;
		color: var(--activity-color);
		font-size: .68rem;
	}
	.dcab-order-activity__card {
		min-width: 0;
		padding: .7rem .78rem;
		border: 1px solid #d7e4f1;
		border-left: 3px solid color-mix(in srgb, var(--activity-color) 72%, #fff);
		border-radius: .82rem;
		background: rgba(255, 255, 255, .94);
		box-shadow: 0 6px 18px -18px rgba(23, 57, 92, .5);
	}
	.dcab-order-activity__top {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: .6rem;
		margin-bottom: .34rem;
	}
	.dcab-order-activity__type {
		display: inline-flex;
		align-items: center;
		padding: .18rem .46rem;
		border-radius: 999px;
		background: var(--activity-soft);
		color: var(--activity-color);
		font-size: .56rem;
		font-weight: 850;
		letter-spacing: .045em;
		text-transform: uppercase;
	}
	.dcab-order-activity__time {
		display: inline-flex;
		align-items: center;
		gap: .28rem;
		flex: 0 0 auto;
		color: #71869d;
		font-size: .59rem;
		font-weight: 750;
		font-variant-numeric: tabular-nums;
	}
	.dcab-order-activity__description {
		color: #1e3b59;
		font-size: .76rem;
		font-weight: 650;
		line-height: 1.48;
		word-break: break-word;
	}
	.dcab-order-activity__actor {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		gap: .3rem;
		margin-top: .48rem;
		padding-top: .44rem;
		border-top: 1px dashed #dde7f0;
		color: #6f849b;
		font-size: .58rem;
		line-height: 1.3;
	}
	.dcab-order-activity__actor-icon {
		display: inline-grid;
		place-items: center;
		width: 19px;
		height: 19px;
		border-radius: .38rem;
		background: #eaf1f8;
		color: #4f759a;
		font-size: .5rem;
	}
	.dcab-order-activity__actor-kind {
		padding: .12rem .34rem;
		border-radius: 999px;
		background: #edf3f9;
		color: #607c98;
		font-size: .51rem;
		font-weight: 850;
		letter-spacing: .04em;
		text-transform: uppercase;
	}
	.dcab-order-activity__actor strong {
		max-width: 100%;
		overflow: hidden;
		color: #315b82;
		font-size: .62rem;
		font-weight: 850;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.dcab-order-activity__actor-name {
		min-width: 0;
		overflow: hidden;
		color: #8495a8;
		font-size: .56rem;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.dcab-order-activity__loading,
	.dcab-order-activity__empty,
	.dcab-order-activity__error {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: .65rem;
		min-height: 94px;
		padding: 1rem;
		border: 1px dashed #cbdced;
		border-radius: .9rem;
		background: rgba(255, 255, 255, .74);
		color: #607d9b;
		font-size: .7rem;
		font-weight: 700;
		text-align: left;
	}
	.dcab-order-activity__loading .spinner-border { color: #2e78bd; }
	.dcab-order-activity__empty-icon {
		display: inline-grid;
		place-items: center;
		width: 38px;
		height: 38px;
		flex: 0 0 38px;
		border-radius: .8rem;
		background: #eaf3fc;
		color: #4d80b1;
	}
	.dcab-order-activity__empty strong,
	.dcab-order-activity__empty small { display: block; }
	.dcab-order-activity__empty strong { color: #345d83; font-size: .72rem; }
	.dcab-order-activity__empty small { margin-top: .14rem; color: #7c91a7; font-size: .61rem; font-weight: 600; }
	.dcab-order-activity__error {
		flex-wrap: wrap;
		border-color: #edc2c9;
		background: #fff5f6;
		color: #a83b4d;
	}
	.dcab-order-activity__retry {
		padding: .3rem .58rem;
		border: 1px solid #e3aab4;
		border-radius: .58rem;
		background: #fff;
		color: #a2384a;
		font-size: .62rem;
		font-weight: 800;
	}

	/* В чековом заказе журнал становится частью узкой правой колонки и идёт
	   сразу после протоколов обмена. Компактная версия сохраняет всю историю. */
	@media (min-width: 992px) {
		.dcab-order-modal__side-stack .dcab-order-modal__section--activity { border-radius: .72rem; }
		.dcab-order-modal__side-stack .dcab-order-activity__head {
			align-items: stretch;
			flex-direction: column;
			gap: .48rem;
			padding: .58rem .62rem;
		}
		.dcab-order-modal__side-stack .dcab-order-activity__heading { gap: .42rem; }
		.dcab-order-modal__side-stack .dcab-order-activity__head-icon {
			width: 28px;
			height: 28px;
			flex-basis: 28px;
			border-radius: .56rem;
			font-size: .62rem;
		}
		.dcab-order-modal__side-stack .dcab-order-activity__heading strong { font-size: .68rem; }
		.dcab-order-modal__side-stack .dcab-order-activity__heading small {
			margin-top: .08rem;
			font-size: .49rem;
			line-height: 1.3;
		}
		.dcab-order-modal__side-stack .dcab-order-activity__privacy {
			align-self: stretch;
			justify-content: center;
			padding: .24rem .32rem;
			font-size: .5rem;
		}
		.dcab-order-modal__side-stack .dcab-order-activity__privacy strong {
			min-width: 21px;
			height: 19px;
			font-size: .51rem;
		}
		.dcab-order-modal__side-stack .dcab-order-activity__body { padding: .55rem .5rem .62rem; }
		.dcab-order-modal__side-stack .dcab-order-activity__timeline {
			max-height: 430px;
			padding-right: .12rem;
		}
		.dcab-order-modal__side-stack .dcab-order-activity__date {
			gap: .35rem;
			margin: .1rem 0 .36rem;
			font-size: .49rem;
		}
		.dcab-order-modal__side-stack .dcab-order-activity__item {
			grid-template-columns: 26px minmax(0, 1fr);
			gap: .34rem;
			margin-bottom: .38rem;
		}
		.dcab-order-modal__side-stack .dcab-order-activity__marker {
			width: 24px;
			height: 24px;
			border-radius: .52rem;
			box-shadow: 0 4px 10px -9px var(--activity-color), 0 0 0 3px #f7faff;
			font-size: .52rem;
		}
		.dcab-order-modal__side-stack .dcab-order-activity__rail::after { top: 26px; }
		.dcab-order-modal__side-stack .dcab-order-activity__card {
			padding: .48rem .5rem;
			border-left-width: 2px;
			border-radius: .62rem;
		}
		.dcab-order-modal__side-stack .dcab-order-activity__top {
			align-items: flex-start;
			flex-wrap: wrap;
			gap: .24rem;
			margin-bottom: .26rem;
		}
		.dcab-order-modal__side-stack .dcab-order-activity__type {
			padding: .14rem .32rem;
			font-size: .47rem;
		}
		.dcab-order-modal__side-stack .dcab-order-activity__time { font-size: .5rem; }
		.dcab-order-modal__side-stack .dcab-order-activity__description {
			font-size: .62rem;
			line-height: 1.42;
		}
		.dcab-order-modal__side-stack .dcab-order-activity__actor {
			gap: .22rem;
			margin-top: .36rem;
			padding-top: .34rem;
			font-size: .5rem;
		}
		.dcab-order-modal__side-stack .dcab-order-activity__actor-icon {
			width: 17px;
			height: 17px;
			font-size: .44rem;
		}
		.dcab-order-modal__side-stack .dcab-order-activity__actor-kind { font-size: .44rem; }
		.dcab-order-modal__side-stack .dcab-order-activity__actor strong { font-size: .53rem; }
		.dcab-order-modal__side-stack .dcab-order-activity__actor-name {
			flex-basis: 100%;
			padding-left: 39px;
			font-size: .49rem;
		}
		.dcab-order-modal__side-stack .dcab-order-activity__loading,
		.dcab-order-modal__side-stack .dcab-order-activity__empty,
		.dcab-order-modal__side-stack .dcab-order-activity__error {
			min-height: 78px;
			padding: .7rem .55rem;
			font-size: .58rem;
		}
	}

	@media (max-width: 575.98px) {
		.dcab-order-activity__head { align-items: flex-start; flex-direction: column; gap: .7rem; }
		.dcab-order-activity__privacy { align-self: stretch; justify-content: center; }
		.dcab-order-activity__body { padding: .72rem .65rem .8rem; }
		.dcab-order-activity__timeline { max-height: 370px; }
		.dcab-order-activity__item { grid-template-columns: 32px minmax(0, 1fr); gap: .4rem; }
		.dcab-order-activity__marker { width: 28px; height: 28px; border-radius: .62rem; }
		.dcab-order-activity__rail::after { top: 30px; }
		.dcab-order-activity__card { padding: .62rem .66rem; }
		.dcab-order-activity__actor-name { flex-basis: 100%; padding-left: 49px; }
	}

	/* 6. Блок «Состав заказа» */
	.dcab-order-modal__section {
		flex-shrink: 0;
		background: #fff;
		border: 1px solid #d2e4f5;
		border-radius: 1.1rem;
		box-shadow: 0 2px 14px rgba(12,35,90,.05);
		overflow: hidden;
	}
	.dcab-order-modal__section-head {
		display: flex; align-items: center;
		justify-content: space-between; gap: .75rem;
		padding: .82rem 1.1rem;
		background: linear-gradient(180deg, #f3f8ff 0%, #eaf2ff 100%);
		border-bottom: 1px solid #d8eaf8;
	}
	.dcab-order-modal__section-title {
		font-size: .88rem; font-weight: 800;
		color: #0c2e58; letter-spacing: -.01em;
	}
	.dcab-order-modal__section-meta {
		font-size: .65rem; font-weight: 700; color: #5e80a0;
		background: #e2eefb; padding: .18rem .52rem; border-radius: 999px;
	}
	.dcab-order-modal__section-head--composition {
		gap: 1rem;
		padding: .92rem 1.05rem;
		background:
			radial-gradient(circle at 92% 0%, rgba(65, 132, 196, .12), transparent 34%),
			linear-gradient(180deg, #f5f9ff 0%, #eaf3ff 100%);
	}
	.dcab-order-modal__composition-copy { min-width: 0; }
	.dcab-order-modal__composition-title-row {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		gap: .5rem;
	}
	.dcab-order-modal__composition-caption {
		margin-top: .22rem;
		color: #6985a3;
		font-size: .67rem;
		font-weight: 600;
		line-height: 1.4;
	}
	.dcab-order-modal__edit-order {
		display: grid;
		grid-template-columns: 34px minmax(0, 1fr) auto;
		align-items: center;
		gap: .58rem;
		min-width: 220px;
		min-height: 48px;
		padding: .42rem .58rem;
		border: 1px solid #2d79bf;
		border-radius: .88rem;
		background: linear-gradient(135deg, #1c67ae 0%, #2388c6 58%, #1b9bbc 100%);
		box-shadow: 0 9px 20px -14px rgba(24, 103, 173, .78), inset 0 1px 0 rgba(255, 255, 255, .18);
		color: #fff;
		text-align: left;
		transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
	}
	.dcab-order-modal__edit-order:hover,
	.dcab-order-modal__edit-order:focus-visible {
		transform: translateY(-1px);
		box-shadow: 0 13px 25px -14px rgba(17, 91, 159, .9), inset 0 1px 0 rgba(255, 255, 255, .2);
		color: #fff;
		filter: saturate(1.08);
	}
	.dcab-order-modal__edit-order:focus-visible {
		outline: 3px solid rgba(49, 135, 207, .22);
		outline-offset: 2px;
	}
	.dcab-order-modal__edit-order-icon {
		display: inline-grid;
		place-items: center;
		width: 34px;
		height: 34px;
		border: 1px solid rgba(255, 255, 255, .22);
		border-radius: .7rem;
		background: rgba(255, 255, 255, .13);
		font-size: .72rem;
	}
	.dcab-order-modal__edit-order-copy { display: block; min-width: 0; }
	.dcab-order-modal__edit-order-copy strong,
	.dcab-order-modal__edit-order-copy small { display: block; }
	.dcab-order-modal__edit-order-copy strong {
		font-size: .72rem;
		font-weight: 850;
		line-height: 1.2;
	}
	.dcab-order-modal__edit-order-copy small {
		margin-top: .12rem;
		color: rgba(225, 243, 255, .82);
		font-size: .56rem;
		font-weight: 650;
		line-height: 1.25;
	}
	.dcab-order-modal__edit-order-arrow {
		padding-right: .12rem;
		color: rgba(255, 255, 255, .78);
		font-size: .62rem;
		transition: transform .16s ease;
	}
	.dcab-order-modal__edit-order:hover .dcab-order-modal__edit-order-arrow { transform: translateX(2px); }
	@media (max-width: 767.98px) {
		.dcab-order-modal__section-head--composition { align-items: stretch; flex-direction: column; }
		.dcab-order-modal__edit-order { width: 100%; min-width: 0; }
	}

	/* Список позиций */
	.dcab-order-modal__items { display: flex; flex-direction: column; }
	.dcab-order-modal__item {
		display: grid;
		grid-template-columns: 82px minmax(0, 1fr) auto;
		gap: .85rem;
		padding: .85rem 1.1rem;
		border-top: 1px solid #edf4fc;
		align-items: start;
		transition: background .1s;
	}
	.dcab-order-modal__item:first-child { border-top: none; }
	.dcab-order-modal__item:hover { background: #f6fbff; }

	/* Фото товара */
	.dcab-order-modal__photo {
		width: 82px; height: 82px;
		flex-shrink: 0;
		border-radius: .9rem; overflow: hidden;
		border: 1px solid #d5e8f8;
		background: linear-gradient(135deg, #f4f9ff 0%, #e8f3ff 100%);
		display: flex; align-items: center; justify-content: center;
	}
	.dcab-order-modal__photo img {
		width: 100%; height: 100%;
		object-fit: contain; padding: .32rem; display: block;
	}
	.dcab-order-modal__photo-placeholder {
		display: flex; flex-direction: column;
		align-items: center; justify-content: center;
		gap: .2rem; color: #8eaac4;
		font-size: .56rem; font-weight: 700;
		letter-spacing: .08em; text-transform: uppercase;
	}
	.dcab-order-modal__photo-placeholder i { font-size: .95rem; color: #6a95bc; }

	/* Основная часть позиции */
	.dcab-order-modal__item-main {
		min-width: 0;
		display: flex; flex-direction: column; gap: .32rem;
	}
	.dcab-order-modal__item-title {
		font-size: .88rem; font-weight: 800;
		color: #0c2e58; line-height: 1.4; word-break: break-word;
	}
	.dcab-order-modal__item-chips { display: flex; flex-wrap: wrap; gap: .28rem; }
	.dcab-order-modal__item-chip {
		display: inline-flex; align-items: center;
		padding: .16rem .46rem; border-radius: 999px;
		border: 1px solid #cce0f5; background: #f0f7ff;
		color: #487898; font-size: .61rem; font-weight: 700; line-height: 1.2;
	}
	.dcab-order-modal__item-facts { display: flex; flex-wrap: wrap; gap: .32rem .68rem; }
	.dcab-order-modal__item-fact { font-size: .68rem; color: #527090; }
	.dcab-order-modal__item-fact strong { color: #0c2e58; font-weight: 800; }
	.dcab-item-shipping--modal {
		margin-top:.12rem;
		gap:.46rem;
	}
	.dcab-item-shipping--modal .dcab-item-shipping__metric {
		padding:.5rem .56rem;
		border-radius:.75rem;
	}
	.dcab-item-shipping--modal .dcab-item-shipping__metric > i {
		width:30px;
		height:30px;
		flex-basis:30px;
		border-radius:9px;
		font-size:.7rem;
	}
	.dcab-item-shipping--modal .dcab-item-shipping__metric small { font-size:.54rem; }
	.dcab-item-shipping--modal .dcab-item-shipping__metric strong { font-size:.72rem; }
	.dcab-shipping-summary--modal {
		margin:.85rem 1.1rem 1.1rem;
		padding:.82rem;
		gap:.68rem;
		border-radius:.95rem;
	}
	.dcab-shipping-summary--modal .dcab-shipping-summary__mark {
		width:36px;
		height:36px;
		flex-basis:36px;
		border-radius:11px;
		font-size:.78rem;
	}
	.dcab-shipping-summary--modal .dcab-shipping-summary__head strong { font-size:.84rem; }
	.dcab-shipping-summary--modal .dcab-shipping-summary__head small { font-size:.62rem; }
	.dcab-shipping-summary--modal .dcab-shipping-summary__metrics { gap:.56rem; }
	.dcab-shipping-summary--modal .dcab-shipping-summary__metric {
		padding:.65rem .7rem;
		border-radius:.82rem;
	}
	.dcab-shipping-summary--modal .dcab-shipping-summary__metric-icon {
		width:32px;
		height:32px;
		flex-basis:32px;
		border-radius:10px;
		font-size:.7rem;
	}
	.dcab-shipping-summary--modal .dcab-shipping-summary__metric small { font-size:.55rem; }
	.dcab-shipping-summary--modal .dcab-shipping-summary__metric strong { font-size:.83rem; }
	.dcab-shipping-summary--modal .dcab-shipping-summary__metric em { font-size:.56rem; }
	.dcab-shipping-summary--modal .dcab-shipping-summary__coverage {
		padding:.4rem .5rem;
		font-size:.59rem;
	}
	.dcab-order-modal__item-commission {
		margin-top: .1rem;
		padding: .36rem .48rem;
		border-radius: .68rem;
		border: 1px solid rgba(22,163,74,.16);
		background: rgba(22,163,74,.07);
		color: #125e38; font-size: .64rem; font-weight: 700; line-height: 1.4;
	}
	.dcab-order-modal__item-commission strong { font-weight: 800; }

	/* Правая колонка: кол-во + сумма */
	.dcab-order-modal__item-side {
		min-width: 108px;
		display: flex; flex-direction: column;
		align-items: flex-end; gap: .2rem; text-align: right;
	}
	.dcab-order-modal__item-qty {
		font-size: .68rem; font-weight: 700; color: #6382a0;
	}
	.dcab-order-modal__item-sum {
		font-size: .98rem; font-weight: 800;
		color: #0c2448; letter-spacing: -.01em;
	}

	/* Пустой состав */
	.dcab-order-modal__empty {
		padding: 2.5rem 1rem;
		text-align: center; color: #6888a8; font-size: .84rem;
	}
	.dcab-order-modal__empty i {
		display: block; font-size: 2rem; margin-bottom: .6rem; color: #8cb0cc;
	}

	/* ── Sales tab ─────────────────────────────────────────────── */
.dcab-sales-shell {
	--dcs-ink: #102a4c;
	--dcs-ink-soft: #4f6c8f;
	--dcs-ink-faint: #7e98b6;
	--dcs-line: #e6eef8;
	--dcs-line-strong: #d6e3f2;
	--dcs-primary: #2a6fd6;
	--dcs-primary-deep: #1b59bd;
	--dcs-grad: linear-gradient(135deg, #2f7be0 0%, #1aa0d6 100%);
	--dcs-radius-xl: 1.35rem;
	--dcs-radius-lg: 1.1rem;
	--dcs-radius: .95rem;
	--dcs-radius-sm: .72rem;
	--dcs-shadow-sm: 0 6px 18px rgba(18, 52, 96, .06);
	--dcs-shadow: 0 16px 38px rgba(18, 52, 96, .08);
	--dcs-shadow-lift: 0 22px 46px rgba(18, 52, 96, .14);
	display: grid;
	gap: 1.1rem;
	color: var(--dcs-ink);
}

/* ── Статистика новых дилеров / когортная аналитика ─────────────── */
.dcab-tabs .nav-link.dcab-tab-newdealers {
	display:inline-flex;
	align-items:center;
	border-color:rgba(16,150,120,.42);
	background:linear-gradient(135deg,#fbfffd,#edf9f5);
	color:#17725f;
	box-shadow:0 3px 10px rgba(17,126,101,.08),inset 0 0 0 1px rgba(255,255,255,.8);
}
.dcab-tabs .nav-link.dcab-tab-newdealers > i { color:#0d9b78; }
.dcab-tabs .nav-link.dcab-tab-newdealers:hover:not(.active) {
	border-color:#54b99e;
	background:#e9f8f3;
	color:#0b684f;
	transform:translateY(-1px);
}
.dcab-tabs .nav-link.dcab-tab-newdealers.active {
	border-color:transparent;
	background:linear-gradient(135deg,#0f766e,#0c9b78 56%,#1696a4);
	color:#fff;
	box-shadow:0 7px 17px rgba(10,126,103,.28);
}
.dcab-tabs .nav-link.dcab-tab-newdealers.active > i { color:#baf8df; }

.dcab-nd-shell {
	--nd-ink:#233f52;
	--nd-muted:#7a8e9e;
	--nd-line:#dce7eb;
	display:grid;
	gap:.72rem;
	min-width:0;
}
.dcab-nd-shell > * { min-width:0; }
.dcab-nd-hero {
	position:relative;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:1rem;
	min-height:126px;
	padding:1rem 1.08rem;
	border:1px solid rgba(148,225,204,.15);
	border-radius:20px;
	background:radial-gradient(circle at 74% 22%,rgba(52,211,153,.18),transparent 28%),linear-gradient(126deg,#102b3c 0%,#164c4b 49%,#156f68 100%);
	box-shadow:0 17px 38px rgba(15,60,65,.18),inset 0 1px 0 rgba(255,255,255,.09);
	overflow:hidden;
}
.dcab-nd-hero::before {
	content:"";
	position:absolute;
	right:17%;
	top:-110px;
	width:220px;
	height:220px;
	border:34px solid rgba(255,255,255,.04);
	border-radius:50%;
	pointer-events:none;
}
.dcab-nd-hero::after {
	content:"";
	position:absolute;
	left:48%;
	top:-130%;
	width:76px;
	height:360%;
	background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);
	transform:rotate(24deg);
	pointer-events:none;
}
.dcab-nd-hero__main { position:relative;z-index:1;display:flex;align-items:center;gap:.85rem;min-width:0; }
.dcab-nd-hero__icon {
	display:grid;
	place-items:center;
	flex:0 0 58px;
	width:58px;
	height:58px;
	border:1px solid rgba(255,255,255,.2);
	border-radius:18px;
	background:linear-gradient(145deg,rgba(255,255,255,.2),rgba(255,255,255,.05));
	box-shadow:0 14px 28px rgba(4,27,29,.3),inset 0 1px 0 rgba(255,255,255,.2);
	color:#8cf0ce;
	font-size:1.35rem;
}
.dcab-nd-hero__copy { min-width:0; }
.dcab-nd-hero__eyebrow { margin-bottom:.12rem;color:#75e5c2;font-size:.59rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase; }
.dcab-nd-hero__copy h5 { margin:0;color:#fff;font-size:1.18rem;font-weight:840;letter-spacing:-.025em; }
.dcab-nd-hero__copy p { max-width:650px;margin:.3rem 0 0;color:rgba(224,242,239,.76);font-size:.72rem;line-height:1.48; }
.dcab-nd-hero__score {
	position:relative;
	z-index:1;
	display:flex;
	flex:0 0 auto;
	flex-direction:column;
	align-items:flex-end;
	min-width:160px;
	padding:.7rem .82rem;
	border:1px solid rgba(153,246,215,.2);
	border-radius:16px;
	background:rgba(5,32,35,.25);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
	backdrop-filter:blur(8px);
}
.dcab-nd-hero__score small { color:rgba(218,241,235,.66);font-size:.55rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase; }
.dcab-nd-hero__score strong { margin:.08rem 0;color:#fff;font-size:1.75rem;font-weight:900;line-height:1;letter-spacing:-.045em; }
.dcab-nd-hero__score span { max-width:180px;color:#8fe9cf;font-size:.57rem;font-weight:690;text-align:right; }

.dcab-nd-controls {
	display:flex;
	align-items:flex-end;
	gap:.58rem;
	padding:.7rem;
	border:1px solid var(--nd-line);
	border-radius:17px;
	background:linear-gradient(180deg,#fff,#fbfdfd);
	box-shadow:0 8px 22px rgba(28,67,74,.05);
}
.dcab-nd-control { display:flex;flex:1 1 auto;flex-direction:column;gap:.28rem;min-width:0; }
.dcab-nd-control__label,.dcab-nd-dates label > span,.dcab-nd-window > span { color:#80929f;font-size:.54rem;font-weight:830;letter-spacing:.07em;text-transform:uppercase; }
.dcab-nd-presets { display:flex;align-items:center;gap:.25rem; }
.dcab-nd-presets button,.dcab-nd-refresh {
	min-height:33px;
	padding:.3rem .58rem;
	border:1px solid #d9e4e8;
	border-radius:10px;
	background:#fff;
	color:#577080;
	font-size:.64rem;
	font-weight:760;
	white-space:nowrap;
	transition:.17s ease;
}
.dcab-nd-presets button:hover:not(.is-active),.dcab-nd-refresh:hover { border-color:#80cdb8;background:#f0faf7;color:#126b55;transform:translateY(-1px); }
.dcab-nd-presets button.is-active { border-color:transparent;background:linear-gradient(135deg,#0f8f72,#148b98);color:#fff;box-shadow:0 7px 15px -10px rgba(10,117,94,.95); }
.dcab-nd-dates { display:flex;align-items:flex-end;gap:.25rem;flex:0 1 262px; }
.dcab-nd-dates label { display:flex;flex-direction:column;gap:.28rem;min-width:0; }
.dcab-nd-dates input { min-width:112px;height:33px;border-color:#d9e4e8;border-radius:10px;color:#476273;font-size:.63rem; }
.dcab-nd-dates__dash { padding-bottom:.42rem;color:#9baab4;font-size:.64rem; }
.dcab-nd-window { display:flex;flex:0 1 210px;flex-direction:column;gap:.28rem;min-width:170px; }
.dcab-nd-window select { height:33px;border-color:#d9e4e8;border-radius:10px;color:#476273;font-size:.62rem; }
.dcab-nd-refresh { display:inline-flex;align-items:center;justify-content:center;gap:.3rem;flex:0 0 auto; }
.dcab-nd-refresh:disabled { opacity:.58;cursor:wait;transform:none; }
.dcab-nd-refresh:disabled i { animation:dcabDaSpin .8s linear infinite; }
.dcab-nd-status { margin:0;padding:.55rem .7rem;border-radius:11px;font-size:.68rem; }
.dcab-nd-status[hidden] { display:none!important; }

.dcab-nd-kpis { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.58rem; }
.dcab-nd-kpis[hidden],.dcab-nd-grid[hidden],.dcab-nd-dealer-totals[hidden],.dcab-nd-dealers-card[hidden] { display:none!important; }
.dcab-nd-kpi {
	position:relative;
	display:grid;
	grid-template-columns:40px minmax(0,1fr);
	align-items:center;
	gap:.56rem;
	min-height:84px;
	padding:.7rem;
	border:1px solid #dee8ec;
	border-radius:16px;
	background:#fff;
	box-shadow:0 8px 21px rgba(27,62,72,.05);
	overflow:hidden;
}
.dcab-nd-kpi::after { content:"";position:absolute;right:-22px;bottom:-30px;width:75px;height:75px;border:13px solid rgba(15,143,114,.04);border-radius:50%; }
.dcab-nd-kpi__icon { display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eaf8f4;color:#0a8b6c;font-size:.8rem;box-shadow:inset 0 0 0 1px rgba(15,143,114,.1); }
.dcab-nd-kpi.is-indigo .dcab-nd-kpi__icon { background:#eef0ff;color:#5960d4;box-shadow:inset 0 0 0 1px rgba(89,96,212,.1); }
.dcab-nd-kpi.is-blue .dcab-nd-kpi__icon { background:#eaf6fc;color:#237eae;box-shadow:inset 0 0 0 1px rgba(35,126,174,.1); }
.dcab-nd-kpi.is-amber .dcab-nd-kpi__icon { background:#fff6e4;color:#a36d0d;box-shadow:inset 0 0 0 1px rgba(163,109,13,.1); }
.dcab-nd-kpi__copy { display:flex;flex-direction:column;min-width:0; }
.dcab-nd-kpi__label { color:#778c99;font-size:.54rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase; }
.dcab-nd-kpi__value { margin:.07rem 0;color:var(--nd-ink);font-size:1.13rem;font-weight:890;line-height:1.08;letter-spacing:-.025em; }
.dcab-nd-kpi__note { overflow:hidden;color:#80919c;font-size:.55rem;text-overflow:ellipsis;white-space:nowrap; }
.dcab-nd-kpi.is-loading { display:flex;align-items:center; }
.dcab-nd-kpi.is-loading > span { width:72%;height:11px;border-radius:999px;background:linear-gradient(90deg,#edf2f3,#fafcfc,#edf2f3);background-size:220% 100%;animation:dcabDynShimmer 1.3s linear infinite; }

.dcab-nd-grid { display:grid;grid-template-columns:minmax(0,2.2fr) minmax(245px,.82fr);align-items:stretch;gap:.7rem; }
.dcab-nd-card { min-width:0;border:1px solid #dae6e9;border-radius:18px;background:#fff;box-shadow:0 11px 28px rgba(27,62,72,.06);overflow:hidden; }
.dcab-nd-card__head { display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;padding:.78rem .85rem .66rem;border-bottom:1px solid #e6eef0;background:linear-gradient(180deg,#fff,#fbfdfd); }
.dcab-nd-card__head > div { min-width:0; }
.dcab-nd-card__eyebrow { display:block;margin-bottom:.12rem;color:#16816a;font-size:.52rem;font-weight:860;letter-spacing:.09em;text-transform:uppercase; }
.dcab-nd-card__head h6 { margin:0;color:#294758;font-size:.83rem;font-weight:830; }
.dcab-nd-card__head p { margin:.16rem 0 0;color:#81939f;font-size:.59rem;line-height:1.35; }
.dcab-nd-legend { display:flex;align-items:center;gap:.52rem;flex:0 0 auto;padding-top:.1rem;color:#687e8b;font-size:.57rem;font-weight:710; }
.dcab-nd-legend span { display:inline-flex;align-items:center;gap:.25rem; }
.dcab-nd-legend i { display:inline-block;width:17px;height:7px;border-radius:3px; }
.dcab-nd-legend .is-orders { background:linear-gradient(90deg,#5565de,#2db3b0); }
.dcab-nd-legend .is-activation { height:3px;background:#dda429;box-shadow:0 0 0 2px rgba(221,164,41,.13); }
.dcab-nd-chart { width:100%;height:335px;padding:.15rem .35rem 0; }
.dcab-nd-chart__fallback { display:grid;place-items:center;height:335px;color:#788d99;font-size:.68rem;text-align:center; }
.dcab-nd-insight { display:flex;align-items:flex-start;gap:.45rem;min-height:44px;margin:0 .75rem .72rem;padding:.56rem .63rem;border:1px solid #d9ebe5;border-radius:11px;background:linear-gradient(135deg,#f2faf7,#f8fbfd);color:#5f7884;font-size:.61rem;line-height:1.45; }
.dcab-nd-insight > i { margin-top:.08rem;color:#0f9b78; }
.dcab-nd-insight strong { color:#27586a; }
.dcab-nd-insight em { color:#78909b;font-style:normal; }

.dcab-nd-stages { display:grid;padding:.42rem .75rem .68rem; }
.dcab-nd-stage { display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.5rem;padding:.59rem .05rem;border-bottom:1px solid #edf2f3; }
.dcab-nd-stage:last-child { border-bottom:0; }
.dcab-nd-stage__icon { display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#f0f3f5;color:#7b8c98;font-size:.69rem; }
.dcab-nd-stage.is-first .dcab-nd-stage__icon { background:#e9f7f3;color:#0e906f; }
.dcab-nd-stage.is-repeat .dcab-nd-stage__icon { background:#ebf4fb;color:#267fae; }
.dcab-nd-stage.is-steady .dcab-nd-stage__icon { background:#fff3df;color:#b2740c; }
.dcab-nd-stage__main { display:flex;flex-direction:column;gap:.18rem;min-width:0; }
.dcab-nd-stage__top { display:flex;align-items:center;justify-content:space-between;gap:.5rem; }
.dcab-nd-stage__top strong { overflow:hidden;color:#405c6b;font-size:.63rem;font-weight:780;text-overflow:ellipsis;white-space:nowrap; }
.dcab-nd-stage__top b { color:#294757;font-size:.74rem;font-weight:880; }
.dcab-nd-stage__track { height:5px;border-radius:999px;background:#edf2f3;overflow:hidden; }
.dcab-nd-stage__track i { display:block;height:100%;border-radius:inherit;background:#9baab3; }
.dcab-nd-stage.is-first .dcab-nd-stage__track i { background:#18a47f; }
.dcab-nd-stage.is-repeat .dcab-nd-stage__track i { background:#348dc0; }
.dcab-nd-stage.is-steady .dcab-nd-stage__track i { background:#dfa52d; }
.dcab-nd-stage__main small { overflow:hidden;color:#8999a3;font-size:.52rem;text-overflow:ellipsis;white-space:nowrap; }

.dcab-nd-dealer-totals { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.58rem; }
.dcab-nd-dealer-total {
	position:relative;
	display:grid;
	grid-template-columns:42px minmax(0,1fr);
	align-items:center;
	gap:.65rem;
	min-height:92px;
	padding:.75rem .82rem;
	border:1px solid #dce8eb;
	border-radius:16px;
	background:linear-gradient(145deg,#fff,#f8fbfb);
	box-shadow:0 9px 24px rgba(27,62,72,.055);
	overflow:hidden;
}
.dcab-nd-dealer-total::after { content:"";position:absolute;right:-27px;bottom:-37px;width:88px;height:88px;border:15px solid rgba(60,111,135,.045);border-radius:50%;pointer-events:none; }
.dcab-nd-dealer-total__icon { display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#edf3ff;color:#5267c9;font-size:.82rem;box-shadow:inset 0 0 0 1px rgba(82,103,201,.1); }
.dcab-nd-dealer-total.is-period .dcab-nd-dealer-total__icon { background:#f1efff;color:#6558c7;box-shadow:inset 0 0 0 1px rgba(101,88,199,.1); }
.dcab-nd-dealer-total.is-qty .dcab-nd-dealer-total__icon { background:#eaf8f4;color:#118469;box-shadow:inset 0 0 0 1px rgba(17,132,105,.1); }
.dcab-nd-dealer-total.is-sales .dcab-nd-dealer-total__icon { background:#fff5e2;color:#aa720f;box-shadow:inset 0 0 0 1px rgba(170,114,15,.1); }
.dcab-nd-dealer-total__copy { display:flex;flex-direction:column;min-width:0; }
.dcab-nd-dealer-total__copy > span { color:#788c98;font-size:.54rem;font-weight:830;letter-spacing:.06em;text-transform:uppercase; }
.dcab-nd-dealer-total__copy strong { position:relative;z-index:1;margin:.08rem 0;color:#294b5c;font-size:1.2rem;font-weight:900;line-height:1.12;letter-spacing:-.025em;overflow-wrap:anywhere; }
.dcab-nd-dealer-total.is-period .dcab-nd-dealer-total__copy strong { font-size:.86rem;line-height:1.28;letter-spacing:-.01em; }
.dcab-nd-dealer-total__copy small { color:#8798a2;font-size:.54rem; }

.dcab-nd-dealers-card { container-name:dcab-nd-dealers;container-type:inline-size; }
.dcab-nd-card__head--dealers { align-items:center; }
.dcab-nd-search { position:relative;display:block;flex:0 0 210px; }
.dcab-nd-search > i { position:absolute;left:.62rem;top:50%;z-index:1;color:#8da0aa;font-size:.61rem;transform:translateY(-50%);pointer-events:none; }
.dcab-nd-search input { width:100%;height:34px;padding:.35rem .65rem .35rem 1.7rem;border:1px solid #d9e5e8;border-radius:10px;background:#fff;color:#3e5968;font-size:.64rem;outline:none;transition:.17s ease; }
.dcab-nd-search input:focus { border-color:#73c4ae;box-shadow:0 0 0 3px rgba(19,151,116,.1); }
.dcab-nd-table-wrap { width:100%;max-width:100%;overflow-x:hidden; }
.dcab-nd-table { display:block;width:100%;max-width:100%;min-width:0;border-collapse:collapse;table-layout:fixed; }
.dcab-nd-table thead,.dcab-nd-table tbody { display:block;width:100%;min-width:0; }
.dcab-nd-table thead tr,.dcab-nd-table tbody tr { display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1.05fr) minmax(0,1.15fr) minmax(0,.65fr) minmax(0,.85fr) minmax(0,1fr) 34px;width:100%;min-width:0; }
.dcab-nd-table th { overflow:hidden;padding:.48rem .58rem;border-bottom:1px solid #e5edef;background:#f8fbfb;color:#7d909a;font-size:.52rem;font-weight:830;line-height:1.25;letter-spacing:.055em;text-align:left;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere; }
.dcab-nd-table td { overflow:hidden;min-width:0;padding:.57rem .58rem;border-bottom:1px solid #edf2f3;color:#496371;font-size:.61rem;vertical-align:middle; }
.dcab-nd-table th:nth-child(5),.dcab-nd-table td:nth-child(5) { padding-right:.28rem; }
.dcab-nd-table th:nth-child(6),.dcab-nd-table td:nth-child(6) { padding-left:.28rem; }
.dcab-nd-table th:last-child,.dcab-nd-table td:last-child { padding-right:.18rem;padding-left:.18rem; }
.dcab-nd-table tbody tr:last-child td { border-bottom:0; }
.dcab-nd-table tbody tr { transition:background .16s ease; }
.dcab-nd-table tbody tr:hover { background:#f8fcfb; }
.dcab-nd-dealer { display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.48rem;min-width:0; }
.dcab-nd-dealer__avatar { display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(145deg,#e9f7f3,#dceeea);color:#167a62;font-size:.7rem;font-weight:880;text-transform:uppercase; }
.dcab-nd-dealer > span:last-child,.dcab-nd-date,.dcab-nd-orders { display:flex;flex-direction:column;gap:.11rem;min-width:0; }
.dcab-nd-dealer strong,.dcab-nd-dealer small { overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.dcab-nd-dealer strong,.dcab-nd-date strong,.dcab-nd-orders strong { color:#365465;font-size:.63rem;font-weight:800; }
.dcab-nd-dealer small,.dcab-nd-date small,.dcab-nd-orders small { color:#8798a2;font-size:.51rem; }
.dcab-nd-date strong,.dcab-nd-date small,.dcab-nd-orders small { overflow-wrap:anywhere; }
.dcab-nd-date strong.is-muted { color:#9aa8b0; }
.dcab-nd-orders strong { font-size:.76rem; }
.dcab-nd-money { display:block;color:#276b5a;font-size:.6rem;font-weight:790;line-height:1.35;white-space:normal;overflow-wrap:anywhere; }
.dcab-nd-stage-badge { display:inline-flex;max-width:100%;padding:.25rem .42rem;border-radius:999px;background:#eef2f4;color:#6e808b;font-size:.51rem;font-weight:780;line-height:1.25;text-align:center;white-space:normal;overflow-wrap:anywhere; }
.dcab-nd-stage-badge.is-first { background:#e7f7f1;color:#0d7f61; }
.dcab-nd-stage-badge.is-repeat { background:#e9f3fb;color:#2678a4; }
.dcab-nd-stage-badge.is-steady { background:#fff2dc;color:#98620a; }
.dcab-nd-open { display:grid;place-items:center;width:28px;height:28px;margin:0 auto;border:1px solid #d8e5e7;border-radius:9px;background:#fff;color:#66808c;font-size:.58rem;text-decoration:none;transition:.16s ease; }
.dcab-nd-open:hover { border-color:#66bfa7;background:#eaf8f4;color:#0d785b;transform:translateY(-1px); }
.dcab-nd-table-empty { display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;padding:1rem;color:#83959f;text-align:center; }
.dcab-nd-table-empty[hidden] { display:none!important; }
.dcab-nd-table-empty i { margin-bottom:.4rem;color:#64bda5;font-size:1.1rem; }
.dcab-nd-table-empty strong { color:#405e6c;font-size:.75rem; }
.dcab-nd-table-empty span { margin-top:.15rem;font-size:.58rem; }
.dcab-nd-empty { display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:250px;padding:1rem;border:1px dashed #c8deda;border-radius:18px;background:#f8fcfb;color:#758d96;text-align:center; }
.dcab-nd-empty[hidden] { display:none!important; }
.dcab-nd-empty > span { display:grid;place-items:center;width:55px;height:55px;margin-bottom:.6rem;border-radius:17px;background:#e5f6ef;color:#128266;font-size:1.2rem; }
.dcab-nd-empty strong { color:#385868;font-size:.84rem; }
.dcab-nd-empty p { margin:.22rem 0 0;font-size:.64rem; }

@container dcab-nd-dealers (max-width:760px) {
	.dcab-nd-card__head--dealers { align-items:stretch;flex-direction:column; }
	.dcab-nd-search { flex-basis:auto;width:100%; }
	.dcab-nd-table-wrap { box-sizing:border-box;padding:.62rem;background:linear-gradient(180deg,#f8fbfb,#f5faf8);overflow:visible; }
	.dcab-nd-table,.dcab-nd-table tbody,.dcab-nd-table tr,.dcab-nd-table td { display:block;width:100%; }
	.dcab-nd-table { table-layout:auto; }
	.dcab-nd-table thead { display:none; }
	.dcab-nd-table tbody { display:grid;grid-template-columns:minmax(0,1fr);gap:.58rem; }
	.dcab-nd-table tbody tr { position:relative;display:grid;box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem;padding:.72rem;border:1px solid #dce8e7;border-radius:14px;background:#fff;box-shadow:0 6px 17px rgba(31,67,75,.055); }
	.dcab-nd-table td { box-sizing:border-box;width:auto;min-width:0;padding:0;border:0; }
	.dcab-nd-table td:first-child { grid-column:1/-1;padding:0 2.5rem .55rem 0;border-bottom:1px solid #e9f0f0; }
	.dcab-nd-table td::before { content:attr(data-title);display:block;margin-bottom:.17rem;color:#91a0a8;font-size:.48rem;font-weight:820;letter-spacing:.06em;text-transform:uppercase; }
	.dcab-nd-table td:first-child::before,.dcab-nd-table td:last-child::before { display:none; }
	.dcab-nd-table td:last-child { position:absolute;right:.72rem;top:.72rem;width:auto; }
	.dcab-nd-stage-badge { justify-content:center; }
}

@container dcab-nd-dealers (max-width:420px) {
	.dcab-nd-table tbody tr { grid-template-columns:minmax(0,1fr); }
	.dcab-nd-table td:first-child { grid-column:auto; }
}

@media (max-width:1100px) {
	.dcab-nd-controls { align-items:stretch;flex-wrap:wrap; }
	.dcab-nd-control--cohort { flex:1 1 300px; }
	.dcab-nd-dates { flex:1 1 260px; }
	.dcab-nd-window { flex:1 1 210px; }
	.dcab-nd-refresh { align-self:flex-end; }
	.dcab-nd-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.dcab-nd-dealer-totals { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.dcab-nd-grid { grid-template-columns:minmax(0,1fr); }
	.dcab-nd-stages { grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .8rem; }
}
@media (max-width:767.98px) {
	.dcab-nd-hero { align-items:flex-start;flex-direction:column;padding:.88rem; }
	.dcab-nd-hero__main { align-items:flex-start; }
	.dcab-nd-hero__icon { flex-basis:48px;width:48px;height:48px;border-radius:15px;font-size:1.08rem; }
	.dcab-nd-hero__copy h5 { font-size:1.03rem; }
	.dcab-nd-hero__score { align-items:flex-start;width:100%; }
	.dcab-nd-hero__score span { max-width:none;text-align:left; }
	.dcab-nd-controls,.dcab-nd-control,.dcab-nd-dates,.dcab-nd-window { width:100%; }
	.dcab-nd-presets { display:grid;grid-template-columns:repeat(4,minmax(0,1fr)); }
	.dcab-nd-presets button { padding:.3rem .2rem; }
	.dcab-nd-dates label { flex:1 1 0; }
	.dcab-nd-dates input { width:100%;min-width:0; }
	.dcab-nd-refresh { align-self:stretch;width:100%; }
	.dcab-nd-card__head { flex-direction:column; }
	.dcab-nd-legend { width:100%; }
	.dcab-nd-chart { height:310px; }
	.dcab-nd-stages { grid-template-columns:minmax(0,1fr); }
	.dcab-nd-dealer-totals { grid-template-columns:minmax(0,1fr); }
	.dcab-nd-search { flex-basis:auto;width:100%; }
	.dcab-nd-table-wrap { overflow:visible; }
	.dcab-nd-table,.dcab-nd-table tbody,.dcab-nd-table tr,.dcab-nd-table td { display:block;width:100%; }
	.dcab-nd-table { table-layout:auto; }
	.dcab-nd-table thead { display:none; }
	.dcab-nd-table tbody { display:grid;gap:.55rem;padding:.6rem; }
	.dcab-nd-table tbody tr { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.68rem;border:1px solid #dfe9eb;border-radius:14px;background:#fff;box-shadow:0 5px 14px rgba(31,67,75,.04); }
	.dcab-nd-table td { padding:0;border:0; }
	.dcab-nd-table td:first-child { grid-column:1/-1;padding-bottom:.5rem;border-bottom:1px solid #edf2f3; }
	.dcab-nd-table td::before { content:attr(data-title);display:block;margin-bottom:.16rem;color:#91a0a8;font-size:.48rem;font-weight:820;letter-spacing:.06em;text-transform:uppercase; }
	.dcab-nd-table td:first-child::before,.dcab-nd-table td:last-child::before { display:none; }
	.dcab-nd-table td:last-child { position:absolute;right:.75rem;top:.75rem;width:auto; }
	.dcab-nd-table tbody tr { position:relative; }
}
@media (max-width:480px) {
	.dcab-nd-kpis { grid-template-columns:minmax(0,1fr); }
	.dcab-nd-presets { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.dcab-nd-table tbody tr { grid-template-columns:minmax(0,1fr); }
	.dcab-nd-table td:first-child { grid-column:auto; }
}

/* ── Hero ── */
.dcab-sales-hero {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.1rem;
	padding: 1.3rem 1.45rem;
	border-radius: var(--dcs-radius-xl);
	border: 1px solid #d7e8fb;
	background:
		radial-gradient(circle at 10% 0%, rgba(255,255,255,.95) 0%, rgba(255,255,255,0) 30%),
		radial-gradient(circle at 92% 8%, rgba(42, 157, 255, .26) 0%, rgba(42, 157, 255, 0) 38%),
		linear-gradient(135deg, #f7fbff 0%, #ecf5ff 52%, #e2efff 100%);
	box-shadow: var(--dcs-shadow);
	overflow: hidden;
}
.dcab-sales-hero::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 5px;
	background: var(--dcs-grad);
}
.dcab-sales-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(130deg, rgba(255,255,255,.4) 0%, rgba(255,255,255,0) 46%, rgba(102, 178, 255, .08) 100%);
	pointer-events: none;
}
.dcab-sales-hero__copy,
.dcab-sales-hero__meta {
	position: relative;
	z-index: 1;
}
.dcab-sales-hero__copy {
	max-width: 800px;
}
.dcab-sales-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: .42rem;
	margin-bottom: .35rem;
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .15em;
	text-transform: uppercase;
	color: var(--dcs-primary-deep);
}
.dcab-sales-hero__eyebrow::before {
	content: "\f201";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	font-size: .8rem;
	letter-spacing: 0;
}
.dcab-sales-hero__title {
	font-size: 1.18rem;
	font-weight: 800;
	color: var(--dcs-ink);
	line-height: 1.32;
	letter-spacing: -.01em;
}
.dcab-sales-hero__sub {
	margin-top: .45rem;
	max-width: 780px;
	font-size: .83rem;
	line-height: 1.62;
	color: var(--dcs-ink-soft);
}
.dcab-sales-hero__meta {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	padding: .6rem .9rem;
	border-radius: 999px;
	border: 1px solid rgba(34, 102, 176, .16);
	background: rgba(255,255,255,.82);
	color: var(--dcs-primary-deep);
	font-size: .73rem;
	font-weight: 700;
	white-space: nowrap;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.85), 0 6px 16px rgba(30, 76, 141, .08);
}
.dcab-sales-hero__meta::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #25b07a;
	box-shadow: 0 0 0 4px rgba(37, 176, 122, .18);
}

/* ── Filter bar ── */
.dcab-sales-filterbar {
	display: grid;
	gap: 1rem;
	padding: 1.05rem 1.15rem;
	border-radius: var(--dcs-radius-lg);
	border: 1px solid var(--dcs-line-strong);
	background: linear-gradient(180deg, #ffffff 0%, #f6fafe 100%);
	box-shadow: var(--dcs-shadow-sm);
}
.dcab-sales-filterbar__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .9rem;
}
.dcab-sales-presets {
	display: flex;
	flex-wrap: wrap;
	gap: .3rem;
	padding: .3rem;
	border-radius: 999px;
	background: #eef4fb;
	border: 1px solid #e0eaf6;
}
.dcab-sales-preset {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: .42rem .9rem;
	border-radius: 999px;
	border: 1px solid transparent;
	background: transparent;
	color: #45698f;
	font-size: .73rem;
	font-weight: 700;
	cursor: pointer;
	transition: background .18s ease, color .18s ease, box-shadow .18s ease;
}
.dcab-sales-preset:hover {
	background: #ffffff;
	color: var(--dcs-primary-deep);
	box-shadow: 0 4px 10px rgba(30, 76, 141, .1);
}
.dcab-sales-preset.is-active {
	background: var(--dcs-grad);
	color: #fff;
	box-shadow: 0 10px 20px rgba(34, 102, 176, .26);
}
.dcab-sales-filterbar__actions {
	display: flex;
	align-items: center;
	gap: .55rem;
}
.dcab-sales-btn {
	display: inline-flex;
	align-items: center;
	border-radius: .85rem;
	padding: .5rem .95rem;
	font-size: .75rem;
	font-weight: 700;
	transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
}
.dcab-sales-btn:hover {
	transform: translateY(-1px);
}
.dcab-sales-btn--ghost {
	border: 1px solid var(--dcs-line-strong);
	background: #fff;
	color: var(--dcs-primary-deep);
}
.dcab-sales-btn--ghost:hover {
	background: #f3f8ff;
	border-color: #b9d2ee;
}
.dcab-sales-btn--primary {
	border: 1px solid transparent;
	background: var(--dcs-grad);
	color: #fff;
	box-shadow: 0 10px 20px rgba(33, 104, 187, .26);
}
.dcab-sales-btn--primary:hover {
	box-shadow: 0 14px 26px rgba(33, 104, 187, .32);
}
.dcab-sales-filterbar__grid {
	display: grid;
	grid-template-columns: minmax(0, 2.4fr) minmax(190px, .5fr) minmax(220px, .6fr);
	gap: .8rem;
	align-items: stretch;
}
.dcab-sales-field {
	display: grid;
	gap: .36rem;
}
.dcab-sales-field__label {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	font-size: .66rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--dcs-ink-faint);
}
.dcab-sales-field__hint {
	font-size: .73rem;
	line-height: 1.55;
	color: var(--dcs-ink-soft);
}
.dcab-sales-range-card,
.dcab-sales-note-card {
	height: 100%;
	padding: .9rem 1rem;
	border-radius: var(--dcs-radius);
	border: 1px solid var(--dcs-line);
	background: linear-gradient(180deg, #fbfdff 0%, #f2f8ff 100%);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.85);
}
.dcab-sales-range-card {
	display: grid;
	gap: .75rem;
	border-color: #d8e6f6;
	background:
		radial-gradient(circle at 92% 14%, rgba(89, 170, 255, .14) 0%, rgba(89, 170, 255, 0) 36%),
		linear-gradient(135deg, #ffffff 0%, #f6fbff 56%, #ecf5ff 100%);
}
.dcab-sales-range-card__head {
	display: grid;
	gap: .28rem;
}
.dcab-sales-range-card__hint {
	font-size: .73rem;
	line-height: 1.5;
	color: var(--dcs-ink-soft);
}
.dcab-sales-range-card__fields {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: .5rem;
}
.dcab-sales-range-card__fields .dcab-sales-field {
	flex: 0 0 auto;
	min-width: 0;
	max-width: 100%;
}
/* Кастомная ширина самих полей даты (нативный input[type=date] не сжимается через обёртку) */
.dcab-sales-range-card__fields .dcab-sales-field input[type="date"].form-control {
	width: 118px;
	min-width: 118px;
	max-width: 118px;
	box-sizing: border-box;
	padding-left: .5rem;
	padding-right: .4rem;
}
.dcab-sales-range-card .form-control {
	border-radius: .7rem;
	border-color: #d3e0ef;
	font-weight: 600;
	color: var(--dcs-ink);
}
.dcab-sales-range-card .form-control:focus {
	border-color: #8fb6e6;
	box-shadow: 0 0 0 .2rem rgba(42, 111, 214, .14);
}
.dcab-sales-range-card__caption {
	font-size: .68rem;
	font-weight: 700;
	color: var(--dcs-ink-soft);
}
.dcab-sales-range-card__divider {
	flex: none;
	align-self: flex-end;
	width: 16px;
	height: 2px;
	margin-bottom: .95rem;
	border-radius: 999px;
	background: linear-gradient(90deg, #b8d2ec 0%, #7fb1e2 100%);
}
.dcab-sales-note-card {
	display: grid;
	align-content: start;
	gap: .4rem;
}
.dcab-sales-note-card--accent {
	border-color: #d3e4f7;
	background:
		radial-gradient(circle at top right, rgba(49, 130, 206, .12) 0%, rgba(49, 130, 206, 0) 40%),
		linear-gradient(180deg, #f8fcff 0%, #edf5ff 100%);
}
.dcab-sales-note-card__text {
	font-size: .74rem;
	line-height: 1.6;
	color: var(--dcs-ink-soft);
}

/* ── KPI ── */
.dcab-sales-kpis {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: .8rem;
}
.dcab-sales-kpi {
	--kpi: #2a6fd6;
	--kpi-soft: rgba(42, 111, 214, .12);
	position: relative;
	display: grid;
	align-content: start;
	padding: 1.05rem 1.1rem;
	border-radius: var(--dcs-radius);
	border: 1px solid var(--dcs-line);
	background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	box-shadow: var(--dcs-shadow-sm);
	overflow: hidden;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.dcab-sales-kpi::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 4px;
	background: var(--kpi);
	opacity: .9;
}
.dcab-sales-kpi::after {
	content: "";
	position: absolute;
	right: -22px;
	top: -22px;
	width: 84px;
	height: 84px;
	border-radius: 50%;
	background: radial-gradient(circle, var(--kpi-soft) 0%, transparent 68%);
}
.dcab-sales-kpi:hover {
	transform: translateY(-3px);
	box-shadow: var(--dcs-shadow-lift);
	border-color: var(--kpi);
}
.dcab-sales-kpi--primary {
	border-color: rgba(30, 99, 186, .2);
	background:
		radial-gradient(circle at 90% 12%, rgba(75, 171, 255, .2) 0%, rgba(75, 171, 255, 0) 38%),
		linear-gradient(135deg, #f5fbff 0%, #eaf4ff 44%, #ddedff 100%);
}
.dcab-sales-kpi__top {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	gap: .55rem;
	margin-bottom: .55rem;
}
.dcab-sales-kpi__icon {
	flex: none;
	width: 34px;
	height: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: .6rem;
	background: var(--kpi-soft);
	color: var(--kpi);
	font-size: .85rem;
}
.dcab-sales-kpi__label,
.dcab-sales-kpi__value,
.dcab-sales-kpi__meta {
	position: relative;
	z-index: 1;
}
.dcab-sales-kpi__label {
	font-size: .67rem;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: var(--dcs-ink-faint);
	line-height: 1.3;
}
.dcab-sales-kpi__value {
	font-size: 1.32rem;
	font-weight: 800;
	color: var(--dcs-ink);
	letter-spacing: -.03em;
	line-height: 1.1;
	word-break: break-word;
}
.dcab-sales-kpi__value--dealers {
	font-size: 1rem;
	word-break: normal;
}
.dcab-sales-kpi__dealer-metrics {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	gap: .68rem;
	padding: .12rem 0 .05rem;
}
.dcab-sales-kpi__dealer-metric {
	display: grid;
	gap: .12rem;
	min-width: 0;
}
.dcab-sales-kpi__dealer-metric span {
	font-size: .61rem;
	font-weight: 750;
	letter-spacing: .035em;
	color: var(--dcs-ink-faint);
	line-height: 1.2;
}
.dcab-sales-kpi__dealer-metric strong {
	font-size: 1.45rem;
	font-weight: 850;
	letter-spacing: -.04em;
	color: var(--dcs-ink);
	line-height: 1;
}
.dcab-sales-kpi__dealer-metric--active strong {
	color: var(--kpi);
}
.dcab-sales-kpi__dealer-divider {
	width: 1px;
	height: 34px;
	background: linear-gradient(180deg, transparent 0%, rgba(112, 99, 216, .38) 22%, rgba(112, 99, 216, .38) 78%, transparent 100%);
}
.dcab-sales-kpi__meta {
	margin-top: .35rem;
	font-size: .72rem;
	line-height: 1.5;
	color: var(--dcs-ink-soft);
}
.dcab-sales-kpi--blue {
	--kpi: #2a6fd6;
	--kpi-soft: rgba(42, 111, 214, .12);
}
.dcab-sales-kpi--teal {
	--kpi: #0e9aa0;
	--kpi-soft: rgba(14, 154, 160, .13);
}
.dcab-sales-kpi--violet {
	--kpi: #7257e6;
	--kpi-soft: rgba(114, 87, 230, .13);
}
.dcab-sales-kpi--cyan {
	--kpi: #1592c4;
	--kpi-soft: rgba(21, 146, 196, .13);
}
.dcab-sales-kpi--amber {
	--kpi: #d98a12;
	--kpi-soft: rgba(217, 138, 18, .15);
}
.dcab-sales-kpi--rose {
	--kpi: #dc5a86;
	--kpi-soft: rgba(220, 90, 134, .13);
}
.dcab-sales-kpi--green {
	--kpi: #13a06a;
	--kpi-soft: rgba(19, 160, 106, .14);
}
.dcab-sales-kpi--indigo {
	--kpi: #4c66dd;
	--kpi-soft: rgba(76, 102, 221, .13);
}

/* ── Layout & cards ── */
.dcab-sales-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1.05rem;
	align-items: start;
}
.dcab-sales-side {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1.05rem;
}
.dcab-sales-card {
	border-radius: var(--dcs-radius-lg);
	border: 1px solid var(--dcs-line);
	background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
	box-shadow: var(--dcs-shadow);
	overflow: hidden;
	transition: box-shadow .18s ease;
}
.dcab-sales-card:hover {
	box-shadow: var(--dcs-shadow-lift);
}
.dcab-sales-card__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .85rem;
	padding: .95rem 1.1rem .85rem;
	border-bottom: 1px solid var(--dcs-line);
	background: linear-gradient(180deg, #fdfeff 0%, #f5faff 100%);
}
.dcab-sales-card__head--stack {
	align-items: flex-start;
	flex-wrap: wrap;
}
.dcab-sales-card__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	margin-bottom: .25rem;
	font-size: .64rem;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--dcs-primary);
}
.dcab-sales-card__eyebrow::before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--dcs-primary);
}
.dcab-sales-card__title {
	font-size: .98rem;
	font-weight: 800;
	color: var(--dcs-ink);
	letter-spacing: -.01em;
}
.dcab-sales-card__meta {
	font-size: .72rem;
	font-weight: 700;
	color: var(--dcs-ink-soft);
	text-align: right;
}
.dcab-sales-series-head-actions {
	display: flex;
	align-items: flex-end;
	flex-direction: column;
	gap: .48rem;
}
.dcab-sales-series-switch {
	display: inline-flex;
	align-items: center;
	gap: .18rem;
	padding: .2rem;
	border: 1px solid #d5e1f1;
	border-radius: .78rem;
	background: linear-gradient(180deg, #f8faff 0%, #eff3fb 100%);
	box-shadow: inset 0 1px 2px rgba(46, 68, 112, .05);
}
.dcab-sales-series-switch__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .34rem;
	min-height: 30px;
	padding: .34rem .58rem;
	border: 1px solid transparent;
	border-radius: .58rem;
	background: transparent;
	color: #657c98;
	font-size: .64rem;
	font-weight: 800;
	line-height: 1;
	white-space: nowrap;
	transition: color .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}
.dcab-sales-series-switch__btn i {
	font-size: .62rem;
	opacity: .82;
}
.dcab-sales-series-switch__btn:hover:not(.is-active) {
	color: #4e5aae;
	background: rgba(255, 255, 255, .72);
}
.dcab-sales-series-switch__btn.is-active {
	border-color: rgba(111, 99, 216, .3);
	background: linear-gradient(135deg, #ffffff 0%, #ece9ff 100%);
	color: #564bb9;
	box-shadow: 0 3px 9px rgba(72, 65, 164, .14);
}
.dcab-sales-series-switch__btn.is-active i {
	color: #6558cf;
	opacity: 1;
}
.dcab-sales-series-switch__btn:focus-visible {
	outline: 2px solid rgba(111, 99, 216, .42);
	outline-offset: 1px;
}
.dcab-sales-series-switch__btn:disabled {
	opacity: .55;
	cursor: wait;
	transform: none;
}
.dcab-sales-card__body {
	padding: 1.1rem;
}

/* ── Chart ── */
.dcab-sales-chart {
	display: grid;
	gap: .85rem;
}
.dcab-sales-chart__summary {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) repeat(2, minmax(110px, .65fr));
	gap: .55rem;
	padding: .6rem;
	border-radius: var(--dcs-radius);
	border: 1px solid var(--dcs-line);
	background: linear-gradient(135deg, #f7fbff 0%, #edf6ff 58%, #f5f2ff 100%);
}
.dcab-sales-chart__summary-item {
	min-width: 0;
	padding: .65rem .75rem;
	border-radius: .72rem;
	background: rgba(255, 255, 255, .78);
	box-shadow: inset 0 0 0 1px rgba(117, 155, 195, .12);
}
.dcab-sales-chart__summary-item--primary {
	background: linear-gradient(135deg, #236bc8 0%, #4095e9 100%);
	box-shadow: 0 9px 22px rgba(36, 111, 203, .18);
}
.dcab-sales-chart__summary-label {
	margin-bottom: .22rem;
	font-size: .6rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--dcs-ink-faint);
}
.dcab-sales-chart__summary-value {
	font-size: 1.15rem;
	font-weight: 800;
	color: var(--dcs-ink);
	letter-spacing: -.03em;
	line-height: 1.2;
	word-break: break-word;
}
.dcab-sales-chart__summary-item--primary .dcab-sales-chart__summary-label,
.dcab-sales-chart__summary-item--primary .dcab-sales-chart__summary-value {
	color: #fff;
}
.dcab-sales-chart__stage {
	position: relative;
	width: 100%;
	height: 340px;
	min-width: 0;
	overflow: hidden;
	border: 1px solid #dce9f5;
	border-radius: var(--dcs-radius);
	background:
		radial-gradient(circle at 88% 0%, rgba(115, 89, 230, .09), transparent 31%),
		radial-gradient(circle at 8% 100%, rgba(54, 160, 232, .09), transparent 34%),
		linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}
.dcab-sales-chart__canvas {
	display: block;
	width: 100%;
	height: 100%;
}
.dcab-sales-echart-tooltip {
	min-width: 164px;
	font-family: inherit;
}
.dcab-sales-echart-tooltip__period {
	margin-bottom: .38rem;
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .04em;
	color: #a9c8e8;
}
.dcab-sales-echart-tooltip__amount {
	font-size: .96rem;
	font-weight: 800;
	color: #fff;
}
.dcab-sales-echart-tooltip__meta {
	display: flex;
	gap: .75rem;
	margin-top: .42rem;
	padding-top: .4rem;
	border-top: 1px solid rgba(255,255,255,.12);
	font-size: .68rem;
	color: #c8d9eb;
}
.dcab-sales-chart__detail {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .75rem;
	min-height: 45px;
	padding: .62rem .8rem;
	border: 1px solid var(--dcs-line);
	border-radius: .75rem;
	background: #fbfdff;
}
.dcab-sales-chart__detail-period {
	font-size: .75rem;
	font-weight: 800;
	color: var(--dcs-ink);
}
.dcab-sales-chart__detail-hint {
	margin-top: .1rem;
	font-size: .64rem;
	color: var(--dcs-ink-faint);
}
.dcab-sales-chart__detail-values {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: .7rem;
	font-size: .7rem;
	color: var(--dcs-ink-soft);
	text-align: right;
}
.dcab-sales-chart__detail-values strong {
	color: var(--dcs-primary-deep);
	font-size: .82rem;
}

/* ── Динамика всех неотменённых заказов ── */
.dcab-sales-card--all-orders {
	border-color: rgba(63, 98, 162, .28);
	background:
		radial-gradient(circle at 92% 8%, rgba(125, 91, 219, .08), transparent 31%),
		linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	box-shadow: 0 20px 46px rgba(21, 54, 101, .12);
}
.dcab-sales-card--all-orders:hover {
	box-shadow: 0 25px 54px rgba(21, 54, 101, .17);
}
.dcab-all-orders-head {
	position: relative;
	padding: 1.12rem 1.25rem;
	border-bottom-color: rgba(145, 181, 218, .18);
	background:
		radial-gradient(circle at 88% -30%, rgba(80, 210, 235, .34), transparent 34%),
		radial-gradient(circle at 4% 160%, rgba(133, 91, 232, .32), transparent 38%),
		linear-gradient(128deg, #102d50 0%, #174f7e 54%, #3154a0 100%);
	overflow: hidden;
}
.dcab-all-orders-head::after {
	content: "";
	position: absolute;
	right: 12%;
	top: -62px;
	width: 150px;
	height: 150px;
	border: 1px solid rgba(255,255,255,.09);
	border-radius: 50%;
	box-shadow: 0 0 0 28px rgba(255,255,255,.025), 0 0 0 58px rgba(255,255,255,.018);
	pointer-events: none;
}
.dcab-all-orders-head__copy,
.dcab-all-orders-head__aside {
	position: relative;
	z-index: 1;
}
.dcab-all-orders-head .dcab-sales-card__eyebrow {
	color: #8be8f2;
}
.dcab-all-orders-head .dcab-sales-card__eyebrow::before {
	background: #66e0eb;
	box-shadow: 0 0 0 4px rgba(102, 224, 235, .13), 0 0 15px rgba(102, 224, 235, .36);
}
.dcab-all-orders-head .dcab-sales-card__title {
	color: #fff;
	font-size: 1.06rem;
	letter-spacing: -.015em;
}
.dcab-all-orders-head__sub {
	margin-top: .32rem;
	color: rgba(221, 238, 255, .72);
	font-size: .73rem;
	font-weight: 550;
	line-height: 1.45;
}
.dcab-all-orders-head__aside {
	display: flex;
	align-items: flex-end;
	flex-direction: column;
	gap: .42rem;
}
.dcab-all-orders-head .dcab-sales-card__meta {
	color: rgba(222, 240, 255, .72);
}
.dcab-all-orders-scope {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	padding: .43rem .7rem;
	border: 1px solid rgba(140, 243, 208, .28);
	border-radius: 999px;
	background: rgba(20, 184, 138, .14);
	color: #aaf4d8;
	font-size: .66rem;
	font-weight: 800;
	letter-spacing: .025em;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
	white-space: nowrap;
}
.dcab-all-orders-scope i {
	font-size: .64rem;
}
.dcab-sales-card--all-orders > .dcab-sales-card__body {
	padding: 1rem 1.1rem 1.1rem;
	background:
		radial-gradient(circle at 100% 0, rgba(119, 91, 215, .055), transparent 28%),
		linear-gradient(180deg, #fbfdff 0%, #f6faff 100%);
}
.dcab-all-orders-chart {
	display: grid;
	gap: .82rem;
}
.dcab-all-orders-chart__summary {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: .58rem;
}
.dcab-all-orders-metric {
	position: relative;
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	align-items: center;
	gap: .64rem;
	min-height: 72px;
	padding: .7rem .76rem;
	border: 1px solid #dce8f4;
	border-radius: .86rem;
	background: rgba(255,255,255,.82);
	box-shadow: 0 8px 20px rgba(25, 63, 108, .055), inset 0 1px 0 rgba(255,255,255,.9);
	overflow: hidden;
}
.dcab-all-orders-metric::after {
	content: "";
	position: absolute;
	right: -22px;
	bottom: -30px;
	width: 76px;
	height: 76px;
	border: 13px solid rgba(64, 107, 160, .035);
	border-radius: 50%;
	pointer-events: none;
}
.dcab-all-orders-metric__icon {
	display: inline-grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: .72rem;
	background: #eef3fa;
	color: #6b7f9d;
	font-size: .74rem;
	box-shadow: inset 0 0 0 1px rgba(83, 108, 143, .08);
}
.dcab-all-orders-metric--orders {
	border-color: rgba(35, 143, 201, .2);
	background: linear-gradient(135deg, #f7fdff 0%, #eaf8ff 100%);
}
.dcab-all-orders-metric--orders .dcab-all-orders-metric__icon {
	background: rgba(35, 143, 201, .13);
	color: #187dad;
}
.dcab-all-orders-metric--money {
	border-color: rgba(119, 91, 215, .2);
	background: linear-gradient(135deg, #fbfaff 0%, #f1eeff 100%);
}
.dcab-all-orders-metric--money .dcab-all-orders-metric__icon {
	background: rgba(119, 91, 215, .12);
	color: #684dcc;
}
.dcab-all-orders-metric > span:last-child {
	position: relative;
	z-index: 1;
	display: grid;
	gap: .13rem;
	min-width: 0;
}
.dcab-all-orders-metric small {
	color: #7c91aa;
	font-size: .57rem;
	font-weight: 820;
	letter-spacing: .06em;
	line-height: 1.25;
	text-transform: uppercase;
}
.dcab-all-orders-metric strong {
	color: #173756;
	font-size: .92rem;
	font-weight: 850;
	letter-spacing: -.02em;
	line-height: 1.25;
	overflow-wrap: anywhere;
}
.dcab-all-orders-metric--orders strong { color: #116f9f; }
.dcab-all-orders-metric--money strong { color: #5e46b9; }
.dcab-all-orders-chart__stage {
	position: relative;
	height: 370px;
	min-width: 0;
	overflow: hidden;
	border: 1px solid #d9e7f3;
	border-radius: 1rem;
	background:
		radial-gradient(circle at 94% 0, rgba(119, 91, 215, .085), transparent 31%),
		radial-gradient(circle at 3% 100%, rgba(35, 143, 201, .09), transparent 33%),
		linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 12px 28px rgba(27, 63, 104, .06);
}
.dcab-all-orders-chart__canvas {
	display: block;
	width: 100%;
	height: 100%;
}
.dcab-all-orders-chart__detail {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .85rem;
	min-height: 58px;
	padding: .65rem .8rem;
	border: 1px solid #dce8f3;
	border-radius: .82rem;
	background: rgba(255,255,255,.8);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}
.dcab-all-orders-chart__detail-period {
	display: grid;
	gap: .08rem;
	min-width: 105px;
}
.dcab-all-orders-chart__detail-period small {
	color: #8ba0b5;
	font-size: .56rem;
	font-weight: 800;
	letter-spacing: .065em;
	text-transform: uppercase;
}
.dcab-all-orders-chart__detail-period strong {
	color: #173756;
	font-size: .78rem;
	font-weight: 850;
}
.dcab-all-orders-chart__detail-values {
	display: flex;
	align-items: stretch;
	justify-content: flex-end;
	gap: .5rem;
	min-width: 0;
}
.dcab-all-orders-chart__detail-values > span {
	display: grid;
	grid-template-columns: auto 1fr;
	align-content: center;
	gap: .08rem .3rem;
	min-width: 110px;
	padding: .38rem .55rem;
	border-left: 1px solid #e3ebf4;
	color: #8295aa;
	font-size: .58rem;
	font-weight: 700;
}
.dcab-all-orders-chart__detail-values i,
.dcab-all-orders-tooltip__row i {
	display: inline-block;
	width: 7px;
	height: 7px;
	margin-top: .18rem;
	border-radius: 50%;
	background: #8799ad;
}
.dcab-all-orders-chart__detail-values i.is-orders,
.dcab-all-orders-tooltip__row i.is-orders { background: #238fc9; box-shadow: 0 0 0 3px rgba(35,143,201,.12); }
.dcab-all-orders-chart__detail-values i.is-money,
.dcab-all-orders-tooltip__row i.is-money { background: #775bd7; box-shadow: 0 0 0 3px rgba(119,91,215,.12); }
.dcab-all-orders-chart__detail-values strong {
	grid-column: 1 / -1;
	color: #274766;
	font-size: .73rem;
	font-weight: 850;
	line-height: 1.3;
	overflow-wrap: anywhere;
}
.dcab-all-orders-tooltip__row {
	display: grid;
	grid-template-columns: 9px minmax(64px, 1fr) auto;
	align-items: center;
	gap: .45rem;
	min-width: 205px;
	padding: .26rem 0;
	color: #c7daec;
	font-size: .69rem;
}
.dcab-all-orders-tooltip__row + .dcab-all-orders-tooltip__row {
	margin-top: .18rem;
	padding-top: .43rem;
	border-top: 1px solid rgba(255,255,255,.1);
}
.dcab-all-orders-tooltip__row strong {
	color: #fff;
	font-size: .74rem;
	font-weight: 800;
	text-align: right;
}

@media (max-width: 991.98px) {
	.dcab-all-orders-chart__summary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 767.98px) {
	.dcab-all-orders-head__aside {
		align-items: flex-start;
		width: 100%;
	}
	.dcab-all-orders-chart__stage {
		height: 320px;
	}
	.dcab-all-orders-chart__detail {
		align-items: stretch;
		flex-direction: column;
	}
	.dcab-all-orders-chart__detail-values {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		width: 100%;
	}
	.dcab-all-orders-chart__detail-values > span {
		min-width: 0;
		border-top: 1px solid #e3ebf4;
		border-left: 0;
	}
}
@media (max-width: 519.98px) {
	.dcab-sales-card--all-orders > .dcab-sales-card__body {
		padding: .72rem;
	}
	.dcab-all-orders-chart__summary {
		grid-template-columns: minmax(0, 1fr);
	}
	.dcab-all-orders-metric {
		min-height: 64px;
	}
	.dcab-all-orders-chart__stage {
		height: 300px;
	}
	.dcab-all-orders-chart__detail-values {
		grid-template-columns: minmax(0, 1fr);
	}
	.dcab-all-orders-chart__detail-values > span {
		grid-template-columns: auto minmax(0, 1fr) auto;
		align-items: center;
	}
	.dcab-all-orders-chart__detail-values strong {
		grid-column: 3;
		text-align: right;
	}
}

/* ── Mix ── */
.dcab-sales-mix {
	display: grid;
	gap: 1rem;
}
.dcab-sales-mix__row {
	display: grid;
	gap: .4rem;
}
.dcab-sales-mix__label {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .6rem;
	font-size: .78rem;
	font-weight: 700;
	color: var(--dcs-ink);
}
.dcab-sales-mix__label span {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
}
.dcab-sales-mix__label strong {
	font-weight: 800;
}
.dcab-sales-mix__row:nth-child(1) .dcab-sales-mix__label span::before,
.dcab-sales-mix__row:nth-child(2) .dcab-sales-mix__label span::before {
	content: "";
	width: 9px;
	height: 9px;
	border-radius: 50%;
	flex: none;
}
.dcab-sales-mix__row:nth-child(1) .dcab-sales-mix__label span::before {
	background: #0ba56d;
}
.dcab-sales-mix__row:nth-child(2) .dcab-sales-mix__label span::before {
	background: #246ed2;
}
.dcab-sales-mix__track {
	position: relative;
	height: 12px;
	border-radius: 999px;
	background: #edf2f9;
	overflow: hidden;
	box-shadow: inset 0 1px 2px rgba(18, 52, 96, .08);
}
.dcab-sales-mix__fill {
	height: 100%;
	border-radius: inherit;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.35);
	transition: width .5s cubic-bezier(.22, 1, .36, 1);
}
.dcab-sales-mix__fill--retail {
	background: linear-gradient(90deg, #2fd396 0%, #0ba56d 100%);
}
.dcab-sales-mix__fill--wholesale {
	background: linear-gradient(90deg, #5da5ff 0%, #246ed2 100%);
}
.dcab-sales-mix__meta {
	font-size: .72rem;
	line-height: 1.55;
	color: var(--dcs-ink-soft);
}

/* ── Dealers ── */
.dcab-sales-dealers {
	display: grid;
	gap: .65rem;
}
.dcab-sales-dealer {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: .75rem;
	padding: .75rem .85rem;
	border-radius: var(--dcs-radius);
	border: 1px solid var(--dcs-line);
	background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	color: inherit;
	text-decoration: none;
	transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.dcab-sales-dealer:hover {
	transform: translateX(2px);
	box-shadow: var(--dcs-shadow-sm);
	border-color: #c9ddf3;
	color: inherit;
	text-decoration: none;
}
.dcab-sales-dealer__rank {
	width: 36px;
	height: 36px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: linear-gradient(135deg, #5a86c6 0%, #6f9bd0 100%);
	color: #fff;
	font-size: .8rem;
	font-weight: 800;
	box-shadow: 0 6px 14px rgba(34, 102, 176, .2);
}
.dcab-sales-dealers .dcab-sales-dealer:nth-child(1) .dcab-sales-dealer__rank {
	background: linear-gradient(135deg, #f7cf5b 0%, #e0a017 100%);
	color: #5a3d00;
	box-shadow: 0 8px 18px rgba(224, 160, 23, .32);
}
.dcab-sales-dealers .dcab-sales-dealer:nth-child(2) .dcab-sales-dealer__rank {
	background: linear-gradient(135deg, #dde6f0 0%, #a9bace 100%);
	color: #37475a;
	box-shadow: 0 8px 16px rgba(120, 140, 165, .28);
}
.dcab-sales-dealers .dcab-sales-dealer:nth-child(3) .dcab-sales-dealer__rank {
	background: linear-gradient(135deg, #f0c098 0%, #d08f5f 100%);
	color: #5a3216;
	box-shadow: 0 8px 16px rgba(190, 130, 90, .28);
}
.dcab-sales-dealer__name {
	font-size: .84rem;
	font-weight: 800;
	color: var(--dcs-ink);
	line-height: 1.35;
}
.dcab-sales-dealer__sub {
	margin-top: .12rem;
	font-size: .68rem;
	line-height: 1.45;
	color: var(--dcs-ink-faint);
}
.dcab-sales-dealer__amount {
	text-align: right;
}
.dcab-sales-dealer__sum {
	font-size: .86rem;
	font-weight: 800;
	color: var(--dcs-ink);
}
.dcab-sales-dealer__meta {
	margin-top: .14rem;
	font-size: .67rem;
	line-height: 1.45;
	color: var(--dcs-ink-faint);
}

/* ── Search & products ── */
.dcab-sales-search {
	position: relative;
	display: flex;
	align-items: center;
	width: min(380px, 100%);
}
.dcab-sales-search__icon {
	position: absolute;
	left: .8rem;
	color: #88a0b8;
	font-size: .78rem;
	pointer-events: none;
}
.dcab-sales-search__input {
	padding-left: 2.1rem;
	border-radius: .85rem;
	border-color: #d3e0ef;
}
.dcab-sales-search__input:focus {
	border-color: #8fb6e6;
	box-shadow: 0 0 0 .2rem rgba(42, 111, 214, .14);
}
.dcab-sales-products {
	display: grid;
	gap: .55rem;
}
.dcab-sales-product {
	display: grid;
	grid-template-columns: minmax(250px, 1.8fr) repeat(5, minmax(84px, .7fr));
	gap: .72rem;
	padding: .72rem .82rem;
	border-radius: var(--dcs-radius);
	border: 1px solid var(--dcs-line);
	background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.dcab-sales-product:not(.dcab-sales-product--head):hover {
	transform: translateY(-2px);
	box-shadow: var(--dcs-shadow-sm);
	border-color: #c9ddf3;
}
.dcab-sales-product--head {
	padding: .3rem .95rem .55rem;
	border: none;
	border-radius: 0;
	background: transparent;
	transition: none;
}
.dcab-sales-product:not(.dcab-sales-product--head) .dcab-sales-product__cell > .dcab-sales-product__label {
	display: none;
}
.dcab-sales-product__title {
	font-size: .82rem;
	font-weight: 800;
	color: var(--dcs-ink);
	line-height: 1.4;
}
.dcab-sales-product__identity {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr);
	gap: .68rem;
	align-items: center;
	min-width: 0;
}
.dcab-sales-product__photo {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: .78rem;
	border: 1px solid #d7e5f2;
	background:
		radial-gradient(circle at 75% 15%, rgba(117,87,230,.11), transparent 34%),
		linear-gradient(145deg, #fff 0%, #edf6ff 100%);
	box-shadow: 0 9px 18px -16px rgba(30, 74, 122, .52), inset 0 1px 0 rgba(255,255,255,.9);
	overflow: hidden;
}
.dcab-sales-product__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 3px;
	transition: transform .2s ease;
}
.dcab-sales-product:not(.dcab-sales-product--head):hover .dcab-sales-product__photo img {
	transform: scale(1.07);
}
.dcab-sales-product__photo.is-empty {
	color: #7598b9;
	font-size: .88rem;
}
.dcab-sales-product__rank {
	position: absolute;
	top: 3px;
	left: 3px;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 17px;
	height: 17px;
	padding: 0 4px;
	border-radius: 999px;
	background: rgba(26, 69, 113, .86);
	box-shadow: 0 3px 8px rgba(25, 64, 104, .18);
	color: #fff;
	font-size: .52rem;
	font-weight: 900;
	line-height: 1;
}
.dcab-sales-product__copy {
	min-width: 0;
}
.dcab-sales-product__sub {
	margin-top: .22rem;
	font-size: .68rem;
	line-height: 1.5;
	color: var(--dcs-ink-faint);
}
.dcab-sales-product__cell {
	display: grid;
	align-content: start;
	gap: .2rem;
	min-width: 0;
}
.dcab-sales-product__label {
	font-size: .6rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--dcs-ink-faint);
}
.dcab-sales-product__value {
	font-size: .8rem;
	font-weight: 700;
	color: var(--dcs-ink);
	line-height: 1.45;
	word-break: break-word;
}

/* ── Recent ── */
.dcab-sales-recent {
	display: grid;
	gap: .55rem;
}
.dcab-sales-recent__row {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) auto;
	gap: .9rem;
	align-items: center;
	padding: .85rem .95rem;
	border-radius: var(--dcs-radius);
	border: 1px solid var(--dcs-line);
	background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.dcab-sales-recent__row.is-clickable {
	cursor: pointer;
}
.dcab-sales-recent__row:hover {
	transform: translateY(-2px);
	box-shadow: var(--dcs-shadow-sm);
	border-color: #c9ddf3;
}
.dcab-sales-recent__row.is-clickable:hover {
	border-color: #9ec8ee;
	box-shadow: 0 14px 30px -24px rgba(32, 93, 158, .42);
}
.dcab-sales-recent__row.is-clickable:focus-visible {
	outline: 0;
	border-color: #6da9df;
	box-shadow: 0 0 0 3px rgba(42, 111, 214, .12), 0 14px 30px -24px rgba(32, 93, 158, .42);
}
.dcab-sales-recent__title {
	font-size: .82rem;
	font-weight: 800;
	color: var(--dcs-ink);
	line-height: 1.35;
}
.dcab-sales-recent__sub {
	margin-top: .14rem;
	font-size: .68rem;
	line-height: 1.5;
	color: var(--dcs-ink-faint);
}
.dcab-sales-recent__sum {
	font-size: .86rem;
	font-weight: 800;
	color: var(--dcs-ink);
	text-align: right;
}
.dcab-sales-recent__meta {
	margin-top: .14rem;
	font-size: .66rem;
	line-height: 1.45;
	color: var(--dcs-ink-faint);
	text-align: right;
}
.dcab-sales-recent__aside {
	display: grid;
	justify-items: end;
	gap: .28rem;
}
.dcab-sales-recent__open {
	display: inline-flex;
	align-items: center;
	gap: .32rem;
	padding: .23rem .58rem;
	border-radius: 999px;
	border: 1px solid #c9dff2;
	background: linear-gradient(135deg, #f5faff 0%, #eaf5ff 100%);
	font-size: .62rem;
	font-weight: 800;
	color: #28659d;
	transition: color .15s ease, background .15s ease, border-color .15s ease;
}
.dcab-sales-recent__row.is-clickable:hover .dcab-sales-recent__open {
	color: #fff;
	border-color: transparent;
	background: linear-gradient(135deg, #2a6fd6 0%, #2097ce 100%);
}
.dcab-sales-chip {
	display: inline-flex;
	align-items: center;
	gap: .32rem;
	padding: .22rem .55rem;
	border-radius: 999px;
	font-size: .6rem;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	border: 1px solid transparent;
	margin-bottom: .28rem;
}
.dcab-sales-chip::before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: currentColor;
	opacity: .8;
}
.dcab-sales-chip[data-mode="retail"] {
	background: rgba(16, 185, 129, .12);
	color: #0b8a5d;
	border-color: rgba(16, 185, 129, .2);
}
.dcab-sales-chip[data-mode="wholesale"] {
	background: rgba(37, 99, 235, .1);
	color: #1d4ed8;
	border-color: rgba(37, 99, 235, .2);
}

.dcab-sales-placeholder,
.dcab-sales-empty-inline {
	padding: 1.4rem 1.1rem;
	border-radius: var(--dcs-radius);
	border: 1px dashed #cfe0f1;
	background: linear-gradient(180deg, #fbfdff 0%, #f4f9ff 100%);
	color: var(--dcs-ink-soft);
	font-size: .8rem;
	line-height: 1.55;
	text-align: center;
}

	/* ── Адаптив ── */
	/* Вкладка «Рейтинг дилеров» переведена на @container и адаптируется
	   по ширине колонки контента — её правила отсюда убраны. */
	@media (max-width: 991.98px) {
		.dcab-sales-kpis {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}
		.dcab-sales-layout,
		.dcab-sales-filterbar__grid {
			grid-template-columns: 1fr;
		}
		.dcab-sales-range-card__fields {
			gap: .58rem;
		}
		.dcab-sales-product {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}
		.dcab-sales-product--head {
			display: none;
		}
		.dcab-sales-product:not(.dcab-sales-product--head) .dcab-sales-product__cell > .dcab-sales-product__label {
			display: block;
		}
		.dcab-sales-product:not(.dcab-sales-product--head) .dcab-sales-product__cell:first-child {
			grid-column: 1 / -1;
		}
		.dcab-sales-product:not(.dcab-sales-product--head) .dcab-sales-product__cell:not(:first-child) {
			padding: .48rem .55rem;
			border-radius: .7rem;
			background: rgba(239, 247, 255, .68);
		}
		.dcab-sales-product:not(.dcab-sales-product--head) .dcab-sales-product__cell:last-child {
			grid-column: 1 / -1;
		}
		.dcab-sales-recent__row {
			grid-template-columns: minmax(0, 1fr);
		}
		.dcab-sales-recent__sum,
		.dcab-sales-recent__meta {
			text-align: left;
		}
		.dcab-sales-recent__aside {
			justify-items: start;
		}
		.dcab-order-modal__hero { grid-template-columns: 1fr; }
		.dcab-order-modal__aside { position: static; }
		.dcab-final-receipt__payments-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
		.dcab-fiscal-receipt__fields { grid-template-columns: repeat(3, minmax(0, 1fr)); }
		.dcab-order-modal__payment-dump-code { max-height: 89px; }
		.dcab-requests-list {
			grid-template-columns: 1fr;
		}
	}
	@media (max-width: 767.98px) {
		.dcab-order-modal__details-row { grid-template-columns: 1fr; }
		.dcab-prepayment-receipt { padding: .85rem; }
		.dcab-prepayment-receipt__head,
		.dcab-prepayment-receipt__total { align-items: stretch; flex-direction: column; }
		.dcab-prepayment-receipt__status { align-self: flex-start; }
		.dcab-prepayment-receipt__table-head { display: none; }
		.dcab-prepayment-receipt__item {
			grid-template-columns: repeat(3, minmax(0, 1fr));
			gap: .55rem;
			padding: .72rem;
		}
		.dcab-prepayment-receipt__product { grid-column: 1 / -1; }
		.dcab-prepayment-receipt__chips { flex-wrap: wrap; }
		.dcab-prepayment-receipt__number {
			padding: .45rem .5rem;
			border-radius: .58rem;
			background: #f4faf7;
			text-align: left;
		}
		.dcab-prepayment-receipt__number small {
			display: block;
			margin-bottom: .1rem;
			color: #7b938b;
			font-size: .47rem;
			font-weight: 800;
			letter-spacing: .05em;
			text-transform: uppercase;
		}
		.dcab-prepayment-receipt__number strong { white-space: normal; }
		.dcab-prepayment-receipt__total > strong { justify-content: space-between; }
		.dcab-final-receipt__payments-grid { grid-template-columns: 1fr; }
		.dcab-final-receipt__send { align-items: stretch; flex-direction: column; }
		.dcab-final-receipt__action { width: 100%; }
		.dcab-fiscal-receipt__head { align-items: flex-start; flex-direction: column; }
		.dcab-fiscal-receipt__body { grid-template-columns: 1fr; }
		.dcab-fiscal-receipt__qr { flex-direction: row; justify-content: flex-start; text-align: left; }
		.dcab-fiscal-receipt__qr svg { width: 92px; height: 92px; flex: 0 0 auto; }
		.dcab-fiscal-receipt__fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
		.dcab-receipt-payload__copy {
			position: static;
			margin: .55rem .55rem 0;
		}
		.dcab-receipt-payload__code {
			max-height: 320px;
			padding: .65rem;
		}
		.dcab-sales-hero,
		.dcab-sales-filterbar__top,
		.dcab-sales-card__head {
			flex-direction: column;
			align-items: stretch;
		}
		.dcab-sales-hero__meta,
		.dcab-sales-card__meta {
			text-align: left;
		}
		.dcab-sales-series-head-actions {
			align-items: flex-start;
			width: 100%;
		}
		.dcab-sales-series-switch {
			width: 100%;
		}
		.dcab-sales-series-switch__btn {
			flex: 1 1 0;
		}
		.dcab-sales-kpis {
			grid-template-columns: 1fr;
		}
		.dcab-sales-chart__summary {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}
		.dcab-sales-chart__summary-item--primary {
			grid-column: 1 / -1;
		}
		.dcab-sales-chart__stage {
			height: 300px;
		}
		.dcab-sales-chart__detail {
			align-items: flex-start;
			flex-direction: column;
		}
		.dcab-sales-chart__detail-values {
			width: 100%;
			justify-content: space-between;
			text-align: left;
		}
		.dcab-sales-dealer {
			grid-template-columns: auto minmax(0, 1fr);
		}
		.dcab-sales-dealer__amount {
			grid-column: 1 / -1;
			text-align: left;
			padding-left: 2.8rem;
		}
		.dcab-sales-search {
			width: 100%;
		}
		.dcab-order-modal-dialog {
			max-width: calc(100vw - .7rem);
			margin: .35rem auto;
			height: calc(100vh - .7rem);
		}
		.dcab-order-modal { border-radius: 1rem; }
		.dcab-order-modal__header { padding: .85rem 1rem; border-radius: 1rem 1rem 0 0; }
		.dcab-order-modal__icon { width: 44px; height: 44px; border-radius: 12px; }
		.dcab-order-modal__header-main { align-items: flex-start; gap: .7rem; }
		.dcab-order-modal__body { padding: .9rem; gap: .9rem; }
		.dcab-order-modal__info-grid { grid-template-columns: 1fr; }
		.dcab-order-modal__section-head--address { flex-direction: column; }
		.dcab-order-modal__section-meta--address { white-space: normal; }
		.dcab-order-address-editor { padding: .92rem; }
		.dcab-order-address-history { padding: .72rem .9rem .85rem; }
		.dcab-order-address-history__meta { align-items: flex-start; flex-wrap: wrap; }
		.dcab-order-address-history__meta time { margin-left: 0; width: 100%; }
		.dcab-order-address-history__change { grid-template-columns: 1fr; gap: .35rem; }
		.dcab-order-address-history__change > i { justify-self: center; transform: rotate(90deg); }
		.dcab-order-modal__manager-box { padding: .92rem; }
		.dcab-order-modal__manager-toolbar,
		.dcab-order-modal__manager-footer {
			flex-direction: column;
			align-items: stretch;
		}
		.dcab-order-modal__manager-actions {
			width: 100%;
			justify-content: stretch;
		}
		.dcab-order-modal__manager-btn {
			flex: 1 1 0;
			justify-content: center;
		}
		.dcab-order-modal__manager-history { padding: .72rem .9rem .85rem; }
		.dcab-order-modal__manager-history-item {
			grid-template-columns: 26px minmax(0, 1fr);
			gap: .48rem;
			padding: .52rem .58rem;
		}
		.dcab-order-modal__manager-history-avatar { width: 26px; height: 26px; }
		.dcab-order-modal__manager-history-meta {
			align-items: flex-start;
			flex-direction: column;
			gap: .08rem;
		}
		.dcab-order-modal__item {
			grid-template-columns: 68px minmax(0, 1fr);
			gap: .65rem;
		}
		.dcab-order-modal__photo { width: 68px; height: 68px; border-radius: .75rem; }
		.dcab-order-modal__item-side {
			grid-column: 2;
			min-width: 0; align-items: flex-start; text-align: left;
		}
		.dcab-item-shipping--modal { grid-template-columns: 1fr; }
		.dcab-shipping-summary--modal {
			margin:.7rem .75rem .8rem;
			padding:.7rem;
		}
		.dcab-shipping-summary--modal .dcab-shipping-summary__metrics { grid-template-columns: 1fr; }
	}
	@media (max-width: 399.98px) {
		.dcab-item-shipping--card,
		.dcab-shipping-summary--card .dcab-shipping-summary__metrics { grid-template-columns:1fr; }
	}
	.dcab-mybrands-shell {
		display:grid;
		gap:1rem;
	}
	.dcab-mybrands-hero {
		position:relative;
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:1rem;
		padding:1.15rem 1.25rem;
		border:1px solid rgba(99,102,241,.2);
		border-radius:1.15rem;
		background:
			radial-gradient(circle at 82% 14%,rgba(103,232,249,.28),transparent 31%),
			radial-gradient(circle at 8% 92%,rgba(196,181,253,.25),transparent 34%),
			linear-gradient(135deg,#f8fbff 0%,#eef2ff 48%,#ecfeff 100%);
		box-shadow:0 14px 34px rgba(49,64,133,.09);
		overflow:hidden;
	}
	.dcab-mybrands-hero::after {
		content:"";
		position:absolute;
		width:160px;
		height:160px;
		right:-62px;
		top:-86px;
		border:24px solid rgba(255,255,255,.46);
		border-radius:50%;
		pointer-events:none;
	}
	.dcab-mybrands-hero__main {
		position:relative;
		z-index:1;
		display:flex;
		align-items:center;
		gap:.9rem;
		min-width:0;
	}
	.dcab-mybrands-hero__icon {
		display:grid;
		place-items:center;
		width:58px;
		height:58px;
		border-radius:18px;
		background:linear-gradient(145deg,#4f46e5,#0891b2);
		color:#fff;
		font-size:1.35rem;
		box-shadow:0 11px 24px rgba(79,70,229,.24),inset 0 1px 0 rgba(255,255,255,.3);
		flex:0 0 auto;
	}
	.dcab-mybrands-hero__eyebrow,
	.dcab-mybrands-card__kicker {
		font-size:.66rem;
		font-weight:800;
		letter-spacing:.1em;
		text-transform:uppercase;
		color:#6366f1;
	}
	.dcab-mybrands-hero__title {
		margin:.12rem 0 .18rem;
		font-size:1.15rem;
		font-weight:850;
		color:#172554;
	}
	.dcab-mybrands-hero__text {
		max-width:650px;
		margin:0;
		font-size:.82rem;
		line-height:1.48;
		color:#52627b;
	}
	.dcab-mybrands-metrics {
		position:relative;
		z-index:1;
		display:grid;
		grid-template-columns:repeat(3,minmax(90px,1fr));
		gap:.5rem;
		flex:0 0 auto;
	}
	.dcab-mybrands-metric {
		display:grid;
		gap:.1rem;
		min-width:98px;
		padding:.62rem .72rem;
		border:1px solid rgba(99,102,241,.13);
		border-radius:.82rem;
		background:rgba(255,255,255,.76);
		backdrop-filter:blur(7px);
		box-shadow:0 7px 18px rgba(49,64,133,.06);
	}
	.dcab-mybrands-metric span { font-size:.59rem;color:#718096;white-space:nowrap; }
	.dcab-mybrands-metric strong { font-size:1rem;color:#293b68; }
	.dcab-mybrands-metric--accent { background:linear-gradient(145deg,#4f46e5,#2563eb);border-color:transparent; }
	.dcab-mybrands-metric--accent span { color:#dbeafe; }
	.dcab-mybrands-metric--accent strong { color:#fff; }
	.dcab-mybrands-layout {
		display:grid;
		grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
		gap:1rem;
		align-items:start;
	}
	.dcab-mybrands-card,
	.dcab-mybrands-primary {
		border:1px solid #dfe8f4;
		border-radius:1rem;
		background:#fff;
		box-shadow:0 12px 28px rgba(23,48,91,.07);
	}
	.dcab-mybrands-card { padding:1rem; }
	.dcab-mybrands-card__head {
		display:flex;
		align-items:flex-start;
		justify-content:space-between;
		gap:.7rem;
		margin-bottom:.8rem;
	}
	.dcab-mybrands-card__title {
		margin:.12rem 0 0;
		font-size:.95rem;
		font-weight:800;
		color:#23395d;
	}
	.dcab-mybrands-limit {
		padding:.22rem .52rem;
		border-radius:999px;
		background:#eef2ff;
		color:#4f46e5;
		font-size:.64rem;
		font-weight:800;
	}
	.dcab-mybrands-add {
		display:grid;
		grid-template-columns:minmax(0,1fr) auto;
		gap:.55rem;
		padding:.62rem;
		border:1px solid #d9e4f2;
		border-radius:.9rem;
		background:linear-gradient(135deg,#f8fbff,#f5f7ff);
	}
	.dcab-mybrands-add__field,
	.dcab-mybrands-search {
		position:relative;
		display:block;
	}
	.dcab-mybrands-add__field > i,
	.dcab-mybrands-search > i {
		position:absolute;
		z-index:2;
		left:.78rem;
		top:50%;
		transform:translateY(-50%);
		font-size:.73rem;
		color:#7c8daa;
		pointer-events:none;
	}
	.dcab-mybrands-add__field .form-control,
	.dcab-mybrands-search .form-control {
		height:40px;
		padding-left:2.15rem;
		border-color:#d7e2ef;
		border-radius:.72rem;
		font-size:.78rem;
		box-shadow:none;
	}
	.dcab-mybrands-add__field .form-control:focus,
	.dcab-mybrands-search .form-control:focus {
		border-color:#818cf8;
		box-shadow:0 0 0 3px rgba(99,102,241,.1);
	}
	.dcab-mybrands-add__btn,
	.dcab-mybrands-btn {
		display:inline-flex;
		align-items:center;
		justify-content:center;
		gap:.4rem;
		border-radius:.72rem;
		font-size:.72rem;
		font-weight:800;
	}
	.dcab-mybrands-add__btn {
		padding:.5rem .82rem;
		border:0;
		background:linear-gradient(135deg,#4f46e5,#2563eb);
		color:#fff;
		box-shadow:0 7px 15px rgba(79,70,229,.18);
	}
	.dcab-mybrands-add__btn:hover { color:#fff;transform:translateY(-1px); }
	.dcab-mybrands-list { display:grid;gap:.52rem;margin-top:.8rem; }
	.dcab-mybrands-item {
		display:grid;
		grid-template-columns:auto minmax(0,1fr) auto;
		align-items:center;
		gap:.7rem;
		padding:.66rem .72rem;
		border:1px solid #e0e8f3;
		border-radius:.85rem;
		background:linear-gradient(135deg,#fff,#fbfdff);
		transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
	}
	.dcab-mybrands-item:hover { border-color:#c7d2fe;box-shadow:0 8px 18px rgba(69,83,153,.08);transform:translateY(-1px); }
	.dcab-mybrands-item__rank {
		display:grid;
		place-items:center;
		width:31px;
		height:31px;
		border-radius:10px;
		background:linear-gradient(145deg,#eef2ff,#e0e7ff);
		color:#4f46e5;
		font-size:.7rem;
		font-weight:900;
	}
	.dcab-mybrands-item__copy { min-width:0; }
	.dcab-mybrands-item__name { overflow:hidden;text-overflow:ellipsis;font-size:.8rem;font-weight:800;color:#243b62;white-space:nowrap; }
	.dcab-mybrands-item__meta { margin-top:.08rem;font-size:.61rem;color:#8290a6; }
	.dcab-mybrands-item__actions { display:flex;align-items:center;gap:.28rem; }
	.dcab-mybrands-iconbtn {
		display:grid;
		place-items:center;
		width:30px;
		height:30px;
		padding:0;
		border:1px solid #dce5f0;
		border-radius:9px;
		background:#fff;
		color:#66758c;
		font-size:.67rem;
	}
	.dcab-mybrands-iconbtn:hover:not(:disabled) { border-color:#a5b4fc;background:#eef2ff;color:#4338ca; }
	.dcab-mybrands-iconbtn--remove:hover:not(:disabled) { border-color:#fecaca;background:#fff1f2;color:#be123c; }
	.dcab-mybrands-iconbtn:disabled { opacity:.34;cursor:not-allowed; }
	.dcab-mybrands-empty {
		display:flex;
		flex-direction:column;
		align-items:center;
		gap:.2rem;
		padding:1.35rem .8rem;
		margin-top:.8rem;
		border:1px dashed #cbd8e8;
		border-radius:.9rem;
		background:#fbfdff;
		text-align:center;
		color:#63738d;
	}
	.dcab-mybrands-empty[hidden] { display:none; }
	.dcab-mybrands-empty span { display:grid;place-items:center;width:40px;height:40px;margin-bottom:.18rem;border-radius:13px;background:#eef2ff;color:#6366f1; }
	.dcab-mybrands-empty strong { font-size:.78rem;color:#364b6d; }
	.dcab-mybrands-empty small { font-size:.65rem; }
	.dcab-mybrands-footer {
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:.75rem;
		padding-top:.85rem;
		margin-top:.9rem;
		border-top:1px solid #edf1f7;
	}
	.dcab-mybrands-unsaved { display:flex;align-items:center;gap:.38rem;font-size:.66rem;font-weight:700;color:#16835f; }
	.dcab-mybrands-unsaved.is-dirty { color:#c26a0b; }
	.dcab-mybrands-unsaved.is-dirty i::before { content:"\f111"; }
	.dcab-mybrands-actions { display:flex;gap:.42rem; }
	.dcab-mybrands-btn { padding:.48rem .72rem; }
	.dcab-mybrands-btn--ghost { border:1px solid #d8e2ee;background:#fff;color:#52647f; }
	.dcab-mybrands-btn--save { border:0;background:linear-gradient(135deg,#4f46e5,#2563eb);color:#fff;box-shadow:0 8px 18px rgba(79,70,229,.2); }
	.dcab-mybrands-btn--save:hover:not(:disabled) { color:#fff;transform:translateY(-1px); }
	.dcab-mybrands-btn:disabled { opacity:.5;box-shadow:none; }
	.dcab-mybrands-status { margin:.75rem 0 0;padding:.55rem .68rem;border-radius:.72rem;font-size:.7rem; }
	.dcab-mybrands-side { display:grid;gap:1rem; }
	.dcab-mybrands-primary {
		display:flex;
		align-items:flex-start;
		gap:.75rem;
		padding:.9rem;
		border-color:#fde68a;
		background:linear-gradient(135deg,#fffdf4,#fff9df);
	}
	.dcab-mybrands-primary__icon { display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#f59e0b,#d97706);color:#fff;box-shadow:0 8px 17px rgba(217,119,6,.18);flex:0 0 auto; }
	.dcab-mybrands-primary__label { font-size:.61rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#9a6b13; }
	.dcab-mybrands-primary__name { display:block;margin:.12rem 0;font-size:.9rem;color:#704b0b; }
	.dcab-mybrands-primary p { margin:0;font-size:.65rem;line-height:1.42;color:#846b3c; }
	.dcab-mybrands-search { margin-bottom:.62rem; }
	.dcab-mybrands-catalog { display:grid;gap:.38rem;max-height:410px;overflow:auto;padding-right:.18rem; }
	.dcab-mybrands-catalog::-webkit-scrollbar { width:5px; }
	.dcab-mybrands-catalog::-webkit-scrollbar-thumb { border-radius:99px;background:#cbd5e1; }
	.dcab-mybrands-catalog-item {
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:.55rem;
		padding:.52rem .58rem;
		border:1px solid #e4eaf2;
		border-radius:.72rem;
		background:#fbfdff;
	}
	.dcab-mybrands-catalog-item__copy { min-width:0; }
	.dcab-mybrands-catalog-item__name { overflow:hidden;text-overflow:ellipsis;font-size:.73rem;font-weight:750;color:#344966;white-space:nowrap; }
	.dcab-mybrands-catalog-item__count { font-size:.59rem;color:#8996a8; }
	.dcab-mybrands-catalog-add { flex:0 0 auto;padding:.25rem .46rem;border:1px solid #c7d2fe;border-radius:.55rem;background:#eef2ff;color:#4f46e5;font-size:.61rem;font-weight:800; }
	.dcab-mybrands-catalog-add:hover { background:#4f46e5;color:#fff; }
	.dcab-mybrands-catalog-empty { padding:1rem;text-align:center;font-size:.69rem;color:#8190a5; }
	@media (max-width:1050px) {
		.dcab-mybrands-hero { align-items:flex-start;flex-direction:column; }
		.dcab-mybrands-metrics { width:100%; }
		.dcab-mybrands-layout { grid-template-columns:1fr; }
		.dcab-mybrands-side { grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); }
	}
	@media (max-width:650px) {
		.dcab-mybrands-hero { padding:.9rem; }
		.dcab-mybrands-hero__icon { width:48px;height:48px;border-radius:15px;font-size:1.05rem; }
		.dcab-mybrands-metrics { grid-template-columns:1fr; }
		.dcab-mybrands-metric { grid-template-columns:1fr auto;align-items:center; }
		.dcab-mybrands-side { grid-template-columns:1fr; }
		.dcab-mybrands-add { grid-template-columns:1fr; }
		.dcab-mybrands-footer { align-items:stretch;flex-direction:column; }
		.dcab-mybrands-actions { display:grid;grid-template-columns:1fr 1.4fr; }
		.dcab-mybrands-item { gap:.5rem;padding:.58rem; }
		.dcab-mybrands-item__actions { gap:.2rem; }
		.dcab-mybrands-iconbtn { width:28px;height:28px; }
	}

	/* ── СДЭК API ─────────────────────────────────────────────────── */
	.dcab-cdek-shell {
		--cdek-green:#08a652;
		--cdek-green-dark:#087a46;
		--cdek-ink:#173c32;
		--cdek-muted:#6e837d;
		--cdek-line:#dbe9e3;
		display:grid;
		gap:1rem;
	}
	.dcab-cdek-hero {
		position:relative;
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:1.2rem;
		overflow:hidden;
		padding:1.2rem 1.25rem;
		border:1px solid rgba(13,123,74,.22);
		border-radius:1.15rem;
		background:
			radial-gradient(circle at 88% 15%,rgba(89,255,167,.2),transparent 25%),
			linear-gradient(130deg,#07392b 0%,#075b38 56%,#078a48 100%);
		box-shadow:0 16px 34px rgba(4,75,46,.15);
		color:#fff;
	}
	.dcab-cdek-hero::after {
		position:absolute;
		right:-55px;
		bottom:-78px;
		width:230px;
		height:160px;
		border:1px solid rgba(255,255,255,.11);
		border-radius:50%;
		content:"";
		transform:rotate(-15deg);
	}
	.dcab-cdek-hero__main { position:relative;z-index:1;display:flex;align-items:center;gap:1rem;min-width:0; }
	.dcab-cdek-logo {
		display:grid;
		place-items:center;
		width:64px;
		height:64px;
		border:1px solid rgba(255,255,255,.3);
		border-radius:20px;
		background:linear-gradient(145deg,rgba(255,255,255,.24),rgba(255,255,255,.08));
		box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 13px 24px rgba(0,34,22,.2);
		flex:0 0 auto;
	}
	.dcab-cdek-logo span { font-size:1.65rem;font-weight:950;letter-spacing:-.08em;transform:skew(-7deg); }
	.dcab-cdek-eyebrow { display:flex;align-items:center;gap:.48rem;margin-bottom:.2rem;font-size:.63rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:#bff7d5; }
	.dcab-cdek-eyebrow i { width:4px;height:4px;border-radius:50%;background:#75f2a8; }
	.dcab-cdek-title { margin:0;font-size:1.16rem;font-weight:900;letter-spacing:-.02em;color:#fff; }
	.dcab-cdek-lead { max-width:670px;margin:.38rem 0 0;font-size:.72rem;line-height:1.55;color:rgba(236,255,245,.78); }
	.dcab-cdek-hero__aside { position:relative;z-index:1;display:grid;justify-items:end;gap:.65rem;flex:0 0 auto; }
	.dcab-cdek-secure { display:inline-flex;align-items:center;gap:.43rem;padding:.42rem .7rem;border:1px solid rgba(196,255,219,.25);border-radius:999px;background:rgba(0,27,17,.22);font-size:.65rem;font-weight:800;color:#dcffea;backdrop-filter:blur(8px); }
	.dcab-cdek-links { display:flex;align-items:center;gap:.65rem; }
	.dcab-cdek-links a { display:inline-flex;align-items:center;gap:.34rem;font-size:.62rem;font-weight:750;color:#d9fbe6;text-decoration:none; }
	.dcab-cdek-links a:hover { color:#fff;text-decoration:underline; }
	.dcab-cdek-links i { font-size:.56rem;opacity:.78; }
	.dcab-cdek-layout { display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.72fr);gap:1rem;align-items:start; }
	.dcab-cdek-card { border:1px solid var(--cdek-line);border-radius:1.05rem;background:#fff;box-shadow:0 12px 28px rgba(25,72,58,.07); }
	.dcab-cdek-card--form { padding:1.05rem; }
	.dcab-cdek-card__head { display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:1rem; }
	.dcab-cdek-card__kicker { font-size:.61rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase;color:#6f8b81; }
	.dcab-cdek-card__title { margin:.12rem 0 0;font-size:.97rem;font-weight:900;color:var(--cdek-ink); }
	.dcab-cdek-config-badge { display:inline-flex;align-items:center;gap:.38rem;padding:.34rem .56rem;border-radius:999px;background:#f1f5f4;color:#688079;font-size:.61rem;font-weight:850;white-space:nowrap; }
	.dcab-cdek-config-badge.is-ready { background:#e8f9ef;color:#078247; }
	.dcab-cdek-config-badge.is-empty { background:#fff6e7;color:#a6630c; }
	.dcab-cdek-fieldset { min-width:0;padding:0;margin:0 0 .95rem;border:0; }
	.dcab-cdek-fieldset legend,.dcab-cdek-field > label { display:flex;align-items:center;gap:.35rem;width:auto;margin:0 0 .4rem;padding:0;font-size:.67rem;font-weight:850;color:#405e55; }
	.dcab-cdek-field > label span { font-size:.56rem;font-weight:700;color:#98a8a2; }
	.dcab-cdek-environments { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem; }
	.dcab-cdek-environment { position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.68rem;padding:.7rem .75rem;border:1px solid #dce9e4;border-radius:.88rem;background:#fbfdfc;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease; }
	.dcab-cdek-environment:hover { border-color:#91cfad;transform:translateY(-1px); }
	.dcab-cdek-environment:has(input:focus-visible) { outline:3px solid rgba(8,166,82,.17);outline-offset:2px; }
	.dcab-cdek-environment:has(input:checked),.dcab-cdek-environment.is-selected { border-color:#32b76f;background:linear-gradient(135deg,#f0fcf5,#f8fffb);box-shadow:0 7px 16px rgba(8,166,82,.09); }
	.dcab-cdek-environment__mark { display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#eef4f1;color:#70877e;font-size:.72rem; }
	.dcab-cdek-environment input:checked ~ .dcab-cdek-environment__mark,.dcab-cdek-environment.is-selected .dcab-cdek-environment__mark { background:linear-gradient(145deg,#15b866,#078f4b);color:#fff;box-shadow:0 6px 13px rgba(8,166,82,.2); }
	.dcab-cdek-environment__copy { display:grid;gap:.08rem;min-width:0; }
	.dcab-cdek-environment__copy strong { font-size:.72rem;color:#274c40; }
	.dcab-cdek-environment__copy small { overflow:hidden;text-overflow:ellipsis;font-size:.58rem;color:#82958f;white-space:nowrap; }
	.dcab-cdek-environment__check { display:grid;place-items:center;width:20px;height:20px;border:1px solid #d8e4df;border-radius:50%;background:#fff;color:transparent;font-size:.52rem; }
	.dcab-cdek-environment input:checked ~ .dcab-cdek-environment__check,.dcab-cdek-environment.is-selected .dcab-cdek-environment__check { border-color:var(--cdek-green);background:var(--cdek-green);color:#fff; }
	.dcab-cdek-fields { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem; }
	.dcab-cdek-field { min-width:0; }
	.dcab-cdek-input { position:relative;display:flex;align-items:center; }
	.dcab-cdek-input > i { position:absolute;z-index:2;left:.78rem;color:#7b9189;font-size:.7rem;pointer-events:none; }
	.dcab-cdek-input input { width:100%;height:43px;padding:.58rem 2.35rem .58rem 2.15rem;border:1px solid #d8e5e0;border-radius:.78rem;background:#fcfefd;color:#28483e;font-size:.72rem;font-weight:650;outline:0;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease; }
	.dcab-cdek-input input:focus { border-color:#37b875;background:#fff;box-shadow:0 0 0 3px rgba(8,166,82,.1); }
	.dcab-cdek-input input::placeholder { color:#a2b0ab;font-weight:500; }
	.dcab-cdek-input input:disabled { background:#f3f6f5;color:#81918b;cursor:not-allowed; }
	.dcab-cdek-sender { padding-top:.95rem;margin-top:.95rem;border-top:1px solid #e3ece8; }
	.dcab-cdek-sender__head { display:flex;align-items:center;justify-content:space-between;gap:.75rem; }
	.dcab-cdek-sender__head h6 { margin:.1rem 0 0;font-size:.84rem;font-weight:900;color:var(--cdek-ink); }
	.dcab-cdek-sender__head > span { display:inline-flex;align-items:center;gap:.34rem;padding:.31rem .52rem;border-radius:999px;background:#edf9f2;color:#087c46;font-size:.57rem;font-weight:800;white-space:nowrap; }
	.dcab-cdek-sender__hint { margin:.38rem 0 .7rem;font-size:.6rem;line-height:1.45;color:#7a8d86; }
	.dcab-cdek-sender__fields { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem; }
	.dcab-cdek-field--wide { grid-column:1/-1; }
	.dcab-cdek-secret-toggle { position:absolute;z-index:2;right:.35rem;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:.6rem;background:transparent;color:#778d85;font-size:.66rem; }
	.dcab-cdek-secret-toggle:hover { background:#eaf7ef;color:#087b47; }
	.dcab-cdek-secret-hint { display:flex;align-items:flex-start;gap:.34rem;margin:.34rem .12rem 0;font-size:.57rem;line-height:1.4;color:#7e918a; }
	.dcab-cdek-secret-hint i { margin-top:.08rem;color:#0c9b52; }
	.dcab-cdek-endpoints { display:grid;gap:.35rem;padding:.62rem .68rem;margin-top:.85rem;border:1px solid #e1ebe7;border-radius:.8rem;background:linear-gradient(135deg,#f8fbfa,#f4faf7); }
	.dcab-cdek-endpoint { display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:.55rem;min-width:0; }
	.dcab-cdek-endpoint + .dcab-cdek-endpoint { padding-top:.35rem;border-top:1px dashed #dce8e3; }
	.dcab-cdek-endpoint > span { display:flex;align-items:center;gap:.32rem;font-size:.57rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:#6e847c; }
	.dcab-cdek-endpoint > span i { width:13px;color:#08a652;text-align:center; }
	.dcab-cdek-endpoint code { overflow:hidden;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;color:#275243;white-space:nowrap; }
	.dcab-cdek-message { padding:.58rem .68rem;margin-top:.75rem;border:1px solid #cae3d6;border-radius:.72rem;background:#f1faf5;color:#286247;font-size:.65rem;font-weight:650;line-height:1.42; }
	.dcab-cdek-message[hidden] { display:none; }
	.dcab-cdek-message.is-success { border-color:#bce6ce;background:#edfaf3;color:#087844; }
	.dcab-cdek-message.is-error { border-color:#f1caca;background:#fff4f4;color:#a73535; }
	.dcab-cdek-message.is-warning { border-color:#f0d79f;background:#fff9ea;color:#956214; }
	.dcab-cdek-actions { display:flex;align-items:center;gap:.48rem;flex-wrap:wrap;margin-top:.85rem; }
	.dcab-cdek-btn { display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:36px;padding:.46rem .68rem;border:1px solid transparent;border-radius:.7rem;font-size:.64rem;font-weight:850;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease; }
	.dcab-cdek-btn:hover:not(:disabled) { transform:translateY(-1px); }
	.dcab-cdek-btn:disabled { opacity:.48;cursor:not-allowed;box-shadow:none; }
	.dcab-cdek-btn--primary { background:linear-gradient(135deg,#09a955,#078b48);color:#fff;box-shadow:0 8px 16px rgba(8,150,76,.19); }
	.dcab-cdek-btn--primary:hover:not(:disabled) { color:#fff;box-shadow:0 10px 20px rgba(8,150,76,.25); }
	.dcab-cdek-btn--test { border-color:#b9dec9;background:#eefaf3;color:#087c46; }
	.dcab-cdek-btn--test:hover:not(:disabled) { border-color:#73c796;background:#e1f7ea;color:#056b3b; }
	.dcab-cdek-btn--icon { width:36px;padding:0;border-color:#d8e4df;background:#fff;color:#60766e; }
	.dcab-cdek-btn--danger { margin-left:auto;border-color:#ecd6d6;background:#fffafa;color:#a14a4a; }
	.dcab-cdek-btn--danger:hover:not(:disabled) { border-color:#e5b6b6;background:#fff1f1;color:#922e2e; }
	.dcab-cdek-side { display:grid;gap:1rem; }
	.dcab-cdek-health { position:relative;overflow:hidden;padding:1rem;background:linear-gradient(145deg,#fbfefc,#f4faf7); }
	.dcab-cdek-health::after { position:absolute;right:-35px;top:-35px;width:110px;height:110px;border-radius:50%;background:rgba(8,166,82,.06);content:""; }
	.dcab-cdek-health__top { position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.72rem; }
	.dcab-cdek-health__icon { display:grid;place-items:center;width:41px;height:41px;border-radius:13px;background:linear-gradient(145deg,#dcebe4,#eef5f2);color:#6a847a;box-shadow:inset 0 0 0 1px rgba(67,102,89,.08); }
	.dcab-cdek-health__pulse { position:relative;width:9px;height:9px;margin:.2rem;border-radius:50%;background:#abbab5;box-shadow:0 0 0 5px rgba(142,160,153,.12); }
	.dcab-cdek-health__title { position:relative;z-index:1;margin:.18rem 0 .25rem;font-size:.9rem;font-weight:900;color:#244c3e; }
	.dcab-cdek-health__text { position:relative;z-index:1;min-height:34px;margin:0;font-size:.62rem;line-height:1.48;color:#73877f; }
	.dcab-cdek-health__facts { position:relative;z-index:1;display:grid;gap:.38rem;padding-top:.68rem;margin-top:.7rem;border-top:1px solid #e0ebe6; }
	.dcab-cdek-health__facts div { display:flex;align-items:center;justify-content:space-between;gap:.5rem; }
	.dcab-cdek-health__facts span { font-size:.57rem;color:#81938d; }
	.dcab-cdek-health__facts strong { overflow:hidden;text-overflow:ellipsis;max-width:58%;font-size:.59rem;color:#395c50;text-align:right;white-space:nowrap; }
	.dcab-cdek-health.is-success .dcab-cdek-health__icon { background:linear-gradient(145deg,#11ad5d,#078947);color:#fff;box-shadow:0 8px 17px rgba(8,150,76,.2); }
	.dcab-cdek-health.is-success .dcab-cdek-health__pulse { background:#0eb35d;box-shadow:0 0 0 5px rgba(14,179,93,.13); }
	.dcab-cdek-health.is-error .dcab-cdek-health__icon { background:#fff0f0;color:#be4242; }
	.dcab-cdek-health.is-error .dcab-cdek-health__pulse { background:#d95151;box-shadow:0 0 0 5px rgba(217,81,81,.12); }
	.dcab-cdek-health.is-configured .dcab-cdek-health__icon { background:#e5f7ed;color:#0b9650; }
	.dcab-cdek-health.is-configured .dcab-cdek-health__pulse { background:#e6a32b;box-shadow:0 0 0 5px rgba(230,163,43,.12); }
	.dcab-cdek-ready { padding:1rem; }
	.dcab-cdek-ready__head { display:flex;align-items:center;gap:.65rem;padding-bottom:.72rem;border-bottom:1px solid #e8efec; }
	.dcab-cdek-ready__head > span { display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#e9f8ef;color:#099451;font-size:.74rem; }
	.dcab-cdek-ready__head > div { display:grid;gap:.04rem; }
	.dcab-cdek-ready__head small { font-size:.55rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#8a9994; }
	.dcab-cdek-ready__head strong { font-size:.76rem;color:#294c40; }
	.dcab-cdek-checklist { display:grid;gap:.48rem;padding:0;margin:.72rem 0;list-style:none; }
	.dcab-cdek-checklist li { display:flex;align-items:flex-start;gap:.48rem;font-size:.6rem;line-height:1.35;color:#5e766d; }
	.dcab-cdek-checklist i { display:grid;place-items:center;width:17px;height:17px;border-radius:6px;background:#e6f8ed;color:#078d4b;font-size:.45rem;flex:0 0 auto; }
	.dcab-cdek-next { display:flex;align-items:flex-start;gap:.52rem;padding:.65rem;border-radius:.75rem;background:linear-gradient(135deg,#f2f6ff,#f7f4ff);color:#536991; }
	.dcab-cdek-next > i { margin-top:.12rem;color:#6d5bd0;font-size:.68rem; }
	.dcab-cdek-next p { display:grid;gap:.12rem;margin:0;font-size:.58rem;line-height:1.4; }
	.dcab-cdek-next strong { font-size:.62rem;color:#4e4a82; }
	@media (max-width:1050px) {
		.dcab-cdek-hero { align-items:flex-start;flex-direction:column; }
		.dcab-cdek-hero__aside { width:100%;align-items:center;justify-items:start;grid-template-columns:auto 1fr; }
		.dcab-cdek-links { justify-self:end; }
		.dcab-cdek-layout { grid-template-columns:1fr; }
		.dcab-cdek-side { grid-template-columns:repeat(2,minmax(0,1fr)); }
	}
	@media (max-width:650px) {
		.dcab-cdek-hero { padding:1rem; }
		.dcab-cdek-hero__main { align-items:flex-start; }
		.dcab-cdek-logo { width:49px;height:49px;border-radius:15px; }
		.dcab-cdek-logo span { font-size:1.25rem; }
		.dcab-cdek-title { font-size:1rem; }
		.dcab-cdek-hero__aside { grid-template-columns:1fr; }
		.dcab-cdek-links { justify-self:start;flex-wrap:wrap; }
		.dcab-cdek-card--form { padding:.85rem; }
		.dcab-cdek-card__head { align-items:center; }
		.dcab-cdek-environments,.dcab-cdek-fields,.dcab-cdek-sender__fields,.dcab-cdek-side { grid-template-columns:1fr; }
		.dcab-cdek-field--wide { grid-column:auto; }
		.dcab-cdek-environment__copy small { white-space:normal; }
		.dcab-cdek-endpoint { grid-template-columns:1fr;gap:.18rem; }
		.dcab-cdek-endpoint code { white-space:normal;word-break:break-all; }
		.dcab-cdek-actions { display:grid;grid-template-columns:minmax(0,1fr) auto; }
		.dcab-cdek-btn--primary,.dcab-cdek-btn--test { width:100%; }
		.dcab-cdek-btn--danger { grid-column:1/-1;margin-left:0; }
	}
	.dcab-feedback-tab-link { position:relative; }
	.dcab-feedback-tab-link .fa-heart { color:#c33e70; }
	.dcab-feedback-tab-link.active .fa-heart { color:#fff; }
	.dcab-feedback-tab-badge {
		display:inline-grid;
		place-items:center;
		min-width:18px;
		height:18px;
		padding:0 .3rem;
		border:1.5px solid #fff;
		border-radius:999px;
		color:#fff;
		background:linear-gradient(145deg,#ff3c64,#d90049);
		box-shadow:0 0 0 4px rgba(244,39,91,.12),0 6px 16px rgba(209,0,66,.3);
		font-size:.58rem;
		font-weight:900;
		line-height:1;
		animation:dcab-feedback-badge-pulse 1.9s ease-in-out infinite;
	}
	@keyframes dcab-feedback-badge-pulse {
		0%,100% { box-shadow:0 0 0 3px rgba(244,39,91,.1),0 5px 14px rgba(209,0,66,.25); }
		50% { box-shadow:0 0 0 7px rgba(244,39,91,.04),0 8px 20px rgba(209,0,66,.38); transform:translateY(-1px); }
	}
	.dcab-feedback-admin-hero {
		position:relative;
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:1.25rem;
		margin-bottom:1rem;
		padding:1.3rem 1.4rem;
		border:1px solid rgba(190,66,116,.17);
		border-radius:1.2rem;
		background:
			radial-gradient(circle at 88% 3%,rgba(255,255,255,.85),transparent 28%),
			radial-gradient(circle at 3% 115%,rgba(255,198,220,.4),transparent 34%),
			linear-gradient(135deg,#fff8fb 0%,#f7f2ff 53%,#fff8f3 100%);
		box-shadow:0 14px 36px rgba(97,50,91,.08);
		overflow:hidden;
	}
	.dcab-feedback-admin-hero::after {
		content:"♡";
		position:absolute;
		right:16%;
		bottom:-2.1rem;
		color:rgba(194,63,112,.055);
		font-size:7.5rem;
		font-weight:900;
		line-height:1;
		transform:rotate(-9deg);
		pointer-events:none;
	}
	.dcab-feedback-admin-hero__main { position:relative;z-index:1;display:flex;align-items:center;gap:.9rem;min-width:0; }
	.dcab-feedback-admin-hero__icon {
		display:grid;
		place-items:center;
		flex:0 0 auto;
		width:58px;
		height:58px;
		border-radius:18px;
		color:#fff;
		background:linear-gradient(145deg,#a83a6a,#da6687 58%,#ec8d82);
		box-shadow:0 13px 28px rgba(174,55,103,.22);
		font-size:1.2rem;
	}
	.dcab-feedback-admin-hero__eyebrow { margin-bottom:.18rem;color:#b74771;font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase; }
	.dcab-feedback-admin-hero__title { margin:0;color:#4a3044;font-size:1.12rem;font-weight:900;letter-spacing:-.025em; }
	.dcab-feedback-admin-hero__text { max-width:720px;margin:.32rem 0 0;color:#816f7c;font-size:.71rem;line-height:1.55; }
	.dcab-feedback-admin-hero__unread {
		position:relative;
		z-index:1;
		display:inline-flex;
		align-items:center;
		gap:.48rem;
		flex:0 0 auto;
		padding:.62rem .82rem;
		border:1px solid rgba(225,40,91,.2);
		border-radius:999px;
		color:#b30c43;
		background:rgba(255,245,248,.92);
		box-shadow:0 8px 20px rgba(187,31,77,.1);
		font-size:.66rem;
		font-weight:750;
	}
	.dcab-feedback-admin-hero__unread strong { font-size:.84rem; }
	.dcab-feedback-admin-hero__unread.is-clear { color:#3c8067;border-color:#cfe6dc;background:#f4fcf8;box-shadow:none; }
	.dcab-feedback-admin-hero__pulse { width:8px;height:8px;border-radius:50%;background:#f22e61;box-shadow:0 0 0 5px rgba(242,46,97,.11); }
	.dcab-feedback-admin-hero__unread.is-clear .dcab-feedback-admin-hero__pulse { background:#36aa79;box-shadow:0 0 0 5px rgba(54,170,121,.1); }
	.dcab-feedback-kpis { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-bottom:1rem; }
	.dcab-feedback-kpi {
		display:flex;
		align-items:center;
		gap:.7rem;
		padding:.82rem .9rem;
		border:1px solid #e9e3e8;
		border-radius:1rem;
		background:#fff;
		box-shadow:0 8px 22px rgba(62,46,59,.05);
	}
	.dcab-feedback-kpi__icon { display:grid;place-items:center;width:36px;height:36px;border-radius:12px;color:#72596e;background:#f4eff3;font-size:.75rem; }
	.dcab-feedback-kpi > span:last-child { display:grid;gap:.05rem; }
	.dcab-feedback-kpi small { color:#958692;font-size:.58rem;font-weight:750; }
	.dcab-feedback-kpi strong { color:#433542;font-size:1.02rem;line-height:1.1; }
	.dcab-feedback-kpi--unread { border-color:#f4ccd8;background:linear-gradient(135deg,#fff,#fff5f8); }
	.dcab-feedback-kpi--unread .dcab-feedback-kpi__icon { color:#c9285c;background:#ffe7ee; }
	.dcab-feedback-kpi--progress .dcab-feedback-kpi__icon { color:#b17000;background:#fff4d9; }
	.dcab-feedback-kpi--resolved .dcab-feedback-kpi__icon { color:#188c62;background:#e3f8ef; }
	.dcab-feedback-toolbar { display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.85rem; }
	.dcab-feedback-filters { display:flex;align-items:center;gap:.4rem;flex-wrap:wrap; }
	.dcab-feedback-filter {
		display:inline-flex;
		align-items:center;
		gap:.35rem;
		min-height:34px;
		padding:.45rem .7rem;
		border:1px solid #e2dbe0;
		border-radius:999px;
		color:#766672;
		background:#fff;
		font-size:.64rem;
		font-weight:760;
		transition:.16s ease;
	}
	.dcab-feedback-filter:hover { border-color:#cd8ba6;color:#9f3962;background:#fff8fb; }
	.dcab-feedback-filter.is-active { border-color:#b84672;color:#fff;background:linear-gradient(135deg,#a93b69,#d65e82);box-shadow:0 7px 16px rgba(173,55,101,.19); }
	.dcab-feedback-filter__dot { width:7px;height:7px;border-radius:50%;background:#f22d60;box-shadow:0 0 0 3px rgba(242,45,96,.1); }
	.dcab-feedback-filter.is-active .dcab-feedback-filter__dot { background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.16); }
	.dcab-feedback-toolbar__actions { display:flex;align-items:center;gap:.45rem; }
	.dcab-feedback-toolbar-btn { min-height:34px;padding:.42rem .68rem;border:1px solid #e2d8df;border-radius:.72rem;color:#765e70;background:#fff;font-size:.62rem;font-weight:760; }
	.dcab-feedback-toolbar-btn:hover { color:#9e3b62;border-color:#cf9aaf;background:#fff8fb; }
	.dcab-feedback-toolbar-btn--refresh { color:#425d91;border-color:#dbe3f2;background:#f8faff; }
	.dcab-feedback-list { display:grid;gap:.72rem; }
	.dcab-feedback-card {
		position:relative;
		display:grid;
		grid-template-columns:minmax(0,1fr) auto;
		gap:1rem;
		padding:1rem 1.05rem;
		border:1px solid #e7e0e5;
		border-radius:1.08rem;
		background:#fff;
		box-shadow:0 9px 26px rgba(70,45,64,.055);
		transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease;
	}
	.dcab-feedback-card:hover { transform:translateY(-1px);border-color:#d8c2d0;box-shadow:0 13px 30px rgba(70,45,64,.085); }
	.dcab-feedback-card.is-unread { border-color:rgba(226,48,98,.36);background:linear-gradient(105deg,#fff7fa 0%,#fff 34%);box-shadow:0 11px 30px rgba(211,36,86,.09); }
	.dcab-feedback-card.is-unread::before { content:"";position:absolute;left:-1px;top:18%;bottom:18%;width:4px;border-radius:0 4px 4px 0;background:linear-gradient(#f03164,#d44882); }
	.dcab-feedback-card__main { min-width:0; }
	.dcab-feedback-card__top { display:flex;align-items:center;gap:.42rem;flex-wrap:wrap;margin-bottom:.55rem; }
	.dcab-feedback-card__type { display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .55rem;border-radius:999px;color:#9f3d64;background:#fff0f6;font-size:.59rem;font-weight:850; }
	.dcab-feedback-card__type--remark { color:#ad6813;background:#fff5dd; }
	.dcab-feedback-card__type--suggestion { color:#6553aa;background:#f0edff; }
	.dcab-feedback-card__new { display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .48rem;border-radius:999px;color:#fff;background:#ec2f61;font-size:.55rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em; }
	.dcab-feedback-card__date { margin-left:auto;color:#a0909b;font-size:.59rem; }
	.dcab-feedback-card__message { margin:0 0 .68rem;color:#443740;font-size:.75rem;line-height:1.58;white-space:pre-wrap;overflow-wrap:anywhere; }
	.dcab-feedback-card__meta { display:flex;align-items:center;gap:.38rem .7rem;flex-wrap:wrap;color:#8b7b87;font-size:.59rem; }
	.dcab-feedback-card__meta span { display:inline-flex;align-items:center;gap:.3rem;min-width:0; }
	.dcab-feedback-card__meta i { color:#b18aa0; }
	.dcab-feedback-card__meta a { color:#655193;text-decoration:none;overflow-wrap:anywhere; }
	.dcab-feedback-card__rating { display:inline-flex;gap:.08rem;color:#f0a419;font-size:.72rem;letter-spacing:.01em; }
	.dcab-feedback-card__rating .is-empty { color:#ded5db; }
	.dcab-feedback-card__side { display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:.65rem;min-width:160px; }
	.dcab-feedback-card__status { min-width:150px;padding:.43rem .55rem;border:1px solid #dfd7dc;border-radius:.7rem;color:#594b55;background:#fff;font-size:.62rem;font-weight:700; }
	.dcab-feedback-card__actions { display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap; }
	.dcab-feedback-card__action { display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:31px;padding:.38rem .58rem;border:1px solid #e1d8de;border-radius:.65rem;color:#765e70;background:#fff;font-size:.58rem;font-weight:760; }
	.dcab-feedback-card__action:hover { color:#9d3961;border-color:#cd91a9;background:#fff8fb; }
	.dcab-feedback-card__source { display:inline-flex;align-items:center;gap:.3rem;color:#9a8996;font-size:.56rem; }
	.dcab-feedback-loading { display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:180px;color:#8a7785;font-size:.68rem; }
	.dcab-feedback-empty { display:grid;justify-items:center;gap:.38rem;padding:2.5rem 1rem;border:1px dashed #dfd2dc;border-radius:1rem;color:#7e6c79;text-align:center;background:#fffafd; }
	.dcab-feedback-empty__icon { display:grid;place-items:center;width:58px;height:58px;margin-bottom:.25rem;border-radius:19px;color:#b34872;background:#ffedf5;font-size:1.1rem; }
	.dcab-feedback-empty strong { color:#543e50;font-size:.82rem; }
	.dcab-feedback-empty p { margin:0;color:#998a95;font-size:.65rem; }
	@media (max-width:900px) {
		.dcab-feedback-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
		.dcab-feedback-toolbar { align-items:flex-start;flex-direction:column; }
		.dcab-feedback-toolbar__actions { width:100%;justify-content:flex-end; }
	}
	@media (max-width:620px) {
		.dcab-feedback-admin-hero { align-items:flex-start;flex-direction:column;padding:1rem; }
		.dcab-feedback-admin-hero__icon { width:48px;height:48px;border-radius:15px; }
		.dcab-feedback-admin-hero__unread { align-self:flex-start; }
		.dcab-feedback-kpis { grid-template-columns:1fr 1fr;gap:.5rem; }
		.dcab-feedback-kpi { padding:.68rem; }
		.dcab-feedback-filters { width:100%; }
		.dcab-feedback-filter { flex:1 1 auto;justify-content:center; }
		.dcab-feedback-toolbar__actions { display:grid;grid-template-columns:1fr 1fr; }
		.dcab-feedback-card { grid-template-columns:1fr;padding:.88rem; }
		.dcab-feedback-card__side { align-items:stretch;min-width:0; }
		.dcab-feedback-card__status { width:100%; }
		.dcab-feedback-card__actions { justify-content:stretch; }
		.dcab-feedback-card__action { flex:1; }
		.dcab-feedback-card__date { width:100%;margin-left:0; }
	}

/* ── Ретема 2026-07: единый fintech-стиль портала (тёмный navy-кокпит + единый синий
      акцент). Только перекраска существующих классов — DOM, JS и семантические цвета
      (статусы заказов, бейджи заявок/отзывов, жёлтый бренд Т-Банка) не тронуты. ── */
.dcab-hero {
	border-color: transparent;
	background:
		radial-gradient(620px 260px at 86% -30%, rgba(59, 130, 246, 0.3), transparent 62%),
		radial-gradient(420px 200px at 2% 120%, rgba(34, 211, 238, 0.13), transparent 60%),
		linear-gradient(128deg, #0b1830 0%, #12274e 58%, #0e1f3f 100%);
	box-shadow: 0 24px 50px -34px rgba(11, 24, 48, 0.8), inset 0 1px 0 rgba(255, 255, 255, 0.09);
}
.dcab-hero::before { background: none; }
.dcab-hero::after { background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(142,194,255,0.4) 50%, rgba(255,255,255,0) 100%); }
.dcab-hero__icon {
	background: linear-gradient(135deg, #38bdf8 0%, #2563eb 55%, #4338ca 120%);
	box-shadow: 0 12px 26px -12px rgba(37, 99, 235, 0.85), inset 0 1px 0 rgba(255, 255, 255, 0.45);
}
.dcab-hero__eyebrow { color: #8ec2ff; }
.dcab-hero__brand { color: #d7ebff; }
.dcab-hero__bullet {
	background: linear-gradient(135deg, #67e8f9 0%, #60a5fa 100%);
	box-shadow: 0 0 0 3px rgba(103, 232, 249, 0.12), 0 0 9px rgba(96, 165, 250, 0.68);
}
.dcab-hero__title { color: #ffffff; }
.dcab-hero__sub { color: rgba(222, 233, 250, 0.72); }
.dcab-hero-btn--back {
	color: #e3edfc;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgba(255, 255, 255, 0.06);
	box-shadow: none;
}
.dcab-hero-btn--back:hover {
	color: #ffffff;
	border-color: rgba(255, 255, 255, 0.28);
	background: rgba(255, 255, 255, 0.13);
	box-shadow: none;
}
.dcab-hero-btn--login {
	background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
	box-shadow: 0 10px 22px -12px rgba(29, 78, 216, 0.8), inset 0 1px 0 rgba(255, 255, 255, 0.28);
}
.dcab-hero-btn--login:hover {
	background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
	filter: brightness(1.06);
	box-shadow: 0 14px 26px -12px rgba(29, 78, 216, 0.85), inset 0 1px 0 rgba(255, 255, 255, 0.28);
}
.dcab-hero-btn.is-disabled {
	color: rgba(222, 233, 250, 0.5);
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.05);
}
.dcab-manager-shift {
	display: inline-flex;
	align-items: center;
	gap: .48rem;
	min-height: 36px;
	padding: .3rem .38rem .3rem .68rem;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 999px;
	color: rgba(226, 236, 251, .88);
	background: rgba(255, 255, 255, .06);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}
.dcab-manager-shift.is-active {
	border-color: rgba(74, 222, 128, .34);
	background: rgba(22, 101, 52, .18);
}
.dcab-manager-shift__info,
.dcab-manager-shift__person {
	display: inline-flex;
	align-items: center;
	gap: .28rem;
	min-width: 0;
}
.dcab-manager-shift__person[hidden],
.dcab-manager-shift__empty[hidden],
.dcab-manager-shift__person span[hidden] { display: none !important; }
.dcab-manager-shift__icon { color: #93c5fd; font-size: .72rem; }
.dcab-manager-shift.is-active .dcab-manager-shift__icon { color: #86efac; }
.dcab-manager-shift__label { font-size: .7rem; font-weight: 650; white-space: nowrap; }
.dcab-manager-shift__empty { color: rgba(226, 236, 251, .62); font-size: .7rem; }
.dcab-manager-shift__person { font-size: .72rem; white-space: nowrap; }
.dcab-manager-shift__person strong { color: #fff; font-weight: 780; }
.dcab-manager-shift__person span { color: #bfdbfe; }
.dcab-manager-shift__button {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	min-height: 28px;
	padding: .28rem .62rem;
	border: 0;
	border-radius: 999px;
	color: #fff;
	background: linear-gradient(135deg, #22c55e 0%, #15803d 100%);
	box-shadow: 0 7px 16px -9px rgba(34, 197, 94, .9), inset 0 1px 0 rgba(255, 255, 255, .25);
	font-size: .68rem;
	font-weight: 780;
	white-space: nowrap;
	cursor: pointer;
}
.dcab-manager-shift__button:hover:not(:disabled) { filter: brightness(1.08); transform: translateY(-1px); }
.dcab-manager-shift__button.is-finish { background: linear-gradient(135deg, #f97316 0%, #c2410c 100%); }
.dcab-manager-shift__button:disabled { cursor: not-allowed; opacity: .52; box-shadow: none; }
/* Задача менеджеру на смене — вход в CRM, поэтому фиолетовый, а не «сменный» зелёный */
.dcab-manager-shift__task {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	min-height: 28px;
	padding: .28rem .62rem;
	border: 1px solid rgba(196, 181, 253, .38);
	border-radius: 999px;
	color: #ede9fe;
	background: linear-gradient(135deg, rgba(124, 58, 237, .55) 0%, rgba(192, 38, 211, .45) 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18);
	font-size: .68rem;
	font-weight: 780;
	white-space: nowrap;
	cursor: pointer;
	transition: filter .16s ease, transform .16s ease;
}
.dcab-manager-shift__task[hidden] { display: none !important; }
.dcab-manager-shift__task:hover:not(:disabled) { filter: brightness(1.12); transform: translateY(-1px); }
.dcab-manager-shift__task:disabled { cursor: not-allowed; opacity: .55; }
.dcab-manager-shift__task i { font-size: .66rem; opacity: .9; }
.dcab-manager-shift__status { display: none; font-size: .66rem; }
.dcab-manager-shift__status.is-visible { display: inline; }
.dcab-manager-shift__status.is-error { color: #fecaca; }
.dcab-manager-shift__status.is-success { color: #bbf7d0; }
.dcab-manager-shift.is-busy .dcab-manager-shift__button { pointer-events: none; opacity: .64; }
@media (max-width: 767.98px) {
	.dcab-manager-shift { width: 100%; border-radius: .78rem; flex-wrap: wrap; justify-content: space-between; }
	.dcab-manager-shift__info { flex: 1 1 auto; flex-wrap: wrap; }
	.dcab-manager-shift__status { width: 100%; }
	.dcab-manager-shift__task { min-height: 36px; padding: .4rem .75rem; font-size: .78rem; }
	.dcab-manager-shift__task i { font-size: .76rem; }
}

/* — табы подразделов: единый акцент — */
.dcab-tabs .nav-link {
	color: #51627a;
	border-color: #d4dde9;
	background: #ffffff;
}
.dcab-tabs .nav-link:hover:not(.active) {
	color: #1d4ed8;
	border-color: #2563eb;
	background: #ffffff;
}
.dcab-tabs .nav-link.active {
	color: #fff;
	border-color: transparent;
	background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
	box-shadow: 0 6px 14px -8px rgba(29, 78, 216, 0.75);
}
.dcab-tabs .nav-link.dcab-tab-sales-accent {
	color: #51627a;
	border-color: #d4dde9;
	background: #ffffff;
	box-shadow: none;
}
.dcab-tabs .nav-link.dcab-tab-sales-accent > i { color: #2563eb; }
.dcab-tabs .nav-link.dcab-tab-sales-accent:hover:not(.active) {
	color: #1d4ed8;
	border-color: #2563eb;
	background: #ffffff;
}
.dcab-tabs .nav-link.dcab-tab-sales-accent:hover > i { color: #1d4ed8; }
.dcab-tabs .nav-link.dcab-tab-sales-accent.active {
	color: #fff;
	border-color: transparent;
	background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
	box-shadow: 0 6px 14px -8px rgba(29, 78, 216, 0.75);
}
.dcab-tabs .nav-link.dcab-tab-sales-accent.active > i { color: #fff; }

/* — фильтры статусов заказов: базовый актив = акцент; смысловые варианты не трогаем — */
.dcab-ord-fpill.is-active {
	background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
	border-color: transparent;
	color: #fff;
	box-shadow: 0 4px 12px -6px rgba(29, 78, 216, 0.7);
}

/* ── Структура продаж ─────────────────────────────────────────── */
.dcab-tabs .nav-link.dcab-tab-structure-accent {
	display:inline-flex;
	align-items:center;
	gap:.38rem;
	color:#5b21b6;
	border-color:rgba(124,58,237,.2);
	background:linear-gradient(135deg,rgba(245,243,255,.98),rgba(236,254,255,.98));
}
.dcab-tabs .nav-link.dcab-tab-structure-accent > i { color:#7c3aed; }
.dcab-tabs .nav-link.dcab-tab-structure-accent:hover:not(.active) {
	color:#4c1d95;
	border-color:rgba(124,58,237,.38);
	box-shadow:0 6px 16px -12px rgba(91,33,182,.75);
}
.dcab-tabs .nav-link.dcab-tab-structure-accent.active {
	color:#fff;
	border-color:transparent;
	background:linear-gradient(135deg,#7c3aed 0%,#4f46e5 54%,#0891b2 100%);
	box-shadow:0 8px 18px -10px rgba(79,70,229,.82);
}
.dcab-tabs .nav-link.dcab-tab-structure-accent.active > i { color:#fff; }

/* Раскладка подстраивается под ширину колонки контента (#akvMainContentColQ7),
   а не под ширину окна: слева остаётся меню навигации, и его сворачивание
   меняет доступную ширину. Поэтому — контейнерные запросы, не медиа.
   Контейнер объявлен на самой вкладке, а не на .dcab-structure-shell:
   @container не может стилизовать собственный контейнер, а раскладку
   самого shell (два столбца под графики) менять нужно. */
#dcab-tab-structure {
	container-type:inline-size;
	container-name:dstr;
}
.dcab-structure-shell {
	--dstr-ink:#17233a;
	--dstr-soft:#66758d;
	--dstr-line:#e1e9f6;
	--dstr-violet:#6d4be8;
	--dstr-blue:#2877d4;
	--dstr-cyan:#0798a8;
	--dstr-green:#159a70;
	--dstr-red:#d54f6a;
	--dstr-glow:0 18px 38px -30px rgba(76,52,190,.62),0 3px 12px -8px rgba(29,122,242,.22);
	--dstr-glass:linear-gradient(168deg,rgba(255,255,255,.99) 0%,rgba(249,251,255,.97) 48%,rgba(244,247,255,.95) 100%);
	display:grid;
	gap:.78rem;
	color:var(--dstr-ink);
	font-variant-numeric:tabular-nums;
}

/* ── Кокпит: тёмная шапка + светлая панель параметров одним блоком ── */
.dcab-structure-hero {
	position:relative;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:.9rem;
	padding:.82rem .95rem;
	border:1px solid rgba(129,140,248,.3);
	border-radius:1.15rem 1.15rem .25rem .25rem;
	background:
		radial-gradient(circle at 80% -20%,rgba(34,211,238,.34),transparent 34%),
		radial-gradient(circle at 4% 130%,rgba(167,139,250,.34),transparent 40%),
		linear-gradient(124deg,#141d47 0%,#2c2a72 54%,#125a6e 120%);
	box-shadow:0 22px 44px -32px rgba(22,30,84,.9);
	overflow:hidden;
}
.dcab-structure-hero::before {
	content:"";
	position:absolute;
	top:-60%;
	left:-32%;
	width:42%;
	height:230%;
	background:linear-gradient(100deg,transparent,rgba(255,255,255,.11) 46%,transparent);
	transform:translateX(0) skewX(-18deg);
	animation:dcab-structure-shine 8s ease-in-out infinite;
	pointer-events:none;
}
.dcab-structure-hero::after {
	content:"";
	position:absolute;
	right:9%;
	top:-118px;
	width:200px;
	height:200px;
	border:32px solid rgba(255,255,255,.055);
	border-radius:50%;
	pointer-events:none;
}
@keyframes dcab-structure-shine {
	0%,74% { transform:translateX(0) skewX(-18deg); }
	100% { transform:translateX(330%) skewX(-18deg); }
}
.dcab-structure-hero__main {
	position:relative;
	z-index:1;
	display:flex;
	align-items:center;
	gap:.72rem;
	min-width:0;
}
.dcab-structure-hero__icon {
	display:grid;
	place-items:center;
	width:44px;
	height:44px;
	flex:0 0 auto;
	border:1px solid rgba(255,255,255,.24);
	border-radius:14px;
	background:linear-gradient(145deg,rgba(255,255,255,.26),rgba(255,255,255,.08));
	box-shadow:0 12px 24px rgba(8,15,45,.28),inset 0 1px 0 rgba(255,255,255,.3);
	color:#fff;
	font-size:1.08rem;
}
/* Тот же путь, что над карточками, но в светящейся гамме тёмного кокпита */
.dcab-structure-crumbs--hero {
	position:relative;
	z-index:1;
	margin-bottom:.12rem;
	font-size:.545rem;
	letter-spacing:.085em;
}
/* именно background-image: шорткат background сбросил бы background-clip:text */
.dcab-structure-crumbs--hero .dcab-structure-crumbs__brand {
	background-image:linear-gradient(96deg,#f3e8ff 0%,#b7dcff 50%,#7ff0e2 100%);
}
.dcab-structure-crumbs--hero .dcab-structure-crumbs__client {
	background-image:linear-gradient(96deg,#cbd5ff 0%,#bcdcfa 62%,#aee6f2 100%);
}
.dcab-structure-crumbs--hero .dcab-structure-crumbs__current { color:#a5f3fc; }
.dcab-structure-crumbs--hero .dcab-structure-crumbs__client::before,
.dcab-structure-crumbs--hero .dcab-structure-crumbs__current::before {
	background-image:linear-gradient(135deg,rgba(196,181,253,.95),rgba(94,234,212,.85));
}
@supports not ((-webkit-background-clip:text) or (background-clip:text)) {
	.dcab-structure-crumbs--hero .dcab-structure-crumbs__brand { background:none;color:#c4b5fd; }
	.dcab-structure-crumbs--hero .dcab-structure-crumbs__client { background:none;color:#dbeafe; }
}
.dcab-structure-hero__title {
	margin:0;
	color:#fff;
	font-size:1.02rem;
	font-weight:850;
	letter-spacing:-.015em;
	line-height:1.15;
}
.dcab-structure-hero__sub {
	display:-webkit-box;
	max-width:640px;
	margin:.2rem 0 0;
	overflow:hidden;
	color:rgba(219,238,255,.76);
	font-size:.665rem;
	line-height:1.4;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}
.dcab-structure-hero__period {
	position:relative;
	z-index:1;
	flex:0 1 auto;
	max-width:210px;
	padding:.42rem .62rem;
	border:1px solid rgba(255,255,255,.2);
	border-radius:.72rem;
	background:rgba(10,17,40,.32);
	backdrop-filter:blur(10px);
	color:#fff;
	font-size:.635rem;
	font-weight:750;
	line-height:1.32;
	text-align:center;
}
.dcab-structure-controls {
	position:relative;
	z-index:2;
	display:grid;
	gap:.5rem;
	margin-top:-.78rem;
	padding:.62rem .8rem .68rem;
	border:1px solid rgba(129,140,248,.24);
	border-top:0;
	border-radius:0 0 1.15rem 1.15rem;
	background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(244,247,255,.97));
	box-shadow:var(--dstr-glow);
}
.dcab-structure-controls__presets {
	display:flex;
	gap:.3rem;
	padding-bottom:.06rem;
	overflow-x:auto;
}
.dcab-structure-controls__presets button,
.dcab-structure-segment button {
	appearance:none;
	border:1px solid #dde6f4;
	background:linear-gradient(180deg,#fff,#f5f8fd);
	color:#64748b;
	font-size:.63rem;
	font-weight:760;
	white-space:nowrap;
	transition:.18s ease;
}
.dcab-structure-controls__presets button {
	padding:.28rem .58rem;
	border-radius:999px;
}
.dcab-structure-controls__presets button:hover,
.dcab-structure-segment button:hover { color:#4f46e5;border-color:#c4b5fd;background:#f5f3ff; }
.dcab-structure-controls__presets button.is-active,
.dcab-structure-segment button.is-active {
	color:#fff;
	border-color:transparent;
	background:linear-gradient(135deg,#7452e8,#4f64d8);
	box-shadow:0 6px 13px -8px rgba(79,70,229,.9);
}
.dcab-structure-controls__row {
	display:flex;
	align-items:flex-end;
	gap:.5rem;
	flex-wrap:wrap;
}
.dcab-structure-field {
	display:grid;
	gap:.16rem;
	min-width:118px;
	margin:0;
}
.dcab-structure-field > span {
	color:#7c8aa0;
	font-size:.545rem;
	font-weight:800;
	letter-spacing:.08em;
	text-transform:uppercase;
}
.dcab-structure-field .form-control,
.dcab-structure-field .form-select {
	min-height:31px;
	padding:.24rem .5rem;
	border-color:#dbe4f0;
	border-radius:.6rem;
	color:#334155;
	font-size:.665rem;
	font-weight:650;
}
.dcab-structure-field--currency { min-width:96px; }
.dcab-structure-compare {
	display:flex;
	align-items:center;
	gap:.45rem;
	min-height:31px;
	margin:0 auto 0 0;
	padding:.2rem .5rem .2rem .35rem;
	border-radius:.62rem;
	cursor:pointer;
	transition:.18s ease;
}
.dcab-structure-compare:hover { background:#f4f2ff; }
.dcab-structure-compare input { position:absolute;opacity:0;pointer-events:none; }
.dcab-structure-compare__switch {
	position:relative;
	width:34px;
	height:19px;
	flex:0 0 auto;
	border-radius:999px;
	background:#dbe3ed;
	transition:.2s ease;
}
.dcab-structure-compare__switch::after {
	content:"";
	position:absolute;
	left:3px;
	top:3px;
	width:13px;
	height:13px;
	border-radius:50%;
	background:#fff;
	box-shadow:0 2px 6px rgba(15,23,42,.24);
	transition:.2s ease;
}
.dcab-structure-compare input:checked + .dcab-structure-compare__switch { background:linear-gradient(135deg,#7c3aed,#4f64d8); }
.dcab-structure-compare input:checked + .dcab-structure-compare__switch::after { transform:translateX(15px); }
.dcab-structure-compare input:focus-visible + .dcab-structure-compare__switch { outline:3px solid rgba(99,102,241,.22); }
.dcab-structure-compare strong,
.dcab-structure-compare small { display:block;line-height:1.1; }
.dcab-structure-compare strong { color:#3a4a61;font-size:.65rem;font-weight:800; }
.dcab-structure-compare small { margin-top:.06rem;color:#93a1b3;font-size:.545rem; }
.dcab-structure-apply {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:.38rem;
	min-height:32px;
	padding:.4rem .78rem;
	border:0;
	border-radius:.62rem;
	background:linear-gradient(135deg,#6d4be8,#365fce 62%,#07889a);
	box-shadow:0 10px 20px -13px rgba(67,56,202,.95);
	color:#fff;
	font-size:.665rem;
	font-weight:800;
	transition:.18s ease;
}
.dcab-structure-apply:hover { transform:translateY(-1px);filter:saturate(1.1) brightness(1.04); }
.dcab-structure-apply:disabled { opacity:.62;transform:none;cursor:wait; }

/* ── Полоса KPI: единая карточка с волосяными разделителями ── */
.dcab-structure-kpis {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:1px;
	padding:1px;
	border:1px solid var(--dstr-line);
	border-radius:1rem;
	background:linear-gradient(118deg,rgba(109,75,232,.2),rgba(40,119,212,.16) 52%,rgba(7,152,168,.2));
	box-shadow:var(--dstr-glow);
	overflow:hidden;
}
.dcab-structure-kpi {
	position:relative;
	min-width:0;
	padding:.58rem .62rem .6rem;
	border:0;
	border-radius:0;
	background:linear-gradient(178deg,#fff 0%,#f8fbff 100%);
	box-shadow:none;
	overflow:hidden;
}
.dcab-structure-kpi::before {
	content:"";
	position:absolute;
	left:.62rem;
	right:.62rem;
	top:0;
	width:auto;
	height:2px;
	border-radius:0 0 3px 3px;
	background:linear-gradient(90deg,var(--kpi-accent,#6d4be8),rgba(255,255,255,0) 88%);
}
.dcab-structure-kpi__top { display:flex;align-items:center;justify-content:space-between;gap:.3rem;min-width:0; }
.dcab-structure-kpi__label { overflow:hidden;color:#79879c;font-size:.535rem;font-weight:850;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap; }
.dcab-structure-kpi__icon { flex:0 0 auto;color:var(--kpi-accent,#6d4be8);font-size:.7rem;opacity:.92; }
.dcab-structure-kpi__value { margin-top:.28rem;overflow:hidden;color:#17233a;font-size:.9rem;font-weight:850;line-height:1.14;text-overflow:ellipsis;white-space:nowrap; }
.dcab-structure-kpi__foot { display:flex;flex-direction:column-reverse;align-items:flex-start;gap:.2rem;margin-top:.3rem;min-width:0;color:#95a2b3;font-size:.545rem; }
.dcab-structure-kpi__foot > span:first-child { max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.dcab-structure-delta { display:inline-flex;align-items:center;gap:.18rem;padding:.12rem .3rem;border-radius:.36rem;font-size:.55rem;font-weight:830;white-space:nowrap; }
.dcab-structure-delta.is-up { color:#087a55;background:#e6fbf3; }
.dcab-structure-delta.is-down { color:#b8324d;background:#fff0f3; }
.dcab-structure-delta.is-flat { color:#64748b;background:#f1f5f9; }

/* ── Выводы ── */
.dcab-structure-insights {
	display:grid;
	grid-template-columns:1fr;
	gap:.55rem;
}
.dcab-structure-insight {
	display:flex;
	align-items:center;
	gap:.52rem;
	padding:.52rem .6rem;
	border:1px solid var(--dstr-line);
	border-radius:.88rem;
	background:var(--dstr-glass);
	box-shadow:var(--dstr-glow);
	color:#57677c;
	font-size:.635rem;
	line-height:1.38;
}
.dcab-structure-insight__icon {
	display:grid;
	place-items:center;
	width:26px;
	height:26px;
	flex:0 0 auto;
	border-radius:.6rem;
	background:linear-gradient(140deg,#efeaff,#e2f0ff);
	color:#6548d8;
	font-size:.66rem;
}
.dcab-structure-insight strong { color:#22314a;font-weight:820; }

/* ── Карточки ── */
.dcab-structure-grid { display:grid;grid-template-columns:1fr;gap:.78rem; }
.dcab-structure-card {
	position:relative;
	min-width:0;
	padding:.82rem .88rem .88rem;
	border:1px solid var(--dstr-line);
	border-radius:1.05rem;
	background:var(--dstr-glass);
	box-shadow:var(--dstr-glow);
	overflow:hidden;
}
.dcab-structure-card::after {
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:0;
	height:1px;
	background:linear-gradient(90deg,transparent,rgba(109,75,232,.45) 22%,rgba(7,152,168,.4) 74%,transparent);
	pointer-events:none;
}
.dcab-structure-card__head { display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;margin-bottom:.62rem; }
.dcab-structure-card__eyebrow { margin-bottom:.12rem;color:#7660d7;font-size:.545rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase; }
/* Заголовок блока как путь: AKV.BY → клиент → название блока */
.dcab-structure-crumbs {
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:.16rem .32rem;
	min-width:0;
	margin-bottom:.24rem;
	font-size:.525rem;
	font-weight:850;
	letter-spacing:.075em;
	line-height:1.12;
	text-transform:uppercase;
}
.dcab-structure-crumbs__brand {
	flex:0 0 auto;
	background:linear-gradient(96deg,#7c3aed 0%,#3b6fd6 54%,#0798a8 100%);
	-webkit-background-clip:text;
	background-clip:text;
	color:transparent;
	font-weight:900;
	letter-spacing:.11em;
	white-space:nowrap;
}
/* Разделитель — ::before самого звена, чтобы при переносе строки
   ромбик уезжал вместе со своим текстом, а не висел в конце строки */
.dcab-structure-crumbs__client::before,
.dcab-structure-crumbs__current::before {
	content:"";
	display:inline-block;
	width:4px;
	height:4px;
	margin:0 .34rem .09rem 0;
	border-radius:1px;
	background:linear-gradient(135deg,rgba(109,75,232,.6),rgba(7,152,168,.5));
	transform:rotate(45deg);
	vertical-align:middle;
}
.dcab-structure-crumbs__client {
	min-width:0;
	max-width:100%;
	overflow:hidden;
	background:linear-gradient(96deg,#4338ca 0%,#2563b8 58%,#0e7490 100%);
	-webkit-background-clip:text;
	background-clip:text;
	color:transparent;
	font-weight:860;
	text-overflow:ellipsis;
	white-space:nowrap;
}
/* без background-clip:text текст стал бы невидимым — возвращаем заливку */
@supports not ((-webkit-background-clip:text) or (background-clip:text)) {
	.dcab-structure-crumbs__brand { background:none;color:#6d4be8; }
	.dcab-structure-crumbs__client { background:none;color:#2f4a86; }
}
.dcab-structure-crumbs__current { flex:0 0 auto;color:#6d4be8;font-weight:880;white-space:nowrap; }
.dcab-structure-card__title { margin:0;color:#22314a;font-size:.84rem;font-weight:850;line-height:1.2; }
.dcab-structure-card__hint { margin:.18rem 0 0;color:#8593a6;font-size:.6rem;line-height:1.35; }
.dcab-structure-segment { display:flex;max-width:100%;flex:0 0 auto;padding:.14rem;border:1px solid #e2e9f3;border-radius:.62rem;background:#f6f9fd;overflow-x:auto;scrollbar-width:none; }
.dcab-structure-segment::-webkit-scrollbar { height:0; }
.dcab-structure-segment button { padding:.26rem .45rem;border:0;border-radius:.46rem;background:transparent;font-size:.585rem; }

/* Состав выручки */
.dcab-structure-composition { display:grid;grid-template-columns:1fr;gap:.55rem;align-items:center; }
.dcab-structure-chart { height:236px;min-width:0; }
.dcab-structure-rank { display:grid;gap:.3rem;align-content:center;min-width:0; }
.dcab-structure-rank__row { display:grid;grid-template-columns:21px minmax(0,1fr) auto;gap:.45rem;align-items:center;min-width:0;padding:.3rem .38rem;border:1px solid transparent;border-radius:.6rem;transition:.16s ease; }
.dcab-structure-rank__row:hover { border-color:rgba(109,75,232,.16);background:linear-gradient(120deg,rgba(244,241,255,.9),rgba(238,247,255,.9));box-shadow:0 8px 18px -16px rgba(76,52,190,.8); }
.dcab-structure-rank__row > div { min-width:0; }
.dcab-structure-rank__number { display:grid;place-items:center;width:21px;height:21px;border-radius:.45rem;background:linear-gradient(140deg,#efeaff,#e3efff);color:#674bd6;font-size:.55rem;font-weight:850; }
.dcab-structure-rank__name { overflow:hidden;color:#37465c;font-size:.645rem;font-weight:760;text-overflow:ellipsis;white-space:nowrap; }
.dcab-structure-rank__bar { height:4px;margin-top:.2rem;border-radius:99px;background:#e9eef6;overflow:hidden; }
.dcab-structure-rank__bar span { display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6d4be8,#2d83d1); }
.dcab-structure-rank__value { color:#22314a;font-size:.63rem;font-weight:830;text-align:right;white-space:nowrap; }
.dcab-structure-rank__share { display:block;margin-top:.06rem;color:#8d9bad;font-size:.53rem;font-weight:660; }

/* Концентрация и контекст заказов */
.dcab-structure-risk { flex:0 0 auto;padding:.22rem .44rem;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.55rem;font-weight:830;white-space:nowrap; }
.dcab-structure-risk[data-tone="low"] { color:#087a55;background:#e6fbf2; }
.dcab-structure-risk[data-tone="medium"] { color:#9a5b08;background:#fff6dc; }
.dcab-structure-risk[data-tone="high"] { color:#b8324d;background:#fff0f3; }
.dcab-structure-concentration { display:grid;gap:.5rem; }
.dcab-structure-concentration__hero { padding:.6rem .68rem;border:1px solid rgba(148,133,236,.2);border-radius:.78rem;background:linear-gradient(135deg,#f6f4ff,#eef7ff); }
.dcab-structure-concentration__label { color:#71809a;font-size:.575rem;font-weight:760;letter-spacing:.02em; }
.dcab-structure-concentration__value { margin-top:.08rem;color:#352a70;font-size:1.24rem;font-weight:880;line-height:1.05; }
.dcab-structure-concentration__track { display:flex;height:10px;margin:.5rem 0 .34rem;border-radius:99px;background:#eaeff7;box-shadow:inset 0 1px 2px rgba(31,41,72,.09);overflow:hidden; }
.dcab-structure-concentration__track span:nth-child(1) { background:linear-gradient(90deg,#5b3fd1,#6f52dd); }
.dcab-structure-concentration__track span:nth-child(2) { background:linear-gradient(90deg,#7d67e3,#8d7aea); }
.dcab-structure-concentration__track span:nth-child(3) { background:linear-gradient(90deg,#4a91d3,#4fa9d8); }
.dcab-structure-concentration__track span:nth-child(4) { background:#c3cfdd; }
.dcab-structure-concentration__legend { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.22rem .5rem;color:#71808f;font-size:.545rem;font-weight:680; }
.dcab-structure-concentration__legend span::before { content:"";display:inline-block;width:6px;height:6px;margin-right:.26rem;border-radius:2px;background:#5b3fd1; }
.dcab-structure-concentration__legend span:nth-child(2)::before { background:#7d67e3; }
.dcab-structure-concentration__legend span:nth-child(3)::before { background:#4a91d3; }
.dcab-structure-concentration__legend span:nth-child(4)::before { background:#c3cfdd; }
.dcab-structure-divider { height:1px;margin:.7rem 0 .6rem;background:linear-gradient(90deg,transparent,#e2e9f4 18%,#e2e9f4 82%,transparent); }
.dcab-structure-statuses { display:grid;gap:.34rem;margin-top:.42rem; }
.dcab-structure-status { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem;align-items:center; }
.dcab-structure-status__main { display:flex;align-items:center;gap:.34rem;min-width:0;overflow:hidden;color:#5c6b80;font-size:.6rem;font-weight:720;text-overflow:ellipsis;white-space:nowrap; }
.dcab-structure-status__dot { width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--status-color,#94a3b8);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-color,#94a3b8) 16%,transparent); }
.dcab-structure-status__count { color:#2e3c50;font-size:.6rem;font-weight:850;white-space:nowrap; }
.dcab-structure-status__track { grid-column:1/-1;height:3px;border-radius:99px;background:#eaeff5;overflow:hidden; }
.dcab-structure-status__track span { display:block;height:100%;border-radius:inherit;background:var(--status-color,#94a3b8); }

/* Графики */
.dcab-structure-drivers-chart { height:286px; }
.dcab-structure-matrix { height:286px; }

/* Детализация */
.dcab-structure-card--table { padding:0;overflow:hidden; }
.dcab-structure-card__head--table {
	align-items:center;
	margin:0;
	padding:.66rem .78rem;
	border-bottom:1px solid #e4ebf5;
	background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,248,255,.82));
}
.dcab-structure-search { position:relative;display:block;min-width:0;flex:1 1 170px;max-width:260px;margin:0; }
.dcab-structure-search i { position:absolute;left:.6rem;top:50%;transform:translateY(-50%);color:#94a3b6;font-size:.62rem;pointer-events:none; }
.dcab-structure-search input { width:100%;min-height:31px;padding:.36rem .6rem .36rem 1.75rem;border:1px solid #dde5f0;border-radius:.6rem;outline:0;background:#fff;color:#334155;font-size:.655rem; }
.dcab-structure-search input:focus { border-color:#9e8bea;box-shadow:0 0 0 3px rgba(109,75,232,.12); }
.dcab-structure-table-wrap { max-height:420px;overflow:auto;overscroll-behavior:contain; }

/* ── Прокрутка внутри блоков ──────────────────────────────────── */
/* ВАЖНО: с Chrome 121 заданные scrollbar-width/scrollbar-color полностью
   отключают ::-webkit-scrollbar. Поэтому стандартные свойства объявлены
   ниже — только там, где псевдоэлементов нет (Firefox). */
.dcab-structure-table-wrap::-webkit-scrollbar,
.dcab-structure-controls__presets::-webkit-scrollbar { width:10px;height:10px; }
.dcab-structure-table-wrap::-webkit-scrollbar-track,
.dcab-structure-controls__presets::-webkit-scrollbar-track {
	border:3px solid transparent;
	border-radius:99px;
	background:linear-gradient(180deg,rgba(224,231,245,.62),rgba(236,241,250,.62));
	background-clip:content-box;
}
.dcab-structure-controls__presets::-webkit-scrollbar-track {
	background:linear-gradient(90deg,rgba(224,231,245,.62),rgba(236,241,250,.62));
	background-clip:content-box;
}
/* border + background-clip:content-box = ползунок «висит» в жёлобе, не касаясь краёв */
.dcab-structure-table-wrap::-webkit-scrollbar-thumb,
.dcab-structure-controls__presets::-webkit-scrollbar-thumb {
	border:2px solid transparent;
	border-radius:99px;
	background:linear-gradient(180deg,#9b7cf5 0%,#5b7fdb 52%,#25a7b8 100%);
	background-clip:content-box;
	transition:.18s ease;
}
.dcab-structure-controls__presets::-webkit-scrollbar-thumb {
	background:linear-gradient(90deg,#9b7cf5 0%,#5b7fdb 52%,#25a7b8 100%);
	background-clip:content-box;
}
.dcab-structure-table-wrap:hover::-webkit-scrollbar-thumb,
.dcab-structure-controls__presets:hover::-webkit-scrollbar-thumb { border-width:1px; }
.dcab-structure-table-wrap::-webkit-scrollbar-thumb:active,
.dcab-structure-controls__presets::-webkit-scrollbar-thumb:active {
	border-width:1px;
	background:linear-gradient(180deg,#7c5bea 0%,#3f6ad2 52%,#0d94a8 100%);
	background-clip:content-box;
}
.dcab-structure-table-wrap::-webkit-scrollbar-corner { background:transparent; }
/* Firefox: градиента у ползунка не бывает — берём сплошной акцент раздела */
@supports not selector(::-webkit-scrollbar) {
	.dcab-structure-table-wrap,
	.dcab-structure-controls__presets {
		scrollbar-width:thin;
		scrollbar-color:rgba(109,75,232,.5) rgba(226,233,246,.6);
	}
}
.dcab-structure-table { width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0; }
.dcab-structure-table th {
	position:sticky;
	top:0;
	z-index:2;
	padding:.44rem .42rem;
	border-bottom:1px solid #dfe7f2;
	background:linear-gradient(180deg,#f9fbff,#f2f6fc);
	color:#7a8899;
	font-size:.5rem;
	font-weight:860;
	letter-spacing:.045em;
	line-height:1.22;
	text-align:right;
	text-transform:uppercase;
	white-space:normal;
}
.dcab-structure-table th:first-child { padding-left:.7rem;text-align:left; }
.dcab-structure-table th:last-child { padding-right:.7rem; }
.dcab-structure-table th:nth-child(1) { width:31.5%; }
.dcab-structure-table th:nth-child(2) { width:12%; }
.dcab-structure-table th:nth-child(3) { width:14%; }
.dcab-structure-table th:nth-child(4) { width:8%; }
.dcab-structure-table th:nth-child(5) { width:7.5%; }
.dcab-structure-table th:nth-child(6) { width:7.5%; }
.dcab-structure-table th:nth-child(7) { width:11%; }
.dcab-structure-table th:nth-child(8) { width:8.5%; }
.dcab-structure-table td { padding:.46rem .42rem;border-bottom:1px solid #eef2f7;color:#425063;font-size:.625rem;text-align:right;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.dcab-structure-table td:first-child { padding-left:.7rem;text-align:left; }
.dcab-structure-table td:last-child { padding-right:.7rem; }
.dcab-structure-table tbody tr:hover td { background:linear-gradient(120deg,rgba(246,244,255,.75),rgba(240,248,255,.75)); }
.dcab-structure-table tbody tr:last-child td { border-bottom:0; }
.dcab-structure-product { display:grid;grid-template-columns:22px minmax(0,1fr);gap:.42rem;align-items:center;min-width:0; }
.dcab-structure-product > div { min-width:0; }
.dcab-structure-product__rank { display:grid;place-items:center;width:22px;height:22px;border-radius:.48rem;background:linear-gradient(140deg,#efeaff,#e3efff);color:#674bd6;font-size:.53rem;font-weight:850; }
.dcab-structure-product__name { overflow:hidden;max-width:100%;color:#2b3a50;font-size:.64rem;font-weight:790;text-overflow:ellipsis;white-space:nowrap; }
.dcab-structure-product__meta { overflow:hidden;margin-top:.06rem;color:#8d9bad;font-size:.525rem;text-overflow:ellipsis;white-space:nowrap; }
.dcab-structure-share { min-width:0; }
.dcab-structure-share__value { display:block;overflow:hidden;color:#2f3e55;font-size:.6rem;font-weight:830;text-overflow:ellipsis;white-space:nowrap; }
.dcab-structure-share__bar { height:3px;margin-top:.22rem;border-radius:99px;background:#eaeff5;overflow:hidden; }
.dcab-structure-share__bar span { display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6d4be8,#2389c7); }
.dcab-structure-table-delta { font-size:.6rem;font-weight:830;white-space:nowrap; }
.dcab-structure-table-delta.is-up { color:#087a55; }
.dcab-structure-table-delta.is-down { color:#c23d59; }
.dcab-structure-table-delta.is-flat { color:#8491a1; }

/* Служебные состояния */
.dcab-structure-loading { position:relative;min-height:66px;border-radius:.75rem;background:linear-gradient(90deg,#f2f5fa 25%,#fbfcfe 37%,#f2f5fa 63%);background-size:400% 100%;animation:dcab-structure-shimmer 1.25s ease infinite; }
.dcab-structure-kpis > .dcab-structure-loading { border-radius:0; }
@keyframes dcab-structure-shimmer { 0%{background-position:100% 0}100%{background-position:0 0} }
.dcab-structure-empty { margin:0; }

/* Появление блоков при открытии вкладки */
@keyframes dcab-structure-rise { from { opacity:0;transform:translateY(9px); } to { opacity:1;transform:none; } }
.tab-pane.active .dcab-structure-shell > * { animation:dcab-structure-rise .44s cubic-bezier(.22,.68,.36,1) backwards; }
.tab-pane.active .dcab-structure-shell > *:nth-child(1) { animation-delay:0s; }
.tab-pane.active .dcab-structure-shell > *:nth-child(2) { animation-delay:.05s; }
.tab-pane.active .dcab-structure-shell > *:nth-child(3) { animation-delay:.1s; }
.tab-pane.active .dcab-structure-shell > *:nth-child(4) { animation-delay:.14s; }
.tab-pane.active .dcab-structure-shell > *:nth-child(5) { animation-delay:.18s; }
.tab-pane.active .dcab-structure-shell > *:nth-child(6) { animation-delay:.22s; }
.tab-pane.active .dcab-structure-shell > *:nth-child(n+7) { animation-delay:.26s; }

/* ── Контейнерные брейкпоинты (ширина колонки контента) ───────── */
@container dstr (min-width:430px) {
	.dcab-structure-kpis { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@container dstr (min-width:640px) {
	.dcab-structure-kpis { grid-template-columns:repeat(5,minmax(0,1fr)); }
	.dcab-structure-insights { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@container dstr (min-width:660px) and (max-width:1079.98px) {
	.dcab-structure-card--focus { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:1.1rem;align-content:start; }
	.dcab-structure-card--focus > .dcab-structure-card__head { grid-column:1/-1;grid-row:1; }
	.dcab-structure-card--focus > .dcab-structure-divider { display:none; }
	.dcab-structure-card--focus > #dcabStructureConcentration { grid-column:1;grid-row:2/span 2; }
	.dcab-structure-card--focus > .dcab-structure-card__eyebrow { grid-column:2;grid-row:2;align-self:start; }
	.dcab-structure-card--focus > #dcabStructureStatuses { grid-column:2;grid-row:3; }
	.dcab-structure-card--focus > #dcabStructureStatuses .dcab-structure-statuses { margin-top:.3rem; }
	/* левый столбец тянется на высоту правого, чтобы карточка не «висела» */
	.dcab-structure-card--focus > #dcabStructureConcentration { display:grid;align-self:stretch; }
	.dcab-structure-card--focus > #dcabStructureConcentration > .dcab-structure-concentration { align-content:stretch; }
	.dcab-structure-card--focus > #dcabStructureConcentration .dcab-structure-concentration__hero { display:flex;flex-direction:column;justify-content:center; }
}
@container dstr (min-width:680px) {
	.dcab-structure-composition { grid-template-columns:minmax(215px,.72fr) minmax(0,1.28fr);gap:.7rem; }
	.dcab-structure-chart { height:268px; }
}
@container dstr (min-width:820px) {
	/* Драйверы и матрица встают парой — так вкладка перестаёт быть «простынёй» */
	.dcab-structure-shell { grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.78rem; }
	.dcab-structure-shell > * { grid-column:1/-1; }
	.dcab-structure-card--drivers,
	.dcab-structure-card--matrix { grid-column:span 1; }
	.dcab-structure-card--drivers .dcab-structure-card__head,
	.dcab-structure-card--matrix .dcab-structure-card__head { flex-direction:column;align-items:stretch;gap:.42rem;margin-bottom:.5rem; }
	.dcab-structure-card--drivers .dcab-structure-segment { align-self:flex-start; }
	.dcab-structure-drivers-chart,
	.dcab-structure-matrix { height:294px; }
}
@container dstr (min-width:1080px) {
	.dcab-structure-grid { grid-template-columns:minmax(0,1.62fr) minmax(300px,.8fr); }
	.dcab-structure-chart { height:250px; }
	.dcab-structure-table-wrap { max-height:470px; }
}

/* ── Узкие экраны (мобильная вёрстка колонки) ─────────────────── */
@container dstr (max-width:659.98px) {
	.dcab-structure-hero { flex-direction:column;align-items:stretch; }
	.dcab-structure-hero__period { max-width:none;align-self:flex-start; }
	.dcab-structure-card__head,
	.dcab-structure-card__head--table { flex-direction:column;align-items:stretch;gap:.5rem; }
	.dcab-structure-segment { width:100%; }
	.dcab-structure-segment button { flex:1 0 auto; }
	/* шапка стала колонкой — flex-basis поля поиска задавал бы высоту, а не ширину */
	.dcab-structure-search { flex:0 0 auto;max-width:none; }
	/* в узкой колонке 8 столбцов не сжать до читаемого — пусть таблица прокручивается */
	.dcab-structure-table { table-layout:auto;min-width:640px; }
	.dcab-structure-table th { white-space:nowrap; }
	.dcab-structure-table th:nth-child(n) { width:auto; }
	.dcab-structure-product { min-width:190px; }
	.dcab-structure-product__name,
	.dcab-structure-product__meta { max-width:200px; }
	.dcab-structure-share { min-width:86px; }
	.dcab-structure-field { flex:1 1 calc(50% - .5rem); }
	.dcab-structure-field--currency { flex-basis:100%; }
	.dcab-structure-compare { flex:1 1 auto;margin-right:0; }
	.dcab-structure-apply { flex:1 1 100%; }
}
@container dstr (max-width:429.98px) {
	.dcab-structure-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.dcab-structure-concentration__legend { grid-template-columns:1fr; }
	.dcab-structure-chart { height:214px; }
	.dcab-structure-drivers-chart,
	.dcab-structure-matrix { height:270px; }
}

/* Запасной вариант для браузеров без @container: узкое окно → одна колонка */
@supports not (container-type:inline-size) {
	@media (max-width:1199.98px) {
		.dcab-structure-kpis { grid-template-columns:repeat(3,minmax(0,1fr)); }
		.dcab-structure-insights { grid-template-columns:repeat(3,minmax(0,1fr)); }
		.dcab-structure-composition { grid-template-columns:minmax(215px,.72fr) minmax(0,1.28fr); }
	}
	@media (max-width:767.98px) {
		.dcab-structure-hero { flex-direction:column;align-items:stretch; }
		.dcab-structure-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
		.dcab-structure-insights,
		.dcab-structure-composition { grid-template-columns:1fr; }
	}
}

/* ── Яндекс Доставка | API ───────────────────────────────────────── */
.dcab-tabs .nav-link.dcab-tab-yandex {
	display:inline-flex;
	align-items:center;
	gap:.34rem;
	padding-left:.42rem;
	border-color:#e5d5d5;
	background:linear-gradient(135deg,#fff 0%,#fffafa 100%);
	color:#3b3434;
}
.dcab-tab-yandex__mark {
	display:grid;
	place-items:center;
	width:1.24rem;
	height:1.24rem;
	border-radius:50%;
	background:#fc3f1d;
	box-shadow:0 3px 8px rgba(252,63,29,.22);
	color:#fff;
	font-size:.65rem;
	font-weight:900;
	line-height:1;
}
.dcab-tab-yandex__tag {
	display:inline-flex;
	align-items:center;
	height:1.08rem;
	padding:0 .35rem;
	margin-left:.05rem;
	border-left:1px solid rgba(120,101,101,.2);
	border-radius:0 .34rem .34rem 0;
	background:#f3eded;
	color:#776767;
	font:850 .53rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;
	letter-spacing:.08em;
}
.dcab-tabs .nav-link.dcab-tab-yandex:hover:not(.active) {
	border-color:#fc8b78;
	background:#fff;
	color:#1f1b1b;
	box-shadow:0 5px 13px rgba(129,67,55,.1);
}
.dcab-tabs .nav-link.dcab-tab-yandex.active {
	border-color:transparent;
	background:linear-gradient(135deg,#2d2727 0%,#4b3734 64%,#7c4036 100%);
	color:#fff;
	box-shadow:0 7px 16px rgba(68,45,42,.25);
}
.dcab-tabs .nav-link.dcab-tab-yandex.active > span:nth-child(2) { color:#fff; }
.dcab-tabs .nav-link.dcab-tab-yandex.active .dcab-tab-yandex__mark {
	background:#fc3f1d;
	box-shadow:0 0 0 2px rgba(255,255,255,.2),0 3px 9px rgba(0,0,0,.22);
}
.dcab-tabs .nav-link.dcab-tab-yandex.active .dcab-tab-yandex__tag {
	border-left-color:rgba(255,255,255,.23);
	background:rgba(255,255,255,.13);
	color:#fff;
}

#dcab-tab-yandex-delivery { container:dyad / inline-size; }
.dcab-yadelivery {
	--ya-red:#fc3f1d;
	--ya-red-dark:#db2e13;
	--ya-ink:#272222;
	--ya-muted:#756b69;
	--ya-line:#eadfdd;
	display:grid;
	gap:1rem;
}
.dcab-yadelivery-hero {
	position:relative;
	dis:flex;
	align-items:center;
	justify-content:space-between;
	gap:1.2rem;
	overflow:hidden;
	padding:1.2rem 1.25rem;
	border:1px solid rgba(67,48,45,.14);
	border-radius:1.15rem;
	background:
		radial-gradient(circle at 88% 10%,rgba(252,63,29,.3),transparent 27%),
		radial-gradient(circle at 69% 115%,rgba(255,255,255,.1),transparent 35%),
		linear-gradient(132deg,#211d1d 0%,#302827 55%,#4b2c28 100%);
	box-shadow:0 16px 34px rgba(58,38,34,.16);
	color:#fff;
}
.dcab-yadelivery-hero::before {
	position:absolute;
	right:-2.2rem;
	top:-3.5rem;
	width:12rem;
	height:12rem;
	border:1px solid rgba(255,255,255,.09);
	border-radius:50%;
	box-shadow:0 0 0 2.2rem rgba(255,255,255,.025),0 0 0 4.4rem rgba(255,255,255,.018);
	content:"";
}
.dcab-yadelivery-hero__main { position:relative;z-index:1;display:flex;align-items:center;gap:1rem;min-width:0; }
.dcab-yadelivery-logo {
	dis:grid;
	place-items:center;
	width:64px;
	height:64px;
	border:1px solid rgba(255,255,255,.24);
	border-radius:20px;
	background:linear-gradient(145deg,#ff5334,#e92d10);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 14px 26px rgba(0,0,0,.25);
	flex:0 0 auto;
}
.dcab-yadelivery-logo span { font-size:1.75rem;font-weight:950;letter-spacing:-.08em; }
.dcab-yadelivery-eyebrow { display:flex;align-items:center;gap:.48rem;margin-bottom:.2rem;color:#ffc8bd;font-size:.63rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase; }
.dcab-yadelivery-eyebrow i { width:4px;height:4px;border-radius:50%;background:#ff6c52;box-shadow:0 0 0 3px rgba(252,63,29,.17); }
.dcab-yadelivery-title { margin:0;color:#fff;font-size:1.16rem;font-weight:900;letter-spacing:-.02em; }
.dcab-yadelivery-lead { max-width:680px;margin:.38rem 0 0;color:rgba(255,245,243,.76);font-size:.72rem;line-height:1.55; }
.dcab-yadelivery-lead strong { color:#fff;font-weight:800; }
.dcab-yadelivery-hero__aside { position:relative;z-index:1;display:grid;justify-items:end;gap:.65rem;flex:0 0 auto; }
.dcab-yadelivery-secure { display:inline-flex;align-items:center;gap:.42rem;padding:.42rem .7rem;border:1px solid rgba(255,213,204,.2);border-radius:999px;background:rgba(0,0,0,.2);color:#ffe8e3;font-size:.64rem;font-weight:800;backdrop-filter:blur(8px); }
.dcab-yadelivery-links { display:flex;align-items:center;gap:.68rem; }
.dcab-yadelivery-links a { display:inline-flex;align-items:center;gap:.32rem;color:#f9d7d0;font-size:.61rem;font-weight:750;text-decoration:none; }
.dcab-yadelivery-links a:hover { color:#fff;text-decoration:underline; }
.dcab-yadelivery-links i { font-size:.55rem;opacity:.78; }

.dcab-yadelivery-grid { display:grid;grid-template-columns:minmax(0,1.58fr) minmax(255px,.72fr);gap:1rem;align-items:start; }
.dcab-yadelivery-card { border:1px solid var(--ya-line);border-radius:1.05rem;background:#fff;box-shadow:0 12px 28px rgba(64,45,41,.07); }
.dcab-yadelivery-card--form { padding:1.05rem; }
.dcab-yadelivery-card__head { display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:1rem; }
.dcab-yadelivery-kicker { color:#8b7773;font-size:.6rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase; }
.dcab-yadelivery-card__head h6,.dcab-yadelivery-defaults__head h6 { margin:.12rem 0 0;color:var(--ya-ink);font-size:.96rem;font-weight:900; }
.dcab-yadelivery-config { display:inline-flex;align-items:center;gap:.37rem;padding:.34rem .56rem;border-radius:999px;background:#f3efee;color:#766b69;font-size:.6rem;font-weight:850;white-space:nowrap; }
.dcab-yadelivery-config.is-ready { background:#eaf8ee;color:#148048; }
.dcab-yadelivery-config.is-empty { background:#fff3e3;color:#a46613; }

.dcab-yadelivery-environment { min-width:0;padding:0;margin:0 0 .95rem;border:0; }
.dcab-yadelivery-environment legend,.dcab-yadelivery-field > label { display:flex;align-items:center;gap:.35rem;width:auto;padding:0;margin:0 0 .4rem;color:#544845;font-size:.67rem;font-weight:850; }
.dcab-yadelivery-field > label span { color:#a0928f;font-size:.55rem;font-weight:700; }
.dcab-yadelivery-environment__grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem; }
.dcab-yadelivery-env { position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem .74rem;border:1px solid #eadfdd;border-radius:.88rem;background:#fdfbfb;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease; }
.dcab-yadelivery-env:hover { border-color:#efa18f;transform:translateY(-1px); }
.dcab-yadelivery-env:has(input:focus-visible) { outline:3px solid rgba(252,63,29,.15);outline-offset:2px; }
.dcab-yadelivery-env:has(input:checked),.dcab-yadelivery-env.is-selected { border-color:#fc755e;background:linear-gradient(135deg,#fff7f5,#fffdfc);box-shadow:0 7px 16px rgba(197,65,41,.08); }
.dcab-yadelivery-env__icon { display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#f1eceb;color:#827571;font-size:.7rem; }
.dcab-yadelivery-env input:checked ~ .dcab-yadelivery-env__icon,.dcab-yadelivery-env.is-selected .dcab-yadelivery-env__icon { background:linear-gradient(145deg,#ff5a3d,#e93316);color:#fff;box-shadow:0 6px 13px rgba(224,50,24,.19); }
.dcab-yadelivery-env > span:nth-of-type(2) { display:grid;gap:.08rem;min-width:0; }
.dcab-yadelivery-env strong { color:#443936;font-size:.71rem; }
.dcab-yadelivery-env small { overflow:hidden;color:#8c7f7c;font-size:.57rem;text-overflow:ellipsis;white-space:nowrap; }
.dcab-yadelivery-env__check { display:grid;place-items:center;width:20px;height:20px;border:1px solid #e1d7d5;border-radius:50%;background:#fff;color:transparent;font-size:.5rem; }
.dcab-yadelivery-env input:checked ~ .dcab-yadelivery-env__check,.dcab-yadelivery-env.is-selected .dcab-yadelivery-env__check { border-color:var(--ya-red);background:var(--ya-red);color:#fff; }

.dcab-yadelivery-fields,.dcab-yadelivery-defaults__grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem; }
.dcab-yadelivery-field { min-width:0; }
.dcab-yadelivery-field--wide { grid-column:1/-1; }
.dcab-yadelivery-input { position:relative;display:flex;align-items:center; }
.dcab-yadelivery-input > i { position:absolute;z-index:2;left:.78rem;color:#8b7c79;font-size:.68rem;pointer-events:none; }
.dcab-yadelivery-input input { width:100%;height:43px;padding:.58rem 2.35rem .58rem 2.15rem;border:1px solid #e4dad8;border-radius:.78rem;background:#fefdfd;color:#433835;font-size:.71rem;font-weight:650;outline:0;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease; }
.dcab-yadelivery-input input:focus { border-color:#f2745c;background:#fff;box-shadow:0 0 0 3px rgba(252,63,29,.09); }
.dcab-yadelivery-input input::placeholder { color:#ab9e9b;font-weight:500; }
.dcab-yadelivery-input input:disabled,.dcab-yadelivery-select select:disabled { background:#f5f2f1;color:#8c817f;cursor:not-allowed; }
.dcab-yadelivery-input button { position:absolute;z-index:2;right:.34rem;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:.6rem;background:transparent;color:#887976;font-size:.65rem; }
.dcab-yadelivery-input button:hover { background:#fff0ed;color:#dd3518; }
.dcab-yadelivery-input button:disabled { opacity:.4;cursor:default; }
.dcab-yadelivery-field__hint { display:flex;align-items:flex-start;gap:.32rem;margin:.34rem .1rem 0;color:#897c79;font-size:.56rem;line-height:1.4; }
.dcab-yadelivery-field__hint i { margin-top:.08rem;color:#e04b31; }

.dcab-yadelivery-defaults { padding-top:.95rem;margin-top:.95rem;border-top:1px solid #eee5e3; }
.dcab-yadelivery-defaults__head { display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.7rem; }
.dcab-yadelivery-defaults__head h6 { font-size:.83rem; }
.dcab-yadelivery-defaults__head > span { display:inline-flex;align-items:center;gap:.32rem;padding:.31rem .52rem;border-radius:999px;background:#f6f1f0;color:#766562;font-size:.56rem;font-weight:800;white-space:nowrap; }
.dcab-yadelivery-select { position:relative;display:flex;align-items:center; }
.dcab-yadelivery-select > i:first-child { position:absolute;z-index:2;left:.78rem;color:#8b7c79;font-size:.66rem;pointer-events:none; }
.dcab-yadelivery-select > i:last-child { position:absolute;z-index:2;right:.78rem;color:#9a8c89;font-size:.52rem;pointer-events:none; }
.dcab-yadelivery-select select { width:100%;height:43px;padding:.58rem 2rem .58rem 2.15rem;border:1px solid #e4dad8;border-radius:.78rem;background:#fefdfd;color:#433835;font-size:.7rem;font-weight:650;outline:0;appearance:none; }
.dcab-yadelivery-select select:focus { border-color:#f2745c;box-shadow:0 0 0 3px rgba(252,63,29,.09); }
.dcab-yadelivery-switches { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.7rem; }
.dcab-yadelivery-switches label { display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.55rem;padding:.62rem .66rem;border:1px solid #eee3e1;border-radius:.78rem;background:#fdfbfb;cursor:pointer; }
.dcab-yadelivery-switches input { position:absolute;opacity:0;pointer-events:none; }
.dcab-yadelivery-switch { position:relative;width:34px;height:20px;border-radius:999px;background:#d8cecc;box-shadow:inset 0 1px 2px rgba(63,40,35,.12);transition:background .18s ease; }
.dcab-yadelivery-switch::after { position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(62,42,38,.25);content:"";transition:transform .18s ease; }
.dcab-yadelivery-switches input:checked + .dcab-yadelivery-switch { background:var(--ya-red); }
.dcab-yadelivery-switches input:checked + .dcab-yadelivery-switch::after { transform:translateX(14px); }
.dcab-yadelivery-switches input:focus-visible + .dcab-yadelivery-switch { outline:3px solid rgba(252,63,29,.17);outline-offset:2px; }
.dcab-yadelivery-switches label > span:last-child { display:grid;gap:.08rem;min-width:0; }
.dcab-yadelivery-switches strong { color:#534643;font-size:.63rem; }
.dcab-yadelivery-switches small { color:#918380;font-size:.53rem;line-height:1.3; }

.dcab-yadelivery-endpoint { display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:.55rem;padding:.62rem .68rem;margin-top:.85rem;border:1px solid #ece2e0;border-radius:.8rem;background:linear-gradient(135deg,#faf8f8,#fffafa); }
.dcab-yadelivery-endpoint > span { display:flex;align-items:center;gap:.32rem;color:#7b6b68;font-size:.56rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase; }
.dcab-yadelivery-endpoint > span i { color:var(--ya-red); }
.dcab-yadelivery-endpoint code { overflow:hidden;color:#4f3f3c;font:650 .61rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap; }
.dcab-yadelivery-message { padding:.58rem .68rem;margin-top:.75rem;border:1px solid #d9d0ce;border-radius:.72rem;background:#f8f5f4;color:#5d4c48;font-size:.64rem;font-weight:650;line-height:1.42; }
.dcab-yadelivery-message[hidden] { display:none; }
.dcab-yadelivery-message.is-success { border-color:#bde3ca;background:#effaf3;color:#226943; }
.dcab-yadelivery-message.is-warning { border-color:#efd6a2;background:#fff8e9;color:#85601d; }
.dcab-yadelivery-message.is-error { border-color:#efbbb1;background:#fff2ef;color:#a63622; }
.dcab-yadelivery-actions { display:flex;align-items:center;gap:.5rem;margin-top:.8rem;flex-wrap:wrap; }
.dcab-yadelivery-btn { display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:36px;padding:.48rem .72rem;border:1px solid transparent;border-radius:.7rem;font-size:.62rem;font-weight:850;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease; }
.dcab-yadelivery-btn:hover:not(:disabled) { transform:translateY(-1px); }
.dcab-yadelivery-btn:disabled { opacity:.55;cursor:not-allowed; }
.dcab-yadelivery-btn--primary { background:linear-gradient(135deg,#fc4c2c,#e82f12);box-shadow:0 7px 15px rgba(218,48,23,.19);color:#fff; }
.dcab-yadelivery-btn--test { border-color:#d4c8c6;background:#fff;color:#554744; }
.dcab-yadelivery-btn--test:hover:not(:disabled) { border-color:#f1826c;color:#d83a1e;box-shadow:0 6px 13px rgba(100,67,60,.09); }
.dcab-yadelivery-btn--icon { width:36px;padding:0;border-color:#e0d6d4;background:#faf7f6;color:#756764; }
.dcab-yadelivery-btn--danger { margin-left:auto;border-color:transparent;background:transparent;color:#a76b61; }
.dcab-yadelivery-btn--danger:hover:not(:disabled) { background:#fff0ed;color:#d73519; }

.dcab-yadelivery-side { display:grid;gap:1rem; }
.dcab-yadelivery-health,.dcab-yadelivery-spec { padding:1rem; }
.dcab-yadelivery-health { position:relative;overflow:hidden; }
.dcab-yadelivery-health::after { position:absolute;right:-22px;top:-28px;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,rgba(252,63,29,.1),transparent 68%);content:"";pointer-events:none; }
.dcab-yadelivery-health__icon { position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem; }
.dcab-yadelivery-health__icon > i { display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f2edec;color:#7c6e6b;font-size:.82rem; }
.dcab-yadelivery-health__icon span { width:8px;height:8px;border-radius:50%;background:#c9bfbd;box-shadow:0 0 0 5px rgba(114,94,90,.08); }
.dcab-yadelivery-health h6 { margin:.2rem 0 .35rem;color:#413735;font-size:.82rem;font-weight:900; }
.dcab-yadelivery-health p { min-height:2.5em;margin:0;color:#806f6c;font-size:.59rem;line-height:1.45; }
.dcab-yadelivery-health__facts { display:grid;gap:.43rem;padding-top:.7rem;margin-top:.72rem;border-top:1px solid #eee5e3; }
.dcab-yadelivery-health__facts div { display:flex;align-items:center;justify-content:space-between;gap:.5rem; }
.dcab-yadelivery-health__facts span { color:#958784;font-size:.55rem; }
.dcab-yadelivery-health__facts strong { color:#544744;font-size:.58rem;text-align:right; }
.dcab-yadelivery-health.is-configured .dcab-yadelivery-health__icon > i { background:#fff4e5;color:#b26a16; }
.dcab-yadelivery-health.is-configured .dcab-yadelivery-health__icon span { background:#efa329;box-shadow:0 0 0 5px rgba(239,163,41,.13); }
.dcab-yadelivery-health.is-success { border-color:#b9e1c7; }
.dcab-yadelivery-health.is-success .dcab-yadelivery-health__icon > i { background:#e9f8ee;color:#17814a; }
.dcab-yadelivery-health.is-success .dcab-yadelivery-health__icon span { background:#22a75d;box-shadow:0 0 0 5px rgba(34,167,93,.13); }
.dcab-yadelivery-health.is-error { border-color:#efbdb3; }
.dcab-yadelivery-health.is-error .dcab-yadelivery-health__icon > i { background:#fff0ed;color:#d53a1e; }
.dcab-yadelivery-health.is-error .dcab-yadelivery-health__icon span { background:#e44a2e;box-shadow:0 0 0 5px rgba(228,74,46,.13); }
.dcab-yadelivery-spec__head { display:flex;align-items:center;gap:.6rem; }
.dcab-yadelivery-spec__head > span { display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#302827,#201c1c);color:#fff;font:900 .62rem/1 ui-monospace,SFMono-Regular,Menlo,monospace; }
.dcab-yadelivery-spec__head div { display:grid;gap:.06rem; }
.dcab-yadelivery-spec__head small { color:#9a8b88;font-size:.54rem;text-transform:uppercase;letter-spacing:.06em; }
.dcab-yadelivery-spec__head strong { color:#4d403d;font-size:.73rem; }
.dcab-yadelivery-spec ul { display:grid;gap:.5rem;padding:0;margin:.75rem 0;list-style:none; }
.dcab-yadelivery-spec li { display:flex;align-items:flex-start;gap:.45rem;color:#766966;font-size:.57rem;line-height:1.4; }
.dcab-yadelivery-spec li > i { display:grid;place-items:center;width:17px;height:17px;border-radius:6px;background:#fff0ed;color:#e13e21;font-size:.43rem;flex:0 0 auto; }
.dcab-yadelivery-spec li strong { color:#4d403d;font-weight:800; }
.dcab-yadelivery-spec__note { display:flex;align-items:flex-start;gap:.5rem;padding:.65rem;border-radius:.76rem;background:linear-gradient(135deg,#f6f3f2,#fff9f8);color:#705f5c; }
.dcab-yadelivery-spec__note > i { margin-top:.1rem;color:#e23d20;font-size:.7rem; }
.dcab-yadelivery-spec__note p { display:grid;gap:.12rem;margin:0;font-size:.55rem;line-height:1.4; }
.dcab-yadelivery-spec__note strong { color:#554542;font-size:.61rem; }

@container dyad (max-width:760px) {
	.dcab-yadelivery-hero { align-items:flex-start;flex-direction:column; }
	.dcab-yadelivery-hero__aside { width:100%;justify-items:start; }
	.dcab-yadelivery-grid { grid-template-columns:1fr; }
	.dcab-yadelivery-side { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@container dyad (max-width:540px) {
	.dcab-yadelivery-hero { padding:1rem; }
	.dcab-yadelivery-hero__main { align-items:flex-start; }
	.dcab-yadelivery-logo { width:50px;height:50px;border-radius:15px; }
	.dcab-yadelivery-logo span { font-size:1.3rem; }
	.dcab-yadelivery-title { font-size:1rem; }
	.dcab-yadelivery-links { flex-wrap:wrap; }
	.dcab-yadelivery-card--form { padding:.85rem; }
	.dcab-yadelivery-environment__grid,.dcab-yadelivery-fields,.dcab-yadelivery-defaults__grid,.dcab-yadelivery-switches,.dcab-yadelivery-side { grid-template-columns:1fr; }
	.dcab-yadelivery-field--wide { grid-column:auto; }
	.dcab-yadelivery-actions { display:grid;grid-template-columns:minmax(0,1fr) auto; }
	.dcab-yadelivery-btn--primary,.dcab-yadelivery-btn--test { width:100%; }
	.dcab-yadelivery-btn--danger { grid-column:1/-1;margin-left:0; }
	.dcab-yadelivery-endpoint { grid-template-columns:1fr;gap:.2rem; }
	.dcab-yadelivery-endpoint code { white-space:normal;word-break:break-all; }
}
@supports not (container-type:inline-size) {
	@media (max-width:900px) {
		.dcab-yadelivery-hero { align-items:flex-start;flex-direction:column; }
		.dcab-yadelivery-grid { grid-template-columns:1fr; }
	}
	@media (max-width:620px) {
		.dcab-yadelivery-environment__grid,.dcab-yadelivery-fields,.dcab-yadelivery-defaults__grid,.dcab-yadelivery-switches,.dcab-yadelivery-side { grid-template-columns:1fr; }
	}
}

/* ── Динамика новых подключений ───────────────────────────────────── */
.dcab-tab-connections { position:relative;overflow:hidden; }
.dcab-tab-connections::after { content:"";position:absolute;left:.7rem;right:.7rem;bottom:.18rem;height:2px;border-radius:999px;background:linear-gradient(90deg,#6366f1,#14b8a6);opacity:.7; }
.dcab-tab-connections.active::after { background:#fff;opacity:.92; }

.dcab-dyn-shell {
	--dyn-ink:#1a2f48;
	--dyn-muted:#6c7e91;
	--dyn-line:#dfe7f1;
	display:grid;
	gap:.78rem;
	container:dcabConnections / inline-size;
	font-variant-numeric:tabular-nums;
}
.dcab-dyn-shell > * { min-width:0; }
.dcab-dyn-hero {
	position:relative;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:1rem;
	min-height:132px;
	padding:1.05rem 1.12rem;
	border:1px solid rgba(99,102,241,.28);
	border-radius:20px;
	background:
		radial-gradient(circle at 78% -30%,rgba(45,212,191,.28),transparent 40%),
		radial-gradient(circle at -5% 128%,rgba(129,140,248,.38),transparent 43%),
		linear-gradient(126deg,#121a3d 0%,#25316c 53%,#0c6269 122%);
	box-shadow:0 24px 48px -34px rgba(15,23,72,.9),inset 0 1px 0 rgba(255,255,255,.08);
	overflow:hidden;
}
.dcab-dyn-hero::before { content:"";position:absolute;right:18%;top:-118px;width:225px;height:225px;border:34px solid rgba(255,255,255,.045);border-radius:50%;pointer-events:none; }
.dcab-dyn-hero::after { content:"";position:absolute;left:45%;top:-120%;width:72px;height:330%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.075),transparent);transform:rotate(24deg);pointer-events:none; }
.dcab-dyn-hero__main { position:relative;z-index:1;display:flex;align-items:center;gap:.85rem;min-width:0; }
.dcab-dyn-hero__icon { display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.23),rgba(255,255,255,.06));box-shadow:0 14px 28px rgba(6,13,44,.3),inset 0 1px 0 rgba(255,255,255,.22);color:#8ff3df;font-size:1.3rem; }
.dcab-dyn-hero__copy { min-width:0; }
.dcab-dyn-hero__eyebrow { margin-bottom:.13rem;color:#73e6d1;font-size:.6rem;font-weight:850;letter-spacing:.105em;text-transform:uppercase; }
.dcab-dyn-hero__copy h5 { margin:0;color:#fff;font-size:1.16rem;font-weight:830;letter-spacing:-.02em; }
.dcab-dyn-hero__copy p { max-width:670px;margin:.3rem 0 0;color:rgba(224,233,255,.76);font-size:.73rem;line-height:1.46; }
.dcab-dyn-hero__total { position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto;min-width:142px;padding:.64rem .78rem;border:1px solid rgba(165,243,226,.2);border-radius:16px;background:rgba(8,19,49,.25);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(8px); }
.dcab-dyn-hero__total small { color:rgba(210,228,246,.67);font-size:.56rem;font-weight:750;letter-spacing:.075em;text-transform:uppercase; }
.dcab-dyn-hero__total strong { margin:.1rem 0;color:#fff;font-size:1.72rem;font-weight:900;line-height:1;letter-spacing:-.04em; }
.dcab-dyn-hero__total span { color:#86ead6;font-size:.59rem;font-weight:680; }

.dcab-dyn-controls { display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.64rem .7rem;border:1px solid var(--dyn-line);border-radius:16px;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 8px 22px rgba(35,55,82,.055); }
.dcab-dyn-control-group,.dcab-dyn-controls__right { display:flex;align-items:center;gap:.48rem;min-width:0; }
.dcab-dyn-control-label { color:#8492a2;font-size:.57rem;font-weight:820;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap; }
.dcab-dyn-pills,.dcab-dyn-view { display:flex;align-items:center;gap:.28rem; }
.dcab-dyn-pills button,.dcab-dyn-view button,.dcab-dyn-refresh { min-height:34px;border:1px solid #dce5ed;border-radius:10px;background:#fff;color:#586e81;font-size:.66rem;font-weight:750;white-space:nowrap;transition:.17s ease; }
.dcab-dyn-pills button { padding:.32rem .62rem; }
.dcab-dyn-pills button:hover:not(.is-active),.dcab-dyn-view button:hover:not(.is-active),.dcab-dyn-refresh:hover { border-color:#9bcfc7;background:#f2fbf8;color:#197869;transform:translateY(-1px); }
.dcab-dyn-pills button.is-active { border-color:transparent;background:linear-gradient(135deg,#4f46e5,#2563b8 58%,#0f8d83);color:#fff;box-shadow:0 8px 16px -11px rgba(67,56,202,.9); }
.dcab-dyn-view { padding:.2rem;border:1px solid #e0e7ef;border-radius:12px;background:#f3f6f9; }
.dcab-dyn-view button { display:inline-flex;align-items:center;gap:.3rem;min-height:29px;padding:.28rem .52rem;border-color:transparent;background:transparent; }
.dcab-dyn-view button.is-active { background:#fff;color:#3e5ab8;box-shadow:0 3px 9px rgba(35,55,82,.1); }
.dcab-dyn-refresh { display:inline-flex;align-items:center;justify-content:center;gap:.33rem;padding:.3rem .58rem; }
.dcab-dyn-refresh:disabled { opacity:.58;cursor:wait;transform:none; }
.dcab-dyn-refresh:disabled i { animation:dcabDaSpin .8s linear infinite; }
.dcab-dyn-status { margin:0;padding:.56rem .72rem;border-radius:11px;font-size:.69rem; }
.dcab-dyn-status[hidden] { display:none!important; }

.dcab-dyn-kpis { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.58rem; }
.dcab-dyn-kpis[hidden],.dcab-dyn-grid[hidden] { display:none!important; }
.dcab-dyn-kpi { position:relative;display:grid;grid-template-columns:39px minmax(0,1fr);align-items:center;gap:.56rem;min-height:82px;padding:.7rem;border:1px solid #dfe7f0;border-radius:16px;background:#fff;box-shadow:0 8px 20px rgba(32,57,83,.05);overflow:hidden; }
.dcab-dyn-kpi::after { content:"";position:absolute;right:-20px;bottom:-28px;width:72px;height:72px;border:13px solid rgba(99,102,241,.04);border-radius:50%; }
.dcab-dyn-kpi__icon { display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#eef2ff;color:#4f46e5;font-size:.8rem;box-shadow:inset 0 0 0 1px rgba(99,102,241,.1); }
.dcab-dyn-kpi:nth-child(2) .dcab-dyn-kpi__icon { background:#e9faf5;color:#0c9076;box-shadow:inset 0 0 0 1px rgba(20,184,166,.12); }
.dcab-dyn-kpi:nth-child(3) .dcab-dyn-kpi__icon { background:#edf7ff;color:#2781c2;box-shadow:inset 0 0 0 1px rgba(56,142,204,.12); }
.dcab-dyn-kpi:nth-child(4) .dcab-dyn-kpi__icon { background:#fff7e6;color:#ad7611;box-shadow:inset 0 0 0 1px rgba(217,157,36,.14); }
.dcab-dyn-kpi__copy { display:flex;flex-direction:column;min-width:0; }
.dcab-dyn-kpi__label { color:#77899a;font-size:.57rem;font-weight:780;letter-spacing:.055em;text-transform:uppercase; }
.dcab-dyn-kpi__value { margin:.07rem 0;color:#233e54;font-size:1.15rem;font-weight:880;line-height:1.08;letter-spacing:-.025em; }
.dcab-dyn-kpi__note { overflow:hidden;color:#7e909f;font-size:.57rem;text-overflow:ellipsis;white-space:nowrap; }
.dcab-dyn-kpi__note.is-up { color:#12805c; }
.dcab-dyn-kpi__note.is-down { color:#b44d42; }
.dcab-dyn-kpi.is-loading { display:flex;align-items:center; }
.dcab-dyn-kpi.is-loading > span { width:72%;height:11px;border-radius:999px;background:linear-gradient(90deg,#edf1f5,#f8fafc,#edf1f5);background-size:220% 100%;animation:dcabDynShimmer 1.3s linear infinite; }
@keyframes dcabDynShimmer { to { background-position:-220% 0; } }

.dcab-dyn-grid { display:grid;grid-template-columns:minmax(0,2.2fr) minmax(250px,.78fr);align-items:stretch;gap:.7rem; }
.dcab-dyn-card { min-width:0;border:1px solid #dce5ef;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(31,54,80,.06);overflow:hidden; }
.dcab-dyn-card__head { display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;padding:.78rem .85rem .66rem;border-bottom:1px solid #e7edf3;background:linear-gradient(180deg,#fff,#fbfcfe); }
.dcab-dyn-card__head > div { min-width:0; }
.dcab-dyn-card__eyebrow { display:block;margin-bottom:.12rem;color:#5567c8;font-size:.54rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase; }
.dcab-dyn-card__head h6 { margin:0;color:#263f55;font-size:.84rem;font-weight:820; }
.dcab-dyn-card__head p { margin:.17rem 0 0;color:#8191a0;font-size:.6rem;line-height:1.35; }
.dcab-dyn-legend { display:flex;align-items:center;gap:.55rem;flex:0 0 auto;padding-top:.12rem;color:#687d8e;font-size:.59rem;font-weight:700; }
.dcab-dyn-legend span { display:inline-flex;align-items:center;gap:.27rem; }
.dcab-dyn-legend i { display:inline-block;width:18px;height:7px;border-radius:3px; }
.dcab-dyn-legend .is-bars { background:linear-gradient(90deg,#6366f1,#27a7c7); }
.dcab-dyn-legend .is-line { height:3px;background:#0f9f83;box-shadow:0 0 0 2px rgba(15,159,131,.12); }
.dcab-dyn-chart-wrap { position:relative;min-height:390px;padding:.18rem .45rem 0; }
.dcab-dyn-chart { width:100%;height:390px; }
.dcab-dyn-chart__fallback { display:grid;place-items:center;height:390px;color:#77899a;font-size:.7rem;text-align:center; }
.dcab-dyn-insight { display:flex;align-items:flex-start;gap:.45rem;min-height:43px;margin:0 .75rem .72rem;padding:.55rem .62rem;border:1px solid #dcebe7;border-radius:11px;background:linear-gradient(135deg,#f4fbf9,#f8faff);color:#5e7684;font-size:.63rem;line-height:1.42; }
.dcab-dyn-insight > i { margin-top:.08rem;color:#12a183; }
.dcab-dyn-insight strong { color:#31576a; }

.dcab-dyn-card__head--recent { align-items:center; }
.dcab-dyn-live { display:inline-flex;align-items:center;gap:.25rem;flex:0 0 auto;padding:.19rem .36rem;border-radius:999px;background:#eaf8f2;color:#258263;font-size:.53rem;font-weight:760; }
.dcab-dyn-live i { width:6px;height:6px;border-radius:50%;background:#23ad72;box-shadow:0 0 0 3px rgba(35,173,114,.12); }
.dcab-dyn-recent { display:grid;padding:.2rem .72rem .58rem; }
.dcab-dyn-recent__item { display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0;padding:.59rem .1rem;border-bottom:1px solid #edf1f4; }
.dcab-dyn-recent__item:last-child { border-bottom:0; }
.dcab-dyn-recent__avatar { display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:linear-gradient(145deg,#eef2ff,#dce8fa);color:#4e65ac;font-size:.72rem;font-weight:850;text-transform:uppercase; }
.dcab-dyn-recent__copy { display:flex;flex-direction:column;gap:.15rem;min-width:0; }
.dcab-dyn-recent__copy strong,.dcab-dyn-recent__copy span { overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.dcab-dyn-recent__copy strong { color:#365166;font-size:.67rem;font-weight:790; }
.dcab-dyn-recent__copy span { color:#7b8e9e;font-size:.55rem; }
.dcab-dyn-recent__date { display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;color:#6f8292;font-size:.53rem;white-space:nowrap; }
.dcab-dyn-recent__date i { width:6px;height:6px;border-radius:50%;background:#21aa70; }
.dcab-dyn-recent__date i.is-inactive { background:#aab5be; }
.dcab-dyn-recent__empty { display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:270px;color:#8192a1;text-align:center;font-size:.67rem; }
.dcab-dyn-recent__empty i { margin-bottom:.5rem;color:#70bcae;font-size:1.25rem; }
.dcab-dyn-recent__loading { display:grid;gap:.58rem;padding:.7rem .05rem; }
.dcab-dyn-recent__loading span { display:block;height:42px;border-radius:11px;background:linear-gradient(90deg,#f1f4f7,#fafbfc,#f1f4f7);background-size:220% 100%;animation:dcabDynShimmer 1.3s linear infinite; }
.dcab-dyn-empty { display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:250px;padding:1rem;border:1px dashed #cddde5;border-radius:18px;background:#f9fcfc;color:#748897;text-align:center; }
.dcab-dyn-empty[hidden] { display:none!important; }
.dcab-dyn-empty > span { display:grid;place-items:center;width:54px;height:54px;margin-bottom:.6rem;border-radius:17px;background:#e9f8f2;color:#15916f;font-size:1.2rem; }
.dcab-dyn-empty strong { color:#365267;font-size:.85rem; }
.dcab-dyn-empty p { margin:.22rem 0 0;font-size:.65rem; }

@container dcabConnections (max-width:860px) {
	.dcab-dyn-controls { align-items:flex-start;flex-direction:column; }
	.dcab-dyn-controls__right { justify-content:space-between;width:100%; }
	.dcab-dyn-grid { grid-template-columns:minmax(0,1fr); }
	.dcab-dyn-recent { grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .8rem; }
	.dcab-dyn-recent__item:nth-last-child(2) { border-bottom:0; }
}
@container dcabConnections (max-width:680px) {
	.dcab-dyn-hero { align-items:flex-start;flex-direction:column; }
	.dcab-dyn-hero__total { align-items:flex-start;width:100%; }
	.dcab-dyn-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.dcab-dyn-control-group { align-items:flex-start;flex-direction:column;width:100%; }
	.dcab-dyn-pills { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%; }
	.dcab-dyn-pills button { padding:.32rem .3rem; }
	.dcab-dyn-card__head { flex-direction:column; }
	.dcab-dyn-legend { width:100%; }
}
@container dcabConnections (max-width:500px) {
	.dcab-dyn-hero { padding:.88rem; }
	.dcab-dyn-hero__main { align-items:flex-start; }
	.dcab-dyn-hero__icon { flex-basis:48px;width:48px;height:48px;border-radius:15px;font-size:1.05rem; }
	.dcab-dyn-hero__copy h5 { font-size:1.02rem; }
	.dcab-dyn-controls__right { align-items:stretch;flex-direction:column; }
	.dcab-dyn-view { display:grid;grid-template-columns:repeat(3,minmax(0,1fr)); }
	.dcab-dyn-view button { justify-content:center; }
	.dcab-dyn-refresh { width:100%; }
	.dcab-dyn-chart-wrap,.dcab-dyn-chart { min-height:330px;height:330px; }
	.dcab-dyn-recent { grid-template-columns:minmax(0,1fr); }
	.dcab-dyn-recent__item:nth-last-child(2) { border-bottom:1px solid #edf1f4; }
}
@container dcabConnections (max-width:370px) {
	.dcab-dyn-kpis { grid-template-columns:minmax(0,1fr); }
	.dcab-dyn-view button span { display:none; }
}

/* ── Действия по дилерам / рабочий список обзвона ─────────────────── */
.dcab-tab-dealer-actions {
	position:relative;
}
.dcab-tab-dealer-actions::after {
	content:"";
	position:absolute;
	left:.7rem;
	right:.7rem;
	bottom:.18rem;
	height:2px;
	border-radius:999px;
	background:linear-gradient(90deg,#14b8a6,#22c55e);
	opacity:.65;
}
.dcab-tab-dealer-actions.active::after { background:#fff;opacity:.9; }

.dcab-da-shell {
	--dcab-da-ink:#16324a;
	--dcab-da-muted:#65788a;
	--dcab-da-line:#dbe7ed;
	--dcab-da-teal:#0f9f8f;
	--dcab-da-green:#20a765;
	display:grid;
	gap:.75rem;
	container:dcabDealerActions / inline-size;
}
.dcab-da-hero {
	position:relative;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:1rem;
	min-height:116px;
	padding:1rem 1.05rem;
	border:1px solid #cbe7df;
	border-radius:18px;
	background:
		radial-gradient(circle at 8% 12%,rgba(255,255,255,.92) 0,rgba(255,255,255,0) 31%),
		radial-gradient(circle at 86% 24%,rgba(45,212,191,.18) 0,rgba(45,212,191,0) 34%),
		linear-gradient(135deg,#fbfffe 0%,#f1fbf7 56%,#e7f8f1 100%);
	box-shadow:0 12px 30px rgba(15,118,110,.09),inset 0 1px 0 rgba(255,255,255,.9);
	overflow:hidden;
}
.dcab-da-hero::after {
	content:"";
	position:absolute;
	right:-44px;
	bottom:-82px;
	width:210px;
	height:210px;
	border:30px solid rgba(255,255,255,.38);
	border-radius:50%;
	pointer-events:none;
}
.dcab-da-hero__main {
	position:relative;
	z-index:1;
	display:flex;
	align-items:center;
	gap:.85rem;
	min-width:0;
}
.dcab-da-hero__icon {
	display:grid;
	place-items:center;
	flex:0 0 56px;
	width:56px;
	height:56px;
	border:1px solid rgba(13,148,136,.18);
	border-radius:17px;
	background:linear-gradient(145deg,#fff,#dcf8ef);
	color:#0f8f81;
	font-size:1.35rem;
	box-shadow:0 9px 19px rgba(13,148,136,.13),inset 0 1px 0 #fff;
}
.dcab-da-hero__copy { min-width:0; }
.dcab-da-hero__eyebrow {
	margin-bottom:.12rem;
	font-size:.63rem;
	font-weight:800;
	letter-spacing:.1em;
	text-transform:uppercase;
	color:#0d9488;
}
.dcab-da-hero__title {
	margin:0;
	font-size:1.13rem;
	font-weight:800;
	letter-spacing:-.02em;
	color:var(--dcab-da-ink);
}
.dcab-da-hero__copy p {
	max-width:570px;
	margin:.28rem 0 0;
	font-size:.76rem;
	line-height:1.45;
	color:#5d7282;
}
.dcab-da-progress {
	position:relative;
	z-index:1;
	display:flex;
	align-items:center;
	gap:.62rem;
	flex:0 0 auto;
	padding:.55rem .68rem;
	border:1px solid rgba(13,148,136,.17);
	border-radius:15px;
	background:rgba(255,255,255,.78);
	box-shadow:0 7px 20px rgba(15,118,110,.08);
	backdrop-filter:blur(5px);
}
.dcab-da-progress__ring {
	display:grid;
	place-items:center;
	width:52px;
	height:52px;
	border-radius:50%;
	background:conic-gradient(#20a765 var(--dcab-da-progress),#dcefe8 0);
	box-shadow:inset 0 0 0 1px rgba(15,118,110,.05);
}
.dcab-da-progress__ring::before {
	content:"";
	grid-area:1/1;
	width:40px;
	height:40px;
	border-radius:50%;
	background:#fff;
	box-shadow:0 1px 4px rgba(15,23,42,.08);
}
.dcab-da-progress__ring strong {
	position:relative;
	grid-area:1/1;
	font-size:.7rem;
	font-weight:850;
	color:#147c57;
}
.dcab-da-progress__copy { display:flex;flex-direction:column;line-height:1.15;white-space:nowrap; }
.dcab-da-progress__copy small { font-size:.59rem;font-weight:700;text-transform:uppercase;letter-spacing:.055em;color:#718396; }
.dcab-da-progress__copy b { margin-top:.2rem;font-size:.84rem;color:#24455b; }

.dcab-da-console {
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(260px,350px);
	align-items:center;
	gap:.7rem;
	padding:.64rem;
	border:1px solid var(--dcab-da-line);
	border-radius:15px;
	background:#fff;
	box-shadow:0 7px 20px rgba(30,64,87,.055);
}
.dcab-da-filters { display:flex;align-items:center;flex-wrap:wrap;gap:.38rem;min-width:0; }
.dcab-da-filter {
	display:inline-flex;
	align-items:center;
	gap:.38rem;
	min-height:36px;
	padding:.38rem .62rem;
	border:1px solid #d9e5ea;
	border-radius:11px;
	background:#f8fbfc;
	color:#52697a;
	font-size:.71rem;
	font-weight:750;
	white-space:nowrap;
	transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.dcab-da-filter:hover { border-color:#a9d8ce;background:#f1fbf7;color:#237263;transform:translateY(-1px); }
.dcab-da-filter.is-active { border-color:#74c9b8;background:linear-gradient(135deg,#eafaf5,#ddf6ed);color:#0e765f;box-shadow:0 4px 12px rgba(13,148,136,.1); }
.dcab-da-filter__dot { width:7px;height:7px;border-radius:50%;background:#aab8c1;box-shadow:0 0 0 3px rgba(148,163,184,.12); }
.dcab-da-filter:first-child .dcab-da-filter__dot { background:#22a56a; }
.dcab-da-filter:nth-child(2) .dcab-da-filter__dot { background:#94a3b8; }
.dcab-da-filter:nth-child(3) .dcab-da-filter__dot { background:#2f92c8; }
.dcab-da-filter b { display:grid;place-items:center;min-width:20px;height:20px;padding:0 .28rem;border-radius:999px;background:rgba(255,255,255,.82);font-size:.64rem;color:inherit;box-shadow:inset 0 0 0 1px rgba(100,116,139,.1); }
.dcab-da-console__tools { display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.42rem;width:100%;min-width:0; }
.dcab-da-search {
	display:grid;
	grid-template-columns:auto minmax(0,1fr) auto;
	align-items:center;
	gap:.38rem;
	box-sizing:border-box;
	width:100%;
	min-width:0;
	height:36px;
	padding:0 .42rem 0 .66rem;
	border:1px solid #d8e5eb;
	border-radius:11px;
	background:#f9fbfc;
	color:#78909e;
	transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
	overflow:hidden;
}
.dcab-da-search:focus-within { border-color:#6bc8b8;background:#fff;box-shadow:0 0 0 3px rgba(20,184,166,.11); }
.dcab-da-search > i { display:block;font-size:.72rem;line-height:1; }
.dcab-da-search input { display:block;box-sizing:border-box;width:100%;min-width:0;height:34px;padding:0;border:0;outline:0;background:transparent;color:#27465a;font-size:.71rem;line-height:34px; }
.dcab-da-search input::placeholder { color:#91a2ad; }
.dcab-da-search input::-webkit-search-cancel-button { display:none; }
.dcab-da-search button { display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;padding:0;border:0;border-radius:8px;background:#e9f1f4;color:#6d8290;font-size:.7rem; }
.dcab-da-search button[hidden] { display:none !important; }
.dcab-da-console__buttons { display:flex;align-items:center;justify-content:flex-end;gap:.36rem;min-width:0; }
.dcab-da-export { display:inline-flex;align-items:center;justify-content:center;gap:.34rem;height:36px;padding:0 .58rem;border:1px solid #b9ddcf;border-radius:11px;background:linear-gradient(135deg,#f1fbf6,#e4f6ed);color:#15704f;font-size:.7rem;font-weight:790;white-space:nowrap;box-shadow:0 3px 9px rgba(22,119,79,.07);transition:.18s ease; }
.dcab-da-export:hover:not(:disabled) { border-color:#7fc5aa;background:linear-gradient(135deg,#e5f8ee,#d6f1e3);color:#0c6846;transform:translateY(-1px);box-shadow:0 5px 13px rgba(22,119,79,.12); }
.dcab-da-export b { display:grid;place-items:center;min-width:19px;height:19px;padding:0 .26rem;border-radius:999px;background:rgba(255,255,255,.82);color:inherit;font-size:.61rem;box-shadow:inset 0 0 0 1px rgba(21,112,79,.1); }
.dcab-da-export:disabled { opacity:.5;cursor:not-allowed;box-shadow:none; }
.dcab-da-export.is-loading i { animation:dcabDaExportPulse .85s ease-in-out infinite; }
.dcab-da-refresh { display:inline-flex;align-items:center;justify-content:center;gap:.35rem;height:36px;padding:0 .64rem;border:1px solid #d5e3e9;border-radius:11px;background:#fff;color:#4d687a;font-size:.7rem;font-weight:750;white-space:nowrap;transition:.18s ease; }
.dcab-da-refresh:hover { border-color:#9ed5ca;background:#effaf6;color:#167563; }
.dcab-da-refresh:disabled { opacity:.56;cursor:wait; }
.dcab-da-refresh:disabled i { animation:dcabDaSpin .8s linear infinite; }
@keyframes dcabDaSpin { to { transform:rotate(360deg); } }
@keyframes dcabDaExportPulse { 0%,100% { opacity:.45;transform:translateY(0); } 50% { opacity:1;transform:translateY(-1px); } }

.dcab-da-bulk {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:.7rem;
	padding:.58rem .64rem;
	border:1px solid #e2e7f1;
	border-radius:15px;
	background:linear-gradient(135deg,#fbfcff 0%,#f7f8fc 58%,#fffaf5 100%);
	box-shadow:0 7px 20px rgba(54,65,94,.045);
}
.dcab-da-bulk__intro { display:flex;align-items:center;gap:.5rem;min-width:0; }
.dcab-da-bulk__icon {
	display:grid;
	place-items:center;
	flex:0 0 34px;
	width:34px;
	height:34px;
	border:1px solid #d9e2ef;
	border-radius:11px;
	background:#fff;
	color:#64748b;
	font-size:.72rem;
	box-shadow:0 4px 10px rgba(51,65,85,.06);
}
.dcab-da-bulk__copy { display:flex;flex-direction:column;min-width:0;line-height:1.2; }
.dcab-da-bulk__copy strong { color:#334a5f;font-size:.7rem;font-weight:820; }
.dcab-da-bulk__copy small { overflow:hidden;margin-top:.16rem;color:#8794a3;font-size:.57rem;font-weight:620;text-overflow:ellipsis;white-space:nowrap; }
.dcab-da-bulk__actions { display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex:0 0 auto; }
.dcab-da-bulk-btn {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:.34rem;
	min-height:35px;
	padding:.34rem .48rem .34rem .62rem;
	border:1px solid;
	border-radius:10px;
	background:#fff;
	font-size:.66rem;
	font-weight:760;
	line-height:1.2;
	white-space:nowrap;
	transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.dcab-da-bulk-btn > b { display:grid;place-items:center;min-width:20px;height:20px;padding:0 .3rem;border-radius:999px;background:rgba(255,255,255,.8);font-size:.6rem;box-shadow:inset 0 0 0 1px rgba(100,116,139,.11); }
.dcab-da-bulk-btn--marks { border-color:#ecd8a7;background:#fffcf4;color:#85621c; }
.dcab-da-bulk-btn--marks:hover:not(:disabled) { border-color:#ddb858;background:#fff8e5;color:#74520d;box-shadow:0 6px 14px -10px rgba(180,125,18,.8);transform:translateY(-1px); }
.dcab-da-bulk-btn--notes { border-color:#efc8c3;background:#fffafa;color:#a34e43; }
.dcab-da-bulk-btn--notes:hover:not(:disabled) { border-color:#e49a91;background:#fff2f0;color:#97392e;box-shadow:0 6px 14px -10px rgba(194,65,52,.8);transform:translateY(-1px); }
.dcab-da-bulk-btn:disabled { border-color:#e2e8ed;background:#f5f7f8;color:#a5afb7;cursor:not-allowed;box-shadow:none; }

.dcab-da-bulk-modal .modal-dialog { max-width:440px;padding:0 .65rem; }
.dcab-da-bulk-modal .modal-content { overflow:hidden;border:1px solid rgba(203,213,225,.86);border-radius:19px;background:#fff;box-shadow:0 24px 64px -24px rgba(15,23,42,.46); }
.dcab-da-bulk-modal__head { display:grid;grid-template-columns:42px minmax(0,1fr) 32px;align-items:center;gap:.65rem;padding:.9rem .95rem .75rem;background:linear-gradient(145deg,#fbfdff,#f7f9fc); }
.dcab-da-bulk-modal__icon { display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#fff6dd;color:#9a6a0f;font-size:.9rem;box-shadow:inset 0 0 0 1px #ecd8a7,0 7px 16px rgba(100,78,25,.08); }
.dcab-da-bulk-modal__icon.is-notes { background:#fff0ee;color:#ad4539;box-shadow:inset 0 0 0 1px #efc1ba,0 7px 16px rgba(138,52,42,.08); }
.dcab-da-bulk-modal__head small { display:block;color:#8795a4;font-size:.56rem;font-weight:750;letter-spacing:.065em;text-transform:uppercase; }
.dcab-da-bulk-modal__head h5 { margin:.14rem 0 0;color:#293f52;font-size:.93rem;font-weight:820; }
.dcab-da-bulk-modal__close { display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:10px;background:#edf1f5;color:#738391;font-size:.72rem; }
.dcab-da-bulk-modal__close:hover:not(:disabled) { background:#e4e9ee;color:#455b6d; }
.dcab-da-bulk-modal .modal-body { padding:.82rem .95rem; }
.dcab-da-bulk-modal .modal-body > p { margin:0;color:#52697a;font-size:.73rem;line-height:1.5; }
.dcab-da-bulk-modal__scope { display:flex;align-items:flex-start;gap:.42rem;margin-top:.62rem;padding:.48rem .55rem;border:1px solid #dce9ee;border-radius:10px;background:#f7fbfc;color:#6e8290;font-size:.62rem;line-height:1.4; }
.dcab-da-bulk-modal__scope > i { margin-top:.08rem;color:#2c9d8d; }
.dcab-da-bulk-modal .modal-footer { gap:.42rem;padding:.68rem .95rem;border-top:1px solid #e7edf1;background:#fbfcfd; }
.dcab-da-bulk-modal__cancel,.dcab-da-bulk-modal__confirm { display:inline-flex;align-items:center;justify-content:center;gap:.36rem;min-height:36px;padding:.38rem .72rem;border:1px solid;border-radius:10px;font-size:.68rem;font-weight:780; }
.dcab-da-bulk-modal__cancel { border-color:#dbe3e8;background:#fff;color:#607585; }
.dcab-da-bulk-modal__confirm { border-color:#d9af4f;background:linear-gradient(135deg,#b98219,#9b6a0d);color:#fff;box-shadow:0 7px 16px -9px rgba(155,106,13,.85); }
.dcab-da-bulk-modal__confirm.is-notes { border-color:#c75346;background:linear-gradient(135deg,#d65b4e,#b63f33);box-shadow:0 7px 16px -9px rgba(182,63,51,.88); }
.dcab-da-bulk-modal__confirm:hover:not(:disabled) { filter:brightness(.96);transform:translateY(-1px); }
.dcab-da-bulk-modal__confirm:disabled,.dcab-da-bulk-modal__close:disabled,.dcab-da-bulk-modal__cancel:disabled { opacity:.55;cursor:wait; }

.dcab-da-guide {
	display:flex;
	align-items:center;
	gap:.42rem;
	min-height:30px;
	padding:0 .35rem;
	font-size:.65rem;
	line-height:1.35;
	color:#718493;
}
.dcab-da-guide > i { color:#2aab91; }
.dcab-da-guide__visible { margin-left:auto;flex:0 0 auto;font-weight:750;color:#526b7b; }
.dcab-da-status { margin:0;padding:.55rem .72rem;border-radius:11px;font-size:.7rem; }
.dcab-da-status[hidden] { display:none !important; }

.dcab-da-list {
	border:1px solid #d8e5ea;
	border-radius:16px;
	background:#f7fafb;
	box-shadow:0 10px 26px rgba(30,64,87,.065);
	overflow:hidden;
}
.dcab-da-list__head,
.dcab-da-row {
	display:grid;
	grid-template-columns:56px minmax(155px,1.05fr) minmax(135px,.8fr) minmax(230px,1.6fr);
	align-items:center;
}
.dcab-da-list__head {
	min-height:37px;
	padding:0 .68rem;
	border-bottom:1px solid #dce7eb;
	background:linear-gradient(180deg,#fbfdfd,#f0f5f7);
	font-size:.59rem;
	font-weight:800;
	letter-spacing:.065em;
	text-transform:uppercase;
	color:#7b8e9a;
}
.dcab-da-list__head span:first-child { text-align:center; }
.dcab-da-row {
	position:relative;
	min-height:92px;
	padding:.58rem .68rem;
	border-bottom:1px solid #e1eaee;
	background:#fff;
	transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,opacity .22s ease;
}
.dcab-da-row:last-child { border-bottom:0; }
.dcab-da-row:hover { z-index:1;background:#fcfefe;box-shadow:0 5px 18px rgba(25,72,94,.075); }
.dcab-da-row::before { content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:0 5px 5px 0;background:transparent;transition:.2s ease; }
.dcab-da-row.is-completed { border-color:#cfe9dc;background:linear-gradient(90deg,#effaf4 0%,#f7fcf9 42%,#fbfefc 100%); }
.dcab-da-row.is-completed::before { background:#28aa68;box-shadow:0 0 12px rgba(40,170,104,.32); }
.dcab-da-row.has-save-error { background:#fff8f7;box-shadow:inset 3px 0 0 #ef6b5b; }
.dcab-da-row__check { display:flex;justify-content:center; }
.dcab-da-check { position:relative;display:grid;place-items:center;margin:0;cursor:pointer; }
.dcab-da-check input { position:absolute;width:1px;height:1px;opacity:0;pointer-events:none; }
.dcab-da-check > span { display:grid;place-items:center;width:31px;height:31px;border:2px solid #c5d4db;border-radius:10px;background:#fff;color:transparent;box-shadow:0 3px 8px rgba(30,64,87,.08);transition:.18s ease; }
.dcab-da-check:hover > span { border-color:#60bfa8;transform:scale(1.04); }
.dcab-da-check input:focus-visible + span { outline:3px solid rgba(20,184,166,.22);outline-offset:2px; }
.dcab-da-check input:checked + span { border-color:#20a765;background:linear-gradient(145deg,#31bb79,#14945b);color:#fff;box-shadow:0 5px 12px rgba(32,167,101,.25); }
.dcab-da-check > span i { font-size:.75rem; }
.dcab-da-row__dealer { display:flex;align-items:center;gap:.58rem;min-width:0;padding-right:.5rem; }
.dcab-da-row__avatar { display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:11px;background:linear-gradient(145deg,#eef5f8,#dce9ee);color:#466678;font-size:.82rem;font-weight:850;text-transform:uppercase;box-shadow:inset 0 0 0 1px rgba(100,116,139,.09); }
.dcab-da-row.is-completed .dcab-da-row__avatar { background:linear-gradient(145deg,#dff6e9,#c9ecd9);color:#178053; }
.dcab-da-row__dealer-copy { display:flex;flex-direction:column;gap:.24rem;min-width:0; }
.dcab-da-row__dealer-copy strong { overflow:hidden;color:#25465a;font-size:.75rem;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap; }
.dcab-da-row.is-completed .dcab-da-row__dealer-copy strong { color:#29634a; }
.dcab-da-row__login { display:flex;align-items:center;gap:.28rem;min-width:0;color:#617c8c;font-size:.61rem;line-height:1.2; }
.dcab-da-row__login > i { flex:0 0 auto;color:#2d9b8d;font-size:.58rem; }
.dcab-da-row__login > span { overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap; }
.dcab-da-row__login b { color:#496979;font-weight:760; }
.dcab-da-row.is-completed .dcab-da-row__login { color:#5f806f; }
.dcab-da-row.is-completed .dcab-da-row__login > i { color:#239566; }
.dcab-da-row__dealer-copy small { display:flex;align-items:center;gap:.36rem;color:#8a9ba5;font-size:.57rem; }
.dcab-da-account { display:inline-flex;align-items:center;gap:.2rem;padding:.12rem .34rem;border-radius:999px;font-weight:750; }
.dcab-da-account::before { content:"";width:5px;height:5px;border-radius:50%;background:currentColor; }
.dcab-da-account.is-active { background:#e8f7ef;color:#168157; }
.dcab-da-account.is-inactive { background:#eef2f5;color:#768894; }
.dcab-da-account-state { overflow:hidden;max-width:8.5rem;text-overflow:ellipsis;white-space:nowrap; }
.dcab-da-row__phone { min-width:0;padding-right:.55rem; }
.dcab-da-phone-line { display:inline-flex;align-items:center;gap:.3rem;max-width:100%; }
.dcab-da-row__phone a,.dcab-da-row__phone .is-empty { display:inline-flex;align-items:center;gap:.38rem;max-width:100%;font-size:.7rem; }
.dcab-da-row__phone a { padding:.36rem .5rem;border:1px solid #d9e8ed;border-radius:9px;background:#f8fbfc;color:#276b78;font-weight:750;text-decoration:none;transition:.18s ease; }
.dcab-da-row__phone a:hover { border-color:#73c8b7;background:#eaf9f4;color:#116f5f;transform:translateY(-1px); }
.dcab-da-row__phone a span { overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.dcab-da-row__phone .is-empty { color:#a1adb4;font-size:.64rem; }
.dcab-da-phone-copy { display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;padding:0;border:1px solid #d8e5ea;border-radius:9px;background:#fff;color:#67808e;font-size:.68rem;box-shadow:0 2px 6px rgba(30,64,87,.06);transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease; }
.dcab-da-phone-copy:hover { border-color:#67c3b1;background:#eaf9f4;color:#13745f;transform:translateY(-1px);box-shadow:0 4px 9px rgba(15,118,110,.13); }
.dcab-da-phone-copy:focus-visible { outline:3px solid rgba(20,184,166,.2);outline-offset:2px; }
.dcab-da-phone-copy.is-copied { border-color:#55bd82;background:#e5f8ed;color:#188253; }
.dcab-da-phone-copy.is-error { border-color:#e8897d;background:#fff0ee;color:#c24134; }
.dcab-da-row__note { min-width:0; }
.dcab-da-row__note textarea { display:block;width:100%;min-height:47px;max-height:120px;padding:.46rem .58rem;border:1px solid #d8e4e9;border-radius:10px;outline:0;background:#fbfcfd;color:#304d5f;font:inherit;font-size:.7rem;line-height:1.35;resize:vertical;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease; }
.dcab-da-row__note textarea::placeholder { color:#9aa9b2; }
.dcab-da-row__note textarea:focus { border-color:#5dc2ad;background:#fff;box-shadow:0 0 0 3px rgba(20,184,166,.1); }
.dcab-da-row.is-completed .dcab-da-row__note textarea { border-color:#cbe6d7;background:rgba(255,255,255,.76); }
.dcab-da-row__note-foot { display:flex;align-items:center;justify-content:space-between;gap:.45rem;min-height:18px;padding:.2rem .15rem 0;color:#91a0a9;font-size:.55rem;line-height:1.15; }
.dcab-da-save-state { display:inline-flex;align-items:center;gap:.25rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.dcab-da-save-state i { color:#7da0ad; }
.dcab-da-save-state.is-saving i { color:#2d9e91; }
.dcab-da-save-state.is-saved { color:#4d846c; }
.dcab-da-save-state.is-saved i { color:#22a565; }
.dcab-da-save-state.is-pending { color:#8a795b; }
.dcab-da-save-state.is-error { color:#c24134;font-weight:700; }
.dcab-da-loading { display:flex;align-items:center;justify-content:center;gap:.3rem;min-height:140px;color:#718794; }
.dcab-da-loading span { width:7px;height:7px;border-radius:50%;background:#20aa91;animation:dcabDaPulse 1s ease-in-out infinite; }
.dcab-da-loading span:nth-child(2) { animation-delay:.14s; }
.dcab-da-loading span:nth-child(3) { animation-delay:.28s; }
.dcab-da-loading em { margin-left:.35rem;font-size:.7rem;font-style:normal; }
@keyframes dcabDaPulse { 0%,100% { opacity:.3;transform:translateY(0); } 50% { opacity:1;transform:translateY(-3px); } }
.dcab-da-empty { display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;padding:1rem;text-align:center;color:#718492; }
.dcab-da-empty[hidden] { display:none !important; }
.dcab-da-empty > span { display:grid;place-items:center;width:48px;height:48px;margin-bottom:.55rem;border-radius:15px;background:#e9f6f2;color:#15927b;font-size:1.1rem; }
.dcab-da-empty strong { color:#3b596a;font-size:.82rem; }
.dcab-da-empty p { margin:.2rem 0 0;font-size:.68rem; }

@container dcabDealerActions (max-width:740px) {
	.dcab-da-hero { align-items:flex-start; }
	.dcab-da-console { grid-template-columns:minmax(0,1fr);align-items:stretch; }
	.dcab-da-bulk { align-items:flex-start;flex-direction:column; }
	.dcab-da-bulk__actions { justify-content:flex-start;width:100%; }
	.dcab-da-console__tools { width:100%; }
	.dcab-da-search { width:100%; }
	.dcab-da-list__head { display:none; }
	.dcab-da-row { grid-template-columns:47px minmax(0,1fr) minmax(210px,1.3fr);gap:.35rem; }
	.dcab-da-row__dealer { grid-column:2; }
	.dcab-da-row__phone { grid-column:2;padding:.1rem .5rem 0 0; }
	.dcab-da-row__note { grid-column:3;grid-row:1 / span 2; }
}
@container dcabDealerActions (max-width:560px) {
	.dcab-da-hero { flex-direction:column; }
	.dcab-da-progress { width:100%;justify-content:flex-start; }
	.dcab-da-filters { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%; }
	.dcab-da-filter { justify-content:center;padding:.35rem .4rem; }
	.dcab-da-filter__dot { display:none; }
	.dcab-da-export span { display:none; }
	.dcab-da-refresh span { display:none; }
	.dcab-da-bulk__copy small { white-space:normal; }
	.dcab-da-bulk__actions { display:grid;grid-template-columns:repeat(2,minmax(0,1fr)); }
	.dcab-da-bulk-btn { white-space:normal; }
	.dcab-da-guide { align-items:flex-start;flex-wrap:wrap; }
	.dcab-da-guide__visible { width:100%;margin-left:1rem; }
	.dcab-da-row { grid-template-columns:42px minmax(0,1fr);gap:.45rem;padding:.68rem .55rem; }
	.dcab-da-row__check { grid-column:1;grid-row:1;align-self:start;padding-top:.12rem; }
	.dcab-da-row__dealer { grid-column:2;grid-row:1; }
	.dcab-da-row__phone { grid-column:2;grid-row:2;padding:0; }
	.dcab-da-row__note { grid-column:1 / -1;grid-row:3; }
}
@container dcabDealerActions (max-width:410px) {
	.dcab-da-hero { padding:.82rem; }
	.dcab-da-hero__icon { flex-basis:46px;width:46px;height:46px;border-radius:14px;font-size:1.05rem; }
	.dcab-da-hero__copy p { font-size:.69rem; }
	.dcab-da-filter { gap:.22rem;font-size:.65rem; }
	.dcab-da-filter b { min-width:18px;height:18px; }
	.dcab-da-bulk__actions { grid-template-columns:minmax(0,1fr); }
}

@supports not (container-type:inline-size) {
	@media (max-width:768px) {
		.dcab-da-console { grid-template-columns:minmax(0,1fr);align-items:stretch; }
		.dcab-da-list__head { display:none; }
		.dcab-da-row { grid-template-columns:44px minmax(0,1fr);gap:.45rem; }
		.dcab-da-row__dealer,.dcab-da-row__phone { grid-column:2; }
		.dcab-da-row__note { grid-column:1 / -1; }
	}
}

/* ── Универсальный поиск по дилерскому кабинету ───────────────── */
.dcab-hero { flex-wrap:wrap; }
.dcab-universal-launch {
	position:relative;
	z-index:2;
	display:flex;
	align-items:center;
	flex:1 1 340px;
	min-width:260px;
	max-width:590px;
	height:46px;
	padding:0 .62rem 0 2.62rem;
	border:1px solid rgba(147,197,253,.3);
	border-radius:15px;
	background:rgba(4,14,33,.38);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 30px -20px rgba(0,0,0,.9);
	backdrop-filter:blur(12px);
	transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;
}
.dcab-universal-launch:hover,
.dcab-universal-launch:focus-within {
	border-color:rgba(125,211,252,.72);
	background:rgba(9,28,60,.65);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 0 3px rgba(56,189,248,.09),0 16px 32px -21px rgba(2,132,199,.9);
	transform:translateY(-1px);
}
.dcab-universal-launch__icon { position:absolute;left:1rem;color:#7dd3fc;font-size:.83rem;pointer-events:none; }
.dcab-universal-launch__input {
	width:100%;height:100%;min-width:0;padding:0 .5rem 0 0;border:0;outline:0;color:#f8fbff;background:transparent;
	font-size:.76rem;font-weight:650;letter-spacing:.005em;cursor:text;
}
.dcab-universal-launch__input::placeholder { color:rgba(214,230,252,.62);opacity:1; }
.dcab-universal-launch__input::-webkit-search-cancel-button { display:none; }
.dcab-universal__nav-hint kbd {
	min-width:20px;padding:.16rem .28rem;border:1px solid rgba(255,255,255,.15);border-radius:5px;color:#bfdbfe;
	background:rgba(255,255,255,.08);box-shadow:inset 0 -1px 0 rgba(0,0,0,.22);font:700 .54rem/1.1 inherit;text-align:center;
}

.dcab-universal-modal { --bs-modal-zindex:1085; }
.dcab-universal-modal__dialog { width:min(1040px,calc(100vw - 2rem));max-width:1040px; }
.dcab-universal {
	max-height:min(790px,calc(100vh - 2.4rem));overflow:hidden;border:1px solid rgba(186,209,241,.65);border-radius:24px;
	background:#f6f9fe;box-shadow:0 35px 90px -35px rgba(7,20,46,.78),0 0 0 1px rgba(255,255,255,.75) inset;
}
.dcab-universal__top {
	display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.12rem .78rem;color:#fff;
	background:radial-gradient(500px 160px at 76% -70%,rgba(96,165,250,.52),transparent 70%),linear-gradient(125deg,#09172e 0%,#122b55 56%,#0e2245 100%);
}
.dcab-universal__heading { display:flex;align-items:center;gap:.72rem;min-width:0; }
.dcab-universal__mark {
	display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:14px;color:#fff;
	background:linear-gradient(135deg,#38bdf8,#2563eb 58%,#4338ca);box-shadow:0 10px 24px -12px rgba(56,189,248,.9),inset 0 1px 0 rgba(255,255,255,.38);
}
.dcab-universal__eyebrow { margin-bottom:.12rem;color:#93c5fd;font-size:.58rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase; }
.dcab-universal__title { margin:0;color:#fff;font-size:1rem;font-weight:820; }
.dcab-universal__close {
	display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border:1px solid rgba(255,255,255,.12);border-radius:11px;
	color:#dbeafe;background:rgba(255,255,255,.06);transition:.16s ease;
}
.dcab-universal__close:hover { color:#fff;border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.13);transform:rotate(3deg); }
.dcab-universal__search-wrap { padding:.86rem 1.1rem .74rem;border-bottom:1px solid #dce5f2;background:#fff; }
.dcab-universal__search {
	display:flex;align-items:center;gap:.72rem;height:54px;padding:0 .72rem 0 1rem;border:1px solid #b9ccea;border-radius:16px;
	color:#3b82f6;background:#f9fbff;box-shadow:0 9px 24px -20px rgba(29,78,216,.65),inset 0 1px 0 #fff;
	transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.dcab-universal__search:focus-within { border-color:#60a5fa;background:#fff;box-shadow:0 0 0 4px rgba(59,130,246,.11),0 12px 28px -20px rgba(29,78,216,.7); }
.dcab-universal__search > i { flex:0 0 auto;font-size:.92rem; }
.dcab-universal__search input { flex:1 1 auto;min-width:0;height:100%;padding:0;border:0;outline:0;color:#172b4b;background:transparent;font-size:.86rem;font-weight:680; }
.dcab-universal__search input::placeholder { color:#8797ad;opacity:1; }
.dcab-universal__search input::-webkit-search-cancel-button { display:none; }
.dcab-universal__clear { display:grid;place-items:center;flex:0 0 auto;width:27px;height:27px;border:0;border-radius:8px;color:#718198;background:#eaf0f8;font-size:.67rem; }
.dcab-universal__clear:hover { color:#1d4ed8;background:#dbeafe; }
.dcab-universal__clear[hidden] { display:none; }
.dcab-universal__esc { flex:0 0 auto;padding:.22rem .38rem;border:1px solid #d7e0ec;border-radius:6px;color:#8491a3;background:#fff;font-size:.5rem;font-weight:850;letter-spacing:.06em; }
.dcab-universal__scope { display:flex;align-items:center;gap:.34rem;flex-wrap:wrap;margin-top:.58rem; }
.dcab-universal__scope span { display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .46rem;border-radius:999px;color:#60718a;background:#edf3fb;font-size:.56rem;font-weight:760; }
.dcab-universal__scope i { color:#4f83cd;font-size:.53rem; }
.dcab-universal__body { min-height:310px;max-height:min(57vh,560px);padding:.78rem 1.1rem 1rem;overflow:auto;scrollbar-width:thin;scrollbar-color:#b7c9e3 transparent; }
.dcab-universal__body[aria-busy="true"] { cursor:progress; }
.dcab-universal__state { display:grid;place-items:center;align-content:center;gap:.48rem;min-height:285px;padding:1.5rem;color:#718198;text-align:center; }
.dcab-universal__state-icon { display:grid;place-items:center;width:62px;height:62px;margin-bottom:.2rem;border:1px solid #dbe7f6;border-radius:21px;color:#3979d5;background:linear-gradient(145deg,#fff,#eaf3ff);box-shadow:0 14px 34px -25px rgba(37,99,235,.8);font-size:1.18rem; }
.dcab-universal__state.is-loading .dcab-universal__state-icon { color:#2563eb; }
.dcab-universal__state strong { color:#2c405d;font-size:.8rem;font-weight:820; }
.dcab-universal__state p { max-width:510px;margin:0;color:#8391a4;font-size:.64rem;line-height:1.55; }
.dcab-universal__examples { display:flex;align-items:center;justify-content:center;gap:.35rem;flex-wrap:wrap;margin-top:.5rem; }
.dcab-universal__example { padding:.34rem .58rem;border:1px solid #d5e1f1;border-radius:999px;color:#496989;background:#fff;font-size:.58rem;font-weight:720;transition:.15s ease; }
.dcab-universal__example:hover { color:#1d4ed8;border-color:#9ec2f3;background:#eff6ff;transform:translateY(-1px); }
.dcab-universal__summary { display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin:.05rem 0 .62rem;color:#718198;font-size:.6rem; }
.dcab-universal__summary strong { color:#2d4667;font-size:.68rem; }
.dcab-universal__group + .dcab-universal__group { margin-top:.85rem; }
.dcab-universal__group--exact {
	padding:.58rem;border:1px solid #a9c8f3;border-radius:17px;background:linear-gradient(135deg,#edf6ff 0%,#f9fbff 52%,#eef4ff 100%);
	box-shadow:0 13px 30px -25px rgba(29,78,216,.72),inset 0 1px 0 rgba(255,255,255,.9);
}
.dcab-universal__group--exact .dcab-universal__group-head { margin-bottom:.5rem; }
.dcab-universal__group--exact .dcab-universal__group-title { color:#174f9f; }
.dcab-universal__group--exact .dcab-universal__group-title > span { color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 7px 15px -9px rgba(29,78,216,.9); }
.dcab-universal__exact-hint { display:inline-flex;align-items:center;gap:.3rem;color:#3970b4;font-size:.54rem;font-weight:780; }
.dcab-universal__exact-hint i { color:#2563eb; }
.dcab-universal__group-head { display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin:0 0 .42rem;padding:0 .16rem; }
.dcab-universal__group-title { display:flex;align-items:center;gap:.42rem;color:#334b6b;font-size:.66rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase; }
.dcab-universal__group-title > span { display:grid;place-items:center;width:25px;height:25px;border-radius:8px;color:#2468c7;background:#e5f0ff; }
.dcab-universal__group-title b { display:grid;place-items:center;min-width:20px;height:20px;padding:0 .34rem;border-radius:999px;color:#63748c;background:#e8eef6;font-size:.53rem; }
.dcab-universal__group-open { display:inline-flex;align-items:center;gap:.32rem;padding:.26rem .4rem;border:0;border-radius:8px;color:#4c6f99;background:transparent;font-size:.56rem;font-weight:780; }
.dcab-universal__group-open:hover { color:#1d4ed8;background:#e9f2ff; }
.dcab-universal__list { display:grid;gap:.4rem; }
.dcab-universal-result {
	display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.72rem;padding:.66rem .7rem;border:1px solid #dce5f1;border-radius:14px;
	background:#fff;box-shadow:0 8px 22px -23px rgba(18,48,90,.8);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background .15s ease;
}
.dcab-universal-result:hover,
.dcab-universal-result.is-keyboard-active { border-color:#9fc2f2;background:#fbfdff;box-shadow:0 13px 28px -22px rgba(37,99,235,.7);transform:translateY(-1px); }
.dcab-universal-result__icon { display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#2368c8;background:#e8f2ff;font-size:.78rem; }
.dcab-universal-result--delivery .dcab-universal-result__icon { color:#087d6a;background:#e5f8f3; }
.dcab-universal-result--dealer .dcab-universal-result__icon { color:#6d4bc0;background:#f0ebff; }
.dcab-universal-result__content { min-width:0; }
.dcab-universal-result__top { display:flex;align-items:center;gap:.38rem;min-width:0;flex-wrap:wrap; }
.dcab-universal-result__title { min-width:0;overflow:hidden;color:#203855;font-size:.71rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap; }
.dcab-universal-result__ref { color:#8997a9;font-size:.54rem;font-weight:700;white-space:nowrap; }
.dcab-universal-result__status { display:inline-flex;align-items:center;padding:.2rem .38rem;border-radius:999px;color:#53657b;background:#edf1f6;font-size:.5rem;font-weight:850;white-space:nowrap; }
.dcab-universal-result__status.is-primary { color:#1d58ae;background:#e3efff; }
.dcab-universal-result__status.is-success { color:#087354;background:#dff7ec; }
.dcab-universal-result__status.is-warning { color:#9a5c09;background:#fff1cf; }
.dcab-universal-result__status.is-danger { color:#b52f4c;background:#ffe5eb; }
.dcab-universal-result__status.is-info { color:#097289;background:#ddf5fa; }
.dcab-universal-result__status.is-violet { color:#6542a8;background:#eee7ff; }
.dcab-universal-result__sub { margin-top:.2rem;overflow:hidden;color:#53677f;font-size:.59rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap; }
.dcab-universal-result__meta { display:flex;align-items:center;gap:.26rem .55rem;min-width:0;margin-top:.2rem;overflow:hidden;color:#8a97a8;font-size:.53rem;white-space:nowrap; }
.dcab-universal-result__meta span { display:inline-flex;align-items:center;gap:.23rem;min-width:0;overflow:hidden;text-overflow:ellipsis; }
.dcab-universal-result__meta i { color:#8ba8ca;font-size:.48rem; }
.dcab-universal-result__match { color:#4672a7 !important; }
.dcab-universal-result__actions { display:flex;align-items:center;justify-content:flex-end;gap:.3rem;flex-wrap:wrap;max-width:250px; }
.dcab-universal-result__action { display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:30px;padding:.32rem .52rem;border:1px solid #d4dfed;border-radius:9px;color:#56708f;background:#fff;text-decoration:none;font-size:.54rem;font-weight:790;white-space:nowrap; }
.dcab-universal-result__action:hover { color:#1d4ed8;border-color:#a9c7ec;background:#eff6ff;text-decoration:none; }
.dcab-universal-result__action.is-primary { color:#fff;border-color:transparent;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 8px 18px -11px rgba(29,78,216,.9); }
.dcab-universal-result__action.is-primary:hover { color:#fff;filter:brightness(1.07); }
.dcab-universal__foot { display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.62rem 1.1rem;border-top:1px solid #dbe4f0;color:#708097;background:#fff;font-size:.54rem; }
.dcab-universal__foot-tip { display:flex;align-items:center;gap:.38rem;min-width:0; }
.dcab-universal__foot-tip i { color:#3b82f6; }
.dcab-universal__nav-hint { display:flex;align-items:center;gap:.65rem;flex:0 0 auto; }
.dcab-universal__nav-hint span { display:flex;align-items:center;gap:.18rem; }
.dcab-universal__nav-hint kbd { color:#62758f;border-color:#d7e0ec;background:#f5f7fa;box-shadow:inset 0 -1px 0 #d1d8e2; }

@media (max-width:1499.98px) {
	.dcab-universal-launch { order:3;flex-basis:100%;max-width:none; }
}
@media (max-width:767.98px) {
	.dcab-universal-launch { order:0;width:100%;min-width:0;height:44px; }
	.dcab-universal-modal__dialog { width:calc(100vw - .8rem);margin:.4rem auto; }
	.dcab-universal { max-height:calc(100vh - .8rem);border-radius:18px; }
	.dcab-universal__top { padding:.78rem .82rem .65rem; }
	.dcab-universal__mark { width:36px;height:36px;border-radius:11px; }
	.dcab-universal__search-wrap { padding:.65rem .7rem .58rem; }
	.dcab-universal__search { height:48px;padding-left:.75rem; }
	.dcab-universal__esc { display:none; }
	.dcab-universal__scope { flex-wrap:nowrap;overflow:auto;padding-bottom:.08rem;scrollbar-width:none; }
	.dcab-universal__scope::-webkit-scrollbar { display:none; }
	.dcab-universal__scope span { flex:0 0 auto; }
	.dcab-universal__body { min-height:270px;max-height:calc(100vh - 232px);padding:.62rem .65rem .8rem; }
	.dcab-universal-result { grid-template-columns:auto minmax(0,1fr);gap:.55rem;padding:.62rem; }
	.dcab-universal-result__icon { width:34px;height:34px; }
	.dcab-universal-result__actions { grid-column:1/-1;width:100%;max-width:none;justify-content:flex-end;padding-top:.15rem; }
	.dcab-universal-result__action { flex:1 1 auto; }
	.dcab-universal-result__action:not(.is-primary):nth-last-child(n+3) { display:none; }
	.dcab-universal__foot { padding:.55rem .72rem; }
	.dcab-universal__nav-hint { display:none; }
}
@media (max-width:430px) {
	.dcab-universal-launch__input { font-size:.7rem; }
	.dcab-universal__heading { gap:.52rem; }
	.dcab-universal__eyebrow { font-size:.5rem; }
	.dcab-universal__title { font-size:.88rem; }
	.dcab-universal__search input { font-size:.73rem; }
	.dcab-universal__foot-tip span { overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
}

@media (prefers-reduced-motion: reduce) {
	.dcab-structure-hero::before,
	.tab-pane.active .dcab-structure-shell > * { animation:none; }
	.dcab-universal-launch,
	.dcab-universal-result,
	.dcab-universal__example { transition:none; }
}

/* ── Шапка раздела: премиальный кокпит + полоса KPI по выполненным заказам ──────
      Только перекраска и новые классы .dcab-hkpi-*; DOM остальных блоков шапки
      (поиск, смена менеджера, кнопки) и вся семантика статусов не тронуты. ── */
.dcab-hero {
	padding: 1.02rem 1.12rem 1.05rem;
	border-radius: 1.15rem;
	background:
		radial-gradient(720px 300px at 88% -42%, rgba(56, 189, 248, .27), transparent 60%),
		radial-gradient(540px 270px at 10% 132%, rgba(99, 102, 241, .21), transparent 62%),
		radial-gradient(360px 210px at 46% -14%, rgba(147, 197, 253, .1), transparent 66%),
		linear-gradient(128deg, #0a1730 0%, #12274e 52%, #0c1c3a 100%);
	box-shadow: 0 30px 60px -42px rgba(4, 14, 34, .95), inset 0 1px 0 rgba(255, 255, 255, .1);
}
.dcab-hero::before {
	background:
		radial-gradient(320px 160px at 20% 0%, rgba(125, 211, 252, .15), transparent 70%),
		radial-gradient(280px 150px at 78% 100%, rgba(129, 140, 248, .13), transparent 70%);
	animation: dcabHeroAurora 15s ease-in-out infinite alternate;
}
@keyframes dcabHeroAurora {
	from { opacity: .5; transform: translate3d(-1.6%, 0, 0); }
	to { opacity: 1; transform: translate3d(1.6%, 0, 0); }
}
.dcab-hero__icon {
	width: 46px;
	height: 46px;
	border-radius: .95rem;
	font-size: .97rem;
	background: linear-gradient(135deg, #38bdf8 0%, #2563eb 54%, #4338ca 122%);
	box-shadow:
		0 15px 30px -15px rgba(37, 99, 235, .95),
		inset 0 1px 0 rgba(255, 255, 255, .5),
		0 0 0 1px rgba(255, 255, 255, .1);
}
.dcab-hero__title { font-size: 1.2rem; letter-spacing: -.012em; text-shadow: 0 2px 20px rgba(56, 189, 248, .18); }
.dcab-hero__sub { margin-top: .2rem; font-size: .745rem; font-weight: 550; }
.dcab-hero__eyebrow { font-size: .615rem; letter-spacing: .11em; }

/* Шапка собрана в три яруса: идентификация + действия, поиск + смена менеджера,
   полоса KPI. Раньше всё лежало одним flex-рядом и «Вход в ДК» уезжал на
   отдельную строку, оставляя пустоты. */
.dcab-hero {
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: .62rem;
}
.dcab-hero__top,
.dcab-hero__mid {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	gap: .55rem .8rem;
	min-width: 0;
}
.dcab-hero__top { flex-wrap: wrap; justify-content: space-between; }
.dcab-hero__mid { flex-wrap: nowrap; }
.dcab-hero__main { flex: 1 1 260px; }
.dcab-hero__side { flex: 0 1 auto; }
/* Блок смены сохраняет естественную ширину и одну строку, а поиск сжимается
   первым вплоть до компактного поля. В мобильном режиме элементы снова
   занимают отдельные строки. */
.dcab-hero__mid .dcab-universal-launch {
	order: 0;
	flex: 1 10 240px;
	min-width: 84px;
	max-width: none;
	height: 42px;
	border-radius: 13px;
}
.dcab-hero__mid .dcab-manager-shift {
	flex: 0 0 auto;
	justify-content: flex-end;
	min-width: 0;
	min-height: 42px;
	flex-wrap: nowrap;
	padding-left: .78rem;
	border-radius: 13px;
}
.dcab-hero__mid .dcab-manager-shift .dcab-manager-shift__info {
	flex: 0 1 auto;
	margin-right: auto;
}

/* Полоса KPI — третий ярус шапки. */
.dcab-hero__kpis {
	position: relative;
	z-index: 1;
	flex: 0 0 auto;
	width: 100%;
	min-width: 0;
	margin-top: -.06rem;
	padding-top: .62rem;
	border-top: 1px solid rgba(148, 197, 255, .13);
}
.dcab-hero__kpis-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .5rem .9rem;
	flex-wrap: wrap;
	margin-bottom: .48rem;
}
.dcab-hkpi-legend {
	display: inline-flex;
	align-items: center;
	gap: .38rem;
	color: #a9cdf7;
	font-size: .6rem;
	font-weight: 830;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.dcab-hkpi-legend i { color: #4ade80; font-size: .6rem; }
.dcab-hkpi-hint {
	display: inline-flex;
	align-items: center;
	gap: .34rem;
	min-width: 0;
	color: rgba(198, 217, 242, .48);
	font-size: .575rem;
	font-weight: 650;
}
.dcab-hkpi-hint i { color: rgba(125, 211, 252, .55); font-size: .55rem; }
.dcab-hkpi-hint span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dcab-hero__kpis-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(184px, 1fr));
	gap: .58rem;
}

.dcab-hkpi {
	--hk-accent: #86a9d6;
	--hk-accent-soft: rgba(134, 169, 214, .5);
	position: relative;
	display: grid;
	align-content: start;
	gap: .4rem;
	min-width: 0;
	padding: .7rem .78rem .76rem;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 15px;
	color: #e8f1ff;
	font: inherit;
	text-align: left;
	background:
		linear-gradient(160deg, rgba(255, 255, 255, .075) 0%, rgba(255, 255, 255, .028) 46%, rgba(255, 255, 255, .012) 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .09), 0 16px 34px -30px rgba(2, 10, 28, .95);
	backdrop-filter: blur(9px);
	-webkit-backdrop-filter: blur(9px);
	appearance: none;
	cursor: pointer;
	overflow: hidden;
	isolation: isolate;
	container-type: inline-size;
	transition: transform .22s cubic-bezier(.2, .7, .3, 1), border-color .22s ease, box-shadow .22s ease, background .22s ease;
	animation: dcabHkpiIn .5s cubic-bezier(.2, .7, .3, 1) backwards;
	animation-delay: calc(var(--hk-idx, 0) * 70ms);
}
.dcab-hkpi--m1 { --hk-accent: #60a5fa; --hk-accent-soft: rgba(96, 165, 250, .55); }
.dcab-hkpi--m0 { --hk-accent: #38bdf8; --hk-accent-soft: rgba(56, 189, 248, .6); }
@keyframes dcabHkpiIn {
	from { opacity: 0; transform: translateY(9px) scale(.985); }
	to { opacity: 1; transform: none; }
}
.dcab-hkpi__glow {
	position: absolute;
	inset: -42% -30% auto -30%;
	z-index: -1;
	height: 130%;
	background: radial-gradient(58% 58% at 50% 0%, var(--hk-accent-soft), transparent 72%);
	opacity: .17;
	pointer-events: none;
	transition: opacity .25s ease;
}
.dcab-hkpi::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(105deg, transparent 32%, rgba(255, 255, 255, .085) 47%, transparent 63%);
	transform: translateX(-125%);
	pointer-events: none;
	transition: transform .68s cubic-bezier(.2, .7, .3, 1);
}
.dcab-hkpi:hover {
	transform: translateY(-2px);
	border-color: rgba(147, 197, 253, .34);
	background: linear-gradient(160deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .042) 50%, rgba(255, 255, 255, .02) 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .13), 0 24px 42px -28px rgba(2, 10, 28, 1);
}
.dcab-hkpi:hover .dcab-hkpi__glow { opacity: .34; }
.dcab-hkpi:hover::after { transform: translateX(125%); }
.dcab-hkpi:active { transform: translateY(0); }
.dcab-hkpi:focus-visible {
	outline: none;
	border-color: rgba(125, 211, 252, .72);
	box-shadow: 0 0 0 3px rgba(56, 189, 248, .22), inset 0 1px 0 rgba(255, 255, 255, .12);
}
.dcab-hkpi.is-current {
	border-color: rgba(56, 189, 248, .3);
	background: linear-gradient(160deg, rgba(56, 189, 248, .15) 0%, rgba(37, 99, 235, .07) 48%, rgba(255, 255, 255, .02) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, .15),
		0 0 0 1px rgba(56, 189, 248, .08),
		0 22px 42px -30px rgba(2, 132, 199, .95);
}
.dcab-hkpi.is-current:hover { border-color: rgba(125, 211, 252, .5); }

.dcab-hkpi__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .2rem .38rem;
	flex-wrap: wrap;
	min-width: 0;
	min-height: 1.06rem;
}
.dcab-hkpi__caption {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	min-width: 0;
	color: rgba(206, 224, 248, .72);
	font-size: .575rem;
	font-weight: 830;
	letter-spacing: .055em;
	text-transform: uppercase;
}
.dcab-hkpi__caption > span { min-width: 0; white-space: nowrap; }
.dcab-hkpi__dot {
	width: .38rem;
	height: .38rem;
	flex: 0 0 auto;
	border-radius: 50%;
	background: var(--hk-accent);
	box-shadow: 0 0 0 3px rgba(255, 255, 255, .05);
}
.dcab-hkpi.is-current .dcab-hkpi__dot { animation: dcabHkpiPulse 2.6s ease-out infinite; }
@keyframes dcabHkpiPulse {
	0% { box-shadow: 0 0 0 0 rgba(56, 189, 248, .5); }
	70%, 100% { box-shadow: 0 0 0 7px rgba(56, 189, 248, 0); }
}
.dcab-hkpi__period { display: inline-flex; align-items: center; gap: .28rem; flex: 0 0 auto; min-height: 1.06rem; }
.dcab-hkpi__month { color: rgba(226, 238, 255, .88); font-size: .575rem; font-weight: 780; white-space: nowrap; }
.dcab-hkpi__day {
	padding: .1rem .32rem;
	border: 1px solid rgba(56, 189, 248, .34);
	border-radius: 999px;
	color: #7dd3fc;
	background: rgba(12, 74, 110, .38);
	font-size: .52rem;
	font-weight: 850;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.dcab-hkpi__value { display: flex; align-items: baseline; gap: .22rem .42rem; flex-wrap: wrap; min-width: 0; }
.dcab-hkpi__amount {
	min-width: 0;
	color: #ffffff;
	font-size: 1.44rem;
	font-weight: 850;
	line-height: 1.04;
	letter-spacing: -.018em;
	font-variant-numeric: tabular-nums;
	overflow-wrap: anywhere;
	text-shadow: 0 2px 20px rgba(56, 189, 248, .16);
}
.dcab-hkpi.is-current .dcab-hkpi__amount {
	background: linear-gradient(118deg, #ffffff 0%, #cfeaff 54%, #7dd3fc 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	text-shadow: none;
}
.dcab-hkpi__currency { flex: 0 0 auto; color: var(--hk-accent); font-size: .62rem; font-weight: 830; letter-spacing: .06em; }
.dcab-hkpi__value.is-mixed .dcab-hkpi__amount { font-size: 1.02rem; line-height: 1.24; }

.dcab-hkpi__delta {
	margin-left: auto;
	align-self: center;
	display: inline-flex;
	align-items: center;
	gap: .3rem;
	padding: .16rem .44rem .16rem .36rem;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 999px;
	background: rgba(255, 255, 255, .05);
	color: rgba(214, 228, 247, .8);
	font-size: .565rem;
	white-space: nowrap;
}
.dcab-hkpi__delta i { font-size: .55rem; }
.dcab-hkpi__delta b { font-weight: 860; font-variant-numeric: tabular-nums; }
.dcab-hkpi__delta em { font-style: normal; font-weight: 650; opacity: .62; }
.dcab-hkpi__delta.is-up { color: #6ee7b7; border-color: rgba(52, 211, 153, .3); background: rgba(6, 78, 59, .3); }
.dcab-hkpi__delta.is-down { color: #fda4af; border-color: rgba(251, 113, 133, .28); background: rgba(120, 25, 52, .26); }
.dcab-hkpi__delta.is-flat { color: #cbd5e1; }
.dcab-hkpi__delta.is-none { color: rgba(191, 208, 232, .58); }
.dcab-hkpi__aux { color: rgba(191, 211, 238, .72); font-variant-numeric: tabular-nums; }

.dcab-hkpi__bar {
	position: relative;
	display: block;
	height: 5px;
	margin-top: .04rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, .07);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .04);
	overflow: hidden;
}
.dcab-hkpi__bar-ghost {
	position: absolute;
	inset: 0 auto 0 0;
	width: var(--hk-ghost, 0%);
	border-radius: 999px;
	background: repeating-linear-gradient(115deg, rgba(125, 211, 252, .36) 0 3px, rgba(125, 211, 252, 0) 3px 7px);
}
.dcab-hkpi__bar-fill {
	position: absolute;
	inset: 0 auto 0 0;
	width: var(--hk-bar, 0%);
	border-radius: 999px;
	background: linear-gradient(90deg, rgba(255, 255, 255, .28) 0%, var(--hk-accent) 62%, var(--hk-accent) 100%);
	box-shadow: 0 0 12px -2px var(--hk-accent-soft);
	animation: dcabHkpiBar .95s cubic-bezier(.2, .75, .25, 1) backwards;
	animation-delay: calc(var(--hk-idx, 0) * 70ms + 150ms);
}
@keyframes dcabHkpiBar { from { width: 0; } }

.dcab-hkpi__foot {
	display: flex;
	align-items: center;
	gap: .16rem .6rem;
	flex-wrap: wrap;
	min-width: 0;
	color: rgba(190, 209, 236, .64);
	font-size: .55rem;
	font-weight: 720;
}
.dcab-hkpi__foot > span { display: inline-flex; align-items: center; gap: .23rem; white-space: nowrap; }
.dcab-hkpi__foot i { color: rgba(147, 197, 253, .5); font-size: .52rem; }
.dcab-hkpi__foot b { color: rgba(216, 231, 250, .84); font-weight: 850; font-variant-numeric: tabular-nums; }
.dcab-hkpi__forecast { color: #93c5fd; }
.dcab-hkpi__forecast i { color: #7dd3fc; }

/* Узкая карточка (тесная контентная колонка): убираем второстепенные подписи,
   чтобы строки не переносились и полосы сравнения стояли на одной высоте. */
@container (max-width: 235px) {
	.dcab-hkpi__foot > .dcab-hkpi__aux,
	.dcab-hkpi__foot > .dcab-hkpi__forecast { display: none; }
	.dcab-hkpi__unit { display: none; }
	.dcab-hkpi__amount { font-size: 1.3rem; }
	/* Заголовок и месяц — каждый на своей строке у всех карточек сразу,
	   иначе шапки разной высоты и полосы сравнения расходятся. */
	.dcab-hkpi__caption { flex: 1 1 100%; }
	.dcab-hkpi__period { flex: 1 1 100%; justify-content: flex-start; }
}

@media (max-width: 767.98px) {
	.dcab-hero { padding: .86rem .82rem .9rem; border-radius: 1rem; gap: .55rem; }
	.dcab-hero__icon { width: 42px; height: 42px; }
	.dcab-hero__title { font-size: 1.08rem; }
	.dcab-hero__top { align-items: flex-start; }
	.dcab-hero__side { width: 100%; justify-content: stretch; }
	.dcab-hero__side .dcab-hero-btn { flex: 1 1 auto; justify-content: center; }
	/* Блок смены раньше уезжал за правый край — на узких экранах раскладываем его в колонку. */
	.dcab-hero__mid { flex-wrap: wrap; }
	.dcab-hero__mid .dcab-universal-launch { flex: 1 1 100%; width: 100%; min-width: 0; }
	.dcab-hero__mid .dcab-manager-shift { flex: 1 1 100%; width: 100%; padding: .42rem .5rem; flex-wrap: wrap; }
	.dcab-manager-shift__info { flex: 1 1 100%; }
	.dcab-manager-shift__task,
	.dcab-manager-shift__button { flex: 1 1 auto; justify-content: center; }
	.dcab-hero__kpis { margin-top: 0; }
	.dcab-hero__kpis-grid { grid-template-columns: 1fr; gap: .5rem; }
	.dcab-hkpi { padding: .66rem .72rem .7rem; }
	.dcab-hkpi__amount { font-size: 1.3rem; }
	.dcab-hkpi-hint { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	.dcab-hero::before,
	.dcab-hkpi,
	.dcab-hkpi__bar-fill,
	.dcab-hkpi.is-current .dcab-hkpi__dot { animation: none; }
	.dcab-hkpi,
	.dcab-hkpi::after,
	.dcab-hkpi__glow { transition: none; }
}

/* ═══ Карточка заказа: перекомпоновка 2026-08-09 ═══════════════════════════════
      Данные и функционал прежние — меняются плотность, иерархия и ритм. Ротация
      акцентов карточек (--dcab-ocard-*) сохранена: она помогает различать карточки
      в ленте. Новое: строка комментария менеджера и компактные строки логистики. */

/* ── Шапка: номер и статус в одной строке, остальное — ровные лёгкие чипы ── */
.dcab-ocard-head {
	grid-template-areas: "identity status" "payment payment";
	gap: .34rem .5rem;
	padding: .6rem var(--dcab-order-pad-x) .5rem;
}
.dcab-ocard-identity { grid-area: identity; }
.dcab-ocard-order-status { grid-area: status; }
.dcab-ocard-payment-row { grid-area: payment; }
.dcab-ocard-num {
	font-size: .9rem;
	font-weight: 850;
	letter-spacing: -.015em;
	color: #12294a;
}
.dcab-ocard-meta-row { gap: .26rem; margin-top: .26rem; }
/* Дата была насыщенной синей пилюлей и спорила со статусом — делаем её ровным чипом. */
.dcab-ocard-date {
	padding: .17rem .44rem;
	border: 1px solid var(--dcab-ocard-line);
	border-radius: 7px;
	background: rgba(255, 255, 255, .82);
	box-shadow: none;
	color: #3d5878;
	font-size: .625rem;
	font-weight: 750;
	letter-spacing: 0;
	text-shadow: none;
}
.dcab-ocard-date i { color: var(--dcab-ocard-accent); font-size: .58rem; }
.dcab-ocard-payment-row {
	display: flex;
	align-items: center;
	gap: .3rem;
	min-width: 0;
	margin-top: 0;
	padding: 0;
	border: 0;
	background: none;
}
.dcab-ocard-payment-label {
	display: inline-flex;
	align-items: center;
	gap: .24rem;
	color: #6b839f;
	font-size: .585rem;
	font-weight: 750;
	letter-spacing: .02em;
	text-transform: uppercase;
}
.dcab-ocard-payment-label i { color: var(--dcab-ocard-accent); font-size: .56rem; }

/* ── Статус доставки: был жёлто-коричневым, теперь яркий фиолет ── */
.dcab-ocard-delivery__status { color: #6d28d9; }
.dcab-ocard-delivery__status::before {
	background: linear-gradient(135deg, #a855f7 0%, #7c3aed 100%);
	box-shadow: 0 0 0 2px rgba(168, 85, 247, .2), 0 0 6px rgba(124, 58, 237, .5);
}
.dcab-ocard-delivery__status.is-sent { color: #047857; }
.dcab-ocard-delivery__status.is-sent::before {
	background: linear-gradient(135deg, #34d399 0%, #059669 100%);
	box-shadow: 0 0 0 2px rgba(16, 185, 129, .2), 0 0 6px rgba(5, 150, 105, .45);
}

/* ── Состав заказа: строка товара плотнее, логистика — одной лентой чипов ── */
.dcab-ocard-item {
	gap: .26rem .5rem;
	padding: .38rem .44rem;
	border-color: var(--dcab-ocard-line);
	border-radius: 9px;
	box-shadow: 0 3px 10px rgba(13, 39, 80, .04);
}
.dcab-ocard-ship {
	grid-column: 1 / -1;
	display: flex;
	align-items: stretch;
	gap: .26rem;
	flex-wrap: wrap;
	min-width: 0;
	margin-top: .08rem;
}
.dcab-ocard-ship__chip {
	display: inline-flex;
	align-items: baseline;
	gap: .26rem;
	min-width: 0;
	padding: .2rem .4rem;
	border: 1px solid var(--dcab-ocard-line);
	border-radius: 7px;
	background: var(--dcab-ocard-soft-strong);
	color: #2f4a6b;
	font-size: .6rem;
	white-space: nowrap;
}
.dcab-ocard-ship__chip i { color: var(--dcab-ocard-accent); font-size: .56rem; align-self: center; }
.dcab-ocard-ship__chip b { color: #223c5e; font-weight: 830; }
.dcab-ocard-ship__chip small { color: #7c93ad; font-size: .535rem; font-weight: 650; }
.dcab-ocard-ship__chip.is-missing { background: rgba(148, 163, 184, .1); }
.dcab-ocard-ship__chip.is-missing b { color: #8496ab; }
.dcab-ocard-ship__chip.is-line { background: rgba(255, 255, 255, .92); }

/* ── Итог к отгрузке: панель в половину карточки → одна строка ──
   Раскладка на flex-wrap, а не на трёх колонках грида: в узкой карточке
   (сетка заказов в три колонки — карточка ~270px) фиксированный трек под
   значения съедал всю ширину, заголовок ужимался в 8px и подпись сыпалась
   по одной букве в строку. Теперь значения целиком переносятся на свою
   строку, а заголовок всегда получает ширину по содержимому. */
.dcab-ocard-shiptotal {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .3rem .5rem;
	margin-top: .38rem;
	padding: .42rem .5rem;
	border: 1px solid var(--dcab-ocard-line);
	border-radius: 10px;
	background: linear-gradient(135deg, var(--dcab-ocard-soft-strong) 0%, rgba(255, 255, 255, .9) 100%);
}
.dcab-ocard-shiptotal__mark {
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	width: 24px;
	height: 24px;
	border-radius: 7px;
	color: #fff;
	background: linear-gradient(135deg, var(--dcab-ocard-accent) 0%, var(--dcab-ocard-accent-border) 130%);
	font-size: .6rem;
}
.dcab-ocard-shiptotal__title {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	color: #23405f;
	font-size: .64rem;
	font-weight: 830;
	line-height: 1.15;
}
.dcab-ocard-shiptotal__title small { color: #7f94ac; font-size: .535rem; font-weight: 650; }
.dcab-ocard-shiptotal__vals {
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	gap: .18rem .46rem;
	flex-wrap: wrap;
	justify-content: flex-end;
	min-width: 0;
}
.dcab-ocard-shiptotal__vals > span {
	display: inline-flex;
	align-items: center;
	gap: .24rem;
	color: #1e3a5c;
	font-size: .655rem;
	font-weight: 840;
	white-space: nowrap;
}
.dcab-ocard-shiptotal__vals i { color: var(--dcab-ocard-accent); font-size: .58rem; }
.dcab-ocard-shiptotal__cov {
	flex: 1 1 100%;
	display: flex;
	align-items: flex-start;
	gap: .3rem;
	min-width: 0;
	padding-top: .28rem;
	border-top: 1px dashed var(--dcab-ocard-line);
	font-size: .585rem;
	font-weight: 700;
	line-height: 1.3;
}
.dcab-ocard-shiptotal.is-complete .dcab-ocard-shiptotal__cov { color: #0f7a58; }
.dcab-ocard-shiptotal.is-complete .dcab-ocard-shiptotal__cov i { color: #10b981; }
.dcab-ocard-shiptotal.is-partial .dcab-ocard-shiptotal__cov { color: #9a3d6b; }
.dcab-ocard-shiptotal.is-partial .dcab-ocard-shiptotal__cov i { color: #db2777; }
.dcab-ocard-shiptotal__cov i { margin-top: .1rem; font-size: .58rem; }

/* ── Комментарий менеджера: последний виден всегда, прежние — по кнопке ── */
.dcab-ocard-note {
	display: grid;
	gap: .26rem;
	margin: .5rem var(--dcab-order-pad-x);
	padding: .46rem .54rem .5rem;
	border: 1px solid var(--dcab-ocard-line);
	border-left: 3px solid var(--dcab-ocard-accent);
	border-radius: 9px;
	background: linear-gradient(135deg, var(--dcab-ocard-soft-strong) 0%, rgba(255, 255, 255, .92) 100%);
}
.dcab-ocard-note.is-empty {
	display: flex;
	align-items: center;
	gap: .34rem;
	padding: .34rem .54rem;
	border-left-color: rgba(148, 163, 184, .55);
	background: rgba(148, 163, 184, .07);
}
.dcab-ocard-note__head { display: flex; align-items: center; gap: .34rem; min-width: 0; }
.dcab-ocard-note__icon { display: inline-flex; flex: 0 0 auto; color: var(--dcab-ocard-accent); font-size: .64rem; }
.dcab-ocard-note.is-empty .dcab-ocard-note__icon { color: #93a5b8; }
.dcab-ocard-note__label {
	color: #476486;
	font-size: .585rem;
	font-weight: 800;
	letter-spacing: .045em;
	text-transform: uppercase;
}
/* ── Подпись автора комментария: надзаголовок + «Имя · логин» одной строкой ── */
.dcab-ocard-note__ident {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: .05rem;
	min-width: 0;
}
.dcab-ocard-note__ident .dcab-ocard-note__label {
	overflow: hidden;
	font-size: .545rem;
	line-height: 1.1;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.dcab-ocard-note__meta {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: .08rem;
	min-width: 0;
}
.dcab-ocard-note__author {
	display: flex;
	width: 100%;
	align-items: baseline;
	min-width: 0;
	line-height: 1.15;
}
/* Имя менеджера важнее логина: при нехватке места сжимается логин,
	а имя остаётся видимым и получает основную ширину строки. */
.dcab-ocard-note__author-name {
	overflow: hidden;
	flex: 1 1 auto;
	min-width: 4.5rem;
	color: #23405f;
	font-size: .645rem;
	font-weight: 830;
	letter-spacing: -.005em;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.dcab-ocard-note__author-login {
	position: relative;
	overflow: hidden;
	flex: 0 1 auto;
	max-width: 42%;
	margin-left: .44rem;
	padding-left: .42rem;
	color: #7d92aa;
	font-size: .585rem;
	font-weight: 700;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.dcab-ocard-note__author-login::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 3px;
	height: 3px;
	margin-top: -1.5px;
	border-radius: 50%;
	background: currentColor;
	opacity: .5;
}
.dcab-ocard-note__saved-at {
	display: inline-flex;
	align-items: center;
	gap: .2rem;
	color: #6f859e;
	font-size: .585rem;
	font-weight: 750;
	line-height: 1.15;
	white-space: nowrap;
}
.dcab-ocard-note__saved-at i { font-size: .54rem; opacity: .82; }
.dcab-ocard-note__empty { color: #8496ab; font-size: .625rem; font-weight: 650; }
.dcab-ocard-note__toggle {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	gap: .26rem;
	margin-left: auto;
	white-space: nowrap;
	padding: .16rem .4rem;
	border: 1px solid var(--dcab-ocard-line);
	border-radius: 999px;
	color: #3f628c;
	background: rgba(255, 255, 255, .9);
	font: inherit;
	font-size: .575rem;
	font-weight: 800;
	line-height: 1;
	cursor: pointer;
	transition: color .16s ease, border-color .16s ease, background .16s ease;
}
.dcab-ocard-note__toggle:hover {
	color: #1d4ed8;
	border-color: var(--dcab-ocard-accent-border);
	background: #fff;
}
.dcab-ocard-note__toggle:focus-visible { outline: 2px solid rgba(37, 99, 235, .38); outline-offset: 2px; }
.dcab-ocard-note__toggle i { font-size: .53rem; }
.dcab-ocard-note__chev { transition: transform .2s ease; }
.dcab-ocard-note__toggle.is-open .dcab-ocard-note__chev { transform: rotate(180deg); }
.dcab-ocard-note__text {
	color: #22364f;
	font-size: .675rem;
	font-weight: 620;
	line-height: 1.42;
	overflow-wrap: anywhere;
}
.dcab-ocard-note__text.is-blank { color: #8496ab; font-style: italic; font-weight: 600; }
.dcab-ocard-note__history {
	display: grid;
	gap: .3rem;
	max-height: 168px;
	margin-top: .1rem;
	padding-top: .34rem;
	border-top: 1px dashed var(--dcab-ocard-line);
	overflow-y: auto;
	scrollbar-width: thin;
	overscroll-behavior-y: contain;
}
.dcab-ocard-note__history[hidden] { display: none; }
.dcab-ocard-note__past { display: grid; gap: .12rem; }
.dcab-ocard-note__past-meta {
	display: flex;
	align-items: baseline;
	gap: .34rem;
	flex-wrap: wrap;
	color: #7f94ac;
	font-size: .555rem;
	font-weight: 750;
}
.dcab-ocard-note__past-author { color: #5b7797; }
.dcab-ocard-note__past-text {
	color: #4a627e;
	font-size: .635rem;
	font-weight: 600;
	line-height: 1.38;
	overflow-wrap: anywhere;
}

/* ── Подвал: сумма — главный якорь карточки ── */
.dcab-ocard-foot { align-items: center; padding-top: .46rem; padding-bottom: .46rem; }
.dcab-ocard-total { font-size: .95rem; font-weight: 880; letter-spacing: -.015em; color: #12294a; }
/* Плашка «Подробности заказа» повторяет компоновку бейджа просрочки:
   подпись-капс сверху, крупное значение и уточнение снизу. Раньше она была
   инлайновой и наползала на «N шт» соседней строки. */
.dcab-ocard-meta {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: .32rem;
	min-width: 0;
}
.dcab-ocard-meta__line { font-size: .63rem; color: #5d7ea0; line-height: 1.4; }
.dcab-ocard-open {
	display: grid;
	grid-template-columns: auto auto;
	grid-template-areas: "caption caption" "value unit";
	align-items: end;
	justify-content: center;
	column-gap: .26rem;
	row-gap: .01rem;
	margin-top: 0;
	padding: .26rem .56rem .3rem;
	border: 1px solid var(--dcab-ocard-line);
	border-radius: 11px;
	background: linear-gradient(145deg, rgba(255, 255, 255, .96), var(--dcab-ocard-soft-strong));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .85), 0 4px 12px rgba(13, 39, 80, .06);
	color: #2b527d;
	line-height: 1;
	letter-spacing: 0;
	text-transform: none;
	white-space: nowrap;
	transition: color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.dcab-ocard-open__caption {
	grid-area: caption;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .24rem;
	margin-bottom: .1rem;
	color: #7794b5;
	font-size: .49rem;
	font-weight: 850;
	letter-spacing: .075em;
	text-transform: uppercase;
}
.dcab-ocard-open__value { grid-area: value; font-size: .78rem; font-weight: 900; letter-spacing: -.012em; }
.dcab-ocard-open__unit { grid-area: unit; align-self: center; color: #5b7ba1; font-size: .6rem; font-weight: 850; }
.dcab-ord-card:hover .dcab-ocard-open {
	color: #17457f;
	border-color: var(--dcab-ocard-accent-border);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 7px 18px rgba(13, 39, 80, .1);
	transform: translateY(-1px);
}
.dcab-ord-card:hover .dcab-ocard-open__caption { color: var(--dcab-ocard-accent); }

/* ── Чип доставки в шапке: был широкой плашкой на всю строку, теперь ровный
      чип в одном ряду с датой и режимом продажи ── */
.dcab-ocard-delivery--header {
	gap: .16rem .34rem;
	padding: .17rem .44rem;
	border-radius: 7px;
	border-color: var(--dcab-ocard-line);
	background: rgba(255, 255, 255, .82);
	font-size: .605rem;
}
.dcab-ocard-delivery--header .dcab-ocard-delivery__label { font-size: .565rem; }
.dcab-ocard-payment-row { justify-content: flex-start; }
.dcab-ocard-payment-row .dcab-ostatus,
.dcab-ocard-payment-row .dcab-payment-note { margin-left: 0; }

/* ── Логистические чипы: чуть плотнее, чтобы три штуки вставали в одну строку ── */
.dcab-ocard-ship { gap: .22rem; }
.dcab-ocard-ship__chip { gap: .22rem; padding: .18rem .36rem; font-size: .585rem; }
.dcab-ocard-ship__chip small { font-size: .525rem; }

/* ── Разделители между смысловыми зонами карточки ── */
.dcab-ocard-body { border-top: 1px solid var(--dcab-ocard-line); }
.dcab-ocard-note { border-top-color: var(--dcab-ocard-line); }

/* ── Нижняя панель действий: статус-селект как полноценный контрол ── */
.dcab-ocard-actions {
	gap: .34rem;
	padding-top: .44rem;
	padding-bottom: .5rem;
	border-top: 1px solid var(--dcab-ocard-line);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, var(--dcab-ocard-soft-strong) 100%);
}
.dcab-ocard-actions .form-select.js-ord-status {
	height: 32px;
	padding: .22rem 1.6rem .22rem .58rem;
	border: 1px solid var(--dcab-ocard-line);
	border-radius: 8px;
	background-color: rgba(255, 255, 255, .96);
	background-position: right .5rem center;
	background-size: 13px 10px;
	color: #23405f;
	font-size: .69rem;
	font-weight: 800;
	box-shadow: 0 2px 6px rgba(13, 39, 80, .05);
	transition: border-color .16s ease, box-shadow .16s ease;
}
.dcab-ocard-actions .form-select.js-ord-status:hover:not(:disabled) { border-color: var(--dcab-ocard-accent-border); }
.dcab-ocard-actions .form-select.js-ord-status:focus {
	border-color: var(--dcab-ocard-accent);
	box-shadow: 0 0 0 3px rgba(37, 99, 235, .13);
}
.dcab-ocard-actions .form-select.js-ord-status:disabled { color: #7b8ea6; background-color: rgba(241, 245, 249, .9); }
.dcab-ocard-history,
.dcab-ocard-edit,
.dcab-ocard-archive {
	width: 32px;
	height: 32px;
	border-radius: 8px;
	border: 1px solid var(--dcab-ocard-line);
	background: rgba(255, 255, 255, .96);
	color: #476486;
	box-shadow: 0 2px 6px rgba(13, 39, 80, .05);
	transition: color .16s ease, border-color .16s ease, background .16s ease, transform .16s ease;
}
.dcab-ocard-history:hover,
.dcab-ocard-edit:not(.is-disabled):hover,
.dcab-ocard-archive:hover {
	color: var(--dcab-ocard-accent);
	border-color: var(--dcab-ocard-accent-border);
	background: #fff;
	transform: translateY(-1px);
}

/* ── Передача в СДЭК: действие, а не баннер во всю карточку ── */
.dcab-order-cdek__submit,
.dcab-order-cdek__start {
	min-height: 36px;
	padding: .4rem .8rem;
	border-radius: 9px;
	font-size: .74rem;
}

/* ── Чип доставки в шапке карточки (короткая форма) ── */
.dcab-ocard-delivery--header .dcab-ocard-delivery__ico { color: var(--dcab-ocard-accent); font-size: .58rem; }
.dcab-ocard-delivery--header .dcab-ocard-delivery__value { font-size: .605rem; }
.dcab-ocard-delivery--header .dcab-ocard-delivery__status::before { margin-left: .12rem; }

/* ── Итог к отгрузке: заголовок не должен ломаться, переносятся значения ── */
.dcab-ocard-shiptotal__title { white-space: nowrap; }
.dcab-ocard-shiptotal__title small { white-space: normal; }

/* ── Передача в СДЭК: кнопка нормального роста вместо баннера ── */
.dcab-order-cdek__launch {
	min-height: 38px;
	padding: .44rem .8rem;
	border-radius: 10px;
	font-size: .76rem;
}
.dcab-order-cdek__launch-icon { width: 24px; height: 24px; font-size: .72rem; }

/* ── Свёрнутая заметка: четыре строки и мягкое затухание вместо простыни ── */
.dcab-ocard-note.is-clamped:not(.is-expanded) .dcab-ocard-note__text {
	position: relative;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	line-clamp: 4;
	overflow: hidden;
}

/* ── Заметка менеджера в строке заказа режима «по дилеру»: та же плашка,
      растянутая на всю ширину грида строки ── */
.dcab-dealer-order .dcab-ocard-note {
	grid-column: 1 / -1;
	margin: .1rem 0 0;
}

/* ── KPI-карточки шапки: компактная высота без потери данных.
      Дельта встала на строку суммы, средний чек ушёл в строку метрик —
      ярусов стало четыре вместо пяти. ── */
.dcab-hkpi { gap: .26rem; padding: .54rem .7rem .58rem; }
.dcab-hkpi__amount { font-size: 1.26rem; line-height: 1.02; }
.dcab-hkpi.is-mixed .dcab-hkpi__amount,
.dcab-hkpi__value.is-mixed .dcab-hkpi__amount { font-size: .95rem; }
.dcab-hkpi__bar { height: 4px; margin-top: .02rem; }
.dcab-hkpi__foot { gap: .14rem .5rem; }
.dcab-hero__kpis { padding-top: .54rem; }
.dcab-hero__kpis-head { margin-bottom: .4rem; }
@media (max-width: 767.98px) {
	.dcab-hkpi { padding: .52rem .66rem .56rem; }
	.dcab-hkpi__amount { font-size: 1.18rem; }
}

/* ── Живая AJAX-лента заказов ───────────────────────────────────── */
.dcab-orders-live {
	display: inline-flex;
	align-items: center;
	gap: .34rem;
	min-height: 29px;
	padding: .22rem .58rem;
	border: 1px solid #bfe3d4;
	border-radius: 999px;
	background: linear-gradient(135deg, #f2fcf7, #e8f8f1);
	color: #187054;
	font-size: .63rem;
	font-weight: 800;
	white-space: nowrap;
	transition: color .2s ease, border-color .2s ease, background .2s ease;
}
.dcab-orders-live__dot {
	position: relative;
	display: inline-block;
	width: 7px;
	height: 7px;
	flex: 0 0 7px;
	border-radius: 50%;
	background: #22a979;
	box-shadow: 0 0 0 3px rgba(34, 169, 121, .12);
}
.dcab-orders-live[data-state="syncing"] {
	border-color: #c6dcf5;
	background: linear-gradient(135deg, #f6faff, #edf5ff);
	color: #356895;
}
.dcab-orders-live[data-state="syncing"] .dcab-orders-live__dot {
	background: #3b82f6;
	box-shadow: 0 0 0 0 rgba(59, 130, 246, .38);
	animation: dcabOrdersLivePulse 1.35s ease-out infinite;
}
.dcab-orders-live[data-state="retry"] {
	border-color: #ead9b2;
	background: #fffaf0;
	color: #90651c;
}
.dcab-orders-live[data-state="retry"] .dcab-orders-live__dot {
	background: #d99a2b;
	box-shadow: 0 0 0 3px rgba(217, 154, 43, .12);
}
@keyframes dcabOrdersLivePulse {
	0% { box-shadow: 0 0 0 0 rgba(59, 130, 246, .38); }
	72%, 100% { box-shadow: 0 0 0 7px rgba(59, 130, 246, 0); }
}

.dcab-orders-arrival {
	position: relative;
	display: flex;
	align-items: center;
	gap: .62rem;
	margin: 0 0 .72rem;
	padding: .62rem .66rem;
	overflow: hidden;
	border: 1px solid #9edcc7;
	border-radius: 13px;
	background:
		radial-gradient(circle at 8% 0, rgba(52, 211, 153, .15), transparent 35%),
		linear-gradient(135deg, #f4fff9 0%, #eafaf4 58%, #f6fffb 100%);
	box-shadow: 0 10px 25px -20px rgba(5, 117, 81, .72);
	color: #164e3d;
	animation: dcabOrdersArrivalIn .42s cubic-bezier(.2, .8, .25, 1) both;
}
.dcab-orders-arrival[hidden] { display: none; }
.dcab-orders-arrival::before {
	content: '';
	position: absolute;
	inset: 0 auto 0 0;
	width: 3px;
	background: linear-gradient(180deg, #34d399, #0f9f73);
}
.dcab-orders-arrival__icon {
	display: inline-grid;
	place-items: center;
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	border-radius: 11px;
	background: linear-gradient(135deg, #20b884, #087e60);
	color: #fff;
	box-shadow: 0 7px 15px -8px rgba(5, 117, 81, .85);
	font-size: .76rem;
}
.dcab-orders-arrival__copy {
	display: grid;
	gap: .1rem;
	min-width: 0;
	flex: 1 1 auto;
}
.dcab-orders-arrival__copy strong { font-size: .72rem; font-weight: 880; }
.dcab-orders-arrival__copy > span { color: #548274; font-size: .62rem; font-weight: 660; }
.dcab-orders-arrival__show,
.dcab-orders-arrival__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	cursor: pointer;
}
.dcab-orders-arrival__show {
	min-height: 30px;
	padding: .3rem .68rem;
	border-radius: 9px;
	background: #087e60;
	color: #fff;
	font-size: .64rem;
	font-weight: 820;
	box-shadow: 0 6px 14px -9px rgba(5, 117, 81, .9);
}
.dcab-orders-arrival__show:hover { background: #06674f; }
.dcab-orders-arrival__close {
	width: 30px;
	height: 30px;
	flex: 0 0 30px;
	border-radius: 9px;
	background: rgba(8, 126, 96, .08);
	color: #4d806f;
	font-size: .68rem;
}
.dcab-orders-arrival__close:hover { background: rgba(8, 126, 96, .14); color: #17654e; }
@keyframes dcabOrdersArrivalIn {
	from { opacity: 0; transform: translateY(-9px) scale(.99); }
	to { opacity: 1; transform: translateY(0) scale(1); }
}

.dcab-ord-card.is-ajax-new,
.dcab-dealer-group.is-ajax-new {
	animation: dcabOrderAjaxArrival 1.15s cubic-bezier(.18, .82, .25, 1) both;
}
@keyframes dcabOrderAjaxArrival {
	0% { opacity: .12; transform: translateY(-16px) scale(.985); box-shadow: 0 0 0 0 rgba(16, 185, 129, .42); }
	42% { opacity: 1; transform: translateY(0) scale(1.008); box-shadow: 0 0 0 5px rgba(16, 185, 129, .16), 0 18px 36px rgba(12, 92, 70, .13); }
	100% { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 575.98px) {
	.dcab-orders-live { order: -1; }
	.dcab-orders-arrival { align-items: flex-start; flex-wrap: wrap; padding: .66rem; }
	.dcab-orders-arrival__copy { padding-right: 1.8rem; }
	.dcab-orders-arrival__show { flex: 1 1 100%; min-height: 38px; }
	.dcab-orders-arrival__close { position: absolute; top: .46rem; right: .46rem; }
}
@media (prefers-reduced-motion: reduce) {
	.dcab-orders-live[data-state="syncing"] .dcab-orders-live__dot,
	.dcab-orders-arrival,
	.dcab-ord-card.is-ajax-new,
	.dcab-dealer-group.is-ajax-new { animation: none; }
}

/* ── Калькуляция: помесячный расчёт зачислений и доли к расчёту ───
      Доступ к вкладке — «Директор БК» и user_id = 25 (гейт в engine.php).
      Раскладка считается от ширины КОЛОНКИ КОНТЕНТА, а не окна: слева
      живёт меню, его сворачивание меняет доступную ширину — поэтому
      контейнерные запросы, как во вкладке «Структура продаж». ── */
.dcab-tabs .nav-link.dcab-tab-calc-accent {
	display:inline-flex;
	align-items:center;
	gap:.38rem;
	color:#0f766e;
	border-color:rgba(13,148,136,.22);
	background:linear-gradient(135deg,rgba(240,253,250,.98),rgba(254,252,232,.98));
}
.dcab-tabs .nav-link.dcab-tab-calc-accent > i { color:#0d9488; }
.dcab-tabs .nav-link.dcab-tab-calc-accent:hover:not(.active) {
	color:#115e59;
	border-color:rgba(13,148,136,.4);
	box-shadow:0 6px 16px -12px rgba(15,118,110,.8);
}
.dcab-tabs .nav-link.dcab-tab-calc-accent.active {
	color:#fff;
	border-color:transparent;
	background:linear-gradient(135deg,#0f766e 0%,#1d4ed8 62%,#4338ca 100%);
	box-shadow:0 8px 18px -10px rgba(15,118,110,.85);
}
.dcab-tabs .nav-link.dcab-tab-calc-accent.active > i { color:#5eead4; }

#dcab-tab-calc {
	container-type:inline-size;
	container-name:dcalc;
}
.dcab-calc-shell {
	--dcalc-ink:#17233a;
	--dcalc-soft:#66758d;
	--dcalc-line:#e1e9f6;
	--dcalc-blue:#2563b8;
	--dcalc-indigo:#4338ca;
	--dcalc-teal:#0e7490;
	--dcalc-fee:#7e22ce;
	--dcalc-fee-soft:#faf5ff;
	--dcalc-glow:0 18px 38px -30px rgba(76,52,190,.62),0 3px 12px -8px rgba(29,122,242,.22);
	--dcalc-glass:linear-gradient(168deg,rgba(255,255,255,.99) 0%,rgba(249,251,255,.97) 48%,rgba(244,247,255,.95) 100%);
	display:grid;
	gap:.78rem;
	color:var(--dcalc-ink);
	font-variant-numeric:tabular-nums;
}
/* Грид-элементы по умолчанию имеют min-width:auto и распираются содержимым —
   без этого горизонтальная прокрутка реестра «протекает» на всю вкладку. */
.dcab-calc-shell > * { min-width:0; }

/* ── Кокпит вкладки ── */
.dcab-calc-hero {
	position:relative;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:.9rem;
	padding:.82rem .95rem;
	border:1px solid rgba(45,212,191,.28);
	border-radius:1.15rem 1.15rem .25rem .25rem;
	background:
		radial-gradient(circle at 82% -18%,rgba(45,212,191,.32),transparent 36%),
		radial-gradient(circle at 4% 132%,rgba(129,140,248,.32),transparent 42%),
		linear-gradient(124deg,#101a3f 0%,#1f2f6b 52%,#0d5f68 122%);
	box-shadow:0 22px 44px -32px rgba(15,25,72,.92);
	overflow:hidden;
}
.dcab-calc-hero::before {
	content:"";
	position:absolute;
	top:-60%;
	left:-32%;
	width:42%;
	height:230%;
	background:linear-gradient(100deg,transparent,rgba(255,255,255,.1) 46%,transparent);
	transform:translateX(0) skewX(-18deg);
	animation:dcab-calc-shine 9s ease-in-out infinite;
	pointer-events:none;
}
.dcab-calc-hero::after {
	content:"";
	position:absolute;
	right:11%;
	top:-118px;
	width:200px;
	height:200px;
	border:32px solid rgba(255,255,255,.05);
	border-radius:50%;
	pointer-events:none;
}
@keyframes dcab-calc-shine {
	0%,76% { transform:translateX(0) skewX(-18deg); }
	100% { transform:translateX(330%) skewX(-18deg); }
}
.dcab-calc-hero__main {
	position:relative;
	z-index:1;
	display:flex;
	align-items:center;
	gap:.72rem;
	min-width:0;
}
.dcab-calc-hero__icon {
	display:grid;
	place-items:center;
	width:44px;
	height:44px;
	flex:0 0 auto;
	border:1px solid rgba(255,255,255,.24);
	border-radius:14px;
	background:linear-gradient(145deg,rgba(255,255,255,.26),rgba(255,255,255,.08));
	box-shadow:0 12px 24px rgba(8,15,45,.28),inset 0 1px 0 rgba(255,255,255,.3);
	color:#fff;
	font-size:1.08rem;
}
.dcab-calc-hero__text { min-width:0; }
.dcab-calc-hero__title {
	margin:0;
	color:#fff;
	font-size:1.02rem;
	font-weight:800;
	letter-spacing:-.01em;
}
.dcab-calc-hero__sub {
	margin:.16rem 0 0;
	max-width:62ch;
	color:rgba(226,236,255,.78);
	font-size:.71rem;
	line-height:1.42;
}
.dcab-calc-hero__rate {
	position:relative;
	z-index:1;
	flex:0 0 auto;
	padding:.4rem .78rem;
	border:1px solid rgba(251,191,36,.42);
	border-radius:.9rem;
	background:linear-gradient(150deg,rgba(251,191,36,.2),rgba(15,25,72,.24));
	text-align:center;
}
.dcab-calc-hero__rate-value {
	font-size:1.32rem;
	font-weight:900;
	line-height:1.1;
	letter-spacing:-.02em;
	background-image:linear-gradient(96deg,#fde68a 0%,#fbbf24 58%,#fcd34d 100%);
	-webkit-background-clip:text;
	background-clip:text;
	color:transparent;
}
@supports not ((-webkit-background-clip:text) or (background-clip:text)) {
	.dcab-calc-hero__rate-value { color:#fcd34d; }
}
.dcab-calc-hero__rate-cap {
	color:rgba(226,236,255,.72);
	font-size:.55rem;
	font-weight:700;
	letter-spacing:.085em;
	text-transform:uppercase;
}

/* ── Крошки над заголовками блоков ── */
.dcab-calc-crumbs {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:.34rem;
	font-size:.545rem;
	font-weight:800;
	letter-spacing:.085em;
	text-transform:uppercase;
}
.dcab-calc-crumbs__brand,
.dcab-calc-crumbs__client {
	background-image:linear-gradient(96deg,#4338ca 0%,#2563b8 58%,#0e7490 100%);
	-webkit-background-clip:text;
	background-clip:text;
	color:transparent;
}
@supports not ((-webkit-background-clip:text) or (background-clip:text)) {
	.dcab-calc-crumbs__brand,
	.dcab-calc-crumbs__client { color:#2563b8; }
}
.dcab-calc-crumbs__client,
.dcab-calc-crumbs__current { display:inline-flex; align-items:center; }
.dcab-calc-crumbs__client::before,
.dcab-calc-crumbs__current::before {
	content:"◆";
	margin-right:.34rem;
	color:rgba(99,102,241,.5);
	font-size:.5em;
}
.dcab-calc-crumbs__current { color:var(--dcalc-soft); }
.dcab-calc-crumbs--hero {
	position:relative;
	z-index:1;
	margin-bottom:.12rem;
}
.dcab-calc-crumbs--hero .dcab-calc-crumbs__brand { background-image:linear-gradient(96deg,#ccfbf1 0%,#bae6fd 50%,#e9d5ff 100%); }
.dcab-calc-crumbs--hero .dcab-calc-crumbs__client { background-image:linear-gradient(96deg,#cbd5ff 0%,#bcdcfa 62%,#aee6f2 100%); }
.dcab-calc-crumbs--hero .dcab-calc-crumbs__current { color:#5eead4; }
.dcab-calc-crumbs--hero .dcab-calc-crumbs__client::before,
.dcab-calc-crumbs--hero .dcab-calc-crumbs__current::before { color:rgba(148,233,255,.55); }

/* ── Панель фильтров, приклеенная под кокпитом ── */
.dcab-calc-controls {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:.5rem .7rem;
	margin-top:-.78rem;
	padding:.6rem .7rem;
	border:1px solid var(--dcalc-line);
	border-top:0;
	border-radius:.25rem .25rem 1.15rem 1.15rem;
	background:var(--dcalc-glass);
	box-shadow:var(--dcalc-glow);
}
.dcab-calc-controls__scope,
.dcab-calc-controls__currency,
.dcab-calc-controls__actions {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:.32rem;
}
.dcab-calc-controls__side {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:.42rem .6rem;
}
.dcab-calc-chip {
	padding:.24rem .62rem;
	border:1px solid rgba(148,163,184,.34);
	border-radius:999px;
	background:#fff;
	color:#45556c;
	font-size:.7rem;
	font-weight:700;
	line-height:1.5;
	transition:all .16s ease;
}
.dcab-calc-chip:hover:not(.is-active) {
	border-color:rgba(37,99,184,.45);
	color:#1d4ed8;
	transform:translateY(-1px);
}
.dcab-calc-chip.is-active {
	border-color:transparent;
	background:linear-gradient(135deg,#4338ca,#2563b8 62%,#0e7490);
	color:#fff;
	box-shadow:0 8px 16px -12px rgba(67,56,202,.9);
}
.dcab-calc-chip--cur.is-active { background:linear-gradient(135deg,#0f766e,#0e7490); }
.dcab-calc-act {
	display:inline-flex;
	align-items:center;
	gap:.34rem;
	padding:.26rem .62rem;
	border:1px solid rgba(148,163,184,.34);
	border-radius:.6rem;
	background:#fff;
	color:#45556c;
	font-size:.69rem;
	font-weight:700;
	line-height:1.5;
	transition:all .16s ease;
}
.dcab-calc-act:hover {
	border-color:rgba(37,99,184,.42);
	color:#1d4ed8;
	transform:translateY(-1px);
	box-shadow:0 8px 18px -14px rgba(29,78,216,.9);
}
.dcab-calc-act--primary {
	border-color:transparent;
	background:linear-gradient(135deg,#2563b8,#0e7490);
	color:#fff;
}
.dcab-calc-act--primary:hover { color:#fff; }
.dcab-calc-act:disabled { opacity:.55; cursor:not-allowed; transform:none; }
.dcab-calc-act.is-done {
	border-color:transparent;
	background:linear-gradient(135deg,#059669,#0d9488);
	color:#fff;
}

/* ── Главные суммы ── */
.dcab-calc-headline {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:.6rem;
}
.dcab-calc-hl {
	position:relative;
	padding:.72rem .82rem;
	border:1px solid var(--dcalc-line);
	border-radius:1rem;
	background:var(--dcalc-glass);
	box-shadow:var(--dcalc-glow);
	overflow:hidden;
}
.dcab-calc-hl::after {
	content:"";
	position:absolute;
	inset:auto -30% -70% auto;
	width:180px;
	height:180px;
	border-radius:50%;
	background:radial-gradient(circle,rgba(99,102,241,.13),transparent 68%);
	pointer-events:none;
}
.dcab-calc-hl__cap {
	color:var(--dcalc-soft);
	font-size:.555rem;
	font-weight:800;
	letter-spacing:.085em;
	text-transform:uppercase;
}
.dcab-calc-hl__value {
	display:flex;
	align-items:baseline;
	gap:.28rem;
	margin-top:.2rem;
	font-size:1.52rem;
	font-weight:900;
	letter-spacing:-.025em;
	line-height:1.12;
	word-break:break-word;
}
/* Код валюты — отдельным цветом, а не «сквозь» градиент родителя: у родителя
   background-clip:text + color:transparent, и любая прозрачность/своя заливка
   на вложенном элементе оставила бы его невидимым. */
.dcab-calc-hl__value > span {
	color:#7d8ba1;
	-webkit-text-fill-color:#7d8ba1;
	font-size:.72rem;
	font-weight:800;
	letter-spacing:.02em;
}
.dcab-calc-hl__note {
	margin-top:.2rem;
	color:var(--dcalc-soft);
	font-size:.68rem;
	line-height:1.4;
}
.dcab-calc-hl--base .dcab-calc-hl__value {
	background-image:linear-gradient(96deg,#312e81 0%,#1d4ed8 58%,#0e7490 100%);
	-webkit-background-clip:text;
	background-clip:text;
	color:transparent;
}
.dcab-calc-hl--fee {
	border-color:rgba(147,51,234,.28);
	background:linear-gradient(168deg,#fdfbff 0%,#faf5ff 52%,#f4ecff 100%);
}
.dcab-calc-hl--fee::after { background:radial-gradient(circle,rgba(147,51,234,.16),transparent 68%); }
.dcab-calc-hl--fee .dcab-calc-hl__cap { color:#7e22ce; }
.dcab-calc-hl--fee .dcab-calc-hl__value {
	background-image:linear-gradient(96deg,#581c87 0%,#7e22ce 52%,#a855f7 100%);
	-webkit-background-clip:text;
	background-clip:text;
	color:transparent;
}
.dcab-calc-hl--fee .dcab-calc-hl__note { color:#7e22ce; }
.dcab-calc-hl--fee .dcab-calc-hl__value > span { color:#a874d6; -webkit-text-fill-color:#a874d6; }
.dcab-calc-hl--live .dcab-calc-hl__value > span { color:#6d8ba0; -webkit-text-fill-color:#6d8ba0; }
.dcab-calc-hl--live .dcab-calc-hl__value {
	background-image:linear-gradient(96deg,#0f766e 0%,#0e7490 58%,#2563b8 100%);
	-webkit-background-clip:text;
	background-clip:text;
	color:transparent;
}
@supports not ((-webkit-background-clip:text) or (background-clip:text)) {
	.dcab-calc-hl--base .dcab-calc-hl__value { color:#1d4ed8; }
	.dcab-calc-hl--fee .dcab-calc-hl__value { color:#7e22ce; }
	.dcab-calc-hl--live .dcab-calc-hl__value { color:#0e7490; }
}

/* ── Рейка показателей: одна карточка с волосяными разделителями ── */
.dcab-calc-rail {
	display:grid;
	grid-template-columns:repeat(6,minmax(0,1fr));
	gap:1px;
	padding:1px;
	border:1px solid var(--dcalc-line);
	border-radius:1rem;
	background:linear-gradient(120deg,rgba(99,102,241,.22),rgba(14,116,144,.2));
	box-shadow:var(--dcalc-glow);
	overflow:hidden;
}
.dcab-calc-rail__item {
	padding:.52rem .6rem;
	background:linear-gradient(168deg,rgba(255,255,255,.99),rgba(247,250,255,.97));
	min-width:0;
}
.dcab-calc-rail__label {
	color:var(--dcalc-soft);
	font-size:.525rem;
	font-weight:800;
	letter-spacing:.08em;
	text-transform:uppercase;
}
.dcab-calc-rail__value {
	margin-top:.12rem;
	font-size:.94rem;
	font-weight:800;
	letter-spacing:-.015em;
	line-height:1.2;
	overflow-wrap:anywhere;
}
.dcab-calc-rail__note {
	color:#8a99ac;
	font-size:.6rem;
	line-height:1.32;
}

/* ── Карточки ── */
.dcab-calc-card {
	padding:.72rem .8rem .8rem;
	border:1px solid var(--dcalc-line);
	border-radius:1rem;
	background:var(--dcalc-glass);
	box-shadow:var(--dcalc-glow);
}
.dcab-calc-card__head {
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
	justify-content:space-between;
	gap:.5rem;
	margin-bottom:.55rem;
}
.dcab-calc-card__title {
	margin:.1rem 0 0;
	font-size:.86rem;
	font-weight:800;
	letter-spacing:-.01em;
}
.dcab-calc-card__hint {
	margin:.22rem 0 0;
	max-width:78ch;
	color:var(--dcalc-soft);
	font-size:.665rem;
	line-height:1.45;
}
.dcab-calc-legend {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:.55rem;
	color:var(--dcalc-soft);
	font-size:.635rem;
	font-weight:700;
}
.dcab-calc-legend__item { display:inline-flex; align-items:center; gap:.3rem; }
.dcab-calc-legend__item::before {
	content:"";
	width:9px;
	height:9px;
	border-radius:3px;
}
.dcab-calc-legend__item--base::before { background:linear-gradient(180deg,#4aa3e0,#3b5bdb); }
.dcab-calc-legend__item--fee::before { background:linear-gradient(180deg,#fcd34d,#f59e0b); }
.dcab-calc-chart { width:100%; height:296px; }
.dcab-calc-inline-empty {
	padding:1rem .6rem;
	color:var(--dcalc-soft);
	font-size:.7rem;
	text-align:center;
}

/* ── Панель итога по отмеченным месяцам ───────────────────────
      Тот же итог, что в подвале таблицы, но перед реестром: при
      длинном списке месяцев сумма к расчёту не должна требовать
      прокрутки вниз. ── */
.dcab-calc-sum {
	display:grid;
	grid-template-columns:auto minmax(0,1fr);
	gap:.5rem .8rem;
	margin-bottom:.6rem;
	padding:.58rem .7rem;
	border:1px solid rgba(37,99,184,.2);
	border-radius:.9rem;
	background:linear-gradient(150deg,rgba(239,246,255,.96),rgba(248,250,255,.96) 46%,rgba(250,245,255,.94));
	box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
.dcab-calc-sum__pick {
	display:flex;
	flex-direction:column;
	gap:.32rem;
	padding-right:.8rem;
	border-right:1px solid rgba(37,99,184,.16);
	min-width:0;
}
.dcab-calc-sum__count { display:flex; align-items:center; gap:.4rem; }
.dcab-calc-sum__count-num {
	display:grid;
	place-items:center;
	min-width:1.9rem;
	height:1.9rem;
	padding:0 .34rem;
	border-radius:.6rem;
	background:linear-gradient(135deg,#4338ca,#2563b8 62%,#0e7490);
	color:#fff;
	font-size:.94rem;
	font-weight:900;
	line-height:1;
}
/* Ручной отбор включён — счётчик переходит в пурпур «к расчёту» */
.dcab-calc-sum__pick.is-active .dcab-calc-sum__count-num {
	background:linear-gradient(135deg,#6b21a8,#7e22ce 58%,#a855f7);
}
.dcab-calc-sum__pick.is-active .dcab-calc-sum__count-cap { color:#7e22ce; }
.dcab-calc-sum__count-cap {
	color:var(--dcalc-soft);
	font-size:.585rem;
	font-weight:800;
	letter-spacing:.055em;
	text-transform:uppercase;
	line-height:1.28;
}
.dcab-calc-sum__acts { display:flex; flex-wrap:wrap; gap:.24rem; }
.dcab-calc-mini {
	padding:.12rem .46rem;
	border:1px solid rgba(148,163,184,.4);
	border-radius:999px;
	background:#fff;
	color:#45556c;
	font-size:.635rem;
	font-weight:700;
	line-height:1.5;
	transition:all .16s ease;
}
.dcab-calc-mini:hover {
	border-color:rgba(37,99,184,.5);
	color:#1d4ed8;
	transform:translateY(-1px);
}
.dcab-calc-sum__rows { display:grid; gap:.3rem; align-content:center; min-width:0; }
.dcab-calc-sum__row {
	display:grid;
	grid-template-columns:minmax(6.4rem,auto) minmax(0,1fr);
	align-items:center;
	gap:.5rem;
	padding:.24rem .42rem;
	border-radius:.6rem;
	background:rgba(255,255,255,.72);
}
.dcab-calc-sum__row--fee {
	background:linear-gradient(120deg,rgba(243,232,255,.9),rgba(250,245,255,.85));
	box-shadow:inset 0 0 0 1px rgba(147,51,234,.24);
}
.dcab-calc-sum__label {
	color:var(--dcalc-soft);
	font-size:.575rem;
	font-weight:800;
	letter-spacing:.07em;
	text-transform:uppercase;
}
.dcab-calc-sum__row--fee .dcab-calc-sum__label { color:#7e22ce; }
.dcab-calc-sum__vals {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:.4rem;
}
.dcab-calc-sum__val {
	display:flex;
	align-items:baseline;
	justify-content:flex-end;
	gap:.24rem;
	min-width:0;
}
.dcab-calc-sum__num {
	font-size:.86rem;
	font-weight:800;
	letter-spacing:-.015em;
	/* сумма не должна переноситься по разряду: «18 970,7 / 3» нечитаемо */
	white-space:nowrap;
}
.dcab-calc-sum__val.is-lead .dcab-calc-sum__num { font-size:1.06rem; font-weight:900; }
.dcab-calc-sum__cur { color:#8a99ac; font-size:.575rem; font-weight:800; }
.dcab-calc-sum__row--fee .dcab-calc-sum__num { color:#6b21a8; }
.dcab-calc-sum__row--fee .dcab-calc-sum__cur { color:#ac7fd4; }
.dcab-calc-sum__note {
	grid-column:1 / -1;
	color:var(--dcalc-soft);
	font-size:.635rem;
	line-height:1.4;
}
.dcab-calc-sum__note b { color:var(--dcalc-ink); font-weight:800; }

/* ── Колонка отбора месяцев ── */
.dcab-calc-table .dcab-calc-cell-pick {
	width:2.2rem;
	text-align:center;
	border-left:1px solid rgba(148,163,184,.28);
	background:rgba(248,250,255,.9);
}
.dcab-calc-table tbody .dcab-calc-cell-pick { background:rgba(248,250,255,.75); }
.dcab-calc-pick {
	display:grid;
	place-items:center;
	margin:0;
	cursor:pointer;
}
.dcab-calc-pick input {
	width:16px;
	height:16px;
	margin:0;
	accent-color:#7e22ce;
	cursor:pointer;
}
/* Месяц вне расчёта: цифры гасим, но оставляем читаемыми */
.dcab-calc-row.is-unpicked td:not(.dcab-calc-cell-pick) { opacity:.42; }
.dcab-calc-row.is-unpicked:hover td:not(.dcab-calc-cell-pick) { opacity:.62; }

/* ── Реестр ── */
.dcab-calc-table-wrap {
	min-width:0;
	max-width:100%;
	max-height:none;
	overflow-x:auto;
	overflow-y:visible;
}
.dcab-calc-table {
	width:100%;
	border-collapse:separate;
	border-spacing:0;
	font-size:.72rem;
}
.dcab-calc-table thead th {
	padding:.34rem .42rem;
	border-bottom:1px solid var(--dcalc-line);
	background:linear-gradient(180deg,#f7faff,#eef4ff);
	color:var(--dcalc-soft);
	font-size:.545rem;
	font-weight:800;
	letter-spacing:.075em;
	text-transform:uppercase;
	white-space:nowrap;
}
/* Верхний ярус: одна сумма, три валюты — группа с общим заголовком */
.dcab-calc-table thead th.dcab-calc-group {
	text-align:center;
	border-bottom:1px solid rgba(148,163,184,.34);
	letter-spacing:.09em;
}
.dcab-calc-table thead th.dcab-calc-group.dcab-calc-cell-fee { color:#7e22ce; }
.dcab-calc-table thead th.dcab-calc-sub {
	letter-spacing:.06em;
	font-size:.535rem;
	color:#8a99ac;
}
/* Пересчитанные по курсу колонки — тише исходной, чтобы не спорили с рублём */
.dcab-calc-table tbody td.dcab-calc-cell-alt .dcab-calc-money__val { font-weight:700; color:#5b6b82; }
.dcab-calc-table tbody td.dcab-calc-cell-fee.dcab-calc-cell-alt .dcab-calc-money__val { color:#9a63c8; }
.dcab-calc-table td.dcab-calc-cell-alt,
.dcab-calc-table th.dcab-calc-cell-alt { border-left:1px solid rgba(225,233,246,.9); }
.dcab-calc-table td.dcab-calc-cell-money + td.dcab-calc-cell-fee,
.dcab-calc-table th.dcab-calc-cell-money + th.dcab-calc-cell-fee { border-left:1px solid rgba(147,51,234,.3); }
.dcab-calc-table tbody td {
	padding:.42rem .5rem;
	border-bottom:1px solid rgba(225,233,246,.75);
	vertical-align:middle;
}
.dcab-calc-table tfoot th {
	padding:.5rem;
	border-top:2px solid rgba(67,56,202,.22);
	background:linear-gradient(180deg,#f8fbff,#eef3ff);
	font-size:.72rem;
	font-weight:800;
	white-space:nowrap;
}
.dcab-calc-table .dcab-calc-cell-num { text-align:right; white-space:nowrap; }
.dcab-calc-table .dcab-calc-cell-money,
.dcab-calc-table .dcab-calc-cell-fee { text-align:right; white-space:nowrap; }
.dcab-calc-table tbody .dcab-calc-cell-fee { background:linear-gradient(180deg,rgba(250,245,255,.95),rgba(243,232,255,.6)); }
.dcab-calc-table tfoot .dcab-calc-cell-fee { background:linear-gradient(180deg,#faf5ff,#f0e4ff); }
.dcab-calc-table .dcab-calc-cell-num small {
	display:block;
	color:#8a99ac;
	font-size:.58rem;
	font-weight:600;
	line-height:1.25;
}
.dcab-calc-row { cursor:pointer; transition:background .16s ease; }
.dcab-calc-row:hover td { background:rgba(238,244,255,.72); }
.dcab-calc-row:hover .dcab-calc-cell-fee { background:linear-gradient(180deg,rgba(243,232,255,.95),rgba(233,213,255,.75)); }
.dcab-calc-row.is-current td { background:rgba(240,253,250,.7); }
.dcab-calc-row.is-open td { background:rgba(238,242,255,.86); }
.dcab-calc-cell-month {
	display:table-cell;
	white-space:nowrap;
}
.dcab-calc-caret {
	display:inline-flex;
	width:14px;
	margin-right:.28rem;
	color:#9aa8bd;
	font-size:.62rem;
	transition:transform .18s ease,color .18s ease;
}
.dcab-calc-row.is-open .dcab-calc-caret { transform:rotate(90deg); color:#4338ca; }
.dcab-calc-month { display:inline-flex; align-items:baseline; gap:.3rem; }
.dcab-calc-month__name { font-weight:800; }
.dcab-calc-month__year { color:#8a99ac; font-size:.65rem; font-weight:700; }
.dcab-calc-live {
	margin-left:.36rem;
	padding:.02rem .34rem;
	border-radius:999px;
	background:linear-gradient(135deg,#0f766e,#0e7490);
	color:#ecfeff;
	font-size:.55rem;
	font-weight:800;
	letter-spacing:.05em;
	text-transform:uppercase;
}
.dcab-calc-money { display:inline-flex; align-items:baseline; gap:.22rem; justify-content:flex-end; }
.dcab-calc-money__val { font-weight:800; }
.dcab-calc-money__cur { color:#8a99ac; font-size:.6rem; font-weight:700; }
.dcab-calc-money--fee .dcab-calc-money__val { color:#7e22ce; }
.dcab-calc-money--fee .dcab-calc-money__cur { color:#ac7fd4; }
.dcab-calc-money__more {
	margin-left:.2rem;
	padding:0 .26rem;
	border-radius:999px;
	background:rgba(99,102,241,.14);
	color:#4338ca;
	font-size:.55rem;
	font-weight:800;
}
.dcab-calc-dash { color:#b6c1d1; }

/* ── Раскрытая карточка месяца ── */
.dcab-calc-table .dcab-calc-drawer > td {
	padding:0;
	border-bottom:1px solid rgba(225,233,246,.75);
	background:linear-gradient(180deg,#f8faff,#f2f6ff);
}
.dcab-calc-detail {
	display:grid;
	gap:.55rem;
	padding:.62rem .7rem .7rem;
}
.dcab-calc-detail__chips { display:flex; flex-wrap:wrap; gap:.3rem; }
.dcab-calc-chipinfo {
	padding:.14rem .48rem;
	border:1px solid rgba(148,163,184,.3);
	border-radius:999px;
	background:#fff;
	color:#45556c;
	font-size:.635rem;
	font-weight:600;
	white-space:nowrap;
}
.dcab-calc-chipinfo b { font-weight:800; }
.dcab-calc-chipinfo--ok { border-color:rgba(5,150,105,.32); background:#ecfdf5; color:#046c4e; }
.dcab-calc-chipinfo--bad { border-color:rgba(225,29,72,.28); background:#fff1f2; color:#b81d4a; }
.dcab-calc-chipinfo--new { border-color:rgba(37,99,184,.3); background:#eff6ff; color:#1d4ed8; }
.dcab-calc-detail__grid {
	display:grid;
	grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
	gap:.55rem;
}
.dcab-calc-detail__block {
	padding:.52rem .6rem;
	border:1px solid var(--dcalc-line);
	border-radius:.8rem;
	background:#fff;
	min-width:0;
}
.dcab-calc-detail__cap {
	margin-bottom:.32rem;
	color:var(--dcalc-soft);
	font-size:.525rem;
	font-weight:800;
	letter-spacing:.08em;
	text-transform:uppercase;
}
.dcab-calc-detail__lines { display:grid; gap:.16rem; }
.dcab-calc-detail__line {
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
	gap:.4rem;
	align-items:baseline;
	font-size:.7rem;
}
.dcab-calc-detail__line--head {
	color:var(--dcalc-soft);
	font-size:.545rem;
	font-weight:800;
	letter-spacing:.075em;
	text-transform:uppercase;
}
.dcab-calc-detail__line-key { font-weight:800; }
.dcab-calc-detail__line-val { text-align:right; font-weight:700; }
.dcab-calc-detail__line-fee { text-align:right; font-weight:800; color:#7e22ce; }
.dcab-calc-detail__tbank {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:.3rem;
	margin-top:.42rem;
	padding-top:.4rem;
	border-top:1px dashed rgba(148,163,184,.4);
	color:var(--dcalc-soft);
	font-size:.655rem;
}
.dcab-calc-detail__tbank i { color:#9333ea; }
.dcab-calc-detail__tbank b { color:var(--dcalc-ink); }
.dcab-calc-detail__rate {
	display:flex;
	flex-wrap:wrap;
	align-items:baseline;
	gap:.3rem;
	margin-top:.42rem;
	padding-top:.4rem;
	border-top:1px dashed rgba(148,163,184,.4);
	color:var(--dcalc-soft);
	font-size:.645rem;
	line-height:1.4;
}
.dcab-calc-detail__rate + .dcab-calc-detail__rate { border-top:0; margin-top:.16rem; padding-top:0; }
.dcab-calc-detail__rate i { color:#2563b8; }
.dcab-calc-detail__rate b { color:var(--dcalc-ink); font-weight:800; }
.dcab-calc-detail__rate--warn { color:#b81d4a; }
.dcab-calc-detail__rate--warn i { color:#e11d48; }
.dcab-calc-top { display:grid; gap:.26rem; }
.dcab-calc-top__row {
	display:grid;
	grid-template-columns:minmax(0,1.5fr) minmax(54px,1fr) auto auto;
	align-items:center;
	gap:.4rem;
	font-size:.68rem;
}
.dcab-calc-top__name {
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-weight:700;
}
.dcab-calc-top__bar {
	position:relative;
	height:6px;
	border-radius:999px;
	background:rgba(148,163,184,.2);
	overflow:hidden;
}
.dcab-calc-top__bar > i {
	position:absolute;
	inset:0 auto 0 0;
	display:block;
	border-radius:999px;
	background:linear-gradient(90deg,#4338ca,#2563b8 60%,#0e7490);
}
.dcab-calc-top__sum { font-weight:800; white-space:nowrap; }
.dcab-calc-top__share { color:#8a99ac; font-weight:700; white-space:nowrap; }
.dcab-calc-detail__actions {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:.36rem;
}
.dcab-calc-detail__hint { color:#8a99ac; font-size:.635rem; }

/* ── Прокрутка реестра ── */
.dcab-calc-table-wrap::-webkit-scrollbar { height:10px; }
.dcab-calc-table-wrap::-webkit-scrollbar-track { background:rgba(226,232,240,.5); border-radius:999px; }
.dcab-calc-table-wrap::-webkit-scrollbar-thumb {
	border:2px solid transparent;
	border-radius:999px;
	background:linear-gradient(90deg,#9b7cf5,#5b7fdb 54%,#25a7b8);
	background-clip:content-box;
}
/* Заданные scrollbar-width/color с Chrome 121 полностью отключают ::-webkit-scrollbar,
   поэтому стандартные свойства объявляем только там, где вебкитовых нет (Firefox). */
@supports not selector(::-webkit-scrollbar) {
	.dcab-calc-table-wrap { scrollbar-width:thin; scrollbar-color:#5b7fdb rgba(226,232,240,.6); }
}

/* ── Контейнерные брейкпоинты (ширина колонки контента) ───────── */
@container dcalc (max-width:1080px) {
	.dcab-calc-rail { grid-template-columns:repeat(3,minmax(0,1fr)); }
	/* Шесть денежных колонок важнее вспомогательных: штуки и средний чек
	   остаются в раскрытой карточке месяца. */
	.dcab-calc-table .dcab-calc-col-qty,
	.dcab-calc-table .dcab-calc-col-avg { display:none; }
}
@container dcalc (max-width:820px) {
	.dcab-calc-table .dcab-calc-col-done,
	.dcab-calc-table .dcab-calc-col-dealers { display:none; }
}
@container dcalc (max-width:700px) {
	.dcab-calc-detail__grid { grid-template-columns:minmax(0,1fr); }
}
@container dcalc (max-width:720px) {
	.dcab-calc-sum { grid-template-columns:minmax(0,1fr); }
	.dcab-calc-sum__pick {
		flex-direction:row;
		align-items:center;
		justify-content:space-between;
		flex-wrap:wrap;
		padding-right:0;
		padding-bottom:.42rem;
		border-right:0;
		border-bottom:1px solid rgba(37,99,184,.16);
	}
	.dcab-calc-headline { grid-template-columns:minmax(0,1fr); }
	.dcab-calc-hero { flex-wrap:wrap; }
	.dcab-calc-hero__rate { width:100%; display:flex; align-items:center; justify-content:center; gap:.4rem; }
	.dcab-calc-chart { height:252px; }
}
@container dcalc (max-width:560px) {
	.dcab-calc-rail { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.dcab-calc-controls { justify-content:flex-start; }
	.dcab-calc-controls__side { width:100%; justify-content:space-between; }
	/* На телефоне остаются только денежные колонки; они шире экрана, поэтому
	   реестр прокручивается вбок, а колонка месяца липнет слева. */
	.dcab-calc-table { min-width:452px; font-size:.68rem; }
	.dcab-calc-table .dcab-calc-cell-num { display:none; }
	.dcab-calc-table thead th:first-child,
	.dcab-calc-table tbody .dcab-calc-cell-month,
	.dcab-calc-table tfoot th:first-child {
		position:sticky;
		left:0;
		z-index:1;
		box-shadow:1px 0 0 rgba(225,233,246,.9);
	}
	.dcab-calc-table tbody .dcab-calc-cell-month { background:#fff; }
	.dcab-calc-row.is-current .dcab-calc-cell-month { background:#f0fdfa; }
	.dcab-calc-row.is-open .dcab-calc-cell-month { background:#eef2ff; }
	/* Галочки нужны при любом положении прокрутки — колонка отбора липнет справа */
	.dcab-calc-table thead th.dcab-calc-cell-pick,
	.dcab-calc-table tbody td.dcab-calc-cell-pick,
	.dcab-calc-table tfoot th.dcab-calc-cell-pick {
		position:sticky;
		right:0;
		z-index:1;
		background:#f4f7ff;
		box-shadow:-1px 0 0 rgba(148,163,184,.28);
	}
	/* Карточка месяца не должна уезжать вместе с денежными колонками: держим её
	   в видимой части реестра и по ширине колонки контента (cqi), а не таблицы. */
	.dcab-calc-drawer .dcab-calc-detail {
		position:sticky;
		left:0;
		box-sizing:border-box;
		width:calc(100cqi - 1.75rem);
	}
	.dcab-calc-table thead th,
	.dcab-calc-table tbody td,
	.dcab-calc-table tfoot th { padding-left:.34rem; padding-right:.34rem; }
	/* nowrap в шапке и в ячейке месяца задавал таблице min-content шире экрана */
	.dcab-calc-table thead th,
	.dcab-calc-table tfoot th,
	.dcab-calc-cell-month { white-space:normal; }
	/* иначе перенос строки отрывает шеврон от названия месяца */
	.dcab-calc-cell-month { display:flex; flex-wrap:wrap; align-items:center; gap:.12rem .26rem; }
	.dcab-calc-caret { margin-right:0; }
	.dcab-calc-live { margin-left:0; }
	.dcab-calc-money__cur { font-size:.55rem; }
	.dcab-calc-top__row { grid-template-columns:minmax(0,1.3fr) auto auto; }
	.dcab-calc-top__bar { display:none; }
}
@container dcalc (max-width:560px) {
	/* Три валюты в ряд перестают помещаться — раскладываем в столбик */
	.dcab-calc-sum__row { grid-template-columns:minmax(0,1fr); gap:.16rem; }
	.dcab-calc-sum__vals { grid-template-columns:minmax(0,1fr); gap:.1rem; }
	.dcab-calc-sum__val { justify-content:space-between; }
	.dcab-calc-sum__cur { order:-1; }
	.dcab-calc-sum__num { font-size:.82rem; }
	.dcab-calc-sum__val.is-lead .dcab-calc-sum__num { font-size:1rem; }
}
@container dcalc (max-width:400px) {
	.dcab-calc-hl__value { font-size:1.32rem; }
	.dcab-calc-act { font-size:.65rem; }
}

/* ── Статистика менеджеров ────────────────────────────────────────
   Вкладка живёт в колонке контента (#akvMainContentColQ7), ширина
   которой зависит от свёрнутого/развёрнутого меню, поэтому раскладка
   реагирует на @container dmgr, а не на ширину окна. ── */
.dcab-tabs .nav-link.dcab-tab-mgr-accent {
	display:inline-flex;
	align-items:center;
	gap:.38rem;
	color:#0f5132;
	border-color:rgba(5,150,105,.22);
	background:linear-gradient(135deg,rgba(236,253,245,.98),rgba(240,253,250,.98));
}
.dcab-tabs .nav-link.dcab-tab-mgr-accent > i { color:#059669; }
.dcab-tabs .nav-link.dcab-tab-mgr-accent:hover:not(.active) {
	color:#065f46;
	border-color:rgba(5,150,105,.42);
	box-shadow:0 6px 16px -12px rgba(5,150,105,.8);
}
.dcab-tabs .nav-link.dcab-tab-mgr-accent.active {
	color:#fff;
	border-color:transparent;
	background:linear-gradient(135deg,#059669 0%,#0d9488 55%,#0891b2 100%);
	box-shadow:0 8px 18px -10px rgba(13,148,136,.85);
}
.dcab-tabs .nav-link.dcab-tab-mgr-accent.active > i { color:#a7f3d0; }

#dcab-tab-managers {
	container-type:inline-size;
	container-name:dmgr;
}

.dcab-mgr-shell {
	--dmgr-ink:#17233a;
	--dmgr-soft:#66758d;
	--dmgr-faint:#8a97ab;
	--dmgr-line:#e1e9f6;
	--dmgr-line-soft:#eef3fb;
	--dmgr-bg:#ffffff;
	--dmgr-accent:#0d9488;
	--dmgr-accent-deep:#0f766e;
	--dmgr-done:#16a34a;
	--dmgr-open:#2563eb;
	--dmgr-cancel:#dc2626;
	--dmgr-gift:#f59e0b;
	--dmgr-alarm:#b91c1c;
	--dmgr-radius:16px;
	--dmgr-glow:0 18px 38px -30px rgba(15,118,110,.55),0 3px 12px -8px rgba(37,99,235,.16);
	display:flex;
	flex-direction:column;
	gap:.85rem;
	color:var(--dmgr-ink);
	min-width:0;
}
.dcab-mgr-shell > * { min-width:0; }

/* ── Шапка раздела ── */
.dcab-mgr-hero {
	position:relative;
	overflow:hidden;
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:1rem;
	padding:.95rem 1.1rem;
	border:1px solid rgba(13,148,136,.18);
	border-radius:var(--dmgr-radius);
	background:linear-gradient(152deg,#ffffff 0%,#f4fbfa 52%,#eef6ff 100%);
	box-shadow:var(--dmgr-glow);
}
.dcab-mgr-hero::after {
	content:'';
	position:absolute;
	right:-60px;
	top:-70px;
	width:220px;
	height:220px;
	background:radial-gradient(circle,rgba(13,148,136,.16),transparent 68%);
	pointer-events:none;
}
.dcab-mgr-hero__main {
	position:relative;
	display:flex;
	align-items:flex-start;
	gap:.75rem;
	min-width:0;
}
.dcab-mgr-hero__icon {
	flex:0 0 auto;
	display:grid;
	place-items:center;
	width:42px;
	height:42px;
	border-radius:13px;
	font-size:1.02rem;
	color:#fff;
	background:linear-gradient(140deg,#0d9488 0%,#0891b2 100%);
	box-shadow:0 10px 20px -14px rgba(13,148,136,.95);
}
.dcab-mgr-hero__text { min-width:0; }
.dcab-mgr-hero__title {
	margin:.16rem 0 .18rem;
	font-size:1.06rem;
	font-weight:700;
	letter-spacing:-.01em;
}
.dcab-mgr-hero__sub {
	margin:0;
	max-width:62ch;
	font-size:.76rem;
	line-height:1.45;
	color:var(--dmgr-soft);
}
.dcab-mgr-hero__meta {
	position:relative;
	flex:0 0 auto;
	align-self:center;
	padding:.4rem .7rem;
	border:1px solid rgba(13,148,136,.24);
	border-radius:999px;
	background:rgba(255,255,255,.86);
	font-size:.72rem;
	color:#0f766e;
	white-space:nowrap;
}
.dcab-mgr-hero__meta b { font-weight:700; }

.dcab-mgr-crumbs {
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:.3rem;
	font-size:.6rem;
	font-weight:700;
	letter-spacing:.07em;
	text-transform:uppercase;
	color:var(--dmgr-faint);
}
.dcab-mgr-crumbs > span + span::before {
	content:'/';
	margin-right:.3rem;
	color:#c3cede;
	font-weight:600;
}
.dcab-mgr-crumbs__brand { color:#0f766e; }
.dcab-mgr-crumbs__client {
	max-width:22ch;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.dcab-mgr-crumbs__current { color:var(--dmgr-ink); }

/* ── Панель фильтров ── */
.dcab-mgr-controls {
	display:flex;
	flex-direction:column;
	gap:.55rem;
	padding:.7rem .8rem;
	border:1px solid var(--dmgr-line);
	border-radius:var(--dmgr-radius);
	background:var(--dmgr-bg);
	box-shadow:0 10px 26px -26px rgba(23,35,58,.6);
}
.dcab-mgr-controls__row {
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
	gap:.5rem .75rem;
}
.dcab-mgr-presets {
	display:flex;
	flex-wrap:wrap;
	gap:.3rem;
}
.dcab-mgr-preset {
	appearance:none;
	padding:.28rem .62rem;
	border:1px solid var(--dmgr-line);
	border-radius:999px;
	background:#fff;
	font-size:.72rem;
	font-weight:600;
	color:#51627a;
	cursor:pointer;
	transition:border-color .16s ease,color .16s ease,background .16s ease;
}
.dcab-mgr-preset:hover { border-color:rgba(13,148,136,.5);color:#0f766e; }
.dcab-mgr-preset.is-active {
	color:#fff;
	border-color:transparent;
	background:linear-gradient(135deg,#0d9488 0%,#0891b2 100%);
	box-shadow:0 6px 14px -10px rgba(13,148,136,.9);
}
.dcab-mgr-range {
	display:flex;
	align-items:flex-end;
	gap:.42rem;
}
.dcab-mgr-range__field {
	display:flex;
	flex-direction:column;
	gap:.14rem;
	margin:0;
	min-width:0;
}
.dcab-mgr-range__cap {
	font-size:.6rem;
	font-weight:700;
	letter-spacing:.05em;
	text-transform:uppercase;
	color:var(--dmgr-faint);
}
.dcab-mgr-range__field input {
	min-width:8.6rem;
	font-size:.76rem;
	border-color:var(--dmgr-line);
}
.dcab-mgr-range__dash {
	padding-bottom:.42rem;
	color:#c3cede;
}
.dcab-mgr-switches {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:.55rem;
}
.dcab-mgr-switch {
	display:inline-flex;
	align-items:center;
	gap:.34rem;
	margin:0;
	font-size:.72rem;
	color:#51627a;
	cursor:pointer;
	user-select:none;
}
.dcab-mgr-switch input {
	width:.92rem;
	height:.92rem;
	accent-color:#0d9488;
	cursor:pointer;
}
.dcab-mgr-actions {
	display:flex;
	flex-wrap:wrap;
	gap:.34rem;
}
.dcab-mgr-act {
	display:inline-flex;
	align-items:center;
	gap:.32rem;
	padding:.32rem .68rem;
	border:1px solid var(--dmgr-line);
	border-radius:9px;
	background:#fff;
	font-size:.72rem;
	font-weight:600;
	color:#51627a;
	cursor:pointer;
	transition:border-color .16s ease,color .16s ease,box-shadow .16s ease;
}
.dcab-mgr-act:hover { border-color:rgba(13,148,136,.5);color:#0f766e; }
.dcab-mgr-act:disabled { opacity:.55;cursor:not-allowed; }
.dcab-mgr-act--primary {
	color:#fff;
	border-color:transparent;
	background:linear-gradient(135deg,#0d9488 0%,#0891b2 100%);
	box-shadow:0 8px 18px -12px rgba(13,148,136,.9);
}
.dcab-mgr-act--primary:hover { color:#fff;box-shadow:0 10px 22px -12px rgba(13,148,136,1); }
.dcab-mgr-act.is-done { color:#0f766e;border-color:rgba(13,148,136,.55); }

/* ── Полоса покрытия: сколько заказов вообще имеют ответственного ── */
.dcab-mgr-coverage {
	display:grid;
	grid-template-columns:auto minmax(0,1fr);
	align-items:center;
	gap:.4rem .7rem;
	padding:.6rem .8rem;
	border:1px solid var(--dmgr-line);
	border-left-width:3px;
	border-radius:12px;
	background:#fff;
	font-size:.76rem;
	line-height:1.45;
	color:#42526b;
}
.dcab-mgr-coverage.is-good { border-left-color:#16a34a; }
.dcab-mgr-coverage.is-warn { border-left-color:#f59e0b; }
.dcab-mgr-coverage.is-bad { border-left-color:#dc2626; }
.dcab-mgr-coverage__gauge {
	position:relative;
	width:82px;
	height:7px;
	border-radius:999px;
	background:#eef3fb;
	overflow:hidden;
}
.dcab-mgr-coverage__fill {
	position:absolute;
	inset:0 auto 0 0;
	border-radius:999px;
	background:linear-gradient(90deg,#0d9488,#16a34a);
}
.dcab-mgr-coverage.is-warn .dcab-mgr-coverage__fill { background:linear-gradient(90deg,#f59e0b,#f97316); }
.dcab-mgr-coverage.is-bad .dcab-mgr-coverage__fill { background:linear-gradient(90deg,#dc2626,#f97316); }
.dcab-mgr-coverage__text b { color:var(--dmgr-ink);font-weight:700; }
.dcab-mgr-coverage__note {
	grid-column:1 / -1;
	display:flex;
	align-items:center;
	gap:.34rem;
	padding-top:.32rem;
	border-top:1px dashed var(--dmgr-line-soft);
	font-size:.7rem;
	color:var(--dmgr-faint);
}

/* ── Рейка ключевых показателей ── */
.dcab-mgr-rail {
	display:flex;
	flex-wrap:wrap;
	gap:1px;
	border:1px solid var(--dmgr-line);
	border-radius:var(--dmgr-radius);
	background:var(--dmgr-line-soft);
	overflow:hidden;
	box-shadow:0 10px 26px -26px rgba(23,35,58,.6);
}
.dcab-mgr-rail:empty { display:none; }
.dcab-mgr-tile {
	position:relative;
	display:flex;
	flex:1 1 165px;
	flex-direction:column;
	gap:.16rem;
	padding:.66rem .78rem;
	background:#fff;
	min-width:0;
}
.dcab-mgr-tile__cap {
	font-size:.6rem;
	font-weight:700;
	letter-spacing:.05em;
	text-transform:uppercase;
	color:var(--dmgr-faint);
}
.dcab-mgr-tile__value {
	font-size:1.32rem;
	font-weight:700;
	line-height:1.1;
	letter-spacing:-.02em;
	color:var(--dmgr-ink);
	overflow-wrap:anywhere;
}
.dcab-mgr-tile__value > span {
	margin-left:.22rem;
	font-size:.66rem;
	font-weight:600;
	color:var(--dmgr-faint);
}
.dcab-mgr-tile__note {
	font-size:.68rem;
	line-height:1.35;
	color:var(--dmgr-soft);
}
.dcab-mgr-tile__alarm { color:var(--dmgr-alarm);font-weight:700; }
.dcab-mgr-tile--done .dcab-mgr-tile__value { color:#15803d; }
.dcab-mgr-tile--speed .dcab-mgr-tile__value { color:#0f766e; }
.dcab-mgr-tile--react .dcab-mgr-tile__value { color:#1d4ed8; }
.dcab-mgr-tile--money .dcab-mgr-tile__value { color:#5b21b6; }
.dcab-mgr-tile--dealers .dcab-mgr-tile__value { color:#b45309; }

/* ── Карточка-контейнер ── */
.dcab-mgr-card {
	display:flex;
	flex-direction:column;
	gap:.6rem;
	padding:.8rem .85rem .85rem;
	border:1px solid var(--dmgr-line);
	border-radius:var(--dmgr-radius);
	background:#fff;
	box-shadow:0 10px 26px -26px rgba(23,35,58,.6);
	min-width:0;
}
.dcab-mgr-card__head {
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:.6rem 1rem;
	flex-wrap:wrap;
}
.dcab-mgr-card__title {
	margin:.14rem 0 0;
	font-size:.92rem;
	font-weight:700;
	color:var(--dmgr-ink);
}
.dcab-mgr-card__hint {
	margin:.24rem 0 0;
	max-width:78ch;
	font-size:.7rem;
	line-height:1.45;
	color:var(--dmgr-soft);
}
.dcab-mgr-sort {
	display:flex;
	flex-direction:column;
	gap:.14rem;
	margin:0;
	min-width:0;
}
.dcab-mgr-sort__cap {
	font-size:.6rem;
	font-weight:700;
	letter-spacing:.05em;
	text-transform:uppercase;
	color:var(--dmgr-faint);
}
.dcab-mgr-sort select {
	min-width:13rem;
	font-size:.75rem;
	border-color:var(--dmgr-line);
}
.dcab-mgr-legend {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:.28rem .6rem;
	font-size:.66rem;
	color:var(--dmgr-soft);
}
.dcab-mgr-legend__item { display:inline-flex;align-items:center;gap:.26rem; }
.dcab-mgr-legend__item::before {
	content:'';
	width:8px;
	height:8px;
	border-radius:3px;
	background:currentColor;
}
.dcab-mgr-legend__item--done::before { background:#16a34a; }
.dcab-mgr-legend__item--open::before { background:#2563eb; }
.dcab-mgr-legend__item--cancel::before { background:#dc2626; }
.dcab-mgr-legend__item--b1::before { background:#16a34a; }
.dcab-mgr-legend__item--b2::before { background:#0891b2; }
.dcab-mgr-legend__item--b3::before { background:#f59e0b; }
.dcab-mgr-legend__item--b4::before { background:#dc2626; }

.dcab-mgr-seg {
	display:inline-flex;
	padding:.14rem;
	border:1px solid var(--dmgr-line);
	border-radius:9px;
	background:#f7fafd;
	gap:.12rem;
}
.dcab-mgr-seg__btn {
	appearance:none;
	padding:.24rem .55rem;
	border:0;
	border-radius:7px;
	background:transparent;
	font-size:.7rem;
	font-weight:600;
	color:#51627a;
	cursor:pointer;
}
.dcab-mgr-seg__btn.is-active {
	color:#0f766e;
	background:#fff;
	box-shadow:0 4px 10px -8px rgba(23,35,58,.8);
}

/* ── Рейтинг менеджеров ── */
.dcab-mgr-board {
	display:grid;
	grid-template-columns:repeat(auto-fill,minmax(310px,1fr));
	gap:.6rem;
}
.dcab-mgr-board:empty { display:none; }
.dcab-mgr-person {
	--mgr-color:#0d9488;
	position:relative;
	display:flex;
	flex-direction:column;
	gap:.55rem;
	padding:.7rem .75rem .6rem;
	border:1px solid var(--dmgr-line);
	border-radius:13px;
	background:#fff;
	cursor:pointer;
	transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
	min-width:0;
	/* Полосу-акцент обрезает само скругление карточки: собственный
	   border-radius на полосе шириной 3px давал «капсулу», которая
	   выходила за дугу угла вместо того, чтобы сойти на нет вместе с ней. */
	overflow:hidden;
}
.dcab-mgr-person::before {
	content:'';
	position:absolute;
	inset:0 auto 0 0;
	width:3px;
	background:var(--mgr-color);
	opacity:.85;
}
.dcab-mgr-person:hover {
	border-color:color-mix(in srgb,var(--mgr-color) 45%,#ffffff);
	box-shadow:0 14px 30px -26px rgba(23,35,58,.85);
	transform:translateY(-1px);
}
.dcab-mgr-person:focus-visible {
	outline:2px solid var(--mgr-color);
	outline-offset:2px;
}
.dcab-mgr-person.is-open {
	border-color:var(--mgr-color);
	box-shadow:0 16px 34px -26px rgba(23,35,58,.9);
}
.dcab-mgr-person__top {
	display:grid;
	grid-template-columns:auto auto minmax(0,1fr) auto;
	align-items:center;
	gap:.46rem;
}
.dcab-mgr-person__rank {
	display:grid;
	place-items:center;
	min-width:1.15rem;
	height:1.15rem;
	padding:0 .2rem;
	border-radius:6px;
	background:#f1f5fb;
	font-size:.64rem;
	font-weight:700;
	color:var(--dmgr-faint);
}
.dcab-mgr-person__avatar {
	display:grid;
	place-items:center;
	width:31px;
	height:31px;
	border-radius:10px;
	font-size:.7rem;
	font-weight:700;
	letter-spacing:.02em;
	color:#fff;
	background:var(--mgr-color);
	box-shadow:0 8px 16px -12px var(--mgr-color);
}
.dcab-mgr-person__id { display:flex;flex-direction:column;min-width:0; }
.dcab-mgr-person__name {
	font-size:.83rem;
	font-weight:700;
	line-height:1.2;
	color:var(--dmgr-ink);
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.dcab-mgr-person__login {
	font-size:.64rem;
	color:var(--dmgr-faint);
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.dcab-mgr-person__score {
	display:grid;
	grid-template-columns:repeat(3,auto);
	align-items:end;
	gap:.34rem;
	line-height:1.05;
	font-variant-numeric:tabular-nums;
}
.dcab-mgr-person__metric {
	display:flex;
	flex-direction:column;
	align-items:flex-end;
	min-width:0;
}
.dcab-mgr-person__metric + .dcab-mgr-person__metric {
	padding-left:.34rem;
	border-left:1px solid var(--dmgr-line-soft);
}
.dcab-mgr-person__metric b {
	font-size:1.04rem;
	font-weight:700;
	letter-spacing:-.02em;
	color:var(--dmgr-ink);
}
.dcab-mgr-person__metric--done b { color:#15803d; }
.dcab-mgr-person__metric--open b { color:#1d4ed8; }
.dcab-mgr-person__metric--total b { color:#475569; }
.dcab-mgr-person__metric small {
	font-size:.5rem;
	font-weight:600;
	letter-spacing:.025em;
	text-transform:uppercase;
	color:var(--dmgr-faint);
	white-space:nowrap;
}
.dcab-mgr-person__bar {
	display:flex;
	height:6px;
	border-radius:999px;
	background:#eef3fb;
	overflow:hidden;
}
.dcab-mgr-person__seg { display:block;height:100%; }
.dcab-mgr-person__seg--done { background:#16a34a; }
.dcab-mgr-person__seg--open { background:#2563eb; }
.dcab-mgr-person__seg--gift { background:#f59e0b; }
.dcab-mgr-person__seg--cancel { background:#dc2626; }
.dcab-mgr-person__facts {
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(92px,1fr));
	gap:.4rem .5rem;
}
.dcab-mgr-fact { display:flex;flex-direction:column;gap:.06rem;min-width:0; }
.dcab-mgr-fact__cap {
	font-size:.58rem;
	font-weight:700;
	letter-spacing:.04em;
	text-transform:uppercase;
	color:var(--dmgr-faint);
	overflow-wrap:anywhere;
}
.dcab-mgr-fact__val {
	font-size:.85rem;
	font-weight:700;
	line-height:1.2;
	color:var(--dmgr-ink);
	overflow-wrap:anywhere;
}
.dcab-mgr-fact__val small { font-size:.62rem;font-weight:600;color:var(--dmgr-faint); }
.dcab-mgr-fact__val .is-alarm { color:var(--dmgr-alarm); }
.dcab-mgr-fact__note {
	font-size:.62rem;
	line-height:1.3;
	color:var(--dmgr-soft);
	overflow-wrap:anywhere;
}
.dcab-mgr-person__foot {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:.5rem;
	padding-top:.42rem;
	border-top:1px dashed var(--dmgr-line-soft);
}
.dcab-mgr-person__share { font-size:.63rem;color:var(--dmgr-faint); }
.dcab-mgr-spark {
	flex:1 1 auto;
	max-width:120px;
	height:16px;
	fill:var(--mgr-color);
	opacity:.55;
}
.dcab-mgr-person__more {
	display:inline-flex;
	align-items:center;
	gap:.28rem;
	font-size:.66rem;
	font-weight:600;
	color:var(--mgr-color);
	white-space:nowrap;
}
.dcab-mgr-person__more i { font-size:.6rem;transition:transform .16s ease; }
.dcab-mgr-person.is-open .dcab-mgr-person__more i { transform:rotate(180deg); }

/* ── Раскрытые заказы менеджера ── */
.dcab-mgr-card--drill { border-color:rgba(13,148,136,.34); }
.dcab-mgr-drill__eyebrow {
	display:inline-flex;
	align-items:center;
	gap:.32rem;
	font-size:.6rem;
	font-weight:700;
	letter-spacing:.07em;
	text-transform:uppercase;
	color:var(--dmgr-faint);
}
.dcab-mgr-card--drill .dcab-mgr-table-wrap {
	max-height:min(60vh,620px);
	overflow-y:auto;
	overscroll-behavior:contain;
}
.dcab-mgr-drill__acts {
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:.4rem;
}
.dcab-mgr-drill__acts .dcab-mgr-seg__btn b { margin-left:.24rem;font-weight:700; }
.dcab-mgr-orow.is-static { cursor:default; }
.dcab-mgr-orow.is-static:hover { background:transparent; }
.dcab-mgr-drill__dot {
	width:8px;
	height:8px;
	border-radius:3px;
	background:var(--mgr-color,#0d9488);
}
.dcab-mgr-table-wrap {
	width:100%;
	min-width:0;
	max-width:100%;
	overflow-x:auto;
	border:1px solid var(--dmgr-line-soft);
	border-radius:11px;
}
.dcab-mgr-otable,
.dcab-mgr-table {
	width:100%;
	margin:0;
	border-collapse:collapse;
	font-size:.74rem;
}
.dcab-mgr-otable thead th,
.dcab-mgr-table thead th {
	position:sticky;
	top:0;
	z-index:1;
	padding:.4rem .5rem;
	border-bottom:1px solid var(--dmgr-line);
	background:#f7fafd;
	font-size:.6rem;
	font-weight:700;
	letter-spacing:.04em;
	text-transform:uppercase;
	color:var(--dmgr-faint);
	text-align:left;
}
.dcab-mgr-otable thead th { white-space:nowrap; }
.dcab-mgr-otable tbody td,
.dcab-mgr-table tbody td {
	padding:.36rem .5rem;
	border-bottom:1px solid var(--dmgr-line-soft);
	vertical-align:middle;
}
.dcab-mgr-otable tbody tr:last-child td,
.dcab-mgr-table tbody tr:last-child td { border-bottom:0; }
.dcab-mgr-orow { cursor:pointer;transition:background .14s ease; }
.dcab-mgr-orow:hover { background:#f4fbfa; }
.dcab-mgr-orow:focus-visible { outline:2px solid #0d9488;outline-offset:-2px; }
.dcab-mgr-onum { font-weight:700;color:#0f766e;white-space:nowrap; }
.dcab-mgr-oarch,
.dcab-mgr-otest {
	display:inline-block;
	margin-left:.3rem;
	padding:0 .3rem;
	border-radius:5px;
	background:#f1f5fb;
	font-size:.58rem;
	font-weight:700;
	text-transform:uppercase;
	color:var(--dmgr-faint);
}
.dcab-mgr-ocell-dealer {
	max-width:16rem;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.dcab-mgr-ocell-date { white-space:nowrap;color:var(--dmgr-soft); }
.dcab-mgr-ocell-time,
.dcab-mgr-ocell-num2 { white-space:nowrap;text-align:right; }
.dcab-mgr-ocell-money { white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums; }
.dcab-mgr-ocell-money small { color:var(--dmgr-faint); }
.dcab-mgr-ostatus {
	display:inline-block;
	padding:.06rem .38rem;
	border-radius:999px;
	font-size:.63rem;
	font-weight:600;
	white-space:nowrap;
	background:#eef3fb;
	color:#51627a;
}
.dcab-mgr-ostatus--completed { background:#e7f7ed;color:#15803d; }
.dcab-mgr-ostatus--cancelled { background:#fdeaea;color:#b91c1c; }
.dcab-mgr-ostatus--processing { background:#e8f0fe;color:#1d4ed8; }
.dcab-mgr-ostatus--waiting-payment { background:#fff4e5;color:#b45309; }
.dcab-mgr-ostatus--gifted { background:#fdf2f8;color:#a21caf; }
.dcab-mgr-otime { font-weight:600;white-space:nowrap; }
.dcab-mgr-otime.is-fast { color:#15803d; }
.dcab-mgr-otime.is-mid { color:#0f766e; }
.dcab-mgr-otime.is-slow { color:#b45309; }
.dcab-mgr-otime.is-late { color:#b91c1c; }
.dcab-mgr-otime.is-neutral { color:var(--dmgr-soft);font-weight:500; }
.dcab-mgr-otime.is-open { color:var(--dmgr-faint);font-weight:500; }
.dcab-mgr-otime__approx { margin-left:.16rem;font-style:normal;opacity:.6; }

/* ── Графики ── */
.dcab-mgr-charts {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:.6rem;
}
.dcab-mgr-chart {
	width:100%;
	height:230px;
	min-width:0;
}
.dcab-mgr-chart--trend { height:270px; }
.dcab-mgr-chart-empty {
	display:grid;
	place-items:center;
	height:100%;
	padding:1rem;
	text-align:center;
	font-size:.74rem;
	color:var(--dmgr-faint);
}

/* ── Сводная таблица ── */
.dcab-mgr-table tbody tr.is-unowned { background:#fbfcfe;color:var(--dmgr-soft); }
.dcab-mgr-trow[data-mgr-uid] { cursor:pointer;transition:background .14s ease; }
.dcab-mgr-trow[data-mgr-uid]:hover { background:#f4fbfa; }
.dcab-mgr-tcell-name { line-height:1.3; }
.dcab-mgr-tdot {
	display:inline-block;
	width:8px;
	height:8px;
	margin-right:.34rem;
	border-radius:3px;
	vertical-align:middle;
}
.dcab-mgr-tname { font-weight:700;color:var(--dmgr-ink);overflow-wrap:anywhere; }
.dcab-mgr-tlogin {
	display:block;
	font-size:.63rem;
	color:var(--dmgr-faint);
	overflow-wrap:anywhere;
}
.dcab-mgr-tnum {
	text-align:right;
	white-space:nowrap;
	font-variant-numeric:tabular-nums;
}
.dcab-mgr-tnum.is-strong { font-weight:700;color:var(--dmgr-ink); }
.dcab-mgr-tnum small {
	display:block;
	font-size:.6rem;
	font-weight:500;
	color:var(--dmgr-faint);
}
.dcab-mgr-tnum small.is-alarm { color:var(--dmgr-alarm);font-weight:700; }
.dcab-mgr-tmoney { text-align:right;white-space:nowrap; }
.dcab-mgr-tmoney__row { display:block;font-size:.7rem;color:var(--dmgr-soft); }
.dcab-mgr-tmoney__row b { color:var(--dmgr-ink);font-variant-numeric:tabular-nums; }
.dcab-mgr-table tfoot th {
	padding:.42rem .5rem;
	border-top:1px solid var(--dmgr-line);
	background:#f7fafd;
	font-size:.72rem;
	font-weight:700;
	color:var(--dmgr-ink);
	white-space:nowrap;
}
.dcab-mgr-table tfoot th.dcab-mgr-col-name { text-align:left;white-space:normal; }

/* Сводка сжимается ступенями: сперва уходят показатели, которые целиком
   продублированы в карточке менеджера, и только потом — вторичные счётчики.
   Порядок обратный важности, «выполнено» и сроки остаются до последнего. */
@container dmgr (max-width:1240px) {
	.dcab-mgr-table .dcab-mgr-col-regs,
	.dcab-mgr-table .dcab-mgr-col-regs-archived { display:none; }
}
@container dmgr (max-width:1100px) {
	.dcab-mgr-table .dcab-mgr-col-comments { display:none; }
}
@container dmgr (max-width:1000px) {
	.dcab-mgr-table .dcab-mgr-col-handling { display:none; }
}
@container dmgr (max-width:920px) {
	.dcab-mgr-table .dcab-mgr-col-cancelled { display:none; }
}
@container dmgr (max-width:860px) {
	.dcab-mgr-table .dcab-mgr-col-open { display:none; }
	.dcab-mgr-table .dcab-mgr-col-dealers small { display:none; }
	.dcab-mgr-table thead th,
	.dcab-mgr-table tbody td,
	.dcab-mgr-table tfoot th { padding-left:.3rem;padding-right:.3rem; }
}

/* Ниже этой ширины даже урезанная таблица читается хуже, чем блоки: строка
   менеджера разворачивается в плитку «подпись — значение», и горизонтальная
   прокрутка исчезает совсем. */
@container dmgr (max-width:760px) {
	.dcab-mgr-card--table .dcab-mgr-table-wrap { overflow-x:visible;border:0;border-radius:0; }
	.dcab-mgr-table,
	.dcab-mgr-table tbody,
	.dcab-mgr-table tfoot { display:block; }
	.dcab-mgr-table thead { display:none; }
	.dcab-mgr-table .dcab-mgr-col-comments,
	.dcab-mgr-table .dcab-mgr-col-handling,
	.dcab-mgr-table .dcab-mgr-col-cancelled,
	.dcab-mgr-table .dcab-mgr-col-regs,
	.dcab-mgr-table .dcab-mgr-col-regs-archived,
	.dcab-mgr-table .dcab-mgr-col-open { display:flex; }
	.dcab-mgr-table .dcab-mgr-col-dealers small { display:block; }
	.dcab-mgr-table tbody tr,
	.dcab-mgr-table tfoot tr {
		display:grid;
		grid-template-columns:repeat(auto-fit,minmax(84px,1fr));
		gap:.36rem .5rem;
		margin-bottom:.4rem;
		padding:.55rem .6rem;
		border:1px solid var(--dmgr-line-soft);
		border-radius:11px;
		background:#fff;
	}
	.dcab-mgr-table tfoot tr { background:#f7fafd;border-color:var(--dmgr-line); }
	.dcab-mgr-table tbody td,
	.dcab-mgr-table tfoot th {
		display:flex;
		flex-direction:column;
		gap:.08rem;
		min-width:0;
		padding:0;
		border:0;
		text-align:left;
		white-space:normal;
		overflow-wrap:anywhere;
	}
	.dcab-mgr-table tbody td::before,
	.dcab-mgr-table tfoot th:not(.dcab-mgr-col-name)::before {
		content:attr(data-label);
		font-size:.56rem;
		font-weight:700;
		letter-spacing:.04em;
		text-transform:uppercase;
		color:var(--dmgr-faint);
	}
	.dcab-mgr-table tbody td.dcab-mgr-col-name,
	.dcab-mgr-table tfoot th.dcab-mgr-col-name {
		grid-column:1 / -1;
		padding-bottom:.3rem;
		border-bottom:1px dashed var(--dmgr-line-soft);
		font-size:.8rem;
	}
	.dcab-mgr-table tbody td.dcab-mgr-col-name::before { content:none; }
	.dcab-mgr-table .dcab-mgr-tmoney__row { font-size:.72rem; }
	.dcab-mgr-table tbody td small { display:block; }
}

.dcab-mgr-empty { margin-top:.2rem; }

/* ── Адаптив по ширине колонки контента ── */
@container dmgr (max-width:900px) {
	.dcab-mgr-charts { grid-template-columns:minmax(0,1fr); }
	.dcab-mgr-board { grid-template-columns:repeat(auto-fill,minmax(268px,1fr)); }
}
@container dmgr (max-width:720px) {
	.dcab-mgr-hero { flex-direction:column;align-items:stretch;gap:.6rem; }
	.dcab-mgr-hero__meta { align-self:flex-start; }
	.dcab-mgr-controls__row { align-items:flex-start; }
	.dcab-mgr-sort select { min-width:11rem; }
	.dcab-mgr-chart { height:260px; }
}
@container dmgr (max-width:560px) {
	.dcab-mgr-board { grid-template-columns:minmax(0,1fr); }
	.dcab-mgr-hero__meta { white-space:normal; }
	.dcab-mgr-range { flex-wrap:wrap; }
	.dcab-mgr-range__field { flex:1 1 8rem; }
	.dcab-mgr-range__field input { min-width:0;width:100%; }
	.dcab-mgr-range__dash { display:none; }
	.dcab-mgr-coverage { grid-template-columns:minmax(0,1fr); }
	.dcab-mgr-coverage__gauge { width:100%; }
	.dcab-mgr-hero__sub { font-size:.72rem; }
}
@container dmgr (max-width:420px) {
	.dcab-mgr-tile__value { font-size:1.18rem; }
	.dcab-mgr-actions { width:100%; }
	.dcab-mgr-act { flex:1 1 auto;justify-content:center; }
}

/* Контейнерные запросы поддерживают не все версии Safari/Firefox из парка —
   на них раскладка не должна остаться «широкой» в узкой колонке. */
@supports not (container-type:inline-size) {
	@media (max-width:1200px) {
		.dcab-mgr-charts { grid-template-columns:minmax(0,1fr); }
	}
	@media (max-width:768px) {
		.dcab-mgr-hero { flex-direction:column;align-items:stretch;gap:.6rem; }
		.dcab-mgr-board { grid-template-columns:minmax(0,1fr); }
	}
}

/* ── Мировые часы шапки: динамический список из R3 ──────────────────────────
      Полоса стоит между ярусом идентификации и ярусом поиска. Первый кадр
      рендерит Twig временем сервера по каждой зоне, дальше строку ведёт JS в
      конце dealer_cabinet.twig. Всё «солнечное» приходит переменными:
      --wc-accent — цвет неба города прямо сейчас (по высоте солнца над
      горизонтом), --wc-sky — он же для подсветки карточки, --wc-now — доля
      прошедших местных суток для бегунка. Переменные меняются раз в минуту и
      перетекают через transition, поэтому полоса «дышит» вместе с планетой.
      Контейнер запросов живёт на обёртке .dcab-hero__clocks: @container не
      может стилизовать собственный контейнер. ── */
.dcab-hero__clocks {
	position: relative;
	z-index: 1;
	flex: 0 0 auto;
	width: 100%;
	min-width: 0;
	container-type: inline-size;
	container-name: dcabwc;
}
.dcab-worldclock {
	display: grid;
	grid-template-columns: repeat(var(--wc-columns, 5), minmax(0, 1fr));
	gap: .36rem;
	min-width: 0;
	padding: .36rem;
	border: 1px solid rgba(148, 197, 255, .13);
	border-radius: 16px;
	background: linear-gradient(150deg, rgba(255, 255, 255, .055) 0%, rgba(255, 255, 255, .014) 60%, rgba(255, 255, 255, .03) 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 18px 38px -34px rgba(2, 10, 28, .95);
}

.dcab-wc {
	--wc-accent: #7dd3fc;
	--wc-sky: rgba(125, 211, 252, .13);
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-areas:
		"city  shift"
		"time  date"
		"track track";
	align-items: center;
	gap: .04rem .42rem;
	min-width: 0;
	padding: .4rem .56rem .46rem;
	border: 1px solid rgba(255, 255, 255, .07);
	border-radius: 12px;
	background: linear-gradient(168deg, rgba(255, 255, 255, .06) 0%, rgba(255, 255, 255, .014) 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07);
	overflow: hidden;
	isolation: isolate;
	container-type: inline-size;
	container-name: dcabwcc;
	transition: border-color .3s ease, box-shadow .3s ease;
	animation: dcabWcIn .55s cubic-bezier(.2, .7, .3, 1) backwards;
	animation-delay: calc(var(--wc-idx, 0) * 85ms);
}
@keyframes dcabWcIn {
	from { opacity: 0; transform: translateY(7px) scale(.99); }
	to { opacity: 1; transform: none; }
}
.dcab-wc:hover {
	border-color: rgba(147, 197, 253, .28);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 16px 30px -26px rgba(2, 10, 28, 1);
}
/* Блик по наведению — тот же жест, что у карточек KPI ниже. */
.dcab-wc::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(105deg, transparent 34%, rgba(255, 255, 255, .09) 48%, transparent 62%);
	transform: translateX(-125%);
	pointer-events: none;
	transition: transform .7s cubic-bezier(.2, .7, .3, 1);
}
.dcab-wc:hover::after { transform: translateX(125%); }
.dcab-wc.is-home {
	border-color: rgba(56, 189, 248, .26);
	background: linear-gradient(168deg, rgba(56, 189, 248, .13) 0%, rgba(37, 99, 235, .05) 54%, rgba(255, 255, 255, .02) 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 0 0 1px rgba(56, 189, 248, .07);
}
.dcab-wc.is-home:hover { border-color: rgba(125, 211, 252, .45); }

/* Подсветка карточки цветом местного неба. Красится background-color через
   var() — так смена цвета реально анимируется (градиент с var() в разных
   движках перетекает не всегда), а форму пятна задаёт маска. */
.dcab-wc__aura {
	position: absolute;
	inset: -55% -25% auto -25%;
	z-index: -1;
	height: 170%;
	background-color: var(--wc-sky);
	-webkit-mask-image: radial-gradient(58% 74% at 50% 0%, #000 0%, rgba(0, 0, 0, .38) 46%, transparent 74%);
	mask-image: radial-gradient(58% 74% at 50% 0%, #000 0%, rgba(0, 0, 0, .38) 46%, transparent 74%);
	pointer-events: none;
	transition: background-color 1.8s ease;
}

.dcab-wc__city {
	grid-area: city;
	display: inline-flex;
	align-items: center;
	gap: .34rem;
	min-width: 0;
}
.dcab-wc__phase {
	flex: 0 0 auto;
	width: .85rem;
	color: var(--wc-accent);
	font-size: .68rem;
	text-align: center;
	filter: drop-shadow(0 0 7px var(--wc-sky));
	transition: color 1.8s ease, filter 1.8s ease;
}
.dcab-wc__name {
	min-width: 0;
	overflow: hidden;
	color: rgba(212, 229, 250, .8);
	font-size: .6rem;
	font-weight: 830;
	letter-spacing: .1em;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}
.dcab-wc.is-home .dcab-wc__name { color: #eaf4ff; }

.dcab-wc__shift {
	grid-area: shift;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .22rem;
	flex: 0 0 auto;
	padding: .08rem .34rem;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 999px;
	color: rgba(196, 216, 242, .72);
	background: rgba(255, 255, 255, .05);
	font-size: .525rem;
	font-weight: 830;
	font-variant-numeric: tabular-nums;
	letter-spacing: .01em;
	white-space: nowrap;
}
.dcab-wc__shift i { font-size: .47rem; opacity: .9; }
.dcab-wc.is-home .dcab-wc__shift {
	color: #7dd3fc;
	border-color: rgba(56, 189, 248, .34);
	background: rgba(12, 74, 110, .36);
}

.dcab-wc__time {
	grid-area: time;
	display: flex;
	align-items: baseline;
	min-width: 0;
	color: #ffffff;
	font-size: 1.22rem;
	font-weight: 850;
	line-height: 1.14;
	letter-spacing: -.02em;
	font-variant-numeric: tabular-nums;
	text-shadow: 0 2px 18px rgba(56, 189, 248, .18);
}
.dcab-wc__time b { display: inline-block; font-weight: inherit; }
.dcab-wc.is-home .dcab-wc__time {
	text-shadow: none;
}
.dcab-wc.is-home .dcab-wc__time b {
	background: linear-gradient(118deg, #ffffff 0%, #dcefff 52%, #7dd3fc 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
/* Двоеточие не мигает: в шапке постоянное подмигивание отвлекает от работы.
   Оно просто чуть приглушено — цифры часов и минут остаются главными. */
.dcab-wc__colon {
	padding: 0 .02em;
	font-style: normal;
	opacity: .5;
}
.dcab-wc__sec {
	margin-left: .2em;
	color: var(--wc-accent);
	font-size: .5em;
	font-weight: 830;
	letter-spacing: 0;
	opacity: .78;
	transition: color 1.8s ease;
}
.dcab-wc__date {
	grid-area: date;
	display: inline-flex;
	align-items: baseline;
	gap: .26rem;
	flex: 0 0 auto;
	color: rgba(200, 218, 242, .6);
	font-size: .585rem;
	font-weight: 720;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}
/* Город живёт в других сутках: «вчера»/«завтра» встаёт на место дня недели —
   строка не длиннее обычной даты и не ломает карточку на узкой колонке. */
.dcab-wc__date.is-shifted { color: rgba(252, 211, 77, .68); }
.dcab-wc__daymark {
	color: #fcd34d;
	font-style: normal;
	font-weight: 850;
	text-shadow: 0 0 12px rgba(251, 191, 36, .35);
}

/* Лента суток: 48 отсчётов цвета неба от местной полуночи до полуночи.
   Ночь — тёмный индиго, гражданские сумерки — фиолет и роза, восход/закат —
   янтарь, день — небесно-голубой. Бегунок стоит на «сейчас». Никаких засечек
   на ленте: границы дня и так видны по переходу цвета, а риски перегружали
   полосу (заказчик, 2026-08-21). Точное время восхода и заката — в подсказке. */
.dcab-wc__track {
	grid-area: track;
	position: relative;
	display: block;
	height: 6px;
	margin-top: .3rem;
	border-radius: 999px;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06);
}
.dcab-wc__ribbon {
	position: absolute;
	inset: 0;
	border-radius: 999px;
	background-image: linear-gradient(90deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .05));
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .18);
}
.dcab-wc__marker {
	position: absolute;
	top: 50%;
	left: var(--wc-now, 50%);
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #ffffff;
	box-shadow: 0 0 0 2px rgba(8, 17, 36, .68), 0 0 12px 1px var(--wc-accent);
	transform: translate(-50%, -50%);
	transition: left .7s ease, box-shadow 1.8s ease;
}

/* ── Ширина карточки: две ступени уплотнения подписей ───────────────────────
      Правая колонка карточки общая для пилюли смещения и даты, а её ширину
      задаёт дата — поэтому ради длинного «Новосибирск» ужимается в первую
      очередь она. Так пять городов держатся в один ряд до карточек ~150px. */
@container dcabwcc (max-width: 200px) {
	.dcab-wc { padding-right: .46rem; padding-left: .46rem; }
	.dcab-wc__city { gap: .26rem; }
	.dcab-wc__phase { width: .74rem; font-size: .63rem; }
	.dcab-wc__name { font-size: .53rem; letter-spacing: .01em; }
	.dcab-wc__shift { gap: .18rem; padding: .07rem .28rem; font-size: .48rem; }
	.dcab-wc__shift i { font-size: .44rem; }
	.dcab-wc__time { font-size: 1.14rem; }
	.dcab-wc__date { font-size: .52rem; }
}
@container dcabwcc (max-width: 172px) {
	.dcab-wc { padding-right: .4rem; padding-left: .4rem; }
	.dcab-wc__city { gap: .22rem; }
	.dcab-wc__phase { width: .68rem; font-size: .58rem; }
	.dcab-wc__name { font-size: .48rem; letter-spacing: 0; }
	.dcab-wc__shift { padding: .06rem .24rem; font-size: .45rem; }
	.dcab-wc__time { font-size: 1.06rem; }
	.dcab-wc__date { font-size: .48rem; }
}

/* ── Число колонок ──────────────────────────────────────────────────────────
      R3 допускает от 1 до 12 городов, поэтому сетка сама выбирает заполненное
      число колонок без специальных правил для конкретного количества. */
@container dcabwc (max-width: 790px) {
	.dcab-worldclock { grid-template-columns: repeat(auto-fit, minmax(min(100%, 185px), 1fr)); }
}
@container dcabwc (max-width: 520px) {
	.dcab-worldclock { grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)); }
}
@container dcabwc (max-width: 340px) {
	.dcab-worldclock { grid-template-columns: minmax(0, 1fr); }
}
/* Запасной вариант для браузеров без @container: считаем по окну. */
@supports not (container-type: inline-size) {
	@media (max-width: 1160px) {
		.dcab-worldclock { grid-template-columns: repeat(auto-fit, minmax(min(100%, 185px), 1fr)); }
	}
	@media (max-width: 900px) {
		.dcab-worldclock { grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)); }
	}
	@media (max-width: 560px) {
		.dcab-worldclock { grid-template-columns: minmax(0, 1fr); }
	}
}
@media (prefers-reduced-motion: reduce) {
	.dcab-wc { animation: none; }
	.dcab-wc::after { transition: none; }
	.dcab-wc__aura,
	.dcab-wc__phase,
	.dcab-wc__sec,
	.dcab-wc__marker { transition: none; }
}

/* ── Компактная группа вкладок по дилерам ─────────────────────────────── */
.dcab-tabs-navigation {
	display: grid;
	gap: .5rem;
	width: 100%;
	min-width: 0;
}
.dcab-dealer-tabs-panel {
	--dcab-dtabs-accent: #127c73;
	--dcab-dtabs-accent-deep: #3156a4;
	display: grid;
	grid-template-columns: 142px minmax(0, 1fr);
	align-items: center;
	gap: .55rem;
	width: 100%;
	min-width: 0;
	padding: .38rem .46rem;
	border: 1px solid #d7e5e4;
	border-radius: .92rem;
	background:
		radial-gradient(circle at 3% 0%, rgba(35, 172, 151, .09), transparent 32%),
		radial-gradient(circle at 97% 100%, rgba(72, 96, 190, .075), transparent 30%),
		linear-gradient(135deg, #f8fcfb 0%, #f5f9fc 100%);
	box-shadow: 0 8px 22px rgba(32, 70, 91, .055), inset 0 1px 0 rgba(255,255,255,.9);
}
.dcab-dealer-tabs-panel__label {
	display: grid;
	grid-template-columns: 31px minmax(0, 1fr);
	align-items: center;
	gap: .48rem;
	min-width: 0;
	padding: .16rem .62rem .16rem .12rem;
	border-right: 1px solid rgba(91, 134, 145, .17);
}
.dcab-dealer-tabs-panel__icon {
	display: inline-grid;
	place-items: center;
	width: 31px;
	height: 31px;
	border: 1px solid rgba(18, 124, 115, .16);
	border-radius: .68rem;
	background: linear-gradient(145deg, #e3f7f1 0%, #e8f0ff 100%);
	color: #167b74;
	font-size: .68rem;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}
.dcab-dealer-tabs-panel__copy {
	display: grid;
	gap: .02rem;
	min-width: 0;
}
.dcab-dealer-tabs-panel__copy strong {
	color: #254b5b;
	font-size: .7rem;
	font-weight: 850;
	letter-spacing: .055em;
	line-height: 1.2;
	text-transform: uppercase;
}
.dcab-dealer-tabs-panel__copy small {
	overflow: hidden;
	color: #82979e;
	font-size: .52rem;
	font-weight: 650;
	line-height: 1.25;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.dcab-dealer-tabs {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: .23rem;
	min-width: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}
.dcab-dealer-tabs .nav-item {
	flex: 0 0 auto;
	margin: 0;
}
.dcab-dealer-tabs .nav-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .31rem;
	min-height: 29px;
	padding: .28rem .56rem;
	border: 1px solid #d5e1e5;
	border-radius: .62rem;
	background: rgba(255,255,255,.82);
	color: #536d7b;
	font-size: .65rem;
	font-weight: 740;
	line-height: 1.1;
	white-space: nowrap;
	box-shadow: 0 2px 7px rgba(32, 69, 91, .035), inset 0 1px 0 rgba(255,255,255,.92);
	transition: color .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease, transform .16s ease;
}
.dcab-dealer-tabs .nav-link > i,
.dcab-dealer-tabs .nav-link > .dcab-tab-with-badge > i {
	color: #61879a;
	font-size: .6rem;
	transition: color .16s ease, transform .16s ease;
}
.dcab-dealer-tabs .dcab-tab-with-badge {
	gap: .31rem;
}
.dcab-dealer-tabs .dcab-tab-badge,
.dcab-dealer-tabs .dcab-feedback-tab-badge {
	min-width: .96rem;
	height: .96rem;
	padding: 0 .24rem;
	font-size: .54rem;
}
.dcab-dealer-tabs .nav-link:hover:not(.active) {
	border-color: rgba(18, 124, 115, .42);
	background: #fff;
	color: #176d68;
	box-shadow: 0 6px 14px -10px rgba(18, 124, 115, .55), inset 0 1px 0 rgba(255,255,255,.95);
	transform: translateY(-1px);
}
.dcab-dealer-tabs .nav-link:hover:not(.active) > i,
.dcab-dealer-tabs .nav-link:hover:not(.active) > .dcab-tab-with-badge > i {
	color: #16867b;
	transform: scale(1.04);
}
.dcab-dealer-tabs .nav-link.active {
	border-color: transparent;
	background: linear-gradient(135deg, #148b7e 0%, #277c99 52%, #415eb3 100%);
	color: #fff;
	box-shadow: 0 7px 15px -8px rgba(32, 88, 126, .72), inset 0 1px 0 rgba(255,255,255,.18);
}
.dcab-dealer-tabs .nav-link.active > i,
.dcab-dealer-tabs .nav-link.active > .dcab-tab-with-badge > i,
.dcab-dealer-tabs .nav-link.active .fa-heart {
	color: #fff;
}
.dcab-dealer-tabs .nav-link:focus-visible {
	outline: 2px solid rgba(20, 139, 126, .36);
	outline-offset: 2px;
}
.dcab-dealer-tabs .dcab-tab-connections::after,
.dcab-dealer-tabs .dcab-tab-dealer-actions::after {
	display: none;
}

@media (max-width: 767.98px) {
	.dcab-tabs-navigation {
		gap: .42rem;
	}
	.dcab-dealer-tabs-panel {
		grid-template-columns: minmax(0, 1fr);
		gap: .34rem;
		padding: .38rem;
	}
	.dcab-dealer-tabs-panel__label {
		grid-template-columns: 27px minmax(0, 1fr);
		padding: 0 .08rem .32rem;
		border-right: 0;
		border-bottom: 1px solid rgba(91, 134, 145, .15);
	}
	.dcab-dealer-tabs-panel__icon {
		width: 27px;
		height: 27px;
		border-radius: .58rem;
		font-size: .61rem;
	}
	.dcab-dealer-tabs-panel__copy {
		display: flex;
		align-items: baseline;
		gap: .45rem;
	}
	.dcab-dealer-tabs-panel__copy small {
		font-size: .5rem;
	}
	.dcab-dealer-tabs {
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
		padding: .04rem .02rem .22rem;
		scrollbar-width: thin;
		-webkit-overflow-scrolling: touch;
	}
	.dcab-dealer-tabs .nav-link {
		min-height: 30px;
		font-size: .66rem;
	}
}

/* ── Внутренняя навигация единой вкладки «Настройки» ─────────────── */
.dcab-settings-hub-nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .52rem .85rem;
	margin-bottom: .82rem;
	padding: .48rem .56rem;
	border: 1px solid #d8e4ef;
	border-radius: .86rem;
	background: linear-gradient(135deg, #f8fbff 0%, #f3f7fc 100%);
	box-shadow: 0 8px 20px -18px rgba(31, 75, 119, .5), inset 0 1px 0 rgba(255,255,255,.9);
}
.dcab-settings-hub-nav__title {
	display: inline-flex;
	align-items: center;
	gap: .38rem;
	flex: 0 0 auto;
	color: #385a78;
	font-size: .67rem;
	font-weight: 850;
	letter-spacing: .045em;
	text-transform: uppercase;
}
.dcab-settings-hub-nav__title i { color: #3978c5; font-size: .64rem; }
.dcab-settings-hub-nav__links {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: .26rem;
	min-width: 0;
}
.dcab-settings-hub-nav__links a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .3rem;
	min-height: 29px;
	padding: .28rem .58rem;
	border: 1px solid #d3e0ed;
	border-radius: .58rem;
	color: #4f6c87;
	background: rgba(255,255,255,.9);
	font-size: .65rem;
	font-weight: 760;
	text-decoration: none;
	white-space: nowrap;
	transition: color .15s ease, border-color .15s ease, background .15s ease, box-shadow .15s ease, transform .15s ease;
}
.dcab-settings-hub-nav__links a i { color: #6487a8; font-size: .6rem; }
.dcab-settings-hub-nav__links a:hover,
.dcab-settings-hub-nav__links a:focus-visible {
	border-color: #7aa9db;
	color: #175da6;
	background: #fff;
	box-shadow: 0 7px 15px -12px rgba(37, 99, 180, .7);
	transform: translateY(-1px);
}
.dcab-settings-hub-nav__links a:focus-visible { outline: 2px solid rgba(59, 130, 246, .28); outline-offset: 2px; }
.dcab-settings-dependent-pane {
	display: none;
	width: 100%;
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid #dce6ef;
	scroll-margin-top: 1rem;
}
#dcab-tab-settings.active ~ .dcab-settings-dependent-pane { display: block; }

@media (max-width: 575.98px) {
	.dcab-settings-hub-nav { align-items: stretch; flex-direction: column; }
	.dcab-settings-hub-nav__links {
		justify-content: flex-start;
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: .16rem;
		scrollbar-width: thin;
		-webkit-overflow-scrolling: touch;
	}
	.dcab-settings-hub-nav__links a { flex: 0 0 auto; }
}

/* ── AkvID товара ────────────────────────────────────────────────────────
      Единый идентификатор AKV показывается рядом с артикулом и NMID во всех
      вкладках кабинета: состав заказа, товары под сборку доставки, строки
      доставки, ожидание отгрузки, топ товаров и структура продаж.
      Палитра и начертание повторяют AkvID в дилерском кабинете (dk.twig) и в
      карточке товара (items.twig) — один идентификатор выглядит одинаково по
      всему продукту. Все внутренние размеры заданы в em, поэтому плашка
      подстраивается под кегль строки, в которую её поставили, и не ломает ни
      просторную карточку заказа, ни убористую строку доставки. */
.dcab-akvid {
	display: inline-flex;
	align-items: baseline;
	gap: .3em;
	max-width: 100%;
	padding: .1em .44em .12em .4em;
	border: 1px solid rgba(37, 150, 190, .26);
	border-radius: 999px;
	background: linear-gradient(135deg, #eef8ff 0%, #e5f7f4 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
	color: #146078;
	font-size: .95em;
	font-weight: 800;
	line-height: 1.35;
	vertical-align: baseline;
	white-space: nowrap;
}
.dcab-akvid > i {
	color: rgba(20, 96, 120, .64);
	font-size: .84em;
	font-style: normal;
	font-weight: 800;
	letter-spacing: .02em;
}
.dcab-akvid > b {
	font-weight: 900;
	font-variant-numeric: tabular-nums;
	letter-spacing: .012em;
}
/* В текстовых строках плашка сама отбивается от соседнего текста, в рядах с
   flex-gap (состав заказа, метаданные товара) отступы приходят от контейнера.
   --lead для строк, которые плашка открывает: слева отступа быть не должно,
   иначе подпись съезжает относительно названия товара над ней. */
.dcab-akvid--inline { margin: 0 .38em; }
.dcab-akvid--lead { margin: 0 .38em 0 0; }
/* В ряду чипов состава заказа плашка повторяет геометрию соседних чипов. */
.dcab-akvid--chip {
	padding: .16rem .5rem;
	font-size: .61rem;
	line-height: 1.2;
}
.dcab-akvid--chip > i { font-size: .86em; }

/* На узких раскладках строки метаданных сами становятся flex с gap —
   собственные отступы плашки там только раздувают промежутки. */
@container dlvx (max-width:559.98px) {
	.dcab-dlv-item__meta .dcab-akvid--inline { margin: 0; }
}
@container dlyx (max-width:559.98px) {
	.dcab-dly-item__meta .dcab-akvid--inline { margin: 0; }
}


/* ── Минимальный розничный заказ ─────────────────────────────────────────
      Вкладка живёт на общей раскладке «Условий для дилеров» (dcab-terms-*):
      те же карточка, поле и боковая колонка — вкладки-настройки должны
      выглядеть одинаково. Своего здесь ровно две вещи: строка состояния
      порога и предпросмотр того предупреждения, которое увидит покупатель. */
.dcab-tabs .nav-link.dcab-tab-minorder-accent {
	display: inline-flex;
	align-items: center;
	gap: .32rem;
	border-color: rgba(214, 132, 44, .58);
	background: linear-gradient(135deg, #fffdfa 0%, #fff5e8 100%);
	box-shadow: 0 3px 10px rgba(184, 108, 24, .1), inset 0 0 0 1px rgba(255, 255, 255, .78);
}
.dcab-tabs .nav-link.dcab-tab-minorder-accent > i { color: #c26a12; }
.dcab-tabs .nav-link.dcab-tab-minorder-accent:hover:not(.active) {
	color: #9c530a;
	border-color: #de8b2c;
	background: linear-gradient(135deg, #ffffff 0%, #ffeed6 100%);
	box-shadow: 0 6px 15px rgba(184, 108, 24, .16), inset 0 0 0 1px rgba(255, 255, 255, .85);
	transform: translateY(-1px);
}
.dcab-tabs .nav-link.dcab-tab-minorder-accent.active {
	color: #fff;
	border-color: #e79a3f;
	background: linear-gradient(135deg, #d97a15 0%, #b8560d 100%);
	box-shadow: 0 6px 14px rgba(150, 82, 14, .28);
}
.dcab-tabs .nav-link.dcab-tab-minorder-accent.active > i { color: #ffe6c4; }
.dcab-tabs .nav-link.dcab-tab-minorder-accent:focus-visible {
	outline: 2px solid rgba(214, 132, 44, .55);
	outline-offset: 2px;
}

.dcab-minorder-hero .dcab-terms-hero__icon {
	background: linear-gradient(135deg, #fde9cd 0%, #f8d6a6 100%);
	color: #9c530a;
}

#dcabMinOrderForm { align-self: start; }

.dcab-minorder-currency {
	max-width: 6.6rem;
	flex: 0 0 auto;
	font-weight: 700;
}

.dcab-minorder-fields {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: .8rem;
}
.dcab-minorder-fields .dcab-terms-field { margin: 0; }
.dcab-minorder-delivery-currency {
	min-width: 6.6rem;
	justify-content: center;
	border-color: #d9e4ef;
	background: #f5f8fb;
	color: #4d6379;
	font-size: .78rem;
	font-weight: 800;
}
.dcab-minorder-rule-note {
	display: flex;
	align-items: flex-start;
	gap: .48rem;
	margin-top: .72rem;
	padding: .58rem .66rem;
	border: 1px solid #dbe8f3;
	border-radius: .72rem;
	background: linear-gradient(135deg, #f7fbff 0%, #f2f7fc 100%);
	color: #647b91;
	font-size: .7rem;
	font-weight: 600;
	line-height: 1.45;
}
.dcab-minorder-rule-note i {
	margin-top: .12rem;
	color: #3977ad;
}

/* Строка состояния: сразу отвечает на вопрос «ограничение сейчас работает?» */
.dcab-minorder-state {
	display: flex;
	align-items: center;
	gap: .5rem;
	margin-top: .85rem;
	padding: .6rem .7rem;
	border: 1px solid #dbe6f0;
	border-radius: .75rem;
	background: #f6f9fc;
	color: #6a7f93;
	font-size: .76rem;
	font-weight: 700;
	line-height: 1.35;
}
.dcab-minorder-state__dot {
	flex: 0 0 auto;
	width: .5rem;
	height: .5rem;
	border-radius: 999px;
	background: #b4c2ce;
	box-shadow: 0 0 0 3px rgba(180, 194, 206, .22);
}
.dcab-minorder-state[data-state="on"] {
	border-color: #f0cf9f;
	background: #fff8ed;
	color: #8a5310;
}
.dcab-minorder-state[data-state="on"] .dcab-minorder-state__dot {
	background: #e08a1e;
	box-shadow: 0 0 0 3px rgba(224, 138, 30, .2);
}

/* Предпросмотр предупреждения — точная копия того, что видит покупатель */
.dcab-minorder-preview {
	position: relative;
	overflow: hidden;
	margin-bottom: .8rem;
	padding: .78rem .8rem .8rem;
	border: 1px solid #f0cf9f;
	border-radius: .78rem;
	background: linear-gradient(135deg, #fffaf2 0%, #fff2df 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
}
.dcab-minorder-preview[data-empty="1"] {
	border-color: #dfe8f1;
	background: #f7fafd;
	filter: saturate(.25);
}
.dcab-minorder-preview__bar {
	overflow: hidden;
	height: .3rem;
	margin-bottom: .6rem;
	border-radius: 999px;
	background: rgba(190, 143, 74, .18);
}
.dcab-minorder-preview__bar-fill {
	display: block;
	height: 100%;
	border-radius: 999px;
	background: linear-gradient(90deg, #f0a63c 0%, #de7f16 100%);
	transition: width .25s ease;
}
.dcab-minorder-preview__head {
	display: flex;
	align-items: center;
	gap: .42rem;
	color: #8a5310;
	font-size: .76rem;
	font-weight: 800;
}
.dcab-minorder-preview__head strong {
	margin-left: auto;
	font-size: .86rem;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}
.dcab-minorder-preview__text {
	margin-top: .34rem;
	color: #8d6437;
	font-size: .72rem;
	font-weight: 600;
	line-height: 1.45;
}
.dcab-minorder-preview[data-empty="1"] .dcab-minorder-preview__head,
.dcab-minorder-preview[data-empty="1"] .dcab-minorder-preview__text { color: #7e8fa0; }

.dcab-terms-priority__item > span > i { font-size: .72rem; }

@media (max-width: 575.98px) {
	.dcab-minorder-fields { grid-template-columns: 1fr; }
	.dcab-minorder-currency { max-width: 5.6rem; }
	.dcab-minorder-delivery-currency { min-width: 5.6rem; }
	.dcab-minorder-preview__head { flex-wrap: wrap; }
	.dcab-minorder-preview__head strong { margin-left: 0; }
}

/* ── Баллы для дилеров ─────────────────────────────────────────────── */
.dcab-tab-points i {
	color: #586fce;
}
.dcab-tab-points.active i {
	color: inherit;
}
.dcab-points-shell {
	--dcab-points-ink: #203348;
	--dcab-points-muted: #708096;
	--dcab-points-border: #e4eaf1;
	--dcab-points-green: #15835e;
	--dcab-points-green-soft: #eaf8f2;
	--dcab-points-red: #c45151;
	--dcab-points-red-soft: #fff0f0;
	--dcab-points-accent: #536bc8;
	color: var(--dcab-points-ink);
}
.dcab-points-hero {
	display: flex;
	align-items: center;
	gap: 1rem;
	min-height: 6.8rem;
	padding: 1.15rem 1.25rem;
	border: 1px solid #dce4f4;
	border-radius: 1.05rem;
	background:
		radial-gradient(circle at 8% 10%, rgba(116, 140, 222, .18), transparent 28%),
		linear-gradient(115deg, #fcfdff 0%, #f4f7ff 55%, #f9fbff 100%);
	box-shadow: 0 10px 28px rgba(43, 58, 79, .06);
	overflow: hidden;
	position: relative;
}
.dcab-points-hero::after {
	content: '';
	position: absolute;
	right: 18%;
	top: -4.2rem;
	width: 10rem;
	height: 10rem;
	border: 1.4rem solid rgba(83, 107, 200, .055);
	border-radius: 50%;
	pointer-events: none;
}
.dcab-points-hero__icon {
	display: grid;
	place-items: center;
	width: 3.25rem;
	height: 3.25rem;
	border-radius: .95rem;
	background: linear-gradient(145deg, #7187df, #4f64bd);
	box-shadow: 0 9px 20px rgba(74, 94, 177, .22), inset 0 1px 0 rgba(255,255,255,.35);
	color: #fff;
	font-size: 1.2rem;
	flex: 0 0 auto;
}
.dcab-points-hero__copy {
	position: relative;
	z-index: 1;
	min-width: 0;
	flex: 1 1 auto;
}
.dcab-points-hero__eyebrow,
.dcab-points-card__kicker,
.dcab-points-modal__eyebrow {
	margin-bottom: .18rem;
	color: var(--dcab-points-accent);
	font-size: .65rem;
	font-weight: 850;
	letter-spacing: .075em;
	line-height: 1.2;
	text-transform: uppercase;
}
.dcab-points-hero__title {
	margin: 0;
	color: #24364b;
	font-size: 1.1rem;
	font-weight: 850;
	letter-spacing: -.018em;
}
.dcab-points-hero__text {
	max-width: 48rem;
	margin: .27rem 0 0;
	color: #6a7788;
	font-size: .79rem;
	font-weight: 560;
	line-height: 1.48;
}
.dcab-points-hero__audit {
	display: flex;
	align-items: center;
	gap: .65rem;
	min-width: 13.6rem;
	padding: .68rem .78rem;
	border: 1px solid rgba(28, 133, 97, .14);
	border-radius: .78rem;
	background: rgba(255,255,255,.75);
	box-shadow: 0 5px 18px rgba(37, 67, 77, .05);
	position: relative;
	z-index: 1;
}
.dcab-points-hero__audit > i {
	color: var(--dcab-points-green);
	font-size: 1.1rem;
}
.dcab-points-hero__audit span {
	display: flex;
	min-width: 0;
	flex-direction: column;
}
.dcab-points-hero__audit strong {
	color: #365267;
	font-size: .72rem;
	font-weight: 800;
}
.dcab-points-hero__audit small {
	margin-top: .08rem;
	color: #7f8e9d;
	font-size: .61rem;
	font-weight: 600;
	line-height: 1.25;
}
.dcab-points-kpis {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: .65rem;
	margin: .72rem 0;
}
.dcab-points-kpi {
	display: flex;
	align-items: center;
	gap: .65rem;
	min-width: 0;
	padding: .72rem .82rem;
	border: 1px solid var(--dcab-points-border);
	border-radius: .85rem;
	background: #fff;
	box-shadow: 0 5px 16px rgba(34, 53, 73, .035);
}
.dcab-points-kpi__icon {
	display: grid;
	place-items: center;
	width: 2.05rem;
	height: 2.05rem;
	border-radius: .65rem;
	background: #f0f4f8;
	color: #63778d;
	font-size: .78rem;
	flex: 0 0 auto;
}
.dcab-points-kpi--balance .dcab-points-kpi__icon { color: #536bc8; background: #eef1ff; }
.dcab-points-kpi--credit .dcab-points-kpi__icon { color: var(--dcab-points-green); background: var(--dcab-points-green-soft); }
.dcab-points-kpi--debit .dcab-points-kpi__icon { color: var(--dcab-points-red); background: var(--dcab-points-red-soft); }
.dcab-points-kpi > span:last-child {
	display: flex;
	min-width: 0;
	flex-direction: column;
}
.dcab-points-kpi small {
	color: #8290a1;
	font-size: .62rem;
	font-weight: 680;
	line-height: 1.2;
}
.dcab-points-kpi strong {
	margin-top: .16rem;
	color: #263a50;
	font-size: 1.03rem;
	font-weight: 850;
	font-variant-numeric: tabular-nums;
	line-height: 1.15;
	white-space: nowrap;
}
.dcab-points-alert {
	margin: 0 0 .72rem;
	padding: .68rem .8rem;
	border: 1px solid #cfe2f4;
	border-radius: .72rem;
	background: #f1f8ff;
	color: #326489;
	font-size: .74rem;
	font-weight: 680;
}
.dcab-points-alert.is-success { border-color: #c9eadc; background: #eefaf5; color: #176f51; }
.dcab-points-alert.is-error { border-color: #f1cdcd; background: #fff3f3; color: #a94343; }
.dcab-points-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.06fr) minmax(20rem, .94fr);
	gap: .72rem;
	align-items: start;
}
.dcab-points-card {
	min-width: 0;
	border: 1px solid var(--dcab-points-border);
	border-radius: 1rem;
	background: #fff;
	box-shadow: 0 8px 24px rgba(34, 53, 73, .045);
	overflow: hidden;
}
.dcab-points-card__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .7rem;
	padding: .85rem .95rem .7rem;
}
.dcab-points-card__title {
	margin: 0;
	color: #273a4e;
	font-size: .94rem;
	font-weight: 830;
}
.dcab-points-icon-btn {
	display: grid;
	place-items: center;
	width: 2rem;
	height: 2rem;
	border: 1px solid #dfe6ed;
	border-radius: .62rem;
	background: #fff;
	color: #63768a;
	font-size: .7rem;
	transition: border-color .15s ease, color .15s ease, transform .15s ease;
}
.dcab-points-icon-btn:hover { border-color: #c5d2df; color: #266caa; transform: translateY(-1px); }
.dcab-points-icon-btn.is-loading i { animation: dcab-points-spin .7s linear infinite; }
@keyframes dcab-points-spin { to { transform: rotate(360deg); } }
.dcab-points-tools {
	display: flex;
	align-items: center;
	gap: .55rem;
	padding: 0 .95rem .6rem;
}
.dcab-points-search {
	display: flex;
	align-items: center;
	gap: .48rem;
	min-width: 0;
	height: 2.15rem;
	padding: 0 .62rem;
	border: 1px solid #dfe6ed;
	border-radius: .68rem;
	background: #f9fbfd;
	flex: 1 1 auto;
	transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.dcab-points-search:focus-within { border-color: #a9c5de; background: #fff; box-shadow: 0 0 0 3px rgba(64, 129, 185, .09); }
.dcab-points-search > i { color: #91a0af; font-size: .67rem; }
.dcab-points-search input {
	min-width: 0;
	border: 0;
	outline: 0;
	background: transparent;
	color: #31475c;
	font-size: .72rem;
	font-weight: 600;
	flex: 1 1 auto;
}
.dcab-points-search input::placeholder { color: #9aa7b5; }
.dcab-points-search button {
	display: grid;
	place-items: center;
	width: 1.25rem;
	height: 1.25rem;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #e8eef4;
	color: #718294;
	font-size: .58rem;
}
.dcab-points-filters {
	display: inline-flex;
	padding: .2rem;
	border: 1px solid #e2e8ee;
	border-radius: .65rem;
	background: #f5f7fa;
	flex: 0 0 auto;
}
.dcab-points-filters button {
	padding: .35rem .5rem;
	border: 0;
	border-radius: .46rem;
	background: transparent;
	color: #758597;
	font-size: .62rem;
	font-weight: 760;
	white-space: nowrap;
}
.dcab-points-filters button.is-active { background: #fff; color: #37546c; box-shadow: 0 2px 7px rgba(47, 67, 86, .1); }
.dcab-points-list-meta {
	padding: 0 .95rem .48rem;
	color: #8a98a7;
	font-size: .62rem;
	font-weight: 650;
}
.dcab-points-dealers,
.dcab-points-timeline {
	max-height: 34rem;
	overflow: auto;
	scrollbar-width: thin;
	scrollbar-color: #cfdae4 transparent;
}
.dcab-points-dealers { padding: 0 .65rem .7rem; }
.dcab-points-dealer {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: .68rem;
	align-items: center;
	padding: .68rem .58rem;
	border: 1px solid transparent;
	border-bottom-color: #edf1f5;
	border-radius: .72rem;
	transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;
}
.dcab-points-dealer:last-child { border-bottom-color: transparent; }
.dcab-points-dealer:hover { border-color: #e1e8ef; background: #fbfcfe; box-shadow: 0 5px 15px rgba(44, 63, 82, .045); }
.dcab-points-avatar {
	display: grid;
	place-items: center;
	width: 2.2rem;
	height: 2.2rem;
	border-radius: .68rem;
	background: linear-gradient(145deg, #eef3f8, #e2e9f0);
	color: #506a82;
	font-size: .73rem;
	font-weight: 850;
	text-transform: uppercase;
	flex: 0 0 auto;
}
.dcab-points-dealer__main { min-width: 0; }
.dcab-points-dealer__name-row { display: flex; align-items: center; gap: .35rem; min-width: 0; }
.dcab-points-dealer__name {
	max-width: 100%;
	overflow: hidden;
	color: #2c4155;
	font-size: .73rem;
	font-weight: 800;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.dcab-points-dealer__tag {
	padding: .13rem .28rem;
	border-radius: .3rem;
	background: #eef2f6;
	color: #7a8998;
	font-size: .5rem;
	font-weight: 800;
	text-transform: uppercase;
	white-space: nowrap;
}
.dcab-points-dealer__tag--off { background: #fff0f0; color: #bd5d5d; }
.dcab-points-dealer__meta {
	margin-top: .18rem;
	overflow: hidden;
	color: #8493a2;
	font-size: .59rem;
	font-weight: 580;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.dcab-points-dealer__side {
	display: flex;
	align-items: center;
	gap: .48rem;
}
.dcab-points-dealer__balance {
	min-width: 4.35rem;
	text-align: right;
}
.dcab-points-dealer__balance strong { display: block; color: #2a3f52; font-size: .88rem; font-weight: 860; font-variant-numeric: tabular-nums; }
.dcab-points-dealer__balance small { display: block; color: #9aa6b3; font-size: .52rem; font-weight: 680; }
.dcab-points-dealer__actions { display: flex; gap: .28rem; }
.dcab-points-action {
	display: grid;
	place-items: center;
	width: 1.8rem;
	height: 1.8rem;
	padding: 0;
	border: 1px solid #dfe6ed;
	border-radius: .56rem;
	background: #fff;
	font-size: .62rem;
	transition: transform .15s ease, border-color .15s ease, background .15s ease;
}
.dcab-points-action:hover { transform: translateY(-1px); }
.dcab-points-action--history { color: #668097; }
.dcab-points-action--credit { border-color: #cce9de; background: #f1faf6; color: var(--dcab-points-green); }
.dcab-points-action--debit { border-color: #efd6d6; background: #fff5f5; color: var(--dcab-points-red); }
.dcab-points-action:disabled { opacity: .4; cursor: not-allowed; transform: none; }
.dcab-points-history__head { padding-bottom: .5rem; }
.dcab-points-history-reset {
	padding: .37rem .52rem;
	border: 1px solid #dae4ed;
	border-radius: .56rem;
	background: #f8fafc;
	color: #587086;
	font-size: .59rem;
	font-weight: 760;
	white-space: nowrap;
}
.dcab-points-history-reset i { margin-right: .3rem; font-size: .55rem; }
.dcab-points-history__caption {
	display: flex;
	align-items: center;
	gap: .38rem;
	margin: 0 .95rem .5rem;
	padding: .48rem .56rem;
	border-radius: .58rem;
	background: #f7f9fb;
	color: #8291a1;
	font-size: .59rem;
	font-weight: 620;
}
.dcab-points-history__caption i { color: #6b7dac; }
.dcab-points-timeline { padding: 0 .8rem .75rem; }
.dcab-points-event {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: .58rem;
	padding: .65rem .08rem;
	border-bottom: 1px solid #edf1f4;
}
.dcab-points-event:last-child { border-bottom: 0; }
.dcab-points-event__mark {
	display: grid;
	place-items: center;
	width: 1.75rem;
	height: 1.75rem;
	margin-top: .04rem;
	border-radius: .55rem;
	background: var(--dcab-points-green-soft);
	color: var(--dcab-points-green);
	font-size: .58rem;
}
.dcab-points-event--debit .dcab-points-event__mark { background: var(--dcab-points-red-soft); color: var(--dcab-points-red); }
.dcab-points-event__content { min-width: 0; }
.dcab-points-event__top { display: flex; align-items: baseline; gap: .34rem; min-width: 0; }
.dcab-points-event__dealer { overflow: hidden; color: #31475b; font-size: .68rem; font-weight: 790; text-overflow: ellipsis; white-space: nowrap; }
.dcab-points-event__id { color: #a0acb7; font-size: .51rem; font-weight: 650; white-space: nowrap; }
.dcab-points-event__reason { margin-top: .17rem; color: #657789; font-size: .61rem; font-weight: 580; line-height: 1.35; overflow-wrap: anywhere; }
.dcab-points-event__audit { display: flex; flex-wrap: wrap; gap: .16rem .45rem; margin-top: .26rem; color: #9aa6b2; font-size: .53rem; font-weight: 600; }
.dcab-points-event__audit i { margin-right: .2rem; font-size: .48rem; }
.dcab-points-event__amount { min-width: 4.5rem; text-align: right; }
.dcab-points-event__amount strong { display: block; color: var(--dcab-points-green); font-size: .75rem; font-weight: 850; font-variant-numeric: tabular-nums; white-space: nowrap; }
.dcab-points-event--debit .dcab-points-event__amount strong { color: var(--dcab-points-red); }
.dcab-points-event__amount small { display: block; margin-top: .12rem; color: #9aa6b2; font-size: .51rem; font-weight: 650; white-space: nowrap; }
.dcab-points-empty {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 10rem;
	padding: 1.5rem;
	color: #8796a5;
	font-size: .7rem;
	font-weight: 650;
	text-align: center;
}
.dcab-points-empty > span { max-width: 18rem; }
.dcab-points-empty i { display: block; margin-bottom: .5rem; color: #bdc7d1; font-size: 1.5rem; }
.dcab-points-skeleton { padding: .15rem .25rem; }
.dcab-points-skeleton span {
	display: block;
	height: 3.6rem;
	margin: .4rem 0;
	border-radius: .7rem;
	background: linear-gradient(90deg, #f2f5f7 22%, #f8fafb 38%, #f2f5f7 58%);
	background-size: 400% 100%;
	animation: dcab-points-shimmer 1.25s infinite;
}
@keyframes dcab-points-shimmer { to { background-position: -100% 0; } }

/* Диалог операции */
.dcab-points-modal .modal-dialog { max-width: 31.5rem; }
.dcab-points-modal .modal-content { border: 0; border-radius: 1.05rem; box-shadow: 0 24px 65px rgba(26, 42, 60, .24); overflow: hidden; }
.dcab-points-modal__head {
	display: flex;
	align-items: center;
	gap: .72rem;
	padding: 1rem 1.05rem .78rem;
	border-bottom: 1px solid #edf1f4;
	background: linear-gradient(135deg, #fbfdfc, #f3faf7);
}
.dcab-points-modal.is-debit .dcab-points-modal__head { background: linear-gradient(135deg, #fffdfd, #fff5f5); }
.dcab-points-modal__mark {
	display: grid;
	place-items: center;
	width: 2.35rem;
	height: 2.35rem;
	border-radius: .72rem;
	background: var(--dcab-points-green-soft, #eaf8f2);
	color: var(--dcab-points-green, #15835e);
	font-size: .78rem;
}
.dcab-points-modal.is-debit .dcab-points-modal__mark { background: var(--dcab-points-red-soft, #fff0f0); color: var(--dcab-points-red, #c45151); }
.dcab-points-modal__title { margin: 0; color: #293e52; font-size: .96rem; font-weight: 840; }
.dcab-points-modal__close { display: grid; place-items: center; width: 1.9rem; height: 1.9rem; margin-left: auto; border: 0; border-radius: .58rem; background: rgba(120, 140, 158, .1); color: #718293; font-size: .68rem; }
.dcab-points-modal__body { padding: .85rem 1.05rem; }
.dcab-points-modal__dealer {
	display: flex;
	align-items: center;
	gap: .58rem;
	padding: .62rem;
	border: 1px solid #e5ebf0;
	border-radius: .76rem;
	background: #fafbfd;
}
.dcab-points-modal__dealer > span:nth-child(2) { display: flex; min-width: 0; flex: 1 1 auto; flex-direction: column; }
.dcab-points-modal__dealer > span:nth-child(2) strong { overflow: hidden; color: #33495e; font-size: .7rem; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.dcab-points-modal__dealer > span:nth-child(2) small { overflow: hidden; margin-top: .1rem; color: #8b99a7; font-size: .56rem; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.dcab-points-modal__balance { display: flex; flex-direction: column; text-align: right; }
.dcab-points-modal__balance small { color: #99a5b1; font-size: .51rem; font-weight: 650; }
.dcab-points-modal__balance strong { margin-top: .1rem; color: #2f4559; font-size: .75rem; font-weight: 850; font-variant-numeric: tabular-nums; }
.dcab-points-operation-switch { display: grid; grid-template-columns: 1fr 1fr; gap: .35rem; margin: .75rem 0; padding: .24rem; border-radius: .72rem; background: #f1f4f7; }
.dcab-points-operation-switch button { padding: .49rem .7rem; border: 0; border-radius: .55rem; background: transparent; color: #758595; font-size: .67rem; font-weight: 780; }
.dcab-points-operation-switch button i { margin-right: .35rem; font-size: .57rem; }
.dcab-points-operation-switch button.is-active[data-points-operation="credit"] { background: #fff; color: #147b59; box-shadow: 0 3px 10px rgba(44, 70, 60, .1); }
.dcab-points-operation-switch button.is-active[data-points-operation="debit"] { background: #fff; color: #ba4d4d; box-shadow: 0 3px 10px rgba(75, 47, 47, .1); }
.dcab-points-field { display: block; margin-top: .68rem; }
.dcab-points-field__label { display: flex; justify-content: space-between; gap: .5rem; margin-bottom: .3rem; color: #53677a; font-size: .62rem; font-weight: 780; }
.dcab-points-field__label em { color: #9aa5af; font-size: .52rem; font-style: normal; font-weight: 650; }
.dcab-points-amount-wrap { display: flex; align-items: center; height: 2.55rem; border: 1px solid #dce4eb; border-radius: .7rem; background: #fff; overflow: hidden; transition: border-color .15s ease, box-shadow .15s ease; }
.dcab-points-amount-wrap:focus-within { border-color: #9dbcd6; box-shadow: 0 0 0 3px rgba(54, 119, 176, .09); }
.dcab-points-amount-wrap input { min-width: 0; height: 100%; padding: 0 .72rem; border: 0; outline: 0; color: #263d52; font-size: .9rem; font-weight: 820; font-variant-numeric: tabular-nums; flex: 1 1 auto; }
.dcab-points-amount-wrap > span { align-self: stretch; display: flex; align-items: center; padding: 0 .72rem; border-left: 1px solid #e5ebf0; background: #f7f9fb; color: #7f8d9b; font-size: .59rem; font-weight: 720; }
.dcab-points-field textarea { display: block; width: 100%; min-height: 4.65rem; resize: vertical; padding: .62rem .7rem; border: 1px solid #dce4eb; border-radius: .7rem; outline: 0; color: #33495d; font-size: .68rem; font-weight: 580; line-height: 1.45; transition: border-color .15s ease, box-shadow .15s ease; }
.dcab-points-field textarea:focus { border-color: #9dbcd6; box-shadow: 0 0 0 3px rgba(54, 119, 176, .09); }
.dcab-points-field__hint { display: flex; justify-content: space-between; gap: .5rem; margin-top: .25rem; color: #9aa5b0; font-size: .51rem; font-weight: 600; }
.dcab-points-projection { display: flex; align-items: center; justify-content: center; gap: .85rem; margin-top: .72rem; padding: .56rem .7rem; border: 1px dashed #dce4ea; border-radius: .7rem; background: #fafcfd; }
.dcab-points-projection > span { display: flex; min-width: 5.4rem; flex-direction: column; text-align: center; }
.dcab-points-projection small { color: #99a5b0; font-size: .51rem; font-weight: 650; }
.dcab-points-projection strong { margin-top: .1rem; color: #334a5f; font-size: .72rem; font-weight: 830; font-variant-numeric: tabular-nums; }
.dcab-points-projection > i { color: #a9b4be; font-size: .58rem; }
.dcab-points-projection.is-invalid { border-color: #eac7c7; background: #fff7f7; }
.dcab-points-projection.is-invalid strong:last-child { color: #bd4e4e; }
.dcab-points-form-error { margin-top: .58rem; padding: .5rem .58rem; border-radius: .58rem; background: #fff0f0; color: #aa4545; font-size: .6rem; font-weight: 680; }
.dcab-points-modal__footer { padding: .72rem 1.05rem .9rem; border-top: 1px solid #edf1f4; background: #fbfcfd; }
.dcab-points-modal__notice { display: flex; align-items: flex-start; gap: .35rem; margin-bottom: .65rem; color: #8795a3; font-size: .54rem; font-weight: 600; line-height: 1.4; }
.dcab-points-modal__notice i { margin-top: .08rem; color: #71819f; }
.dcab-points-modal__actions { display: flex; justify-content: flex-end; gap: .45rem; }
.dcab-points-btn-cancel,
.dcab-points-btn-submit { min-height: 2.15rem; padding: .42rem .72rem; border-radius: .62rem; font-size: .64rem; font-weight: 780; }
.dcab-points-btn-cancel { border: 1px solid #dae2e9; background: #fff; color: #687a8b; }
.dcab-points-btn-submit { border: 1px solid #147757; background: linear-gradient(145deg, #1b9069, #147556); color: #fff; box-shadow: 0 6px 14px rgba(20, 117, 86, .18); }
.dcab-points-modal.is-debit .dcab-points-btn-submit { border-color: #b94646; background: linear-gradient(145deg, #cf5a5a, #b84343); box-shadow: 0 6px 14px rgba(184, 67, 67, .18); }
.dcab-points-btn-submit i { margin-right: .32rem; font-size: .56rem; }
.dcab-points-btn-submit:disabled { opacity: .55; box-shadow: none; }

@media (max-width: 1099.98px) {
	.dcab-points-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.dcab-points-layout { grid-template-columns: 1fr; }
	.dcab-points-dealers, .dcab-points-timeline { max-height: 29rem; }
}
@media (max-width: 767.98px) {
	.dcab-points-hero { align-items: flex-start; flex-wrap: wrap; }
	.dcab-points-hero__audit { width: 100%; min-width: 0; }
	.dcab-points-tools { align-items: stretch; flex-direction: column; }
	.dcab-points-filters { align-self: flex-start; }
}
@media (max-width: 575.98px) {
	.dcab-points-hero { gap: .72rem; padding: .9rem; }
	.dcab-points-hero__icon { width: 2.7rem; height: 2.7rem; border-radius: .78rem; }
	.dcab-points-kpis { grid-template-columns: 1fr 1fr; gap: .45rem; }
	.dcab-points-kpi { align-items: flex-start; padding: .62rem; }
	.dcab-points-kpi__icon { width: 1.7rem; height: 1.7rem; }
	.dcab-points-kpi strong { font-size: .86rem; }
	.dcab-points-dealer { grid-template-columns: auto minmax(0, 1fr); }
	.dcab-points-dealer__side { grid-column: 1 / -1; justify-content: flex-end; padding-left: 2.85rem; }
	.dcab-points-dealer__balance { margin-right: auto; text-align: left; }
	.dcab-points-event { grid-template-columns: auto minmax(0, 1fr); }
	.dcab-points-event__amount { grid-column: 2; text-align: left; }
	.dcab-points-event__amount strong, .dcab-points-event__amount small { display: inline; margin-right: .35rem; }
	.dcab-points-modal__head, .dcab-points-modal__body, .dcab-points-modal__footer { padding-left: .82rem; padding-right: .82rem; }
	.dcab-points-modal__actions > .btn { flex: 1 1 0; }
}

/* ── Промокоды с балльным номиналом ─────────────────────────────── */
.dcab-tab-promocodes > i { color: #5665c6; }
.dcab-tab-promocodes.active > i { color: inherit; }
.dcab-promocodes-shell {
	--pc-ink: #243650;
	--pc-muted: #74849a;
	--pc-border: #dfe6f1;
	--pc-accent: #5753c8;
	--pc-cyan: #118ca4;
	--pc-green: #168066;
	--pc-green-soft: #eaf8f3;
	--pc-red: #b84d60;
	--pc-red-soft: #fff0f3;
	color: var(--pc-ink);
}
.dcab-promocodes-hero {
	position: relative;
	display: flex;
	align-items: center;
	gap: .9rem;
	min-height: 7rem;
	padding: 1.05rem 1.15rem;
	border: 1px solid #d8e1f1;
	border-radius: 1.05rem;
	background:
		radial-gradient(circle at 91% 10%, rgba(84, 79, 199, .15), transparent 27%),
		radial-gradient(circle at 73% 115%, rgba(17, 140, 164, .11), transparent 29%),
		linear-gradient(125deg, #fcfdff 0%, #f5f6ff 55%, #f0fafb 100%);
	box-shadow: 0 10px 30px rgba(39, 53, 83, .07);
	overflow: hidden;
}
.dcab-promocodes-hero::after {
	content: '';
	position: absolute;
	top: -4rem;
	right: 22%;
	width: 10rem;
	height: 10rem;
	border: 1.2rem solid rgba(87, 83, 200, .045);
	border-radius: 50%;
	pointer-events: none;
}
.dcab-promocodes-hero__icon {
	position: relative;
	z-index: 1;
	width: 3.25rem;
	height: 3.25rem;
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	border-radius: .95rem;
	color: #fff;
	background: linear-gradient(145deg, #6864d2, #138fa8);
	box-shadow: 0 10px 22px rgba(68, 64, 174, .23), inset 0 1px 0 rgba(255,255,255,.3);
	font-size: 1.15rem;
	transform: rotate(-5deg);
}
.dcab-promocodes-hero__copy { position: relative; z-index: 1; min-width: 0; flex: 1 1 auto; }
.dcab-promocodes-hero__eyebrow,
.dcab-promocodes-panel__head span,
.dcab-promocodes-modal__head span {
	color: var(--pc-accent);
	font-size: .62rem;
	font-weight: 850;
	letter-spacing: .075em;
	line-height: 1.2;
	text-transform: uppercase;
}
.dcab-promocodes-hero__title { margin: .12rem 0 0; color: #263755; font-size: 1.1rem; font-weight: 860; letter-spacing: -.018em; }
.dcab-promocodes-hero__text { max-width: 46rem; margin: .25rem 0 0; color: #6d7d92; font-size: .78rem; font-weight: 560; line-height: 1.45; }
.dcab-promocodes-hero__side { position: relative; z-index: 1; display: flex; align-items: center; gap: .55rem; }
.dcab-promocodes-hero__side > span { display: flex; align-items: center; gap: .48rem; padding: .48rem .58rem; border: 1px solid rgba(29,128,107,.13); border-radius: .72rem; color: #62798a; background: rgba(255,255,255,.72); }
.dcab-promocodes-hero__side > span > i { color: var(--pc-green); font-size: .82rem; }
.dcab-promocodes-hero__side > span small,
.dcab-promocodes-hero__side > span strong { display: block; font-size: .55rem; line-height: 1.25; }
.dcab-promocodes-hero__side > span small { color: #8796a6; font-weight: 650; }
.dcab-promocodes-hero__side > span strong { color: #4f687b; font-weight: 790; }
.dcab-promocodes-create {
	display: flex;
	align-items: center;
	gap: .55rem;
	min-height: 2.9rem;
	padding: .43rem .75rem .43rem .48rem;
	border: 0;
	border-radius: .82rem;
	color: #fff;
	background: linear-gradient(135deg, #5955ca, #168da7);
	box-shadow: 0 9px 20px rgba(67,63,172,.22), inset 0 1px 0 rgba(255,255,255,.2);
	text-align: left;
	transition: transform .15s ease, box-shadow .15s ease;
}
.dcab-promocodes-create:hover { transform: translateY(-1px); box-shadow: 0 12px 25px rgba(67,63,172,.28); }
.dcab-promocodes-create > i { width: 1.9rem; height: 1.9rem; display: grid; place-items: center; border-radius: .58rem; background: rgba(255,255,255,.15); font-size: .68rem; }
.dcab-promocodes-create > span { display: flex; flex-direction: column; }
.dcab-promocodes-create strong { font-size: .68rem; font-weight: 820; }
.dcab-promocodes-create small { margin-top: .08rem; color: rgba(229,248,255,.72); font-size: .52rem; }

.dcab-promocodes-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .6rem; margin: .68rem 0; }
.dcab-promocodes-kpi { min-width: 0; display: flex; align-items: center; gap: .58rem; padding: .65rem .75rem; border: 1px solid var(--pc-border); border-radius: .82rem; background: #fff; box-shadow: 0 4px 14px rgba(35,52,78,.035); }
.dcab-promocodes-kpi > span { width: 1.95rem; height: 1.95rem; display: grid; place-items: center; flex: 0 0 auto; border-radius: .62rem; color: #667991; background: #f0f3f8; font-size: .72rem; }
.dcab-promocodes-kpi--active > span { color: var(--pc-green); background: var(--pc-green-soft); }
.dcab-promocodes-kpi--dealer > span { color: #4f57b4; background: #efefff; }
.dcab-promocodes-kpi--points > span { color: var(--pc-cyan); background: #eaf8fa; }
.dcab-promocodes-kpi > div { min-width: 0; display: flex; flex-direction: column; }
.dcab-promocodes-kpi small { color: #8593a4; font-size: .59rem; font-weight: 680; }
.dcab-promocodes-kpi strong { margin-top: .12rem; color: #2b4058; font-size: .96rem; font-weight: 860; font-variant-numeric: tabular-nums; white-space: nowrap; }
.dcab-promocodes-alert { margin-bottom: .65rem; padding: .62rem .75rem; border: 1px solid #cfe2f3; border-radius: .72rem; color: #38688b; background: #f1f8ff; font-size: .68rem; font-weight: 680; }
.dcab-promocodes-alert.is-success { border-color: #c9e9dc; color: #176d55; background: #eef9f5; }
.dcab-promocodes-alert.is-error { border-color: #efcdd5; color: #a64155; background: #fff3f6; }

.dcab-promocodes-toolbar { display: grid; grid-template-columns: minmax(14rem, 1fr) auto auto 2.2rem; align-items: center; gap: .48rem; margin-bottom: .62rem; padding: .45rem; border: 1px solid #dfe6f0; border-radius: .88rem; background: #f8fafe; box-shadow: 0 5px 16px rgba(35,52,78,.04); }
.dcab-promocodes-search { min-width: 0; height: 2.15rem; display: flex; align-items: center; gap: .42rem; padding: 0 .62rem; border: 1px solid #dce4ef; border-radius: .65rem; background: #fff; }
.dcab-promocodes-search:focus-within { border-color: rgba(87,83,200,.46); box-shadow: 0 0 0 3px rgba(87,83,200,.075); }
.dcab-promocodes-search > i { color: #91a0b2; font-size: .64rem; }
.dcab-promocodes-search input { min-width: 0; border: 0; outline: 0; background: transparent; color: #354b66; font-size: .67rem; font-weight: 600; flex: 1 1 auto; }
.dcab-promocodes-search button { width: 1.2rem; height: 1.2rem; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; color: #718397; background: #edf1f6; font-size: .52rem; }
.dcab-promocodes-filter { display: inline-flex; gap: .15rem; padding: .18rem; border: 1px solid #e0e6ee; border-radius: .62rem; background: #eef2f7; }
.dcab-promocodes-filter button { min-height: 1.7rem; padding: .3rem .48rem; border: 0; border-radius: .45rem; color: #75869b; background: transparent; font-size: .57rem; font-weight: 760; white-space: nowrap; }
.dcab-promocodes-filter button.is-active { color: #4443a0; background: #fff; box-shadow: 0 2px 7px rgba(39,54,80,.1); }
.dcab-promocodes-refresh { width: 2.15rem; height: 2.15rem; display: grid; place-items: center; border: 1px solid #dce4ef; border-radius: .65rem; color: #64778e; background: #fff; font-size: .65rem; }
.dcab-promocodes-refresh:hover { color: var(--pc-accent); border-color: rgba(87,83,200,.28); }
.dcab-promocodes-refresh.is-loading i { animation: dcab-promocodes-spin .7s linear infinite; }
@keyframes dcab-promocodes-spin { to { transform: rotate(360deg); } }

.dcab-promocodes-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(19rem, .65fr); gap: .68rem; align-items: start; }
.dcab-promocodes-panel { min-width: 0; border: 1px solid var(--pc-border); border-radius: .95rem; background: #fff; box-shadow: 0 7px 22px rgba(35,52,78,.04); overflow: hidden; }
.dcab-promocodes-panel__head { display: flex; align-items: center; justify-content: space-between; gap: .6rem; padding: .78rem .88rem .62rem; }
.dcab-promocodes-panel__head h6 { margin: .12rem 0 0; color: #2b3e56; font-size: .88rem; font-weight: 840; }
.dcab-promocodes-panel__head > div:last-child { color: #8997a8; font-size: .59rem; font-weight: 650; }
.dcab-promocodes-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .52rem; max-height: 40rem; padding: 0 .65rem .7rem; overflow: auto; scrollbar-width: thin; scrollbar-color: #ccd7e5 transparent; }
.dcab-promocode-card { position: relative; min-width: 0; display: flex; flex-direction: column; padding: .72rem; border: 1px solid #e0e7f0; border-radius: .82rem; background: linear-gradient(145deg,#fff,#fafbfe); box-shadow: 0 4px 13px rgba(36,53,77,.035); overflow: hidden; transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.dcab-promocode-card::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 3px; background: linear-gradient(180deg,#5753c8,#158da5); }
.dcab-promocode-card[data-status="inactive"]::before,
.dcab-promocode-card[data-status="expired"]::before { background: #a8b3c2; }
.dcab-promocode-card:hover { transform: translateY(-1px); border-color: rgba(87,83,200,.24); box-shadow: 0 8px 20px rgba(36,53,77,.075); }
.dcab-promocode-card__top { display: flex; align-items: flex-start; justify-content: space-between; gap: .45rem; }
.dcab-promocode-card__badges { display: flex; flex-wrap: wrap; gap: .25rem; }
.dcab-promocode-badge { display: inline-flex; align-items: center; gap: .25rem; min-height: 1.25rem; padding: .18rem .35rem; border-radius: 99px; color: #5055aa; background: #eff0ff; font-size: .5rem; font-weight: 810; }
.dcab-promocode-badge--retail { color: #087c90; background: #eaf8fa; }
.dcab-promocode-badge--status { color: var(--pc-green); background: var(--pc-green-soft); }
.dcab-promocode-badge--status[data-status="inactive"],
.dcab-promocode-badge--status[data-status="expired"] { color: #788798; background: #eef2f5; }
.dcab-promocode-badge--status[data-status="scheduled"] { color: #5055aa; background: #eff0ff; }
.dcab-promocode-copy { width: 1.55rem; height: 1.55rem; display: grid; place-items: center; flex: 0 0 auto; padding: 0; border: 1px solid #dfe6ef; border-radius: .5rem; color: #6f8095; background: #fff; font-size: .55rem; }
.dcab-promocode-copy:hover { color: var(--pc-accent); border-color: rgba(87,83,200,.27); }
.dcab-promocode-card__code { margin-top: .55rem; overflow: hidden; color: #30358e; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .91rem; font-weight: 900; letter-spacing: .045em; text-overflow: ellipsis; white-space: nowrap; }
.dcab-promocode-card__title { min-height: 1.15em; margin-top: .22rem; overflow: hidden; color: #718198; font-size: .58rem; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.dcab-promocode-card__value { display: flex; align-items: baseline; gap: .3rem; margin-top: .58rem; }
.dcab-promocode-card__value strong { color: #273d57; font-size: 1.05rem; font-weight: 880; font-variant-numeric: tabular-nums; }
.dcab-promocode-card__value span { color: #8391a4; font-size: .56rem; font-weight: 700; }
.dcab-promocode-card__meta { display: grid; grid-template-columns: 1fr 1fr; gap: .32rem; margin-top: .52rem; padding: .48rem; border-radius: .6rem; background: #f5f7fb; }
.dcab-promocode-card__meta > span { min-width: 0; display: flex; flex-direction: column; }
.dcab-promocode-card__meta small { color: #99a5b3; font-size: .48rem; font-weight: 660; }
.dcab-promocode-card__meta strong { margin-top: .08rem; overflow: hidden; color: #596d85; font-size: .54rem; font-weight: 760; text-overflow: ellipsis; white-space: nowrap; }
.dcab-promocode-card__note { margin-top: .42rem; color: #7b8b9e; font-size: .54rem; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.dcab-promocode-card__actions { display: flex; align-items: center; gap: .28rem; margin-top: auto; padding-top: .55rem; }
.dcab-promocode-card__actions button { min-height: 1.8rem; display: inline-flex; align-items: center; justify-content: center; gap: .27rem; padding: .3rem .45rem; border: 1px solid #dde5ee; border-radius: .55rem; color: #60748d; background: #fff; font-size: .53rem; font-weight: 760; }
.dcab-promocode-card__actions button:hover { color: #4542a5; border-color: rgba(87,83,200,.25); background: #f7f6ff; }
.dcab-promocode-card__actions .dcab-promocode-toggle { margin-left: auto; color: var(--pc-green); border-color: rgba(23,128,102,.19); background: #f2faf7; }
.dcab-promocode-card__actions .dcab-promocode-toggle.is-off { color: #a34859; border-color: rgba(184,77,96,.18); background: #fff5f7; }
.dcab-promocodes-empty { min-height: 16rem; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 1.5rem; color: #8291a4; text-align: center; }
.dcab-promocodes-empty[hidden] { display: none; }
.dcab-promocodes-empty > i { width: 3rem; height: 3rem; display: grid; place-items: center; margin-bottom: .6rem; border-radius: .9rem; color: #5b58c1; background: linear-gradient(145deg,#efefff,#eaf8fa); font-size: 1.1rem; transform: rotate(-5deg); }
.dcab-promocodes-empty strong { color: #41556d; font-size: .78rem; }
.dcab-promocodes-empty span { margin-top: .2rem; font-size: .62rem; }
.dcab-promocodes-empty button { margin-top: .65rem; padding: .4rem .7rem; border: 0; border-radius: .58rem; color: #fff; background: linear-gradient(135deg,#5955c9,#168da7); font-size: .6rem; font-weight: 780; }

.dcab-promocodes-history-reset { padding: .34rem .48rem; border: 1px solid #dce4ee; border-radius: .52rem; color: #60748b; background: #f8fafc; font-size: .54rem; font-weight: 750; }
.dcab-promocodes-history-reset i { margin-right: .25rem; }
.dcab-promocodes-history-hint { display: flex; align-items: center; gap: .34rem; margin: 0 .75rem .45rem; padding: .42rem .5rem; border-radius: .55rem; color: #8291a4; background: #f5f7fa; font-size: .54rem; font-weight: 620; }
.dcab-promocodes-history-hint i { color: #686cb0; }
.dcab-promocodes-history { max-height: 40rem; padding: 0 .72rem .7rem; overflow: auto; scrollbar-width: thin; scrollbar-color: #ccd7e5 transparent; }
.dcab-promocode-event { display: grid; grid-template-columns: auto minmax(0,1fr); gap: .48rem; padding: .58rem 0; border-bottom: 1px solid #edf1f5; }
.dcab-promocode-event:last-child { border-bottom: 0; }
.dcab-promocode-event__icon { width: 1.7rem; height: 1.7rem; display: grid; place-items: center; border-radius: .53rem; color: #5358b3; background: #eff0ff; font-size: .56rem; }
.dcab-promocode-event[data-action="activated"] .dcab-promocode-event__icon { color: var(--pc-green); background: var(--pc-green-soft); }
.dcab-promocode-event[data-action="deactivated"] .dcab-promocode-event__icon { color: var(--pc-red); background: var(--pc-red-soft); }
.dcab-promocode-event__main { min-width: 0; }
.dcab-promocode-event__top { display: flex; align-items: baseline; gap: .3rem; }
.dcab-promocode-event__top strong { overflow: hidden; color: #344a63; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .63rem; font-weight: 850; text-overflow: ellipsis; white-space: nowrap; }
.dcab-promocode-event__top span { color: #687b91; font-size: .52rem; font-weight: 750; white-space: nowrap; }
.dcab-promocode-event__change { margin-top: .16rem; color: #718297; font-size: .56rem; line-height: 1.35; overflow-wrap: anywhere; }
.dcab-promocode-event__audit { display: flex; flex-wrap: wrap; gap: .18rem .45rem; margin-top: .25rem; color: #9aa6b4; font-size: .49rem; font-weight: 610; }
.dcab-promocode-event__audit i { margin-right: .18rem; }
.dcab-promocodes-skeleton { grid-column: 1 / -1; width: 100%; }
.dcab-promocodes-skeleton span { display: block; height: 5.8rem; margin: .38rem 0; border-radius: .72rem; background: linear-gradient(90deg,#f1f4f8 22%,#f8fafc 38%,#f1f4f8 58%); background-size: 400% 100%; animation: dcab-promocodes-shimmer 1.2s infinite; }
@keyframes dcab-promocodes-shimmer { to { background-position: -100% 0; } }

/* Редактор промокода */
.dcab-promocodes-modal .modal-dialog { max-width: 37rem; }
.dcab-promocodes-modal .modal-content { max-height: calc(100dvh - 2rem); border: 0; border-radius: 1.05rem; box-shadow: 0 26px 70px rgba(22,37,62,.27); overflow: hidden; }
.dcab-promocodes-modal form { min-height: 0; display: flex; flex: 1 1 auto; flex-direction: column; overflow: hidden; }
.dcab-promocodes-modal__head { display: flex; align-items: center; gap: .65rem; padding: .85rem 1rem .72rem; color: #fff; background: linear-gradient(135deg,#34366f,#5350b6 58%,#138ba3); }
.dcab-promocodes-modal__mark { width: 2.25rem; height: 2.25rem; display: grid; place-items: center; flex: 0 0 auto; border-radius: .68rem; color: #fff; background: rgba(255,255,255,.13); font-size: .75rem; transform: rotate(-5deg); }
.dcab-promocodes-modal__head > div:nth-child(2) { min-width: 0; flex: 1 1 auto; }
.dcab-promocodes-modal__head span { color: rgba(214,244,251,.75); }
.dcab-promocodes-modal__head h5 { margin: .1rem 0 0; font-size: .94rem; font-weight: 840; }
.dcab-promocodes-modal__head > button { width: 1.85rem; height: 1.85rem; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.16); border-radius: .58rem; color: #fff; background: rgba(255,255,255,.1); font-size: .65rem; }
.dcab-promocodes-modal__body { min-height: 0; padding: .8rem 1rem; background: #f5f7fb; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #acbbce transparent; }
.dcab-promocodes-form-error { margin-bottom: .58rem; padding: .5rem .6rem; border: 1px solid #efcdd5; border-radius: .58rem; color: #a64155; background: #fff3f6; font-size: .59rem; font-weight: 680; }
.dcab-promocodes-scope-choice { display: grid; grid-template-columns: 1fr 1fr; gap: .42rem; margin: 0; padding: 0; border: 0; }
.dcab-promocodes-scope-choice legend { grid-column: 1 / -1; margin: 0 0 .28rem; color: #53677e; font-size: .59rem; font-weight: 780; }
.dcab-promocodes-scope-choice label { cursor: pointer; }
.dcab-promocodes-scope-choice input { position: absolute; opacity: 0; pointer-events: none; }
.dcab-promocodes-scope-choice label > span { min-height: 3.15rem; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; align-content: center; gap: .04rem .48rem; padding: .5rem .62rem; border: 1.5px solid #dae3ee; border-radius: .72rem; color: #687b93; background: #fff; }
.dcab-promocodes-scope-choice label > span > i { grid-row: 1 / 3; align-self: center; width: 1.8rem; height: 1.8rem; display: grid; place-items: center; border-radius: .55rem; color: #5c61b9; background: #eff0ff; font-size: .66rem; }
.dcab-promocodes-scope-choice label:last-child > span > i { color: #0c8195; background: #eaf8fa; }
.dcab-promocodes-scope-choice strong { color: #41566f; font-size: .64rem; font-weight: 800; }
.dcab-promocodes-scope-choice small { font-size: .51rem; }
.dcab-promocodes-scope-choice input:checked + span { border-color: rgba(87,83,200,.58); background: #f6f5ff; box-shadow: 0 0 0 3px rgba(87,83,200,.07); }
.dcab-promocodes-field { display: block; margin-top: .6rem; }
.dcab-promocodes-field > span { display: flex; justify-content: space-between; gap: .4rem; margin-bottom: .27rem; color: #53677e; font-size: .59rem; font-weight: 780; }
.dcab-promocodes-field > span em { color: #98a4b2; font-size: .5rem; font-style: normal; font-weight: 630; }
.dcab-promocodes-field > span b { color: #5753c8; }
.dcab-promocodes-field > input,
.dcab-promocodes-field textarea { width: 100%; min-height: 2.35rem; padding: .48rem .62rem; border: 1px solid #d9e2ed; border-radius: .65rem; outline: 0; color: #314760; background: #fff; font-size: .65rem; font-weight: 600; }
.dcab-promocodes-field textarea { min-height: 4.25rem; resize: vertical; line-height: 1.4; }
.dcab-promocodes-field input:focus,
.dcab-promocodes-field textarea:focus { border-color: rgba(87,83,200,.52); box-shadow: 0 0 0 3px rgba(87,83,200,.075); }
.dcab-promocodes-code-input { display: flex; height: 2.55rem; border: 1px solid #d8e1ed; border-radius: .68rem; background: #fff; overflow: hidden; }
.dcab-promocodes-code-input:focus-within { border-color: rgba(87,83,200,.52); box-shadow: 0 0 0 3px rgba(87,83,200,.075); }
.dcab-promocodes-code-input input { min-width: 0; height: 100%; padding: 0 .65rem; border: 0; outline: 0; color: #34378e; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .78rem; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; flex: 1 1 auto; }
.dcab-promocodes-code-input button { min-width: 8.1rem; display: flex; align-items: center; justify-content: center; gap: .32rem; padding: 0 .62rem; border: 0; border-left: 1px solid #e2e8f0; color: #4f55aa; background: #f4f4ff; font-size: .56rem; font-weight: 780; }
.dcab-promocodes-code-input button.is-loading i { animation: dcab-promocodes-spin .7s linear infinite; }
.dcab-promocodes-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; align-items: end; }
.dcab-promocodes-points-input { height: 2.35rem; display: flex; border: 1px solid #d9e2ed; border-radius: .65rem; background: #fff; overflow: hidden; }
.dcab-promocodes-points-input input { min-width: 0; height: 100%; padding: 0 .62rem; border: 0; outline: 0; color: #2c4159; font-size: .8rem; font-weight: 840; font-variant-numeric: tabular-nums; flex: 1 1 auto; }
.dcab-promocodes-points-input span { display: flex; align-items: center; padding: 0 .6rem; border-left: 1px solid #e3e9f0; color: #7d8c9e; background: #f7f9fb; font-size: .52rem; font-weight: 710; }
.dcab-promocodes-active-field { min-height: 2.35rem; display: flex; align-items: center; gap: .55rem; margin-top: .6rem; padding: .42rem .58rem; border: 1px solid #d9e2ed; border-radius: .65rem; background: #fff; cursor: pointer; }
.dcab-promocodes-active-field > span { min-width: 0; display: flex; flex: 1 1 auto; flex-direction: column; }
.dcab-promocodes-active-field small { color: #919eac; font-size: .47rem; font-weight: 650; }
.dcab-promocodes-active-field strong { margin-top: .05rem; color: #357263; font-size: .57rem; font-weight: 780; }
.dcab-promocodes-active-field input { position: absolute; opacity: 0; }
.dcab-promocodes-active-field > i { position: relative; width: 2.1rem; height: 1.15rem; flex: 0 0 auto; border-radius: 99px; background: #b6c1ce; transition: background .15s ease; }
.dcab-promocodes-active-field > i::after { content: ''; position: absolute; top: .15rem; left: .15rem; width: .85rem; height: .85rem; border-radius: 50%; background: #fff; box-shadow: 0 2px 5px rgba(30,45,63,.2); transition: transform .15s ease; }
.dcab-promocodes-active-field input:checked + i { background: linear-gradient(135deg,#5854c8,#148ba3); }
.dcab-promocodes-active-field input:checked + i::after { transform: translateX(.95rem); }
.dcab-promocodes-dates { display: grid; grid-template-columns: 1fr auto 1fr; gap: .45rem; align-items: end; }
.dcab-promocodes-dates__line { width: .85rem; height: 1px; margin-bottom: 1.15rem; background: #bfc9d7; }
.dcab-promocodes-date-hint { display: flex; align-items: center; gap: .3rem; margin-top: .25rem; color: #919eac; font-size: .5rem; font-weight: 620; }
.dcab-promocodes-date-hint i { color: #16869c; }
.dcab-promocodes-preview { position: relative; margin-top: .68rem; padding: .65rem .72rem; border: 1px solid rgba(87,83,200,.2); border-radius: .78rem; background: radial-gradient(circle at 92% 0,rgba(17,140,164,.12),transparent 34%),linear-gradient(145deg,#fbfbff,#f3f5ff); overflow: hidden; }
.dcab-promocodes-preview::after { content: ''; position: absolute; top: 50%; right: -.42rem; width: .82rem; height: .82rem; border-radius: 50%; background: #f5f7fb; transform: translateY(-50%); }
.dcab-promocodes-preview__top { display: flex; align-items: center; justify-content: space-between; gap: .4rem; }
.dcab-promocodes-preview__top span { display: inline-flex; align-items: center; gap: .25rem; padding: .2rem .36rem; border-radius: 99px; color: #5055a9; background: rgba(236,237,255,.9); font-size: .5rem; font-weight: 800; }
.dcab-promocodes-preview__top span:last-child { color: var(--pc-green); background: rgba(231,248,241,.9); }
.dcab-promocodes-preview__code { margin-top: .48rem; color: #30358e; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 1rem; font-weight: 900; letter-spacing: .055em; }
.dcab-promocodes-preview__foot { display: flex; align-items: flex-end; justify-content: space-between; gap: .8rem; margin-top: .55rem; padding-top: .48rem; border-top: 1px dashed rgba(87,83,200,.16); }
.dcab-promocodes-preview__foot > span { display: flex; flex-direction: column; }
.dcab-promocodes-preview__foot > span:last-child { text-align: right; }
.dcab-promocodes-preview__foot small { color: #8b98a9; font-size: .47rem; font-weight: 650; }
.dcab-promocodes-preview__foot strong { margin-top: .08rem; color: #425873; font-size: .59rem; font-weight: 790; }
.dcab-promocodes-modal__footer { flex: 0 0 auto; display: flex; align-items: center; justify-content: space-between; gap: .65rem; padding: .65rem 1rem .78rem; border-top: 1px solid #e2e8f0; background: #fff; box-shadow: 0 -7px 18px rgba(32,49,76,.04); }
.dcab-promocodes-modal__footer > span { display: inline-flex; align-items: center; gap: .28rem; color: #8493a5; font-size: .51rem; font-weight: 650; }
.dcab-promocodes-modal__footer > span i { color: #16869c; }
.dcab-promocodes-modal__footer > div { display: flex; gap: .38rem; }
.dcab-promocodes-cancel,
.dcab-promocodes-save { min-height: 2.1rem; padding: .4rem .68rem; border-radius: .6rem; font-size: .58rem; font-weight: 780; }
.dcab-promocodes-cancel { border: 1px solid #d9e2eb; color: #66798f; background: #fff; }
.dcab-promocodes-save { min-width: 7.7rem; border: 0; color: #fff; background: linear-gradient(135deg,#5753c7,#158ca5); box-shadow: 0 6px 15px rgba(67,63,172,.18); }
.dcab-promocodes-save i { margin-right: .28rem; font-size: .5rem; }
.dcab-promocodes-save:disabled { opacity: .55; box-shadow: none; }

@media (max-width: 1199.98px) {
	.dcab-promocodes-hero { align-items: flex-start; }
	.dcab-promocodes-hero__side { align-items: stretch; flex-direction: column; }
	.dcab-promocodes-toolbar { grid-template-columns: minmax(14rem,1fr) auto 2.2rem; }
	.dcab-promocodes-toolbar .dcab-promocodes-filter:nth-of-type(2) { grid-column: 1 / -1; justify-content: center; }
	.dcab-promocodes-layout { grid-template-columns: 1fr; }
	.dcab-promocodes-history { max-height: 28rem; }
}
@media (max-width: 767.98px) {
	.dcab-promocodes-hero { flex-wrap: wrap; }
	.dcab-promocodes-hero__side { width: 100%; }
	.dcab-promocodes-hero__side > span { display: none; }
	.dcab-promocodes-create { justify-content: center; }
	.dcab-promocodes-kpis { grid-template-columns: 1fr 1fr; }
	.dcab-promocodes-toolbar { grid-template-columns: minmax(0,1fr) 2.2rem; }
	.dcab-promocodes-search { grid-column: 1; grid-row: 1; }
	.dcab-promocodes-refresh { grid-column: 2; grid-row: 1; }
	.dcab-promocodes-filter { grid-column: 1 / -1; }
	.dcab-promocodes-filter button { flex: 1 1 auto; }
}
@media (max-width: 575.98px) {
	.dcab-promocodes-hero { gap: .65rem; padding: .82rem; }
	.dcab-promocodes-hero__icon { width: 2.7rem; height: 2.7rem; border-radius: .78rem; }
	.dcab-promocodes-kpis { gap: .42rem; }
	.dcab-promocodes-kpi { align-items: flex-start; padding: .56rem; }
	.dcab-promocodes-kpi > span { width: 1.65rem; height: 1.65rem; }
	.dcab-promocodes-kpi strong { font-size: .82rem; }
	.dcab-promocodes-list { grid-template-columns: 1fr; }
	.dcab-promocodes-modal .modal-dialog { margin: .35rem; }
	.dcab-promocodes-modal .modal-content { max-height: calc(100dvh - .7rem); border-radius: .88rem; }
	.dcab-promocodes-modal__body { padding: .68rem; }
	.dcab-promocodes-scope-choice { grid-template-columns: 1fr; }
	.dcab-promocodes-form-grid { grid-template-columns: 1fr; gap: 0; }
	.dcab-promocodes-code-input button { min-width: 2.7rem; }
	.dcab-promocodes-code-input button span { display: none; }
	.dcab-promocodes-dates { grid-template-columns: 1fr 1fr; }
	.dcab-promocodes-dates__line { display: none; }
	.dcab-promocodes-modal__footer { align-items: stretch; flex-direction: column; padding: .6rem .68rem; }
	.dcab-promocodes-modal__footer > div { display: grid; grid-template-columns: .72fr 1.28fr; }
}
