/* SellerStrat admin clarity pass 20260601-smm-accounts-v1. */
body.admin-shell {
  --admin-sidebar-w: 256px;
  --admin-bg: #f3f6fb;
  --admin-panel: #ffffff;
  --admin-panel-soft: #f8fafc;
  --admin-panel-strong: #eef4fb;
  --admin-text: #0e1726;
  --admin-muted: #516276;
  --admin-line: #d6e0ec;
  --admin-line-strong: #b8c7d8;
  --admin-blue: #2563eb;
  --admin-blue-strong: #1d4ed8;
  --admin-blue-soft: #eaf2ff;
  --admin-green: #07885d;
  --admin-green-soft: #e9f8f1;
  --admin-amber: #b7791f;
  --admin-amber-soft: #fff6db;
  --admin-red: #dc2626;
  --admin-red-soft: #fff0f0;
  --admin-radius: 8px;
  --admin-shadow: 0 16px 36px rgba(15, 23, 42, .08);
  --admin-shadow-soft: 0 8px 22px rgba(15, 23, 42, .055);
  overflow-x: hidden !important;
  background: var(--admin-bg) !important;
  color: var(--admin-text) !important;
  letter-spacing: 0 !important;
}

html[data-admin-theme="dark"] body.admin-shell {
  --admin-bg: #0f1825;
  --admin-panel: #152233;
  --admin-panel-soft: #18283a;
  --admin-panel-strong: #203249;
  --admin-text: #f5f8fb;
  --admin-muted: #b7c6d8;
  --admin-line: #2d4054;
  --admin-line-strong: #466078;
  --admin-blue: #3b82f6;
  --admin-blue-strong: #60a5fa;
  --admin-blue-soft: #203249;
  --admin-green: #34d399;
  --admin-green-soft: #153529;
  --admin-amber: #f8c465;
  --admin-amber-soft: #352916;
  --admin-red: #fb7185;
  --admin-red-soft: #3a1f29;
  --admin-shadow: none;
  --admin-shadow-soft: none;
}

body.admin-shell *,
body.admin-shell *::before,
body.admin-shell *::after,
body.office-body *,
body.office-body *::before,
body.office-body *::after {
  box-sizing: border-box !important;
  letter-spacing: 0 !important;
}

body.admin-shell :is(.page, .admin-section, .card, .dashboard-card, .admin-overview-card, .operations-panel, .support-panel, .analytics-block, .site-analytics-subpanel, .crm-workspace-card, .crm-list-shell, .smm-workspace-card, .smm-console, .smm-main-panel, .smm-panel, .agents-workspace-card, .agents-chat-shell, .agents-chat-sidebar, .agents-chat-main, .agents-context-rail, .table-wrap, .crm-table-wrap, .operations-table-wrap, .site-analytics-table-wrap, .site-visitor-table-wrap),
body.office-body :is(.premium-office, .office-main, .office-sidebar, .topbar, .topbar-actions, .workspace-grid, .primary-workspace, .right-rail, .panel, .agent-strip, .task-chat-shell, .task-chat-sidebar, .task-chat-main-card) {
  min-width: 0 !important;
}

body.admin-shell :is(p, span, small, strong, b, label, td, th, li, dd, dt, button, a, input, select, textarea),
body.office-body :is(p, span, small, strong, b, label, td, th, li, button, a, input, select, textarea) {
  overflow-wrap: anywhere !important;
}

body.admin-shell :is(.tab-btn, .btn, .admin-theme-option, .admin-theme-option span, .dashboard-period-caption, .dashboard-period-tab, .dashboard-freshness),
body.office-body :is(.select-shell span, .select-static-value, .theme-toggle button, .ghost-button, .logout-button, .topbar-refresh, .nav-copy strong, .nav-copy small) {
  overflow-wrap: normal !important;
  word-break: normal !important;
  white-space: nowrap !important;
}

body.admin-shell::before {
  content: "" !important;
  position: fixed !important;
  inset: 0 auto 0 0 !important;
  z-index: 1 !important;
  width: var(--admin-sidebar-w) !important;
  height: auto !important;
  border-right: 1px solid var(--admin-line) !important;
  background: var(--admin-panel) !important;
  box-shadow: 8px 0 28px rgba(15, 23, 42, .045) !important;
}

html[data-admin-theme="dark"] body.admin-shell::before {
  background: #111c2a !important;
  box-shadow: 8px 0 28px rgba(2, 8, 23, .24) !important;
}

body.admin-shell .page {
  width: 100% !important;
  max-width: 1600px !important;
  min-height: 100vh !important;
  margin: 0 !important;
  padding: 28px 24px 44px calc(var(--admin-sidebar-w) + 24px) !important;
  overflow-x: hidden !important;
  background: var(--admin-bg) !important;
}

body.admin-shell .admin-topbar {
  position: fixed !important;
  inset: 0 auto 0 0 !important;
  z-index: 22 !important;
  width: var(--admin-sidebar-w) !important;
  height: 100vh !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0 !important;
  padding: 18px !important;
  overflow: hidden !important;
  border: 0 !important;
  background: transparent !important;
}

body.admin-shell .admin-topbar-inner {
  min-height: 0 !important;
  display: flex !important;
  flex: 0 0 auto !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 8px !important;
  padding: 0 !important;
}

body.admin-shell .admin-topbar .brand-mini {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 50px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 8px 10px !important;
  border: 1px solid var(--admin-line) !important;
  border-radius: var(--admin-radius) !important;
  background: #ffffff !important;
  box-shadow: var(--admin-shadow-soft) !important;
}

html[data-admin-theme="dark"] body.admin-shell .admin-topbar .brand-mini {
  border-color: #3b4d62 !important;
  background: #ffffff !important;
}

body.admin-shell .admin-topbar .brand-mini img {
  width: 158px !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 34px !important;
  object-fit: contain !important;
}

body.admin-shell .admin-topbar-title {
  color: var(--admin-muted) !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 760 !important;
}

body.admin-shell .admin-theme-toggle {
  display: none !important;
}

body.admin-shell .admin-theme-switch {
  width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 4px !important;
  margin: 12px 0 0 !important;
  padding: 4px !important;
  border: 1px solid var(--admin-line) !important;
  border-radius: var(--admin-radius) !important;
  background: var(--admin-panel-soft) !important;
}

body.admin-shell .admin-theme-option {
  min-width: 0 !important;
  min-height: 31px !important;
  padding: 0 8px !important;
  border: 1px solid transparent !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: var(--admin-muted) !important;
  font-size: 12px !important;
  font-weight: 720 !important;
  white-space: nowrap !important;
}

body.admin-shell .admin-theme-option:hover {
  border-color: var(--admin-blue-strong) !important;
  background: var(--admin-blue-soft) !important;
  color: var(--admin-text) !important;
}

body.admin-shell .admin-theme-option.active,
body.admin-shell .admin-theme-option[aria-pressed="true"] {
  border-color: var(--admin-blue-strong) !important;
  background: var(--admin-blue) !important;
  color: #ffffff !important;
  box-shadow: 0 6px 14px rgba(37, 99, 235, .18) !important;
}

body.admin-shell .admin-main-tabs {
  position: fixed !important;
  z-index: 23 !important;
  top: 150px !important;
  left: 18px !important;
  bottom: 114px !important;
  width: calc(var(--admin-sidebar-w) - 36px) !important;
  max-height: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 0 4px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  scrollbar-width: thin !important;
}

