/*
  Полный «скин» админки под язык «диспетчерского пульта» (см. tokens.css).
  Легаси-переменные (--lime, --line, --fog, --paper, --ink) уже наследуются
  из styles.css мостом на var(--ds-*) — здесь их отдельно не переопределяем.
*/

.page--admin {
  color: var(--ds-text);
  /* isolation:isolate на body ломает фон относительно атмосферы */
  isolation: auto;
  /* ink даёт .ds-atmosphere; сплошной фон body/page гасит эффект */
  background: transparent;
}

.page--login {
  isolation: auto;
  background: transparent;
}

/* Контент над fixed-атмосферой (z-index: 0), иначе клики/стек путаются */
.page--admin > .admin-shell,
.page--login > main,
.page--login > .ds-login {
  position: relative;
  z-index: 1;
}

/* Поля входа: admin-skin грузится последним — pill поверх legacy .field__input (var(--radius)) */
.page--login .ds-login input.field__input {
  border-radius: var(--ds-radius-pill);
}

.page--login .ds-login input.field__input:-webkit-autofill,
.page--login .ds-login input.field__input:-webkit-autofill:hover,
.page--login .ds-login input.field__input:-webkit-autofill:focus {
  border-radius: var(--ds-radius-pill);
}

.page--admin > .app-dialog,
.page--admin > dialog,
.page--admin > [id$="-dialog"] {
  z-index: 80;
}

/* ----- Шапка ----- */
.page--admin .ds-nav {
  position: sticky;
  top: 0;
  z-index: 50;
  width: 100%;
  box-sizing: border-box;
}

.page--admin .admin-shell,
.page--admin .admin-shell--wide {
  max-width: none;
  width: 100%;
  padding: 0;
  gap: 0;
}

/* ----- Панели: плотная приборная поверхность, тот же приём, что .ds-glass ----- */
.page--admin .parser-panel,
.page--admin .stats-viewer:not(.ds-stats),
.page--admin .placement-recommend,
.page--admin .accounts-section {
  border: 1px solid var(--ds-line);
  border-radius: var(--ds-radius-panel);
  background: var(--ds-panel);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 10px 24px rgba(0, 0, 0, 0.4);
}

/*
  Primary CTA: компактные pill, не высокие прямоугольники 52px.
  Danger/откат не трогаем. То же на логине.
*/
.page--admin .app-button--primary:not(.app-dialog__confirm--danger):not(.admin-rollback-button),
.page--admin .submit-button:not(.app-dialog__confirm--danger):not(.admin-rollback-button),
.page--login .app-button--primary,
.page--login .submit-button {
  min-height: 32px;
  height: 32px;
  padding: 0 18px;
  border-radius: var(--ds-radius-pill);
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  margin-top: 0;
  border: 1px solid var(--ds-accent);
  background: var(--ds-accent);
  color: var(--ds-ink);
  box-shadow: none;
}

.page--admin .app-button--primary:not(.app-dialog__confirm--danger):not(.admin-rollback-button):hover,
.page--admin .submit-button:not(.app-dialog__confirm--danger):not(.admin-rollback-button):hover,
.page--login .app-button--primary:hover,
.page--login .submit-button:hover {
  filter: none;
  transform: none;
  border-color: var(--ds-accent-deep);
  background: var(--ds-accent-deep);
  color: var(--ds-ink);
}

.page--admin .parser-panel__title,
.page--admin .stats-viewer__title,
.page--admin .accounts-section__title {
  color: var(--ds-text);
  font-family: var(--ds-font-body);
}

.page--admin .parser-console,
.page--admin .parser-run,
.page--admin .listings-sync-console,
.page--admin #listings-sync-log,
.page--admin #parser-console-log,
.page--admin #urgent-orders-console-log {
  border: 1px solid var(--ds-line);
  border-radius: var(--ds-radius-slot);
  background: rgba(0, 0, 0, 0.35);
  color: var(--ds-text-muted);
  box-shadow: none;
  font-family: var(--ds-font-mono);
}

