/* Менеджер аккаунтов — layout/glass (только эта страница). */

/* Как GramGPT: контент НЕ внутри большой карточки */
.content-glass:has(.gram-accounts-page.gram-acc-glass) {
  background: transparent !important;
  border: 0 !important;
  border-color: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  padding: 8px !important;
}

html.theme-dark .content-glass:has(.gram-accounts-page.gram-acc-glass),
html:not(.theme-dark) .content-glass:has(.gram-accounts-page.gram-acc-glass) {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Шапка только на менеджере — плашка как GramGPT (ниже/компактнее) */
body:has(.gram-accounts-page.gram-acc-glass) .header-glass {
  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px !important;
  margin: 10px 12px 0 !important;
  padding: 0 12px !important;
  width: calc(100% - 24px) !important;
  box-sizing: border-box !important;
  border-radius: 14px !important;
  background: rgba(14, 20, 29, 0.92) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(148, 163, 184, 0.16) !important;
  border-bottom: 1px solid rgba(148, 163, 184, 0.16) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .header-glass {
  background: #fafafa !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
}

body:has(.gram-accounts-page.gram-acc-glass) .page-title,
body:has(.gram-accounts-page.gram-acc-glass) #pageTitle {
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  -webkit-text-fill-color: #e2e8f0 !important;
  color: #e2e8f0 !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .page-title,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) #pageTitle {
  -webkit-text-fill-color: #0f172a !important;
  color: #0f172a !important;
}

body:has(.gram-accounts-page.gram-acc-glass) .header-actions {
  gap: 6px !important;
}

body:has(.gram-accounts-page.gram-acc-glass) .header-actions .icon-btn,
body:has(.gram-accounts-page.gram-acc-glass) .header-ai-buy {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  border-radius: 9px !important;
}

body:has(.gram-accounts-page.gram-acc-glass) .header-ai-balance {
  height: 28px !important;
  min-height: 28px !important;
  padding: 0 9px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
}

body:has(.gram-accounts-page.gram-acc-glass) .header-user-btn {
  height: 28px !important;
  min-height: 28px !important;
  padding: 0 8px 0 4px !important;
  border-radius: 999px !important;
  gap: 6px !important;
}

body:has(.gram-accounts-page.gram-acc-glass) .header-user-avatar {
  width: 22px !important;
  height: 22px !important;
  font-size: 10px !important;
}

body:has(.gram-accounts-page.gram-acc-glass) .header-user-label {
  font-size: 12px !important;
}

body:has(.gram-accounts-page.gram-acc-glass) .content-wrapper {
  padding-top: 10px !important;
  padding-bottom: 16px !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
}

.gram-accounts-page.gram-acc-glass {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  padding-top: 0 !important;
  padding-bottom: 8px !important;
}

.gram-accounts-page.gram-acc-glass > .acc-stats-section {
  order: 1 !important;
}

.gram-accounts-page.gram-acc-glass > .acc-toolbar {
  order: 2 !important;
}

.gram-accounts-page.gram-acc-glass > .accounts-check-live-bar {
  order: 3 !important;
}

.gram-accounts-page.gram-acc-glass > .acc-table-head {
  order: 4 !important;
}

.gram-accounts-page.gram-acc-glass > .accounts-table-wrapper {
  order: 5 !important;
}

/* Статы + стрелка Изоляция — размеры как GramGPT StatsOverview */
.gram-accounts-page.gram-acc-glass .acc-stats-section {
  display: flex !important;
  align-items: stretch !important;
  gap: 10px !important;
  position: relative !important;
  margin: 0 0 8px !important;
  padding: 12px 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  box-sizing: border-box !important;
}

/* Равные колонки; высота по контенту (как у них), не фикс 159 */
.gram-accounts-page.gram-acc-glass .acc-stats-grid {
  flex: 1 1 auto !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
  grid-auto-flow: row !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 12px !important;
  justify-content: stretch !important;
  align-items: stretch !important;
  box-sizing: border-box !important;
}

.gram-accounts-page.gram-acc-glass.is-iso-open .acc-stats-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card {
  box-sizing: border-box !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  padding: 20px 24px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  text-align: left !important;
  overflow: hidden !important;
  transform: none !important;
  margin: 0 !important;
  transition: border-color 0.2s ease, border-style 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, transform 0.2s ease !important;
}

.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card:hover {
  transform: translateY(-3px) !important;
}

.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  width: 100% !important;
  height: 100% !important;
  text-align: left !important;
  position: relative !important;
  z-index: 1 !important;
}

.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-icon {
  margin: 0 !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 12px !important;
  font-size: 18px !important;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05) !important;
  flex-shrink: 0 !important;
}

.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card:hover .stat-icon {
  transform: scale(1.1) !important;
}

.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-value {
  font-size: 32px !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  line-height: 1 !important;
  margin: 0 !important;
  font-feature-settings: "tnum" !important;
}

.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-title {
  font-size: 11.2px !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
  opacity: 1 !important;
  color: #94a3b8 !important;
  line-height: 1.2 !important;
  margin-top: auto !important;
  max-width: 100% !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

.gram-accounts-page.gram-acc-glass .acc-stats-grid [data-stat-filter="isolation"] {
  display: none !important;
}

.gram-accounts-page.gram-acc-glass.is-iso-open .acc-stats-grid [data-stat-filter="isolation"] {
  display: revert !important;
}

.gram-accounts-page.gram-acc-glass .gram-acc-iso-toggle {
  flex: 0 0 36px !important;
  width: 36px !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  align-self: stretch !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 16px !important;
  border: 2px dashed rgba(148, 163, 184, 0.28) !important;
  background: #1e293b26 !important;
  color: #94a3b8 !important;
  cursor: pointer !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .gram-acc-iso-toggle {
  background: rgba(255, 255, 255, 0.4) !important;
  border-color: rgba(148, 163, 184, 0.35) !important;
  color: #64748b !important;
  box-shadow: none !important;
}

.gram-accounts-page.gram-acc-glass .gram-acc-iso-toggle:hover {
  color: #0088cc !important;
  border-style: solid !important;
  border-color: rgba(0, 136, 204, 0.55) !important;
}

.gram-accounts-page.gram-acc-glass .gram-acc-iso-toggle .pi {
  font-size: 14px !important;
  transition: transform 0.15s ease !important;
}

.gram-accounts-page.gram-acc-glass.is-iso-open .gram-acc-iso-toggle .pi {
  transform: rotate(180deg) !important;
}

/* Статы — 2px dashed + radius 16px как GramGPT */
.gram-accounts-page.gram-acc-glass .stat-card {
  border: 2px dashed rgba(148, 163, 184, 0.4) !important;
  border-radius: 16px !important;
  background: #1e293b26 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2) !important;
}

html.theme-dark .gram-accounts-page.gram-acc-glass .stat-card {
  border-color: rgba(148, 163, 184, 0.26) !important;
  background: #1e293b26 !important;
  box-shadow: none !important;
}

html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .stat-card {
  border-color: rgba(148, 163, 184, 0.4) !important;
  background: rgba(30, 41, 59, 0.08) !important;
  box-shadow: none !important;
}

.gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="active"] {
  border-color: rgba(34, 197, 94, 0.45) !important;
}
.gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="in_work"] {
  border-color: rgba(56, 189, 248, 0.4) !important;
}
.gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="connected"] {
  border-color: rgba(34, 197, 94, 0.35) !important;
}
.gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="spam_block"] {
  border-color: rgba(251, 146, 60, 0.45) !important;
}
.gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="frozen"] {
  border-color: rgba(96, 165, 250, 0.4) !important;
}
.gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="isolation"] {
  border-color: rgba(167, 139, 250, 0.45) !important;
}

.gram-accounts-page.gram-acc-glass .stat-card:hover,
.gram-accounts-page.gram-acc-glass .acc-stats-section .stat-card-active {
  border-style: solid !important;
}

.gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="active"]:hover,
.gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="active"].stat-card-active {
  border-color: rgba(34, 197, 94, 0.85) !important;
  background: rgba(34, 197, 94, 0.1) !important;
  box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.25), 0 0 18px rgba(34, 197, 94, 0.2) !important;
}

.gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="in_work"]:hover,
.gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="in_work"].stat-card-active {
  border-color: rgba(56, 189, 248, 0.85) !important;
  background: rgba(56, 189, 248, 0.1) !important;
  box-shadow: 0 0 0 1px rgba(56, 189, 248, 0.25), 0 0 18px rgba(56, 189, 248, 0.18) !important;
}

.gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="connected"]:hover,
.gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="connected"].stat-card-active {
  border-color: rgba(34, 197, 94, 0.8) !important;
  background: rgba(34, 197, 94, 0.08) !important;
  box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.2), 0 0 16px rgba(34, 197, 94, 0.15) !important;
}

.gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="spam_block"]:hover,
.gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="spam_block"].stat-card-active {
  border-color: rgba(251, 146, 60, 0.9) !important;
  background: rgba(251, 146, 60, 0.1) !important;
  box-shadow: 0 0 0 1px rgba(251, 146, 60, 0.25), 0 0 18px rgba(251, 146, 60, 0.18) !important;
}

.gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="frozen"]:hover,
.gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="frozen"].stat-card-active {
  border-color: rgba(96, 165, 250, 0.9) !important;
  background: rgba(96, 165, 250, 0.1) !important;
  box-shadow: 0 0 0 1px rgba(96, 165, 250, 0.25), 0 0 18px rgba(96, 165, 250, 0.18) !important;
}

.gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="isolation"]:hover,
.gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="isolation"].stat-card-active {
  border-color: rgba(167, 139, 250, 0.9) !important;
  background: rgba(167, 139, 250, 0.1) !important;
  box-shadow: 0 0 0 1px rgba(167, 139, 250, 0.25), 0 0 18px rgba(167, 139, 250, 0.18) !important;
}

/* Карточка поиска/фильтров — как GramGPT filters-section */
.gram-accounts-page.gram-acc-glass .acc-table-head {
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
  border-top: 1px solid rgba(0, 136, 204, 0.6) !important;
  background: #0a0f19fa !important;
  box-shadow: inset 0 2px 12px -6px rgba(0, 136, 204, 0.3) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 14px 14px 0 0 !important;
  padding: 14px !important;
  min-height: 0 !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
}

html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-table-head {
  background: #f8fafcf7 !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

.gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-controls,
.gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-controls-line {
  width: 100% !important;
  margin: 0 !important;
  min-height: 0 !important;
  align-items: center !important;
  gap: 8px !important;
}

.gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-search {
  height: auto !important;
  min-height: 38px !important;
}

.gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-search input,
.gram-accounts-page.gram-acc-glass .acc-table-head input[type="search"],
.gram-accounts-page.gram-acc-glass .acc-table-head #accSearch {
  min-height: 38px !important;
  height: 38px !important;
  padding: 8px 12px !important;
  font-size: 14px !important;
  box-sizing: border-box !important;
}

.gram-accounts-page.gram-acc-glass .accounts-check-live-bar {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container {
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
  border-top: 0 !important;
  border-radius: 0 0 14px 14px !important;
  background: rgba(16, 23, 38, 0.55) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  overflow: hidden !important;
}

html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container {
  background: rgba(255, 255, 255, 0.92) !important;
  border-color: rgba(0, 0, 0, 0.06) !important;
  box-shadow: none !important;
}

/* Перебить gram-ui карточку toolbar — ряд чипов по центру как GramGPT */
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar,
.gram-accounts-page.gram-acc-glass .acc-toolbar {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.gram-accounts-page.gram-acc-glass .acc-toolbar-left,
.gram-accounts-page.gram-acc-glass .acc-toolbar-right {
  display: contents !important;
}

.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
.gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
.gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  min-width: 0 !important;
  padding: 12px 24px !important;
  border-radius: 32px !important;
  border-width: 2px !important;
  border-style: dashed !important;
  border-color: rgba(0, 136, 204, 0.4) !important;
  background: #1e293bcc !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  color: #cbd5e1 !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2) !important;
  filter: none !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  vertical-align: middle !important;
  text-align: left !important;
  transition: border-style 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, background 0.3s ease, transform 0.3s ease !important;
}

html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill {
  background: rgba(255, 255, 255, 0.92) !important;
  color: #475569 !important;
  border-color: rgba(148, 163, 184, 0.5) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}

/* Импорт — без solid gradient из .gram-cta-blue */
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue {
  border-color: rgba(0, 136, 204, 0.4) !important;
  border-style: dashed !important;
  background: #1e293bcc !important;
  color: #cbd5e1 !important;
  box-shadow: 0 2px 16px rgba(0, 136, 204, 0.2) !important;
  filter: none !important;
}

.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue .pi {
  background: linear-gradient(135deg, #0088cc, #0077b3) !important;
  color: #fff !important;
  box-shadow: 0 2px 8px rgba(0, 136, 204, 0.4) !important;
}

html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue {
  background: rgba(255, 255, 255, 0.92) !important;
  color: #475569 !important;
}

/* Иконки Импорт/Прокси — 32×32 как GramGPT chip-icon */
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta .pi {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 32px !important;
  width: 32px !important;
  height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, #0088cc, #0077b3) !important;
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1 !important;
  box-shadow: 0 2px 8px rgba(0, 136, 204, 0.4) !important;
}

.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-cyan {
  border-color: rgba(16, 185, 129, 0.4) !important;
  box-shadow: 0 2px 16px rgba(16, 185, 129, 0.2) !important;
}

.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-cyan .pi {
  background: linear-gradient(135deg, #10b981, #059669) !important;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.4) !important;
}

.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta:hover,
.gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn:hover,
.gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal:hover,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill:hover {
  border-style: solid !important;
  filter: none !important;
  transform: translateY(-2px) !important;
}

.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue:hover {
  border-color: rgba(0, 136, 204, 0.85) !important;
  box-shadow: 0 4px 24px rgba(0, 136, 204, 0.3) !important;
  background: rgba(0, 136, 204, 0.15) !important;
}

.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-cyan:hover {
  border-color: rgba(16, 185, 129, 0.85) !important;
  box-shadow: 0 4px 24px rgba(16, 185, 129, 0.3) !important;
  background: rgba(16, 185, 129, 0.15) !important;
}

.gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn:hover,
.gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal:hover,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill:hover {
  border-color: rgba(0, 136, 204, 0.75) !important;
  box-shadow: 0 4px 20px rgba(0, 136, 204, 0.22) !important;
}

/* Задачи / лимиты — иконка 32×32 */
.gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn .pi,
.gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal .pi,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill .pi {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 32px !important;
  width: 32px !important;
  height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 8px !important;
  background: rgba(0, 136, 204, 0.18) !important;
  color: #38bdf8 !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

.gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn > span,
.gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal > span:not(.acc-tasks-badge),
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill .gram-acc-limits-text,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta {
  line-height: 1.2 !important;
}

.gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn > span,
.gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal > span:not(.acc-tasks-badge) {
  display: inline-flex !important;
  align-items: center !important;
  height: auto !important;
  min-height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
  transform: none !important;
  position: static !important;
}

.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill {
  min-width: 0 !important;
  padding-left: 12px !important;
  padding-right: 20px !important;
}

.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill .gram-acc-limits-text {
  display: inline-flex !important;
  align-items: center !important;
  height: auto !important;
  min-height: 32px !important;
  line-height: 1.2 !important;
}

/* Таблица — плотность как GramGPT AccountsTable (compact) */
.gram-accounts-page.gram-acc-glass .accounts-table-wrapper {
  margin: 0 !important;
  gap: 0 !important;
}

.gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table thead th {
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  padding: 12px 10px !important;
  color: #94a3b8 !important;
}

.gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody td {
  font-size: 13px !important;
  padding: 12px 10px !important;
}

.gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-footer {
  padding: 10px 14px !important;
  font-size: 13px !important;
}

/* ========== GramGPT 1:1 pass (StatsOverview + action-chip + filters) ========== */
/* Перебивает gram-ui glass-градиенты только на менеджере аккаунтов */

html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar,
.gram-accounts-page.gram-acc-glass .acc-toolbar {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  justify-content: center !important;
  gap: 16px !important;
}

html.theme-dark .gram-accounts-page.gram-acc-glass .stat-card,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .stat-card,
.gram-accounts-page.gram-acc-glass .stat-card {
  background: #1e293b26 !important;
  border: 2px dashed rgba(148, 163, 184, 0.2) !important;
  border-radius: 16px !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2) !important;
  padding: 20px 24px !important;
  position: relative !important;
  overflow: hidden !important;
  cursor: pointer !important;
  min-height: 132px !important;
}

.gram-accounts-page.gram-acc-glass .stat-card::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  z-index: 1 !important;
  background: linear-gradient(120deg, transparent, rgba(148, 163, 184, 0.2), transparent) !important;
  transform: translateX(-100%) !important;
  transition: transform 0.6s ease !important;
}

.gram-accounts-page.gram-acc-glass .stat-card:hover::after {
  transform: translateX(100%) !important;
}

.gram-accounts-page.gram-acc-glass .stat-card:hover,
.gram-accounts-page.gram-acc-glass .stat-card.stat-card-active {
  border-style: solid !important;
  background: #1e293b !important;
  transform: translateY(-3px) !important;
}

.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-content {
  align-items: flex-start !important;
  text-align: left !important;
  gap: 8px !important;
  height: 100% !important;
  z-index: 2 !important;
}

.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-icon {
  width: 40px !important;
  height: 40px !important;
  border-radius: 12px !important;
  font-size: 18px !important;
  margin: 0 !important;
  color: #fff !important;
}

.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-icon .pi {
  color: #fff !important;
  font-size: 18px !important;
}

.gram-accounts-page.gram-acc-glass .stat-card .stat-icon.icon-active,
.gram-accounts-page.gram-acc-glass .stat-card .stat-icon.icon-nospam {
  background: linear-gradient(135deg, #10b981, #059669) !important;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4) !important;
}
.gram-accounts-page.gram-acc-glass .stat-card .stat-icon.icon-working {
  background: linear-gradient(135deg, #0088cc, #0077b3) !important;
  box-shadow: 0 4px 12px rgba(0, 136, 204, 0.4) !important;
}
.gram-accounts-page.gram-acc-glass .stat-card .stat-icon.icon-spam {
  background: linear-gradient(135deg, #f59e0b, #d97706) !important;
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.4) !important;
}
.gram-accounts-page.gram-acc-glass .stat-card .stat-icon.icon-frozen {
  background: linear-gradient(135deg, #0088cc, #0077b3) !important;
  box-shadow: 0 4px 12px rgba(0, 136, 204, 0.4) !important;
}
.gram-accounts-page.gram-acc-glass .stat-card .stat-icon.icon-banned {
  background: linear-gradient(135deg, #ef4444, #dc2626) !important;
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.4) !important;
}

.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-value {
  font-size: 32px !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  line-height: 1 !important;
  color: #f1f5f9 !important;
}

.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-title {
  font-size: 11.2px !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
  line-height: 1.2 !important;
  margin-top: auto !important;
  color: #94a3b8 !important;
  opacity: 1 !important;
  text-align: left !important;
}

/* Цветные рамки статов как GramGPT (по иконке) */
.gram-accounts-page.gram-acc-glass .stat-card:has(.icon-active),
.gram-accounts-page.gram-acc-glass .stat-card:has(.icon-nospam) {
  border-color: rgba(16, 185, 129, 0.3) !important;
  box-shadow: 0 2px 16px rgba(16, 185, 129, 0.15) !important;
}
.gram-accounts-page.gram-acc-glass .stat-card:has(.icon-active):hover,
.gram-accounts-page.gram-acc-glass .stat-card:has(.icon-nospam):hover,
.gram-accounts-page.gram-acc-glass .stat-card.stat-card-active:has(.icon-active),
.gram-accounts-page.gram-acc-glass .stat-card.stat-card-active:has(.icon-nospam) {
  border-color: rgba(16, 185, 129, 0.5) !important;
  box-shadow: 0 4px 24px rgba(16, 185, 129, 0.25) !important;
}
.gram-accounts-page.gram-acc-glass .stat-card:has(.icon-working) {
  border-color: rgba(0, 136, 204, 0.3) !important;
  box-shadow: 0 2px 16px rgba(0, 136, 204, 0.15) !important;
}
.gram-accounts-page.gram-acc-glass .stat-card:has(.icon-working):hover,
.gram-accounts-page.gram-acc-glass .stat-card.stat-card-active:has(.icon-working) {
  border-color: rgba(0, 136, 204, 0.5) !important;
  box-shadow: 0 4px 24px rgba(0, 136, 204, 0.25) !important;
}
.gram-accounts-page.gram-acc-glass .stat-card:has(.icon-spam) {
  border-color: rgba(245, 158, 11, 0.3) !important;
  box-shadow: 0 2px 16px rgba(245, 158, 11, 0.15) !important;
}
.gram-accounts-page.gram-acc-glass .stat-card:has(.icon-spam):hover,
.gram-accounts-page.gram-acc-glass .stat-card.stat-card-active:has(.icon-spam) {
  border-color: rgba(245, 158, 11, 0.5) !important;
  box-shadow: 0 4px 24px rgba(245, 158, 11, 0.25) !important;
}
.gram-accounts-page.gram-acc-glass .stat-card:has(.icon-frozen) {
  border-color: rgba(0, 136, 204, 0.3) !important;
  box-shadow: 0 2px 16px rgba(0, 136, 204, 0.15) !important;
}
.gram-accounts-page.gram-acc-glass .stat-card:has(.icon-frozen):hover,
.gram-accounts-page.gram-acc-glass .stat-card.stat-card-active:has(.icon-frozen) {
  border-color: rgba(0, 136, 204, 0.5) !important;
  box-shadow: 0 4px 24px rgba(0, 136, 204, 0.25) !important;
}

.gram-accounts-page.gram-acc-glass .stat-card .stat-hover-indicator {
  height: 2px !important;
  opacity: 0 !important;
  z-index: 3 !important;
}
.gram-accounts-page.gram-acc-glass .stat-card:hover .stat-hover-indicator {
  opacity: 1 !important;
}

/* Action chips 1:1 ImporterSection */
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
.gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
.gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill {
  position: relative !important;
  overflow: hidden !important;
  gap: 12px !important;
  padding: 12px 24px !important;
  border-radius: 32px !important;
  border: 2px dashed rgba(148, 163, 184, 0.3) !important;
  background: #1e293bcc !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2) !important;
  color: #cbd5e1 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  height: auto !important;
  min-height: 56px !important;
  max-height: none !important;
  transform: none !important;
}

.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta::after,
.gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn::after,
.gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal::after,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  z-index: 1 !important;
  background: linear-gradient(120deg, transparent, rgba(148, 163, 184, 0.25), transparent) !important;
  transform: translateX(-100%) !important;
  transition: transform 0.6s ease !important;
}

.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta:hover::after,
.gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn:hover::after,
.gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal:hover::after,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill:hover::after {
  transform: translateX(100%) !important;
}

.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta > *,
.gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn > *,
.gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal > *,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill > * {
  position: relative !important;
  z-index: 2 !important;
}

.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue {
  border-color: rgba(0, 136, 204, 0.3) !important;
  box-shadow: 0 2px 16px rgba(0, 136, 204, 0.2) !important;
  background: #1e293bcc !important;
}
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue:hover {
  border-style: solid !important;
  border-color: rgba(0, 136, 204, 0.55) !important;
  background: rgba(0, 136, 204, 0.15) !important;
  box-shadow: 0 4px 24px rgba(0, 136, 204, 0.3) !important;
  transform: translateY(-2px) !important;
}

.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-cyan {
  border-color: rgba(16, 185, 129, 0.3) !important;
  box-shadow: 0 2px 16px rgba(16, 185, 129, 0.2) !important;
  background: #1e293bcc !important;
}
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-cyan:hover {
  border-style: solid !important;
  border-color: rgba(16, 185, 129, 0.6) !important;
  background: rgba(16, 185, 129, 0.15) !important;
  box-shadow: 0 4px 24px rgba(16, 185, 129, 0.3) !important;
  transform: translateY(-2px) !important;
}

.gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn:hover,
.gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal:hover,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill:hover {
  border-style: solid !important;
  border-color: rgba(0, 136, 204, 0.55) !important;
  background: rgba(0, 136, 204, 0.12) !important;
  box-shadow: 0 4px 20px rgba(0, 136, 204, 0.25) !important;
  transform: translateY(-2px) !important;
}

.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta .pi,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue .pi {
  width: 32px !important;
  height: 32px !important;
  flex: 0 0 32px !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, #0088cc, #0077b3) !important;
  box-shadow: 0 2px 8px rgba(0, 136, 204, 0.4) !important;
  font-size: 14px !important;
  color: #fff !important;
}
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-cyan .pi {
  background: linear-gradient(135deg, #10b981, #059669) !important;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.4) !important;
  color: #fff !important;
}
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue:hover .pi {
  box-shadow: 0 4px 16px rgba(0, 136, 204, 0.5) !important;
}
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-cyan:hover .pi {
  box-shadow: 0 4px 16px rgba(16, 185, 129, 0.5) !important;
}

.gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn .pi,
.gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal .pi,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill .pi {
  width: 32px !important;
  height: 32px !important;
  flex: 0 0 32px !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, #0088cc, #0077b3) !important;
  box-shadow: 0 2px 8px rgba(0, 136, 204, 0.35) !important;
  color: #fff !important;
  font-size: 14px !important;
}

/* Filters + table shell */
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-table-head,
.gram-accounts-page.gram-acc-glass .acc-table-head {
  background: rgba(10, 15, 25, 0.98) !important;
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
  border-top: 1px solid rgba(0, 136, 204, 0.6) !important;
  border-radius: 14px 14px 0 0 !important;
  box-shadow: inset 0 2px 12px -6px rgba(0, 136, 204, 0.3) !important;
  padding: 14px !important;
}

html.theme-dark .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container,
.gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container {
  background: rgba(15, 22, 35, 0.92) !important;
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
  border-top: 0 !important;
  border-radius: 0 0 14px 14px !important;
  box-shadow: none !important;
}

.gram-accounts-page.gram-acc-glass .gram-acc-iso-toggle {
  border: 2px dashed rgba(148, 163, 184, 0.28) !important;
  border-radius: 16px !important;
  background: #1e293b26 !important;
  min-height: 132px !important;
}

/* ========== Compact pass: ниже карточки + аккуратнее ========== */
html.theme-dark .gram-accounts-page.gram-acc-glass .stat-card,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .stat-card,
.gram-accounts-page.gram-acc-glass .stat-card,
.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card {
  padding: 12px 14px !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  border-radius: 12px !important;
}

.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-content {
  gap: 6px !important;
}

.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-icon {
  width: 32px !important;
  height: 32px !important;
  border-radius: 9px !important;
  font-size: 14px !important;
}

.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-icon .pi {
  font-size: 14px !important;
}

.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-value {
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-title {
  font-size: 10px !important;
  line-height: 1.15 !important;
}

.gram-accounts-page.gram-acc-glass .acc-stats-section {
  padding: 4px 0 6px !important;
  margin: 0 0 4px !important;
  gap: 8px !important;
}

.gram-accounts-page.gram-acc-glass .acc-stats-grid {
  gap: 10px !important;
}

.gram-accounts-page.gram-acc-glass {
  gap: 12px !important;
}

.gram-accounts-page.gram-acc-glass .gram-acc-iso-toggle {
  min-height: 0 !important;
  height: auto !important;
  border-radius: 12px !important;
}

.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
.gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
.gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill {
  min-height: 44px !important;
  padding: 8px 16px !important;
  gap: 10px !important;
  font-size: 13px !important;
}

.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta .pi,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue .pi,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-cyan .pi,
.gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn .pi,
.gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal .pi,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill .pi {
  width: 28px !important;
  height: 28px !important;
  flex: 0 0 28px !important;
  font-size: 12px !important;
  border-radius: 7px !important;
}

/* ========== Pass: белый фон, hover-заливка, шапка ниже, без синей полоски ========== */

/* Шапка — прижата к верху, без «дыры» */
body:has(.gram-accounts-page.gram-acc-glass) .header-glass {
  margin: 0 !important;
  width: 100% !important;
  max-width: none !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  border-radius: 0 !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(148, 163, 184, 0.14) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) !important;
  background: #0e141d !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .header-glass {
  background: #ffffff !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
}

/* Кнопки шапки — спокойнее, как GramGPT */
body:has(.gram-accounts-page.gram-acc-glass) .header-actions .icon-btn,
body:has(.gram-accounts-page.gram-acc-glass) .header-ai-buy,
body:has(.gram-accounts-page.gram-acc-glass) .header-user-btn,
body:has(.gram-accounts-page.gram-acc-glass) .header-ai-balance {
  border: 1px solid rgba(148, 163, 184, 0.28) !important;
  box-shadow: none !important;
  filter: none !important;
}

body:has(.gram-accounts-page.gram-acc-glass) .header-ai-buy {
  background: #3b82f6 !important;
  border-color: #3b82f6 !important;
  color: #fff !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .header-ai-balance {
  background: #e0f2fe !important;
  border-color: transparent !important;
  color: #0369a1 !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .header-actions .icon-btn,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .header-user-btn {
  background: #fff !important;
  border-color: #e2e8f0 !important;
}

/* Светлый фон страницы — белее, меньше серого */
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .content-wrapper,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .content-glass:has(.gram-accounts-page.gram-acc-glass),
html:not(.theme-dark) .content-glass:has(.gram-accounts-page.gram-acc-glass) {
  background: #f8fafc !important;
}

html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .stat-card,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card {
  background: #ffffff !important;
  border-color: rgba(148, 163, 184, 0.35) !important;
  box-shadow: none !important;
}

html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-table-head {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
  box-shadow: none !important;
}

html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container {
  background: #ffffff !important;
  border-color: rgba(0, 0, 0, 0.06) !important;
}

/* Убрать синюю полоску: индикатор под карточкой + cyan top у поиска */
.gram-accounts-page.gram-acc-glass .stat-card .stat-hover-indicator,
.gram-accounts-page.gram-acc-glass .stat-card:hover .stat-hover-indicator,
.gram-accounts-page.gram-acc-glass .stat-card.stat-card-active .stat-hover-indicator {
  display: none !important;
  opacity: 0 !important;
  height: 0 !important;
  background: none !important;
}

html.theme-dark .gram-accounts-page.gram-acc-glass .acc-table-head,
.gram-accounts-page.gram-acc-glass .acc-table-head {
  border-top: 1px solid rgba(148, 163, 184, 0.22) !important;
  box-shadow: none !important;
}

/* Hover статов — заливка, не только пунктир */
html.theme-dark .gram-accounts-page.gram-acc-glass .stat-card:hover,
html.theme-dark .gram-accounts-page.gram-acc-glass .stat-card.stat-card-active {
  border-style: solid !important;
  background: #1e293b !important;
  transform: translateY(-2px) !important;
}

html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .stat-card:hover,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .stat-card.stat-card-active {
  border-style: solid !important;
  background: #f1f5f9 !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08) !important;
  transform: translateY(-2px) !important;
}

html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .stat-card:has(.icon-active):hover,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .stat-card:has(.icon-nospam):hover,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .stat-card.stat-card-active:has(.icon-active),
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .stat-card.stat-card-active:has(.icon-nospam) {
  background: #ecfdf5 !important;
  border-color: rgba(16, 185, 129, 0.55) !important;
}

html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .stat-card:has(.icon-working):hover,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .stat-card.stat-card-active:has(.icon-working) {
  background: #eff6ff !important;
  border-color: rgba(0, 136, 204, 0.45) !important;
}

html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .stat-card:has(.icon-spam):hover,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .stat-card.stat-card-active:has(.icon-spam) {
  background: #fffbeb !important;
  border-color: rgba(245, 158, 11, 0.5) !important;
}

html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .stat-card:has(.icon-frozen):hover,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .stat-card.stat-card-active:has(.icon-frozen) {
  background: #eff6ff !important;
  border-color: rgba(0, 136, 204, 0.45) !important;
}

/* Контент чуть ниже шапки */
body:has(.gram-accounts-page.gram-acc-glass) .content-wrapper {
  padding-top: 14px !important;
}

/* ========== Pass: чипы hover-заливка, шапка/отступы GramGPT, цифры light ========== */

/* Цифры на белом — как GramGPT #0f172a (не #f1f5f9) */
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .stat-card .stat-value,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-value {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  opacity: 1 !important;
}

html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .stat-card .stat-title,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-title {
  color: #64748b !important;
  opacity: 1 !important;
}

html.theme-dark .gram-accounts-page.gram-acc-glass .stat-card .stat-value,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-value {
  color: #f1f5f9 !important;
  -webkit-text-fill-color: #f1f5f9 !important;
}

/* Шапка 1:1 GramGPT header-glass */
body:has(.gram-accounts-page.gram-acc-glass) {
  --header-h: 56px;
}

body:has(.gram-accounts-page.gram-acc-glass) .header-glass {
  position: sticky !important;
  top: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: none !important;
  height: 56px !important;
  min-height: 56px !important;
  max-height: 56px !important;
  padding: 0 16px !important;
  border-radius: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: #0e141d !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .header-glass {
  background: #fafafa !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
}

/* Убрать синюю линию под шапкой (accent/primary) */
body:has(.gram-accounts-page.gram-acc-glass) .header-glass::before,
body:has(.gram-accounts-page.gram-acc-glass) .header-glass::after,
body:has(.gram-accounts-page.gram-acc-glass) .main-wrap::before,
body:has(.gram-accounts-page.gram-acc-glass) .content-wrapper::before {
  content: none !important;
  display: none !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
}

body:has(.gram-accounts-page.gram-acc-glass) .content-wrapper {
  border-top: 0 !important;
  padding-top: 8px !important;
  padding-bottom: 12px !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
}

.content-glass:has(.gram-accounts-page.gram-acc-glass) {
  padding: 4px !important;
}

.gram-accounts-page.gram-acc-glass {
  gap: 10px !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.gram-accounts-page.gram-acc-glass .acc-stats-section {
  padding: 4px 0 !important;
  margin: 0 !important;
  gap: 8px !important;
}

.gram-accounts-page.gram-acc-glass .acc-stats-grid {
  gap: 12px !important; /* .75rem GramGPT */
}

/* Кнопки шапки — 2.5rem как GramGPT icon-button */
body:has(.gram-accounts-page.gram-acc-glass) .header-actions {
  gap: 8px !important;
}

body:has(.gram-accounts-page.gram-acc-glass) .header-actions .icon-btn,
body:has(.gram-accounts-page.gram-acc-glass) .header-ai-buy {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  filter: none !important;
}

body:has(.gram-accounts-page.gram-acc-glass) .header-ai-balance {
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 12px !important;
  border-radius: 12px !important;
  font-size: 13px !important;
  box-shadow: none !important;
}

body:has(.gram-accounts-page.gram-acc-glass) .header-user-btn {
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 10px 0 6px !important;
  border-radius: 12px !important;
  gap: 8px !important;
  box-shadow: none !important;
}

body:has(.gram-accounts-page.gram-acc-glass) .header-user-avatar {
  width: 28px !important;
  height: 28px !important;
  font-size: 12px !important;
}

body:has(.gram-accounts-page.gram-acc-glass) .page-title,
body:has(.gram-accounts-page.gram-acc-glass) #pageTitle {
  font-size: 14.4px !important; /* ~0.9rem */
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
}

/* Импорт / Прокси / Задачи — пунктир в покое + заливка на hover */
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-cyan,
.gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
.gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-cyan,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-cyan,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill {
  border-width: 2px !important;
  border-style: dashed !important;
  filter: none !important;
}

html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill {
  background: rgba(255, 255, 255, 0.98) !important;
  border-color: rgba(0, 136, 204, 0.4) !important;
  color: #475569 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}

html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-cyan {
  background: rgba(255, 255, 255, 0.98) !important;
  border-color: rgba(16, 185, 129, 0.4) !important;
  color: #475569 !important;
}

html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill {
  background: #1e293bcc !important;
  border-color: rgba(0, 136, 204, 0.35) !important;
  color: #cbd5e1 !important;
}

html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-cyan {
  background: #1e293bcc !important;
  border-color: rgba(16, 185, 129, 0.35) !important;
}

/* Hover: solid + заливка (ImporterSection) */
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue:hover,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn:hover,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal:hover,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill:hover {
  border-style: solid !important;
  border-color: rgba(0, 136, 204, 0.6) !important;
  background: rgba(0, 136, 204, 0.08) !important;
  box-shadow: 0 4px 20px rgba(0, 136, 204, 0.25) !important;
  transform: translateY(-2px) !important;
  filter: none !important;
}

html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-cyan:hover {
  border-style: solid !important;
  border-color: rgba(16, 185, 129, 0.6) !important;
  background: rgba(16, 185, 129, 0.08) !important;
  box-shadow: 0 4px 20px rgba(16, 185, 129, 0.25) !important;
  transform: translateY(-2px) !important;
  filter: none !important;
}

html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue:hover,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn:hover,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal:hover,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill:hover {
  border-style: solid !important;
  border-color: rgba(0, 136, 204, 0.55) !important;
  background: rgba(0, 136, 204, 0.15) !important;
  box-shadow: 0 4px 24px rgba(0, 136, 204, 0.3) !important;
  transform: translateY(-2px) !important;
  filter: none !important;
}

html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-cyan:hover {
  border-style: solid !important;
  border-color: rgba(16, 185, 129, 0.6) !important;
  background: rgba(16, 185, 129, 0.15) !important;
  box-shadow: 0 4px 24px rgba(16, 185, 129, 0.3) !important;
  transform: translateY(-2px) !important;
  filter: none !important;
}

/* ========== Pass: шапка 1:1 GramGPT + лого текст text-2xl ========== */

/* --- Лого: text-2xl / font-bold / uppercase, иконка 32px --- */
body:has(.gram-accounts-page.gram-acc-glass) .sidebar-logo .logo-text,
body:has(.gram-accounts-page.gram-acc-glass) .logo-text {
  font-size: 1.5rem !important; /* text-2xl */
  font-weight: 700 !important;   /* font-bold */
  line-height: 1.2 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  color: #0f172a !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .sidebar-logo .logo-text,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .logo-text {
  color: rgb(220, 220, 220) !important; /* dark:text-light-primary */
}

body:has(.gram-accounts-page.gram-acc-glass) .sidebar-logo .logo-mark {
  width: 32px !important;
  height: 32px !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  background: transparent !important;
}

body:has(.gram-accounts-page.gram-acc-glass) .sidebar-logo .logo-mark img {
  width: 32px !important;
  height: 32px !important;
}

body:has(.gram-accounts-page.gram-acc-glass) .sidebar-logo {
  gap: 8px !important;
  padding: 16px 12px 20px 12px !important;
  border-left: 0 !important;
  border-image: none !important;
  margin-left: 0 !important;
}

/* --- Шапка: высота/контролы как GramGPT (2.5rem) --- */
body:has(.gram-accounts-page.gram-acc-glass) {
  --header-h: 56px;
}

html body:has(.gram-accounts-page.gram-acc-glass) header.header-glass,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) header.header-glass,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) header.header-glass {
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: none !important;
  height: 56px !important;
  min-height: 56px !important;
  max-height: 56px !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: #0e141d !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) header.header-glass {
  background: #fafafa !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .page-title,
html body:has(.gram-accounts-page.gram-acc-glass) #pageTitle {
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  -webkit-text-fill-color: #e2e8f0 !important;
  color: #e2e8f0 !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .page-title,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) #pageTitle {
  -webkit-text-fill-color: #0f172a !important;
  color: #0f172a !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .header-actions {
  gap: 8px !important;
  align-items: center !important;
}

/* Кнопки 2.5rem, radius 0.75rem */
html body:has(.gram-accounts-page.gram-acc-glass) .header-actions .icon-btn,
html body:has(.gram-accounts-page.gram-acc-glass) .header-ai-buy {
  width: 2.5rem !important;
  height: 2.5rem !important;
  min-width: 2.5rem !important;
  min-height: 2.5rem !important;
  border-radius: 0.75rem !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .header-ai-buy {
  background: #3b82f6 !important;
  border: 1px solid #3b82f6 !important;
  color: #fff !important;
  border-radius: 0.75rem !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .header-ai-balance {
  height: 2.5rem !important;
  min-height: 2.5rem !important;
  padding: 0 12px !important;
  border-radius: 0.75rem !important;
  font-size: 0.8125rem !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .header-user-btn {
  height: 2.5rem !important;
  min-height: 2.5rem !important;
  padding: 0 10px 0 6px !important;
  border-radius: 0.75rem !important;
  gap: 8px !important;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .header-user-avatar {
  width: 1.75rem !important;
  height: 1.75rem !important;
  font-size: 0.75rem !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .header-user-label {
  font-size: 0.8125rem !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .header-actions .icon-btn,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .header-user-btn {
  background: #fff !important;
  border: 1px solid #e2e8f0 !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .header-ai-balance {
  background: #e0f2fe !important;
  border: 1px solid transparent !important;
  color: #0369a1 !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .header-actions .icon-btn,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .header-user-btn {
  background: rgba(30, 41, 59, 0.9) !important;
  border: 1px solid rgba(148, 163, 184, 0.28) !important;
  color: #94a3b8 !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .header-ai-balance {
  background: rgba(0, 136, 204, 0.15) !important;
  border: 1px solid rgba(0, 136, 204, 0.35) !important;
  color: #e2e8f0 !important;
}

/* Контент сразу под шапкой — без лишней дыры */
html body:has(.gram-accounts-page.gram-acc-glass) .content-wrapper {
  padding-top: 12px !important;
}

/* ========== Pass: лого/шапка/фильтры/карточка + тёмный фон ========== */

/* --- Общий фон dark = GramGPT (#0e141d / sidebar #0a0a0a), без синего градиента --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass),
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .panel-background,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .main-wrap,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .content-wrapper,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .content-glass:has(.gram-accounts-page.gram-acc-glass),
html.theme-dark .content-glass:has(.gram-accounts-page.gram-acc-glass) {
  background: #0e141d !important;
  background-image: none !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .sidebar,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .sidebar-glass,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) aside.sidebar {
  background: #0a0a0a !important;
  background-image: none !important;
  border-right: 1px solid #1a1a1a !important;
  box-shadow: 4px 0 20px rgba(0, 0, 0, 0.5) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* --- Лого: текст ≈ иконка 32px, плотнее --- */
body:has(.gram-accounts-page.gram-acc-glass) .sidebar-logo {
  gap: 8px !important;
  padding: 12px 12px 16px 12px !important;
  margin: 0 !important;
  border-left: 0 !important;
  border-image: none !important;
  align-items: center !important;
}

body:has(.gram-accounts-page.gram-acc-glass) .sidebar-logo .logo-mark {
  width: 32px !important;
  height: 32px !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  background: transparent !important;
  overflow: hidden !important;
}

body:has(.gram-accounts-page.gram-acc-glass) .sidebar-logo .logo-mark img {
  width: 32px !important;
  height: 32px !important;
  object-fit: contain !important;
}

body:has(.gram-accounts-page.gram-acc-glass) .sidebar-logo .logo-text,
body:has(.gram-accounts-page.gram-acc-glass) .logo-text {
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  font-family: Inter, system-ui, sans-serif !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .sidebar-logo .logo-text,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .logo-text {
  color: rgb(220, 220, 220) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .sidebar-logo .logo-text,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .logo-text {
  color: #0f172a !important;
}

/* --- Шапка 1:1 --- */
body:has(.gram-accounts-page.gram-acc-glass) {
  --header-h: 56px;
}

html body:has(.gram-accounts-page.gram-acc-glass) header.header-glass {
  margin: 0 !important;
  width: 100% !important;
  max-width: none !important;
  height: 56px !important;
  min-height: 56px !important;
  max-height: 56px !important;
  padding: 0 16px !important;
  border-radius: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: #0e141d !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) header.header-glass {
  background: #fafafa !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .page-title,
html body:has(.gram-accounts-page.gram-acc-glass) #pageTitle {
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  -webkit-text-fill-color: #e2e8f0 !important;
  color: #e2e8f0 !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .page-title,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) #pageTitle {
  -webkit-text-fill-color: #0f172a !important;
  color: #0f172a !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .header-actions {
  gap: 8px !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .header-actions .icon-btn,
html body:has(.gram-accounts-page.gram-acc-glass) .header-ai-buy {
  width: 2.5rem !important;
  height: 2.5rem !important;
  min-width: 2.5rem !important;
  min-height: 2.5rem !important;
  border-radius: 0.75rem !important;
  box-shadow: none !important;
  filter: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .header-ai-buy {
  background: #3b82f6 !important;
  border: 1px solid #3b82f6 !important;
  color: #fff !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .header-ai-balance {
  height: 2.5rem !important;
  min-height: 2.5rem !important;
  padding: 0 12px !important;
  border-radius: 0.75rem !important;
  font-size: 0.8125rem !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .header-user-btn {
  height: 2.5rem !important;
  min-height: 2.5rem !important;
  padding: 0 10px 0 6px !important;
  border-radius: 0.75rem !important;
  font-size: 0.8125rem !important;
  box-shadow: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .content-wrapper {
  padding-top: 10px !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  padding-bottom: 12px !important;
}

.content-glass:has(.gram-accounts-page.gram-acc-glass) {
  padding: 4px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* --- Фильтры: компактная высота как filters-section --- */
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-table-head,
.gram-accounts-page.gram-acc-glass .acc-table-head {
  padding: 0.875rem !important; /* 14px */
  min-height: 0 !important;
  gap: 0.5rem !important;
  border-radius: 0.875rem 0.875rem 0 0 !important;
  background: rgba(10, 15, 25, 0.98) !important;
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
  border-bottom: none !important;
  border-top: 1px solid rgba(0, 136, 204, 0.6) !important;
  box-shadow: inset 0 2px 12px -6px rgba(0, 136, 204, 0.3) !important;
}

html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-table-head {
  background: rgba(248, 250, 252, 0.97) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-bottom: none !important;
  border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
  box-shadow: none !important;
}

.gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-controls,
.gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-controls-line {
  gap: 0.5rem !important;
  min-height: 0 !important;
  align-items: center !important;
}

.gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-search,
.gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-search input,
.gram-accounts-page.gram-acc-glass .acc-table-head input[type="search"],
.gram-accounts-page.gram-acc-glass .acc-table-head #accSearch {
  min-height: 38px !important;
  height: 38px !important;
  font-size: 0.875rem !important;
  padding: 0.5rem 0.75rem !important;
  box-sizing: border-box !important;
}

/* Кнопки фильтров / range / выбрать / обновить — 38px */
.gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-filter-btn,
.gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-range,
.gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-range-input,
.gram-accounts-page.gram-acc-glass .acc-table-head button,
.gram-accounts-page.gram-acc-glass .acc-table-head .btn,
.gram-accounts-page.gram-acc-glass .acc-table-head [class*="select"],
.gram-accounts-page.gram-acc-glass .acc-table-head [class*="refresh"],
.gram-accounts-page.gram-acc-glass .acc-table-head [class*="Выбрать"] {
  min-height: 38px !important;
  height: 38px !important;
  box-sizing: border-box !important;
}

.gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-range-input,
.gram-accounts-page.gram-acc-glass .acc-table-head input[type="number"] {
  min-height: 38px !important;
  height: 38px !important;
  padding: 0.35rem 0.5rem !important;
  font-size: 0.8125rem !important;
}

/* --- Края карточки аккаунтов: одна оболочка .875rem --- */
.gram-accounts-page.gram-acc-glass .accounts-table-wrapper {
  margin: 0 !important;
  gap: 0 !important;
  border-radius: 0.875rem !important;
  overflow: hidden !important;
}

html.theme-dark .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container,
.gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container {
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
  border-top: 0 !important;
  border-radius: 0 0 0.875rem 0.875rem !important;
  background: rgba(15, 22, 35, 0.92) !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container {
  background: #ffffff !important;
  border-color: rgba(0, 0, 0, 0.06) !important;
}

/* Склеить filters + table без щели */
.gram-accounts-page.gram-acc-glass > .acc-table-head {
  margin-bottom: 0 !important;
}
.gram-accounts-page.gram-acc-glass > .accounts-table-wrapper {
  margin-top: 0 !important;
}

/* ========== FIX pass: сайдбар назад + реально видимые лого/шапка/фильтры/карточка ========== */

/* 1) Сайдбар — вернуть как было (gram-sidebar), убрать #0a0a0a */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .sidebar,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .sidebar-glass,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) aside.sidebar {
  background: var(--gram-sidebar, #121a28) !important;
  background-image: none !important;
  border-right-color: var(--gram-border, rgba(71, 100, 150, 0.28)) !important;
  box-shadow: none !important;
}

/* контент dark оставляем #0e141d */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .panel-background,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .main-wrap,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .content-wrapper {
  background: #0e141d !important;
  background-image: none !important;
}

/* 2) ЛОГО — как GramGPT: icon 32 + text-2xl/700/uppercase, без glow/полоски */
html body:has(.gram-accounts-page.gram-acc-glass) .sidebar-logo {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  padding: 0.75rem 0.75rem 1rem 0.75rem !important;
  margin: 0 !important;
  border: 0 !important;
  border-left: 0 !important;
  border-image: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .sidebar-logo .logo-mark,
html body:has(.gram-accounts-page.gram-acc-glass) a.logo-mark {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  border-radius: 9999px !important;
  box-shadow: none !important;
  filter: none !important;
  background: transparent !important;
  padding: 0 !important;
  overflow: hidden !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .sidebar-logo .logo-mark img {
  width: 32px !important;
  height: 32px !important;
  object-fit: contain !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .sidebar-logo .logo-text,
html body:has(.gram-accounts-page.gram-acc-glass) .logo-text {
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  line-height: 32px !important;
  height: 32px !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif !important;
  display: flex !important;
  align-items: center !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .sidebar-logo .logo-text {
  color: #dcdcdc !important;
}

/* 3) ШАПКА — flush, высота по кнопкам 2.5rem, без плашки */
html body:has(.gram-accounts-page.gram-acc-glass) {
  --header-h: 3.5rem; /* 56px */
}

html body:has(.gram-accounts-page.gram-acc-glass) header.header-glass {
  margin: 0 !important;
  top: 0 !important;
  width: 100% !important;
  max-width: none !important;
  height: 3.5rem !important;
  min-height: 3.5rem !important;
  max-height: 3.5rem !important;
  padding: 0 1rem !important;
  border-radius: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: #0e141d !important;
  display: flex !important;
  align-items: center !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) header.header-glass {
  background: #fafafa !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .page-title,
html body:has(.gram-accounts-page.gram-acc-glass) #pageTitle.h1,
html body:has(.gram-accounts-page.gram-acc-glass) h1#pageTitle,
html body:has(.gram-accounts-page.gram-acc-glass) h1.page-title {
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  -webkit-text-fill-color: #e2e8f0 !important;
  color: #e2e8f0 !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .header-actions .icon-btn,
html body:has(.gram-accounts-page.gram-acc-glass) .header-ai-buy {
  width: 2.5rem !important;
  height: 2.5rem !important;
  min-width: 2.5rem !important;
  min-height: 2.5rem !important;
  border-radius: 0.75rem !important;
  box-shadow: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .header-ai-buy {
  background: #3b82f6 !important;
  border: 1px solid #3b82f6 !important;
  color: #fff !important;
  border-radius: 0.75rem !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .header-ai-balance,
html body:has(.gram-accounts-page.gram-acc-glass) .header-user-btn {
  height: 2.5rem !important;
  min-height: 2.5rem !important;
  border-radius: 0.75rem !important;
  box-shadow: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .content-wrapper {
  padding-top: 0.5rem !important;
}

/* 4) ФИЛЬТРЫ — убрать лишнюю высоту (margin gram-ui + padding) */
html .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-controls,
html .gram-accounts-page.gram-acc-glass .gram-acc-controls {
  margin: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

html .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-controls .gram-bulk-bar {
  margin-top: 0.5rem !important;
  margin-bottom: 0 !important;
}

html .gram-accounts-page.gram-acc-glass > .acc-table-head {
  padding: 0.75rem !important;
  min-height: 0 !important;
  height: auto !important;
  display: block !important;
  box-sizing: border-box !important;
}

html .gram-accounts-page.gram-acc-glass .gram-acc-controls-line {
  min-height: 38px !important;
  height: 38px !important;
  gap: 0.5rem !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
}

html .gram-accounts-page.gram-acc-glass .gram-acc-search {
  height: 38px !important;
  min-height: 38px !important;
  border-radius: 0.5rem !important;
  padding: 0 0.75rem !important;
}

html .gram-accounts-page.gram-acc-glass .gram-acc-search-input,
html .gram-accounts-page.gram-acc-glass #accSearch {
  height: auto !important;
  min-height: 0 !important;
  font-size: 0.875rem !important;
  padding: 0 !important;
}

html .gram-accounts-page.gram-acc-glass .gram-acc-icon-btn,
html .gram-accounts-page.gram-acc-glass .gram-acc-filter-btn {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  border-radius: 0.5rem !important;
}

html .gram-accounts-page.gram-acc-glass .gram-acc-range-pick {
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 0.5rem !important;
  border-radius: 0.5rem !important;
}

html .gram-accounts-page.gram-acc-glass .gram-acc-range-input {
  height: 28px !important;
  min-height: 28px !important;
  width: 42px !important;
  padding: 0 4px !important;
  font-size: 12px !important;
}

html .gram-accounts-page.gram-acc-glass .gram-acc-range-btn {
  height: 28px !important;
  min-height: 28px !important;
  padding: 0 10px !important;
  font-size: 12px !important;
  line-height: 28px !important;
}

/* Кнопки как у GG — квадрат с иконкой (текст прячем CSS, HTML не трогаем) */
html .gram-accounts-page.gram-acc-glass .gram-acc-tool-btn {
  position: relative !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  padding: 0 !important;
  gap: 0 !important;
  border-radius: 0.5rem !important;
  background: rgba(0, 136, 204, 0.1) !important;
  border: 1px solid rgba(0, 136, 204, 0.2) !important;
  color: #38bdf8 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

html .gram-accounts-page.gram-acc-glass .gram-acc-tool-btn span {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

html .gram-accounts-page.gram-acc-glass .gram-acc-tool-btn i {
  font-size: 1rem !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: static !important;
  transform: none !important;
}

/* 5) КРАЯ КАРТОЧКИ — перебить gram-ui 16px на ВСЕХ углах → одна карточка */
html.theme-dark .gram-accounts-page.gram-acc-glass > .acc-table-head,
html .gram-accounts-page.gram-acc-glass > .acc-table-head,
.gram-accounts-page.gram-acc-glass > .acc-table-head {
  border-radius: 0.875rem 0.875rem 0 0 !important;
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
  border-bottom: none !important;
  border-top: 1px solid rgba(0, 136, 204, 0.6) !important;
  background: rgba(10, 15, 25, 0.98) !important;
  background-image: none !important;
  box-shadow: inset 0 2px 12px -6px rgba(0, 136, 204, 0.3) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  margin: 0 !important;
  overflow: visible !important;
}

html.theme-dark .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper .table-container,
html .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper .table-container,
.gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container {
  border-radius: 0 0 0.875rem 0.875rem !important;
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
  border-top: none !important;
  background: rgba(15, 22, 35, 0.92) !important;
  background-image: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  margin: 0 !important;
  overflow: hidden !important;
}

html .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper {
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  border-radius: 0 0 0.875rem 0.875rem !important;
  overflow: hidden !important;
}

/* снять отдельную «вторую карточку» с head из gram-ui */
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-table-head,
html.theme-dark .gram-accounts-page.gram-acc-glass .table-container {
  background-image: none !important;
}

/* ========== Pass: light=dark размеры + статы 1:1 GramGPT ========== */

/* Статы-фильтры: padding/icon/value как StatsOverview (обе темы) */
html.theme-dark .gram-accounts-page.gram-acc-glass .stat-card,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .stat-card,
.gram-accounts-page.gram-acc-glass .stat-card,
.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card {
  padding: 1.25rem 1.5rem !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  border-radius: 1rem !important;
  box-sizing: border-box !important;
}

.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-content {
  gap: 0.5rem !important;
  min-height: 0 !important;
}

.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-icon {
  width: 2.5rem !important;
  height: 2.5rem !important;
  min-width: 2.5rem !important;
  min-height: 2.5rem !important;
  border-radius: 0.75rem !important;
  font-size: 1.125rem !important;
}

.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-icon .pi {
  font-size: 1.125rem !important;
}

.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-value {
  font-size: 2rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  line-height: 1 !important;
}

html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-value {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}

html.theme-dark .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-value {
  color: #f1f5f9 !important;
  -webkit-text-fill-color: #f1f5f9 !important;
}

.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-title {
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-title {
  color: #64748b !important;
}

html.theme-dark .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-title {
  color: #94a3b8 !important;
}

/* Чипы Импорт/Прокси/Задачи — одинаково light/dark, как GG action-chip */
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-cyan,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-cyan,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
.gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
.gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill {
  min-height: 0 !important;
  height: auto !important;
  padding: 0.75rem 1.5rem !important;
  gap: 0.75rem !important;
  font-size: 0.875rem !important;
  border-radius: 2rem !important;
}

.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta .pi,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue .pi,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-cyan .pi,
.gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn .pi,
.gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal .pi,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill .pi {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  flex: 0 0 32px !important;
  font-size: 14px !important;
  border-radius: 8px !important;
}

/* Шапка — 2.5rem на light и dark одинаково (перебить старые 28px) */
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .header-actions .icon-btn,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .header-ai-buy,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .header-actions .icon-btn,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .header-ai-buy,
html body:has(.gram-accounts-page.gram-acc-glass) .header-actions .icon-btn,
html body:has(.gram-accounts-page.gram-acc-glass) .header-ai-buy {
  width: 2.5rem !important;
  height: 2.5rem !important;
  min-width: 2.5rem !important;
  min-height: 2.5rem !important;
  border-radius: 0.75rem !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .header-ai-balance,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .header-user-btn,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .header-ai-balance,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .header-user-btn,
html body:has(.gram-accounts-page.gram-acc-glass) .header-ai-balance,
html body:has(.gram-accounts-page.gram-acc-glass) .header-user-btn {
  height: 2.5rem !important;
  min-height: 2.5rem !important;
  border-radius: 0.75rem !important;
}

/* ========== Pass: уменьшить статы/чипы + зазор шапка→карточки (light=dark) ========== */

/* Статы-фильтры — компактно как GG на скрине, обе темы */
html.theme-dark .gram-accounts-page.gram-acc-glass .stat-card,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .stat-card,
.gram-accounts-page.gram-acc-glass .stat-card,
.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card {
  padding: 12px 14px !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  border-radius: 12px !important;
  box-sizing: border-box !important;
}

.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-content {
  gap: 6px !important;
}

.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-icon {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  border-radius: 9px !important;
  font-size: 14px !important;
}

.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-icon .pi {
  font-size: 14px !important;
}

.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-value {
  font-size: 24px !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  line-height: 1 !important;
}

.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-title {
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
  line-height: 1.15 !important;
}

.gram-accounts-page.gram-acc-glass .acc-stats-section {
  padding: 0 !important;
  margin: 0 !important;
  gap: 8px !important;
}

.gram-accounts-page.gram-acc-glass .acc-stats-grid {
  gap: 10px !important;
}

/* Чипы — компактнее, light=dark */
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-cyan,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-cyan,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
.gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
.gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill {
  min-height: 40px !important;
  height: auto !important;
  padding: 8px 16px !important;
  gap: 10px !important;
  font-size: 13px !important;
  border-radius: 999px !important;
}

.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta .pi,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue .pi,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-cyan .pi,
.gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn .pi,
.gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal .pi,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill .pi {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  flex: 0 0 28px !important;
  font-size: 12px !important;
  border-radius: 7px !important;
}

.gram-accounts-page.gram-acc-glass .acc-toolbar {
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Зазор шапка → карточки меньше */
html body:has(.gram-accounts-page.gram-acc-glass) .content-wrapper {
  padding-top: 6px !important;
}

.content-glass:has(.gram-accounts-page.gram-acc-glass) {
  padding-top: 2px !important;
  padding-bottom: 4px !important;
  padding-left: 4px !important;
  padding-right: 4px !important;
}

.gram-accounts-page.gram-acc-glass {
  gap: 10px !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.gram-accounts-page.gram-acc-glass > .acc-stats-section {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* ========== Pass: откат «задрал выше» + размеры как до v=20 ========== */

/* Отступы как до урезания gap (не 6px/2px) */
html body:has(.gram-accounts-page.gram-acc-glass) .content-wrapper {
  padding-top: 12px !important;
  padding-bottom: 16px !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
}

.content-glass:has(.gram-accounts-page.gram-acc-glass) {
  padding: 8px !important;
}

.gram-accounts-page.gram-acc-glass {
  gap: 12px !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.gram-accounts-page.gram-acc-glass > .acc-stats-section {
  margin-top: 0 !important;
  padding-top: 4px !important;
  padding-bottom: 0 !important;
  gap: 8px !important;
}

.gram-accounts-page.gram-acc-glass .acc-stats-section {
  margin: 0 0 4px !important;
  padding: 4px 0 6px !important;
}

.gram-accounts-page.gram-acc-glass .acc-stats-grid {
  gap: 10px !important;
}

.gram-accounts-page.gram-acc-glass .acc-toolbar {
  gap: 12px !important;
  margin: 0 !important;
}

/* Статы — как compact до увеличения v=20, light=dark */
html.theme-dark .gram-accounts-page.gram-acc-glass .stat-card,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .stat-card,
.gram-accounts-page.gram-acc-glass .stat-card,
.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card {
  padding: 12px 14px !important;
  min-height: 0 !important;
  height: auto !important;
  border-radius: 12px !important;
}

.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-content {
  gap: 6px !important;
}

.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-icon {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  border-radius: 9px !important;
  font-size: 14px !important;
}

.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-icon .pi {
  font-size: 14px !important;
}

.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-value {
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-title {
  font-size: 10px !important;
  line-height: 1.15 !important;
}

/* Чипы — compact до v=20, light=dark */
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
.gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
.gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill {
  min-height: 44px !important;
  padding: 8px 16px !important;
  gap: 10px !important;
  font-size: 13px !important;
  border-radius: 999px !important;
}

.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta .pi,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue .pi,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-cyan .pi,
.gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn .pi,
.gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal .pi,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill .pi {
  width: 28px !important;
  height: 28px !important;
  flex: 0 0 28px !important;
  font-size: 12px !important;
  border-radius: 7px !important;
}

/* ========== Pass: лого/отступ/карточка таблицы 1:1 GramGPT dump ========== */

/* 1) Лого: Inter 700, 1.125rem, uppercase, icon 32 */
html body:has(.gram-accounts-page.gram-acc-glass) .sidebar-logo {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  padding: 0.75rem !important;
  margin: 0 !important;
  border: 0 !important;
  border-left: 0 !important;
  border-image: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .sidebar-logo .logo-mark,
html body:has(.gram-accounts-page.gram-acc-glass) a.logo-mark {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  border-radius: 9999px !important;
  box-shadow: none !important;
  filter: none !important;
  background: transparent !important;
  padding: 0 !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .sidebar-logo .logo-mark img {
  width: 32px !important;
  height: 32px !important;
  object-fit: contain !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .sidebar-logo .logo-text,
html body:has(.gram-accounts-page.gram-acc-glass) .logo-text {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 1.125rem !important; /* dump override text-2xl */
  font-weight: 700 !important;
  line-height: 32px !important;
  height: 32px !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  display: flex !important;
  align-items: center !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .sidebar-logo .logo-text {
  color: rgb(220, 220, 220) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .sidebar-logo .logo-text {
  color: #0f172a !important;
}

/* 2) Отступ шапка → статы: desktop-content margin 1rem + stats-section .75rem */
html body:has(.gram-accounts-page.gram-acc-glass) .content-wrapper {
  padding-top: 1rem !important; /* 16px = margin desktop-content */
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.content-glass:has(.gram-accounts-page.gram-acc-glass) {
  padding: 0 0.75rem 0.75rem !important; /* как dump: 0 .75rem .75rem */
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.gram-accounts-page.gram-acc-glass {
  gap: 1.5rem !important; /* gap-6 */
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.gram-accounts-page.gram-acc-glass > .acc-stats-section,
.gram-accounts-page.gram-acc-glass .acc-stats-section {
  padding: 0.75rem !important; /* stats-section */
  margin: 0 !important;
  gap: 0.75rem !important;
}

.gram-accounts-page.gram-acc-glass .acc-stats-grid {
  gap: 0.75rem !important;
}

/* 3) Карточка таблицы: filters-section + table-container как dump (стекло = rgba + inset) */
html.theme-dark .gram-accounts-page.gram-acc-glass > .acc-table-head,
html .gram-accounts-page.gram-acc-glass > .acc-table-head,
.gram-accounts-page.gram-acc-glass > .acc-table-head {
  background: #0a0f19fa !important;
  background-image: none !important;
  border: 1px solid rgba(148, 163, 184, 0.22) !important; /* #94a3b838 */
  border-bottom: none !important;
  border-top: 1px solid rgba(0, 136, 204, 0.6) !important;
  border-radius: 0.875rem 0.875rem 0 0 !important;
  box-shadow: inset 0 2px 12px -6px rgba(0, 136, 204, 0.3) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  padding: 0.875rem !important;
  margin: 0 !important;
}

html:not(.theme-dark) .gram-accounts-page.gram-acc-glass > .acc-table-head {
  background: #f8fafcf7 !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-bottom: none !important;
  border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
  box-shadow: none !important;
}

html.theme-dark .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper .table-container,
html .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper .table-container,
.gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container {
  background: #070b13e0 !important;
  background-image: none !important;
  border: 1px solid rgba(148, 163, 184, 0.2) !important;
  border-top: none !important;
  border-radius: 0 0 1rem 1rem !important;
  box-shadow: inset 0 16px 32px -20px rgba(0, 0, 0, 0.65) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  margin: 0 !important;
  overflow: hidden !important;
}

html:not(.theme-dark) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper .table-container {
  background: rgba(255, 255, 255, 0.55) !important; /* #ffffff8c */
  border: 1px solid rgba(15, 23, 42, 0.06) !important;
  border-top: none !important;
  box-shadow: none !important;
}

html .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper {
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  overflow: hidden !important;
  border-radius: 0 0 1rem 1rem !important;
}

/* ========== FINAL LOCK: лого / отступ / стекло таблицы (бьёт все старые pass + gram-ui) ========== */

/* --- ЛОГО --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) aside#sidebar .sidebar-logo,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) aside#sidebar .sidebar-logo,
html body:has(.gram-accounts-page.gram-acc-glass) #sidebar .sidebar-logo,
html body:has(.gram-accounts-page.gram-acc-glass) .sidebar .sidebar-logo {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  padding: 0.75rem !important;
  margin: 0 !important;
  border: 0 !important;
  border-left: 0 !important;
  border-image: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) #sidebar .sidebar-logo .logo-mark,
html body:has(.gram-accounts-page.gram-acc-glass) #sidebar .sidebar-logo a.logo-mark,
html body:has(.gram-accounts-page.gram-acc-glass) .sidebar-logo .logo-mark {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  max-width: 32px !important;
  max-height: 32px !important;
  border-radius: 9999px !important;
  box-shadow: none !important;
  filter: none !important;
  outline: none !important;
  background: transparent !important;
  padding: 0 !important;
  overflow: hidden !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) #sidebar .sidebar-logo .logo-mark img,
html body:has(.gram-accounts-page.gram-acc-glass) .sidebar-logo .logo-mark img {
  width: 32px !important;
  height: 32px !important;
  max-width: 32px !important;
  max-height: 32px !important;
  object-fit: contain !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) #sidebar .sidebar-logo .logo-text,
html body:has(.gram-accounts-page.gram-acc-glass) #sidebar .logo-text,
html body:has(.gram-accounts-page.gram-acc-glass) .sidebar-logo .logo-text,
html body:has(.gram-accounts-page.gram-acc-glass) .logo-text {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 1.125rem !important;
  font-weight: 700 !important;
  line-height: 32px !important;
  height: 32px !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  display: flex !important;
  align-items: center !important;
  background: none !important;
  -webkit-text-fill-color: unset !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) #sidebar .sidebar-logo .logo-text,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .logo-text {
  color: rgb(220, 220, 220) !important;
  -webkit-text-fill-color: rgb(220, 220, 220) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) #sidebar .sidebar-logo .logo-text,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .logo-text {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}

/* --- ОТСТУП шапка → статы --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .main-wrap .content-wrapper,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .main-wrap .content-wrapper,
html body:has(.gram-accounts-page.gram-acc-glass) .content-wrapper {
  padding-top: 1rem !important;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .content-glass:has(.gram-accounts-page.gram-acc-glass),
html .content-glass:has(.gram-accounts-page.gram-acc-glass) {
  padding: 0 0.75rem 0.75rem !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass,
html .gram-accounts-page.gram-acc-glass {
  gap: 1.5rem !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-stats-section,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-section,
html .gram-accounts-page.gram-acc-glass > .acc-stats-section,
html .gram-accounts-page.gram-acc-glass .acc-stats-section {
  padding: 0.75rem !important;
  margin: 0 !important;
  gap: 0.75rem !important;
}

html .gram-accounts-page.gram-acc-glass .acc-stats-grid {
  gap: 0.75rem !important;
}

/* --- КАРТОЧКА таблицы: перебить gram-ui glass gradient --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head,
html .gram-accounts-page.gram-acc-glass > .acc-table-head,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-table-head {
  background: #0a0f19fa !important;
  background-image: none !important;
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
  border-bottom: none !important;
  border-top: 1px solid rgba(0, 136, 204, 0.6) !important;
  border-radius: 0.875rem 0.875rem 0 0 !important;
  box-shadow: inset 0 2px 12px -6px rgba(0, 136, 204, 0.3) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  padding: 0.875rem !important;
  margin: 0 !important;
  overflow: visible !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-table-head {
  background: #f8fafcf7 !important;
  background-image: none !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-bottom: none !important;
  border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 0.875rem 0.875rem 0 0 !important;
  padding: 0.875rem !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper .table-container,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .table-container,
html.theme-dark .gram-accounts-page.gram-acc-glass .table-container,
html.theme-dark .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container {
  background: #070b13e0 !important;
  background-image: none !important;
  border: 1px solid rgba(148, 163, 184, 0.2) !important;
  border-top-color: transparent !important;
  border-top-width: 0 !important;
  border-radius: 0 0 1rem 1rem !important;
  box-shadow: inset 0 16px 32px -20px rgba(0, 0, 0, 0.65) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  margin: 0 !important;
  overflow: hidden !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .table-container,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container {
  background: rgba(255, 255, 255, 0.55) !important;
  background-image: none !important;
  border: 1px solid rgba(15, 23, 42, 0.06) !important;
  border-top: none !important;
  border-radius: 0 0 1rem 1rem !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper,
html .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper {
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  border-radius: 0 0 1rem 1rem !important;
  overflow: hidden !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* ========== TARGET dump desktop (Mac Air 13 / >768): статы+чипы+стекло+отступы ========== */
/* Контролы №/Выбрать НЕ трогаем. */

/* --- Отступы --- */
html body:has(.gram-accounts-page.gram-acc-glass) .main-wrap .content-wrapper,
html body:has(.gram-accounts-page.gram-acc-glass) .content-wrapper {
  padding-top: 1rem !important;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .content-glass:has(.gram-accounts-page.gram-acc-glass),
html .content-glass:has(.gram-accounts-page.gram-acc-glass) {
  padding: 0 0.75rem 0.75rem !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass,
html .gram-accounts-page.gram-acc-glass {
  gap: 1.5rem !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-section,
html .gram-accounts-page.gram-acc-glass .acc-stats-section,
html .gram-accounts-page.gram-acc-glass > .acc-stats-section {
  padding: 0.75rem !important;
  margin: 0 !important;
  gap: 0.75rem !important;
}

html .gram-accounts-page.gram-acc-glass .acc-stats-grid {
  gap: 0.75rem !important;
}

/* --- Статы: StatsOverview desktop --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card,
html .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card,
html .gram-accounts-page.gram-acc-glass .stat-card {
  padding: 1.25rem 1.5rem !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  border-radius: 1rem !important;
  border-width: 2px !important;
  border-style: dashed !important;
  box-sizing: border-box !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background-image: none !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card,
html.theme-dark .gram-accounts-page.gram-acc-glass .stat-card {
  background: #1e293b26 !important;
  border-color: rgba(148, 163, 184, 0.2) !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .stat-card {
  background: rgba(248, 250, 252, 0.5) !important;
  border-color: rgba(148, 163, 184, 0.4) !important;
  box-shadow: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card .stat-content,
html .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-content {
  gap: 0.5rem !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card .stat-icon,
html .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-icon {
  width: 2.5rem !important;
  height: 2.5rem !important;
  min-width: 2.5rem !important;
  min-height: 2.5rem !important;
  border-radius: 0.75rem !important;
  font-size: 1.125rem !important;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05) !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card .stat-icon .pi,
html .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-icon .pi {
  font-size: 1.125rem !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card .stat-value,
html .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-value {
  font-size: 2rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  line-height: 1 !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card .stat-value {
  color: #f1f5f9 !important;
  -webkit-text-fill-color: #f1f5f9 !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card .stat-value {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card .stat-title,
html .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-title {
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

/* цветные dashed как dump */
html .gram-accounts-page.gram-acc-glass .stat-card:has(.icon-active),
html .gram-accounts-page.gram-acc-glass .stat-card:has(.icon-nospam) {
  border-color: rgba(16, 185, 129, 0.3) !important;
  box-shadow: 0 2px 16px rgba(16, 185, 129, 0.15) !important;
}
html .gram-accounts-page.gram-acc-glass .stat-card:has(.icon-working),
html .gram-accounts-page.gram-acc-glass .stat-card:has(.icon-frozen) {
  border-color: rgba(0, 136, 204, 0.3) !important;
  box-shadow: 0 2px 16px rgba(0, 136, 204, 0.15) !important;
}
html .gram-accounts-page.gram-acc-glass .stat-card:has(.icon-spam) {
  border-color: rgba(245, 158, 11, 0.3) !important;
  box-shadow: 0 2px 16px rgba(245, 158, 11, 0.15) !important;
}

/* --- Чипы: ImporterSection desktop --- */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar,
html .gram-accounts-page.gram-acc-glass .acc-toolbar {
  gap: 1rem !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill,
html .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
html .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill {
  min-height: 0 !important;
  height: auto !important;
  padding: 0.75rem 1.5rem !important;
  gap: 0.75rem !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  border-radius: 2rem !important;
  border-width: 2px !important;
  border-style: dashed !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  box-sizing: border-box !important;
}

html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill {
  background: #1e293bcc !important;
  color: #cbd5e1 !important;
  border-color: rgba(148, 163, 184, 0.3) !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2) !important;
}

html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill {
  background: rgba(255, 255, 255, 0.98) !important;
  color: #475569 !important;
  border-color: rgba(148, 163, 184, 0.5) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}

html .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue {
  border-color: rgba(0, 136, 204, 0.4) !important;
}
html .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-cyan {
  border-color: rgba(16, 185, 129, 0.4) !important;
}

html .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta .pi,
html .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue .pi,
html .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-cyan .pi,
html .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn .pi,
html .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal .pi,
html .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill .pi {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  flex: 0 0 32px !important;
  font-size: 14px !important;
  border-radius: 8px !important;
}

/* --- Карточка таблицы: стекло dump; контролы на месте --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-table-head,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head {
  background: #0a0f19fa !important;
  background-image: none !important;
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
  border-bottom: none !important;
  border-top: 1px solid rgba(0, 136, 204, 0.6) !important;
  border-radius: 0.875rem 0.875rem 0 0 !important;
  box-shadow: inset 0 2px 12px -6px rgba(0, 136, 204, 0.3) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  padding: 0.875rem !important;
  margin: 0 !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-table-head {
  background: #f8fafcf7 !important;
  background-image: none !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-bottom: none !important;
  box-shadow: none !important;
  border-radius: 0.875rem 0.875rem 0 0 !important;
  padding: 0.875rem !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .table-container,
html.theme-dark .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container,
html.theme-dark .gram-accounts-page.gram-acc-glass .table-container {
  background: #070b13e0 !important;
  background-image: none !important;
  border: 1px solid rgba(148, 163, 184, 0.2) !important;
  border-top: none !important;
  border-radius: 0 0 1rem 1rem !important;
  box-shadow: inset 0 16px 32px -20px rgba(0, 0, 0, 0.65) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  margin: 0 !important;
  overflow: hidden !important;
}

html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .table-container {
  background: rgba(255, 255, 255, 0.55) !important;
  background-image: none !important;
  border: 1px solid rgba(15, 23, 42, 0.06) !important;
  border-top: none !important;
  border-radius: 0 0 1rem 1rem !important;
  box-shadow: none !important;
}

/* ряд контролов компактный, №/Выбрать видны */
html .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-controls {
  margin: 0 !important;
  margin-bottom: 0 !important;
}

html .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-controls-line {
  min-height: 38px !important;
  height: 38px !important;
  gap: 0.5rem !important;
  align-items: center !important;
}

html .gram-accounts-page.gram-acc-glass .gram-acc-search,
html .gram-accounts-page.gram-acc-glass .gram-acc-range-pick,
html .gram-accounts-page.gram-acc-glass .gram-acc-icon-btn,
html .gram-accounts-page.gram-acc-glass .gram-acc-filter-btn,
html .gram-accounts-page.gram-acc-glass .gram-acc-tool-btn,
html .gram-accounts-page.gram-acc-glass .gram-acc-range-btn {
  min-height: 38px !important;
  height: 38px !important;
  box-sizing: border-box !important;
}

html .gram-accounts-page.gram-acc-glass .gram-acc-range-btn {
  padding: 0 10px !important;
  line-height: 38px !important;
}

html .gram-accounts-page.gram-acc-glass .gram-acc-tool-btn {
  width: 38px !important;
  min-width: 38px !important;
  padding: 0 !important;
}

/* ========== UNDO v=25: статы/чипы компактно как до раздувания ========== */

/* Статы compact */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card,
html .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card,
html .gram-accounts-page.gram-acc-glass .stat-card {
  padding: 12px 14px !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  border-radius: 12px !important;
  border-width: 2px !important;
  border-style: dashed !important;
  box-sizing: border-box !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card .stat-content,
html .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-content {
  gap: 6px !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card .stat-icon,
html .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-icon {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  border-radius: 9px !important;
  font-size: 14px !important;
  box-shadow: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card .stat-icon .pi,
html .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-icon .pi {
  font-size: 14px !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card .stat-value,
html .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-value {
  font-size: 24px !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  line-height: 1 !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card .stat-title,
html .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-title {
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
  line-height: 1.15 !important;
}

html .gram-accounts-page.gram-acc-glass .acc-stats-section,
html .gram-accounts-page.gram-acc-glass > .acc-stats-section {
  padding: 4px 0 6px !important;
  margin: 0 0 4px !important;
  gap: 8px !important;
}

html .gram-accounts-page.gram-acc-glass .acc-stats-grid {
  gap: 10px !important;
}

html .gram-accounts-page.gram-acc-glass {
  gap: 12px !important;
}

/* Чипы compact */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill,
html .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
html .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill {
  min-height: 44px !important;
  height: auto !important;
  padding: 8px 16px !important;
  gap: 10px !important;
  font-size: 13px !important;
  border-radius: 999px !important;
  border-width: 2px !important;
  border-style: dashed !important;
}

html .gram-accounts-page.gram-acc-glass .acc-toolbar {
  gap: 12px !important;
}

html .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta .pi,
html .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue .pi,
html .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-cyan .pi,
html .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn .pi,
html .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal .pi,
html .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill .pi {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  flex: 0 0 28px !important;
  font-size: 12px !important;
  border-radius: 7px !important;
}

/* отступы страницы — не раздутые gap-6 */
html body:has(.gram-accounts-page.gram-acc-glass) .content-wrapper {
  padding-top: 12px !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
  padding-bottom: 16px !important;
}

html .content-glass:has(.gram-accounts-page.gram-acc-glass) {
  padding: 8px !important;
}

/* ========== FILL restore: видимая заливка статов + стекло таблицы ========== */

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card,
html.theme-dark .gram-accounts-page.gram-acc-glass .stat-card {
  background: #1e293bcc !important;
  background-image: none !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-table-head,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head {
  background: #0a0f19fa !important;
  background-image: none !important;
  box-shadow:
    inset 0 1px 0 rgba(34, 211, 238, 0.22),
    inset 0 2px 12px -6px rgba(0, 136, 204, 0.3) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .table-container,
html.theme-dark .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container,
html.theme-dark .gram-accounts-page.gram-acc-glass .table-container {
  background: #070b13e0 !important;
  background-image: none !important;
  box-shadow: inset 0 16px 32px -20px rgba(0, 0, 0, 0.65) !important;
}

/* ========== HOVER restore: цветная заливка статов поверх FILL ========== */

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card.stat-card-active,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card:hover,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card.stat-card-active {
  border-style: solid !important;
  transform: translateY(-2px) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="active"]:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="active"].stat-card-active,
html.theme-dark .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="active"]:hover,
html.theme-dark .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="active"].stat-card-active {
  border-color: rgba(34, 197, 94, 0.85) !important;
  background: rgba(34, 197, 94, 0.18) !important;
  box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.25), 0 0 18px rgba(34, 197, 94, 0.2) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="in_work"]:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="in_work"].stat-card-active,
html.theme-dark .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="in_work"]:hover,
html.theme-dark .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="in_work"].stat-card-active {
  border-color: rgba(56, 189, 248, 0.85) !important;
  background: rgba(56, 189, 248, 0.18) !important;
  box-shadow: 0 0 0 1px rgba(56, 189, 248, 0.25), 0 0 18px rgba(56, 189, 248, 0.18) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="connected"]:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="connected"].stat-card-active,
html.theme-dark .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="connected"]:hover,
html.theme-dark .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="connected"].stat-card-active {
  border-color: rgba(34, 197, 94, 0.8) !important;
  background: rgba(34, 197, 94, 0.16) !important;
  box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.2), 0 0 16px rgba(34, 197, 94, 0.15) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="spam_block"]:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="spam_block"].stat-card-active,
html.theme-dark .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="spam_block"]:hover,
html.theme-dark .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="spam_block"].stat-card-active {
  border-color: rgba(251, 146, 60, 0.9) !important;
  background: rgba(251, 146, 60, 0.18) !important;
  box-shadow: 0 0 0 1px rgba(251, 146, 60, 0.25), 0 0 18px rgba(251, 146, 60, 0.18) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="frozen"]:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="frozen"].stat-card-active,
html.theme-dark .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="frozen"]:hover,
html.theme-dark .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="frozen"].stat-card-active {
  border-color: rgba(96, 165, 250, 0.9) !important;
  background: rgba(96, 165, 250, 0.18) !important;
  box-shadow: 0 0 0 1px rgba(96, 165, 250, 0.25), 0 0 18px rgba(96, 165, 250, 0.18) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="isolation"]:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="isolation"].stat-card-active,
html.theme-dark .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="isolation"]:hover,
html.theme-dark .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="isolation"].stat-card-active {
  border-color: rgba(167, 139, 250, 0.9) !important;
  background: rgba(167, 139, 250, 0.18) !important;
  box-shadow: 0 0 0 1px rgba(167, 139, 250, 0.25), 0 0 18px rgba(167, 139, 250, 0.18) !important;
}

/* ========== CHIP HOVER restore: Импорт/Прокси/Задачи заливка ========== */

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill:hover,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue:hover,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn:hover,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal:hover,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill:hover {
  border-style: solid !important;
  border-color: rgba(0, 136, 204, 0.55) !important;
  background: rgba(0, 136, 204, 0.18) !important;
  box-shadow: 0 4px 24px rgba(0, 136, 204, 0.3) !important;
  transform: translateY(-2px) !important;
  filter: none !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-cyan:hover,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-cyan:hover {
  border-style: solid !important;
  border-color: rgba(16, 185, 129, 0.6) !important;
  background: rgba(16, 185, 129, 0.18) !important;
  box-shadow: 0 4px 24px rgba(16, 185, 129, 0.3) !important;
  transform: translateY(-2px) !important;
  filter: none !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta:hover:not(.gram-cta-cyan),
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta:hover:not(.gram-cta-cyan) {
  border-style: solid !important;
  border-color: rgba(0, 136, 204, 0.55) !important;
  background: rgba(0, 136, 204, 0.18) !important;
  box-shadow: 0 4px 24px rgba(0, 136, 204, 0.3) !important;
  transform: translateY(-2px) !important;
  filter: none !important;
}

/* ========== LAYOUT STRUCTURE: размеры строго как GramGPT CSS (визуал TR) ========== */

/* Сайдбар 18rem / 288px — только на менеджере аккаунтов */
html body:has(.gram-accounts-page.gram-acc-glass) {
  --sidebar-w: 18rem;
}

html body:has(.gram-accounts-page.gram-acc-glass) #sidebar.sidebar,
html body:has(.gram-accounts-page.gram-acc-glass) aside.sidebar,
html body:has(.gram-accounts-page.gram-acc-glass) .sidebar.sidebar-glass {
  width: 18rem !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .main-wrap {
  margin-left: 18rem !important;
}

@media (max-width: 1024px) {
  html body:has(.gram-accounts-page.gram-acc-glass) #sidebar.sidebar,
  html body:has(.gram-accounts-page.gram-acc-glass) aside.sidebar,
  html body:has(.gram-accounts-page.gram-acc-glass) .sidebar.sidebar-glass {
    width: min(320px, 85vw) !important;
  }
  html body:has(.gram-accounts-page.gram-acc-glass) .main-wrap {
    margin-left: 0 !important;
  }
}

/* content-wrapper: mt-16 = 64px */
html body:has(.gram-accounts-page.gram-acc-glass) .content-wrapper {
  padding-top: 4rem !important; /* 64px = mt-16 */
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  margin: 0 !important;
}

/* content-glass: padding 0 12px 12px + desktop-content max 1400 */
html body:has(.gram-accounts-page.gram-acc-glass) .content-glass,
html .content-glass:has(.gram-accounts-page.gram-acc-glass) {
  padding: 0 0.75rem 0.75rem !important; /* 0 12px 12px */
  margin: 1rem auto 2rem !important;
  max-width: 1400px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* gap-6 между блоками страницы */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass,
html .gram-accounts-page.gram-acc-glass {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.5rem !important; /* 24px = gap-6 */
}

/* StatsOverview desktop: padding 1.25rem 1.5rem, radius 1rem */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card,
html .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card,
html .gram-accounts-page.gram-acc-glass .stat-card {
  padding: 1.25rem 1.5rem !important; /* 20px 24px */
  border-radius: 1rem !important; /* 16px */
  box-sizing: border-box !important;
}

html .gram-accounts-page.gram-acc-glass .acc-stats-section,
html .gram-accounts-page.gram-acc-glass > .acc-stats-section {
  padding: 0.75rem !important;
  margin: 0 0 0.5rem !important;
  box-sizing: border-box !important;
}

html .gram-accounts-page.gram-acc-glass .acc-stats-grid {
  gap: 0.75rem !important;
}

/* filters-section: padding .875rem, radius top .875rem */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-table-head,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head,
html .gram-accounts-page.gram-acc-glass .acc-table-head {
  padding: 0.875rem !important; /* 14px */
  border-radius: 0.875rem 0.875rem 0 0 !important; /* 14px top */
  margin: 0 !important;
  box-sizing: border-box !important;
}

/* table-container: radius bottom 1rem */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .table-container,
html.theme-dark .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container,
html.theme-dark .gram-accounts-page.gram-acc-glass .table-container,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .table-container,
html .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container,
html .gram-accounts-page.gram-acc-glass .table-container {
  border-radius: 0 0 1rem 1rem !important; /* 16px bottom */
  margin: 0 !important;
  box-sizing: border-box !important;
}

html .gram-accounts-page.gram-acc-glass .accounts-table-wrapper {
  margin: 0 !important;
  padding: 0 !important;
}

/* ========== LAYOUT WIN: сила = body:has + :has (побеждает margin:0 / gap 20) ========== */

html body:has(.gram-accounts-page.gram-acc-glass) {
  --sidebar-w: 18rem;
}

html body:has(.gram-accounts-page.gram-acc-glass) #sidebar.sidebar.sidebar-glass,
html body:has(.gram-accounts-page.gram-acc-glass) aside#sidebar.sidebar,
html body:has(.gram-accounts-page.gram-acc-glass) #sidebar.sidebar {
  width: 18rem !important;
  min-width: 18rem !important;
  max-width: 18rem !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .main-wrap.panel-background,
html body:has(.gram-accounts-page.gram-acc-glass) .main-wrap {
  margin-left: 18rem !important;
}

@media (max-width: 1024px) {
  html body:has(.gram-accounts-page.gram-acc-glass) #sidebar.sidebar.sidebar-glass,
  html body:has(.gram-accounts-page.gram-acc-glass) aside#sidebar.sidebar,
  html body:has(.gram-accounts-page.gram-acc-glass) #sidebar.sidebar {
    width: min(320px, 85vw) !important;
    min-width: 0 !important;
    max-width: none !important;
  }
  html body:has(.gram-accounts-page.gram-acc-glass) .main-wrap.panel-background,
  html body:has(.gram-accounts-page.gram-acc-glass) .main-wrap {
    margin-left: 0 !important;
  }
}

html body:has(.gram-accounts-page.gram-acc-glass) main.content-wrapper,
html body:has(.gram-accounts-page.gram-acc-glass) .content-wrapper {
  padding-top: 4rem !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  margin: 0 !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .content-glass:has(.gram-accounts-page.gram-acc-glass),
html body:has(.gram-accounts-page.gram-acc-glass) .content-glass:has(#pageContent .gram-accounts-page),
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .content-glass:has(.gram-accounts-page.gram-acc-glass),
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .content-glass:has(.gram-accounts-page.gram-acc-glass) {
  padding: 0 0.75rem 0.75rem !important;
  margin: 1rem auto 2rem !important;
  max-width: 1400px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) #pageContent.main-container:has(.gram-accounts-page.gram-acc-glass),
html body:has(.gram-accounts-page.gram-acc-glass) #pageContent.main-container:has(.gram-accounts-page),
html body:has(.gram-accounts-page.gram-acc-glass) .main-container:has(.gram-accounts-page.gram-acc-glass) {
  gap: 1.5rem !important;
  row-gap: 1.5rem !important;
  column-gap: 1.5rem !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass,
html body:has(.gram-accounts-page.gram-acc-glass) #pageContent .gram-accounts-page.gram-acc-glass,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.5rem !important;
  row-gap: 1.5rem !important;
  column-gap: 1.5rem !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card {
  padding: 1.25rem 1.5rem !important;
  border-radius: 1rem !important;
  box-sizing: border-box !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head {
  padding: 0.875rem !important;
  border-radius: 0.875rem 0.875rem 0 0 !important;
  box-sizing: border-box !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .table-container,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .table-container,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .table-container {
  border-radius: 0 0 1rem 1rem !important;
  box-sizing: border-box !important;
}

/* ========== v=34 LAYOUT: GramGPT раскладка, цвета TR (пункты 1–4) ========== */

/* --- 1) Карточки статусов: воздух сверху, ровный ряд, размер НЕ раздувать --- */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass {
  padding-top: 1.25rem !important; /* воздух под шапкой как у GramGPT */
  gap: 1.25rem !important;
  row-gap: 1.25rem !important;
  column-gap: 1.25rem !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-section,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-stats-section {
  margin: 0 !important;
  padding: 0.25rem 0 0 !important;
  gap: 10px !important;
  align-items: stretch !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid {
  gap: 12px !important;
  align-items: stretch !important;
}

/* компактный нормальный размер (не 20×24 из LAYOUT WIN) */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card {
  padding: 12px 14px !important;
  min-height: 0 !important;
  height: 100% !important;
  border-radius: 12px !important;
  box-sizing: border-box !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card .stat-icon,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-icon {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  border-radius: 9px !important;
  font-size: 14px !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card .stat-value,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-value {
  font-size: 24px !important;
  line-height: 1 !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card .stat-title,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-title {
  font-size: 10px !important;
  line-height: 1.15 !important;
}

/* --- 2) Поиск + таблица: один блок без щели --- */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head {
  margin: 0 !important;
  padding: 0.875rem !important;
  border-radius: 14px 14px 0 0 !important;
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
  border-bottom: none !important;
  border-top: 1px solid rgba(0, 136, 204, 0.55) !important;
  background: rgba(10, 15, 25, 0.98) !important;
  box-shadow: inset 0 1px 0 rgba(34, 211, 238, 0.18) !important;
  position: relative !important;
  z-index: 1 !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head {
  background: rgba(248, 250, 252, 0.97) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-bottom: none !important;
  border-top-color: rgba(0, 136, 204, 0.35) !important;
  box-shadow: none !important;
}

/* схлопнуть flex-gap между поиском и таблицей */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper {
  margin: -1.25rem 0 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  position: relative !important;
  z-index: 0 !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper .table-container,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper .table-container,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper .table-container {
  margin: 0 !important;
  border-radius: 0 0 14px 14px !important;
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
  border-top: none !important;
  background: rgba(7, 11, 19, 0.92) !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper .table-container {
  background: rgba(255, 255, 255, 0.94) !important;
  border-color: rgba(0, 0, 0, 0.06) !important;
}

/* гладкость строк / шапки / бейджей (колонки наши) */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table thead th {
  padding: 12px 12px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: #94a3b8 !important;
  border-bottom: 1px solid rgba(148, 163, 184, 0.14) !important;
  white-space: nowrap !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody td {
  padding: 12px 12px !important;
  font-size: 13px !important;
  vertical-align: middle !important;
  border-bottom: 1px solid rgba(148, 163, 184, 0.08) !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:last-child td {
  border-bottom: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-status-badge,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-role-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  max-width: 100% !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  box-sizing: border-box !important;
}

/* --- 3) Кнопки Импорт / Прокси / Задачи: одна пилюля-ряд --- */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar-left,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar-right {
  display: contents !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  padding: 0 18px !important;
  gap: 10px !important;
  border-radius: 999px !important;
  border-width: 1.5px !important;
  border-style: solid !important;
  box-sizing: border-box !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  vertical-align: middle !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta .pi,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn .pi,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal .pi,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill .pi,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta .pi,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn .pi,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal .pi,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill .pi {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  flex: 0 0 28px !important;
  font-size: 12px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* --- 4) Шапка справа: одна высота / gap / скругление --- */
html body:has(.gram-accounts-page.gram-acc-glass) .header-actions {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .header-actions .icon-btn,
html body:has(.gram-accounts-page.gram-acc-glass) .header-ai-buy {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  border-radius: 10px !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .header-ai-balance {
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  gap: 6px !important;
  display: inline-flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .header-user-btn {
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 10px 0 4px !important;
  border-radius: 999px !important;
  gap: 8px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .header-user-avatar {
  width: 26px !important;
  height: 26px !important;
  font-size: 11px !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .header-user-label {
  font-size: 13px !important;
  line-height: 1 !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .header-actions .icon-btn,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .header-user-btn {
  background: rgba(30, 41, 59, 0.9) !important;
  border: 1px solid rgba(148, 163, 184, 0.28) !important;
  color: #94a3b8 !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .header-ai-balance {
  background: rgba(0, 136, 204, 0.15) !important;
  border: 1px solid rgba(0, 136, 204, 0.35) !important;
  color: #e2e8f0 !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .header-ai-buy {
  background: #0088cc !important;
  border: 1px solid #0088cc !important;
  color: #fff !important;
}

/* ========== v=35 LIGHT: видимые обводки (карточки / поиск+таблица / шапка+токены 201.80) ========== */

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card {
  background: #ffffff !important;
  border-width: 1.5px !important;
  border-style: solid !important;
  border-color: #cbd5e1 !important;
  box-shadow: none !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head {
  background: #ffffff !important;
  border: 1.5px solid #cbd5e1 !important;
  border-bottom: none !important;
  border-top: 1.5px solid #cbd5e1 !important;
  box-shadow: none !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper .table-container {
  background: #ffffff !important;
  border: 1.5px solid #cbd5e1 !important;
  border-top: none !important;
  box-shadow: none !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .header-actions .icon-btn,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .header-user-btn {
  background: #ffffff !important;
  border: 1.5px solid #cbd5e1 !important;
  color: #64748b !important;
  box-shadow: none !important;
}

/* токены = шапка 201.80 */
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .header-ai-balance {
  background: #e0f2fe !important;
  border: 1.5px solid #7dd3fc !important;
  border-color: #7dd3fc !important;
  color: #0369a1 !important;
  box-shadow: none !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .header-ai-buy {
  border: 1.5px solid #0088cc !important;
}

/* ========== v=36: пунктир карточек (скрин1) + обводка light как dark (скрин2) ========== */

/* 1) Пунктиры на карточках статусов — как на светлом скрине */
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card {
  background: #ffffff !important;
  border-width: 2px !important;
  border-style: dashed !important;
  border-color: rgba(148, 163, 184, 0.55) !important;
  box-shadow: none !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card.stat-card-active {
  border-style: solid !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-acc-iso-toggle {
  border-width: 2px !important;
  border-style: dashed !important;
  border-color: rgba(148, 163, 184, 0.45) !important;
}

/* 2) Обводка light = как dark (тонкая синяя/slate, не серый #cbd5e1) */
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head {
  background: #ffffff !important;
  border: 1px solid rgba(0, 136, 204, 0.28) !important;
  border-bottom: none !important;
  border-top: 1px solid rgba(0, 136, 204, 0.55) !important;
  box-shadow: inset 0 1px 0 rgba(0, 136, 204, 0.12) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper .table-container {
  background: #ffffff !important;
  border: 1px solid rgba(0, 136, 204, 0.28) !important;
  border-top: none !important;
  box-shadow: none !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .header-actions .icon-btn,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .header-user-btn {
  background: #ffffff !important;
  border: 1px solid rgba(0, 136, 204, 0.28) !important;
  color: #64748b !important;
  box-shadow: none !important;
}

/* токены 201.80 — обводка как в тёмной теме */
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .header-ai-balance {
  background: rgba(0, 136, 204, 0.1) !important;
  border: 1px solid rgba(0, 136, 204, 0.45) !important;
  border-color: rgba(0, 136, 204, 0.45) !important;
  color: #0369a1 !important;
  box-shadow: none !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .header-ai-buy {
  border: 1px solid #0088cc !important;
}

/* ========== v=37 LIGHT hover: цветная обводка как в тёмной теме ========== */

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card.stat-card-active {
  border-style: solid !important;
  border-width: 2px !important;
  transform: translateY(-2px) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="active"]:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="active"].stat-card-active {
  border-color: rgba(34, 197, 94, 0.85) !important;
  background: rgba(34, 197, 94, 0.1) !important;
  box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.25), 0 0 14px rgba(34, 197, 94, 0.18) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="in_work"]:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="in_work"].stat-card-active {
  border-color: rgba(56, 189, 248, 0.9) !important;
  background: rgba(56, 189, 248, 0.1) !important;
  box-shadow: 0 0 0 1px rgba(56, 189, 248, 0.3), 0 0 14px rgba(56, 189, 248, 0.2) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="connected"]:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="connected"].stat-card-active {
  border-color: rgba(34, 197, 94, 0.8) !important;
  background: rgba(34, 197, 94, 0.08) !important;
  box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.22), 0 0 14px rgba(34, 197, 94, 0.14) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="spam_block"]:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="spam_block"].stat-card-active {
  border-color: rgba(251, 146, 60, 0.9) !important;
  background: rgba(251, 146, 60, 0.1) !important;
  box-shadow: 0 0 0 1px rgba(251, 146, 60, 0.28), 0 0 14px rgba(251, 146, 60, 0.16) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="frozen"]:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="frozen"].stat-card-active {
  border-color: rgba(96, 165, 250, 0.9) !important;
  background: rgba(96, 165, 250, 0.1) !important;
  box-shadow: 0 0 0 1px rgba(96, 165, 250, 0.28), 0 0 14px rgba(96, 165, 250, 0.16) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="isolation"]:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="isolation"].stat-card-active {
  border-color: rgba(167, 139, 250, 0.9) !important;
  background: rgba(167, 139, 250, 0.1) !important;
  box-shadow: 0 0 0 1px rgba(167, 139, 250, 0.28), 0 0 14px rgba(167, 139, 250, 0.16) !important;
}

/* ========== v=38: таблица dark светлее (как GramGPT) + пунктир чипов ========== */

/* 1) Поиск+таблица — не почти-чёрные, slate/стекло TR */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head {
  background: rgba(30, 41, 59, 0.72) !important;
  background-image: none !important;
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
  border-bottom: none !important;
  border-top: 1px solid rgba(0, 136, 204, 0.45) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper .table-container,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .table-container {
  background: rgba(30, 41, 59, 0.55) !important;
  background-image: none !important;
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
  border-top: none !important;
  box-shadow: none !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table thead th {
  background: rgba(15, 23, 42, 0.35) !important;
  color: #94a3b8 !important;
  border-bottom: 1px solid rgba(148, 163, 184, 0.18) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody td {
  border-bottom: 1px solid rgba(148, 163, 184, 0.12) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:hover td {
  background: rgba(51, 65, 85, 0.35) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-footer {
  background: rgba(15, 23, 42, 0.25) !important;
  border-top: 1px solid rgba(148, 163, 184, 0.14) !important;
}

/* 2) Пунктир: Импорт / Прокси / Задачи / пилюля лимитов */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill {
  border-width: 2px !important;
  border-style: dashed !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue {
  border-color: rgba(0, 136, 204, 0.55) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-cyan,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-cyan {
  border-color: rgba(16, 185, 129, 0.55) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill {
  border-color: rgba(0, 136, 204, 0.5) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill:hover {
  border-style: solid !important;
}

/* ========== v=39: таблица dark = GramGPT AccountsTable 1:1 (наши колонки) ========== */
/* Источник: AccountsTable.CpZoLV9D.css (.filters-section / .table-container / thead / tbody / paginator) */

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass {
  --accounts-row-hover-dark: rgba(45, 55, 72, 0.72);
  --accounts-row-selected-dark: rgba(56, 189, 248, 0.1);
  --accounts-row-selected-hover-dark: rgba(56, 189, 248, 0.14);
}

/* filters-section → .acc-table-head */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head {
  background: #0a0f19fa !important;
  background-image: none !important;
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
  border-bottom: none !important;
  border-top: 1px solid rgba(0, 136, 204, 0.6) !important;
  border-radius: 0.875rem 0.875rem 0 0 !important;
  box-shadow: inset 0 2px 12px -6px rgba(0, 136, 204, 0.3) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  padding: 0.875rem !important;
}

/* .table-container dark */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper .table-container,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .table-container {
  background: #070b13e0 !important;
  background-image: none !important;
  border: 1px solid rgba(148, 163, 184, 0.2) !important;
  border-top-color: hsla(0, 0%, 100%, 0.05) !important;
  border-top: none !important;
  border-radius: 0 0 1rem 1rem !important;
  box-shadow: inset 0 16px 32px -20px rgba(0, 0, 0, 0.65) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  overflow-x: auto !important;
}

/* thead — #0f172a + cyan inset */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table thead th,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .data-table thead th {
  background: #0f172a !important;
  background-image: none !important;
  color: #94a3b8 !important;
  border: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
  box-shadow: inset 0 -1px rgba(0, 136, 204, 0.16) !important;
  font-size: 0.74rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  padding: 0.65rem 1rem !important;
  white-space: nowrap !important;
}

/* tbody — transparent rows + separators */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .data-table tbody tr {
  background: transparent !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.02) !important;
  border-left: 3px solid transparent !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody td,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .data-table tbody td {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(71, 85, 105, 0.2) !important;
  color: #e2e8f0 !important;
  padding: 0.55rem 1rem !important;
  vertical-align: middle !important;
  font-size: 0.875rem !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:nth-child(even),
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .data-table tbody tr:nth-child(even) {
  background: transparent !important;
}

/* hover — slate fill + синяя полоса слева */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .data-table tbody tr:hover {
  background: rgba(0, 136, 204, 0.12) !important;
  border-left: 3px solid rgba(0, 136, 204, 0.65) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:hover td,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .data-table tbody tr:hover td {
  background: var(--accounts-row-hover-dark) !important;
  box-shadow: none !important;
}

/* paginator / footer */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-footer,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-footer {
  background: #0f172af2 !important;
  border-top: 1px solid rgba(51, 65, 85, 0.3) !important;
  color: #94a3b8 !important;
  padding: 0.75rem 1rem !important;
}

/* sticky actions column shade like GramGPT */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table thead th.cell-actions-th,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody td.cell-actions {
  background: #0f1623 !important;
  box-shadow: -12px 0 16px -10px rgba(0, 0, 0, 0.5) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:hover td.cell-actions {
  background: #121d33 !important;
}

/* ========== v=40: оболочка таблицы = GramGPT navy (#0f1623), не чёрная дыра ========== */
/* Только контейнер поиск+таблица+футер. Пилюли/колонки не трогаем. */

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head {
  background: #0f1623 !important;
  background-image: none !important;
  border: 1px solid rgba(36, 45, 68, 0.85) !important;
  border-bottom: none !important;
  border-top: 1px solid rgba(0, 136, 204, 0.35) !important;
  border-radius: 0.75rem 0.75rem 0 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper .table-container,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .table-container {
  background: #0f1623 !important;
  background-image: none !important;
  border: 1px solid rgba(36, 45, 68, 0.85) !important;
  border-top: none !important;
  border-radius: 0 0 0.75rem 0.75rem !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* thead — чуть светлее navy, аккуратная полоса */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table thead th,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .data-table thead th {
  background: #121a2b !important;
  background-image: none !important;
  color: #94a3b8 !important;
  border: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: none !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  padding: 0.7rem 1rem !important;
}

/* строки — плоские, тонкие разделители */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .data-table tbody tr {
  background: transparent !important;
  border-left: 0 !important;
  border-bottom: none !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody td,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .data-table tbody td {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  color: #e2e8f0 !important;
  padding: 0.65rem 1rem !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .data-table tbody tr:hover {
  background: rgba(255, 255, 255, 0.03) !important;
  border-left: 0 !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:hover td,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .data-table tbody tr:hover td {
  background: rgba(255, 255, 255, 0.03) !important;
}

/* футер в том же navy */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-footer,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-footer {
  background: #0f1623 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #94a3b8 !important;
}

/* колонка действий — тот же тон, без чёрной тени */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table thead th.cell-actions-th,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody td.cell-actions {
  background: #0f1623 !important;
  box-shadow: -8px 0 12px -10px rgba(0, 0, 0, 0.35) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:hover td.cell-actions {
  background: #141c2e !important;
}

/* ========== v=41: таблица 1:1 из GramGPT panel.BP1qmMXA.css (dark) ========== */
/* Источник: .dark .filters-section / .table-container / .p-datatable-* / .p-paginator */

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head {
  background: #0c121d !important;
  background-image: none !important;
  border: 1px solid rgba(36, 45, 68, 0.55) !important;
  border-color: #242d448c !important;
  border-bottom: none !important;
  border-radius: 0.75rem 0.75rem 0 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper .table-container,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .table-container {
  background: #0f1623 !important;
  background-image: none !important;
  border: 1px solid #242d448c !important;
  border-top: none !important;
  border-radius: 0 0 0.75rem 0.75rem !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* поиск — как .dark .search-box .p-inputtext */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-search,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-search input,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head #accSearch,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-acc-search-input {
  background: #ffffff0a !important;
  border: 1px solid #ffffff14 !important;
  border-color: #ffffff14 !important;
  color: #e4e4e7 !important;
  box-shadow: none !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head #accSearch:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-search:hover {
  border-color: #ffffff26 !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head #accSearch:focus,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head #accSearch:focus-visible {
  background: #ffffff0f !important;
  border-color: #08c6 !important;
  box-shadow: 0 0 0 2px #0088cc1a !important;
  outline: none !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head #accSearch::placeholder {
  color: #71717a !important;
}

/* thead — .dark .p-datatable-thead > tr > th */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table thead,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table thead tr,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table thead th,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .data-table thead th {
  background: #0c121d !important;
  background-image: none !important;
  border-color: #242d4499 !important;
  border: none !important;
  border-bottom: 1px solid #242d4499 !important;
  box-shadow: none !important;
  color: #94a3b8 !important;
}

/* tbody tr — один фон, без зебры */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .data-table tbody tr {
  background: #0f1623 !important;
  border-left: 0 !important;
  border-bottom: 1px solid #242d4480 !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:nth-child(even),
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .data-table tbody tr:nth-child(even) {
  background: #0f1623 !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody td,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .data-table tbody td {
  background: transparent !important;
  border: none !important;
  border-bottom-color: #242d4480 !important;
  color: #e2e8f0 !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .data-table tbody tr:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:hover td,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .data-table tbody tr:hover td {
  background: #2d7ff914 !important;
  border-left: 0 !important;
  box-shadow: none !important;
}

/* paginator / footer — .dark .p-paginator */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-footer,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-footer {
  background: #0c121d !important;
  border-top: 1px solid rgba(36, 45, 68, 0.6) !important;
  color: #94a3b8 !important;
}

/* actions col — sticky shade из AccountsTable dark */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table thead th.cell-actions-th,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody td.cell-actions {
  background: #0f1623 !important;
  box-shadow: -12px 0 16px -10px #00000080 !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:hover td.cell-actions {
  background: #121d33 !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:nth-child(even) td.cell-actions {
  background: #0f1623 !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:nth-child(even):hover td.cell-actions {
  background: #121d33 !important;
}

/* ========== v=42: убрать щель поиск↔таблица + ровная высота контролов ========== */

/* 1) Схлопнуть flex-gap между шапкой поиска и таблицей (накрыть 1.25 и 1.5) */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head {
  margin: 0 !important;
  margin-bottom: 0 !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head + .accounts-table-wrapper,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper {
  margin: 0 !important;
  margin-top: -1.5rem !important;
  padding: 0 !important;
  gap: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper .table-container {
  margin: 0 !important;
  padding: 0 !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table {
  margin: 0 !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table thead th {
  vertical-align: middle !important;
}

/* 2) Ряд контролов — одна высота 38px, по центру */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-controls,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-controls-line {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 0.5rem !important;
  margin: 0 !important;
  min-height: 38px !important;
  height: 38px !important;
  max-height: 38px !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-search,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-filter-wrap,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-filter-btn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-icon-btn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-range-pick,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-range-btn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-tool-btn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-range-input {
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  box-sizing: border-box !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-range-pick {
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 8px !important;
  gap: 6px !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-range-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 12px !important;
  line-height: 1 !important;
  margin: 0 !important;
  border: none !important;
  flex-shrink: 0 !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-range-input {
  width: 52px !important;
  padding: 0 8px !important;
  line-height: 36px !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-tool-btn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-icon-btn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-filter-btn {
  width: 38px !important;
  min-width: 38px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-tool-btn span {
  display: none !important;
}

/* 3) Один блок: стык поиска и thead без «второй карточки» */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head {
  border-bottom: none !important;
  border-radius: 0.75rem 0.75rem 0 0 !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper .table-container {
  border-top: none !important;
  border-radius: 0 0 0.75rem 0.75rem !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head {
  border-bottom: none !important;
  margin-bottom: 0 !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper .table-container {
  border-top: none !important;
}

/* ========== v=43: поиск=карточки, Обновить, обводка 4 стороны, bulk при выборе ========== */

/* --- 1) Поиск = цвет карточек (+ соседние контролы в том же тоне) --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-search,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-range-pick,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-icon-btn,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-filter-btn,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-tool-btn {
  background: #1e293bcc !important;
  background-image: none !important;
  border: 1px solid rgba(148, 163, 184, 0.28) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
  color: #e2e8f0 !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-search input,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head #accSearch,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-range-input {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #e2e8f0 !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head #accSearch::placeholder {
  color: #94a3b8 !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-search,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-range-pick,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-icon-btn,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-filter-btn,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-tool-btn {
  background: #ffffff !important;
  background-image: none !important;
  border: 1.5px solid #cbd5e1 !important;
  box-shadow: none !important;
  color: #334155 !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-search input,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head #accSearch,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-range-input {
  background: transparent !important;
  border: 0 !important;
  color: #0f172a !important;
}

/* Обновить / выделить — ровный квадрат 38px, иконка по центру */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-tool-btn#refreshBtn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-tool-btn#accSelectAll {
  width: 38px !important;
  min-width: 38px !important;
  height: 38px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-tool-btn#refreshBtn span,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-tool-btn#accSelectAll span {
  display: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-tool-btn#refreshBtn .pi,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-tool-btn#accSelectAll .pi {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

/* --- 2) Обводка таблицы со всех 4 сторон (light + dark) --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head {
  border: 1px solid rgba(0, 136, 204, 0.45) !important;
  border-bottom: none !important;
  border-radius: 0.75rem 0.75rem 0 0 !important;
  box-shadow: none !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper .table-container {
  border: 1px solid rgba(0, 136, 204, 0.45) !important;
  border-top: none !important;
  border-radius: 0 0 0.75rem 0.75rem !important;
  box-shadow: none !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head {
  background: #ffffff !important;
  border: 1.5px solid rgba(0, 136, 204, 0.4) !important;
  border-bottom: none !important;
  border-radius: 0.75rem 0.75rem 0 0 !important;
  box-shadow: none !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper .table-container {
  background: #ffffff !important;
  border: 1.5px solid rgba(0, 136, 204, 0.4) !important;
  border-top: none !important;
  border-radius: 0 0 0.75rem 0.75rem !important;
  box-shadow: none !important;
}

/* --- 3) Bulk при выборе: Аккаунты / Каналы / Чаты не ломаются --- */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-controls:has(.gram-bulk-bar),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head:has(.gram-bulk-bar) {
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow: visible !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-controls:has(.gram-bulk-bar) {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 10px !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-bulk-bar {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 40 !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-bulk-cats {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 6px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: visible !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-bulk-cat-wrap {
  flex: 0 0 auto !important;
  position: relative !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-bulk-cat-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  height: 36px !important;
  max-height: 36px !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-bulk-bar-end {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex: 0 0 auto !important;
  margin-left: auto !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-bulk-drop {
  z-index: 50 !important;
}

/* ========== v=44: Обновить ровно + сочные иконки bulk/Действия как CTA ========== */

/* --- 1) Ряд поиска: все на одной линии, Обновить не выше --- */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-controls-line {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  line-height: 1 !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-controls-line > * {
  align-self: center !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  transform: none !important;
  vertical-align: middle !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head #refreshBtn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head #accSelectAll {
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 38px !important;
  position: relative !important;
  top: 0 !important;
  box-sizing: border-box !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head #refreshBtn .pi,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head #accSelectAll .pi {
  position: static !important;
  margin: 0 !important;
  line-height: 1 !important;
  font-size: 14px !important;
}

/* --- 2) Bulk cat icons — сочные как Импорт/Прокси (32px, glow) --- */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-cat-icon,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-drop-icon {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  border-radius: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  font-size: 12px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35) !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-cat-icon-blue,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-drop-icon.gram-bulk-cat-icon-blue {
  background: linear-gradient(135deg, #0088cc, #0077b3) !important;
  box-shadow: 0 2px 10px rgba(0, 136, 204, 0.45) !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-cat-icon-violet,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-drop-icon.gram-bulk-cat-icon-violet {
  background: linear-gradient(135deg, #a78bfa, #7c3aed) !important;
  box-shadow: 0 2px 10px rgba(124, 58, 237, 0.45) !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-cat-icon-cyan,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-drop-icon.gram-bulk-cat-icon-cyan {
  background: linear-gradient(135deg, #22d3ee, #0891b2) !important;
  box-shadow: 0 2px 10px rgba(8, 145, 178, 0.45) !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-cat-icon-orange,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-drop-icon.gram-bulk-cat-icon-orange {
  background: linear-gradient(135deg, #f59e0b, #ea580c) !important;
  box-shadow: 0 2px 10px rgba(234, 88, 12, 0.45) !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-cat-icon-amber,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-drop-icon.gram-bulk-cat-icon-amber {
  background: linear-gradient(135deg, #fbbf24, #d97706) !important;
  box-shadow: 0 2px 10px rgba(217, 119, 6, 0.45) !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-cat-icon-emerald,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-drop-icon.gram-bulk-cat-icon-emerald {
  background: linear-gradient(135deg, #10b981, #059669) !important;
  box-shadow: 0 2px 10px rgba(16, 185, 129, 0.45) !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-cat-icon-red,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-drop-icon.gram-bulk-cat-icon-red {
  background: linear-gradient(135deg, #f87171, #dc2626) !important;
  box-shadow: 0 2px 10px rgba(220, 38, 38, 0.45) !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-cat-icon-pink,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-drop-icon.gram-bulk-cat-icon-pink {
  background: linear-gradient(135deg, #f472b6, #db2777) !important;
  box-shadow: 0 2px 10px rgba(219, 39, 119, 0.45) !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-cat-icon-slate,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-drop-icon.gram-bulk-cat-icon-slate {
  background: linear-gradient(135deg, #94a3b8, #475569) !important;
  box-shadow: 0 2px 10px rgba(71, 85, 105, 0.4) !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-cat-btn {
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 10px 0 6px !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-web,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-del,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-clear {
  height: 40px !important;
  min-height: 40px !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
}

/* --- 3) Действия в таблице — сочные кружки как CTA --- */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .cell-actions .btn-icon-sm,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-actions-inner .btn-icon-sm {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  border-radius: 8px !important;
  border: none !important;
  color: #fff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 12px !important;
  box-shadow: 0 2px 8px rgba(0, 136, 204, 0.35) !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .cell-actions .btn-icon-sm[data-tg-web],
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-actions-inner .btn-icon-sm[data-tg-web] {
  background: linear-gradient(135deg, #2aabee, #0088cc) !important;
  box-shadow: 0 2px 10px rgba(42, 171, 238, 0.45) !important;
  color: #fff !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .cell-actions .btn-icon-sm[data-acc-card],
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-actions-inner .btn-icon-sm[data-acc-card] {
  background: linear-gradient(135deg, #3b82f6, #2563eb) !important;
  box-shadow: 0 2px 10px rgba(37, 99, 235, 0.45) !important;
  color: #fff !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .cell-actions .btn-icon-sm[data-delete-one],
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-actions-inner .btn-icon-sm[data-delete-one] {
  background: linear-gradient(135deg, #f87171, #dc2626) !important;
  box-shadow: 0 2px 10px rgba(220, 38, 38, 0.45) !important;
  color: #fff !important;
}

/* прочие action-кнопки в ряду — синий градиент по умолчанию */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .cell-actions .btn-icon-sm:not([data-tg-web]):not([data-acc-card]):not([data-delete-one]),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-actions-inner .btn-icon-sm:not([data-tg-web]):not([data-acc-card]):not([data-delete-one]) {
  background: linear-gradient(135deg, #0088cc, #0077b3) !important;
  box-shadow: 0 2px 10px rgba(0, 136, 204, 0.4) !important;
  color: #fff !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .cell-actions .btn-icon-sm:hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-actions-inner .btn-icon-sm:hover {
  filter: brightness(1.08) !important;
  transform: translateY(-1px) !important;
}

/* ========== v=45: Действия не отдельно + Обновить в линию ========== */

/* 1) Колонка Действия — как обычная ячейка, без sticky-тени/отдельного фона */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table thead th.cell-actions-th,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody td.cell-actions,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .data-table thead th.cell-actions-th,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .data-table tbody td.cell-actions,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table thead th.cell-actions-th,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody td.cell-actions {
  position: static !important;
  right: auto !important;
  z-index: auto !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table thead th.cell-actions-th {
  background: #0c121d !important; /* как остальные th */
  box-shadow: none !important;
  text-align: center !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:hover td.cell-actions,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:nth-child(even) td.cell-actions,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:nth-child(even):hover td.cell-actions {
  background: transparent !important;
  box-shadow: none !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:hover td.cell-actions {
  background: #2d7ff914 !important; /* тот же hover, что у строки */
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table td.cell-actions,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table th.cell-actions-th {
  text-align: center !important;
  vertical-align: middle !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-actions-inner {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  width: 100% !important;
}

/* 2) Обновить — строго в одной линии с поиском / Выбрать */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-controls-line {
  display: flex !important;
  align-items: center !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-filter-wrap,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-range-pick,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-search,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-tool-btn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-icon-btn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-filter-btn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-range-btn {
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  align-self: center !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  position: relative !important;
  top: 0 !important;
  transform: none !important;
  box-sizing: border-box !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head #refreshBtn {
  width: 38px !important;
  height: 38px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 38px !important;
  top: 0 !important;
  transform: none !important;
  line-height: 0 !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head #refreshBtn .pi {
  display: block !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  top: auto !important;
  transform: none !important;
}

/* ========== v=46: light=dark table place + soft actions + stats border-only ========== */

/* 1) Одинаковое положение таблицы light/dark */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .content-glass,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .content-glass,
html.theme-dark .content-glass:has(.gram-accounts-page.gram-acc-glass),
html:not(.theme-dark) .content-glass:has(.gram-accounts-page.gram-acc-glass) {
  padding: 0 0.75rem 0.75rem !important;
  margin: 1rem auto 2rem !important;
  max-width: 1400px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

/* 2) Действия: спокойный outline, без неоновой заливки */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table tbody td.cell-actions .btn-icon-sm,
html .gram-accounts-page.gram-acc-glass .accounts-table tbody td.cell-actions .btn-icon-sm {
  width: 1.75rem !important;
  height: 1.75rem !important;
  min-width: 1.75rem !important;
  border-radius: 0.5rem !important;
  border: 1px solid rgba(148, 163, 184, 0.35) !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #94a3b8 !important;
  opacity: 1 !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table tbody td.cell-actions .btn-icon-sm .pi,
html .gram-accounts-page.gram-acc-glass .accounts-table tbody td.cell-actions .btn-icon-sm .pi {
  color: inherit !important;
  font-size: 0.8125rem !important;
  filter: none !important;
  text-shadow: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table tbody td.cell-actions .btn-icon-sm:hover,
html .gram-accounts-page.gram-acc-glass .accounts-table tbody td.cell-actions .btn-icon-sm:hover {
  background: rgba(45, 127, 249, 0.1) !important;
  background-image: none !important;
  border-color: rgba(45, 127, 249, 0.45) !important;
  color: #60a5fa !important;
  box-shadow: none !important;
  transform: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table tbody td.cell-actions .btn-icon-sm.acc-act-warn,
html .gram-accounts-page.gram-acc-glass .accounts-table tbody td.cell-actions .btn-icon-sm.acc-act-warn {
  border-color: rgba(251, 146, 60, 0.4) !important;
  color: #fb923c !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table tbody td.cell-actions .btn-icon-sm.acc-act-warn:hover,
html .gram-accounts-page.gram-acc-glass .accounts-table tbody td.cell-actions .btn-icon-sm.acc-act-warn:hover {
  background: rgba(251, 146, 60, 0.1) !important;
  border-color: rgba(251, 146, 60, 0.55) !important;
  color: #fdba74 !important;
  box-shadow: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table tbody td.cell-actions .btn-icon-sm.acc-act-danger,
html .gram-accounts-page.gram-acc-glass .accounts-table tbody td.cell-actions .btn-icon-sm.acc-act-danger {
  border-color: rgba(248, 113, 113, 0.4) !important;
  color: #f87171 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table tbody td.cell-actions .btn-icon-sm.acc-act-danger:hover,
html .gram-accounts-page.gram-acc-glass .accounts-table tbody td.cell-actions .btn-icon-sm.acc-act-danger:hover {
  background: rgba(248, 113, 113, 0.1) !important;
  border-color: rgba(248, 113, 113, 0.55) !important;
  color: #fca5a5 !important;
  box-shadow: none !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table tbody td.cell-actions .btn-icon-sm {
  border-color: rgba(148, 163, 184, 0.45) !important;
  color: #64748b !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table tbody td.cell-actions .btn-icon-sm:hover {
  background: rgba(45, 127, 249, 0.08) !important;
  border-color: rgba(45, 127, 249, 0.4) !important;
  color: #2563eb !important;
  box-shadow: none !important;
}

/* 3) Стат-карточки: hover/active — только цветная обводка, фон как в покое */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card.stat-card-active,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card:hover,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card.stat-card-active,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card.stat-card-active {
  background: #1e293bcc !important;
  background-color: #1e293bcc !important;
  background-image: none !important;
  transform: none !important;
  border-style: solid !important;
  box-shadow: none !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="active"]:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="active"].stat-card-active,
html.theme-dark .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="active"]:hover,
html.theme-dark .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="active"].stat-card-active {
  border-color: rgba(34, 197, 94, 0.85) !important;
  background: #1e293bcc !important;
  background-color: #1e293bcc !important;
  box-shadow: none !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="in_work"]:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="in_work"].stat-card-active,
html.theme-dark .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="in_work"]:hover,
html.theme-dark .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="in_work"].stat-card-active {
  border-color: rgba(56, 189, 248, 0.85) !important;
  background: #1e293bcc !important;
  background-color: #1e293bcc !important;
  box-shadow: none !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="connected"]:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="connected"].stat-card-active,
html.theme-dark .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="connected"]:hover,
html.theme-dark .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="connected"].stat-card-active {
  border-color: rgba(34, 197, 94, 0.8) !important;
  background: #1e293bcc !important;
  background-color: #1e293bcc !important;
  box-shadow: none !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="spam_block"]:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="spam_block"].stat-card-active,
html.theme-dark .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="spam_block"]:hover,
html.theme-dark .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="spam_block"].stat-card-active {
  border-color: rgba(251, 146, 60, 0.9) !important;
  background: #1e293bcc !important;
  background-color: #1e293bcc !important;
  box-shadow: none !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="frozen"]:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="frozen"].stat-card-active,
html.theme-dark .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="frozen"]:hover,
html.theme-dark .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="frozen"].stat-card-active {
  border-color: rgba(96, 165, 250, 0.9) !important;
  background: #1e293bcc !important;
  background-color: #1e293bcc !important;
  box-shadow: none !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="isolation"]:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="isolation"].stat-card-active,
html.theme-dark .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="isolation"]:hover,
html.theme-dark .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="isolation"].stat-card-active {
  border-color: rgba(167, 139, 250, 0.9) !important;
  background: #1e293bcc !important;
  background-color: #1e293bcc !important;
  box-shadow: none !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="all"]:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="all"].stat-card-active,
html.theme-dark .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="all"]:hover,
html.theme-dark .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="all"].stat-card-active {
  border-color: rgba(45, 127, 249, 0.75) !important;
  background: #1e293bcc !important;
  background-color: #1e293bcc !important;
  box-shadow: none !important;
}

/* light: фон карточки белый, только цветная рамка */
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card.stat-card-active,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card.stat-card-active {
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
  transform: none !important;
  border-style: solid !important;
  box-shadow: none !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="active"]:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="active"].stat-card-active {
  border-color: rgba(34, 197, 94, 0.85) !important;
  background: #fff !important;
  box-shadow: none !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="in_work"]:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="in_work"].stat-card-active {
  border-color: rgba(56, 189, 248, 0.85) !important;
  background: #fff !important;
  box-shadow: none !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="connected"]:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="connected"].stat-card-active {
  border-color: rgba(34, 197, 94, 0.8) !important;
  background: #fff !important;
  box-shadow: none !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="spam_block"]:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="spam_block"].stat-card-active {
  border-color: rgba(251, 146, 60, 0.9) !important;
  background: #fff !important;
  box-shadow: none !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="frozen"]:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="frozen"].stat-card-active {
  border-color: rgba(96, 165, 250, 0.9) !important;
  background: #fff !important;
  box-shadow: none !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="isolation"]:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="isolation"].stat-card-active {
  border-color: rgba(167, 139, 250, 0.9) !important;
  background: #fff !important;
  box-shadow: none !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="all"]:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="all"].stat-card-active {
  border-color: rgba(45, 127, 249, 0.75) !important;
  background: #fff !important;
  box-shadow: none !important;
}


/* ========== v=47: soft actions (правильные селекторы) + table place parity ========== */

/* --- Действия: перебить v=44 градиенты (data-tg-web / data-acc-card / data-delete-one) --- */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .cell-actions .btn-icon-sm,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-actions-inner .btn-icon-sm,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .data-table .cell-actions .btn-icon-sm,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .data-table .acc-actions-inner .btn-icon-sm {
  width: 1.75rem !important;
  height: 1.75rem !important;
  min-width: 1.75rem !important;
  border-radius: 0.5rem !important;
  border: 1px solid rgba(148, 163, 184, 0.4) !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #94a3b8 !important;
  filter: none !important;
  transform: none !important;
  opacity: 1 !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .cell-actions .btn-icon-sm .pi,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-actions-inner .btn-icon-sm .pi {
  color: inherit !important;
  filter: none !important;
  text-shadow: none !important;
  font-size: 0.8125rem !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .cell-actions .btn-icon-sm[data-tg-web],
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-actions-inner .btn-icon-sm[data-tg-web] {
  border-color: rgba(42, 171, 238, 0.45) !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #38bdf8 !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .cell-actions .btn-icon-sm[data-acc-card],
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-actions-inner .btn-icon-sm[data-acc-card] {
  border-color: rgba(59, 130, 246, 0.45) !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #60a5fa !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .cell-actions .btn-icon-sm[data-delete-one],
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-actions-inner .btn-icon-sm[data-delete-one] {
  border-color: rgba(248, 113, 113, 0.45) !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #f87171 !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .cell-actions .btn-icon-sm:not([data-tg-web]):not([data-acc-card]):not([data-delete-one]),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-actions-inner .btn-icon-sm:not([data-tg-web]):not([data-acc-card]):not([data-delete-one]) {
  border-color: rgba(148, 163, 184, 0.4) !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #94a3b8 !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .cell-actions .btn-icon-sm:hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-actions-inner .btn-icon-sm:hover {
  filter: none !important;
  transform: none !important;
  background: rgba(45, 127, 249, 0.1) !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .cell-actions .btn-icon-sm[data-tg-web]:hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-actions-inner .btn-icon-sm[data-tg-web]:hover {
  background: rgba(42, 171, 238, 0.12) !important;
  border-color: rgba(42, 171, 238, 0.65) !important;
  color: #7dd3fc !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .cell-actions .btn-icon-sm[data-acc-card]:hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-actions-inner .btn-icon-sm[data-acc-card]:hover {
  background: rgba(59, 130, 246, 0.12) !important;
  border-color: rgba(59, 130, 246, 0.65) !important;
  color: #93c5fd !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .cell-actions .btn-icon-sm[data-delete-one]:hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-actions-inner .btn-icon-sm[data-delete-one]:hover {
  background: rgba(248, 113, 113, 0.12) !important;
  border-color: rgba(248, 113, 113, 0.65) !important;
  color: #fca5a5 !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .cell-actions .btn-icon-sm,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-actions-inner .btn-icon-sm {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .cell-actions .btn-icon-sm[data-tg-web],
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-actions-inner .btn-icon-sm[data-tg-web] {
  color: #0284c7 !important;
  border-color: rgba(2, 132, 199, 0.4) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .cell-actions .btn-icon-sm[data-acc-card],
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-actions-inner .btn-icon-sm[data-acc-card] {
  color: #2563eb !important;
  border-color: rgba(37, 99, 235, 0.4) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .cell-actions .btn-icon-sm[data-delete-one],
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-actions-inner .btn-icon-sm[data-delete-one] {
  color: #dc2626 !important;
  border-color: rgba(220, 38, 38, 0.4) !important;
}

/* --- Таблица: одинаковые отступы/рамка light=dark --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .content-wrapper,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .content-wrapper {
  padding: 16px 20px 24px !important;
  box-sizing: border-box !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .content-glass:has(.gram-accounts-page.gram-acc-glass),
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .content-glass:has(.gram-accounts-page.gram-acc-glass) {
  padding: 0 0.75rem 0.75rem !important;
  margin: 1rem auto 2rem !important;
  max-width: 1400px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head {
  margin: 0 !important;
  margin-bottom: 0 !important;
  padding: 0.875rem !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
  border-width: 1px !important;
  border-style: solid !important;
  border-bottom: none !important;
  border-radius: 0.75rem 0.75rem 0 0 !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper {
  margin: 0 !important;
  margin-top: -1.5rem !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper .table-container,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper .table-container {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
  border-width: 1px !important;
  border-style: solid !important;
  border-top: none !important;
  border-radius: 0 0 0.75rem 0.75rem !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper .table-container {
  border-color: rgba(0, 136, 204, 0.45) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper .table-container {
  border-color: rgba(0, 136, 204, 0.4) !important;
}

/* --- Модалка «Пул прокси» (accounts) --- */
#panelModal .ppm-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  max-height: min(70vh, 640px);
  overflow: auto;
  padding-right: 2px;
}

#panelModal .ppm-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.625rem;
}

#panelModal .ppm-stat {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 2.5rem;
  border: 1px dashed rgba(148, 163, 184, 0.35);
  border-radius: 0.625rem;
  color: #94a3b8;
  font-weight: 600;
  font-size: 0.875rem;
  background: rgba(15, 23, 42, 0.35);
}

#panelModal .ppm-stat .pi { font-size: 0.875rem; }

#panelModal .ppm-list-card {
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 0.75rem;
  overflow: hidden;
  background: rgba(15, 23, 42, 0.45);
}

#panelModal .ppm-list-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.625rem 0.75rem;
  border-bottom: 1px solid rgba(148, 163, 184, 0.18);
  color: #e2e8f0;
  font-size: 0.8125rem;
  font-weight: 600;
}

#panelModal .ppm-list-head-left {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

#panelModal .ppm-list-head-left .pi { color: #22d3ee; }

#panelModal .ppm-list-tools {
  display: inline-flex;
  gap: 0.375rem;
}

#panelModal .ppm-icon-btn {
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.3);
  background: transparent;
  color: #94a3b8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

#panelModal .ppm-rows {
  max-height: 9.5rem;
  overflow: auto;
  padding: 0.375rem;
}

#panelModal .ppm-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 0.5rem;
  border-radius: 0.5rem;
}

#panelModal .ppm-row:hover { background: rgba(45, 127, 249, 0.08); }

#panelModal .ppm-row-proxy {
  flex: 1;
  min-width: 0;
  padding: 0.35rem 0.5rem;
  border-radius: 0.375rem;
  background: rgba(88, 28, 135, 0.35);
  color: #e9d5ff;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 0.75rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#panelModal .ppm-row-meta {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: #94a3b8;
  font-size: 0.75rem;
  flex-shrink: 0;
}

#panelModal .ppm-empty {
  padding: 0.875rem;
  text-align: center;
  color: #94a3b8;
  font-size: 0.8125rem;
}

#panelModal .ppm-modes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.625rem;
}

#panelModal .ppm-mode {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 2.75rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(148, 163, 184, 0.3);
  background: rgba(15, 23, 42, 0.4);
  color: #cbd5e1;
  cursor: pointer;
  font-weight: 600;
  font-size: 0.875rem;
}

#panelModal .ppm-mode.is-active {
  border-color: rgba(168, 85, 247, 0.75);
  box-shadow: 0 0 0 1px rgba(168, 85, 247, 0.35), 0 0 16px rgba(168, 85, 247, 0.2);
  color: #f3e8ff;
}

#panelModal .ppm-ta-wrap {
  position: relative;
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 0.75rem;
  background: rgba(2, 6, 23, 0.55);
  min-height: 7rem;
}

#panelModal .ppm-ta-wrap textarea {
  width: 100%;
  min-height: 7rem;
  resize: vertical;
  border: 0;
  background: transparent;
  color: #e2e8f0;
  padding: 0.75rem;
  box-sizing: border-box;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 0.8125rem;
  outline: none;
}

#panelModal .ppm-paste {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.45rem 0.75rem;
  border-radius: 0.5rem;
  border: 1px solid rgba(148, 163, 184, 0.35);
  background: rgba(30, 41, 59, 0.92);
  color: #e2e8f0;
  cursor: pointer;
  font-size: 0.8125rem;
}

#panelModal .ppm-ta-wrap.has-text .ppm-paste { display: none; }

#panelModal .ppm-format {
  display: inline-flex;
  margin-top: 0.35rem;
  padding: 0.2rem 0.45rem;
  border-radius: 0.375rem;
  border: 1px solid rgba(34, 211, 238, 0.35);
  color: #67e8f9;
  font-size: 0.75rem;
  font-family: "JetBrains Mono", ui-monospace, monospace;
}

#panelModal .ppm-note {
  margin: 0;
  color: #94a3b8;
  font-size: 0.75rem;
  line-height: 1.4;
}

#panelModal .panel-modal-footer.ppm-footer {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}

#panelModal .ppm-footer .ppm-assign {
  flex: 1;
  border: 1px solid rgba(168, 85, 247, 0.55);
  background: transparent;
  color: #d8b4fe;
}

#panelModal .ppm-footer .ppm-assign:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

#panelModal .ppm-footer .ppm-check {
  flex: 1;
  background: rgba(34, 197, 94, 0.18);
  border: 1px solid rgba(34, 197, 94, 0.55);
  color: #86efac;
}

#panelModal .ppm-footer .ppm-del {
  width: 2.5rem;
  height: 2.5rem;
  flex: 0 0 2.5rem;
  border-radius: 0.625rem;
  border: 1px solid rgba(248, 113, 113, 0.45);
  background: transparent;
  color: #f87171;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

html:not(.theme-dark) #panelModal .ppm-stat,
html:not(.theme-dark) #panelModal .ppm-list-card,
html:not(.theme-dark) #panelModal .ppm-mode,
html:not(.theme-dark) #panelModal .ppm-ta-wrap {
  background: #fff;
}

html:not(.theme-dark) #panelModal .ppm-list-head { color: #0f172a; }
html:not(.theme-dark) #panelModal .ppm-row-proxy {
  background: rgba(88, 28, 135, 0.12);
  color: #6b21a8;
}
html:not(.theme-dark) #panelModal .ppm-ta-wrap textarea { color: #0f172a; }
html:not(.theme-dark) #panelModal .ppm-paste {
  background: #f8fafc;
  color: #334155;
}


/* ========== v=48: dark table = light shell + ppm horizontal/glass/light contrast ========== */

/* 1) Таблица dark → как light: 1.5px soft cyan, без blur/glow */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head {
  margin: 0 !important;
  padding: 0.875rem !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
  border: 1.5px solid rgba(0, 136, 204, 0.4) !important;
  border-bottom: none !important;
  border-radius: 0.75rem 0.75rem 0 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper .table-container,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper .table-container {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
  border: 1.5px solid rgba(0, 136, 204, 0.4) !important;
  border-top: none !important;
  border-radius: 0 0 0.75rem 0.75rem !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper {
  margin: 0 !important;
  margin-top: -1.5rem !important;
  padding: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* отступы страницы как у light (единые) */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .content-wrapper,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .content-wrapper {
  padding: 16px 20px 24px !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .content-glass:has(.gram-accounts-page.gram-acc-glass),
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .content-glass:has(.gram-accounts-page.gram-acc-glass) {
  padding: 0 0.75rem 0.75rem !important;
  margin: 1rem auto 2rem !important;
  max-width: 1400px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* 2) Модалка: горизонт + стекло + читаемость light */
#panelModal:has(.ppm-wrap) .panel-modal-card.gram-modal-card {
  width: min(960px, 96vw) !important;
  max-width: 96vw !important;
  background: rgba(15, 23, 42, 0.72) !important;
  border: 1px solid rgba(148, 163, 184, 0.28) !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.35) !important;
  backdrop-filter: blur(18px) saturate(1.2) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.2) !important;
}

html:not(.theme-dark) #panelModal:has(.ppm-wrap) .panel-modal-card.gram-modal-card {
  background: rgba(255, 255, 255, 0.78) !important;
  border: 1px solid rgba(148, 163, 184, 0.35) !important;
  box-shadow: 0 16px 48px rgba(15, 23, 42, 0.12) !important;
}

#panelModal .ppm-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  max-height: min(78vh, 720px);
  overflow: auto;
}

#panelModal .ppm-main {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: 0.875rem;
  align-items: stretch;
  min-height: 0;
}

#panelModal .ppm-col {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  min-width: 0;
  min-height: 0;
}

#panelModal .ppm-col-list .ppm-list-card {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
  background: rgba(15, 23, 42, 0.45);
  border: 1px solid rgba(148, 163, 184, 0.28);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

#panelModal .ppm-col-list .ppm-rows {
  flex: 1 1 auto;
  max-height: none;
  min-height: 14rem;
  overflow: auto;
}

#panelModal .ppm-stat,
#panelModal .ppm-mode,
#panelModal .ppm-ta-wrap {
  background: rgba(15, 23, 42, 0.4);
  border: 1px solid rgba(148, 163, 184, 0.3);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

#panelModal .ppm-ta-wrap {
  flex: 1 1 auto;
  min-height: 12rem;
  display: flex;
  flex-direction: column;
}

#panelModal .ppm-ta-wrap textarea {
  flex: 1 1 auto;
  min-height: 12rem;
}

/* light: контраст прокси-строк и стекла */
html:not(.theme-dark) #panelModal .ppm-stat,
html:not(.theme-dark) #panelModal .ppm-mode,
html:not(.theme-dark) #panelModal .ppm-ta-wrap,
html:not(.theme-dark) #panelModal .ppm-col-list .ppm-list-card {
  background: rgba(255, 255, 255, 0.72) !important;
  border-color: rgba(100, 116, 139, 0.45) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

html:not(.theme-dark) #panelModal .ppm-list-head {
  color: #0f172a !important;
  border-bottom-color: rgba(100, 116, 139, 0.25) !important;
}

html:not(.theme-dark) #panelModal .ppm-stat {
  color: #334155 !important;
}

html:not(.theme-dark) #panelModal .ppm-mode {
  color: #334155 !important;
}

html:not(.theme-dark) #panelModal .ppm-mode.is-active {
  border-color: rgba(147, 51, 234, 0.65) !important;
  color: #6b21a8 !important;
  box-shadow: 0 0 0 1px rgba(147, 51, 234, 0.2), 0 0 12px rgba(147, 51, 234, 0.12) !important;
}

html:not(.theme-dark) #panelModal .ppm-row-proxy {
  background: rgba(91, 33, 182, 0.1) !important;
  color: #4c1d95 !important;
  border: 1px solid rgba(91, 33, 182, 0.28);
  font-weight: 500;
}

html:not(.theme-dark) #panelModal .ppm-ta-wrap textarea {
  color: #0f172a !important;
}

html:not(.theme-dark) #panelModal .ppm-paste {
  background: rgba(248, 250, 252, 0.95) !important;
  color: #1e293b !important;
  border-color: rgba(100, 116, 139, 0.45) !important;
}

html:not(.theme-dark) #panelModal .ppm-note {
  color: #475569 !important;
}

html:not(.theme-dark) #panelModal .ppm-format {
  color: #0e7490 !important;
  border-color: rgba(8, 145, 178, 0.45) !important;
  background: rgba(224, 242, 254, 0.65);
}

html:not(.theme-dark) #panelModal .ppm-footer .ppm-assign {
  border-color: rgba(147, 51, 234, 0.55) !important;
  color: #6b21a8 !important;
  background: rgba(243, 232, 255, 0.55) !important;
}

html:not(.theme-dark) #panelModal .ppm-footer .ppm-check {
  background: rgba(220, 252, 231, 0.85) !important;
  border-color: rgba(22, 163, 74, 0.55) !important;
  color: #15803d !important;
}

html:not(.theme-dark) #panelModal .ppm-footer .ppm-del {
  border-color: rgba(220, 38, 38, 0.5) !important;
  color: #dc2626 !important;
  background: rgba(254, 242, 242, 0.8) !important;
}

@media (max-width: 820px) {
  #panelModal .ppm-main {
    grid-template-columns: 1fr;
  }
}


/* ========== v=49: table badge sizes + ppm=screen3 + account card GramGPT ========== */

/* --- 1) СТАТУС в таблице: одинаковый размер light/dark, dark читаемый --- */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-status-badge,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-status-badge,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-status-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  min-height: 26px !important;
  height: 26px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  max-width: 148px !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-status-badge .acc-status-ico {
  font-size: 12px !important;
  line-height: 1 !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-status-ok,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-status-no_spam {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.28), rgba(52, 211, 153, 0.18)) !important;
  border: 1px solid rgba(52, 211, 153, 0.75) !important;
  color: #6ee7b7 !important;
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.18) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-status-warn {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.28), rgba(251, 191, 36, 0.16)) !important;
  border: 1px solid rgba(251, 191, 36, 0.75) !important;
  color: #fcd34d !important;
  box-shadow: 0 0 10px rgba(245, 158, 11, 0.16) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-status-ok,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-status-no_spam {
  background: linear-gradient(135deg, #d1fae5, #a7f3d0) !important;
  border: 1px solid #6ee7b7 !important;
  color: #065f46 !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-status-warn {
  background: linear-gradient(135deg, #fef3c7, #fde68a) !important;
  border: 1px solid #fbbf24 !important;
  color: #92400e !important;
}

/* таблица: одинаковые размеры оболочки light=dark (как светлая) */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head {
  padding: 0.875rem !important;
  min-height: 0 !important;
  border: 1.5px solid rgba(0, 136, 204, 0.4) !important;
  border-bottom: none !important;
  border-radius: 0.75rem 0.75rem 0 0 !important;
  box-sizing: border-box !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper .table-container,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper .table-container {
  border: 1.5px solid rgba(0, 136, 204, 0.4) !important;
  border-top: none !important;
  border-radius: 0 0 0.75rem 0.75rem !important;
  box-sizing: border-box !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table thead th,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table thead th {
  height: 40px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  font-size: 11px !important;
  box-sizing: border-box !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody td,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody td {
  height: 52px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  vertical-align: middle !important;
  box-sizing: border-box !important;
}

/* --- 2) Пул прокси = скрин 3 (вертикаль + стекло) --- */
#panelModal:has(.ppm-wrap) .panel-modal-card.gram-modal-card {
  width: min(560px, 94vw) !important;
  max-width: 94vw !important;
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0.55), rgba(2, 6, 23, 0.72)),
    repeating-linear-gradient(0deg, transparent, transparent 19px, rgba(56, 189, 248, 0.04) 20px),
    repeating-linear-gradient(90deg, transparent, transparent 19px, rgba(56, 189, 248, 0.04) 20px) !important;
  border: 1px solid rgba(56, 189, 248, 0.28) !important;
  border-radius: 1.25rem !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(56, 189, 248, 0.08) !important;
  backdrop-filter: blur(18px) saturate(1.15) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.15) !important;
}

html:not(.theme-dark) #panelModal:has(.ppm-wrap) .panel-modal-card.gram-modal-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(248, 250, 252, 0.92)),
    repeating-linear-gradient(0deg, transparent, transparent 19px, rgba(0, 136, 204, 0.04) 20px),
    repeating-linear-gradient(90deg, transparent, transparent 19px, rgba(0, 136, 204, 0.04) 20px) !important;
  border: 1px solid rgba(0, 136, 204, 0.28) !important;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.14) !important;
}

#panelModal .ppm-wrap {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.875rem !important;
  max-height: min(72vh, 680px);
  overflow: auto;
}

#panelModal .ppm-main,
#panelModal .ppm-col,
#panelModal .ppm-col-list,
#panelModal .ppm-col-form {
  display: contents;
}

#panelModal .ppm-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.625rem;
}

#panelModal .ppm-stat {
  min-height: 2.75rem;
  border: 1px dashed rgba(148, 163, 184, 0.4);
  border-radius: 0.75rem;
  background: rgba(15, 23, 42, 0.35);
  backdrop-filter: blur(8px);
}

#panelModal .ppm-list-card {
  border: 1px solid rgba(56, 189, 248, 0.22);
  border-radius: 0.875rem;
  background: rgba(15, 23, 42, 0.4);
  backdrop-filter: blur(10px);
}

#panelModal .ppm-rows {
  max-height: 11rem;
  overflow: auto;
}

#panelModal .ppm-row-chev { color: #64748b; font-size: 0.75rem; }
#panelModal .ppm-row-ok { color: #4ade80 !important; }

#panelModal .ppm-modes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.625rem;
}

#panelModal .ppm-mode.is-active {
  border-color: rgba(56, 189, 248, 0.85) !important;
  box-shadow: 0 0 0 1px rgba(56, 189, 248, 0.35), 0 0 18px rgba(56, 189, 248, 0.22) !important;
}

#panelModal .ppm-ta-wrap {
  min-height: 7.5rem;
  border-radius: 0.875rem;
  border: 1px dashed rgba(148, 163, 184, 0.35);
  background: rgba(2, 6, 23, 0.55);
}

#panelModal .ppm-footer .ppm-check {
  border-color: rgba(34, 197, 94, 0.75) !important;
  box-shadow: 0 0 16px rgba(34, 197, 94, 0.25) !important;
}

html:not(.theme-dark) #panelModal .ppm-stat,
html:not(.theme-dark) #panelModal .ppm-list-card,
html:not(.theme-dark) #panelModal .ppm-mode,
html:not(.theme-dark) #panelModal .ppm-ta-wrap {
  background: rgba(255, 255, 255, 0.78) !important;
  border-color: rgba(100, 116, 139, 0.4) !important;
}

html:not(.theme-dark) #panelModal .ppm-row-proxy {
  background: rgba(91, 33, 182, 0.12) !important;
  color: #4c1d95 !important;
  border: 1px solid rgba(91, 33, 182, 0.3);
  font-weight: 600;
}

/* --- 3) Карточка аккаунта = premium chrome, свой cyan --- */
#panelModal:has(.am-root) .panel-modal-card.gram-modal-card {
  width: min(980px, 96vw) !important;
  max-width: 96vw !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  position: relative !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background: linear-gradient(
    165deg,
    rgba(20, 48, 68, 0.55) 0%,
    rgba(18, 24, 38, 0.96) 28%,
    rgba(14, 18, 30, 0.98) 100%
  ) !important;
  backdrop-filter: blur(18px) saturate(1.2) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.2) !important;
  box-shadow:
    0 0 0 1px rgba(0, 136, 204, 0.08),
    0 28px 72px rgba(0, 0, 0, 0.55),
    0 0 80px rgba(0, 136, 204, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

#panelModal:has(.am-root) .panel-modal-card.gram-modal-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 260px;
  height: 180px;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(ellipse at 20% 10%, rgba(0, 136, 204, 0.32), transparent 70%);
}

#panelModal:has(.am-root) .panel-modal-card.gram-modal-card > * {
  position: relative;
  z-index: 1;
}

#panelModal:has(.am-root) .panel-modal-header {
  background: transparent !important;
  border-bottom: none !important;
}

#panelModal:has(.am-root) .gram-modal-icon-blue {
  background: linear-gradient(145deg, #22d3ee, #0088cc) !important;
  box-shadow: 0 0 24px rgba(0, 136, 204, 0.45);
  border-radius: 50%;
}

#panelModal:has(.am-root) .panel-modal-footer {
  background: transparent !important;
  border-top: none !important;
}

#panelModal:has(.am-root) .panel-modal-footer .gram-gpt-btn-primary {
  border-radius: 999px !important;
  background: #0088cc !important;
  border: none !important;
  box-shadow: 0 8px 24px rgba(0, 136, 204, 0.35);
}

html:not(.theme-dark) #panelModal:has(.am-root) .panel-modal-card.gram-modal-card {
  background: linear-gradient(165deg, #ecfeff 0%, #fff 24%, #f8fafc 100%) !important;
  border-color: rgba(15, 23, 42, 0.1) !important;
  box-shadow:
    0 24px 64px rgba(15, 23, 42, 0.16),
    0 0 48px rgba(0, 136, 204, 0.1) !important;
}

html:not(.theme-dark) #panelModal:has(.am-root) .panel-modal-card.gram-modal-card::before {
  background: radial-gradient(ellipse at 20% 10%, rgba(0, 136, 204, 0.16), transparent 70%);
}

#panelModal .am-root {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}

#panelModal .am-header-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.875rem 1rem;
  border-radius: 1rem;
  border: 1px solid rgba(56, 189, 248, 0.28);
  background: linear-gradient(135deg, rgba(10, 90, 134, 0.45), rgba(10, 127, 190, 0.35), rgba(10, 80, 120, 0.4));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

html:not(.theme-dark) #panelModal .am-header-card {
  background: linear-gradient(135deg, rgba(224, 242, 254, 0.95), rgba(186, 230, 253, 0.75));
  border-color: rgba(0, 136, 204, 0.3);
}

#panelModal .am-header-left {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  min-width: 0;
}

#panelModal .am-avatar {
  width: 56px !important;
  height: 56px !important;
  flex-shrink: 0;
}

#panelModal .am-name {
  display: block;
  font-size: 1.05rem;
  color: #f8fafc;
}

html:not(.theme-dark) #panelModal .am-name { color: #0f172a; }

#panelModal .am-subline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.2rem;
  font-size: 0.8125rem;
}

#panelModal .am-uname { color: #38bdf8; }
#panelModal .am-id { color: #94a3b8; }
#panelModal .am-geo-badge {
  padding: 0.1rem 0.4rem;
  border-radius: 0.35rem;
  background: rgba(0, 136, 204, 0.25);
  color: #7dd3fc;
  font-size: 0.7rem;
  font-weight: 700;
}

#panelModal .am-bio {
  margin: 0.35rem 0 0;
  color: #94a3b8;
  font-size: 0.78rem;
  font-style: italic;
}

#panelModal .am-status-pills {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  flex-shrink: 0;
}

#panelModal .am-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.65rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  white-space: nowrap;
}

#panelModal .am-pill-ok {
  color: #6ee7b7;
  border: 1px solid rgba(52, 211, 153, 0.75);
  background: rgba(16, 185, 129, 0.12);
  box-shadow: 0 0 12px rgba(16, 185, 129, 0.2);
}

#panelModal .am-pill-warn {
  color: #fcd34d;
  border: 1px solid rgba(251, 191, 36, 0.75);
  background: rgba(245, 158, 11, 0.12);
}

#panelModal .am-tabs {
  display: flex;
  gap: 0.25rem;
  overflow-x: auto;
  border-bottom: 1px solid rgba(148, 163, 184, 0.2);
  padding-bottom: 0;
}

#panelModal .am-tab {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.65rem 0.75rem;
  border: 0;
  background: transparent;
  color: #94a3b8;
  font-size: 0.8125rem;
  white-space: nowrap;
  cursor: pointer;
  border-bottom: 2px solid transparent;
}

#panelModal .am-tab.is-active {
  color: #38bdf8;
  border-bottom-color: #08c;
}

#panelModal .am-panel { display: none; }
#panelModal .am-panel.is-active { display: block; }

#panelModal .am-grid-2 {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 0.75rem;
}

#panelModal .am-stack {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

#panelModal .am-card {
  border: 1px solid rgba(56, 189, 248, 0.2);
  border-radius: 0.875rem;
  padding: 0.875rem 1rem;
  background: rgba(15, 23, 42, 0.45);
  backdrop-filter: blur(8px);
}

html:not(.theme-dark) #panelModal .am-card {
  background: rgba(248, 250, 252, 0.9);
  border-color: rgba(148, 163, 184, 0.35);
}

#panelModal .am-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.75rem;
  color: #e2e8f0;
  font-weight: 600;
  font-size: 0.875rem;
}

html:not(.theme-dark) #panelModal .am-card-head { color: #0f172a; }

#panelModal .am-kv {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.4rem 0;
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
  font-size: 0.8125rem;
}

#panelModal .am-kv span { color: #94a3b8; }
#panelModal .am-kv b { color: #f1f5f9; font-weight: 600; text-align: right; }
html:not(.theme-dark) #panelModal .am-kv b { color: #0f172a; }

#panelModal .am-proxy-line {
  padding: 0.65rem 0.75rem;
  border-radius: 0.625rem;
  background: rgba(2, 6, 23, 0.55);
  border: 1px solid rgba(56, 189, 248, 0.25);
  margin-bottom: 0.625rem;
}

#panelModal .am-proxy-line code {
  color: #67e8f9;
  font-size: 0.78rem;
  word-break: break-all;
}

#panelModal .am-proxy-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.5rem;
  margin: 0.75rem 0;
}

#panelModal .am-mini {
  padding: 0.55rem 0.6rem;
  border-radius: 0.625rem;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(2, 6, 23, 0.4);
}

#panelModal .am-mini span {
  display: block;
  font-size: 0.65rem;
  letter-spacing: 0.04em;
  color: #94a3b8;
  margin-bottom: 0.2rem;
}

#panelModal .am-mini b {
  font-size: 0.78rem;
  color: #f8fafc;
  word-break: break-all;
}

html:not(.theme-dark) #panelModal .am-proxy-line {
  background: rgba(241, 245, 249, 0.95);
  border: 1px solid rgba(14, 165, 233, 0.28);
}

html:not(.theme-dark) #panelModal .am-proxy-line code {
  color: #0369a1;
}

html:not(.theme-dark) #panelModal .am-mini {
  background: rgba(248, 250, 252, 0.96);
  border: 1px solid rgba(148, 163, 184, 0.38);
}

html:not(.theme-dark) #panelModal .am-mini span {
  color: #64748b;
}

html:not(.theme-dark) #panelModal .am-mini b {
  color: #0f172a;
}

#panelModal .am-status-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
}

#panelModal .am-status-tile {
  text-align: center;
}

#panelModal .am-status-ico {
  font-size: 1.75rem;
  display: block;
  margin-bottom: 0.5rem;
}

#panelModal .am-status-ico.am-ok { color: #34d399; }
#panelModal .am-status-ico.am-warn { color: #fbbf24; }

#panelModal .am-status-k {
  display: block;
  font-size: 0.7rem;
  letter-spacing: 0.06em;
  color: #94a3b8;
  margin-bottom: 0.25rem;
}

#panelModal .am-status-tile b {
  display: block;
  color: #f8fafc;
  margin-bottom: 0.35rem;
}

html:not(.theme-dark) #panelModal .am-status-tile b { color: #0f172a; }

#panelModal .am-status-tile p {
  margin: 0;
  font-size: 0.75rem;
  color: #94a3b8;
}

#panelModal .am-bar {
  height: 4px;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.25);
  overflow: hidden;
  margin: 0.5rem 0 0.25rem;
}

#panelModal .am-bar > span {
  display: block;
  height: 100%;
  background: #08c;
}

#panelModal .am-gauge {
  width: 88px;
  height: 88px;
  margin: 0.5rem auto;
  border-radius: 50%;
  border: 4px solid rgba(52, 211, 153, 0.85);
  box-shadow: 0 0 18px rgba(16, 185, 129, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
}

#panelModal .am-gauge b {
  font-size: 1.5rem;
  color: #6ee7b7;
}

#panelModal .am-empty-hint,
#panelModal .am-empty-block {
  color: #94a3b8;
  font-size: 0.8125rem;
  text-align: center;
}

#panelModal .am-empty-block {
  padding: 1.5rem 0.75rem;
}

#panelModal .am-empty-block .pi {
  font-size: 1.5rem;
  display: block;
  margin-bottom: 0.5rem;
}

#panelModal .am-channel-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

#panelModal .am-proxy-status {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.25rem;
}

@media (max-width: 840px) {
  #panelModal .am-grid-2,
  #panelModal .am-status-row,
  #panelModal .am-proxy-grid {
    grid-template-columns: 1fr;
  }
  #panelModal .am-header-card {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* Account card: glass + controls */
#panelModal .am-root {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}

#panelModal .am-card {
  background: rgba(15, 23, 42, 0.42);
  backdrop-filter: blur(14px) saturate(1.2);
  -webkit-backdrop-filter: blur(14px) saturate(1.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 8px 28px rgba(0, 0, 0, 0.18);
}

#panelModal .am-avatar {
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  border-radius: 50%;
  overflow: hidden;
  outline: 2px solid transparent;
}

#panelModal .am-avatar:hover {
  transform: scale(1.06);
  box-shadow: 0 0 0 2px rgba(56, 189, 248, 0.55);
}

#panelModal .am-edit-btn,
#panelModal .am-link-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border: 0;
  background: transparent;
  color: #38bdf8;
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
  padding: 0.2rem 0.35rem;
  border-radius: 0.4rem;
}

#panelModal .am-edit-btn:hover,
#panelModal .am-link-btn:hover {
  background: rgba(56, 189, 248, 0.12);
}

#panelModal .am-head-actions {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

#panelModal .am-icon-copy,
#panelModal .am-icon-btn {
  border: 0;
  background: transparent;
  color: #94a3b8;
  cursor: pointer;
  padding: 0.25rem;
  border-radius: 0.35rem;
}

#panelModal .am-icon-copy:hover,
#panelModal .am-icon-btn:hover {
  color: #38bdf8;
  background: rgba(56, 189, 248, 0.1);
}

#panelModal .am-proxy-line {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}

#panelModal .am-proxy-line code { flex: 1; min-width: 0; }

#panelModal .am-proxy-input {
  width: 100%;
  box-sizing: border-box;
  border-radius: 0.625rem;
  border: 1px solid rgba(56, 189, 248, 0.3);
  background: rgba(2, 6, 23, 0.55);
  color: #e2e8f0;
  padding: 0.65rem 0.75rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.8125rem;
  resize: vertical;
}

#panelModal .am-field-label {
  display: block;
  margin-bottom: 0.35rem;
  color: #94a3b8;
  font-size: 0.75rem;
}

#panelModal .am-format-examples {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin: 0.65rem 0 0.85rem;
  font-size: 0.72rem;
  color: #64748b;
}

#panelModal .am-format-examples code {
  color: #67e8f9;
  font-size: 0.72rem;
}

#panelModal .am-edit-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}

#panelModal .am-edit-footer-right {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

#panelModal .am-del-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border: 0;
  background: transparent;
  color: #f87171;
  cursor: pointer;
  font-size: 0.8125rem;
  font-weight: 600;
}

#panelModal .am-actions-card {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

#panelModal .am-actions-group > span {
  display: block;
  font-size: 0.68rem;
  letter-spacing: 0.06em;
  color: #64748b;
  margin-bottom: 0.4rem;
}

#panelModal .am-actions-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
}

#panelModal .am-actions-grid-2 {
  grid-template-columns: 1fr 1fr;
}

#panelModal .am-action-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.7rem 0.85rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(56, 189, 248, 0.22);
  background: rgba(2, 6, 23, 0.4);
  color: #e2e8f0;
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
  text-align: left;
  transition: border-color 0.15s ease, background 0.15s ease;
}

#panelModal .am-action-btn:hover {
  border-color: rgba(56, 189, 248, 0.55);
  background: rgba(14, 165, 233, 0.12);
}

#panelModal .am-action-btn .pi { color: #38bdf8; }
#panelModal .am-action-danger { border-color: rgba(248, 113, 113, 0.35); }
#panelModal .am-action-danger .pi,
#panelModal .am-action-danger { color: #fca5a5; }

#panelModal .am-ch-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 0.75rem;
}

#panelModal .am-ch-filter {
  border: 1px solid rgba(148, 163, 184, 0.28);
  background: rgba(2, 6, 23, 0.35);
  color: #94a3b8;
  border-radius: 999px;
  padding: 0.3rem 0.7rem;
  font-size: 0.75rem;
  cursor: pointer;
}

#panelModal .am-ch-filter.is-active {
  color: #7dd3fc;
  border-color: rgba(56, 189, 248, 0.55);
  background: rgba(14, 165, 233, 0.15);
}

#panelModal .am-ch-count {
  margin: 0 0 0.5rem;
  color: #94a3b8;
  font-size: 0.78rem;
}

.am-avatar-lightbox {
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(2, 6, 23, 0.72);
  backdrop-filter: blur(14px) saturate(1.15);
  -webkit-backdrop-filter: blur(14px) saturate(1.15);
  padding: 1.25rem;
}

.am-avatar-lightbox-panel {
  width: min(92vw, 380px);
  border-radius: 1.25rem;
  border: 1px solid rgba(56, 189, 248, 0.35);
  background: rgba(15, 23, 42, 0.42);
  backdrop-filter: blur(18px) saturate(1.25);
  -webkit-backdrop-filter: blur(18px) saturate(1.25);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

.am-avatar-lightbox-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 0.9rem;
  border-bottom: 1px solid rgba(148, 163, 184, 0.18);
}

.am-avatar-lightbox-title {
  color: #e2e8f0;
  font-size: 0.875rem;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.am-avatar-lightbox-frame {
  aspect-ratio: 1;
  background: rgba(2, 6, 23, 0.55);
  display: flex;
  align-items: center;
  justify-content: center;
}

.am-avatar-lightbox-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  max-width: none !important;
  max-height: none !important;
}

.am-avatar-lightbox-close {
  flex-shrink: 0;
  border: 0;
  background: rgba(148, 163, 184, 0.15);
  color: #e2e8f0;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.am-avatar-lightbox-close:hover {
  background: rgba(56, 189, 248, 0.25);
  color: #7dd3fc;
}

html:not(.theme-dark) #panelModal .am-action-btn,
html:not(.theme-dark) #panelModal .am-proxy-input,
html:not(.theme-dark) #panelModal .am-ch-filter {
  background: rgba(248, 250, 252, 0.92);
  color: #0f172a;
}

html:not(.theme-dark) #panelModal .am-proxy-input { color: #0f172a; }
html:not(.theme-dark) #panelModal .am-action-btn .pi { color: #0284c7; }

/* Proxy pool: glass like accounts manager */
#panelModal:has(.ppm-wrap) .panel-modal-card.gram-modal-card {
  background: rgba(15, 23, 42, 0.38) !important;
  backdrop-filter: blur(20px) saturate(1.3) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.3) !important;
  border: 1px solid rgba(148, 163, 184, 0.28) !important;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

#panelModal .ppm-wrap {
  gap: 0.85rem;
}

#panelModal .ppm-stat,
#panelModal .ppm-list-card,
#panelModal .ppm-mode,
#panelModal .ppm-ta-wrap {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: #1e293b26 !important;
  border: 2px dashed rgba(148, 163, 184, 0.4) !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2) !important;
  border-radius: 16px !important;
}

#panelModal .ppm-stat {
  transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

#panelModal .ppm-stat:hover,
#panelModal .ppm-stat-geo.is-on {
  border-style: solid !important;
  border-color: rgba(56, 189, 248, 0.85) !important;
  background: rgba(56, 189, 248, 0.1) !important;
  box-shadow: 0 0 0 1px rgba(56, 189, 248, 0.25), 0 0 18px rgba(56, 189, 248, 0.18) !important;
  transform: translateY(-2px);
}

#panelModal .ppm-mode.is-active {
  border-style: solid !important;
  border-color: rgba(56, 189, 248, 0.9) !important;
  background: rgba(56, 189, 248, 0.12) !important;
}

#panelModal .ppm-progress {
  padding: 0.65rem 0.85rem;
  border-radius: 14px;
  border: 1px solid rgba(56, 189, 248, 0.35);
  background: rgba(14, 165, 233, 0.08);
}

#panelModal .ppm-progress-top {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  font-size: 0.78rem;
  color: #7dd3fc;
  margin-bottom: 0.4rem;
}

#panelModal .ppm-progress-track {
  height: 6px;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.25);
  overflow: hidden;
}

#panelModal .ppm-progress-track > span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #0ea5e9, #22d3ee);
  border-radius: 999px;
  transition: width 0.25s ease;
}

#panelModal .ppm-working {
  margin-top: 0.55rem;
  padding: 0.65rem 0.85rem;
  border-radius: 14px;
  border: 1px solid rgba(16, 185, 129, 0.35);
  background: rgba(16, 185, 129, 0.08);
}

#panelModal .ppm-working.has-fail {
  border-color: rgba(148, 163, 184, 0.35);
  background: rgba(15, 23, 42, 0.45);
}

#panelModal .ppm-working-head {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: #6ee7b7;
  margin-bottom: 0.45rem;
}

#panelModal .ppm-working.has-fail .ppm-working-head {
  color: #e2e8f0;
}

#panelModal .ppm-working-head .pi {
  color: #34d399;
}

#panelModal .ppm-working.has-fail .ppm-working-head .pi {
  color: #fbbf24;
}

#panelModal .ppm-working-sum {
  margin: 0 0 0.4rem;
  font-size: 0.72rem;
  color: #94a3b8;
}

#panelModal .ppm-working-list {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  max-height: 9.5rem;
  overflow: auto;
}

#panelModal .ppm-working-row {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
  font-size: 0.75rem;
}

#panelModal .ppm-working-row .pi {
  flex-shrink: 0;
  color: #34d399;
  font-size: 0.85rem;
}

#panelModal .ppm-working-row.is-fail .pi {
  color: #f87171;
}

#panelModal .ppm-working-row.is-ok code {
  color: #bbf7d0;
}

#panelModal .ppm-working-row.is-fail code {
  color: #fecaca;
}

#panelModal .ppm-row-detail {
  flex-shrink: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.68rem;
  color: #94a3b8;
}

#panelModal .ppm-working-row.is-fail .ppm-row-detail {
  color: #fca5a5;
}

#panelModal .ppm-working-row code {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #e2e8f0;
  background: transparent;
  font-size: 0.74rem;
}

html:not(.theme-dark) #panelModal .ppm-working {
  border-color: rgba(16, 185, 129, 0.28);
  background: rgba(16, 185, 129, 0.06);
}

html:not(.theme-dark) #panelModal .ppm-working-head {
  color: #047857;
}

html:not(.theme-dark) #panelModal .ppm-working-row code {
  color: #0f172a;
}

#panelModal .ppm-wrap.is-checking .ppm-check {
  opacity: 0.7;
  pointer-events: none;
}

#panelModal .ppm-row-proxy {
  background: rgba(56, 189, 248, 0.12) !important;
  border: 1px solid rgba(56, 189, 248, 0.28);
  color: #a5f3fc !important;
}

html:not(.theme-dark) #panelModal:has(.ppm-wrap) .panel-modal-card.gram-modal-card {
  background: rgba(248, 250, 252, 0.72) !important;
}

html:not(.theme-dark) #panelModal .ppm-stat,
html:not(.theme-dark) #panelModal .ppm-list-card,
html:not(.theme-dark) #panelModal .ppm-mode,
html:not(.theme-dark) #panelModal .ppm-ta-wrap {
  background: rgba(30, 41, 59, 0.08) !important;
  border-color: rgba(148, 163, 184, 0.4) !important;
}


/* ============================================================
   FIX cascade: токены Парсера участников (--users) с той же
   специфичностью, что победители выше (body:has + !important).
   Пунктиры + hover solid/glow — не снимать.
   ============================================================ */

/* --- content-glass: страница --- */
html body:has(.gram-accounts-page.gram-acc-glass) .content-glass:has(.gram-accounts-page.gram-acc-glass),
html .content-glass:has(.gram-accounts-page.gram-acc-glass),
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .content-glass:has(.gram-accounts-page.gram-acc-glass),
html.theme-dark .content-glass:has(.gram-accounts-page.gram-acc-glass) {
  background:
    radial-gradient(1100px 480px at 82% -12%, rgba(0, 136, 204, 0.1), transparent 60%),
    radial-gradient(840px 420px at 6% -8%, rgba(0, 136, 204, 0.07), transparent 58%),
    linear-gradient(180deg, #0a0f1a 0%, #070a12 100%) !important;
  background-image:
    radial-gradient(1100px 480px at 82% -12%, rgba(0, 136, 204, 0.1), transparent 60%),
    radial-gradient(840px 420px at 6% -8%, rgba(0, 136, 204, 0.07), transparent 58%),
    linear-gradient(180deg, #0a0f1a 0%, #070a12 100%) !important;
  border: 1px solid rgba(0, 136, 204, 0.12) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .content-glass:has(.gram-accounts-page.gram-acc-glass),
html:not(.theme-dark) .content-glass:has(.gram-accounts-page.gram-acc-glass) {
  background: linear-gradient(135deg, rgba(0, 136, 204, 0.016) 0%, rgba(124, 58, 237, 0.012) 25%, rgba(0, 136, 204, 0.012) 50%, rgba(0, 136, 204, 0.016) 75%, rgba(0, 136, 204, 0.012) 100%) !important;
  background-image: linear-gradient(135deg, rgba(0, 136, 204, 0.016) 0%, rgba(124, 58, 237, 0.012) 25%, rgba(0, 136, 204, 0.012) 50%, rgba(0, 136, 204, 0.016) 75%, rgba(0, 136, 204, 0.012) 100%) !important;
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
  border-radius: 16px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65) !important;
}

/* --- шапка --- */
html body:has(.gram-accounts-page.gram-acc-glass) .header-glass,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .header-glass {
  background:
    linear-gradient(180deg, rgba(0, 136, 204, 0.06) 0%, rgba(0, 136, 204, 0) 100%),
    rgba(16, 23, 38, 0.42) !important;
  background-image:
    linear-gradient(180deg, rgba(0, 136, 204, 0.06) 0%, rgba(0, 136, 204, 0) 100%),
    linear-gradient(rgba(16, 23, 38, 0.42), rgba(16, 23, 38, 0.42)) !important;
  border: 1px solid rgba(0, 136, 204, 0.12) !important;
  border-bottom: 1px solid rgba(0, 136, 204, 0.12) !important;
  backdrop-filter: blur(12px) saturate(118%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(118%) !important;
  box-shadow:
    inset 0 1px 0 rgba(0, 136, 204, 0.06),
    0 22px 48px -32px rgba(2, 10, 25, 0.9) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .header-glass {
  background:
    radial-gradient(circle at top right, rgba(0, 136, 204, 0.06), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(248, 250, 252, 0.88) 100%) !important;
  background-image:
    radial-gradient(circle at top right, rgba(0, 136, 204, 0.06), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(248, 250, 252, 0.88) 100%) !important;
  border: 1px solid rgba(0, 136, 204, 0.14) !important;
  backdrop-filter: blur(12px) saturate(112%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(112%) !important;
  box-shadow:
    0 18px 45px rgba(15, 23, 42, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.85) !important;
}

/* --- stat-cards: заливка/blur парсера; dashed оставить --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card,
html.theme-dark .gram-accounts-page.gram-acc-glass .stat-card {
  background:
    linear-gradient(180deg, rgba(0, 136, 204, 0.06) 0%, rgba(0, 136, 204, 0) 100%),
    rgba(16, 23, 38, 0.42) !important;
  background-image:
    linear-gradient(180deg, rgba(0, 136, 204, 0.06) 0%, rgba(0, 136, 204, 0) 100%),
    linear-gradient(rgba(16, 23, 38, 0.42), rgba(16, 23, 38, 0.42)) !important;
  /* border-color цветных пунктиров (green/orange/…) — не трогаем */
  border-style: dashed !important;
  border-width: 2px !important;
  backdrop-filter: blur(12px) saturate(118%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(118%) !important;
  box-shadow:
    inset 0 1px 0 rgba(0, 136, 204, 0.06),
    0 22px 48px -32px rgba(2, 10, 25, 0.9) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .stat-card {
  background:
    radial-gradient(circle at top right, rgba(0, 136, 204, 0.06), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(248, 250, 252, 0.88) 100%) !important;
  background-image:
    radial-gradient(circle at top right, rgba(0, 136, 204, 0.06), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(248, 250, 252, 0.88) 100%) !important;
  border-style: dashed !important;
  border-width: 2px !important;
  backdrop-filter: blur(12px) saturate(112%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(112%) !important;
  box-shadow:
    0 18px 45px rgba(15, 23, 42, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.85) !important;
}

/* hover: solid + стекло (как окно парсера), цветные glow из прежних правил не сносить */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card.stat-card-active,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card:hover {
  border-style: solid !important;
  backdrop-filter: blur(12px) saturate(118%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(118%) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card.stat-card-active {
  border-style: solid !important;
  backdrop-filter: blur(12px) saturate(112%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(112%) !important;
}

/* --- toolbar chips --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill {
  background:
    radial-gradient(circle at top right, rgba(0, 136, 204, 0.16), transparent 46%),
    linear-gradient(180deg, #101a28 0%, #0b1320 100%) !important;
  background-image:
    radial-gradient(circle at top right, rgba(0, 136, 204, 0.16), transparent 46%),
    linear-gradient(180deg, #101a28 0%, #0b1320 100%) !important;
  color: #e2e8f0 !important;
  border-style: dashed !important;
  border-width: 2px !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  box-shadow:
    inset 0 1px 0 rgba(120, 170, 255, 0.08),
    0 24px 60px -34px rgba(2, 10, 25, 0.95) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill {
  background:
    radial-gradient(circle at top right, rgba(0, 136, 204, 0.08), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.88) 0%, rgba(248, 250, 252, 0.92) 100%) !important;
  background-image:
    radial-gradient(circle at top right, rgba(0, 136, 204, 0.08), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.88) 0%, rgba(248, 250, 252, 0.92) 100%) !important;
  color: #0f172a !important;
  border-style: dashed !important;
  border-width: 2px !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.05) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill:hover {
  border-style: solid !important;
  border-color: rgba(0, 136, 204, 0.5) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill:hover {
  border-style: solid !important;
  border-color: rgba(0, 136, 204, 0.35) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

/* --- table head + container --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-table-head {
  background:
    linear-gradient(180deg, rgba(0, 136, 204, 0.06) 0%, rgba(0, 136, 204, 0) 100%),
    rgba(16, 23, 38, 0.42) !important;
  background-image:
    linear-gradient(180deg, rgba(0, 136, 204, 0.06) 0%, rgba(0, 136, 204, 0) 100%),
    linear-gradient(rgba(16, 23, 38, 0.42), rgba(16, 23, 38, 0.42)) !important;
  border: 1px solid rgba(0, 136, 204, 0.12) !important;
  border-bottom: none !important;
  border-top: 1px solid rgba(0, 136, 204, 0.6) !important;
  box-shadow:
    inset 0 1px 0 rgba(0, 136, 204, 0.06),
    0 22px 48px -32px rgba(2, 10, 25, 0.9) !important;
  backdrop-filter: blur(12px) saturate(118%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(118%) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-table-head {
  background:
    radial-gradient(circle at top right, rgba(0, 136, 204, 0.06), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(248, 250, 252, 0.88) 100%) !important;
  background-image:
    radial-gradient(circle at top right, rgba(0, 136, 204, 0.06), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(248, 250, 252, 0.88) 100%) !important;
  border: 1px solid rgba(0, 136, 204, 0.14) !important;
  border-bottom: none !important;
  box-shadow:
    0 18px 45px rgba(15, 23, 42, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.85) !important;
  backdrop-filter: blur(12px) saturate(112%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(112%) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper .table-container,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .table-container,
html.theme-dark .gram-accounts-page.gram-acc-glass .table-container,
html.theme-dark .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container {
  background:
    linear-gradient(180deg, rgba(0, 136, 204, 0.06) 0%, rgba(0, 136, 204, 0) 100%),
    rgba(16, 23, 38, 0.42) !important;
  background-image:
    linear-gradient(180deg, rgba(0, 136, 204, 0.06) 0%, rgba(0, 136, 204, 0) 100%),
    linear-gradient(rgba(16, 23, 38, 0.42), rgba(16, 23, 38, 0.42)) !important;
  border: 1px solid rgba(0, 136, 204, 0.12) !important;
  border-top-width: 0 !important;
  border-top-color: transparent !important;
  box-shadow:
    inset 0 1px 0 rgba(0, 136, 204, 0.06),
    0 22px 48px -32px rgba(2, 10, 25, 0.9) !important;
  backdrop-filter: blur(12px) saturate(118%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(118%) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .table-container,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container {
  background:
    radial-gradient(circle at top right, rgba(0, 136, 204, 0.06), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(248, 250, 252, 0.88) 100%) !important;
  background-image:
    radial-gradient(circle at top right, rgba(0, 136, 204, 0.06), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(248, 250, 252, 0.88) 100%) !important;
  border: 1px solid rgba(0, 136, 204, 0.14) !important;
  border-top: none !important;
  box-shadow:
    0 18px 45px rgba(15, 23, 42, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.85) !important;
  backdrop-filter: blur(12px) saturate(112%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(112%) !important;
}

/* --- inputs --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass input,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass textarea,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass select,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-acc-search input,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head input,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass #accSearch {
  background: rgba(15, 23, 42, 0.45) !important;
  border-color: rgba(96, 150, 220, 0.12) !important;
  color: #e2e8f0 !important;
  box-shadow: inset 0 1px 0 rgba(120, 170, 255, 0.04) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass input,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass textarea,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass select,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-acc-search input,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head input,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass #accSearch {
  background: rgba(255, 255, 255, 0.88) !important;
  border-color: rgba(148, 163, 184, 0.35) !important;
  color: #0f172a !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65) !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass input:focus,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass textarea:focus,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass select:focus {
  outline: none !important;
  border-color: rgba(0, 136, 204, 0.55) !important;
  box-shadow: 0 0 0 3px rgba(0, 136, 204, 0.14) !important;
}

/* --- модалки --- */
html body:has(.gram-accounts-page.gram-acc-glass) #panelModal:has(.ppm-wrap) .panel-modal-card.gram-modal-card,
html body:has(.gram-accounts-page.gram-acc-glass) #panelModal:has(.am-root) .panel-modal-card.gram-modal-card,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) #panelModal:has(.ppm-wrap) .panel-modal-card.gram-modal-card,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) #panelModal:has(.am-root) .panel-modal-card.gram-modal-card {
  background:
    linear-gradient(180deg, rgba(0, 136, 204, 0.06) 0%, rgba(0, 136, 204, 0) 100%),
    rgba(16, 23, 38, 0.42) !important;
  background-image:
    linear-gradient(180deg, rgba(0, 136, 204, 0.06) 0%, rgba(0, 136, 204, 0) 100%),
    linear-gradient(rgba(16, 23, 38, 0.42), rgba(16, 23, 38, 0.42)) !important;
  border: 1px solid rgba(0, 136, 204, 0.12) !important;
  backdrop-filter: blur(12px) saturate(118%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(118%) !important;
  box-shadow:
    inset 0 1px 0 rgba(0, 136, 204, 0.06),
    0 22px 48px -32px rgba(2, 10, 25, 0.9) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) #panelModal:has(.ppm-wrap) .panel-modal-card.gram-modal-card,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) #panelModal:has(.am-root) .panel-modal-card.gram-modal-card {
  background:
    radial-gradient(circle at top right, rgba(0, 136, 204, 0.06), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(248, 250, 252, 0.88) 100%) !important;
  background-image:
    radial-gradient(circle at top right, rgba(0, 136, 204, 0.06), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(248, 250, 252, 0.88) 100%) !important;
  border: 1px solid rgba(0, 136, 204, 0.14) !important;
  backdrop-filter: blur(12px) saturate(112%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(112%) !important;
  box-shadow:
    0 18px 45px rgba(15, 23, 42, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.85) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) #panelModal .ppm-stat,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) #panelModal .ppm-list-card,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) #panelModal .ppm-mode,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) #panelModal .ppm-ta-wrap,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) #panelModal .am-card,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) #panelModal .am-header-card {
  background: rgba(15, 23, 42, 0.2) !important;
  border-color: rgba(71, 100, 150, 0.28) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) #panelModal .ppm-stat,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) #panelModal .ppm-list-card,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) #panelModal .ppm-mode,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) #panelModal .ppm-ta-wrap,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) #panelModal .am-card,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) #panelModal .am-header-card {
  background: rgba(248, 250, 252, 0.85) !important;
  border-color: rgba(148, 163, 184, 0.32) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) #panelModal .ppm-ta-wrap textarea,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) #panelModal .am-proxy-input,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) #panelModal textarea,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) #panelModal input:not([type="checkbox"]):not([type="radio"]) {
  background: rgba(15, 23, 42, 0.45) !important;
  border-color: rgba(96, 150, 220, 0.12) !important;
  color: #e2e8f0 !important;
  box-shadow: inset 0 1px 0 rgba(120, 170, 255, 0.04) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) #panelModal .ppm-ta-wrap textarea,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) #panelModal .am-proxy-input,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) #panelModal textarea,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) #panelModal input:not([type="checkbox"]):not([type="radio"]) {
  background: rgba(255, 255, 255, 0.88) !important;
  border-color: rgba(148, 163, 184, 0.35) !important;
  color: #0f172a !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65) !important;
}

/* lightbox — при открытой странице аккаунтов vars наследуются с body; дублируем dark токены */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .am-avatar-lightbox-panel,
body:has(.gram-accounts-page.gram-acc-glass).theme-dark .am-avatar-lightbox-panel {
  background:
    linear-gradient(180deg, rgba(0, 136, 204, 0.06) 0%, rgba(0, 136, 204, 0) 100%),
    rgba(16, 23, 38, 0.42) !important;
  border: 1px solid rgba(0, 136, 204, 0.12) !important;
  backdrop-filter: blur(12px) saturate(118%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(118%) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .am-avatar-lightbox-panel {
  background:
    linear-gradient(180deg, rgba(0, 136, 204, 0.06) 0%, rgba(0, 136, 204, 0) 100%),
    rgba(16, 23, 38, 0.42) !important;
  border: 1px solid rgba(0, 136, 204, 0.12) !important;
  backdrop-filter: blur(12px) saturate(118%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(118%) !important;
  box-shadow:
    inset 0 1px 0 rgba(0, 136, 204, 0.06),
    0 22px 48px -32px rgba(2, 10, 25, 0.9) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .am-avatar-lightbox-panel {
  background:
    radial-gradient(circle at top right, rgba(0, 136, 204, 0.06), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(248, 250, 252, 0.88) 100%) !important;
  border: 1px solid rgba(0, 136, 204, 0.14) !important;
  backdrop-filter: blur(12px) saturate(112%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(112%) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .am-avatar-lightbox-frame {
  background: rgba(15, 23, 42, 0.45) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .am-avatar-lightbox-frame {
  background: rgba(255, 255, 255, 0.88) !important;
}

/* no zebra: even = odd */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:nth-child(even),
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .data-table tbody tr:nth-child(even),
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:nth-child(even) td.cell-actions {
  background: #0f1623 !important;
}

/* ========== v=54: убрать зебру строк таблицы (один фон) ========== */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:nth-child(even),
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .data-table tbody tr:nth-child(even),
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:nth-child(even) td,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .data-table tbody tr:nth-child(even) td {
  background: #0f1623 !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:nth-child(even) td.cell-actions {
  background: #0f1623 !important;
}

/* ========== v=54: убрать зебру строк таблицы (один фон) ========== */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:nth-child(even),
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .data-table tbody tr:nth-child(even),
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:nth-child(even) td,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .data-table tbody tr:nth-child(even) td {
  background: #0f1623 !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:nth-child(even) td.cell-actions {
  background: #0f1623 !important;
}

/* ========== v=55: стиль как «Спамер по ЛС» (solid glass, без GramGPT dashed) ========== */

/* --- Фон страницы / content-glass — как у модулей (spam_pm) --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass),
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .panel-background,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .main-wrap,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .content-wrapper,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .content-glass:has(.gram-accounts-page.gram-acc-glass),
html.theme-dark .content-glass:has(.gram-accounts-page.gram-acc-glass) {
  background: linear-gradient(165deg, #0b1220 0%, #101a2e 40%, #152238 100%) !important;
  background-image: linear-gradient(165deg, #0b1220 0%, #101a2e 40%, #152238 100%) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass),
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .panel-background,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .main-wrap,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .content-wrapper,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .content-glass:has(.gram-accounts-page.gram-acc-glass),
html:not(.theme-dark) .content-glass:has(.gram-accounts-page.gram-acc-glass) {
  background: linear-gradient(165deg, #eef4ff 0%, #f4f8ff 36%, #fafbfd 100%) !important;
  background-image: linear-gradient(165deg, #eef4ff 0%, #f4f8ff 36%, #fafbfd 100%) !important;
}

.content-glass:has(.gram-accounts-page.gram-acc-glass),
html.theme-dark .content-glass:has(.gram-accounts-page.gram-acc-glass),
html:not(.theme-dark) .content-glass:has(.gram-accounts-page.gram-acc-glass) {
  border: 1px solid rgba(148, 163, 184, 0.32) !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 28px rgba(59, 130, 246, 0.07) !important;
  padding: 12px 14px !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html.theme-dark .content-glass:has(.gram-accounts-page.gram-acc-glass) {
  border-color: rgba(71, 100, 150, 0.28) !important;
  box-shadow: 0 8px 36px rgba(0, 0, 0, 0.42) !important;
}

/* sidebar — не GramGPT #0a0a0a, как у спамера (дефолт TR) */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .sidebar,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .sidebar-glass,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) aside.sidebar {
  background: var(--gram-sidebar, #121a28) !important;
  background-image: none !important;
  border-right-color: var(--gram-border, rgba(71, 100, 150, 0.28)) !important;
  box-shadow: none !important;
}

/* шапка — воздух как у модуля, не GramGPT-компакт */
html body:has(.gram-accounts-page.gram-acc-glass) header.header-glass,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) header.header-glass,
body:has(.gram-accounts-page.gram-acc-glass) .header-glass {
  height: auto !important;
  min-height: 52px !important;
  max-height: none !important;
  margin: 12px 12px 0 !important;
  padding: 0 16px !important;
  width: calc(100% - 24px) !important;
  border-radius: 14px !important;
  border: 1px solid rgba(0, 136, 204, 0.12) !important;
  background:
    linear-gradient(180deg, rgba(0, 136, 204, 0.06) 0%, rgba(0, 136, 204, 0) 100%),
    rgba(16, 23, 38, 0.55) !important;
  box-shadow:
    inset 0 1px 0 rgba(0, 136, 204, 0.06),
    0 8px 24px -18px rgba(2, 10, 25, 0.7) !important;
  backdrop-filter: blur(12px) saturate(118%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(118%) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) header.header-glass,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .header-glass {
  background: rgba(255, 255, 255, 0.82) !important;
  border-color: rgba(0, 136, 204, 0.12) !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05) !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .content-wrapper {
  padding-top: 14px !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
  padding-bottom: 16px !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass {
  gap: 12px !important;
  row-gap: 12px !important;
  column-gap: 12px !important;
  padding-top: 0.5rem !important;
}

/* --- Статы: solid glass как mode-card спамера (размер не раздувать) --- */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card,
html.theme-dark .gram-accounts-page.gram-acc-glass .stat-card,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .stat-card,
.gram-accounts-page.gram-acc-glass .stat-card {
  border: 1px solid rgba(0, 136, 204, 0.12) !important;
  border-style: solid !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  min-height: 0 !important;
  background:
    linear-gradient(180deg, rgba(0, 136, 204, 0.06) 0%, rgba(0, 136, 204, 0) 100%),
    rgba(16, 23, 38, 0.42) !important;
  box-shadow:
    inset 0 1px 0 rgba(0, 136, 204, 0.06),
    0 16px 40px -28px rgba(2, 10, 25, 0.85) !important;
  backdrop-filter: blur(12px) saturate(118%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(118%) !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease, transform 0.1s ease !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .stat-card {
  background: rgba(255, 255, 255, 0.78) !important;
  border-color: rgba(0, 136, 204, 0.12) !important;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.05) !important;
}

/* цветные dashed-рамки статусов → единая solid как у спамера */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter],
.gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="active"],
.gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="in_work"],
.gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="connected"],
.gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="spam_block"],
.gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="frozen"],
.gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter="isolation"] {
  border-style: solid !important;
  border-color: rgba(0, 136, 204, 0.12) !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card:hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-section .stat-card-active,
.gram-accounts-page.gram-acc-glass .stat-card:hover,
.gram-accounts-page.gram-acc-glass .acc-stats-section .stat-card-active,
.gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter]:hover,
.gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter].stat-card-active {
  border-style: solid !important;
  border-color: rgba(0, 136, 204, 0.55) !important;
  box-shadow: 0 0 0 1px rgba(0, 136, 204, 0.2) !important;
  background: rgba(0, 136, 204, 0.08) !important;
  transform: translateY(-1px) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-section .stat-card-active,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .stat-card:hover,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .stat-card-active {
  background: rgba(0, 136, 204, 0.06) !important;
}

/* иконки статов — синий квадрат как head-icon спамера */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card .stat-icon,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-icon,
.gram-accounts-page.gram-acc-glass .stat-card .stat-icon {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  background: linear-gradient(135deg, #0088cc, #00aced) !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(0, 136, 204, 0.28) !important;
}

/* --- Кнопки Импорт/Прокси/Задачи — пилюли как spam gpt-pill --- */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
.gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
.gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill {
  height: auto !important;
  min-height: 38px !important;
  padding: 10px 16px !important;
  border-radius: 10px !important;
  border-width: 1px !important;
  border-style: solid !important;
  border-color: rgba(0, 136, 204, 0.12) !important;
  background: rgba(16, 23, 38, 0.55) !important;
  color: #cbd5e1 !important;
  box-shadow: none !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  gap: 10px !important;
  transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease !important;
  transform: none !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill {
  background: rgba(255, 255, 255, 0.88) !important;
  border-color: rgba(0, 136, 204, 0.18) !important;
  color: #475569 !important;
  box-shadow: none !important;
}

.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue {
  border-style: solid !important;
  border-color: rgba(0, 136, 204, 0.12) !important;
  background: rgba(16, 23, 38, 0.55) !important;
  color: #cbd5e1 !important;
  box-shadow: none !important;
  filter: none !important;
}

html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue {
  background: rgba(255, 255, 255, 0.88) !important;
  border-color: rgba(0, 136, 204, 0.18) !important;
  color: #475569 !important;
}

.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta:hover,
.gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn:hover,
.gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal:hover,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill:hover,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue:hover,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-cyan:hover {
  border-style: solid !important;
  border-color: rgba(0, 136, 204, 0.45) !important;
  background: rgba(0, 136, 204, 0.14) !important;
  color: #00aced !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
}

html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta:hover,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn:hover,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal:hover,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill:hover,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue:hover,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-cyan:hover {
  background: rgba(0, 136, 204, 0.1) !important;
  color: #0088cc !important;
}

.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-cyan {
  border-color: rgba(0, 136, 204, 0.12) !important;
  box-shadow: none !important;
}

/* иконки в пилюлях — синий квадрат 28×28 (не раздувать) */
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta .pi,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue .pi,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-cyan .pi,
.gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn .pi,
.gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal .pi,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill .pi {
  flex: 0 0 28px !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  background: linear-gradient(135deg, #0088cc, #00aced) !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(0, 136, 204, 0.28) !important;
}

/* --- Поиск + таблица — одна glass-карточка как gpt-window спамера --- */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head {
  margin: 0 !important;
  padding: 14px 16px !important;
  border-radius: 12px 12px 0 0 !important;
  border: 1px solid rgba(0, 136, 204, 0.12) !important;
  border-bottom: 1px solid rgba(0, 136, 204, 0.1) !important;
  border-top: 1px solid rgba(0, 136, 204, 0.12) !important;
  background:
    linear-gradient(180deg, rgba(0, 136, 204, 0.06) 0%, rgba(0, 136, 204, 0) 100%),
    rgba(16, 23, 38, 0.42) !important;
  box-shadow: inset 0 1px 0 rgba(0, 136, 204, 0.06) !important;
  backdrop-filter: blur(12px) saturate(118%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(118%) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head {
  background: rgba(255, 255, 255, 0.78) !important;
  border-color: rgba(0, 136, 204, 0.12) !important;
  border-bottom-color: rgba(0, 136, 204, 0.1) !important;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.05) !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper {
  margin: -12px 0 0 !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper .table-container,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper .table-container,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper .table-container,
html.theme-dark .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container {
  margin: 0 !important;
  border-radius: 0 0 12px 12px !important;
  border: 1px solid rgba(0, 136, 204, 0.12) !important;
  border-top: none !important;
  background: rgba(16, 23, 38, 0.42) !important;
  box-shadow: 0 22px 48px -32px rgba(2, 10, 25, 0.9) !important;
  backdrop-filter: blur(12px) saturate(118%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(118%) !important;
  overflow: hidden !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper .table-container,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container {
  background: rgba(255, 255, 255, 0.78) !important;
  border-color: rgba(0, 136, 204, 0.12) !important;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.05) !important;
}

/* строки таблицы — спокойный фон как карточки спамера */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .data-table tbody tr,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr td,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .data-table tbody tr td,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:nth-child(even),
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .data-table tbody tr:nth-child(even),
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:nth-child(even) td,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .data-table tbody tr:nth-child(even) td,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:nth-child(even) td.cell-actions {
  background: transparent !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .data-table tbody tr td {
  background: transparent !important;
}

/* iso-toggle / check-live — solid, не dashed */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-acc-iso-toggle,
.gram-accounts-page.gram-acc-glass .gram-acc-iso-toggle {
  border-style: solid !important;
  border-width: 1px !important;
  border-color: rgba(0, 136, 204, 0.12) !important;
  border-radius: 10px !important;
  background: rgba(16, 23, 38, 0.55) !important;
}

html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .gram-acc-iso-toggle {
  background: rgba(255, 255, 255, 0.88) !important;
  border-color: rgba(0, 136, 204, 0.18) !important;
}

/* ========== v=56: light как спамер + поиск/таблица glass + hover glow ========== */

/* --- Light page bg строго как spam module --- */
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass),
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .panel-background,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .main-wrap,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .content-wrapper,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .content-glass:has(.gram-accounts-page.gram-acc-glass),
html:not(.theme-dark) .content-glass:has(.gram-accounts-page.gram-acc-glass) {
  background: linear-gradient(165deg, #eef4ff 0%, #f4f8ff 36%, #fafbfd 100%) !important;
  background-image: linear-gradient(165deg, #eef4ff 0%, #f4f8ff 36%, #fafbfd 100%) !important;
}

html:not(.theme-dark) .content-glass:has(.gram-accounts-page.gram-acc-glass) {
  border: 1px solid rgba(148, 163, 184, 0.32) !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 28px rgba(59, 130, 246, 0.07) !important;
  background: linear-gradient(165deg, #eef4ff 0%, #f4f8ff 36%, #fafbfd 100%) !important;
}

/* --- Статы light: белые glass, не «серая жесть» --- */
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .stat-card {
  background: rgba(255, 255, 255, 0.78) !important;
  border: 1px solid rgba(0, 136, 204, 0.12) !important;
  border-style: solid !important;
  border-radius: 12px !important;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.05) !important;
  backdrop-filter: blur(12px) saturate(112%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(112%) !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

/* --- Hover glow статов = spam window:hover --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card:hover,
html.theme-dark .gram-accounts-page.gram-acc-glass .stat-card:hover,
.gram-accounts-page.gram-acc-glass .stat-card:hover {
  border-color: rgba(0, 136, 204, 0.5) !important;
  box-shadow:
    inset 0 1px 0 rgba(0, 136, 204, 0.1),
    0 24px 52px -28px rgba(2, 10, 25, 0.95) !important;
  background:
    linear-gradient(180deg, rgba(0, 136, 204, 0.08) 0%, rgba(0, 136, 204, 0) 100%),
    rgba(16, 23, 38, 0.5) !important;
  transform: none !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card:hover,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .stat-card:hover {
  border-color: rgba(0, 136, 204, 0.4) !important;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08) !important;
  background: rgba(255, 255, 255, 0.92) !important;
  transform: none !important;
}

/* --- Пилюли toolbar: hover glow --- */
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
.gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
.gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill {
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease !important;
}

html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta:hover,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn:hover,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal:hover,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill:hover,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue:hover,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-cyan:hover,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta:hover,
.gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn:hover,
.gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal:hover,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill:hover {
  border-color: rgba(0, 136, 204, 0.5) !important;
  box-shadow:
    inset 0 1px 0 rgba(0, 136, 204, 0.1),
    0 18px 40px -20px rgba(0, 136, 204, 0.45) !important;
  background: rgba(0, 136, 204, 0.12) !important;
  color: #00aced !important;
  transform: none !important;
}

html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta:hover,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn:hover,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal:hover,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill:hover,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue:hover,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-cyan:hover {
  border-color: rgba(0, 136, 204, 0.4) !important;
  box-shadow: 0 14px 32px rgba(15, 23, 42, 0.08) !important;
  background: rgba(255, 255, 255, 0.98) !important;
  color: #0088cc !important;
  transform: none !important;
}

/* --- Блок поиск+таблица: единая glass-карточка --- */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head,
.gram-accounts-page.gram-acc-glass > .acc-table-head {
  margin: 0 !important;
  padding: 14px 16px !important;
  border-radius: 12px 12px 0 0 !important;
  border: 1px solid rgba(0, 136, 204, 0.12) !important;
  border-bottom: 1px solid rgba(0, 136, 204, 0.1) !important;
  background:
    linear-gradient(180deg, rgba(0, 136, 204, 0.06) 0%, rgba(0, 136, 204, 0) 100%),
    rgba(16, 23, 38, 0.42) !important;
  box-shadow: inset 0 1px 0 rgba(0, 136, 204, 0.06) !important;
  backdrop-filter: blur(12px) saturate(118%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(118%) !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
  position: relative !important;
  z-index: 2 !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass > .acc-table-head {
  background: rgba(255, 255, 255, 0.78) !important;
  border-color: rgba(0, 136, 204, 0.12) !important;
  border-bottom-color: rgba(148, 163, 184, 0.18) !important;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.05) !important;
  backdrop-filter: blur(12px) saturate(112%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(112%) !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper {
  margin: 0 !important;
  margin-top: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  position: relative !important;
  z-index: 1 !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper .table-container,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper .table-container,
html.theme-dark .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container,
.gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container {
  margin: 0 !important;
  border-radius: 0 0 12px 12px !important;
  border: 1px solid rgba(0, 136, 204, 0.12) !important;
  border-top: none !important;
  background: rgba(16, 23, 38, 0.42) !important;
  box-shadow: 0 22px 48px -32px rgba(2, 10, 25, 0.9) !important;
  backdrop-filter: blur(12px) saturate(118%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(118%) !important;
  overflow: hidden !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper .table-container,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container {
  background: rgba(255, 255, 255, 0.78) !important;
  border-color: rgba(0, 136, 204, 0.12) !important;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.05) !important;
  backdrop-filter: blur(12px) saturate(112%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(112%) !important;
}

/* Hover glow на весь блок поиск+таблица (через :has) */
html.theme-dark .gram-accounts-page.gram-acc-glass:has(> .acc-table-head:hover) > .acc-table-head,
html.theme-dark .gram-accounts-page.gram-acc-glass:has(> .accounts-table-wrapper:hover) > .acc-table-head,
html.theme-dark .gram-accounts-page.gram-acc-glass > .acc-table-head:hover {
  border-color: rgba(0, 136, 204, 0.5) !important;
  box-shadow:
    inset 0 1px 0 rgba(0, 136, 204, 0.1),
    0 24px 52px -28px rgba(2, 10, 25, 0.95) !important;
}

html.theme-dark .gram-accounts-page.gram-acc-glass:has(> .acc-table-head:hover) > .accounts-table-wrapper .table-container,
html.theme-dark .gram-accounts-page.gram-acc-glass:has(> .accounts-table-wrapper:hover) > .accounts-table-wrapper .table-container,
html.theme-dark .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper:hover .table-container {
  border-color: rgba(0, 136, 204, 0.5) !important;
  box-shadow:
    inset 0 1px 0 rgba(0, 136, 204, 0.1),
    0 24px 52px -28px rgba(2, 10, 25, 0.95) !important;
}

html:not(.theme-dark) .gram-accounts-page.gram-acc-glass:has(> .acc-table-head:hover) > .acc-table-head,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass:has(> .accounts-table-wrapper:hover) > .acc-table-head,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass > .acc-table-head:hover {
  border-color: rgba(0, 136, 204, 0.4) !important;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08) !important;
  background: rgba(255, 255, 255, 0.92) !important;
}

html:not(.theme-dark) .gram-accounts-page.gram-acc-glass:has(> .acc-table-head:hover) > .accounts-table-wrapper .table-container,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass:has(> .accounts-table-wrapper:hover) > .accounts-table-wrapper .table-container,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper:hover .table-container {
  border-color: rgba(0, 136, 204, 0.4) !important;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08) !important;
  background: rgba(255, 255, 255, 0.92) !important;
}

/* --- Поиск: как textarea/input спамера --- */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-acc-search,
html .gram-accounts-page.gram-acc-glass .gram-acc-search,
.gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-search {
  height: 40px !important;
  min-height: 40px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(96, 150, 220, 0.12) !important;
  background: rgba(15, 23, 42, 0.45) !important;
  box-shadow: inset 0 1px 0 rgba(120, 170, 255, 0.04) !important;
  padding: 0 12px !important;
  gap: 8px !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-acc-search,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .gram-acc-search {
  border-color: rgba(148, 163, 184, 0.35) !important;
  background: rgba(255, 255, 255, 0.88) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65) !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-acc-search:focus-within,
.gram-accounts-page.gram-acc-glass .gram-acc-search:focus-within {
  border-color: rgba(0, 136, 204, 0.55) !important;
  box-shadow: 0 0 0 3px rgba(0, 136, 204, 0.14) !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-acc-search input,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass #accSearch,
html .gram-accounts-page.gram-acc-glass .gram-acc-search-input,
html .gram-accounts-page.gram-acc-glass #accSearch,
.gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-search input,
.gram-accounts-page.gram-acc-glass .acc-table-head #accSearch {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #e2e8f0 !important;
  font-size: 13px !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
}

html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .gram-acc-search input,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass #accSearch {
  color: #0f172a !important;
}

/* range / icon btns в шапке таблицы — как pills спамера */
html .gram-accounts-page.gram-acc-glass .gram-acc-icon-btn,
html .gram-accounts-page.gram-acc-glass .gram-acc-filter-btn,
html .gram-accounts-page.gram-acc-glass .gram-acc-range-pick,
html .gram-accounts-page.gram-acc-glass .gram-acc-tool-btn {
  border-radius: 10px !important;
  border: 1px solid rgba(0, 136, 204, 0.12) !important;
  background: rgba(16, 23, 38, 0.55) !important;
  box-shadow: none !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .gram-acc-icon-btn,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .gram-acc-filter-btn,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .gram-acc-range-pick,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .gram-acc-tool-btn {
  background: rgba(255, 255, 255, 0.88) !important;
  border-color: rgba(0, 136, 204, 0.18) !important;
  color: #475569 !important;
}

html.theme-dark .gram-accounts-page.gram-acc-glass .gram-acc-icon-btn:hover,
html.theme-dark .gram-accounts-page.gram-acc-glass .gram-acc-filter-btn:hover,
html.theme-dark .gram-accounts-page.gram-acc-glass .gram-acc-tool-btn:hover,
html .gram-accounts-page.gram-acc-glass .gram-acc-icon-btn:hover,
html .gram-accounts-page.gram-acc-glass .gram-acc-filter-btn:hover,
html .gram-accounts-page.gram-acc-glass .gram-acc-tool-btn:hover {
  border-color: rgba(0, 136, 204, 0.5) !important;
  box-shadow: 0 0 0 3px rgba(0, 136, 204, 0.14) !important;
}

html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .gram-acc-icon-btn:hover,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .gram-acc-filter-btn:hover,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .gram-acc-tool-btn:hover {
  border-color: rgba(0, 136, 204, 0.4) !important;
  box-shadow: 0 0 0 3px rgba(0, 136, 204, 0.12) !important;
}

/* Кнопка Выбрать — cyan solid как акцент спамера, не «плоский синий» */
html .gram-accounts-page.gram-acc-glass .gram-acc-range-btn,
html .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-range-btn,
html .gram-accounts-page.gram-acc-glass button.gram-acc-range-btn {
  border-radius: 10px !important;
  border: 1px solid rgba(0, 136, 204, 0.45) !important;
  background: rgba(0, 136, 204, 0.14) !important;
  color: #00aced !important;
  box-shadow: none !important;
  font-weight: 600 !important;
}

html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .gram-acc-range-btn {
  background: rgba(0, 136, 204, 0.1) !important;
  color: #0088cc !important;
  border-color: rgba(0, 136, 204, 0.45) !important;
}

/* --- Таблица: шапка/строки как внутри окна спамера --- */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table thead th,
.gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table thead th {
  padding: 12px 14px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: #94a3b8 !important;
  background: transparent !important;
  border-bottom: 1px solid rgba(0, 136, 204, 0.1) !important;
}

html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table thead th {
  color: #64748b !important;
  border-bottom-color: rgba(148, 163, 184, 0.22) !important;
  background: transparent !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody td,
.gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody td {
  padding: 12px 14px !important;
  border-bottom: 1px solid rgba(148, 163, 184, 0.08) !important;
  background: transparent !important;
}

html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody td {
  border-bottom-color: rgba(148, 163, 184, 0.14) !important;
  background: transparent !important;
}

/* hover строки — мягкий cyan, не плоская заливка */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:hover td,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .data-table tbody tr:hover td,
.gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:hover,
.gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:hover td {
  background: rgba(0, 136, 204, 0.08) !important;
  box-shadow: inset 0 0 0 1px rgba(0, 136, 204, 0.18) !important;
}

html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:hover,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:hover td {
  background: rgba(0, 136, 204, 0.05) !important;
  box-shadow: inset 0 0 0 1px rgba(0, 136, 204, 0.14) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr td,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:nth-child(even),
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:nth-child(even) td,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:nth-child(even) td.cell-actions {
  background: transparent !important;
}

/* ========== v=57: блоки как spam gpt-window; убрать row-hover ========== */

/* --- 0) УБРАТЬ подсветку строк (v=56 и старые) --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .data-table tbody tr:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:hover td,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .data-table tbody tr:hover td,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:hover td.cell-actions,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:hover td,
.gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:hover,
.gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:hover td,
.gram-accounts-page.gram-acc-glass .data-table tbody tr:hover,
.gram-accounts-page.gram-acc-glass .data-table tbody tr:hover td {
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  filter: none !important;
}

/* --- 1) Фон страницы = spam module --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass),
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .panel-background,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .main-wrap,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .content-wrapper,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .content-glass:has(.gram-accounts-page.gram-acc-glass),
html.theme-dark .content-glass:has(.gram-accounts-page.gram-acc-glass) {
  background: linear-gradient(165deg, #0b1220 0%, #101a2e 40%, #152238 100%) !important;
  background-image: linear-gradient(165deg, #0b1220 0%, #101a2e 40%, #152238 100%) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass),
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .panel-background,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .main-wrap,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .content-wrapper,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .content-glass:has(.gram-accounts-page.gram-acc-glass),
html:not(.theme-dark) .content-glass:has(.gram-accounts-page.gram-acc-glass) {
  background: linear-gradient(165deg, #eef4ff 0%, #f4f8ff 36%, #fafbfd 100%) !important;
  background-image: linear-gradient(165deg, #eef4ff 0%, #f4f8ff 36%, #fafbfd 100%) !important;
}

html.theme-dark .content-glass:has(.gram-accounts-page.gram-acc-glass) {
  border: 1px solid rgba(71, 100, 150, 0.28) !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 36px rgba(0, 0, 0, 0.42) !important;
  padding: 12px 14px !important;
}

html:not(.theme-dark) .content-glass:has(.gram-accounts-page.gram-acc-glass) {
  border: 1px solid rgba(148, 163, 184, 0.32) !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 28px rgba(59, 130, 246, 0.07) !important;
  padding: 12px 14px !important;
}

/* --- 2) Статы = spam gpt-window (не раздувать padding) --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card,
html.theme-dark .gram-accounts-page.gram-acc-glass .stat-card,
.gram-accounts-page.gram-acc-glass .stat-card {
  border: 1px solid rgba(0, 136, 204, 0.12) !important;
  border-style: solid !important;
  border-radius: 12px !important;
  padding: 12px !important;
  min-height: 0 !important;
  background:
    linear-gradient(180deg, rgba(0, 136, 204, 0.06) 0%, rgba(0, 136, 204, 0) 100%),
    rgba(16, 23, 38, 0.42) !important;
  box-shadow:
    inset 0 1px 0 rgba(0, 136, 204, 0.06),
    0 22px 48px -32px rgba(2, 10, 25, 0.9) !important;
  backdrop-filter: blur(12px) saturate(118%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(118%) !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
  transform: none !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .stat-card {
  background: rgba(255, 255, 255, 0.78) !important;
  border-color: rgba(0, 136, 204, 0.12) !important;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.05) !important;
  backdrop-filter: blur(12px) saturate(112%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(112%) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card:hover,
html.theme-dark .gram-accounts-page.gram-acc-glass .stat-card:hover,
.gram-accounts-page.gram-acc-glass .stat-card:hover,
.gram-accounts-page.gram-acc-glass .stat-card.stat-card-active,
.gram-accounts-page.gram-acc-glass .acc-stats-section .stat-card-active {
  border-color: rgba(0, 136, 204, 0.5) !important;
  box-shadow:
    inset 0 1px 0 rgba(0, 136, 204, 0.1),
    0 24px 52px -28px rgba(2, 10, 25, 0.95) !important;
  background:
    linear-gradient(180deg, rgba(0, 136, 204, 0.06) 0%, rgba(0, 136, 204, 0) 100%),
    rgba(16, 23, 38, 0.42) !important;
  transform: none !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card:hover,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .stat-card:hover,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .stat-card-active {
  border-color: rgba(0, 136, 204, 0.4) !important;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08) !important;
  background: rgba(255, 255, 255, 0.78) !important;
  transform: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card .stat-icon,
.gram-accounts-page.gram-acc-glass .stat-card .stat-icon {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, #0088cc, #00aced) !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(0, 136, 204, 0.28) !important;
}

/* --- 3) Пилюли = spam pill + glow на блоке --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
.gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
.gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill {
  border: 1px solid rgba(0, 136, 204, 0.12) !important;
  border-style: solid !important;
  border-radius: 12px !important;
  padding: 10px 16px !important;
  min-height: 0 !important;
  height: auto !important;
  background:
    linear-gradient(180deg, rgba(0, 136, 204, 0.06) 0%, rgba(0, 136, 204, 0) 100%),
    rgba(16, 23, 38, 0.42) !important;
  box-shadow:
    inset 0 1px 0 rgba(0, 136, 204, 0.06),
    0 22px 48px -32px rgba(2, 10, 25, 0.9) !important;
  color: #cbd5e1 !important;
  backdrop-filter: blur(12px) saturate(118%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(118%) !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
  transform: none !important;
  filter: none !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue {
  background: rgba(255, 255, 255, 0.78) !important;
  border-color: rgba(0, 136, 204, 0.12) !important;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.05) !important;
  color: #475569 !important;
}

html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta:hover,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn:hover,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal:hover,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill:hover,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue:hover,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-cyan:hover {
  border-color: rgba(0, 136, 204, 0.5) !important;
  box-shadow:
    inset 0 1px 0 rgba(0, 136, 204, 0.1),
    0 24px 52px -28px rgba(2, 10, 25, 0.95) !important;
  background:
    linear-gradient(180deg, rgba(0, 136, 204, 0.06) 0%, rgba(0, 136, 204, 0) 100%),
    rgba(16, 23, 38, 0.42) !important;
  color: #e2e8f0 !important;
  transform: none !important;
}

html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta:hover,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn:hover,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal:hover,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill:hover,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue:hover,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-cyan:hover {
  border-color: rgba(0, 136, 204, 0.4) !important;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08) !important;
  background: rgba(255, 255, 255, 0.92) !important;
  color: #0f172a !important;
  transform: none !important;
}

.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta .pi,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue .pi,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-cyan .pi,
.gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn .pi,
.gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal .pi,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill .pi {
  width: 32px !important;
  height: 32px !important;
  flex: 0 0 32px !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, #0088cc, #00aced) !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(0, 136, 204, 0.28) !important;
}

/* --- 4) Поиск+таблица = ОДНО окно spam gpt-window --- */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head,
.gram-accounts-page.gram-acc-glass > .acc-table-head {
  margin: 0 !important;
  padding: 14px 16px !important;
  border-radius: 12px 12px 0 0 !important;
  border: 1px solid rgba(0, 136, 204, 0.12) !important;
  border-bottom: 1px solid rgba(0, 136, 204, 0.1) !important;
  background:
    linear-gradient(180deg, rgba(0, 136, 204, 0.06) 0%, rgba(0, 136, 204, 0) 100%),
    rgba(16, 23, 38, 0.42) !important;
  box-shadow: inset 0 1px 0 rgba(0, 136, 204, 0.06) !important;
  backdrop-filter: blur(12px) saturate(118%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(118%) !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
  z-index: 2 !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass > .acc-table-head {
  background: rgba(255, 255, 255, 0.78) !important;
  border-color: rgba(0, 136, 204, 0.12) !important;
  border-bottom-color: rgba(148, 163, 184, 0.18) !important;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.05) !important;
  backdrop-filter: blur(12px) saturate(112%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(112%) !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper {
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper .table-container,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper .table-container,
html.theme-dark .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container,
.gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container {
  margin: 0 !important;
  border-radius: 0 0 12px 12px !important;
  border: 1px solid rgba(0, 136, 204, 0.12) !important;
  border-top: none !important;
  background: rgba(16, 23, 38, 0.42) !important;
  box-shadow:
    inset 0 1px 0 rgba(0, 136, 204, 0.06),
    0 22px 48px -32px rgba(2, 10, 25, 0.9) !important;
  backdrop-filter: blur(12px) saturate(118%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(118%) !important;
  overflow: hidden !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper .table-container,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container {
  background: rgba(255, 255, 255, 0.78) !important;
  border-color: rgba(0, 136, 204, 0.12) !important;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.05) !important;
  backdrop-filter: blur(12px) saturate(112%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(112%) !important;
}

/* hover glow на оболочку (не строки) */
html.theme-dark .gram-accounts-page.gram-acc-glass:has(> .acc-table-head:hover) > .acc-table-head,
html.theme-dark .gram-accounts-page.gram-acc-glass:has(> .accounts-table-wrapper:hover) > .acc-table-head,
html.theme-dark .gram-accounts-page.gram-acc-glass > .acc-table-head:hover {
  border-color: rgba(0, 136, 204, 0.5) !important;
  box-shadow:
    inset 0 1px 0 rgba(0, 136, 204, 0.1),
    0 24px 52px -28px rgba(2, 10, 25, 0.95) !important;
}

html.theme-dark .gram-accounts-page.gram-acc-glass:has(> .acc-table-head:hover) > .accounts-table-wrapper .table-container,
html.theme-dark .gram-accounts-page.gram-acc-glass:has(> .accounts-table-wrapper:hover) > .accounts-table-wrapper .table-container {
  border-color: rgba(0, 136, 204, 0.5) !important;
  box-shadow:
    inset 0 1px 0 rgba(0, 136, 204, 0.1),
    0 24px 52px -28px rgba(2, 10, 25, 0.95) !important;
}

html:not(.theme-dark) .gram-accounts-page.gram-acc-glass:has(> .acc-table-head:hover) > .acc-table-head,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass:has(> .accounts-table-wrapper:hover) > .acc-table-head,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass > .acc-table-head:hover {
  border-color: rgba(0, 136, 204, 0.4) !important;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08) !important;
}

html:not(.theme-dark) .gram-accounts-page.gram-acc-glass:has(> .acc-table-head:hover) > .accounts-table-wrapper .table-container,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass:has(> .accounts-table-wrapper:hover) > .accounts-table-wrapper .table-container {
  border-color: rgba(0, 136, 204, 0.4) !important;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08) !important;
}

/* поиск внутри окна — как input спамера */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-acc-search,
html .gram-accounts-page.gram-acc-glass .gram-acc-search {
  border-radius: 10px !important;
  border: 1px solid rgba(96, 150, 220, 0.12) !important;
  background: rgba(15, 23, 42, 0.45) !important;
  box-shadow: inset 0 1px 0 rgba(120, 170, 255, 0.04) !important;
  min-height: 40px !important;
  height: 40px !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
}

html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .gram-acc-search {
  border-color: rgba(148, 163, 184, 0.35) !important;
  background: rgba(255, 255, 255, 0.88) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65) !important;
}

html .gram-accounts-page.gram-acc-glass .gram-acc-search:focus-within {
  border-color: rgba(0, 136, 204, 0.55) !important;
  box-shadow: 0 0 0 3px rgba(0, 136, 204, 0.14) !important;
}

/* thead спокойный, без «табличного» серого */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table thead,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table thead th {
  background: transparent !important;
  border-bottom: 1px solid rgba(0, 136, 204, 0.1) !important;
  color: #94a3b8 !important;
}

html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table thead th {
  color: #64748b !important;
  border-bottom-color: rgba(148, 163, 184, 0.22) !important;
  background: transparent !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr td,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:nth-child(even),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:nth-child(even) td,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:nth-child(even) td.cell-actions {
  background: transparent !important;
  box-shadow: none !important;
}

/* ========== v=58: карточки статусов — портрет по центру (icon → value → title) ========== */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card,
.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: 12px 10px !important;
  min-height: 0 !important;
  height: auto !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card .stat-content,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-content,
html .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-content,
.gram-accounts-page.gram-acc-glass .stat-card .stat-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 6px !important;
  width: 100% !important;
  height: auto !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card .stat-icon,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-icon,
.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-icon {
  order: 0 !important;
  margin: 0 auto !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card .stat-value,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-value,
.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-value {
  order: 1 !important;
  margin: 0 !important;
  width: 100% !important;
  text-align: center !important;
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card .stat-title,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-title,
.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-title {
  order: 2 !important;
  margin: 0 !important;
  width: 100% !important;
  text-align: center !important;
  font-size: 10px !important;
  line-height: 1.15 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  white-space: normal !important;
}

/* ========== v=59: карточки статусов — портрет (узкие), не растягивать ========== */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
.gram-accounts-page.gram-acc-glass .acc-stats-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  gap: 10px !important;
  width: 100% !important;
  min-width: 0 !important;
  grid-template-columns: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass.is-iso-open .acc-stats-grid,
.gram-accounts-page.gram-acc-glass.is-iso-open .acc-stats-grid {
  grid-template-columns: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card,
.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card {
  flex: 0 0 auto !important;
  width: 96px !important;
  max-width: 96px !important;
  min-width: 96px !important;
  height: 118px !important;
  max-height: 118px !important;
  min-height: 118px !important;
  padding: 10px 8px !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  overflow: hidden !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card .stat-content,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-content,
.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 6px !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card .stat-icon,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-icon,
.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-icon {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  margin: 0 auto !important;
  flex-shrink: 0 !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card .stat-value,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-value,
.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-value {
  font-size: 22px !important;
  line-height: 1 !important;
  margin: 0 !important;
  width: 100% !important;
  text-align: center !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card .stat-title,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-title,
.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-title {
  font-size: 9px !important;
  line-height: 1.15 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
  margin: 0 !important;
  width: 100% !important;
  text-align: center !important;
  white-space: normal !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

/* isolation toggle рядом с рядом портретов */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-section,
.gram-accounts-page.gram-acc-glass .acc-stats-section {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
}

/* ========== v=60: статы на всю ширину ряда (без дыры справа) ========== */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
.gram-accounts-page.gram-acc-glass .acc-stats-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  justify-content: stretch !important;
  align-items: stretch !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass.is-iso-open .acc-stats-grid,
.gram-accounts-page.gram-acc-glass.is-iso-open .acc-stats-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card,
.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card {
  flex: none !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  padding: 10px 8px !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card .stat-content,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-content,
.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 6px !important;
  width: 100% !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card .stat-icon,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-icon,
.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-icon {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  margin: 0 auto !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card .stat-value,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-value,
.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-value {
  font-size: 22px !important;
  line-height: 1 !important;
  text-align: center !important;
  width: 100% !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card .stat-title,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-title,
.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-title {
  font-size: 9px !important;
  line-height: 1.15 !important;
  text-align: center !important;
  width: 100% !important;
  text-transform: uppercase !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-section,
.gram-accounts-page.gram-acc-glass .acc-stats-section {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 10px !important;
  width: 100% !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-section .acc-stats-grid,
.gram-accounts-page.gram-acc-glass .acc-stats-section .acc-stats-grid {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

/* ========== v61: менеджер = спамер-карточки (СЕЙЧАС→КАК НАДО) ========== */
/* Токены как у спамера: dark #152238 / border rgba(71,100,150,.28) / radius 14 */

.gram-accounts-page.gram-acc-glass {
  --acc-card-bg: #ffffff;
  --acc-card-border: rgba(148, 163, 184, 0.28);
  --acc-card-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
  --acc-page-bg: #f1f5f9;
  --acc-accent: #0088cc;
  --acc-muted: #64748b;
  --acc-text: #0f172a;
  gap: 16px !important;
}

html.theme-dark .gram-accounts-page.gram-acc-glass {
  --acc-card-bg: #152238;
  --acc-card-border: rgba(71, 100, 150, 0.28);
  --acc-card-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
  --acc-page-bg: transparent;
  --acc-accent: #22d3ee;
  --acc-muted: #94a3b8;
  --acc-text: #e2e8f0;
}

/* --- 1) Вертикальные стат-карточки с воздухом --- */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-section,
.gram-accounts-page.gram-acc-glass .acc-stats-section {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
.gram-accounts-page.gram-acc-glass .acc-stats-grid,
.gram-accounts-page.gram-acc-glass.is-iso-open .acc-stats-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  align-items: stretch !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card,
.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  min-height: 132px !important;
  height: auto !important;
  padding: 18px 12px 16px !important;
  border-radius: 14px !important;
  border: 1px solid var(--acc-card-border) !important;
  background: var(--acc-card-bg) !important;
  box-shadow: var(--acc-card-shadow) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.12s ease !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card:hover,
.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card:hover {
  border-color: color-mix(in srgb, var(--acc-accent) 45%, var(--acc-card-border)) !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.1) !important;
  transform: translateY(-1px) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card:hover,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card:hover {
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.4) !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card.stat-card-active,
.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card.stat-card-active {
  border-color: var(--acc-accent) !important;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--acc-accent) 28%, transparent), var(--acc-card-shadow) !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card .stat-content,
.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
}

/* иконка сверху */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card .stat-icon,
.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-icon {
  order: 1 !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  margin: 0 auto !important;
  border-radius: 12px !important;
  font-size: 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* крупное число */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card .stat-value,
.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-value {
  order: 2 !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -0.03em !important;
  color: var(--acc-text) !important;
  width: 100% !important;
  text-align: center !important;
}

/* подпись снизу */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card .stat-title,
.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-title {
  order: 3 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  color: var(--acc-muted) !important;
  width: 100% !important;
  text-align: center !important;
}

.gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-hover-indicator {
  display: none !important;
}

/* v61 media 3/2-col REMOVED by v62 */


/* --- 2) Импорт / Прокси / Задачи — ровный ряд одинаковых кнопок --- */
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar,
.gram-accounts-page.gram-acc-glass .acc-toolbar {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  box-sizing: border-box !important;
  border-radius: 14px !important;
  border: 1px solid var(--acc-card-border) !important;
  background: var(--acc-card-bg) !important;
  box-shadow: var(--acc-card-shadow) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.gram-accounts-page.gram-acc-glass .acc-toolbar-left,
.gram-accounts-page.gram-acc-glass .acc-toolbar-right {
  display: contents !important;
}

.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
.gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
.gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal {
  flex: 1 1 0 !important;
  min-width: 140px !important;
  max-width: 280px !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  padding: 0 16px !important;
  border-radius: 12px !important;
  border: 1px solid var(--acc-card-border) !important;
  border-style: solid !important;
  border-width: 1px !important;
  background: transparent !important;
  color: var(--acc-text) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
  justify-content: center !important;
  gap: 8px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue,
.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-cyan {
  border-style: solid !important;
  border-color: var(--acc-card-border) !important;
  background: transparent !important;
  color: var(--acc-text) !important;
  box-shadow: none !important;
}

.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta .pi,
.gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn .pi,
.gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal .pi {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: var(--acc-accent) !important;
  font-size: 14px !important;
}

.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill,
html.theme-dark .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill,
html:not(.theme-dark) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill {
  margin-left: auto !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 36px !important;
  min-height: 36px !important;
  border-radius: 999px !important;
  border: 1px solid var(--acc-card-border) !important;
  background: color-mix(in srgb, var(--acc-accent) 10%, transparent) !important;
  color: var(--acc-text) !important;
  box-shadow: none !important;
}

.gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta:hover,
.gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn:hover,
.gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal:hover {
  border-color: var(--acc-accent) !important;
  background: color-mix(in srgb, var(--acc-accent) 8%, transparent) !important;
  transform: none !important;
}

/* --- 3+4) Поиск + bulk + таблица = ОДНА карточка --- */
.gram-accounts-page.gram-acc-glass > .acc-table-head {
  margin: 0 !important;
  padding: 14px 16px 12px !important;
  border: 1px solid var(--acc-card-border) !important;
  border-bottom: 0 !important;
  border-radius: 14px 14px 0 0 !important;
  background: var(--acc-card-bg) !important;
  box-shadow: none !important;
}

.gram-accounts-page.gram-acc-glass > .accounts-table-wrapper,
.gram-accounts-page.gram-acc-glass > .accounts-table-wrapper.gram-table-wrap {
  margin: 0 !important;
  padding: 0 0 4px !important;
  border: 1px solid var(--acc-card-border) !important;
  border-top: 0 !important;
  border-radius: 0 0 14px 14px !important;
  background: var(--acc-card-bg) !important;
  box-shadow: var(--acc-card-shadow) !important;
  overflow: hidden !important;
}

.gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-controls,
.gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-controls-line {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  gap: 10px !important;
}

.gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
}

/* bulk-бар — ровная полоска внутри карточки */
.gram-accounts-page.gram-acc-glass .gram-bulk-bar.has-selection {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 10px 0 0 !important;
  padding: 10px 12px !important;
  box-sizing: border-box !important;
  border-radius: 12px !important;
  border: 1px solid var(--acc-card-border) !important;
  background: color-mix(in srgb, var(--acc-accent) 6%, var(--acc-card-bg)) !important;
  box-shadow: none !important;
}

.gram-accounts-page.gram-acc-glass .gram-bulk-cats {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  flex: 1 1 auto !important;
}

.gram-accounts-page.gram-acc-glass .gram-bulk-cat-btn,
.gram-accounts-page.gram-acc-glass .gram-bulk-web,
.gram-accounts-page.gram-acc-glass .gram-bulk-del {
  height: 36px !important;
  min-height: 36px !important;
  border-radius: 10px !important;
  border: 1px solid var(--acc-card-border) !important;
  background: var(--acc-card-bg) !important;
}

.gram-accounts-page.gram-acc-glass .gram-bulk-bar-end {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-left: auto !important;
}


/* ========== v62: менеджер — селекторы ≥ v59, 6 в ряд, вертикальные статы ========== */
/* Токены спамера: #152238 / rgba(71,100,150,.28) / radius 14 — файлы спамера не трогаем */

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass {
  --acc-card-bg: #ffffff;
  --acc-card-border: rgba(148, 163, 184, 0.28);
  --acc-card-shadow: 0 8px 24px rgba(15, 23, 42, 0.07);
  --acc-accent: #0088cc;
  --acc-muted: #64748b;
  --acc-text: #0f172a;
  gap: 16px !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass {
  --acc-card-bg: #152238;
  --acc-card-border: rgba(71, 100, 150, 0.28);
  --acc-card-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
  --acc-accent: #22d3ee;
  --acc-muted: #94a3b8;
  --acc-text: #e2e8f0;
}

/* --- stats section: no flex-wrap ribbon --- */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-section,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-section,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-section {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  overflow: visible !important;
  overflow-x: visible !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* --- ALWAYS 6 equal columns, real gap; kill flex+96px+repeat(5) --- */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass.is-iso-open .acc-stats-grid,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass.is-iso-open .acc-stats-grid,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass.is-iso-open .acc-stats-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  flex-wrap: nowrap !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  align-items: stretch !important;
  justify-content: stretch !important;
}

/* Isolation ALWAYS visible in the same row */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid [data-stat-filter="isolation"],
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid [data-stat-filter="isolation"],
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid [data-stat-filter="isolation"] {
  display: flex !important;
}

/* hide iso toggle arrow if present — all 6 shown */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-acc-iso-toggle,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-acc-iso-toggle,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-acc-iso-toggle {
  display: none !important;
}

/* --- vertical cards: kill 96×118 --- */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card {
  flex: none !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 140px !important;
  max-height: none !important;
  padding: 18px 10px 16px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  border-radius: 14px !important;
  border: 1px solid var(--acc-card-border) !important;
  background: var(--acc-card-bg) !important;
  box-shadow: var(--acc-card-shadow) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  overflow: hidden !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-content,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-content,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-content {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  text-align: center !important;
}

/* icon TOP */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-icon,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-icon,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-icon {
  order: 1 !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  margin: 0 auto !important;
  border-radius: 12px !important;
  font-size: 16px !important;
  flex-shrink: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* number MIDDLE large */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-value,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-value,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-value {
  order: 2 !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -0.03em !important;
  margin: 0 !important;
  width: 100% !important;
  text-align: center !important;
  color: var(--acc-text) !important;
}

/* label BOTTOM */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-title,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-title,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-title {
  order: 3 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
  margin: 0 !important;
  margin-top: 0 !important;
  width: 100% !important;
  text-align: center !important;
  color: var(--acc-muted) !important;
  opacity: 1 !important;
  display: block !important;
  -webkit-line-clamp: unset !important;
  overflow: visible !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-hover-indicator,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-hover-indicator,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-hover-indicator {
  display: none !important;
}

/* NO media that breaks to 3/2 columns */
@media (max-width: 1100px) {
  html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
  html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
  html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
  html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass.is-iso-open .acc-stats-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 640px) {
  html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
  html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
  html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
}

/* --- toolbar: equal buttons row in card --- */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  box-sizing: border-box !important;
  border-radius: 14px !important;
  border: 1px solid var(--acc-card-border) !important;
  background: var(--acc-card-bg) !important;
  box-shadow: var(--acc-card-shadow) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar-left,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar-right,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar-left,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar-right,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar-left,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar-right {
  display: contents !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  padding: 0 14px !important;
  border-radius: 12px !important;
  border: 1px solid var(--acc-card-border) !important;
  border-style: solid !important;
  border-width: 1px !important;
  background: transparent !important;
  color: var(--acc-text) !important;
  box-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  justify-content: center !important;
  gap: 8px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-cyan,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue {
  border-style: solid !important;
  background: transparent !important;
  color: var(--acc-text) !important;
  box-shadow: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta .pi,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn .pi,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta .pi,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta .pi {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: var(--acc-accent) !important;
  font-size: 14px !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill {
  flex: 0 0 auto !important;
  margin-left: auto !important;
  height: 36px !important;
  min-height: 36px !important;
  max-width: none !important;
  border-radius: 999px !important;
  border: 1px solid var(--acc-card-border) !important;
  background: color-mix(in srgb, var(--acc-accent) 10%, transparent) !important;
  box-shadow: none !important;
}

/* --- search + table = ONE card; bulk inside --- */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head {
  margin: 0 !important;
  padding: 14px 16px 12px !important;
  border: 1px solid var(--acc-card-border) !important;
  border-bottom: 0 !important;
  border-radius: 14px 14px 0 0 !important;
  background: var(--acc-card-bg) !important;
  box-shadow: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper.gram-table-wrap,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper {
  margin: 0 !important;
  padding: 0 0 4px !important;
  border: 1px solid var(--acc-card-border) !important;
  border-top: 0 !important;
  border-radius: 0 0 14px 14px !important;
  background: var(--acc-card-bg) !important;
  box-shadow: var(--acc-card-shadow) !important;
  overflow: hidden !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-controls,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-controls-line,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-controls,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-controls {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-bar.has-selection,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-bar.has-selection,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-bar.has-selection {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 10px 0 0 !important;
  padding: 10px 12px !important;
  box-sizing: border-box !important;
  border-radius: 12px !important;
  border: 1px solid var(--acc-card-border) !important;
  background: color-mix(in srgb, var(--acc-accent) 7%, var(--acc-card-bg)) !important;
  box-shadow: none !important;
}

/* ========== v63: менеджер = спамер («как надо») — компакт / #0088cc / одна таблица-карточка ========== */
/* app.js / спамер / Beget не трогаем. Селекторы ≥ theme-dark / not(.theme-dark). */

/* --- токены = спамер (#0088cc, не #22d3ee) --- */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass {
  --acc-card-bg: #ffffff;
  --acc-card-border: rgba(148, 163, 184, 0.28);
  --acc-card-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
  --acc-page-bg: #f1f5f9;
  --acc-accent: #0088cc;
  --acc-muted: #64748b;
  --acc-text: #0f172a;
  gap: 16px !important;
  row-gap: 16px !important;
  column-gap: 16px !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass {
  --acc-card-bg: #152238;
  --acc-card-border: rgba(71, 100, 150, 0.28);
  --acc-card-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
  --acc-page-bg: transparent;
  --acc-accent: #0088cc;
  --acc-muted: #94a3b8;
  --acc-text: #e2e8f0;
}

/* фон страницы как у spam_pm / module-page */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass),
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .panel-background,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .main-wrap,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .content-wrapper,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .content-glass:has(.gram-accounts-page.gram-acc-glass),
html.theme-dark .content-glass:has(.gram-accounts-page.gram-acc-glass) {
  background: linear-gradient(165deg, #0b1220 0%, #101a2e 40%, #152238 100%) !important;
  background-image: linear-gradient(165deg, #0b1220 0%, #101a2e 40%, #152238 100%) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass),
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .panel-background,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .main-wrap,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .content-wrapper,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .content-glass:has(.gram-accounts-page.gram-acc-glass),
html:not(.theme-dark) .content-glass:has(.gram-accounts-page.gram-acc-glass) {
  background: linear-gradient(165deg, #eef4ff 0%, #f4f8ff 36%, #fafbfd 100%) !important;
  background-image: linear-gradient(165deg, #eef4ff 0%, #f4f8ff 36%, #fafbfd 100%) !important;
}

/* ========== 1) Стат-карточки: вертикальные КОМПАКТНЫЕ, 6 в ряд ========== */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-section,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-section,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-section {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass.is-iso-open .acc-stats-grid,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass.is-iso-open .acc-stats-grid,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass.is-iso-open .acc-stats-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  align-items: stretch !important;
  flex-wrap: nowrap !important;
}

/* Isolation всегда в том же ряду */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid [data-stat-filter="isolation"],
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid [data-stat-filter="isolation"],
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid [data-stat-filter="isolation"] {
  display: flex !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-acc-iso-toggle,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-acc-iso-toggle,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-acc-iso-toggle {
  display: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card {
  flex: none !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 10px 8px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  border-radius: 14px !important;
  border: 1px solid var(--acc-card-border) !important;
  border-style: solid !important;
  background: var(--acc-card-bg) !important;
  box-shadow: var(--acc-card-shadow) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  overflow: hidden !important;
  cursor: pointer !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.12s ease !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card:hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card.stat-card-active,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card.stat-card-active,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card.stat-card-active {
  border-color: rgba(0, 136, 204, 0.55) !important;
  box-shadow: 0 0 0 1px rgba(0, 136, 204, 0.18), var(--acc-card-shadow) !important;
  transform: translateY(-1px) !important;
  background: var(--acc-card-bg) !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-content,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-content,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-content {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  text-align: center !important;
}

/* иконка сверху, компакт 28–32 */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-icon,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-icon,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-icon {
  order: 1 !important;
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  min-height: 30px !important;
  margin: 0 auto !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  flex-shrink: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(135deg, #0088cc, #00aced) !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(0, 136, 204, 0.28) !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-icon .pi,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-icon .pi,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-icon .pi {
  font-size: 13px !important;
  color: #fff !important;
}

/* число */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-value,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-value,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-value {
  order: 2 !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -0.02em !important;
  margin: 0 !important;
  width: 100% !important;
  text-align: center !important;
  color: var(--acc-text) !important;
}

/* подпись */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-title,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-title,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card .stat-title {
  order: 3 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
  margin: 0 !important;
  width: 100% !important;
  text-align: center !important;
  color: var(--acc-muted) !important;
  opacity: 1 !important;
  display: block !important;
  white-space: normal !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-hover-indicator,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-hover-indicator,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-hover-indicator {
  display: none !important;
}

/* цветные dashed/фильтры → единая solid рамка */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter],
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter],
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card[data-stat-filter] {
  border-style: solid !important;
  border-color: var(--acc-card-border) !important;
}

/* НЕ ломать на 3 колонки */
@media (max-width: 1200px) {
  html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
  html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
  html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
  html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass.is-iso-open .acc-stats-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
}
@media (max-width: 640px) {
  html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
  html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
  html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card,
  html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card,
  html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid .stat-card {
    padding: 8px 4px !important;
  }
}

/* ========== 3) Импорт / Прокси / Задачи — ровный ряд ========== */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  box-sizing: border-box !important;
  border-radius: 14px !important;
  border: 1px solid var(--acc-card-border) !important;
  background: var(--acc-card-bg) !important;
  box-shadow: var(--acc-card-shadow) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar-left,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar-right,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar-left,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar-right,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar-left,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar-right {
  display: contents !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  padding: 0 14px !important;
  border-radius: 12px !important;
  border: 1px solid var(--acc-card-border) !important;
  border-style: solid !important;
  border-width: 1px !important;
  background: transparent !important;
  color: var(--acc-text) !important;
  box-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-cyan,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-cyan,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-blue,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta-cyan {
  border-style: solid !important;
  border-color: var(--acc-card-border) !important;
  background: transparent !important;
  color: var(--acc-text) !important;
  box-shadow: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta .pi,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn .pi,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal .pi,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta .pi,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn .pi,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta .pi,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn .pi {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: #0088cc !important;
  font-size: 14px !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta:hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn:hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta:hover {
  border-color: #0088cc !important;
  background: rgba(0, 136, 204, 0.08) !important;
  transform: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill {
  flex: 0 0 auto !important;
  margin-left: auto !important;
  height: 36px !important;
  min-height: 36px !important;
  max-width: none !important;
  border-radius: 999px !important;
  border: 1px solid var(--acc-card-border) !important;
  background: rgba(0, 136, 204, 0.1) !important;
  box-shadow: none !important;
  color: var(--acc-text) !important;
}

/* ========== 4) Поиск + фильтры + таблица = ОДНА карточка (CSS, без app.js) ========== */
/* Схлопнуть flex-gap между head и wrapper */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head + .accounts-table-wrapper,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head + .accounts-table-wrapper,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head + .accounts-table-wrapper {
  margin-top: -16px !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head {
  margin: 0 !important;
  padding: 14px 16px 12px !important;
  border: 1px solid var(--acc-card-border) !important;
  border-bottom: 0 !important;
  border-radius: 14px 14px 0 0 !important;
  background: var(--acc-card-bg) !important;
  box-shadow: none !important;
  position: relative !important;
  z-index: 1 !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper.gram-table-wrap,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper.gram-table-wrap,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper.gram-table-wrap {
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 0 4px !important;
  border: 1px solid var(--acc-card-border) !important;
  border-top: 0 !important;
  border-radius: 0 0 14px 14px !important;
  background: var(--acc-card-bg) !important;
  box-shadow: var(--acc-card-shadow) !important;
  overflow: hidden !important;
  position: relative !important;
  z-index: 0 !important;
}

/* убрать «вторую карточку» у table-container */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-controls,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-controls-line,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-controls,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-controls-line,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-controls,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-controls-line {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
}

/* bulk-бар ВНУТРИ карточки */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-bar.has-selection,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-bar.has-selection,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-bar.has-selection {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 10px 0 0 !important;
  padding: 10px 12px !important;
  box-sizing: border-box !important;
  border-radius: 12px !important;
  border: 1px solid var(--acc-card-border) !important;
  background: rgba(0, 136, 204, 0.07) !important;
  box-shadow: none !important;
}

/* live-check бар — отдельная полоска, не ломает склейку head+table */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-check-live-bar,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-check-live-bar,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-check-live-bar {
  border-radius: 12px !important;
  border: 1px solid var(--acc-card-border) !important;
  background: var(--acc-card-bg) !important;
  box-shadow: var(--acc-card-shadow) !important;
}

/* ========== v64: ВЕРТИКАЛЬНЫЕ компактные статы — ядерный override ========== */
/* Смысл: иконка СВЕРХУ → число → подпись. Не row. Не жирный кирпич. */

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass {
  --acc-card-bg: #ffffff;
  --acc-card-border: rgba(148, 163, 184, 0.28);
  --acc-card-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
  --acc-accent: #0088cc;
  --acc-muted: #64748b;
  --acc-text: #0f172a;
  --acc-page-gap: 16px;
  gap: var(--acc-page-gap) !important;
  row-gap: var(--acc-page-gap) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass {
  --acc-card-bg: #152238;
  --acc-card-border: rgba(71, 100, 150, 0.28);
  --acc-card-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
  --acc-accent: #0088cc;
  --acc-muted: #94a3b8;
  --acc-text: #e2e8f0;
}

/* --- GRID: 6 равных, карточки НЕ растягивать по высоте --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-section,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-section,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-section {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass.is-iso-open .acc-stats-grid,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass.is-iso-open .acc-stats-grid,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass.is-iso-open .acc-stats-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  grid-auto-rows: max-content !important;
  align-items: start !important;
  gap: 14px !important;
  width: 100% !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid [data-stat-filter="isolation"],
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid [data-stat-filter="isolation"],
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid [data-stat-filter="isolation"] {
  display: flex !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-acc-iso-toggle,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-acc-iso-toggle,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-acc-iso-toggle {
  display: none !important;
}

/* Карточка = КОЛОНКА (не row!). Низкая. */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  align-self: start !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 10px 8px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  border-radius: 14px !important;
  border: 1px solid var(--acc-card-border) !important;
  border-style: solid !important;
  background: var(--acc-card-bg) !important;
  box-shadow: var(--acc-card-shadow) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  overflow: hidden !important;
  text-align: center !important;
}

/* Внутри: тоже КОЛОНКА, центр. Убить row / height:100% / margin-top:auto */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card > .stat-content,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card > .stat-content,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card > .stat-content {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

/* 1) Иконка сверху — синий квадрат #0088cc, белая глиф */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-active,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-working,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-nospam,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-spam,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-frozen,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-active,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-working,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-nospam,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-spam,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-frozen {
  order: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  min-height: 30px !important;
  max-width: 30px !important;
  max-height: 30px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border-radius: 8px !important;
  border: 0 !important;
  background: linear-gradient(135deg, #0088cc, #00aced) !important;
  background-image: linear-gradient(135deg, #0088cc, #00aced) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(0, 136, 204, 0.28) !important;
  flex-shrink: 0 !important;
  font-size: 13px !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon .pi,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon .pi,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon .pi {
  color: #ffffff !important;
  font-size: 13px !important;
  line-height: 1 !important;
}

/* 2) Число под иконкой */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-value,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-value,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-value {
  order: 2 !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -0.02em !important;
  text-align: center !important;
  color: var(--acc-text) !important;
  -webkit-text-fill-color: var(--acc-text) !important;
}

/* 3) Подпись снизу — НЕ uppercase, НЕ margin-top:auto */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-title,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-title,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-title {
  order: 3 !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  margin-top: 0 !important;
  padding: 0 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-align: center !important;
  color: var(--acc-muted) !important;
  opacity: 1 !important;
  white-space: normal !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  max-width: none !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-hover-indicator,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-hover-indicator,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-hover-indicator {
  display: none !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter],
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter],
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter] {
  border-style: solid !important;
  border-color: var(--acc-card-border) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-active,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-active,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-active {
  border-color: rgba(0, 136, 204, 0.55) !important;
  box-shadow: 0 0 0 1px rgba(0, 136, 204, 0.2), var(--acc-card-shadow) !important;
  background: var(--acc-card-bg) !important;
  transform: translateY(-1px) !important;
}

/* никогда 3 колонки */
@media (max-width: 1400px), (max-width: 1100px), (max-width: 900px), (max-width: 640px) {
  html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
  html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
  html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
  html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass.is-iso-open .acc-stats-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
}

/* --- Кнопки: GRID 3 равных + pill --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  box-sizing: border-box !important;
  border-radius: 14px !important;
  border: 1px solid var(--acc-card-border) !important;
  background: var(--acc-card-bg) !important;
  box-shadow: var(--acc-card-shadow) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar-left,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar-right,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar-left,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar-right,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar-left,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar-right {
  display: contents !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  padding: 0 12px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  border-radius: 12px !important;
  border: 1px solid var(--acc-card-border) !important;
  border-style: solid !important;
  background: transparent !important;
  color: var(--acc-text) !important;
  box-shadow: none !important;
  filter: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta .pi,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn .pi,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta .pi,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn .pi,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta .pi,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn .pi {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: #0088cc !important;
  font-size: 14px !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill {
  width: auto !important;
  min-width: 0 !important;
  height: 36px !important;
  min-height: 36px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  border: 1px solid var(--acc-card-border) !important;
  background: rgba(0, 136, 204, 0.1) !important;
  box-shadow: none !important;
  justify-self: end !important;
}

/* --- Поиск + таблица = ОДНА карточка --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head + .accounts-table-wrapper,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head + .accounts-table-wrapper,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head + .accounts-table-wrapper {
  margin-top: calc(-1 * var(--acc-page-gap, 16px)) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head {
  margin: 0 !important;
  padding: 14px 16px 12px !important;
  border: 1px solid var(--acc-card-border) !important;
  border-bottom: none !important;
  border-radius: 14px 14px 0 0 !important;
  background: var(--acc-card-bg) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper.gram-table-wrap,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper.gram-table-wrap,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper.gram-table-wrap {
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--acc-card-border) !important;
  border-top: none !important;
  border-radius: 0 0 14px 14px !important;
  background: var(--acc-card-bg) !important;
  box-shadow: var(--acc-card-shadow) !important;
  overflow: hidden !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-controls,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-controls-line,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-controls,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-controls-line,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-controls,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-controls-line {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-bar.has-selection,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-bar.has-selection,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-bar.has-selection {
  margin: 10px 0 0 !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
  border: 1px solid var(--acc-card-border) !important;
  background: rgba(0, 136, 204, 0.07) !important;
  box-shadow: none !important;
}

/* ========== v65: ФОРМА как GramGPT (портрет ~107×160), цвета как спамер ========== */
/* Эталон геометрии: height > width, padding 20, column. Не плитки. Не row. */

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass {
  --acc-card-bg: #ffffff;
  --acc-card-border: rgba(148, 163, 184, 0.28);
  --acc-card-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
  --acc-accent: #0088cc;
  --acc-muted: #64748b;
  --acc-text: #0f172a;
  --acc-page-gap: 16px;
  gap: var(--acc-page-gap) !important;
  row-gap: var(--acc-page-gap) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass {
  --acc-card-bg: #152238;
  --acc-card-border: rgba(71, 100, 150, 0.28);
  --acc-card-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
  --acc-accent: #0088cc;
  --acc-muted: #94a3b8;
  --acc-text: #e2e8f0;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-section,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-section,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-section {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass.is-iso-open .acc-stats-grid,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass.is-iso-open .acc-stats-grid,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass.is-iso-open .acc-stats-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  align-items: stretch !important;
  justify-content: stretch !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid [data-stat-filter="isolation"],
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid [data-stat-filter="isolation"],
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid [data-stat-filter="isolation"] {
  display: flex !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-acc-iso-toggle,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-acc-iso-toggle,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-acc-iso-toggle {
  display: none !important;
}

/* ПОРТРЕТ: высота > ширины (~107×160), padding 20, column */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: stretch !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 107 / 160 !important;
  padding: 20px !important;
  margin: 0 !important;
  border-radius: 14px !important;
  border: 1px solid var(--acc-card-border) !important;
  border-style: solid !important;
  background: var(--acc-card-bg) !important;
  box-shadow: var(--acc-card-shadow) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  overflow: hidden !important;
  text-align: center !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card > .stat-content,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card > .stat-content,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card > .stat-content {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon[class*="icon-"],
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon[class*="icon-"] {
  order: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  margin: 0 auto !important;
  border-radius: 10px !important;
  border: 0 !important;
  background: linear-gradient(135deg, #0088cc, #00aced) !important;
  background-image: linear-gradient(135deg, #0088cc, #00aced) !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(0, 136, 204, 0.28) !important;
  flex-shrink: 0 !important;
  font-size: 15px !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon .pi,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon .pi,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon .pi {
  color: #fff !important;
  font-size: 15px !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-value,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-value,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-value {
  order: 2 !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -0.03em !important;
  text-align: center !important;
  color: var(--acc-text) !important;
  -webkit-text-fill-color: var(--acc-text) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-title,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-title,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-title {
  order: 3 !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  margin-top: 0 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  color: var(--acc-muted) !important;
  opacity: 1 !important;
  white-space: normal !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-hover-indicator,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-hover-indicator,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-hover-indicator {
  display: none !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter],
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter],
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter] {
  border-style: solid !important;
  border-color: var(--acc-card-border) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-active,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-active,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-active {
  border-color: rgba(0, 136, 204, 0.55) !important;
  box-shadow: 0 0 0 1px rgba(0, 136, 204, 0.2), var(--acc-card-shadow) !important;
  background: var(--acc-card-bg) !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 1400px), (max-width: 1100px), (max-width: 900px), (max-width: 640px) {
  html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
  html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
  html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
  html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass.is-iso-open .acc-stats-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
}

/* ========== v66: компактнее портреты + воздух от шапки + цвета спамера ========== */
/* Портрет НЕ ломать (column, height>width). Не трогать app.js / спамер. */

/* --- 2) воздух между шапкой и статами --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass {
  --acc-card-bg: #ffffff;
  --acc-card-border: rgba(148, 163, 184, 0.32);
  --acc-card-shadow: 0 4px 18px rgba(15, 23, 42, 0.06);
  --acc-accent: #0088cc;
  --acc-muted: #64748b;
  --acc-text: #0f172a;
  padding-top: 28px !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass {
  --acc-card-bg: #152238;
  --acc-card-border: rgba(71, 100, 150, 0.28);
  --acc-card-shadow: 0 4px 18px rgba(0, 0, 0, 0.28);
  --acc-accent: #0088cc;
  --acc-muted: #94a3b8;
  --acc-text: #e2e8f0;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-stats-section,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-stats-section,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-stats-section {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* --- 1) карточки компактнее ~25–30%: h≈120–130, padding 12–14, портрет --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass.is-iso-open .acc-stats-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: start !important;
  justify-items: center !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 90px !important;
  max-width: 96px !important;
  min-width: 0 !important;
  height: 125px !important;
  min-height: 120px !important;
  max-height: 130px !important;
  aspect-ratio: 90 / 125 !important;
  padding: 12px 14px !important;
  margin: 0 !important;
  border-radius: 12px !important;
  border: 1px solid var(--acc-card-border) !important;
  border-style: solid !important;
  background: var(--acc-card-bg) !important;
  box-shadow: var(--acc-card-shadow) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* --- 3) цвета = спамер (#152238 / rgba(71,100,150,.28) / #0088cc), без #22d3ee --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter] {
  background: #152238 !important;
  border-color: rgba(71, 100, 150, 0.28) !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.28) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter] {
  background: #ffffff !important;
  border-color: rgba(148, 163, 184, 0.32) !important;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.06) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card > .stat-content,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card > .stat-content,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card > .stat-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  height: 100% !important;
  width: 100% !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon[class*="icon-"],
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon[class*="icon-"] {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  max-width: 28px !important;
  max-height: 28px !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  background: linear-gradient(135deg, #0088cc, #00aced) !important;
  background-image: linear-gradient(135deg, #0088cc, #00aced) !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(0, 136, 204, 0.28) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon .pi,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon .pi,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon .pi {
  color: #fff !important;
  font-size: 13px !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-value,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-value,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-value {
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  color: var(--acc-text) !important;
  -webkit-text-fill-color: var(--acc-text) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-title,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-title,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-title {
  font-size: 10px !important;
  line-height: 1.15 !important;
  color: var(--acc-muted) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-active,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-active {
  border-color: rgba(0, 136, 204, 0.5) !important;
  box-shadow: 0 0 0 1px rgba(0, 136, 204, 0.18), 0 4px 18px rgba(0, 0, 0, 0.28) !important;
  background: #152238 !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-active {
  border-color: rgba(0, 136, 204, 0.45) !important;
  box-shadow: 0 0 0 1px rgba(0, 136, 204, 0.15), 0 4px 18px rgba(15, 23, 42, 0.08) !important;
  background: #ffffff !important;
}

/* ========== v67: СРЕДНИЕ портреты (~110×140) + воздух + одна таблица + фильтры ========== */

/* --- воздух от шапки --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) main.content-wrapper,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) main.content-wrapper,
html body:has(.gram-accounts-page.gram-acc-glass) main.content-wrapper,
html body:has(.gram-accounts-page.gram-acc-glass) .content-wrapper {
  padding-top: 16px !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass {
  --acc-card-bg: #ffffff;
  --acc-card-border: rgba(148, 163, 184, 0.32);
  --acc-card-shadow: 0 4px 18px rgba(15, 23, 42, 0.06);
  --acc-accent: #0088cc;
  --acc-muted: #64748b;
  --acc-text: #0f172a;
  --acc-page-gap: 16px;
  gap: 16px !important;
  row-gap: 16px !important;
  padding-top: 28px !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass {
  --acc-card-bg: #152238;
  --acc-card-border: rgba(71, 100, 150, 0.28);
  --acc-card-shadow: 0 4px 18px rgba(0, 0, 0, 0.28);
  --acc-accent: #0088cc;
  --acc-muted: #94a3b8;
  --acc-text: #e2e8f0;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-stats-section,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-stats-section,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-stats-section {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* --- СРЕДНИЕ портреты: h 130–145, padding 14–16, НЕ крошечные, НЕ башни --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass.is-iso-open .acc-stats-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-items: stretch !important;
  justify-items: stretch !important;
  width: 100% !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 118px !important;
  min-width: 0 !important;
  height: 140px !important;
  min-height: 135px !important;
  max-height: 145px !important;
  aspect-ratio: 110 / 140 !important;
  padding: 15px 14px !important;
  margin: 0 auto !important;
  border-radius: 14px !important;
  border: 1px solid var(--acc-card-border) !important;
  border-style: solid !important;
  background: var(--acc-card-bg) !important;
  box-shadow: var(--acc-card-shadow) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter] {
  background: #152238 !important;
  border-color: rgba(71, 100, 150, 0.28) !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.28) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter] {
  background: #ffffff !important;
  border-color: rgba(148, 163, 184, 0.32) !important;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.06) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card > .stat-content,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card > .stat-content,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card > .stat-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  height: 100% !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon[class*="icon-"],
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon[class*="icon-"] {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  max-width: 32px !important;
  max-height: 32px !important;
  border-radius: 9px !important;
  font-size: 14px !important;
  background: linear-gradient(135deg, #0088cc, #00aced) !important;
  background-image: linear-gradient(135deg, #0088cc, #00aced) !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(0, 136, 204, 0.28) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon .pi,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon .pi,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon .pi {
  color: #fff !important;
  font-size: 14px !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-value,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-value,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-value {
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  color: var(--acc-text) !important;
  -webkit-text-fill-color: var(--acc-text) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-title,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-title,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-title {
  font-size: 10px !important;
  line-height: 1.15 !important;
  color: var(--acc-muted) !important;
}

/* --- поиск + таблица = ОДНА карточка без щели --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head {
  margin: 0 !important;
  margin-bottom: -16px !important;
  padding: 14px 16px 12px !important;
  border: 1px solid rgba(71, 100, 150, 0.28) !important;
  border-bottom: none !important;
  border-radius: 14px 14px 0 0 !important;
  background: #152238 !important;
  box-shadow: none !important;
  position: relative !important;
  z-index: 2 !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head {
  border-color: rgba(148, 163, 184, 0.32) !important;
  background: #ffffff !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head + .accounts-table-wrapper,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head + .accounts-table-wrapper,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head + .accounts-table-wrapper,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper {
  margin: 0 !important;
  margin-top: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(71, 100, 150, 0.28) !important;
  border-top: none !important;
  border-radius: 0 0 14px 14px !important;
  background: #152238 !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.28) !important;
  overflow: hidden !important;
  position: relative !important;
  z-index: 1 !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head + .accounts-table-wrapper {
  border-color: rgba(148, 163, 184, 0.32) !important;
  background: #ffffff !important;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.06) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* --- фильтры ровно с поиском --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-controls-line,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-controls-line,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-controls-line {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-search,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-search,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-search {
  display: inline-flex !important;
  align-items: center !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-search-input,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head #accSearch,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-search-input,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head #accSearch,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-search-input,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head #accSearch {
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-filter-wrap,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-icon-btn,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-filter-btn,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-range-pick,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-range-btn,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-tool-btn,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-filter-wrap,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-icon-btn,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-filter-btn,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-range-pick,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-range-btn,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-tool-btn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-filter-wrap,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-icon-btn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-filter-btn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-range-pick,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-range-btn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-tool-btn {
  display: inline-flex !important;
  align-items: center !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  align-self: center !important;
  vertical-align: middle !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-range-input,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-range-input,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-range-input {
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
}


/* ========== v68: GramGPT 1:1 из /root/gramgpt-ref/ (StatsOverview + AccountsTable + Filters) ========== */
/* Эталон: StatsOverview.Cajjn_Rf.css, AccountsTable._oa6mDkT.css, Filters.DU7d1uYT.css */
/* Сайдбар / Beget / app.js / спамер — не трогаем. */

/* --- page air: stats-section padding .75rem, gap как эталон --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass {
  --acc-accent: #0088cc;
  --acc-accent-short: #08c;
  --acc-muted: #64748b;
  --acc-text: #0f172a;
  --acc-page-gap: 0.75rem;
  gap: 0.75rem !important;
  row-gap: 0.75rem !important;
  padding-top: 0.75rem !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass {
  --acc-muted: #94a3b8;
  --acc-text: #f1f5f9;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-stats-section,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-stats-section,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-stats-section {
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  padding: 0.75rem !important;
  margin: 0 !important;
  margin-bottom: 0.5rem !important;
  box-sizing: border-box !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-stats-section::-webkit-scrollbar,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-stats-section::-webkit-scrollbar,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-stats-section::-webkit-scrollbar {
  display: none !important;
}

/* --- StatsOverview desktop grid (у нас 6 карточек) --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass.is-iso-open .acc-stats-grid {
  display: grid !important;
  grid-template-columns: repeat(6, 1fr) !important;
  gap: 0.75rem !important;
  align-items: stretch !important;
  justify-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* --- .stat-card: padding 1.25rem 1.5rem, radius 1rem, border 2px dashed --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter],
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter],
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter] {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  padding: 1.25rem 1.5rem !important;
  border-radius: 1rem !important;
  border-width: 2px !important;
  border-style: dashed !important;
  border-color: rgba(148, 163, 184, 0.4) !important;
  background: rgba(248, 250, 252, 0.5) !important;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.04) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  overflow: hidden !important;
  position: relative !important;
  cursor: pointer !important;
  transition: border-color 0.2s ease, border-style 0.2s ease, background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter] {
  background: rgba(30, 41, 59, 0.15) !important; /* #1e293b26 */
  border-color: rgba(148, 163, 184, 0.2) !important; /* #94a3b833 */
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter] {
  background: rgba(248, 250, 252, 0.5) !important; /* #f8fafc80 */
  border-color: rgba(148, 163, 184, 0.4) !important;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.04) !important;
}

/* --- .stat-content: column, flex-start, gap .5rem --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card > .stat-content,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card > .stat-content,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card > .stat-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 0.5rem !important;
  width: 100% !important;
  height: 100% !important;
  position: relative !important;
  z-index: 1 !important;
}

/* --- .stat-icon: 2.5rem, radius .75rem --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon[class*="icon-"],
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon[class*="icon-"],
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon[class*="icon-"] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 2.5rem !important;
  height: 2.5rem !important;
  min-width: 2.5rem !important;
  min-height: 2.5rem !important;
  max-width: 2.5rem !important;
  max-height: 2.5rem !important;
  border-radius: 0.75rem !important;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05) !important;
  transition: transform 0.3s ease !important;
  flex-shrink: 0 !important;
  font-size: 1.125rem !important;
  color: #fff !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:hover .stat-icon,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:hover .stat-icon,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:hover .stat-icon {
  transform: scale(1.1) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon .pi,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon .pi,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon .pi,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon i,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon i,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon i {
  color: #fff !important;
  font-size: 1.125rem !important;
}

/* icon gradients — StatsOverview exact */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-active,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-active,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-active,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-nospam,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-nospam,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-nospam {
  background: linear-gradient(135deg, #10b981, #059669) !important;
  background-image: linear-gradient(135deg, #10b981, #059669) !important;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-working,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-working,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-working,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-frozen,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-frozen,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-frozen {
  background: linear-gradient(135deg, #08c, #0077b3) !important;
  background-image: linear-gradient(135deg, #08c, #0077b3) !important;
  box-shadow: 0 4px 12px rgba(0, 136, 204, 0.4) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-spam,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-spam,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-spam {
  background: linear-gradient(135deg, #f59e0b, #d97706) !important;
  background-image: linear-gradient(135deg, #f59e0b, #d97706) !important;
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.4) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-banned,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-banned,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-banned {
  background: linear-gradient(135deg, #ef4444, #dc2626) !important;
  background-image: linear-gradient(135deg, #ef4444, #dc2626) !important;
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.4) !important;
}

/* isolation: quarantine gradient (перебить inline purple + icon-working) */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter="isolation"] .stat-icon,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter="isolation"] .stat-icon,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter="isolation"] .stat-icon,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter="isolation"] .stat-icon.icon-working,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter="isolation"] .stat-icon.icon-working,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter="isolation"] .stat-icon.icon-working {
  background: linear-gradient(135deg, #ec4899, #db2777) !important;
  background-image: linear-gradient(135deg, #ec4899, #db2777) !important;
  box-shadow: 0 4px 12px rgba(236, 72, 153, 0.4) !important;
}

/* --- .stat-value: 2rem / 800 --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-value,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-value,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-value {
  order: 2 !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  font-size: 2rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  line-height: 1 !important;
  text-align: left !important;
  font-feature-settings: "tnum" !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-value {
  color: #f1f5f9 !important;
  -webkit-text-fill-color: #f1f5f9 !important;
}

/* --- .stat-title: .7rem uppercase, margin-top:auto --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-title,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-title,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-title {
  order: 3 !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  margin-top: auto !important;
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  text-align: left !important;
  color: #64748b !important;
  opacity: 1 !important;
  white-space: normal !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-title {
  color: #94a3b8 !important;
}

/* colored dashed borders by icon — StatsOverview */
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-active),
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-nospam) {
  border-color: rgba(16, 185, 129, 0.4) !important; /* #10b98166 */
}
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-working),
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-frozen) {
  border-color: rgba(0, 136, 204, 0.4) !important; /* #08c6 */
}
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-spam) {
  border-color: rgba(245, 158, 11, 0.4) !important; /* #f59e0b66 */
}
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter="isolation"] {
  border-color: rgba(236, 72, 153, 0.4) !important; /* #ec489966 */
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-active),
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-nospam) {
  border-color: rgba(16, 185, 129, 0.3) !important; /* #10b9814d */
  box-shadow: 0 2px 16px rgba(16, 185, 129, 0.15) !important;
}
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-working),
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-frozen) {
  border-color: rgba(0, 136, 204, 0.3) !important; /* #0088cc4d */
  box-shadow: 0 2px 16px rgba(0, 136, 204, 0.15) !important;
}
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-spam) {
  border-color: rgba(245, 158, 11, 0.3) !important;
  box-shadow: 0 2px 16px rgba(245, 158, 11, 0.15) !important;
}
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter="isolation"] {
  border-color: rgba(236, 72, 153, 0.3) !important;
  box-shadow: 0 2px 16px rgba(236, 72, 153, 0.15) !important;
}

/* hover / active: solid + #1e293b (dark) / #f8fafcf7 (light) */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-active,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-active {
  border-style: solid !important;
  background: #1e293b !important;
  transform: translateY(-3px) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-active {
  border-style: solid !important;
  background: rgba(248, 250, 252, 0.97) !important; /* #f8fafcf7 */
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08) !important;
  transform: translateY(-3px) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-active):hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-active).stat-card-active,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-nospam):hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-nospam).stat-card-active {
  border-color: rgba(16, 185, 129, 0.5) !important;
  box-shadow: 0 4px 24px rgba(16, 185, 129, 0.25) !important;
}
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-working):hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-working).stat-card-active,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-frozen):hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-frozen).stat-card-active {
  border-color: rgba(0, 136, 204, 0.5) !important;
  box-shadow: 0 4px 24px rgba(0, 136, 204, 0.25) !important;
}
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-spam):hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-spam).stat-card-active {
  border-color: rgba(245, 158, 11, 0.5) !important;
  box-shadow: 0 4px 24px rgba(245, 158, 11, 0.25) !important;
}
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter="isolation"]:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter="isolation"].stat-card-active {
  border-color: rgba(236, 72, 153, 0.5) !important;
  box-shadow: 0 4px 24px rgba(236, 72, 153, 0.25) !important;
}

/* desktop: keep column (не форсить horizontal ≤640 на десктопе) */
@media (min-width: 641px) {
  html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card > .stat-content,
  html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card > .stat-content,
  html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card > .stat-content {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
  html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
  html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid {
    grid-template-columns: repeat(6, 1fr) !important;
  }
}

/* --- AccountsTable: filters-section + table-container = одна карточка --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head {
  margin: 0 !important;
  margin-bottom: 0 !important;
  padding: 0.875rem !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-bottom: none !important;
  border-radius: 0.875rem 0.875rem 0 0 !important;
  background: rgba(248, 250, 252, 0.97) !important; /* #f8fafcf7 */
  box-shadow: none !important;
  position: relative !important;
  z-index: 2 !important;
  box-sizing: border-box !important;
  max-width: 100% !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head {
  background: rgba(10, 15, 25, 0.98) !important; /* #0a0f19fa */
  border-color: rgba(148, 163, 184, 0.22) !important; /* #94a3b838 */
  border-top: 1px solid rgba(0, 136, 204, 0.6) !important;
  box-shadow: inset 0 2px 12px -6px rgba(0, 136, 204, 0.3) !important; /* #0088cc4d */
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head + .accounts-table-wrapper,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head + .accounts-table-wrapper,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head + .accounts-table-wrapper,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  margin: 0 !important;
  margin-top: calc(-1 * var(--acc-page-gap, 0.75rem)) !important;
  padding: 0 !important;
  border: 1px solid rgba(15, 23, 42, 0.06) !important;
  border-top: none !important;
  border-radius: 0 0 1rem 1rem !important;
  background: rgba(255, 255, 255, 0.55) !important; /* #ffffff8c */
  box-shadow: none !important;
  overflow: hidden !important;
  position: relative !important;
  z-index: 1 !important;
  max-width: 100% !important;
  min-width: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head + .accounts-table-wrapper,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper {
  background: rgba(7, 11, 19, 0.88) !important; /* #070b13e0 */
  border-color: rgba(148, 163, 184, 0.2) !important;
  border-top-color: rgba(15, 23, 42, 0.04) !important;
  box-shadow: inset 0 16px 32px -20px rgba(0, 0, 0, 0.65) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 0 1rem 1rem !important;
  background: transparent !important;
  box-shadow: none !important;
  max-width: 100% !important;
  width: 100% !important;
  overflow-x: auto !important;
  box-sizing: border-box !important;
}

/* --- controls line: 40px, align center (AccountsTable icon buttons) --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-controls-line,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-controls-line,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-controls-line {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 0.5rem !important;
  width: 100% !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-search,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-search,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-search {
  display: inline-flex !important;
  align-items: center !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-search-input,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head #accSearch,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-search-input,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head #accSearch,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-search-input,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head #accSearch {
  height: 40px !important;
  min-height: 38px !important;
  max-height: 40px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  border-radius: 0.5rem !important;
  font-size: 0.875rem !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #e4e4e7 !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-search-input,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head #accSearch {
  background: rgba(0, 0, 0, 0.02) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  color: #0f172a !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-search-input:focus,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head #accSearch:focus {
  border-color: rgba(0, 136, 204, 0.4) !important;
  box-shadow: 0 0 0 2px rgba(0, 136, 204, 0.1) !important;
  background: rgba(255, 255, 255, 0.06) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-search-input:focus,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head #accSearch:focus {
  border-color: rgba(0, 136, 204, 0.4) !important;
  box-shadow: 0 0 0 2px rgba(0, 136, 204, 0.08) !important;
  background: #fff !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-filter-wrap,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-icon-btn,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-filter-btn,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-range-pick,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-range-btn,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-tool-btn,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-filter-wrap,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-icon-btn,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-filter-btn,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-range-pick,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-range-btn,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-tool-btn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-filter-wrap,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-icon-btn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-filter-btn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-range-pick,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-range-btn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-tool-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  align-self: center !important;
  vertical-align: middle !important;
}

/* Filters.DU7d1uYT / AccountsTable icon-btn: #0088cc ghost */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-icon-btn,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-filter-btn,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-tool-btn,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-range-btn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-icon-btn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-filter-btn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-tool-btn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-range-btn {
  background: rgba(0, 136, 204, 0.1) !important; /* #0088cc1a */
  border: 1px solid rgba(0, 136, 204, 0.2) !important; /* #08c3 */
  border-radius: 0.5rem !important;
  color: #08c !important;
  transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-icon-btn,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-filter-btn,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-tool-btn,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-range-btn {
  background: rgba(0, 136, 204, 0.06) !important; /* #0088cc0f */
  border: 1px solid rgba(0, 136, 204, 0.25) !important;
  border-radius: 0.5rem !important;
  color: #08c !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-icon-btn:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-filter-btn:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-tool-btn:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-range-btn:hover {
  background: rgba(0, 136, 204, 0.18) !important; /* #0088cc2e */
  border-color: rgba(0, 136, 204, 0.4) !important;
  box-shadow: 0 2px 12px rgba(0, 136, 204, 0.2) !important;
  transform: translateY(-1px) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-icon-btn:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-filter-btn:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-tool-btn:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-range-btn:hover {
  background: rgba(0, 136, 204, 0.12) !important; /* #0088cc1f */
  border-color: rgba(0, 136, 204, 0.5) !important;
  transform: translateY(-1px) !important;
}

/* --- toolbar Импорт/Прокси/Задачи: ghost #0088cc как эталон icon buttons --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 0.5rem !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 40px !important;
  min-height: 40px !important;
  box-sizing: border-box !important;
  border-radius: 0.5rem !important;
  background: rgba(0, 136, 204, 0.1) !important;
  border: 1px solid rgba(0, 136, 204, 0.2) !important;
  color: #08c !important;
  box-shadow: none !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill {
  background: rgba(0, 136, 204, 0.06) !important;
  border: 1px solid rgba(0, 136, 204, 0.25) !important;
  color: #08c !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill:hover {
  background: rgba(0, 136, 204, 0.18) !important;
  border-color: rgba(0, 136, 204, 0.4) !important;
  box-shadow: 0 2px 12px rgba(0, 136, 204, 0.2) !important;
  transform: translateY(-1px) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-cta:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .acc-tasks-btn:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar #openTasksModal:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-toolbar .gram-acc-limits-pill:hover {
  background: rgba(0, 136, 204, 0.12) !important;
  border-color: rgba(0, 136, 204, 0.5) !important;
  transform: translateY(-1px) !important;
}


/* ========== v69: FIX 1в1 по скрину vs /root/gramgpt-ref/ ========== */
/* Diffs: (1) статы неон/плоские → StatsOverview exact
   (2) тулбар solid rect → ImporterSection action-chip 2px dashed pills
   (3) поиск≠таблица → AccountsTable filters+table одна оболочка
   (4) empty mute как .stat-card-empty когда value=0 — через :has нельзя без класса;
       смягчаем дефолт до #94a3b833, цвет только hover/active + :has на ref-opacity */

/* ===== 1) STATS — StatsOverview desktop exact ===== */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-stats-section,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-stats-section,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-stats-section {
  padding: 0.75rem !important;
  margin: 0 0 0.5rem 0 !important;
  overflow: visible !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass.is-iso-open .acc-stats-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 0.75rem !important;
  width: 100% !important;
  max-width: 100% !important;
  align-items: stretch !important;
  justify-items: stretch !important;
  box-sizing: border-box !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter],
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter],
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter] {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 8.25rem !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  padding: 1.25rem 1.5rem !important;
  border-radius: 1rem !important;
  border: 2px dashed rgba(148, 163, 184, 0.2) !important; /* #94a3b833 */
  border-style: dashed !important;
  background: rgba(30, 41, 59, 0.15) !important; /* #1e293b26 */
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2) !important; /* #0003 */
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  overflow: hidden !important;
  position: relative !important;
  transform: none !important;
  filter: none !important;
  opacity: 1 !important;
  box-sizing: border-box !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter] {
  background: rgba(248, 250, 252, 0.5) !important;
  border-color: rgba(148, 163, 184, 0.4) !important;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.04) !important;
}

/* content column left — StatsOverview */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card > .stat-content,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card > .stat-content,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card > .stat-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 0.5rem !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  text-align: left !important;
  position: relative !important;
  z-index: 2 !important;
}

/* kill absolute / top-right icon from any older pass */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon[class*="icon-"],
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon[class*="icon-"],
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon[class*="icon-"] {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  bottom: auto !important;
  order: 1 !important;
  align-self: flex-start !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 2.5rem !important;
  height: 2.5rem !important;
  min-width: 2.5rem !important;
  min-height: 2.5rem !important;
  max-width: 2.5rem !important;
  max-height: 2.5rem !important;
  margin: 0 !important;
  border-radius: 0.75rem !important;
  border: 0 !important;
  flex-shrink: 0 !important;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05) !important;
  transition: transform 0.3s ease !important;
  color: #fff !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon .pi,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon .pi,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon .pi {
  color: #fff !important;
  font-size: 1.125rem !important;
  line-height: 1 !important;
}

/* per-status icon gradients — exact StatsOverview (override unified cyan) */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-active,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-active,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-active,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-nospam,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-nospam,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-nospam {
  background: linear-gradient(135deg, #10b981, #059669) !important;
  background-image: linear-gradient(135deg, #10b981, #059669) !important;
  box-shadow: 0 4px 12px #10b98166 !important;
}
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-working,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-working,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-working,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-frozen,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-frozen,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-frozen {
  background: linear-gradient(135deg, #08c, #0077b3) !important;
  background-image: linear-gradient(135deg, #08c, #0077b3) !important;
  box-shadow: 0 4px 12px #08c6 !important;
}
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-spam,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-spam,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-spam {
  background: linear-gradient(135deg, #f59e0b, #d97706) !important;
  background-image: linear-gradient(135deg, #f59e0b, #d97706) !important;
  box-shadow: 0 4px 12px #f59e0b66 !important;
}
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter="isolation"] .stat-icon,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter="isolation"] .stat-icon,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter="isolation"] .stat-icon {
  background: linear-gradient(135deg, #ec4899, #db2777) !important;
  background-image: linear-gradient(135deg, #ec4899, #db2777) !important;
  box-shadow: 0 4px 12px #ec489966 !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-value,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-value,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-value {
  order: 2 !important;
  align-self: flex-start !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 2rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  line-height: 1 !important;
  text-align: left !important;
  font-feature-settings: "tnum" !important;
  color: #f1f5f9 !important;
  -webkit-text-fill-color: #f1f5f9 !important;
  background: none !important;
}
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-value {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-title,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-title,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-title {
  order: 3 !important;
  align-self: flex-start !important;
  width: 100% !important;
  margin: 0 !important;
  margin-top: auto !important;
  padding: 0 !important;
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  text-align: left !important;
  color: #94a3b8 !important;
  opacity: 1 !important;
  white-space: normal !important;
  overflow: visible !important;
}
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-title {
  color: #64748b !important;
}

/* colored borders — StatsOverview dark opacities (НЕ hover-neon как дефолт) */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-active),
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-nospam) {
  border-color: #10b9814d !important;
  box-shadow: 0 2px 16px #10b98126 !important;
}
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-working):not([data-stat-filter="isolation"]),
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-frozen) {
  border-color: #0088cc4d !important;
  box-shadow: 0 2px 16px #0088cc26 !important;
}
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-spam) {
  border-color: #f59e0b4d !important;
  box-shadow: 0 2px 16px #f59e0b26 !important;
}
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter="isolation"] {
  border-color: #ec48994d !important;
  box-shadow: 0 2px 16px #ec489926 !important;
}

/* empty mute — GramGPT .stat-card-empty (класс вешает layout.js) */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-empty,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-empty,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-empty {
  opacity: 0.5 !important;
  filter: saturate(0.55) !important;
  box-shadow: none !important;
  border-color: #94a3b833 !important;
}
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-empty .stat-icon,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-empty .stat-icon {
  filter: grayscale(0.5) !important;
}
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-empty:hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-empty:hover {
  opacity: 0.85 !important;
  filter: saturate(0.85) !important;
}

/* hover/active — solid + #1e293b, stronger glow only then */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-active,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-active {
  border-style: solid !important;
  background: #1e293b !important;
  transform: translateY(-3px) !important;
  opacity: 1 !important;
  filter: none !important;
}
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-active):hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-active).stat-card-active,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-nospam):hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-nospam).stat-card-active {
  border-color: #10b98180 !important;
  box-shadow: 0 4px 24px #10b98140 !important;
}
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-working):not([data-stat-filter="isolation"]):hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-working):not([data-stat-filter="isolation"]).stat-card-active,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-frozen):hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-frozen).stat-card-active {
  border-color: #0088cc80 !important;
  box-shadow: 0 4px 24px #0088cc40 !important;
}
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-spam):hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-spam).stat-card-active {
  border-color: #f59e0b80 !important;
  box-shadow: 0 4px 24px #f59e0b40 !important;
}
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter="isolation"]:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter="isolation"].stat-card-active {
  border-color: #ec489980 !important;
  box-shadow: 0 4px 24px #ec489940 !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:hover .stat-icon,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:hover .stat-icon {
  transform: scale(1.1) !important;
}

/* ===== 2) TOOLBAR — ImporterSection action-chip ===== */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 1rem !important;
  padding: 0.25rem 0.75rem 0.5rem !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  position: relative !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .acc-toolbar-left,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .acc-toolbar-left {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.75rem !important;
  width: auto !important;
  margin: 0 auto !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .acc-tasks-btn,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #openTasksModal,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .acc-tasks-btn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #openTasksModal {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.75rem !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 0.75rem 1.5rem !important;
  border-radius: 2rem !important;
  border: 2px dashed rgba(148, 163, 184, 0.3) !important; /* #94a3b84d */
  border-style: dashed !important;
  background: rgba(30, 41, 59, 0.8) !important; /* #1e293bcc */
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  color: #cbd5e1 !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  transform: none !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* import / tasks — blue dashed like .action-chip.import */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-blue,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip="import"],
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .acc-tasks-btn,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #openTasksModal,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-blue,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip="import"],
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .acc-tasks-btn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #openTasksModal {
  border-color: #0088cc4d !important;
  box-shadow: 0 2px 16px #08c3 !important;
}

/* proxy — green dashed like .action-chip.proxy */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-cyan,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip="proxy"],
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-cyan,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip="proxy"] {
  border-color: #10b9814d !important;
  box-shadow: 0 2px 16px #10b98133 !important;
}

/* chip-icon look for .pi inside CTA */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta > .pi,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .acc-tasks-btn > .pi,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #openTasksModal > .pi,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta > .pi,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .acc-tasks-btn > .pi,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #openTasksModal > .pi {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 2rem !important;
  height: 2rem !important;
  min-width: 2rem !important;
  min-height: 2rem !important;
  border-radius: 0.5rem !important;
  font-size: 0.875rem !important;
  color: #fff !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-blue > .pi,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip="import"] > .pi,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .acc-tasks-btn > .pi,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #openTasksModal > .pi,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-blue > .pi,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip="import"] > .pi,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .acc-tasks-btn > .pi,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #openTasksModal > .pi {
  background: linear-gradient(135deg, #08c, #0077b3) !important;
  box-shadow: 0 2px 8px #08c6 !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-cyan > .pi,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip="proxy"] > .pi,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-cyan > .pi,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip="proxy"] > .pi {
  background: linear-gradient(135deg, #10b981, #059669) !important;
  box-shadow: 0 2px 8px #10b98166 !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-blue:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip="import"]:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .acc-tasks-btn:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #openTasksModal:hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-blue:hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip="import"]:hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .acc-tasks-btn:hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #openTasksModal:hover {
  background: #0088cc26 !important;
  border-style: solid !important;
  border-color: #08c9 !important;
  box-shadow: 0 4px 24px #0088cc4d !important;
  transform: translateY(-2px) !important;
  color: #cbd5e1 !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-cyan:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip="proxy"]:hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-cyan:hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip="proxy"]:hover {
  background: #10b98126 !important;
  border-style: solid !important;
  border-color: #10b98199 !important;
  box-shadow: 0 4px 24px #10b9814d !important;
  transform: translateY(-2px) !important;
  color: #6ee7b7 !important;
}

/* limits pill — keep right, не ломать chip-ряд */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .acc-toolbar-right,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .acc-toolbar-right {
  position: absolute !important;
  right: 0.75rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-acc-limits-pill,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-acc-limits-pill {
  border-radius: 2rem !important;
  border: 1px solid rgba(0, 136, 204, 0.35) !important;
  background: rgba(0, 136, 204, 0.12) !important;
  color: #7dd3fc !important;
  height: 40px !important;
  padding: 0 0.875rem !important;
}

/* ===== 3) SEARCH + TABLE = одна карточка (AccountsTable) ===== */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass {
  --acc-page-gap: 0.75rem;
  gap: 0.75rem !important;
  row-gap: 0.75rem !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head {
  margin: 0 !important;
  margin-bottom: 0 !important;
  padding: 0.875rem !important;
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
  border-bottom: none !important;
  border-radius: 0.875rem 0.875rem 0 0 !important;
  background: rgba(10, 15, 25, 0.98) !important; /* #0a0f19fa */
  border-top: 1px solid rgba(0, 136, 204, 0.6) !important;
  box-shadow: inset 0 2px 12px -6px #0088cc4d !important;
  position: relative !important;
  z-index: 3 !important;
  box-sizing: border-box !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head {
  background: rgba(248, 250, 252, 0.97) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-bottom: none !important;
  border-top-color: rgba(0, 0, 0, 0.06) !important;
  box-shadow: none !important;
}

/* схлопнуть flex-gap между head и table */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head + .accounts-table-wrapper,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head + .accounts-table-wrapper,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head + .accounts-table-wrapper {
  margin-top: -0.75rem !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head + .accounts-table-wrapper,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(148, 163, 184, 0.2) !important;
  border-top: none !important;
  border-radius: 0 0 1rem 1rem !important;
  background: rgba(7, 11, 19, 0.88) !important; /* #070b13e0 */
  box-shadow: inset 0 16px 32px -20px #000000a6 !important;
  overflow: hidden !important;
  position: relative !important;
  z-index: 2 !important;
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper {
  background: rgba(255, 255, 255, 0.55) !important;
  border-color: rgba(15, 23, 42, 0.06) !important;
  box-shadow: none !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* controls 40px row */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-controls-line,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-controls-line {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 0.5rem !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-icon-btn,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-filter-btn,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-tool-btn,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-range-btn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-icon-btn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-filter-btn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-tool-btn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-range-btn {
  height: 40px !important;
  min-height: 40px !important;
  background: #0088cc1a !important;
  border: 1px solid rgba(0, 136, 204, 0.2) !important;
  border-radius: 0.5rem !important;
  color: #08c !important;
}


/* ========== v70: STATS ONLY — цифры 1в1 из StatsOverview.Cajjn_Rf.css ========== */
/* Источник: .stats-grid / .stat-card / .stat-content / .stat-icon / .stat-value / .stat-title / .dark … */
/* Наши селекторы; grid: 6 колонок (у эталона 7). Не трогаем таблицу/кнопки. */
/* Active = .stat-card-active (не нули). */

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass.is-iso-open .acc-stats-grid {
  display: grid !important;
  gap: 0.75rem !important;
  grid-template-columns: repeat(6, 1fr) !important;
  box-sizing: border-box !important;
  max-width: 100% !important;
  width: 100% !important;
  align-items: stretch !important;
  justify-items: stretch !important;
}

/* .stat-card — light base from StatsOverview */
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter] {
  background: #f8fafc80 !important;
  border: 2px dashed rgba(148, 163, 184, 0.4) !important;
  border-radius: 1rem !important;
  box-shadow: none !important;
  cursor: pointer !important;
  overflow: hidden !important;
  padding: 1.25rem 1.5rem !important;
  position: relative !important;
  transition: border-color 0.2s ease, border-style 0.2s ease, background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
  /* reset old portrait constraints */
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
  box-sizing: border-box !important;
}

/* .dark .stat-card */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter],
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter] {
  background: #1e293b26 !important;
  border: 2px dashed #94a3b833 !important;
  border-radius: 1rem !important;
  box-shadow: 0 2px 12px #0003 !important;
  cursor: pointer !important;
  overflow: hidden !important;
  padding: 1.25rem 1.5rem !important;
  position: relative !important;
  transition: border-color 0.2s ease, border-style 0.2s ease, background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
  box-sizing: border-box !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* kill wrong zero-empty mute from v69 */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-empty,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-empty,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-empty {
  opacity: 1 !important;
  filter: none !important;
  box-shadow: 0 2px 12px #0003 !important;
}

/* .stat-content */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card > .stat-content,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card > .stat-content,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card > .stat-content {
  align-items: flex-start !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.5rem !important;
  height: 100% !important;
  width: 100% !important;
  position: relative !important;
  z-index: 1 !important;
  justify-content: flex-start !important;
  text-align: left !important;
}

/* .stat-icon */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon[class*="icon-"],
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon[class*="icon-"],
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon[class*="icon-"] {
  align-items: center !important;
  border-radius: 0.75rem !important;
  box-shadow: 0 4px 6px -1px #0000000d !important;
  display: flex !important;
  height: 2.5rem !important;
  width: 2.5rem !important;
  min-width: 2.5rem !important;
  min-height: 2.5rem !important;
  max-width: 2.5rem !important;
  max-height: 2.5rem !important;
  justify-content: center !important;
  transition: transform 0.3s ease !important;
  position: relative !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  bottom: auto !important;
  margin: 0 !important;
  align-self: flex-start !important;
  flex-shrink: 0 !important;
  order: 1 !important;
  filter: none !important;
  border: 0 !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon .pi,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon .pi,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon .pi,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon i,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon i,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon i {
  color: #fff !important;
  font-size: 1.125rem !important;
}

/* icon gradients — exact */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-active,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-active,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-active,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-nospam,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-nospam,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-nospam {
  background: linear-gradient(135deg, #10b981, #059669) !important;
  background-image: linear-gradient(135deg, #10b981, #059669) !important;
  box-shadow: 0 4px 12px #10b98166 !important;
}
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-working,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-working,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-working,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-frozen,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-frozen,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-frozen {
  background: linear-gradient(135deg, #08c, #0077b3) !important;
  background-image: linear-gradient(135deg, #08c, #0077b3) !important;
  box-shadow: 0 4px 12px #08c6 !important;
}
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-spam,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-spam,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-spam {
  background: linear-gradient(135deg, #f59e0b, #d97706) !important;
  background-image: linear-gradient(135deg, #f59e0b, #d97706) !important;
  box-shadow: 0 4px 12px #f59e0b66 !important;
}
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter="isolation"] .stat-icon,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter="isolation"] .stat-icon,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter="isolation"] .stat-icon {
  background: linear-gradient(135deg, #ec4899, #db2777) !important;
  background-image: linear-gradient(135deg, #ec4899, #db2777) !important;
  box-shadow: 0 4px 12px #ec489966 !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:hover .stat-icon,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:hover .stat-icon,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:hover .stat-icon {
  transform: scale(1.1) !important;
}

/* .stat-value */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-value,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-value {
  color: #f1f5f9 !important;
  -webkit-text-fill-color: #f1f5f9 !important;
  font-feature-settings: "tnum" !important;
  font-size: 2rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  order: 2 !important;
  width: auto !important;
  background: none !important;
}
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-value {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  font-feature-settings: "tnum" !important;
  font-size: 2rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  line-height: 1 !important;
}

/* .stat-title */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-title,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-title {
  color: #94a3b8 !important;
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
  line-height: 1.2 !important;
  margin-top: auto !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-transform: uppercase !important;
  text-align: left !important;
  order: 3 !important;
  width: 100% !important;
  opacity: 1 !important;
}
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-title {
  color: #64748b !important;
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
  line-height: 1.2 !important;
  margin-top: auto !important;
  text-transform: uppercase !important;
}

/* dark status borders — exact StatsOverview */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-active),
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-nospam),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-active),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-nospam) {
  border-color: #10b9814d !important;
  box-shadow: 0 2px 16px #10b98126 !important;
}
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-working):not([data-stat-filter="isolation"]),
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-frozen),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-working):not([data-stat-filter="isolation"]),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-frozen) {
  border-color: #0088cc4d !important;
  box-shadow: 0 2px 16px #0088cc26 !important;
}
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-spam),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-spam) {
  border-color: #f59e0b4d !important;
  box-shadow: 0 2px 16px #f59e0b26 !important;
}
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter="isolation"],
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter="isolation"] {
  border-color: #ec48994d !important;
  box-shadow: 0 2px 16px #ec489926 !important;
}

/* .dark .stat-card.stat-card-active, .dark .stat-card:hover */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-active,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-active,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:hover {
  background: #1e293b !important;
  border-style: solid !important;
  transform: translateY(-3px) !important;
  opacity: 1 !important;
  filter: none !important;
}

/* active/hover stronger — exact */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-active:has(.icon-active),
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-active):hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-active:has(.icon-nospam),
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-nospam):hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-active:has(.icon-active),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-active):hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-active:has(.icon-nospam),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-nospam):hover {
  border-color: #10b98180 !important;
  box-shadow: 0 4px 24px #10b98140 !important;
}
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-active:has(.icon-working):not([data-stat-filter="isolation"]),
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-working):not([data-stat-filter="isolation"]):hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-active:has(.icon-frozen),
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-frozen):hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-active:has(.icon-working):not([data-stat-filter="isolation"]),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-working):not([data-stat-filter="isolation"]):hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-active:has(.icon-frozen),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-frozen):hover {
  border-color: #0088cc80 !important;
  box-shadow: 0 4px 24px #0088cc40 !important;
}
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-active:has(.icon-spam),
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-spam):hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-active:has(.icon-spam),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:has(.icon-spam):hover {
  border-color: #f59e0b80 !important;
  box-shadow: 0 4px 24px #f59e0b40 !important;
}
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-active[data-stat-filter="isolation"],
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter="isolation"]:hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-active[data-stat-filter="isolation"],
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter="isolation"]:hover {
  border-color: #ec489980 !important;
  box-shadow: 0 4px 24px #ec489940 !important;
}


/* ========== v71: STATS — StatsOverview empty + размеры 1в1 ========== */
/* Цитата эталона:
   .stats-grid{gap:.75rem;grid-template-columns:repeat(7,1fr)}
   .stat-card{padding:1.25rem 1.5rem;border:2px dashed;border-radius:1rem}
   .dark .stat-card{background:#1e293b26;border-color:#94a3b833;box-shadow:0 2px 12px #0003}
   .stat-card-empty{box-shadow:none!important;filter:saturate(.55);opacity:.45}
   .dark .stat-card-empty{opacity:.5}
   .stat-card-empty .stat-icon{filter:grayscale(.5)}
   На оригинале приглушены карточки с 0 = .stat-card-empty (не «чуть»).
*/

/* --- grid (у нас 6) --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass.is-iso-open .acc-stats-grid {
  display: grid !important;
  gap: 0.75rem !important;
  grid-template-columns: repeat(6, 1fr) !important;
  box-sizing: border-box !important;
  max-width: 100% !important;
  width: 100% !important;
  align-items: stretch !important;
  justify-items: stretch !important;
}

/* --- .stat-card dark base --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter],
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter] {
  background: #1e293b26 !important;
  border: 2px dashed #94a3b833 !important;
  border-radius: 1rem !important;
  box-shadow: 0 2px 12px #0003 !important;
  padding: 1.25rem 1.5rem !important;
  cursor: pointer !important;
  overflow: hidden !important;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transform: none !important;
  transition: border-color 0.2s ease, border-style 0.2s ease, background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter] {
  background: #f8fafc80 !important;
  border: 2px dashed rgba(148, 163, 184, 0.4) !important;
  border-radius: 1rem !important;
  box-shadow: none !important;
  padding: 1.25rem 1.5rem !important;
}

/* non-empty shadow — StatsOverview */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty) {
  box-shadow: 0 2px 14px #0000004d !important;
}

/* --- .stat-card-empty EXACT (это приглушение на оригинале) --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-empty,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-empty,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-empty {
  box-shadow: none !important;
  filter: saturate(0.55) !important;
  opacity: 0.45 !important;
  border-color: #94a3b833 !important;
  background: #1e293b26 !important;
  transform: none !important;
}
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-empty,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-empty {
  opacity: 0.5 !important; /* .dark .stat-card-empty */
}
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-empty .stat-icon,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-empty .stat-icon,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-empty .stat-icon {
  filter: grayscale(0.5) !important;
}
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-empty:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-empty:hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-empty:hover {
  filter: saturate(0.85) !important;
  opacity: 0.85 !important;
}

/* empty: НЕ красить рамку по иконке — серая как на оригинале */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-empty:has(.icon-active),
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-empty:has(.icon-nospam),
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-empty:has(.icon-working),
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-empty:has(.icon-frozen),
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-empty:has(.icon-spam),
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-empty[data-stat-filter="isolation"],
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-empty:has(.icon-active),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-empty:has(.icon-nospam),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-empty:has(.icon-working),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-empty:has(.icon-frozen),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-empty:has(.icon-spam),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-empty[data-stat-filter="isolation"] {
  border-color: #94a3b833 !important;
  box-shadow: none !important;
}

/* --- content / icon / value / title — exact --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card > .stat-content,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card > .stat-content,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card > .stat-content {
  align-items: flex-start !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.5rem !important;
  height: 100% !important;
  width: 100% !important;
  position: relative !important;
  z-index: 1 !important;
  text-align: left !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon {
  align-items: center !important;
  justify-content: center !important;
  display: flex !important;
  width: 2.5rem !important;
  height: 2.5rem !important;
  min-width: 2.5rem !important;
  min-height: 2.5rem !important;
  max-width: 2.5rem !important;
  max-height: 2.5rem !important;
  border-radius: 0.75rem !important;
  box-shadow: 0 4px 6px -1px #0000000d !important;
  position: relative !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  margin: 0 !important;
  align-self: flex-start !important;
  flex-shrink: 0 !important;
  transition: transform 0.3s ease !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon .pi,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon .pi {
  color: #fff !important;
  font-size: 1.125rem !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-active,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-nospam,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-active,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-nospam {
  background: linear-gradient(135deg, #10b981, #059669) !important;
  background-image: linear-gradient(135deg, #10b981, #059669) !important;
  box-shadow: 0 4px 12px #10b98166 !important;
}
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-working,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-frozen,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-working,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-frozen {
  background: linear-gradient(135deg, #08c, #0077b3) !important;
  background-image: linear-gradient(135deg, #08c, #0077b3) !important;
  box-shadow: 0 4px 12px #08c6 !important;
}
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-spam,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-spam {
  background: linear-gradient(135deg, #f59e0b, #d97706) !important;
  background-image: linear-gradient(135deg, #f59e0b, #d97706) !important;
  box-shadow: 0 4px 12px #f59e0b66 !important;
}
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter="isolation"] .stat-icon,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter="isolation"] .stat-icon {
  background: linear-gradient(135deg, #ec4899, #db2777) !important;
  background-image: linear-gradient(135deg, #ec4899, #db2777) !important;
  box-shadow: 0 4px 12px #ec489966 !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-value,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-value {
  color: #f1f5f9 !important;
  -webkit-text-fill-color: #f1f5f9 !important;
  font-feature-settings: "tnum" !important;
  font-size: 2rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  line-height: 1 !important;
  margin: 0 !important;
  text-align: left !important;
}
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-value {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-title,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-title {
  color: #94a3b8 !important;
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
  line-height: 1.2 !important;
  margin-top: auto !important;
  text-transform: uppercase !important;
  text-align: left !important;
  width: 100% !important;
}
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-title {
  color: #64748b !important;
}

/* non-empty status borders — only :not(.stat-card-empty) */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-active),
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-nospam),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-active),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-nospam) {
  border-color: #10b9814d !important;
  box-shadow: 0 2px 16px #10b98126 !important;
}
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-working):not([data-stat-filter="isolation"]),
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-frozen),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-working):not([data-stat-filter="isolation"]),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-frozen) {
  border-color: #0088cc4d !important;
  box-shadow: 0 2px 16px #0088cc26 !important;
}
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-spam),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-spam) {
  border-color: #f59e0b4d !important;
  box-shadow: 0 2px 16px #f59e0b26 !important;
}
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty)[data-stat-filter="isolation"],
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty)[data-stat-filter="isolation"] {
  border-color: #ec48994d !important;
  box-shadow: 0 2px 16px #ec489926 !important;
}

/* active / hover — StatsOverview */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-active,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-active,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:hover {
  background: #1e293b !important;
  border-style: solid !important;
  transform: translateY(-3px) !important;
}
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-empty:hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-empty:hover {
  /* empty hover: keep muted elevate softer — opacity already 0.85 from empty:hover */
  background: #1e293b !important;
  border-style: dashed !important;
  transform: none !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty).stat-card-active:has(.icon-active),
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-active):hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty).stat-card-active:has(.icon-nospam),
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-nospam):hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty).stat-card-active:has(.icon-active),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-active):hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty).stat-card-active:has(.icon-nospam),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-nospam):hover {
  border-color: #10b98180 !important;
  box-shadow: 0 4px 24px #10b98140 !important;
}
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty).stat-card-active:has(.icon-working):not([data-stat-filter="isolation"]),
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-working):not([data-stat-filter="isolation"]):hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty).stat-card-active:has(.icon-frozen),
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-frozen):hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty).stat-card-active:has(.icon-working):not([data-stat-filter="isolation"]),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-working):not([data-stat-filter="isolation"]):hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty).stat-card-active:has(.icon-frozen),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-frozen):hover {
  border-color: #0088cc80 !important;
  box-shadow: 0 4px 24px #0088cc40 !important;
}
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty).stat-card-active:has(.icon-spam),
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-spam):hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty).stat-card-active:has(.icon-spam),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-spam):hover {
  border-color: #f59e0b80 !important;
  box-shadow: 0 4px 24px #f59e0b40 !important;
}
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty).stat-card-active[data-stat-filter="isolation"],
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty)[data-stat-filter="isolation"]:hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty).stat-card-active[data-stat-filter="isolation"],
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty)[data-stat-filter="isolation"]:hover {
  border-color: #ec489980 !important;
  box-shadow: 0 4px 24px #ec489940 !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:hover .stat-icon,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:hover .stat-icon {
  transform: scale(1.1) !important;
}


/* ========== v72: STATS PORTRAIT размер как GramGPT ========== */
/* Эталон ширина: (1400px - 6×0.75rem) / 7 ≈ 190px = 11.875rem (их 7 колонок) */
/* Портрет: height > width → 14rem × 11.875rem. Не stretch 1fr на всю ширину. */
/* Цвета/padding/border/empty — из StatsOverview, без изменений смысла. */

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass.is-iso-open .acc-stats-grid {
  display: grid !important;
  grid-template-columns: repeat(6, 11.875rem) !important;
  gap: 0.75rem !important;
  justify-content: center !important;
  justify-items: stretch !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter],
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter],
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter] {
  width: 11.875rem !important;
  max-width: 11.875rem !important;
  min-width: 11.875rem !important;
  height: 14rem !important;
  min-height: 14rem !important;
  max-height: 14rem !important;
  aspect-ratio: auto !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  /* StatsOverview padding/radius/border base */
  padding: 1.25rem 1.5rem !important;
  border-radius: 1rem !important;
  border-width: 2px !important;
  border-style: dashed !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
}

/* content заполняет высоту портрета → title уезжает вниз (margin-top:auto) */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card > .stat-content,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card > .stat-content,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card > .stat-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0.5rem !important;
  height: 100% !important;
  min-height: 0 !important;
  width: 100% !important;
  flex: 1 1 auto !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-title,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-title,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-title {
  margin-top: auto !important;
}

/* узкий экран: не ломать портрет — уменьшаем пропорционально */
@media (max-width: 1100px) {
  html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
  html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
  html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid {
    grid-template-columns: repeat(6, minmax(0, 9.5rem)) !important;
  }
  html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
  html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
  html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card {
    width: 9.5rem !important;
    max-width: 9.5rem !important;
    min-width: 0 !important;
    height: 11.5rem !important;
    min-height: 11.5rem !important;
    max-height: 11.5rem !important;
    padding: 1rem 1rem !important;
  }
}


/* ========== v73: STATS — чуть меньше масштаб, портрет 1в1 ========== */
/* v72: 11.875×14rem → v73: 10.5rem×12.25rem (~88%, height>width) */
/* gap/padding/border/empty/цвета — StatsOverview без отхода */

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass.is-iso-open .acc-stats-grid {
  display: grid !important;
  grid-template-columns: repeat(6, 10.5rem) !important;
  gap: 0.75rem !important;
  justify-content: center !important;
  justify-items: stretch !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter],
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter],
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter] {
  width: 10.5rem !important;
  max-width: 10.5rem !important;
  min-width: 10.5rem !important;
  height: 12.25rem !important;
  min-height: 12.25rem !important;
  max-height: 12.25rem !important;
  aspect-ratio: auto !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 1.25rem 1.5rem !important;
  border-radius: 1rem !important;
  border-width: 2px !important;
  border-style: dashed !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card > .stat-content,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card > .stat-content,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card > .stat-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0.5rem !important;
  height: 100% !important;
  min-height: 0 !important;
  width: 100% !important;
  flex: 1 1 auto !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-title,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-title,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-title {
  margin-top: auto !important;
}

@media (max-width: 1100px) {
  html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
  html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
  html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid {
    grid-template-columns: repeat(6, minmax(0, 8.75rem)) !important;
  }
  html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
  html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
  html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card {
    width: 8.75rem !important;
    max-width: 8.75rem !important;
    min-width: 0 !important;
    height: 10.25rem !important;
    min-height: 10.25rem !important;
    max-height: 10.25rem !important;
    padding: 1rem 1rem !important;
  }
}


/* ========== v74: STATS — ещё чуть меньше масштаб ========== */
/* v73: 10.5×12.25 → v74: 9.875rem×11.5rem (~94%), портрет */

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass.is-iso-open .acc-stats-grid {
  display: grid !important;
  grid-template-columns: repeat(6, 9.875rem) !important;
  gap: 0.75rem !important;
  justify-content: center !important;
  justify-items: stretch !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter],
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter],
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter] {
  width: 9.875rem !important;
  max-width: 9.875rem !important;
  min-width: 9.875rem !important;
  height: 11.5rem !important;
  min-height: 11.5rem !important;
  max-height: 11.5rem !important;
  aspect-ratio: auto !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 1.25rem 1.5rem !important;
  border-radius: 1rem !important;
  border-width: 2px !important;
  border-style: dashed !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card > .stat-content,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card > .stat-content,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card > .stat-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0.5rem !important;
  height: 100% !important;
  min-height: 0 !important;
  width: 100% !important;
  flex: 1 1 auto !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-title,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-title,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-title {
  margin-top: auto !important;
}

@media (max-width: 1100px) {
  html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
  html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
  html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid {
    grid-template-columns: repeat(6, minmax(0, 8.25rem)) !important;
  }
  html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
  html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
  html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card {
    width: 8.25rem !important;
    max-width: 8.25rem !important;
    min-width: 0 !important;
    height: 9.625rem !important;
    min-height: 9.625rem !important;
    max-height: 9.625rem !important;
    padding: 1rem 1rem !important;
  }
}


/* ========== v75: STATS — ещё настолько же меньше ========== */
/* v74: 9.875×11.5 → v75: 9.25rem×10.75rem (тот же шаг) */

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass.is-iso-open .acc-stats-grid {
  display: grid !important;
  grid-template-columns: repeat(6, 9.25rem) !important;
  gap: 0.75rem !important;
  justify-content: center !important;
  justify-items: stretch !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter],
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter],
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter] {
  width: 9.25rem !important;
  max-width: 9.25rem !important;
  min-width: 9.25rem !important;
  height: 10.75rem !important;
  min-height: 10.75rem !important;
  max-height: 10.75rem !important;
  aspect-ratio: auto !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 1.25rem 1.5rem !important;
  border-radius: 1rem !important;
  border-width: 2px !important;
  border-style: dashed !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card > .stat-content,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card > .stat-content,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card > .stat-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0.5rem !important;
  height: 100% !important;
  min-height: 0 !important;
  width: 100% !important;
  flex: 1 1 auto !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-title,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-title,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-title {
  margin-top: auto !important;
}

@media (max-width: 1100px) {
  html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
  html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
  html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid {
    grid-template-columns: repeat(6, minmax(0, 7.75rem)) !important;
  }
  html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
  html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
  html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card {
    width: 7.75rem !important;
    max-width: 7.75rem !important;
    min-width: 0 !important;
    height: 9rem !important;
    min-height: 9rem !important;
    max-height: 9rem !important;
    padding: 1rem 0.875rem !important;
  }
}


/* ========== v76: STATS — ещё −0.625×−0.75, ближе к GramGPT 7 в ряд ========== */
/* v75: 9.25×10.75 → v76: 8.625rem×10rem */

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass.is-iso-open .acc-stats-grid {
  display: grid !important;
  grid-template-columns: repeat(6, 8.625rem) !important;
  gap: 0.75rem !important;
  justify-content: center !important;
  justify-items: stretch !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter],
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter],
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter] {
  width: 8.625rem !important;
  max-width: 8.625rem !important;
  min-width: 8.625rem !important;
  height: 10rem !important;
  min-height: 10rem !important;
  max-height: 10rem !important;
  aspect-ratio: auto !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 1.125rem 1.25rem !important;
  border-radius: 1rem !important;
  border-width: 2px !important;
  border-style: dashed !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card > .stat-content,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card > .stat-content,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card > .stat-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0.5rem !important;
  height: 100% !important;
  min-height: 0 !important;
  width: 100% !important;
  flex: 1 1 auto !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-title,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-title,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-title {
  margin-top: auto !important;
}

/* icon/value чуть компактнее под меньший портрет */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon {
  width: 2.25rem !important;
  height: 2.25rem !important;
  min-width: 2.25rem !important;
  min-height: 2.25rem !important;
  max-width: 2.25rem !important;
  max-height: 2.25rem !important;
  border-radius: 0.65rem !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-value,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-value,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-value {
  font-size: 1.75rem !important;
}

@media (max-width: 1100px) {
  html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
  html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
  html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid {
    grid-template-columns: repeat(6, minmax(0, 7.25rem)) !important;
  }
  html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
  html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
  html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card {
    width: 7.25rem !important;
    max-width: 7.25rem !important;
    min-width: 0 !important;
    height: 8.5rem !important;
    min-height: 8.5rem !important;
    max-height: 8.5rem !important;
    padding: 0.875rem 0.75rem !important;
  }
}


/* ========== v77: 7 карточек как GramGPT, масштаб v76 без изменений ========== */
/* + Невалидные (.icon-banned) — мёртвая сессия */

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass.is-iso-open .acc-stats-grid {
  display: grid !important;
  grid-template-columns: repeat(7, 8.625rem) !important;
  gap: 0.75rem !important;
  justify-content: center !important;
  justify-items: stretch !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter],
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter],
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter] {
  width: 8.625rem !important;
  max-width: 8.625rem !important;
  min-width: 8.625rem !important;
  height: 10rem !important;
  min-height: 10rem !important;
  max-height: 10rem !important;
}

/* icon-banned — StatsOverview exact */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-banned,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-banned,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-icon.icon-banned {
  background: linear-gradient(135deg, #ef4444, #dc2626) !important;
  background-image: linear-gradient(135deg, #ef4444, #dc2626) !important;
  box-shadow: 0 4px 12px #ef444466 !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-banned),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-banned) {
  border-color: #ef44444d !important;
  box-shadow: 0 2px 16px #ef444426 !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty).stat-card-active:has(.icon-banned),
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-banned):hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty).stat-card-active:has(.icon-banned),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-banned):hover {
  border-color: #ef444480 !important;
  box-shadow: 0 4px 24px #ef444440 !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-empty:has(.icon-banned),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-empty:has(.icon-banned) {
  border-color: #94a3b833 !important;
  box-shadow: none !important;
}

@media (max-width: 1200px) {
  html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
  html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
  html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid {
    grid-template-columns: repeat(7, minmax(0, 7.25rem)) !important;
  }
  html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
  html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
  html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card {
    width: 7.25rem !important;
    max-width: 7.25rem !important;
    min-width: 0 !important;
    height: 8.5rem !important;
    min-height: 8.5rem !important;
    max-height: 8.5rem !important;
  }
}


/* ========== v78: 7 в ОДИН ряд 1в1 StatsOverview ========== */
/* Эталон: .stats-grid{display:grid;gap:.75rem;grid-template-columns:repeat(7,1fr)} */
/* Убрать fixed rem / repeat(6) — они кидали 7-ю на 2-ю строку */

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-section,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-section,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-section,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-stats-section {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: visible !important;
  overflow: visible !important;
  box-sizing: border-box !important;
  padding: 0.75rem !important;
  margin: 0 0 0.5rem 0 !important;
}

/* изоляция всегда в ряду из 7 (как у них), не прятать на 2-ю строку */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter="isolation"],
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter="isolation"],
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter="isolation"],
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass:not(.is-iso-open) .acc-stats-grid > .stat-card[data-stat-filter="isolation"] {
  display: flex !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-acc-iso-toggle,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-acc-iso-toggle,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-acc-iso-toggle {
  display: none !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass.is-iso-open .acc-stats-grid,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass.is-iso-open .acc-stats-grid,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass.is-iso-open .acc-stats-grid {
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  grid-template-rows: 1fr !important;
  gap: 0.75rem !important;
  column-gap: 0.75rem !important;
  row-gap: 0.75rem !important;
  justify-content: stretch !important;
  justify-items: stretch !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  flex: none !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter],
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter],
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter] {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 8.625 / 10 !important; /* портрет как последний принятый масштаб */
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 1.25rem 1.5rem !important;
  border-radius: 1rem !important;
  border-width: 2px !important;
  border-style: dashed !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card > .stat-content,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card > .stat-content,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card > .stat-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0.5rem !important;
  height: 100% !important;
  min-height: 0 !important;
  width: 100% !important;
  flex: 1 1 auto !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-title,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-title,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card .stat-title {
  margin-top: auto !important;
}

/* любой media: только 7 в ряд, без 6 */
@media (max-width: 1400px), (max-width: 1200px), (max-width: 1100px), (max-width: 900px) {
  html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
  html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
  html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid,
  html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass.is-iso-open .acc-stats-grid {
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    gap: 0.75rem !important;
  }
  html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
  html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
  html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 8.625 / 10 !important;
  }
}


/* ============================================================
   v79: theme jump lock + toolbar Limits chip + sidebar Tasks
   FORBIDDEN: any acc-stats / .stat-card / stats-grid rules
   ============================================================ */

/* --- header: identical geometry dark↔light (colors only differ) --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) header.header-glass,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) header.header-glass,
html body:has(.gram-accounts-page.gram-acc-glass) header.header-glass {
  box-sizing: border-box !important;
  margin: 0 !important;
  top: 0 !important;
  width: 100% !important;
  max-width: none !important;
  height: 3.5rem !important;
  min-height: 3.5rem !important;
  max-height: 3.5rem !important;
  padding: 0 1rem !important;
  border-radius: 0 !important;
  border-style: solid !important;
  border-width: 0 0 1px 0 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) header.header-glass,
html body:has(.gram-accounts-page.gram-acc-glass) header.header-glass {
  border-bottom-color: rgba(255, 255, 255, 0.06) !important;
  background: #0e141d !important;
  background-image: none !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) header.header-glass {
  border-bottom-color: rgba(0, 0, 0, 0.06) !important;
  background: #fafafa !important;
  background-image: none !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
}

/* --- content-glass: same padding/margin/border-width both themes --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .content-glass:has(.gram-accounts-page.gram-acc-glass),
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .content-glass:has(.gram-accounts-page.gram-acc-glass),
html body:has(.gram-accounts-page.gram-acc-glass) .content-glass:has(.gram-accounts-page.gram-acc-glass),
html.theme-dark .content-glass:has(.gram-accounts-page.gram-acc-glass),
html:not(.theme-dark) .content-glass:has(.gram-accounts-page.gram-acc-glass),
html .content-glass:has(.gram-accounts-page.gram-acc-glass) {
  box-sizing: border-box !important;
  padding: 0 0.75rem 0.75rem !important;
  margin: 1rem auto 2rem !important;
  max-width: 1400px !important;
  width: 100% !important;
  border-style: solid !important;
  border-width: 1px !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .content-glass:has(.gram-accounts-page.gram-acc-glass),
html.theme-dark .content-glass:has(.gram-accounts-page.gram-acc-glass) {
  border-color: rgba(0, 136, 204, 0.12) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .content-glass:has(.gram-accounts-page.gram-acc-glass),
html:not(.theme-dark) .content-glass:has(.gram-accounts-page.gram-acc-glass) {
  border-color: rgba(148, 163, 184, 0.22) !important;
}

/* scrollbar gutter — меньше сдвига при смене темы */
html:has(.gram-accounts-page.gram-acc-glass) {
  scrollbar-gutter: stable;
}

/* --- toolbar: 3 chips centered; kill absolute right pill --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar {
  position: relative !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 1rem !important;
  margin: 0 !important;
  padding: 0 !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .acc-toolbar-right,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .acc-toolbar-right,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .acc-toolbar-right {
  position: static !important;
  right: auto !important;
  top: auto !important;
  transform: none !important;
  display: none !important;
}

/* Лимиты = тот же action-chip, что Импорт (не компактная пилюля) */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #accLimitsPill,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #accLimitsPill,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #accLimitsPill,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-acc-limits-pill {
  position: static !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 12px 24px !important;
  border-radius: 32px !important;
  border-width: 2px !important;
  border-style: dashed !important;
  border-color: rgba(0, 136, 204, 0.4) !important;
  background: #1e293bcc !important;
  color: #cbd5e1 !important;
  box-shadow: 0 2px 16px rgba(0, 136, 204, 0.2) !important;
  gap: 12px !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #accLimitsPill,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-acc-limits-pill {
  background: rgba(255, 255, 255, 0.92) !important;
  color: #475569 !important;
  border-color: rgba(0, 136, 204, 0.4) !important;
  box-shadow: 0 2px 12px rgba(0, 136, 204, 0.15) !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #accLimitsPill .gram-acc-limits-text,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-acc-limits-pill .gram-acc-limits-text {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: inherit !important;
}

/* sidebar Задачи — badge рядом с label */
#sidebar #sidebarOpenTasks {
  position: relative;
}
#sidebar #sidebarOpenTasks .acc-tasks-badge {
  margin-left: auto;
  flex-shrink: 0;
}

/* ============================================================
   v80: search + table = одна карточка; цвет НЕ #070b13 (спамер)
   Только acc-table-head / accounts-table-wrapper / table-container / data-table
   ============================================================ */

/* схлопнуть gap между поиском и таблицей */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head + .accounts-table-wrapper,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head + .accounts-table-wrapper,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head + .accounts-table-wrapper {
  margin-top: calc(-1 * var(--acc-page-gap, 0.75rem)) !important;
}

/* общая поверхность карточки (slate, не spam #070b13) */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head {
  margin: 0 !important;
  margin-bottom: 0 !important;
  padding: 0.875rem !important;
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
  border-bottom: none !important;
  border-radius: 0.875rem 0.875rem 0 0 !important;
  background: rgba(30, 41, 59, 0.72) !important; /* #1e293b */
  background-image: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  position: relative !important;
  z-index: 2 !important;
  box-sizing: border-box !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head {
  background: rgba(248, 250, 252, 0.97) !important;
  border-color: rgba(0, 0, 0, 0.06) !important;
  box-shadow: none !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head + .accounts-table-wrapper,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
  border-top: none !important;
  border-radius: 0 0 0.875rem 0.875rem !important;
  background: rgba(30, 41, 59, 0.72) !important; /* тот же #1e293b — одна карточка */
  background-image: none !important;
  box-shadow: none !important;
  overflow: hidden !important;
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper {
  background: rgba(248, 250, 252, 0.97) !important;
  border-color: rgba(0, 0, 0, 0.06) !important;
  box-shadow: none !important;
}

/* внутренний table-container — без своей «второй» карточки и без #070b13 */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .table-container,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .table-container {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .table-container {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* строки прозрачные — виден фон карточки, не спамерский */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table thead,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tr,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table th,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table td,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table thead,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tr,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table th,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table td {
  background: transparent !important;
  background-image: none !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table thead th,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table thead th {
  background: rgba(15, 23, 42, 0.35) !important;
  border-bottom: 1px solid rgba(148, 163, 184, 0.16) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table thead th {
  background: rgba(241, 245, 249, 0.9) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:hover td,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:hover td {
  background: rgba(45, 55, 72, 0.55) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody tr:hover td {
  background: rgba(241, 245, 249, 0.95) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-footer,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-footer {
  background: transparent !important;
  border-top: 1px solid rgba(148, 163, 184, 0.14) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-footer {
  border-top-color: rgba(0, 0, 0, 0.06) !important;
}

/* ============================================================
   v81: щель поиск↔таблица; denser→roomier table; actions width
   FORBIDDEN: acc-stats / .stat-card / toolbar / sidebar
   ============================================================ */

/* --- 1) Одна карточка: убить flex-gap + сшить радиусы/бордеры --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head {
  margin: 0 !important;
  margin-bottom: 0 !important;
  border-radius: 0.875rem 0.875rem 0 0 !important;
  border-bottom: none !important;
  border-bottom-width: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass {
  --acc-page-gap: 0.75rem;
  gap: 0.75rem !important;
  row-gap: 0.75rem !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head + .accounts-table-wrapper,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head + .accounts-table-wrapper,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head + .accounts-table-wrapper {
  margin-top: calc(-1 * var(--acc-page-gap, 0.75rem)) !important;
  border-top: none !important;
  border-top-width: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-radius: 0 0 0.875rem 0.875rem !important;
}

/* если между ними пустой check-live — не даём высоту/gap */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-check-live-bar:empty,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-check-live-bar:not(:has(*)) {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* общий фон/бордер — без «двух плашек» */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper {
  border-color: rgba(148, 163, 184, 0.22) !important;
  background: rgba(30, 41, 59, 0.72) !important;
  background-image: none !important;
  box-shadow: none !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-head,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-table-wrapper {
  border-color: rgba(0, 0, 0, 0.06) !important;
  background: rgba(248, 250, 252, 0.97) !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-container,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .table-container {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* --- 2) Таблица посвободнее --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table thead th,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table thead th,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table thead th {
  padding: 16px 14px !important;
  line-height: 1.35 !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody td,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody td,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody td {
  padding: 16px 14px !important;
  line-height: 1.4 !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .table-footer {
  padding: 14px 16px !important;
}

/* --- 3) Действия: info + trash, уже колонка --- */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table thead th.cell-actions-th,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table tbody td.cell-actions {
  width: 72px !important;
  min-width: 72px !important;
  max-width: 88px !important;
  padding-left: 8px !important;
  padding-right: 8px !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .cell-actions .acc-actions-inner {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  flex-wrap: nowrap !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .cell-actions .btn-icon-sm[data-acc-card] {
  color: #60a5fa !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .cell-actions .btn-icon-sm[data-delete-one] {
  color: #f87171 !important;
}

/* ============================================================
   v82: light CTA/stats hover+empty; table card wrap; columns even
   Stats: ONLY light colors/hover/empty opacity — no size/grid
   ============================================================ */

/* --- 1a) Light: Импорт / Прокси как Лимиты (не тёмный #1e293b) --- */
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-blue,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-cyan,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip="import"],
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip="proxy"],
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #accLimitsPill,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-acc-limits-pill {
  background: rgba(255, 255, 255, 0.92) !important;
  background-image: none !important;
  color: #475569 !important;
  border-style: dashed !important;
  border-width: 2px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  filter: none !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-blue,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip="import"],
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #accLimitsPill {
  border-color: rgba(0, 136, 204, 0.4) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-cyan,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip="proxy"] {
  border-color: rgba(16, 185, 129, 0.4) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta > .pi,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #accLimitsPill > .pi {
  /* иконка остаётся цветным квадратом; не заливать всю кнопку */
  flex-shrink: 0 !important;
}

/* --- 1b) Light stats: hover НЕ тёмный; empty читаемее --- */
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card {
  background: #f8fafc80 !important;
  background-image: none !important;
  box-shadow: none !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-active,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card.stat-card-active {
  background: #ffffff !important;
  background-image: none !important;
  border-style: solid !important;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.06) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-empty,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card.stat-card-empty {
  opacity: 0.72 !important;
  filter: saturate(0.7) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card.stat-card-empty .stat-icon {
  filter: grayscale(0.25) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card.stat-card-empty:hover {
  opacity: 0.9 !important;
  filter: saturate(0.9) !important;
  background: #ffffff !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card .stat-value {
  color: #0f172a !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card .stat-title {
  color: #64748b !important;
}

/* --- 3+4) Одна карточка поиск+таблица (обёртка .acc-table-card) --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  row-gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
  border-radius: 0.875rem !important;
  overflow: hidden !important;
  background: rgba(30, 41, 59, 0.72) !important;
  box-shadow: none !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card {
  background: #ffffff !important;
  border-color: rgba(0, 0, 0, 0.08) !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card > .acc-table-head,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card > .accounts-table-wrapper {
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  background-image: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card > .acc-table-head {
  padding: 0.875rem !important;
  border-bottom: 1px solid rgba(148, 163, 184, 0.14) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card > .acc-table-head {
  border-bottom-color: rgba(0, 0, 0, 0.06) !important;
  background: #f8fafc !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card > .acc-table-head + .accounts-table-wrapper {
  margin-top: 0 !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card .table-container {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* --- 2) Колонки: имя не раздувает; ряд равномернее --- */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table {
  table-layout: fixed !important;
  width: 100% !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table col,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table th,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table td {
  box-sizing: border-box !important;
}

/* checkbox | avatar | name | username | role | status | geo | ttr | actions */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table th:nth-child(1),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table td:nth-child(1) {
  width: 40px !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table th:nth-child(2),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table td:nth-child(2) {
  width: 56px !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table th:nth-child(3),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table td:nth-child(3),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table td.cell-name {
  width: 14% !important;
  max-width: 160px !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table td.cell-name {
  overflow: hidden !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table td.cell-name > b,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table td.cell-name > .cell-muted {
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  max-width: 100% !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table th:nth-child(4),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table td:nth-child(4),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table td.cell-username {
  width: 16% !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table th:nth-child(5),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table td:nth-child(5) {
  width: 10% !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table th:nth-child(6),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table td:nth-child(6) {
  width: 14% !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table th:nth-child(7),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table td:nth-child(7) {
  width: 8% !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table th:nth-child(8),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table td:nth-child(8) {
  width: 7% !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table th:nth-child(9),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table td:nth-child(9),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table th.cell-actions-th,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table td.cell-actions {
  width: 72px !important;
  min-width: 72px !important;
  max-width: 88px !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table .acc-username-link {
  display: inline-block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  vertical-align: middle !important;
}

/* v82b: order карточки = бывший head/table (иначе уедет вверх из‑за order:0) */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card {
  order: 4 !important;
}
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card > .acc-table-head,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card > .accounts-table-wrapper {
  order: unset !important;
}

/* ============================================================
   v83: 8 пунктов плана — только точечные overrides
   Stats: цвет/бордер/opacity ONLY — без size/scale/grid
   ============================================================ */

/* --- 1) Аватары чуть левее --- */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table th:nth-child(2),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table td:nth-child(2) {
  text-align: left !important;
  padding-left: 6px !important;
  padding-right: 4px !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table td:nth-child(2) img,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table td:nth-child(2) .acc-avatar,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table td:nth-child(2) > * {
  margin-left: 0 !important;
  margin-right: auto !important;
}

/* --- 2+3) Light CTA: размер как dark + иконки видны + dashed на hover --- */
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-blue,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-cyan,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip="import"],
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip="proxy"],
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #accLimitsPill,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-acc-limits-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.75rem !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 0.75rem 1.5rem !important;
  border-radius: 2rem !important;
  border-width: 2px !important;
  border-style: dashed !important;
  background: rgba(255, 255, 255, 0.92) !important;
  background-image: none !important;
  color: #475569 !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  filter: none !important;
  -webkit-text-fill-color: #475569 !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-blue,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip="import"],
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #accLimitsPill {
  border-color: rgba(0, 136, 204, 0.45) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-cyan,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip="proxy"] {
  border-color: rgba(16, 185, 129, 0.45) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta > .pi,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #accLimitsPill > .pi {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 2rem !important;
  height: 2rem !important;
  min-width: 2rem !important;
  min-height: 2rem !important;
  border-radius: 0.5rem !important;
  font-size: 0.875rem !important;
  line-height: 1 !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
  opacity: 1 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-blue > .pi,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip="import"] > .pi,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #accLimitsPill > .pi {
  background: linear-gradient(135deg, #08c, #0077b3) !important;
  box-shadow: 0 2px 8px rgba(0, 136, 204, 0.4) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-cyan > .pi,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip="proxy"] > .pi {
  background: linear-gradient(135deg, #10b981, #059669) !important;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.4) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-blue:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-cyan:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip="import"]:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip="proxy"]:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #accLimitsPill:hover {
  border-style: dashed !important;
  border-width: 2px !important;
  transform: translateY(-2px) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-blue:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip="import"]:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #accLimitsPill:hover {
  background: rgba(0, 136, 204, 0.08) !important;
  border-color: rgba(0, 136, 204, 0.75) !important;
  box-shadow: 0 4px 20px rgba(0, 136, 204, 0.25) !important;
  color: #0077b3 !important;
  -webkit-text-fill-color: #0077b3 !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-cyan:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip="proxy"]:hover {
  background: rgba(16, 185, 129, 0.08) !important;
  border-color: rgba(16, 185, 129, 0.75) !important;
  box-shadow: 0 4px 20px rgba(16, 185, 129, 0.25) !important;
  color: #059669 !important;
  -webkit-text-fill-color: #059669 !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta:hover > .pi,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #accLimitsPill:hover > .pi {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* --- 4) Dark stats hover: пунктир остаётся --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-active,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card.stat-card-active {
  border-style: dashed !important;
  border-width: 2px !important;
}

/* --- 5) Таблица: одинаковая геометрия light/dark (не прыгает) --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card {
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  order: 4 !important;
  box-sizing: border-box !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass {
  --acc-page-gap: 0.75rem;
  gap: 0.75rem !important;
  row-gap: 0.75rem !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .content-glass:has(.gram-accounts-page.gram-acc-glass),
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .content-glass:has(.gram-accounts-page.gram-acc-glass) {
  padding: 0 0.75rem 0.75rem !important;
  margin: 1rem auto 2rem !important;
}

/* --- 6) Поиск: спокойнее + refresh на одной линии --- */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card > .acc-table-head {
  padding: 0.75rem 0.875rem !important;
  box-shadow: none !important;
  outline: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card > .acc-table-head .gram-acc-search,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card > .acc-table-head #accSearch,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card > .acc-table-head input[type="search"] {
  box-shadow: none !important;
  outline: none !important;
  transform: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card > .acc-table-head .gram-acc-controls-line {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  gap: 8px !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card > .acc-table-head .gram-acc-controls-line > * {
  align-self: center !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  top: 0 !important;
  transform: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card > .acc-table-head #refreshBtn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card > .acc-table-head #accSelectAll {
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  padding: 0 !important;
  margin: 0 !important;
  top: 0 !important;
  bottom: auto !important;
  transform: none !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 40px !important;
  box-sizing: border-box !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card > .acc-table-head #refreshBtn .pi,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card > .acc-table-head #accSelectAll .pi {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  position: static !important;
  top: auto !important;
  transform: none !important;
  font-size: 14px !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card > .acc-table-head .gram-acc-range-btn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card > .acc-table-head .gram-acc-filter-btn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card > .acc-table-head .gram-acc-icon-btn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card > .acc-table-head .gram-acc-range-pick {
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  box-sizing: border-box !important;
  align-self: center !important;
}

/* --- 7) Light empty-статы ещё светлее (без размеров) --- */
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-empty,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card.stat-card-empty {
  background: rgba(248, 250, 252, 0.55) !important;
  background-image: none !important;
  opacity: 0.55 !important;
  filter: saturate(0.45) !important;
  border-color: rgba(148, 163, 184, 0.28) !important;
  box-shadow: none !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card.stat-card-empty .stat-icon {
  filter: grayscale(0.35) !important;
  opacity: 0.85 !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card.stat-card-empty .stat-value {
  color: #94a3b8 !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card.stat-card-empty .stat-title {
  color: #94a3b8 !important;
}

/* --- 8) Bulk-bar: ровно + видно на light (Web/Удалить/×) --- */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-bulk-bar,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card .gram-bulk-bar {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 40px !important;
  padding: 6px 0 0 !important;
  margin: 0 !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-cats {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 6px !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-cat-btn {
  display: inline-flex !important;
  align-items: center !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  box-sizing: border-box !important;
  vertical-align: middle !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-bar-end {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-left: auto !important;
  height: 36px !important;
}

/* вернуть цвет Web/Удалить (их затёрло var(--acc-card-bg)) */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-web {
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 12px !important;
  border: none !important;
  border-radius: 8px !important;
  background: #2aabee !important;
  background-image: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-weight: 700 !important;
  box-shadow: 0 1px 4px rgba(42, 171, 238, 0.35) !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-del {
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 12px !important;
  border: none !important;
  border-radius: 8px !important;
  background: #ef4444 !important;
  background-image: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-weight: 700 !important;
  box-shadow: 0 1px 4px rgba(239, 68, 68, 0.35) !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-clear {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
  border-radius: 8px !important;
  border: 1px solid rgba(148, 163, 184, 0.45) !important;
  background: rgba(255, 255, 255, 0.95) !important;
  color: #64748b !important;
  -webkit-text-fill-color: #64748b !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-clear {
  background: rgba(30, 41, 59, 0.9) !important;
  border-color: rgba(148, 163, 184, 0.35) !important;
  color: #cbd5e1 !important;
  -webkit-text-fill-color: #cbd5e1 !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-cat-btn {
  background: #ffffff !important;
  border: 1px solid rgba(148, 163, 184, 0.35) !important;
  color: #0f172a !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
}

/* ============================================================
   v84: avatar-cell left; CTA/limits dashed; dark stats dashed hover;
        search refresh + bulk-bar align
   Stats: border ONLY — no size/scale/grid
   ============================================================ */

/* --- 1) Аватары: .avatar-cell влево --- */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table th:nth-child(2),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table td:nth-child(2) {
  text-align: left !important;
  padding-left: 4px !important;
  padding-right: 2px !important;
  width: 48px !important;
  min-width: 48px !important;
  max-width: 52px !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table td:nth-child(2) .avatar-cell,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table .avatar-cell {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  width: fit-content !important;
  max-width: 100% !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table .avatar-cell-photo,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table .avatar-cell img {
  margin: 0 !important;
  display: block !important;
}

/* --- 2) CTA: Импорт/Прокси/Лимиты — dashed idle + dashed hover (обе темы) --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-blue,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-cyan,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip="import"],
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip="proxy"],
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #accLimitsPill,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-acc-limits-pill,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-blue,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-cyan,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip="import"],
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip="proxy"],
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #accLimitsPill,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-acc-limits-pill,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #accLimitsPill,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-acc-limits-pill {
  border-width: 2px !important;
  border-style: dashed !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 0.75rem 1.5rem !important;
  border-radius: 2rem !important;
  box-sizing: border-box !important;
  position: static !important;
  top: auto !important;
  transform: none !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-blue,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip="import"],
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #accLimitsPill,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-acc-limits-pill {
  border-color: rgba(0, 136, 204, 0.55) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-cyan,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip="proxy"] {
  border-color: rgba(16, 185, 129, 0.55) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-blue,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip="import"],
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #accLimitsPill,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-acc-limits-pill {
  border-color: rgba(0, 136, 204, 0.55) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-cyan,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip="proxy"] {
  border-color: rgba(16, 185, 129, 0.55) !important;
}

/* hover: ТОЛЬКО dashed (перебить solid из старых блоков) */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-blue:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-cyan:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip="import"]:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip="proxy"]:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #accLimitsPill:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-acc-limits-pill:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-blue:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-cyan:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip="import"]:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip="proxy"]:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #accLimitsPill:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-acc-limits-pill:hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta:hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #accLimitsPill:hover {
  border-width: 2px !important;
  border-style: dashed !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-blue:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip="import"]:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #accLimitsPill:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-blue:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip="import"]:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #accLimitsPill:hover {
  border-color: rgba(0, 136, 204, 0.95) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-cyan:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip="proxy"]:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-cyan:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip="proxy"]:hover {
  border-color: rgba(16, 185, 129, 0.95) !important;
}

/* --- 3) Dark stats: пунктир всегда + на hover (не solid) --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter],
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card {
  border-width: 2px !important;
  border-style: dashed !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-empty,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card.stat-card-empty {
  border-width: 2px !important;
  border-style: dashed !important;
  border-color: rgba(148, 163, 184, 0.4) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-active,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-empty:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card.stat-card-active {
  border-width: 2px !important;
  border-style: dashed !important;
}

/* --- 4) Поиск + refresh + bulk: одна линия --- */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card > .acc-table-head .gram-acc-controls-line {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card > .acc-table-head #refreshBtn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card > .acc-table-head #accSelectAll {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  padding: 0 !important;
  margin: 0 !important;
  top: 0 !important;
  transform: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 40px !important;
  box-sizing: border-box !important;
  line-height: 0 !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card > .acc-table-head #refreshBtn .pi,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card > .acc-table-head #refreshBtn .pi-refresh {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  font-size: 14px !important;
  position: relative !important;
  top: 0 !important;
  /* оптически вниз: глиф pi-refresh сидит выше */
  transform: translateY(1.5px) !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card > .acc-table-head #accSelectAll .pi {
  transform: none !important;
  line-height: 1 !important;
  margin: 0 !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card .gram-bulk-bar,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-bulk-bar {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 40px !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  position: relative !important;
  top: auto !important;
  transform: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-cats {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 6px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-bar-end {
  position: static !important;
  top: auto !important;
  right: auto !important;
  transform: none !important;
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 6px !important;
  margin-left: auto !important;
  height: 36px !important;
  float: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-cat-btn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-web,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-del,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-clear {
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  box-sizing: border-box !important;
  align-self: center !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  top: 0 !important;
  transform: none !important;
  vertical-align: middle !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-web {
  background: #2aabee !important;
  color: #fff !important;
  border: none !important;
  padding: 0 12px !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-del {
  background: #ef4444 !important;
  color: #fff !important;
  border: none !important;
  padding: 0 12px !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-clear {
  width: 36px !important;
  min-width: 36px !important;
  padding: 0 !important;
}

/* ============================================================
   v85: dark=light — пунктир ВЕЗДЕ + подсветка (glow) на hover;
        avatar левее; refresh ровно; bulk Web/Удалить/× в одну линию
   Stats: border/glow/bg ONLY — без size/scale/grid
   Ничего не удалено.
   ============================================================ */

/* --- A) STATS: idle = dashed всегда (обе темы) --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter],
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter],
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card {
  border-width: 2px !important;
  border-style: dashed !important;
}

/* --- B) STATS hover/active: НЕ solid — dashed + цветная подсветка --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-active,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card.stat-card-active,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-active,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card.stat-card-active,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-active {
  border-width: 2px !important;
  border-style: dashed !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-active {
  background: #1e293b !important;
  background-image: none !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-active {
  background: #ffffff !important;
  background-image: none !important;
}

/* glow по типу (подсветка поверх пунктира) */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-active):hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-active).stat-card-active,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-nospam):hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-nospam).stat-card-active,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-active):hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-active).stat-card-active,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-nospam):hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-nospam).stat-card-active,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-active):hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-nospam):hover {
  border-style: dashed !important;
  border-color: rgba(16, 185, 129, 0.85) !important;
  box-shadow: 0 0 0 1px rgba(16, 185, 129, 0.35), 0 4px 24px rgba(16, 185, 129, 0.35) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-working):not([data-stat-filter="isolation"]):hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-working):not([data-stat-filter="isolation"]).stat-card-active,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-frozen):hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-frozen).stat-card-active,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-working):not([data-stat-filter="isolation"]):hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-frozen):hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-working):not([data-stat-filter="isolation"]):hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-frozen):hover {
  border-style: dashed !important;
  border-color: rgba(0, 136, 204, 0.85) !important;
  box-shadow: 0 0 0 1px rgba(0, 136, 204, 0.35), 0 4px 24px rgba(0, 136, 204, 0.35) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-spam):hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-spam).stat-card-active,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-spam):hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-spam):hover {
  border-style: dashed !important;
  border-color: rgba(245, 158, 11, 0.85) !important;
  box-shadow: 0 0 0 1px rgba(245, 158, 11, 0.35), 0 4px 24px rgba(245, 158, 11, 0.35) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty)[data-stat-filter="isolation"]:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty)[data-stat-filter="isolation"].stat-card-active,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty)[data-stat-filter="isolation"]:hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty)[data-stat-filter="isolation"]:hover {
  border-style: dashed !important;
  border-color: rgba(236, 72, 153, 0.85) !important;
  box-shadow: 0 0 0 1px rgba(236, 72, 153, 0.35), 0 4px 24px rgba(236, 72, 153, 0.35) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-banned):hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-banned).stat-card-active,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-banned):hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-banned):hover {
  border-style: dashed !important;
  border-color: rgba(248, 113, 113, 0.85) !important;
  box-shadow: 0 0 0 1px rgba(248, 113, 113, 0.35), 0 4px 24px rgba(248, 113, 113, 0.35) !important;
}

/* empty: пунктир остаётся, glow слабее */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-empty,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-empty {
  border-style: dashed !important;
  border-width: 2px !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-empty:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-empty:hover {
  border-style: dashed !important;
}

/* --- C) CTA: dashed idle+hover + glow (перебить solid из mid-file) --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-blue,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-cyan,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip],
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #accLimitsPill,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-acc-limits-pill,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-blue,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-cyan,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip],
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #accLimitsPill,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-acc-limits-pill,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #accLimitsPill {
  border-width: 2px !important;
  border-style: dashed !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-blue:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-cyan:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip]:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #accLimitsPill:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-acc-limits-pill:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-blue:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-cyan:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip]:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #accLimitsPill:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-acc-limits-pill:hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta:hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #accLimitsPill:hover {
  border-width: 2px !important;
  border-style: dashed !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-blue:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip="import"]:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #accLimitsPill:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-blue:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip="import"]:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #accLimitsPill:hover {
  border-color: rgba(0, 136, 204, 0.95) !important;
  box-shadow: 0 4px 20px rgba(0, 136, 204, 0.3) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-cyan:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip="proxy"]:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-cyan:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip="proxy"]:hover {
  border-color: rgba(16, 185, 129, 0.95) !important;
  box-shadow: 0 4px 20px rgba(16, 185, 129, 0.3) !important;
}

/* --- D) Avatar: сильнее влево (.avatar-cell) --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table th:nth-child(2),
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table td:nth-child(2),
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table th:nth-child(2),
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table td:nth-child(2),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table th:nth-child(2),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table td:nth-child(2) {
  text-align: left !important;
  padding-left: 0 !important;
  padding-right: 2px !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: 46px !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table td:nth-child(2) .avatar-cell,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table td:nth-child(2) .avatar-cell,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table td:nth-child(2) .avatar-cell,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table .avatar-cell {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  float: none !important;
  position: relative !important;
  left: 0 !important;
  transform: none !important;
}

/* --- E) Refresh: одна линия с Выбрать (с .acc-table-card и без) --- */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-controls-line,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card > .acc-table-head .gram-acc-controls-line {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-range-pick,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-range-btn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head #refreshBtn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head #accSelectAll,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card > .acc-table-head #refreshBtn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card > .acc-table-head #accSelectAll {
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  align-self: center !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  top: 0 !important;
  position: relative !important;
  box-sizing: border-box !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head #refreshBtn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head #accSelectAll {
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 40px !important;
  line-height: 0 !important;
  transform: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head #refreshBtn .pi,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head #refreshBtn .pi-refresh {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  font-size: 14px !important;
  position: relative !important;
  top: 0 !important;
  /* pi-refresh глиф сидит выше оптического центра */
  transform: translateY(2px) !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head #accSelectAll .pi {
  transform: none !important;
  line-height: 1 !important;
  margin: 0 !important;
}

/* --- F) Bulk: Web / Удалить / × ровно в ряду с чипами --- */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-bar,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-bar.has-selection,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-bulk-bar {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  position: relative !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  transform: none !important;
  float: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-bar-end,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-bulk-bar-end {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 6px !important;
  margin-left: auto !important;
  height: 36px !important;
  position: static !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  bottom: auto !important;
  transform: none !important;
  float: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-cat-btn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-web,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-del,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-clear {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  align-self: center !important;
  top: 0 !important;
  position: relative !important;
  transform: none !important;
  box-sizing: border-box !important;
  vertical-align: middle !important;
  line-height: 1 !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-web {
  background: #2aabee !important;
  color: #fff !important;
  border: none !important;
  padding: 0 12px !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-del {
  background: #ef4444 !important;
  color: #fff !important;
  border: none !important;
  padding: 0 12px !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-clear {
  width: 36px !important;
  min-width: 36px !important;
  padding: 0 !important;
}

/* ============================================================
   v86: hover = пунктир ЗАЛИВАЕТСЯ (solid) + glow; idle = dashed
        avatar / refresh / bulk — точечно
   Stats: border/glow ONLY — без size/scale/grid
   Ничего не удалено. Перебивает v85 dashed-on-hover.
   ============================================================ */

/* --- 1) STATS idle: пунктир --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter],
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card[data-stat-filter],
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card {
  border-width: 2px !important;
  border-style: dashed !important;
}

/* --- 2) STATS hover/active: ЗАЛИВКА (solid) + подсветка — перебить v85 dashed --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-active,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card.stat-card-active,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-active,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .stat-card.stat-card-active,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-active {
  border-width: 2px !important;
  border-style: solid !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-active {
  background: #1e293b !important;
  background-image: none !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-active {
  background: #ffffff !important;
  background-image: none !important;
}

/* empty hover: тоже заливка, но мягче */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-empty:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-empty:hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card.stat-card-empty:hover {
  border-style: solid !important;
  border-width: 2px !important;
}

/* glow по типу на hover/active */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-active):hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-active).stat-card-active,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-nospam):hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-nospam).stat-card-active,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-active):hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-active).stat-card-active,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-nospam):hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-nospam).stat-card-active,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-active):hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-nospam):hover {
  border-style: solid !important;
  border-color: rgba(16, 185, 129, 0.85) !important;
  box-shadow: 0 0 0 1px rgba(16, 185, 129, 0.4), 0 4px 24px rgba(16, 185, 129, 0.4) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-working):not([data-stat-filter="isolation"]):hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-working):not([data-stat-filter="isolation"]).stat-card-active,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-frozen):hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-frozen).stat-card-active,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-working):not([data-stat-filter="isolation"]):hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-frozen):hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-working):not([data-stat-filter="isolation"]):hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-frozen):hover {
  border-style: solid !important;
  border-color: rgba(0, 136, 204, 0.85) !important;
  box-shadow: 0 0 0 1px rgba(0, 136, 204, 0.4), 0 4px 24px rgba(0, 136, 204, 0.4) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-spam):hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-spam).stat-card-active,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-spam):hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-spam):hover {
  border-style: solid !important;
  border-color: rgba(245, 158, 11, 0.85) !important;
  box-shadow: 0 0 0 1px rgba(245, 158, 11, 0.4), 0 4px 24px rgba(245, 158, 11, 0.4) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty)[data-stat-filter="isolation"]:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty)[data-stat-filter="isolation"].stat-card-active,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty)[data-stat-filter="isolation"]:hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty)[data-stat-filter="isolation"]:hover {
  border-style: solid !important;
  border-color: rgba(236, 72, 153, 0.85) !important;
  box-shadow: 0 0 0 1px rgba(236, 72, 153, 0.4), 0 4px 24px rgba(236, 72, 153, 0.4) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-banned):hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-banned).stat-card-active,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-banned):hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-stats-grid > .stat-card:not(.stat-card-empty):has(.icon-banned):hover {
  border-style: solid !important;
  border-color: rgba(248, 113, 113, 0.85) !important;
  box-shadow: 0 0 0 1px rgba(248, 113, 113, 0.4), 0 4px 24px rgba(248, 113, 113, 0.4) !important;
}

/* --- 3) CTA: idle dashed; hover solid (заливка) + glow --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-blue,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-cyan,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip],
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #accLimitsPill,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-acc-limits-pill,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-blue,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-cyan,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip],
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #accLimitsPill,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-acc-limits-pill,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #accLimitsPill {
  border-width: 2px !important;
  border-style: dashed !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-blue:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-cyan:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip]:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #accLimitsPill:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-acc-limits-pill:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-blue:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-cyan:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip]:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #accLimitsPill:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-acc-limits-pill:hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta:hover,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #accLimitsPill:hover {
  border-width: 2px !important;
  border-style: solid !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-blue:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip="import"]:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #accLimitsPill:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-blue:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip="import"]:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar #accLimitsPill:hover {
  border-color: rgba(0, 136, 204, 0.95) !important;
  box-shadow: 0 4px 20px rgba(0, 136, 204, 0.35) !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-cyan:hover,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip="proxy"]:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta-cyan:hover,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-toolbar .gram-cta[data-chip="proxy"]:hover {
  border-color: rgba(16, 185, 129, 0.95) !important;
  box-shadow: 0 4px 20px rgba(16, 185, 129, 0.35) !important;
}

/* --- 4) Avatar левее --- */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table th:nth-child(2),
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table td:nth-child(2),
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table th:nth-child(2),
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table td:nth-child(2),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table th:nth-child(2),
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table td:nth-child(2) {
  text-align: left !important;
  padding-left: 0 !important;
  padding-right: 2px !important;
  width: 40px !important;
  min-width: 40px !important;
  max-width: 44px !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table td:nth-child(2) .avatar-cell,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table td:nth-child(2) .avatar-cell,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table td:nth-child(2) .avatar-cell,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table .avatar-cell {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  margin: 0 !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

/* --- 5) Refresh ровно --- */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-acc-controls-line {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head #refreshBtn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head #accSelectAll {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  padding: 0 !important;
  margin: 0 !important;
  top: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 40px !important;
  box-sizing: border-box !important;
  line-height: 0 !important;
  transform: none !important;
  align-self: center !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head #refreshBtn .pi,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head #refreshBtn .pi-refresh {
  display: block !important;
  line-height: 1 !important;
  margin: 0 !important;
  font-size: 14px !important;
  transform: translateY(2px) !important;
}

/* --- 6) Bulk Web/Удалить/× одна линия --- */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-bar,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-bar.has-selection {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  position: relative !important;
  top: auto !important;
  transform: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-bar-end {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 6px !important;
  margin-left: auto !important;
  height: 36px !important;
  position: static !important;
  top: auto !important;
  right: auto !important;
  transform: none !important;
  float: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-cat-btn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-web,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-del,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-clear {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  align-self: center !important;
  top: 0 !important;
  transform: none !important;
  box-sizing: border-box !important;
  line-height: 1 !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-web {
  background: #2aabee !important;
  color: #fff !important;
  border: none !important;
  padding: 0 12px !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-del {
  background: #ef4444 !important;
  color: #fff !important;
  border: none !important;
  padding: 0 12px !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-clear {
  width: 36px !important;
  min-width: 36px !important;
  padding: 0 !important;
}


/* ========== v87: no-photo avatar всегда видим (светлая/тёмная) ========== */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table .avatar-cell-no-photo,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table .avatar-cell.avatar-cell-no-photo {
  background: linear-gradient(135deg, #1d4ed8 0%, #2563eb 40%, #0284c7 100%) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.42) !important;
  box-shadow: 0 2px 10px rgba(37,99,235,.28) !important;
  min-width: 36px !important;
  min-height: 36px !important;
}
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table .avatar-cell-no-photo {
  background: linear-gradient(135deg, #1e40af 0%, #2563eb 45%, #0369a1 100%) !important;
  border: 1px solid rgba(30,64,175,.4) !important;
}
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .accounts-table-wrapper .data-table .avatar-cell-no-photo .avatar-cell-fallback.is-visible {
  display: flex !important;
  color: #fff !important;
  font-weight: 700 !important;
  text-shadow: 0 1px 2px rgba(15,23,42,.4) !important;
}


/* ========== v88: live bars above card; Web/Delete stay in head ========== */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-check-live-bar,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .accounts-tool-live-bar {
  display: flex !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  clear: both !important;
  position: relative !important;
  float: none !important;
  inset: auto !important;
  z-index: 2 !important;
  margin: 0 0 12px !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card > .accounts-check-live-bar,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card > .accounts-tool-live-bar {
  display: flex !important;
  width: 100% !important;
  max-width: 100% !important;
  clear: both !important;
  position: relative !important;
  float: none !important;
  z-index: 2 !important;
  margin: 0 0 10px !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card > .acc-table-head {
  overflow: visible !important;
  position: relative !important;
  z-index: 5 !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head .gram-bulk-bar-end,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .gram-bulk-bar-end {
  position: static !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  bottom: auto !important;
  transform: none !important;
  float: none !important;
  margin-left: auto !important;
}


/* ========== v89: live-bar between head↔table; Web/Delete stay in bulk row ========== */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card {
  overflow: hidden !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card > .acc-table-head {
  flex: 0 0 auto !important;
  align-self: stretch !important;
  position: relative !important;
  z-index: 3 !important;
  overflow: visible !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card > .accounts-check-live-bar,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card > .accounts-tool-live-bar {
  display: flex !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  box-sizing: border-box !important;
  clear: both !important;
  position: relative !important;
  float: none !important;
  inset: auto !important;
  z-index: 2 !important;
  margin: 0 0.75rem 0.65rem !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card > .accounts-table-wrapper {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  position: relative !important;
  z-index: 1 !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card .gram-bulk-bar,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card .gram-bulk-bar.has-selection {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  align-content: flex-start !important;
  width: 100% !important;
  max-width: 100% !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
  float: none !important;
  z-index: 2 !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card .gram-bulk-bar-end,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card .acc-table-head .gram-bulk-bar-end {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  gap: 6px !important;
  margin-left: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  height: 36px !important;
  position: static !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  bottom: auto !important;
  transform: none !important;
  float: none !important;
  inset: auto !important;
  align-self: center !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card .gram-bulk-cats {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 6px !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

/* Сайдбар: лого видимое, без голубой обводки; ГЛАВНАЯ/МОДУЛИ читаемые */
html body:has(.gram-accounts-page.gram-acc-glass) #sidebar .sidebar-logo,
html body:has(.gram-accounts-page.gram-acc-glass) .sidebar-logo {
  border: 0 !important;
  border-left: 0 !important;
  border-image: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) #sidebar .sidebar-logo .logo-mark,
html body:has(.gram-accounts-page.gram-acc-glass) .sidebar-logo .logo-mark,
html body:has(.gram-accounts-page.gram-acc-glass) a.logo-mark {
  box-shadow: none !important;
  outline: none !important;
  border: none !important;
  background: transparent !important;
  filter: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) #sidebar .sidebar-logo .logo-mark img,
html body:has(.gram-accounts-page.gram-acc-glass) .sidebar-logo .logo-mark img {
  object-fit: contain !important;
  opacity: 1 !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) #sidebar .sidebar-logo .logo-mark img,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .sidebar-logo .logo-mark img {
  filter: brightness(0) invert(1) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) #sidebar .sidebar-logo .logo-mark img,
html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) .sidebar-logo .logo-mark img {
  filter: none !important;
}

html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) #sidebar .group-title,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) .sidebar .group-title {
  color: #cbd5e1 !important;
  opacity: 1 !important;
  font-weight: 700 !important;
}

/* FINAL: управление аккаунтом — premium cyan (перебивает glass-pass выше) */
html body:has(.gram-accounts-page.gram-acc-glass) #panelModal:has(.am-root) .panel-modal-card.gram-modal-card,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) #panelModal:has(.am-root) .panel-modal-card.gram-modal-card {
  background: linear-gradient(
    165deg,
    rgba(20, 48, 68, 0.55) 0%,
    rgba(18, 24, 38, 0.96) 28%,
    rgba(14, 18, 30, 0.98) 100%
  ) !important;
  background-image: linear-gradient(
    165deg,
    rgba(20, 48, 68, 0.55) 0%,
    rgba(18, 24, 38, 0.96) 28%,
    rgba(14, 18, 30, 0.98) 100%
  ) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 22px !important;
  box-shadow:
    0 0 0 1px rgba(0, 136, 204, 0.08),
    0 28px 72px rgba(0, 0, 0, 0.55),
    0 0 80px rgba(0, 136, 204, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

html:not(.theme-dark) body:has(.gram-accounts-page.gram-acc-glass) #panelModal:has(.am-root) .panel-modal-card.gram-modal-card {
  background: linear-gradient(165deg, #ecfeff 0%, #fff 24%, #f8fafc 100%) !important;
  background-image: linear-gradient(165deg, #ecfeff 0%, #fff 24%, #f8fafc 100%) !important;
  border-color: rgba(15, 23, 42, 0.1) !important;
  box-shadow:
    0 24px 64px rgba(15, 23, 42, 0.16),
    0 0 48px rgba(0, 136, 204, 0.1) !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) #panelModal:has(.am-root) .panel-modal-header,
html body:has(.gram-accounts-page.gram-acc-glass) #panelModal:has(.am-root) .panel-modal-footer {
  background: transparent !important;
  border-color: transparent !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) #panelModal:has(.am-root) .gram-modal-icon-blue {
  background: linear-gradient(145deg, #22d3ee, #0088cc) !important;
  box-shadow: 0 0 24px rgba(0, 136, 204, 0.45) !important;
  border-radius: 50% !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) #panelModal:has(.am-root) .panel-modal-footer .gram-gpt-btn-primary {
  border-radius: 999px !important;
  background: #0088cc !important;
  border: none !important;
  box-shadow: 0 8px 24px rgba(0, 136, 204, 0.35) !important;
}

/* Карточка аккаунта — светлее панели + список каналов/папок + inline edit */
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) #panelModal .am-card,
html.theme-dark body:has(.gram-accounts-page.gram-acc-glass) #panelModal .am-header-card {
  background: rgba(40, 56, 82, 0.72) !important;
  border-color: rgba(0, 136, 204, 0.28) !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) #panelModal .am-channel-list,
html body:has(.gram-accounts-page.gram-acc-glass) #panelModal .am-folder-list {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  max-height: 280px;
  overflow: auto;
  margin-top: 0.5rem;
}

html body:has(.gram-accounts-page.gram-acc-glass) #panelModal .am-channel-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.55rem 0.65rem;
  border-radius: 12px;
  border: 1px solid rgba(0, 136, 204, 0.18);
  background: rgba(15, 23, 42, 0.35);
}

html body:has(.gram-accounts-page.gram-acc-glass) #panelModal .am-channel-main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

html body:has(.gram-accounts-page.gram-acc-glass) #panelModal .am-channel-main b {
  font-size: 0.875rem;
  color: #f1f5f9;
}

html body:has(.gram-accounts-page.gram-acc-glass) #panelModal .am-channel-members {
  flex-shrink: 0;
  font-size: 0.75rem;
  font-variant-numeric: tabular-nums;
}

html body:has(.gram-accounts-page.gram-acc-glass) #panelModal .am-ch-count {
  margin: 0.5rem 0 0;
  font-size: 0.8rem;
  color: #94a3b8;
}

html body:has(.gram-accounts-page.gram-acc-glass) #panelModal .am-kv-edit {
  align-items: center;
}

html body:has(.gram-accounts-page.gram-acc-glass) #panelModal .am-inline-input {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  border-radius: 10px;
  border: 1px solid rgba(0, 136, 204, 0.3);
  background: rgba(15, 23, 42, 0.45);
  color: #e2e8f0;
  padding: 0.4rem 0.6rem;
  font: inherit;
  font-size: 0.875rem;
}

html body:has(.gram-accounts-page.gram-acc-glass) #panelModal .am-inline-textarea {
  resize: vertical;
  min-height: 2.5rem;
}

html body:has(.gram-accounts-page.gram-acc-glass) #panelModal .am-edit-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 0.75rem;
  flex-wrap: wrap;
}

html body:has(.gram-accounts-page.gram-acc-glass) #panelModal .am-edit-footer-right {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

html body:has(.gram-accounts-page.gram-acc-glass) #panelModal .am-live-loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  padding: 1.5rem 0.75rem;
  color: #94a3b8;
  font-size: 0.85rem;
}

html body:has(.gram-accounts-page.gram-acc-glass) #panelModal .am-live-loading .pi {
  font-size: 1.35rem;
  color: #38bdf8;
}

html body:has(.gram-accounts-page.gram-acc-glass) #panelModal .am-live-err {
  color: #fca5a5 !important;
}

/* #refreshBtn / #accSelectAll — иконка строго по центру квадрата */
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head #refreshBtn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head #accSelectAll,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card > .acc-table-head #refreshBtn,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card > .acc-table-head #accSelectAll {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head #refreshBtn .pi,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head #refreshBtn .pi-refresh,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head #accSelectAll .pi,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card > .acc-table-head #refreshBtn .pi,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card > .acc-table-head #refreshBtn .pi-refresh,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card > .acc-table-head #accSelectAll .pi {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto !important;
  padding: 0 !important;
  line-height: 1 !important;
  width: 1em !important;
  height: 1em !important;
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
  float: none !important;
}

html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head #refreshBtn .pi::before,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass .acc-table-head #accSelectAll .pi::before,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card > .acc-table-head #refreshBtn .pi::before,
html body:has(.gram-accounts-page.gram-acc-glass) .gram-accounts-page.gram-acc-glass > .acc-table-card > .acc-table-head #accSelectAll .pi::before {
  display: block !important;
  margin: 0 !important;
  line-height: 1 !important;
  position: static !important;
  transform: none !important;
}