body.admin-shell .admin-main-tabs .tab-btn {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 38px !important;
  justify-content: flex-start !important;
  padding: 0 10px !important;
  border: 1px solid var(--admin-line) !important;
  border-radius: var(--admin-radius) !important;
  background: var(--admin-panel) !important;
  color: var(--admin-text) !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 740 !important;
  line-height: 1.1 !important;
  text-align: left !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.admin-shell .admin-main-tabs .tab-btn:hover {
  border-color: var(--admin-blue-strong) !important;
  background: var(--admin-blue-soft) !important;
}

body.admin-shell .admin-main-tabs .tab-btn.active {
  border-color: var(--admin-blue) !important;
  background: var(--admin-blue) !important;
  color: #ffffff !important;
}

body.admin-shell .admin-session-actions {
  position: fixed !important;
  z-index: 23 !important;
  left: 18px !important;
  right: auto !important;
  bottom: 18px !important;
  width: calc(var(--admin-sidebar-w) - 36px) !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  margin: 0 !important;
}

body.admin-shell .admin-session-actions .admin-site-link,
body.admin-shell .admin-logout-btn {
  width: 100% !important;
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 10px !important;
  border-radius: var(--admin-radius) !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body.admin-shell .admin-session-actions .admin-site-link {
  border: 1px solid #bfdbfe !important;
  background: #eaf2ff !important;
  color: #1d4ed8 !important;
}

body.admin-shell .admin-logout-btn {
  border: 1px solid var(--admin-line) !important;
  background: var(--admin-panel) !important;
  color: var(--admin-muted) !important;
}

html[data-admin-theme="dark"] body.admin-shell .admin-session-actions .admin-site-link {
  border-color: #4f8df7 !important;
  background: #1e3450 !important;
  color: #dbeafe !important;
}

body.admin-shell :is(.card, .dashboard-card, .admin-overview-card, .operations-panel, .operations-board-card, .operations-crm-lane, .operations-check-btn, .site-analytics-subpanel, .billing-shell-item, .customer-item, .quick-card, .kv-item, .aggregate-card, .aggregate-link, details.section, .registrations-card, .action-editor, .admin-protect-note, .support-stats div, .crm-workspace-card, .crm-list-shell, .support-lead-card, .section-health-card, .agents-chat-sidebar, .agents-chat-main, .agents-context-rail, .agents-rail-box) {
  border-radius: var(--admin-radius) !important;
  border-color: var(--admin-line) !important;
  background: var(--admin-panel) !important;
  color: var(--admin-text) !important;
  box-shadow: var(--admin-shadow-soft) !important;
}

body.admin-shell :is(h1, h2, h3, h4, .crm-workspace-title strong, .registrations-head h2, .dashboard-card-head strong, .operations-board-card strong, .operations-crm-lane h3, .agents-head h3, .agents-chat-header h4) {
  color: var(--admin-text) !important;
  font-weight: 780 !important;
  line-height: 1.16 !important;
}

body.admin-shell :is(p, small, .helper, .muted, .dashboard-freshness, .crm-workspace-title span, .registrations-head p, .registrations-head span, .crm-client-meta, .crm-muted, .operations-control-meta span, .agents-task-meta, .agents-rail-head span, .agents-env-row span) {
  color: var(--admin-muted) !important;
  font-weight: 620 !important;
  line-height: 1.36 !important;
}

body.admin-shell :is(.btn) {
  border-color: var(--admin-blue) !important;
  background: var(--admin-blue) !important;
  color: #ffffff !important;
  font-weight: 760 !important;
}

body.admin-shell :is(.btn.secondary, .btn.ghost, .tab-link:not(.active), .operations-status-tab, .operations-mode-tab, .agents-role-tab) {
  border-color: var(--admin-line) !important;
  background: var(--admin-panel) !important;
  color: var(--admin-text) !important;
}

body.admin-shell :is(input, select, textarea) {
  min-width: 0 !important;
  border: 1px solid var(--admin-line) !important;
  border-radius: var(--admin-radius) !important;
  background: var(--admin-panel) !important;
  color: var(--admin-text) !important;
}

body.admin-shell .command-dashboard {
  display: grid !important;
  gap: 16px !important;
  max-width: 1320px !important;
}

body.admin-shell .command-hero,
body.admin-shell .dashboard-hero {
  min-width: 0 !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, auto) !important;
  align-items: end !important;
  gap: 18px !important;
  margin: 0 0 2px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.admin-shell .dashboard-hero .command-kicker {
  display: none !important;
}

body.admin-shell .dashboard-hero h1 {
  max-width: 760px !important;
  margin: 0 0 8px !important;
  font-size: 38px !important;
  line-height: 1.04 !important;
  font-weight: 780 !important;
}

body.admin-shell .dashboard-hero p {
  max-width: 760px !important;
  margin: 0 !important;
  color: var(--admin-muted) !important;
  font-size: 15px !important;
  line-height: 1.42 !important;
  font-weight: 680 !important;
}

body.admin-shell .command-hero-actions {
  min-width: 0 !important;
  max-width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

body.admin-shell .dashboard-period-controls {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

body.admin-shell .dashboard-period-tabs {
  min-width: 0 !important;
  max-width: 100% !important;
  display: flex !important;
  gap: 4px !important;
  padding: 4px !important;
  overflow-x: auto !important;
  border: 1px solid var(--admin-line) !important;
  border-radius: var(--admin-radius) !important;
  background: var(--admin-panel-strong) !important;
  scrollbar-width: none !important;
}

body.admin-shell .dashboard-period-tabs::-webkit-scrollbar {
  display: none !important;
}

body.admin-shell .dashboard-period-tab {
  min-height: 30px !important;
  padding: 0 12px !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  color: var(--admin-muted) !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  white-space: nowrap !important;
}

body.admin-shell .dashboard-period-tab.active {
  border-color: var(--admin-green) !important;
  background: var(--admin-green-soft) !important;
  color: var(--admin-text) !important;
  box-shadow: none !important;
}

body.admin-shell[data-admin-active-tab="dashboard"] .dashboard-period-tab.active {
  border-color: var(--admin-green) !important;
  background: var(--admin-green-soft) !important;
  color: #064e3b !important;
  box-shadow: none !important;
}

html[data-admin-theme="dark"] body.admin-shell[data-admin-active-tab="dashboard"] .dashboard-period-tab.active {
  background: #153529 !important;
  color: #d1fae5 !important;
}

body.admin-shell .admin-overview-card {
  display: grid !important;
  gap: 16px !important;
  padding: 24px !important;
  overflow: hidden !important;
}

body.admin-shell .admin-overview-card-head {
  display: grid !important;
  grid-template-columns: minmax(0, .48fr) minmax(0, .52fr) !important;
  align-items: start !important;
  gap: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body.admin-shell .admin-overview-card-head h2 {
  margin: 0 !important;
  font-size: 28px !important;
}

body.admin-shell .admin-overview-card-head p {
  max-width: 580px !important;
  margin: 3px 0 0 auto !important;
  font-size: 14px !important;
  text-align: left !important;
}

body.admin-shell .dashboard-board {
  width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 1.25fr) repeat(3, minmax(156px, .78fr)) !important;
  grid-auto-flow: dense !important;
  grid-auto-rows: minmax(128px, auto) !important;
  gap: 14px !important;
  align-items: stretch !important;
}

body.admin-shell .dashboard-left-stack,
body.admin-shell #dashboardStats,
body.admin-shell .dashboard-stats-card {
  display: contents !important;
}

body.admin-shell .dashboard-errors-card {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
}

body.admin-shell .dashboard-card {
  min-height: 128px !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

body.admin-shell .dashboard-card-head {
  min-height: 42px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding: 11px 14px !important;
  border-bottom: 1px solid var(--admin-line) !important;
  background: transparent !important;
}

body.admin-shell .dashboard-card-head span,
body.admin-shell .dashboard-card-head strong {
  color: var(--admin-text) !important;
  font-size: 13px !important;
  font-weight: 760 !important;
  text-transform: none !important;
}

body.admin-shell :is(.dashboard-lane-list, .dashboard-attention-list, .dashboard-tasks-list) {
  min-width: 0 !important;
  display: grid !important;
  gap: 8px !important;
  padding: 12px 14px 14px !important;
}

body.admin-shell :is(.dashboard-status-kpi, .dashboard-stat-tile, .dashboard-lane-row, .dashboard-task-row) {
  min-width: 0 !important;
  min-height: 86px !important;
  border: 1px solid var(--admin-line) !important;
  border-radius: var(--admin-radius) !important;
  background: var(--admin-panel-soft) !important;
  color: var(--admin-text) !important;
  box-shadow: none !important;
  transform: none !important;
}

body.admin-shell :is(.dashboard-status-kpi, .dashboard-stat-tile) {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 18px !important;
}

body.admin-shell :is(.dashboard-status-kpi, .dashboard-stat-tile) span {
  color: var(--admin-muted) !important;
  font-size: 12px !important;
  line-height: 1.28 !important;
  font-weight: 760 !important;
}

body.admin-shell :is(.dashboard-status-kpi, .dashboard-stat-tile) strong {
  color: var(--admin-text) !important;
  font-size: 34px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
}

body.admin-shell :is(.dashboard-status-kpi.ok, .dashboard-stat-tile.ok, .dashboard-lane-row.ok, .dashboard-task-row.ok) {
  border-color: #9bd9bd !important;
  background: var(--admin-green-soft) !important;
}

body.admin-shell :is(.dashboard-status-kpi.warning, .dashboard-stat-tile.warning, .dashboard-lane-row.warning, .dashboard-task-row.warning) {
  border-color: #f2cf83 !important;
  background: var(--admin-amber-soft) !important;
}

body.admin-shell :is(.dashboard-status-kpi.critical, .dashboard-stat-tile.critical, .dashboard-lane-row.critical, .dashboard-task-row.critical) {
  border-color: #f5b3b3 !important;
  background: var(--admin-red-soft) !important;
}

body.admin-shell .dashboard-task-row {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px !important;
}

body.admin-shell .admin-protect-note {
  display: grid !important;
  gap: 8px !important;
  padding: 16px 18px !important;
  text-align: center !important;
}

body.admin-shell :is(.table-wrap, .crm-table-wrap, .dashboard-table-wrap, .operations-table-wrap, .site-analytics-table-wrap, .site-visitor-table-wrap) {
  max-width: 100% !important;
  overflow: auto !important;
  border: 1px solid var(--admin-line) !important;
  border-radius: var(--admin-radius) !important;
  background: var(--admin-panel) !important;
}

body.admin-shell :is(table, .crm-table, .dashboard-table, .operations-table, .operations-status-table, .site-analytics-table, .site-visitor-table) {
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

body.admin-shell :is(table, .crm-table, .dashboard-table, .operations-table, .operations-status-table, .site-analytics-table, .site-visitor-table) th {
  position: sticky !important;
  top: 0 !important;
  z-index: 2 !important;
  border-bottom: 1px solid var(--admin-line) !important;
  background: var(--admin-panel-strong) !important;
  color: var(--admin-muted) !important;
}

body.admin-shell :is(table, .crm-table, .dashboard-table, .operations-table, .operations-status-table, .site-analytics-table, .site-visitor-table) td {
  border-bottom: 1px solid var(--admin-line) !important;
  color: var(--admin-text) !important;
  vertical-align: top !important;
}

body.admin-shell :is(.workspace-actions, .operations-actions, .support-actions, .agents-actions, .agents-task-action-row, .agents-task-badges, .panel-actions) {
  min-width: 0 !important;
  flex-wrap: wrap !important;
}

body.admin-shell #agentsSection .agents-chat-shell {
  display: grid !important;
  grid-template-columns: minmax(260px, 320px) minmax(0, 1fr) minmax(230px, 290px) !important;
  gap: 12px !important;
  align-items: stretch !important;
  overflow: visible !important;
}

body.admin-shell #agentsSection :is(.agents-chat-sidebar, .agents-chat-main, .agents-context-rail, .agents-chat-panel, .agents-chat-empty) {
  min-height: 0 !important;
  overflow: hidden !important;
}

body.admin-shell #agentsSection .agents-chat-messages {
  min-width: 0 !important;
  overflow: auto !important;
}

body.admin-login-body {
  --admin-login-bg: #111827;
  --admin-login-panel: #ffffff;
  --admin-login-line: #d6e0ec;
  --admin-login-text: #0e1726;
  --admin-login-muted: #516276;
  background: var(--admin-login-bg) !important;
}

body.admin-login-body .login-agent-shell {
  background: var(--admin-login-bg) !important;
}

body.admin-login-body .login-agent-rail {
  background: #0f1b2a !important;
  border-right: 1px solid #29384a !important;
}

body.admin-login-body .login-agent-card {
  border: 1px solid var(--admin-login-line) !important;
  border-radius: 10px !important;
  background: var(--admin-login-panel) !important;
  color: var(--admin-login-text) !important;
  box-shadow: 0 20px 50px rgba(2, 8, 23, .28) !important;
}

body.admin-login-body .login-agent-card :is(h1, h2, h3, strong, label) {
  color: var(--admin-login-text) !important;
}

body.admin-login-body .login-agent-card :is(p, span, small) {
  color: var(--admin-login-muted) !important;
}

body.admin-login-body .login-agent-card .login-title {
  color: var(--admin-login-text) !important;
  text-shadow: none !important;
}

body.admin-login-body .login-agent-card :is(input, select, textarea) {
  border: 1px solid #c6d2df !important;
  background: #f8fafc !important;
  color: var(--admin-login-text) !important;
  box-shadow: inset 0 1px 0 rgba(15, 23, 42, .04) !important;
}

body.admin-login-body .login-agent-card :is(input, select, textarea):focus {
  border-color: #2563eb !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .16) !important;
}

body.admin-login-body .login-agent-card :is(input::placeholder, textarea::placeholder) {
  color: #718198 !important;
}

body.office-body {
  --office-bg: #f3f6fb;
  --office-panel: #ffffff;
  --office-panel-soft: #f8fafc;
  --office-text: #0e1726;
  --office-muted: #526376;
  --office-line: #d6e0ec;
  --office-blue: #2563eb;
  --office-green: #07885d;
  --office-red: #dc2626;
  --office-amber: #b7791f;
  --office-radius: 8px;
  --office-shadow: 0 14px 34px rgba(15, 23, 42, .075);
  overflow: hidden !important;
  background: var(--office-bg) !important;
  color: var(--office-text) !important;
}

html[data-office-theme="dark"] body.office-body {
  --office-bg: #0f1825;
  --office-panel: #152233;
  --office-panel-soft: #18283a;
  --office-text: #f5f8fb;
  --office-muted: #b7c6d8;
  --office-line: #2d4054;
  --office-blue: #3b82f6;
  --office-green: #34d399;
  --office-red: #fb7185;
  --office-amber: #f8c465;
  --office-shadow: none;
}

body.office-body .premium-office {
  min-width: 0 !important;
  grid-template-columns: 244px minmax(0, 1fr) !important;
  background: var(--office-bg) !important;
}

body.office-body .office-sidebar {
  width: 244px !important;
  min-width: 0 !important;
  border-right: 1px solid #29384a !important;
  background: #111c2a !important;
  color: #f5f8fb !important;
}

html[data-office-theme="light"] body.office-body .office-sidebar {
  border-right-color: var(--office-line) !important;
  background: #ffffff !important;
  color: var(--office-text) !important;
  box-shadow: 8px 0 28px rgba(15, 23, 42, .045) !important;
}

body.office-body .brand-mark {
  border-radius: var(--office-radius) !important;
  background: var(--office-blue) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

body.office-body .nav-item {
  min-width: 0 !important;
  border-radius: var(--office-radius) !important;
}

html[data-office-theme="light"] body.office-body .nav-item {
  color: var(--office-muted) !important;
}

html[data-office-theme="light"] body.office-body .nav-item:hover {
  background: #eaf2ff !important;
  color: var(--office-text) !important;
}

body.office-body .nav-item.active {
  background: var(--office-blue) !important;
  color: #ffffff !important;
}

body.office-body .office-main {
  min-width: 0 !important;
  height: 100vh !important;
  padding: 16px !important;
  overflow: auto !important;
  background: var(--office-bg) !important;
}

body.office-body .topbar {
  min-width: 0 !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
}

body.office-body .title-block {
  min-width: 260px !important;
  flex: 1 1 360px !important;
}

body.office-body .title-block h1 {
  color: var(--office-text) !important;
  font-size: 28px !important;
  line-height: 1.1 !important;
  font-weight: 780 !important;
}

body.office-body .title-block p {
  max-width: 820px !important;
  color: var(--office-muted) !important;
  font-size: 13px !important;
  line-height: 1.42 !important;
}

body.office-body .topbar-actions {
  min-width: 0 !important;
  flex: 1 1 520px !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
}

body.office-body :is(.select-shell, .theme-toggle, .ghost-button, .logout-button) {
  min-width: 0 !important;
  border: 1px solid var(--office-line) !important;
  border-radius: var(--office-radius) !important;
  background: var(--office-panel) !important;
  color: var(--office-text) !important;
  box-shadow: none !important;
}

body.office-body .select-shell {
  flex: 0 1 190px !important;
}

body.office-body :is(.select-shell select, .select-static-value) {
  color: var(--office-text) !important;
}

body.office-body .select-shell span {
  color: var(--office-muted) !important;
}

html[data-office-theme="light"] body.office-body .theme-toggle button[data-theme-value="light"],
html[data-office-theme="dark"] body.office-body .theme-toggle button[data-theme-value="dark"],
body.office-body .topbar-refresh,
body.office-body .primary-button,
body.office-body .task-status-form button {
  border-color: var(--office-blue) !important;
  background: var(--office-blue) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

body.office-body :is(.agent-strip, .owner-card, .panel, .module-card, .insight-card, .task-chat-sidebar, .task-chat-main-card, .surface-selection, .right-rail > *, .side-summary) {
  min-width: 0 !important;
  border: 1px solid var(--office-line) !important;
  border-radius: var(--office-radius) !important;
  background: var(--office-panel) !important;
  color: var(--office-text) !important;
  box-shadow: var(--office-shadow) !important;
}

body.office-body .agent-strip {
  grid-template-columns: repeat(auto-fit, minmax(126px, 1fr)) !important;
  gap: 8px !important;
  padding: 34px 10px 10px !important;
}

body.office-body .agent-card {
  min-width: 0 !important;
  border-color: var(--office-line) !important;
  border-radius: var(--office-radius) !important;
  background: var(--office-panel-soft) !important;
  color: var(--office-text) !important;
  box-shadow: none !important;
}

body.office-body .agent-card.active {
  border-color: var(--office-blue) !important;
  box-shadow: inset 0 0 0 1px var(--office-blue) !important;
}

body.office-body :is(.agent-card strong, .panel-header h2, .panel-header h3, .owner-card h2, .task-chat-header h3) {
  color: var(--office-text) !important;
  font-weight: 780 !important;
}

body.office-body :is(.agent-card small, .panel-header p, .owner-card p, .task-chat-header small, .task-chat-eyebrow, .task-chat-item-preview, .task-chat-item-meta) {
  color: var(--office-muted) !important;
}

body.office-body .empty-state {
  border: 1px solid var(--office-line) !important;
  border-radius: var(--office-radius) !important;
  background: var(--office-panel-soft) !important;
  color: var(--office-muted) !important;
}

body.office-body .workspace-grid {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px) !important;
  gap: 10px !important;
  align-items: start !important;
}

body.office-body .right-rail {
  position: sticky !important;
  top: 12px !important;
  align-self: start !important;
  max-height: calc(100vh - 32px) !important;
  overflow: auto !important;
}

body.office-body :is(.task-status-form input, .task-status-form select, .task-status-form textarea, .task-reply-form textarea) {
  min-width: 0 !important;
  border: 1px solid var(--office-line) !important;
  border-radius: var(--office-radius) !important;
  background: var(--office-panel) !important;
  color: var(--office-text) !important;
}

body.office-body .task-status-form {
  min-width: 0 !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

body.office-body .task-chat-shell {
  min-width: 0 !important;
  grid-template-columns: minmax(260px, 340px) minmax(0, 1fr) !important;
  gap: 10px !important;
}

body.office-body :is(.task-chat-sidebar, .task-chat-main-card) {
  min-width: 0 !important;
  overflow: hidden !important;
}

body.office-body :is(.task-chat-list, .task-chat-dialog) {
  min-width: 0 !important;
  overflow: auto !important;
}

body.office-body .task-message {
  max-width: 100% !important;
}

body.admin-shell #smmSection .smm-workspace-card:not(.smm-simple-card),
body.admin-shell #smmLegacySection {
  display: none !important;
}

body.admin-shell #smmSection .smm-simple-card {
  display: grid !important;
  gap: 16px !important;
  max-width: 980px !important;
  min-height: 0 !important;
  border: 1px solid var(--admin-line) !important;
  background: var(--admin-panel) !important;
  box-shadow: var(--admin-shadow-soft) !important;
}

body.admin-shell #smmSection .smm-simple-head {
  min-height: 0 !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  text-align: left !important;
}

body.admin-shell #smmSection .smm-simple-copy {
  display: grid !important;
  gap: 4px !important;
}

body.admin-shell #smmSection .smm-start-button {
  min-width: 220px !important;
  min-height: 46px !important;
  justify-content: center !important;
  font-size: 15px !important;
}