/* ----- Switches: янтарный ON — единственный акцент ----- */
.page--admin .app-switch,
.page--admin .parser-switch {
  border-color: var(--ds-line-strong) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.page--admin .app-switch:hover,
.page--admin .parser-switch:hover {
  border-color: var(--ds-text-muted) !important;
  background: var(--ds-panel-raised) !important;
}

.page--admin .app-switch__input:checked + .app-switch__track,
.page--admin .app-switch__input:checked + .parser-switch__track,
.page--admin .parser-switch__input:checked + .app-switch__track,
.page--admin .parser-switch__input:checked + .parser-switch__track {
  background: var(--ds-accent) !important;
  border-color: var(--ds-accent-deep) !important;
  box-shadow: none !important;
}

.page--admin .app-switch__input:checked + .app-switch__track .app-switch__thumb,
.page--admin .app-switch__input:checked + .parser-switch__track .parser-switch__thumb,
.page--admin .parser-switch__input:checked + .app-switch__track .app-switch__thumb,
.page--admin .parser-switch__input:checked + .parser-switch__track .parser-switch__thumb {
  background: var(--ds-ink);
  border-color: transparent;
}

.page--admin .app-switch__track,
.page--admin .parser-switch__track {
  border-color: var(--ds-line-strong);
  background: var(--ds-panel-raised);
  box-shadow: none;
}

/* ----- Поля / фильтры ----- */
.page--admin .field__input,
.page--admin .field__select,
.page--admin select.field__input,
.page--admin input.field__input,
.page--admin textarea.field__input {
  border: 1px solid var(--ds-line-strong);
  background: rgba(0, 0, 0, 0.28);
  color: var(--ds-text);
  border-radius: var(--ds-radius-slot);
  box-shadow: none;
  accent-color: var(--ds-accent);
}

.page--admin .field__input:focus-visible,
.page--admin select.field__input:focus-visible {
  outline: 2px solid var(--ds-accent);
  outline-offset: 2px;
  border-color: var(--ds-accent);
  box-shadow: none;
}

.page--admin .field__label {
  color: var(--ds-text-muted);
}

/* ----- Alerts: info-плашка нейтральная, не янтарная (акцент бережём для активных состояний) ----- */
.page--admin .app-alert:not(.app-alert--warning):not(.app-alert--danger) {
  --app-alert-border: var(--ds-line-strong);
  --app-alert-glow: rgba(255, 255, 255, 0.06);
  --app-alert-badge-text: var(--ds-ink);
  --app-alert-badge-bg: var(--ds-text);
  border-color: var(--ds-line-strong) !important;
  box-shadow: none !important;
  background: var(--ds-panel-raised) !important;
}

.page--admin .app-alert:not(.app-alert--warning):not(.app-alert--danger) .app-alert__badge {
  background: var(--ds-text) !important;
  color: var(--ds-ink) !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

/* ----- Таблицы: графитовая приборная панель, числа — моно-шрифтом ----- */
.page--admin .stats-table-shell,
.page--admin .ds-stats__table-shell {
  border: 1px solid var(--ds-line);
  border-radius: var(--ds-radius-table);
  background: var(--ds-panel);
  box-shadow: none;
  overflow: hidden;
}

.page--admin .stats-table-shell::before {
  background: linear-gradient(
    to left,
    rgba(16, 21, 26, 0.95) 0%,
    rgba(16, 21, 26, 0.55) 40%,
    transparent 100%
  );
  box-shadow: -1px 0 0 var(--ds-line);
}

.page--admin .stats-table-shell::after {
  background: linear-gradient(
    to top,
    rgba(16, 21, 26, 0.95) 0%,
    rgba(16, 21, 26, 0.5) 42%,
    transparent 100%
  );
  box-shadow: 0 -1px 0 var(--ds-line);
}

.page--admin .stats-table-scroll {
  --scrollbar-thumb: rgba(255, 255, 255, 0.35);
  --scrollbar-thumb-hover: rgba(255, 255, 255, 0.55);
  --scrollbar-track: rgba(0, 0, 0, 0.35);
  background: var(--ds-ink);
  max-height: min(64dvh, 40rem);
}

.page--admin .stats-table-scroll::-webkit-scrollbar-thumb {
  box-shadow: none;
}

.page--admin .stats-table {
  font-family: var(--ds-font-body);
  font-size: 14px;
  color: var(--ds-text);
}

.page--admin .stats-table th,
.page--admin .stats-table td {
  border-bottom: 1px solid var(--ds-line);
  background-color: transparent;
  color: var(--ds-text);
}

.page--admin .stats-table tbody td {
  padding: 11px 16px;
  font-family: var(--ds-font-mono);
  font-variant-numeric: tabular-nums;
}

.page--admin .stats-table thead th {
  background-color: var(--ds-panel-raised);
  color: var(--ds-text-muted);
  font-family: var(--ds-font-body);
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.01em;
  text-transform: none;
  border-bottom: 1px solid var(--ds-line-strong);
  box-shadow: none;
  padding: 12px 16px;
}

.page--admin .stats-table thead .stats-table__city-col {
  background-color: var(--ds-panel-raised);
  color: var(--ds-text);
  font-family: var(--ds-font-body);
  font-size: 13px;
  letter-spacing: 0;
  box-shadow:
    10px 0 18px -12px rgba(0, 0, 0, 0.78),
    1px 0 0 var(--ds-line);
}

.page--admin .stats-table__sort-btn:hover,
.page--admin .stats-table__sort-btn:focus-visible,
.page--admin .stats-table thead th.is-sorted,
.page--admin .stats-table thead th.is-sorted .stats-table__sort-btn {
  color: var(--ds-accent);
}

.page--admin .stats-table__sort-btn:focus-visible {
  outline: 2px solid var(--ds-accent);
  outline-offset: 2px;
}

.page--admin .stats-table tbody .stats-table__city-col {
  background-color: var(--ds-ink);
  color: var(--ds-text);
  font-family: var(--ds-font-body);
  box-shadow:
    10px 0 18px -12px rgba(0, 0, 0, 0.78),
    1px 0 0 var(--ds-line);
}

.page--admin .stats-table tbody tr:nth-child(even) td {
  background-color: rgba(255, 255, 255, 0.03);
}

.page--admin .stats-table tbody tr:nth-child(even) .stats-table__city-col {
  background-color: var(--ds-panel);
}

.page--admin .stats-table tbody tr:hover td {
  background-color: rgba(255, 255, 255, 0.06);
}

.page--admin .stats-table tbody tr:hover .stats-table__city-col {
  background-color: var(--ds-panel-raised);
}

/* Акцентные ячейки (значимое число — единственный янтарь среди данных) */
.page--admin .stats-table td[style*="b7f135"],
.page--admin .stats-table .is-accent,
.page--admin .stats-table .is-highlight,
.page--admin .stats-table .text-accent {
  color: var(--ds-accent) !important;
}

/* Рейтинг / бейджи */
.page--admin .branch-score,
.page--admin .demand-score,
.page--admin .stats-status,
.page--admin .stats-filters__period-value {
  color: var(--ds-text-muted);
}

.page--admin .stats-filters {
  gap: 10px;
}

.page--admin .ds-stats .stats-filters__period {
  /* Период уже в meta сверху — не дублируем громоздко */
  display: none;
}

.page--admin .ds-search + .submit-button,
.page--admin .ds-stats__filters .submit-button {
  height: 32px;
  min-height: 32px;
  padding: 0 16px;
  border-radius: var(--ds-radius-pill);
  font-size: 14px;
}

/* Expand-кнопки в спросе */
.page--admin .stats-table__expand-btn {
  color: var(--ds-text);
  border-color: var(--ds-line-strong);
  background: transparent;
}

.page--admin .stats-table__expand-btn:hover,
.page--admin .stats-table__expand-btn:focus-visible {
  background: var(--ds-panel-raised);
  color: var(--ds-accent);
}

/* Аккаунты-карточки */
.page--admin .accounts-card,
.page--admin .accounts-list__item,
.page--admin .account-picker {
  border-color: var(--ds-line);
  background: var(--ds-panel);
  box-shadow: none;
}

.page--admin .accounts-card.is-selected,
.page--admin .accounts-list__item.is-active {
  border-color: var(--ds-accent);
  background: var(--ds-accent-soft);
}

/* Вторичные кнопки: нейтральная обводка, без акцента (он бережётся для активных состояний) */
.page--admin .admin-open-button--secondary,
.page--admin .admin-accounts-button,
.page--admin .placement-recommend__formula-button {
  border: 1px solid var(--ds-line-strong);
  background: transparent;
  color: var(--ds-text);
  box-shadow: none;
}

/* Ссылка на объявление — акцентный цвет, как обычная гиперссылка в этом языке */
.page--admin .listings-cpx-apply__listing-link {
  color: var(--ds-accent);
  border-bottom-color: rgba(245, 166, 35, 0.35);
}

.page--admin .listings-cpx-apply__listing-link:hover,
.page--admin .listings-cpx-apply__listing-link:focus-visible {
  color: var(--ds-accent);
  border-bottom-color: var(--ds-accent);
}

.page--admin .stats-table-scroll,
.page--admin .listings-cpx-apply__table-shell,
.page--admin .listings-cpx-history__table-shell {
  --scrollbar-thumb: rgba(255, 255, 255, 0.45);
  --scrollbar-thumb-hover: rgba(255, 255, 255, 0.75);
}

/* Шапка таблицы рейтинга */
.page--admin .stats-table thead th,
.page--admin .stats-table thead th * {
  color: var(--ds-text-muted);
}

.page--admin .stats-table thead .stats-table__city-col,
.page--admin .stats-table thead .stats-table__city-col * {
  color: var(--ds-text);
}

.page--admin .stats-table tbody td {
  color: var(--ds-text);
}

.page--admin .ds-stats {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  column-gap: 16px;
  row-gap: 10px;
}

.page--admin .ds-stats__head {
  grid-column: 1;
  margin: 0;
}

.page--admin .ds-stats__filters {
  grid-column: 2;
  justify-self: start;
  width: auto;
  margin: 0;
}

.page--admin .ds-stats > .stats-status,
.page--admin .ds-stats > .stats-processing,
.page--admin .ds-stats > #branch-score-ranking,
.page--admin .ds-stats > .ds-stats__table-shell {
  grid-column: 1 / -1;
}

/* Сброс legacy .stats-viewer на экране филиалов: без зелёного градиента-коробки */
.page--admin .ds-stats.stats-viewer {
  border: 0 !important;
  background: transparent !important;
  /* styles.css (legacy) вешает сюда же blur с фолбэком — гасим, иначе виден блюр-пятно без панели под ним. */
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  padding: 0 !important;
  box-shadow: none !important;
  border-radius: 0;
  gap: 10px;
}

.page--admin .ds-upload-panel.ds-glass,
.page--admin .ds-settings-card.ds-glass {
  background: var(--ds-panel);
  border: 1px solid var(--ds-line);
}

/* Большая табличная область, как раньше в Figma-эталоне, теперь без стекла */
.page--admin .ds-stats__table-shell.stats-table-shell {
  min-height: min(48dvh, 28rem);
  border: 1px solid var(--ds-line);
  border-radius: var(--ds-radius-table);
  background: var(--ds-panel);
  overflow: hidden;
}

.page--admin .ds-stats__table-shell .stats-table-scroll {
  max-height: min(52dvh, 32rem);
  background: transparent;
}

/* thead = «ряд метрик»: спокойные подписи, без UPPERCASE */
.page--admin .ds-stats__table-shell .stats-table thead th {
  background: var(--ds-panel-raised) !important;
  font-size: 12px;
  font-weight: 500;
  text-transform: none !important;
  letter-spacing: 0;
  color: var(--ds-text-muted);
  border-bottom: 1px solid var(--ds-line-strong);
  box-shadow: none;
  padding: 10px 14px;
}

.page--admin .bsr__scroll {
  background: var(--ds-panel);
  border: 1px solid var(--ds-line);
  --scrollbar-thumb: rgba(255, 255, 255, 0.35);
  --scrollbar-thumb-hover: rgba(255, 255, 255, 0.55);
  --scrollbar-track: rgba(0, 0, 0, 0.35);
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.35) rgba(0, 0, 0, 0.35);
}

.page--admin .bsr__scroll::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

.page--admin .bsr__scroll::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.35);
  border-radius: 999px;
  margin: 2px;
}