body.admin-shell #smmSection .smm-simple-layout {
  display: grid !important;
  grid-template-columns: minmax(260px, 360px) minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
}

body.admin-shell #smmSection .smm-simple-list,
body.admin-shell #smmSection .smm-simple-main,
body.admin-shell #smmSection .smm-simple-status {
  min-width: 0 !important;
}

body.admin-shell #smmSection .smm-simple-main {
  display: grid !important;
  gap: 12px !important;
}

body.admin-shell #smmSection .smm-simple-list,
body.admin-shell #smmSection .smm-panel {
  border: 1px solid var(--admin-line) !important;
  border-radius: var(--admin-radius) !important;
  background: var(--admin-panel-soft) !important;
  box-shadow: none !important;
}

body.admin-shell #smmSection .smm-simple-list {
  padding: 14px !important;
}

body.admin-shell #smmSection.smm-config-open .smm-simple-head {
  display: flex !important;
}

body.admin-shell #smmSection .smm-tiktok-config-screen {
  position: fixed !important;
  inset: 0 !important;
  z-index: 70 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 24px !important;
  background: rgba(15, 23, 42, .58) !important;
  backdrop-filter: blur(8px) !important;
}

body.admin-shell #smmSection .smm-tiktok-config-screen[hidden] {
  display: none !important;
}

body.admin-shell #smmSection .smm-connect-card {
  width: min(660px, calc(100vw - 32px)) !important;
  max-height: min(780px, calc(100vh - 48px)) !important;
  display: grid !important;
  gap: 16px !important;
  overflow: auto !important;
  border: 1px solid var(--admin-line) !important;
  border-radius: 20px !important;
  background: var(--admin-card) !important;
  padding: 18px !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .34) !important;
}

body.admin-shell.dark #smmSection .smm-connect-card {
  background: #142437 !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .46) !important;
}

body.admin-shell #smmSection .smm-telegram-step-open .smm-connect-list > [data-smm-connect-provider],
body.admin-shell #smmSection .smm-telegram-step-open #smmConnectNote,
body.admin-shell #smmSection .smm-telegram-step-open #smmTikTokConfigState {
  display: none !important;
}

body.admin-shell #smmSection .smm-connect-list {
  display: grid !important;
  gap: 10px !important;
}

body.admin-shell #smmSection .smm-connect-row {
  width: 100% !important;
  min-height: 64px !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) 48px !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 8px 14px !important;
  border: 1px solid transparent !important;
  border-radius: 18px !important;
  background: #eef1fb !important;
  color: #253b7a !important;
  box-shadow: none !important;
  text-align: left !important;
}

body.admin-shell #smmSection .smm-connect-row:hover,
body.admin-shell #smmSection .smm-connect-row:focus-visible {
  border-color: rgba(37, 99, 235, .42) !important;
  background: #e6ecff !important;
  outline: none !important;
}

body.admin-shell #smmSection .smm-connect-action {
  width: 28px !important;
  height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #3154c7 !important;
  font-size: 28px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

body.admin-shell #smmSection .smm-connect-name {
  min-width: 0 !important;
  color: #253b7a !important;
  font-size: 16px !important;
  font-weight: 680 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.admin-shell #smmSection .smm-connect-logo {
  justify-self: end !important;
  width: 44px !important;
  height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: #111827 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

body.admin-shell #smmSection .smm-connect-logo-tiktok {
  background: #111827 !important;
  color: #ffffff !important;
}

body.admin-shell #smmSection .smm-connect-logo-telegram {
  background: #2aabee !important;
  color: #ffffff !important;
}

body.admin-shell #smmSection .smm-connect-logo-instagram {
  background: linear-gradient(135deg, #f58529, #dd2a7b 52%, #515bd4) !important;
}

body.admin-shell #smmSection .smm-connect-logo-youtube {
  background: #ff0033 !important;
}