.page--admin .bsr__scroll::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.35);
  border-radius: 999px;
  border: 2px solid rgba(0, 0, 0, 0.35);
  background-clip: padding-box;
}

/* ----- Рейтинг филиалов (.bsr): графитовая панель, как stats-table ----- */
.page--admin .bsr {
  margin-bottom: 12px;
}

.page--admin .bsr__summary {
  color: var(--ds-text-muted);
  font-family: var(--ds-font-body);
  font-size: 14px;
  font-weight: 500;
}

.page--admin .bsr__hint {
  color: var(--ds-text-muted);
}

.page--admin .bsr__scroll {
  margin-top: 8px;
  border: 1px solid var(--ds-line);
  border-radius: var(--ds-radius-table);
  background: var(--ds-ink);
  overflow: auto;
  max-height: min(42dvh, 22rem);
}

.page--admin .bsr__table {
  font-family: var(--ds-font-body);
  font-size: 14px;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

.page--admin .bsr__table thead tr {
  border-bottom: 0;
}

.page--admin .bsr__col {
  padding: 11px 16px;
  border-bottom: 1px solid var(--ds-line);
  color: var(--ds-text);
  font-family: var(--ds-font-mono);
  font-variant-numeric: tabular-nums;
}

.page--admin .bsr__table thead .bsr__col {
  position: sticky;
  top: 0;
  z-index: 2;
  background-color: var(--ds-panel-raised);
  color: var(--ds-text-muted);
  font-family: var(--ds-font-body);
  font-size: 13px;
  font-weight: 500;
  text-transform: none !important;
  letter-spacing: 0.01em;
  border-bottom: 1px solid var(--ds-line-strong);
}

.page--admin .bsr__col--score {
  color: var(--ds-accent);
  font-weight: 600;
}

.page--admin .bsr__table tbody tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.03);
}

.page--admin .bsr__table tbody tr:hover {
  background: rgba(255, 255, 255, 0.06);
}

/* Широкая таблица метрик: непрозрачный sticky thead (цифры не просвечивают) */
.page--admin .stats-table thead th {
  background-color: var(--ds-panel-raised) !important;
  background-clip: padding-box;
  text-transform: none;
  letter-spacing: 0.01em;
  font-weight: 500;
}

.page--admin .stats-table th,
.page--admin .stats-table td {
  background-color: var(--ds-panel);
}

.page--admin .stats-table tbody tr:nth-child(even) td {
  background-color: rgba(255, 255, 255, 0.025);
}

.page--admin .stats-table tbody tr:hover td {
  background-color: var(--ds-panel-raised);
}

.page--admin .stats-table-scroll::-webkit-scrollbar-thumb {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.16);
}

/* Placement / listings shells — та же графитовая панель */
.page--admin .placement-recommend__limit-card,
.page--admin .placement-recommend__table-shell,
.page--admin .listings-cpx-apply__table-shell,
.page--admin .listings-cpx-history__table-shell {
  border-color: var(--ds-line) !important;
  background: var(--ds-panel) !important;
  box-shadow: none !important;
}

.page--admin .placement-recommend__formula-button {
  border-color: var(--ds-line-strong) !important;
  background: transparent !important;
  color: var(--ds-text) !important;
}