body.admin-shell #smmSection .smm-connect-logo-linkedin {
  background: #0a66c2 !important;
  font-size: 22px !important;
  font-weight: 800 !important;
}

body.admin-shell #smmSection .smm-connect-note {
  margin: 2px 4px 0 !important;
  color: var(--admin-muted) !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  text-align: center !important;
}

body.admin-shell #smmSection .smm-telegram-connect {
  display: grid !important;
  gap: 12px !important;
}

body.admin-shell #smmSection .smm-telegram-connect[hidden] {
  display: none !important;
}

body.admin-shell #smmSection .smm-telegram-modal-card {
  width: 100% !important;
  max-height: none !important;
  display: grid !important;
  gap: 14px !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 1px solid var(--admin-line) !important;
  border-radius: 18px !important;
  background: var(--admin-panel-soft) !important;
  box-shadow: none !important;
}

body.admin-shell.dark #smmSection .smm-telegram-modal-card {
  background: rgba(15, 23, 42, .34) !important;
  box-shadow: none !important;
}

body.admin-shell #smmSection .smm-telegram-modal-head {
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: flex-start !important;
  gap: 12px !important;
  padding: 14px 14px 0 !important;
}

body.admin-shell #smmSection .smm-connect-form-head {
  display: grid !important;
  gap: 4px !important;
}

body.admin-shell #smmSection .smm-connect-form-head strong {
  color: var(--admin-text) !important;
  font-size: 15px !important;
}

body.admin-shell #smmSection .smm-connect-form-head span {
  color: var(--admin-muted) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

body.admin-shell #smmSection .smm-connect-fields {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

body.admin-shell #smmSection .smm-connect-fields .smm-field:last-child {
  grid-column: 1 / -1 !important;
}

body.admin-shell #smmSection .smm-telegram-connect .smm-oauth-note {
  margin: 0 14px 14px !important;
}

body.admin-shell #smmSection .smm-telegram-login,
body.admin-shell #smmSection .smm-telegram-bot-form,
body.admin-shell #smmSection .smm-telegram-dialogs {
  display: grid !important;
  gap: 12px !important;
}

body.admin-shell #smmSection .smm-telegram-login,
body.admin-shell #smmSection .smm-telegram-bot-form {
  padding: 0 14px !important;
}

body.admin-shell #smmSection .smm-telegram-bot-form[hidden],
body.admin-shell #smmSection .smm-telegram-dialogs[hidden],
body.admin-shell #smmSection .smm-connect-fields[hidden],
body.admin-shell #smmSection .smm-connect-row[hidden] {
  display: none !important;
}

body.admin-shell #smmSection .smm-connect-row-primary {
  border-color: rgba(37, 99, 235, .34) !important;
  background: linear-gradient(135deg, #eef4ff 0%, #f7fbff 100%) !important;
}

body.admin-shell.dark #smmSection .smm-connect-row-primary {
  background: linear-gradient(135deg, rgba(37, 99, 235, .18) 0%, rgba(14, 165, 233, .10) 100%) !important;
}

body.admin-shell #smmSection .smm-telegram-login > .btn.secondary.small,
body.admin-shell #smmSection .smm-telegram-bot-form > .btn.small {
  justify-self: start !important;
}

body.admin-shell #smmSection .smm-telegram-dialog-list {
  display: grid !important;
  gap: 10px !important;
  max-height: 360px !important;
  overflow: auto !important;
  padding-right: 4px !important;
}

body.admin-shell #smmSection .smm-telegram-dialog-row {
  width: 100% !important;
  min-height: 62px !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) 54px !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 10px 12px !important;
  border: 1px solid var(--admin-line) !important;
  border-radius: 14px !important;
  background: var(--admin-card) !important;
  color: var(--admin-text) !important;
  cursor: pointer !important;
  text-align: left !important;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

body.admin-shell #smmSection .smm-telegram-dialog-row:hover,
body.admin-shell #smmSection .smm-telegram-dialog-row:focus-visible {
  border-color: rgba(37, 99, 235, .45) !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .10) !important;
  transform: translateY(-1px) !important;
  outline: none !important;
}

@media (max-width: 720px) {
  body.admin-shell #smmSection .smm-tiktok-config-screen {
    align-items: flex-start !important;
    padding: 12px !important;
  }

  body.admin-shell #smmSection .smm-account-modal-card.smm-connect-card {
    width: 100% !important;
    max-height: calc(100vh - 24px) !important;
    padding: 14px !important;
    border-radius: 14px !important;
  }

  body.admin-shell #smmSection .smm-telegram-connect {
    padding: 0 !important;
  }

  body.admin-shell #smmSection .smm-telegram-modal-card {
    width: 100% !important;
    max-height: calc(100vh - 24px) !important;
    padding: 14px !important;
    border-radius: 14px !important;
  }

  body.admin-shell #smmSection .smm-telegram-modal-head {
    grid-template-columns: 1fr !important;
  }

  body.admin-shell #smmSection .smm-connect-fields {
    grid-template-columns: 1fr !important;
  }
}

body.admin-shell #smmSection .smm-oauth-setup {
  display: grid !important;
  gap: 12px !important;
  margin-top: 8px !important;
  padding: 14px !important;
  border: 1px solid rgba(37, 99, 235, .22) !important;
  border-radius: 16px !important;
  background: #f8fafc !important;
}

body.admin-shell.dark #smmSection .smm-oauth-setup {
  background: rgba(15, 23, 42, .48) !important;
  border-color: rgba(125, 211, 252, .28) !important;
}

body.admin-shell #smmSection .smm-oauth-setup[hidden] {
  display: none !important;
}

body.admin-shell #smmSection .smm-oauth-setup-head {
  display: flex !important;
  justify-content: space-between !important;
  gap: 12px !important;
  align-items: flex-start !important;
}

body.admin-shell #smmSection .smm-oauth-setup-head div {
  display: grid !important;
  gap: 4px !important;
}

body.admin-shell #smmSection .smm-oauth-setup-head strong {
  color: var(--admin-text) !important;
  font-size: 15px !important;
}

body.admin-shell #smmSection .smm-oauth-setup-head span {
  color: var(--admin-muted) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

body.admin-shell #smmSection #smmTikTokConfigState {
  flex: 0 0 auto !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  background: rgba(234, 179, 8, .14) !important;
  color: #92400e !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

body.admin-shell #smmSection #smmTikTokConfigState.ok {
  background: rgba(16, 185, 129, .14) !important;
  color: #047857 !important;
}

body.admin-shell #smmSection .smm-oauth-setup .smm-field input[readonly] {
  color: var(--admin-muted) !important;
  background: var(--admin-panel-soft) !important;
}

body.admin-shell #smmSection .smm-account-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 1200 !important;
  display: grid !important;
  place-items: center !important;
  padding: 24px !important;
  background: rgba(15, 23, 42, .62) !important;
  backdrop-filter: blur(8px) !important;
}

body.admin-shell #smmSection .smm-account-modal[hidden] {
  display: none !important;
}

body.admin-shell #smmSection .smm-account-modal-card {
  width: 100% !important;
  max-height: none !important;
  overflow: visible !important;
  border: 1px solid var(--admin-line) !important;
  border-radius: 14px !important;
  background: var(--admin-panel) !important;
  padding: 18px !important;
  box-shadow: 0 26px 70px rgba(15, 23, 42, .32) !important;
}

body.admin-shell #smmSection .smm-account-modal-card.smm-connect-card {
  width: min(660px, calc(100vw - 32px)) !important;
  max-height: min(780px, calc(100vh - 48px)) !important;
  overflow: auto !important;
  border-radius: 20px !important;
  background: var(--admin-card) !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .34) !important;
}

body.admin-shell.dark #smmSection .smm-account-modal-card.smm-connect-card {
  background: #142437 !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .46) !important;
}

body.admin-shell #smmSection .smm-provider-settings {
  display: grid !important;
  gap: 12px !important;
  border: 1px solid rgba(20, 184, 166, .34) !important;
  border-radius: var(--admin-radius) !important;
  background: color-mix(in srgb, var(--admin-panel-soft) 88%, rgba(20, 184, 166, .20)) !important;
  padding: 12px !important;
}