/* Date inputs: янтарный native accent вместо системного зелёного */
.page--admin input[type="date"],
.page--admin input[type="search"] {
  accent-color: var(--ds-accent);
  color-scheme: dark;
}

/* =====================================================================
   Полный polish pass: tiles, shortcuts, dialogs, consoles, admin-open
   ===================================================================== */

/* ----- Диалоги: Cancel/Save одна pill-геометрия (поверх legacy 2.75rem) ----- */
.page--admin dialog.app-dialog .app-dialog__cancel,
.page--admin dialog.app-dialog .app-dialog__confirm,
.page--admin dialog.app-dialog .app-dialog__actions .submit-button,
.page--admin dialog.app-dialog .app-dialog__actions .app-button {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px !important;
  height: 32px !important;
  margin: 0;
  padding: 0 18px !important;
  border-radius: var(--ds-radius-pill) !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}

.page--admin dialog.app-dialog .app-dialog__cancel {
  border: 1px solid var(--ds-line);
  background: transparent;
  color: var(--ds-text-muted);
}

.page--admin dialog.app-dialog .app-dialog__confirm:not(.app-dialog__confirm--danger),
.page--admin dialog.app-dialog .app-dialog__actions .submit-button:not(.app-dialog__confirm--danger) {
  border: 1px solid var(--ds-accent);
  background: var(--ds-accent);
  color: var(--ds-ink);
  box-shadow: none;
}