body.admin-shell #smmSection .smm-provider-settings .workspace-panel-head {
  margin: 0 !important;
}

body.admin-shell #smmSection .smm-provider-settings #smmTikTokConfigState {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 24px !important;
  border-radius: 999px !important;
  padding: 3px 9px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

body.admin-shell #smmSection .smm-provider-settings #smmTikTokConfigState.ok {
  border: 1px solid rgba(16, 185, 129, .42) !important;
  background: rgba(16, 185, 129, .14) !important;
  color: var(--admin-success) !important;
}

body.admin-shell #smmSection .smm-provider-settings #smmTikTokConfigState.warn {
  border: 1px solid rgba(245, 158, 11, .42) !important;
  background: rgba(245, 158, 11, .14) !important;
  color: var(--admin-warning) !important;
}

body.admin-shell #smmSection .smm-provider-hint {
  display: grid !important;
  gap: 5px !important;
  color: var(--admin-muted) !important;
  font-size: 12px !important;
}

body.admin-shell #smmSection .smm-provider-hint code {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
  border: 1px solid var(--admin-line) !important;
  border-radius: 8px !important;
  background: var(--admin-panel) !important;
  color: var(--admin-text) !important;
  padding: 8px 10px !important;
  font-size: 12px !important;
}

body.admin-shell #smmSection .smm-provider-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

body.admin-shell #smmSection .smm-provider-actions {
  justify-content: flex-start !important;
}

body.admin-shell #smmSection .smm-oauth-note {
  display: grid !important;
  gap: 6px !important;
  border: 1px solid rgba(59, 130, 246, .36) !important;
  border-radius: var(--admin-radius) !important;
  background: rgba(59, 130, 246, .10) !important;
  color: var(--admin-text) !important;
  padding: 12px !important;
}

body.admin-shell #smmSection .smm-oauth-note[hidden] {
  display: none !important;
}

body.admin-shell #smmSection .smm-oauth-note span {
  color: var(--admin-muted) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

body.admin-shell #smmSection .smm-simple-status p {
  margin: 0 0 12px !important;
  color: var(--admin-muted) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

@media (max-width: 900px) {
  body.admin-shell #smmSection .smm-simple-layout {
    grid-template-columns: 1fr !important;
  }

  body.admin-shell #smmSection .smm-connect-fields {
    grid-template-columns: 1fr !important;
  }

  body.admin-shell #smmSection .smm-simple-head,
  body.admin-shell #smmSection .smm-selected-head {
    align-items: stretch !important;
  }

  body.admin-shell #smmSection .smm-provider-grid {
    grid-template-columns: 1fr !important;
  }
}

body.admin-shell #smmSection .smm-workspace-card {
  display: grid !important;
  gap: 16px !important;
  border: 1px solid var(--admin-line) !important;
  background: var(--admin-panel) !important;
  box-shadow: var(--admin-shadow-soft) !important;
}

body.admin-shell #smmSection .smm-head {
  align-items: end !important;
  gap: 12px !important;
}

body.admin-shell #smmSection .smm-head h3 {
  margin: 0 !important;
  color: var(--admin-text) !important;
  font-size: 28px !important;
  line-height: 1.1 !important;
}

body.admin-shell #smmSection .smm-head-actions,
body.admin-shell #smmSection .smm-selected-actions,
body.admin-shell #smmSection .smm-inline-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  min-width: 0 !important;
}

body.admin-shell #smmSection .smm-console {
  display: grid !important;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr) minmax(230px, 300px) !important;
  gap: 14px !important;
  align-items: start !important;
}

body.admin-shell #smmSection .smm-platform-panel,
body.admin-shell #smmSection .smm-main-panel,
body.admin-shell #smmSection .smm-rail {
  min-width: 0 !important;
}

body.admin-shell #smmSection .smm-platform-panel,
body.admin-shell #smmSection .smm-panel {
  border: 1px solid var(--admin-line) !important;
  border-radius: var(--admin-radius) !important;
  background: var(--admin-panel-soft) !important;
}

body.admin-shell #smmSection .smm-platform-panel,
body.admin-shell #smmSection .smm-panel {
  padding: 14px !important;
}

body.admin-shell #smmSection .workspace-panel-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin-bottom: 10px !important;
}

body.admin-shell #smmSection .workspace-panel-head strong {
  color: var(--admin-text) !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
}

body.admin-shell #smmSection .workspace-panel-head span {
  color: var(--admin-muted) !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  text-align: right !important;
}

body.admin-shell #smmSection .smm-platform-list {
  display: grid !important;
  gap: 8px !important;
}

body.admin-shell #smmSection .smm-platform-card {
  width: 100% !important;
  min-height: 62px !important;
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px !important;
  border: 1px solid var(--admin-line) !important;
  border-radius: var(--admin-radius) !important;
  background: var(--admin-panel) !important;
  color: var(--admin-text) !important;
  text-align: left !important;
  cursor: pointer !important;
}

body.admin-shell #smmSection .smm-platform-card:hover,
body.admin-shell #smmSection .smm-platform-card.active {
  border-color: var(--admin-blue) !important;
}

body.admin-shell #smmSection .smm-platform-card.active {
  background: var(--admin-blue-soft) !important;
}

body.admin-shell #smmSection .smm-platform-mark {
  width: 42px !important;
  height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 10px !important;
  background: #1d4ed8 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

body.admin-shell #smmSection .smm-telegram { background: #229ed9 !important; }
body.admin-shell #smmSection .smm-max { background: #111827 !important; }
body.admin-shell #smmSection .smm-vk { background: #2563eb !important; }
body.admin-shell #smmSection .smm-youtube { background: #dc2626 !important; }
body.admin-shell #smmSection .smm-rutube { background: #111827 !important; }
body.admin-shell #smmSection .smm-dzen { background: #0f766e !important; }
body.admin-shell #smmSection .smm-tiktok { background: #be123c !important; }
body.admin-shell #smmSection .smm-instagram { background: #c026d3 !important; }
body.admin-shell #smmSection .smm-tenchat { background: #ea580c !important; }
body.admin-shell #smmSection .smm-vc { background: #0f766e !important; }
body.admin-shell #smmSection .smm-ok { background: #f97316 !important; }
body.admin-shell #smmSection .smm-whatsapp { background: #16a34a !important; }
body.admin-shell #smmSection .smm-threads { background: #111827 !important; }
body.admin-shell #smmSection .smm-facebook { background: #1d4ed8 !important; }
body.admin-shell #smmSection .smm-linkedin { background: #0a66c2 !important; }
body.admin-shell #smmSection .smm-pinterest { background: #bd081c !important; }
body.admin-shell #smmSection .smm-yandexBusiness { background: #ef4444 !important; }

body.admin-shell #smmSection .smm-platform-copy {
  min-width: 0 !important;
  display: grid !important;
  gap: 2px !important;
}

body.admin-shell #smmSection .smm-platform-copy strong {
  color: var(--admin-text) !important;
  font-size: 13px !important;
}

body.admin-shell #smmSection .smm-platform-copy small,
body.admin-shell #smmSection .smm-platform-card b {
  color: var(--admin-muted) !important;
  font-size: 11px !important;
  font-weight: 760 !important;
  overflow-wrap: anywhere !important;
}

body.admin-shell #smmSection .smm-platform-card b {
  padding: 5px 7px !important;
  border: 1px solid var(--admin-line) !important;
  border-radius: 999px !important;
  background: var(--admin-panel-soft) !important;
}

body.admin-shell #smmSection .smm-selected-head {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 12px !important;
  margin-bottom: 14px !important;
  padding: 14px !important;
  border: 1px solid var(--admin-line) !important;
  border-radius: var(--admin-radius) !important;
  background: var(--admin-panel-soft) !important;
}

body.admin-shell #smmSection .smm-selected-head h4 {
  margin: 2px 0 0 !important;
  color: var(--admin-text) !important;
  font-size: 24px !important;
  line-height: 1.1 !important;
}

body.admin-shell #smmSection .smm-selected-meta {
  color: var(--admin-muted) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

body.admin-shell #smmSection .smm-connection-board {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  gap: 12px !important;
  margin-bottom: 12px !important;
  padding: 14px !important;
  border: 1px solid var(--admin-line) !important;
  border-radius: var(--admin-radius) !important;
  background: var(--admin-panel) !important;
}

body.admin-shell #smmSection .smm-connection-select-field {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: stretch !important;
}

body.admin-shell #smmSection #smmSyncConnectionBtn {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 154px !important;
  align-self: end !important;
}

body.admin-shell #smmSection .smm-connection-summary {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  min-width: 0 !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding: 10px !important;
  border: 1px solid var(--admin-line) !important;
  border-radius: var(--admin-radius) !important;
  background: var(--admin-panel-soft) !important;
}

body.admin-shell #smmSection .smm-connection-summary strong {
  color: var(--admin-text) !important;
  font-size: 14px !important;
}

body.admin-shell #smmSection .smm-connection-summary span {
  color: var(--admin-muted) !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  text-align: right !important;
  overflow-wrap: anywhere !important;
}

body.admin-shell #smmSection .smm-connection-steps {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(132px, 1fr)) !important;
  gap: 8px !important;
  margin-bottom: 12px !important;
}

body.admin-shell #smmSection .smm-step {
  min-width: 0 !important;
  min-height: 64px !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  grid-template-areas: "icon label" "icon meta" !important;
  align-items: center !important;
  column-gap: 8px !important;
  padding: 9px 10px !important;
  border: 1px solid var(--admin-line) !important;
  border-radius: var(--admin-radius) !important;
  background: var(--admin-panel-soft) !important;
  color: var(--admin-text) !important;
}

body.admin-shell #smmSection .smm-step b {
  grid-area: icon !important;
  width: 22px !important;
  height: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: var(--admin-panel) !important;
  color: var(--admin-muted) !important;
  border: 1px solid var(--admin-line) !important;
}

body.admin-shell #smmSection .smm-step.done b {
  background: var(--admin-green) !important;
  border-color: var(--admin-green) !important;
  color: #fff !important;
}

body.admin-shell #smmSection .smm-step span {
  grid-area: label !important;
  min-width: 0 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  color: var(--admin-text) !important;
}

body.admin-shell #smmSection .smm-step small {
  grid-area: meta !important;
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
  color: var(--admin-muted) !important;
  font-size: 11px !important;
}

body.admin-shell #smmSection .smm-grid {
  display: grid !important;
  grid-template-columns: minmax(0, .8fr) minmax(260px, 1fr) !important;
  gap: 12px !important;
}

body.admin-shell #smmSection .smm-draft-panel,
body.admin-shell #smmSection .smm-field-wide {
  grid-column: 1 / -1 !important;
}

body.admin-shell #smmSection .smm-field {
  display: grid !important;
  gap: 6px !important;
  min-width: 0 !important;
}

body.admin-shell #smmSection .smm-field span {
  color: var(--admin-muted) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

body.admin-shell #smmSection :is(input, select, textarea) {
  width: 100% !important;
  min-width: 0 !important;
  border: 1px solid var(--admin-line) !important;
  border-radius: var(--admin-radius) !important;
  background: var(--admin-panel) !important;
  color: var(--admin-text) !important;
}

body.admin-shell #smmSection :is(input, select) {
  min-height: 38px !important;
  padding: 0 10px !important;
}

body.admin-shell #smmSection textarea {
  min-height: 104px !important;
  padding: 10px !important;
  resize: vertical !important;
}

body.admin-shell #smmSection :is(input, select, textarea):focus {
  border-color: var(--admin-blue) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .14) !important;
}

body.admin-shell #smmSection .smm-form-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

body.admin-shell #smmSection .smm-video-picker {
  min-height: 126px !important;
  display: grid !important;
  place-items: center !important;
  gap: 4px !important;
  border: 1px dashed var(--admin-line-strong) !important;
  border-radius: var(--admin-radius) !important;
  background: var(--admin-panel) !important;
  color: var(--admin-text) !important;
  cursor: pointer !important;
  text-align: center !important;
  position: relative !important;
}

body.admin-shell #smmSection .smm-video-picker input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
}

body.admin-shell #smmSection .smm-video-picker span {
  font-weight: 900 !important;
}

body.admin-shell #smmSection .smm-video-picker small {
  color: var(--admin-muted) !important;
}

body.admin-shell #smmSection .smm-video-preview {
  width: 100% !important;
  max-height: 220px !important;
  margin-top: 10px !important;
  border-radius: var(--admin-radius) !important;
  background: #000 !important;
}

body.admin-shell #smmSection .smm-generated-link {
  margin-top: 12px !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 10px !important;
  border: 1px solid var(--admin-line) !important;
  border-radius: var(--admin-radius) !important;
  background: var(--admin-panel) !important;
}

body.admin-shell #smmSection .smm-generated-link span {
  color: var(--admin-muted) !important;
  font-weight: 900 !important;
}

body.admin-shell #smmSection .smm-generated-link code {
  min-width: 0 !important;
  color: var(--admin-text) !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.admin-shell #smmSection .smm-publish-row {
  margin-top: 12px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  gap: 10px !important;
}

body.admin-shell #smmSection .smm-publish-actions {
  justify-content: flex-end !important;
  padding-bottom: 1px !important;
}

body.admin-shell #smmSection .smm-checklist {
  display: grid !important;
  gap: 8px !important;
}

body.admin-shell #smmSection .smm-checklist label {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 34px !important;
  padding: 8px !important;
  border: 1px solid var(--admin-line) !important;
  border-radius: var(--admin-radius) !important;
  background: var(--admin-panel) !important;
  color: var(--admin-text) !important;
}

body.admin-shell #smmSection .smm-checklist input {
  width: 16px !important;
  height: 16px !important;
  min-height: 0 !important;
  padding: 0 !important;
  accent-color: var(--admin-blue) !important;
}

body.admin-shell #smmSection .smm-notes {
  min-height: 170px !important;
}

body.admin-shell #smmSection a.disabled {
  opacity: .55 !important;
  cursor: not-allowed !important;
}

@media (max-width: 1320px) {
  body.admin-shell #smmSection .smm-console {
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr) !important;
  }
  body.admin-shell #smmSection .smm-connection-steps {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  body.admin-shell #smmSection .smm-rail {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
  body.admin-shell #agentsSection .agents-chat-shell {
    grid-template-columns: minmax(260px, 330px) minmax(0, 1fr) !important;
  }
  body.admin-shell #agentsSection .agents-context-rail {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1280px) {
  body.office-body .premium-office {
    grid-template-columns: 86px minmax(0, 1fr) !important;
  }
  body.office-body .office-sidebar {
    width: 86px !important;
  }
  body.office-body .workspace-grid {
    grid-template-columns: 1fr !important;
  }
  body.office-body .right-rail {
    position: static !important;
    max-height: none !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  body.office-body .task-status-form {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1180px) {
  body.admin-shell .command-hero,
  body.admin-shell .dashboard-hero {
    grid-template-columns: 1fr !important;
  }
  body.admin-shell .command-hero-actions {
    justify-content: flex-start !important;
  }
  body.admin-shell .admin-overview-card-head {
    grid-template-columns: 1fr !important;
  }
  body.admin-shell .admin-overview-card-head p {
    margin: 0 !important;
  }
  body.admin-shell .dashboard-board {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body.admin-shell .dashboard-errors-card {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
  }
}

@media (max-width: 980px) {
  body.office-body {
    overflow: auto !important;
  }
  body.office-body .premium-office {
    grid-template-columns: 1fr !important;
    height: auto !important;
  }
  body.office-body .office-sidebar {
    width: 100% !important;
    height: auto !important;
  }
  body.office-body .office-main {
    height: auto !important;
    overflow: visible !important;
  }
  body.office-body .topbar-actions {
    justify-content: flex-start !important;
  }
  body.office-body :is(.right-rail, .agent-strip) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body.office-body .task-chat-shell {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 900px) {
  body.admin-shell {
    overflow: auto !important;
  }
  body.admin-shell::before {
    display: none !important;
  }
  body.admin-shell .page {
    max-width: none !important;
    padding: 12px 14px 28px !important;
  }
  body.admin-shell .admin-topbar {
    position: sticky !important;
    inset: auto !important;
    top: 0 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 10px 12px !important;
    margin: -12px -14px 12px !important;
    overflow: visible !important;
    border-bottom: 1px solid var(--admin-line) !important;
    background: var(--admin-panel) !important;
  }
  body.admin-shell .admin-main-tabs {
    position: sticky !important;
    top: 0 !important;
    left: auto !important;
    bottom: auto !important;
    z-index: 18 !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    gap: 8px !important;
    margin: 0 0 12px !important;
    padding: 0 0 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }
  body.admin-shell .admin-main-tabs .tab-btn {
    width: auto !important;
    min-width: max-content !important;
  }
  body.admin-shell .admin-session-actions {
    position: static !important;
    width: 100% !important;
    grid-template-columns: 1fr 1fr !important;
    margin-top: 10px !important;
  }
  body.admin-shell .dashboard-hero h1 {
    font-size: 32px !important;
  }
  body.admin-shell .dashboard-board,
  body.admin-shell #smmSection .smm-console,
  body.admin-shell #smmSection .smm-connection-board,
  body.admin-shell #smmSection .smm-grid,
  body.admin-shell #agentsSection .agents-chat-shell,
  body.admin-shell #agentsSection .agents-context-rail {
    grid-template-columns: 1fr !important;
  }
  body.admin-shell #smmSection .smm-rail {
    grid-template-columns: 1fr !important;
  }
  body.admin-shell #smmSection .smm-selected-head {
    display: grid !important;
  }
  body.admin-shell #smmSection .smm-connection-select-field,
  body.admin-shell #smmSection #smmSyncConnectionBtn,
  body.admin-shell #smmSection .smm-connection-summary {
    grid-column: auto !important;
    grid-row: auto !important;
  }
  body.admin-shell #smmSection #smmSyncConnectionBtn {
    width: 100% !important;
  }
  body.admin-shell #smmSection .smm-connection-steps,
  body.admin-shell #smmSection .smm-publish-row {
    grid-template-columns: 1fr !important;
  }
  body.admin-shell .dashboard-task-row {
    grid-template-columns: auto minmax(0, 1fr) !important;
  }
}