/* ----- Secondary / open buttons → compact pills, нейтральные (акцент — только для активных) ----- */
.page--admin .admin-open-button,
.page--admin .admin-open-button--secondary {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  height: 28px;
  padding: 0 14px;
  border: 1px solid var(--ds-line-strong);
  border-radius: var(--ds-radius-pill);
  background: var(--ds-panel-raised);
  color: var(--ds-text);
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  box-shadow: none;
  transform: none;
}

.page--admin .admin-open-button:hover,
.page--admin .admin-open-button--secondary:hover,
.page--admin .admin-open-button:focus-visible,
.page--admin .admin-open-button--secondary:focus-visible {
  border-color: var(--ds-accent);
  background: var(--ds-panel);
  color: var(--ds-text);
  outline: 2px solid var(--ds-accent-soft);
  outline-offset: 2px;
}

.page--admin .admin-open-button--danger {
  border-color: rgba(229, 72, 77, 0.55);
  background: rgba(229, 72, 77, 0.14);
  color: #ff9a9d;
}

/* ----- Listings viewer: равные плитки аккаунт / период ----- */
.page--admin .listings-viewer__filters {
  align-items: stretch;
}

.page--admin .listings-viewer__account {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 8px;
  min-height: 100%;
  margin: 0;
  padding: 0.82rem 0.85rem 0.88rem;
  border: 1px solid var(--ds-line);
  border-radius: var(--ds-radius-table);
  background: var(--ds-panel);
  box-sizing: border-box;
}

.page--admin .listings-viewer__account .field__label {
  margin: 0;
}

.page--admin .listings-viewer__account .field__input {
  margin-top: auto;
}

.page--admin .listings-viewer__period {
  align-content: flex-start;
  border: 1px solid var(--ds-line);
  border-radius: var(--ds-radius-table);
  background: var(--ds-panel);
  box-shadow: none;
}

/* Ярлыки 7/30/90 — pill, не «сырой HTML» */
.page--admin .listings-period__shortcuts,
.page--admin .listings-viewer__shortcuts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
}

.page--admin .listings-period__shortcuts .admin-open-button,
.page--admin .listings-viewer__shortcuts .admin-open-button {
  min-height: 26px;
  height: 26px;
  padding: 0 12px;
  border-radius: var(--ds-radius-pill);
  border: 1px solid var(--ds-line-strong);
  background: var(--ds-panel-raised);
  color: var(--ds-text);
  font-size: 12px;
  font-weight: 500;
}

.page--admin .listings-period__shortcuts .admin-open-button:hover,
.page--admin .listings-viewer__shortcuts .admin-open-button:hover {
  border-color: var(--ds-accent);
  background: var(--ds-panel);
}

/* Sync-диалог: период как графитовый блок */
.page--admin .listings-period {
  align-items: stretch;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid var(--ds-line);
  border-radius: var(--ds-radius-table);
  background: var(--ds-panel);
}

.page--admin .account-picker {
  border: 1px solid var(--ds-line);
  border-radius: var(--ds-radius-table);
  background: var(--ds-panel);
  box-shadow: none;
}

/* ----- Консоли логов: тёмный терминал, текст моно-шрифтом ----- */
.page--admin .parser-console,
.page--admin .parser-run,
.page--admin .listings-sync-console,
.page--admin #listings-sync-log,
.page--admin #parser-console-log,
.page--admin #urgent-orders-console-log,
.page--admin .parser-console__log {
  border: 1px solid var(--ds-line-strong);
  border-radius: var(--ds-radius-table);
  background: rgba(0, 0, 0, 0.45);
  color: var(--ds-text-muted);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  font-family: var(--ds-font-mono);
  font-size: 12.5px;
  line-height: 1.45;
  padding: 12px 14px;
}

.page--admin .parser-console__line {
  color: var(--ds-text-muted);
}

/* ----- Таблицы: единый графитовый язык ----- */
.page--admin .stats-table-shell,
.page--admin .ds-stats__table-shell,
.page--admin .placement-recommend__table-shell,
.page--admin .listings-cpx-apply__table-shell,
.page--admin .listings-cpx-history__table-shell {
  border: 1px solid var(--ds-line);
  border-radius: var(--ds-radius-table);
  background: var(--ds-panel);
  overflow: hidden;
}

.page--admin .stats-table thead th,
.page--admin .bsr__table thead .bsr__col {
  background: var(--ds-panel-raised) !important;
  color: var(--ds-text-muted) !important;
  font-weight: 500;
  text-transform: none !important;
  border-bottom: 1px solid var(--ds-line-strong);
}

.page--admin .stats-table tbody tr:nth-child(even) td,
.page--admin .bsr__table tbody tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.03);
}

.page--admin .stats-table tbody tr:hover td,
.page--admin .bsr__table tbody tr:hover {
  background: rgba(255, 255, 255, 0.07);
}

/* Confirm в диалоге с dual-class submit-button: янтарный primary */
.page--admin dialog.app-dialog .app-dialog__confirm.submit-button:not(.app-dialog__confirm--danger),
.page--admin dialog.app-dialog .app-dialog__confirm.app-button--primary:not(.app-dialog__confirm--danger) {
  background: var(--ds-accent) !important;
  color: var(--ds-ink) !important;
  border-color: var(--ds-accent) !important;
}

/* Danger confirm — та же pill-геометрия, красная заливка */
.page--admin dialog.app-dialog .app-dialog__confirm--danger {
  min-height: 32px !important;
  height: 32px !important;
  padding: 0 18px !important;
  border-radius: var(--ds-radius-pill) !important;
  border: 1px solid var(--ds-danger);
  background: linear-gradient(180deg, #ef6b6f 0%, var(--ds-danger) 100%);
  color: #ffffff;
  box-shadow: none;
}

/* Accounts editor delete (если не в dialog) */
.page--admin .accounts-editor-actions .app-dialog__confirm--danger,
.page--admin .accounts-editor-actions .submit-button {
  min-height: 32px;
  height: 32px;
  padding: 0 18px;
  border-radius: var(--ds-radius-pill);
}