@media (max-width: 640px) {
  body.admin-shell .admin-theme-switch,
  body.admin-shell .admin-session-actions,
  body.office-body :is(.right-rail, .agent-strip, .task-status-form, .task-status-form.task-status-form-compact, .topbar-actions) {
    grid-template-columns: 1fr !important;
  }
  body.admin-shell .dashboard-hero h1 {
    font-size: 28px !important;
  }
  body.admin-shell .dashboard-period-controls {
    width: 100% !important;
    align-items: flex-start !important;
    flex-direction: column !important;
  }
  body.admin-shell .dashboard-period-tabs {
    width: 100% !important;
  }
  body.admin-shell #smmSection .smm-head-actions,
  body.admin-shell #smmSection .smm-selected-actions,
  body.admin-shell #smmSection .smm-inline-actions,
  body.admin-shell #smmSection .smm-publish-actions,
  body.admin-shell #smmSection .smm-generated-link {
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }
  body.admin-shell #smmSection .smm-head-actions,
  body.admin-shell #smmSection .smm-selected-actions,
  body.admin-shell #smmSection .smm-inline-actions {
    display: grid !important;
  }
  body.admin-shell #smmSection .smm-generated-link {
    display: grid !important;
  }
  body.admin-shell #smmSection .smm-form-grid {
    grid-template-columns: 1fr !important;
  }
  body.office-body .office-main {
    padding: 10px !important;
  }
  body.office-body :is(.select-shell, .theme-toggle, .ghost-button, .logout-button) {
    width: 100% !important;
  }
  body.admin-login-body .login-agent-shell {
    grid-template-columns: 1fr !important;
  }
  body.admin-login-body .login-agent-rail {
    min-height: auto !important;
  }
}

body.admin-shell [hidden],
body.office-body [hidden] {
  display: none !important;
}

body.admin-shell #smmSection :is(.smm-help-dialog, .smm-empty-state)[hidden] {
  display: none !important;
}

/* SellerStrat SMM account manager 20260601. */
body.admin-shell #smmSection .smm-filter-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 10px 0 !important;
}

body.admin-shell #smmSection .smm-filter-chip {
  min-height: 34px !important;
  padding: 7px 10px !important;
  border: 1px solid var(--admin-line) !important;
  border-radius: 8px !important;
  background: var(--admin-panel) !important;
  color: var(--admin-muted) !important;
  font-size: 12px !important;
  font-weight: 820 !important;
}

body.admin-shell #smmSection .smm-filter-chip.active,
body.admin-shell #smmSection .smm-filter-chip:hover {
  border-color: var(--admin-blue) !important;
  background: var(--admin-blue-soft) !important;
  color: var(--admin-blue) !important;
}

body.admin-shell #smmSection .smm-search {
  width: 100% !important;
  min-height: 40px !important;
  margin-bottom: 10px !important;
}

body.admin-shell #smmSection .smm-empty-state,
body.admin-shell #smmSection .smm-empty-mini {
  display: grid !important;
  gap: 4px !important;
  padding: 14px !important;
  border: 1px solid var(--admin-line) !important;
  border-radius: var(--admin-radius) !important;
  background: var(--admin-panel) !important;
  color: var(--admin-muted) !important;
  font-size: 12px !important;
}

body.admin-shell #smmSection .smm-empty-state strong {
  color: var(--admin-text) !important;
  font-size: 13px !important;
}

body.admin-shell #smmSection .smm-add-panel {
  margin-bottom: 14px !important;
  background: #f8fbff !important;
}

body.admin-shell #smmSection .smm-add-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

body.admin-shell #smmSection .smm-add-actions {
  display: flex !important;
  align-items: end !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  min-width: 0 !important;
}

body.admin-shell #smmSection .smm-help-dialog {
  position: fixed !important;
  inset: 0 !important;
  z-index: 10000 !important;
  display: grid !important;
  place-items: center !important;
  padding: 20px !important;
  background: rgba(15, 23, 42, .48) !important;
}

body.admin-shell #smmSection .smm-help-card {
  position: relative !important;
  width: min(560px, calc(100vw - 32px)) !important;
  max-height: calc(100vh - 48px) !important;
  overflow: auto !important;
  padding: 22px !important;
  border: 1px solid var(--admin-line) !important;
  border-radius: 8px !important;
  background: var(--admin-panel) !important;
  box-shadow: var(--admin-shadow) !important;
}

body.admin-shell #smmSection .smm-help-card h4 {
  margin: 0 34px 12px 0 !important;
  color: var(--admin-text) !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
}

body.admin-shell #smmSection .smm-help-card :is(ol, p) {
  color: var(--admin-muted) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

body.admin-shell #smmSection .smm-help-close {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  width: 30px !important;
  height: 30px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: var(--admin-panel-soft) !important;
  color: var(--admin-muted) !important;
  font-size: 22px !important;
  line-height: 1 !important;
}

body.admin-shell #smmSection .smm-selected-title {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
}

body.admin-shell #smmSection .smm-action-list {
  display: grid !important;
  gap: 8px !important;
}

body.admin-shell #smmSection .smm-action-row {
  min-width: 0 !important;
  display: grid !important;
  gap: 3px !important;
  padding: 10px !important;
  border: 1px solid var(--admin-line) !important;
  border-radius: 8px !important;
  background: var(--admin-panel) !important;
  text-decoration: none !important;
}

body.admin-shell #smmSection .smm-action-row strong {
  color: var(--admin-text) !important;
  font-size: 13px !important;
}

body.admin-shell #smmSection .smm-action-row span {
  color: var(--admin-muted) !important;
  font-size: 12px !important;
}

body.admin-shell #smmSection .smm-action-row:hover {
  border-color: var(--admin-blue) !important;
  background: var(--admin-blue-soft) !important;
}

body.admin-shell #smmSection .smm-video-picker {
  border-style: solid !important;
}

body.admin-shell #smmSection #smmDeleteConnectionBtn {
  color: var(--admin-red) !important;
}

@media (max-width: 820px) {
  body.admin-shell #smmSection .smm-add-grid {
    grid-template-columns: 1fr !important;
  }
  body.admin-shell #smmSection .smm-add-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
}

body.admin-shell [hidden],
body.office-body [hidden] {
  display: none !important;
}
