/* Central CT — acabamento visual 6.4
   Camada exclusivamente visual, carregada depois dos estilos funcionais. */

:root {
  --polish-bg: #f3f6fb;
  --polish-surface: #ffffff;
  --polish-surface-soft: #f8fafc;
  --polish-ink: #14233b;
  --polish-muted: #66758d;
  --polish-line: #dfe6ef;
  --polish-line-strong: #cad5e3;
  --polish-navy: #102a4a;
  --polish-blue: #2563eb;
  --polish-blue-soft: #eef5ff;
  --polish-orange: #ff642b;
  --polish-green: #08976b;
  --polish-red: #c6374d;
  --polish-radius-lg: 22px;
  --polish-radius: 16px;
  --polish-radius-sm: 11px;
  --polish-shadow: 0 14px 38px rgba(18, 35, 61, .075);
  --polish-shadow-soft: 0 6px 20px rgba(18, 35, 61, .055);
}

html[data-theme="black"] {
  --polish-bg: #080e17;
  --polish-surface: #101926;
  --polish-surface-soft: #0c1520;
  --polish-ink: #edf4fc;
  --polish-muted: #94a5ba;
  --polish-line: #253448;
  --polish-line-strong: #34465d;
  --polish-navy: #dceaff;
  --polish-blue: #65a0ff;
  --polish-blue-soft: #102640;
  --polish-shadow: 0 16px 44px rgba(0, 0, 0, .26);
  --polish-shadow-soft: 0 7px 22px rgba(0, 0, 0, .2);
}

#content:has(.ml-command-center),
#content:has(.pma-shell),
#content:has(.dashboard-v6) {
  background:
    radial-gradient(circle at 92% -5%, rgba(37, 99, 235, .075), transparent 25rem),
    var(--polish-bg);
}

/* Estrutura comum: superfícies, botões e campos */
.ml-command-center,
.pma-shell,
.dashboard-v6 {
  color: var(--polish-ink);
}

.ml-command-center .button,
.pma-shell .button,
.dashboard-v6 .button {
  min-height: 40px;
  border-radius: 11px;
  font-weight: 800;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.ml-command-center .button:hover,
.pma-shell .button:hover,
.dashboard-v6 .button:hover {
  transform: translateY(-1px);
  box-shadow: 0 7px 17px rgba(18, 35, 61, .11);
}

.ml-command-center input,
.ml-command-center select,
.pma-shell input,
.pma-shell select {
  min-height: 42px;
  border: 1px solid var(--polish-line-strong);
  border-radius: 11px;
  color: var(--polish-ink);
  background: var(--polish-surface);
}

.ml-command-center input:focus,
.ml-command-center select:focus,
.pma-shell input:focus,
.pma-shell select:focus {
  border-color: #5d8ff1;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, .11);
}

/* Mercado Livre: cabeçalho e navegação */
.ml-command-center {
  width: min(100%, 1620px);
  margin-inline: auto;
  padding-bottom: 42px;
}

.ml-command-center > .page-header {
  margin-bottom: 18px;
}

.ml-command-hero.integration-hero {
  position: relative;
  overflow: hidden;
  min-height: 148px;
  padding: 27px 30px;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: var(--polish-radius-lg);
  color: #fff;
  background:
    radial-gradient(circle at 91% 15%, rgba(50, 160, 255, .3), transparent 22rem),
    radial-gradient(circle at 70% 130%, rgba(255, 100, 43, .2), transparent 25rem),
    linear-gradient(125deg, #0b1d34, #103660 64%, #0c2745) !important;
  box-shadow: 0 22px 48px rgba(13, 39, 71, .18);
}

.ml-command-hero::after {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  right: -75px;
  top: -130px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 50%;
  box-shadow: 0 0 0 45px rgba(255, 255, 255, .035), 0 0 0 90px rgba(255, 255, 255, .025);
}

.ml-command-hero h2 {
  margin: 0 0 8px;
  font-size: clamp(1.45rem, 2.1vw, 2rem);
  letter-spacing: -.035em;
}

.ml-command-hero p {
  max-width: 800px;
  margin: 0;
  color: #c8d7e9;
  line-height: 1.55;
}

.ml-command-hero .connection-line {
  width: max-content;
  margin-top: 17px;
  padding: 7px 11px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 999px;
  color: #d9e6f4;
  background: rgba(4, 15, 29, .28);
  backdrop-filter: blur(8px);
}

.ml-command-hero .ml-logo {
  position: relative;
  z-index: 1;
  border-color: rgba(255, 255, 255, .2);
  color: #fff;
  background: rgba(255, 255, 255, .08);
  box-shadow: inset 0 1px rgba(255, 255, 255, .12);
}

.ml-command-summary {
  display: grid;
  grid-template-columns: 1.35fr repeat(4, minmax(135px, 1fr));
  gap: 12px;
  margin: -18px 18px 20px;
  position: relative;
  z-index: 2;
}

.ml-command-summary > article {
  min-height: 122px;
  padding: 18px 18px 16px;
  border: 1px solid var(--polish-line);
  border-radius: var(--polish-radius);
  color: var(--polish-ink);
  background: color-mix(in srgb, var(--polish-surface) 96%, #f4f8ff 4%);
  box-shadow: var(--polish-shadow);
}

.ml-command-summary > article::before {
  content: "";
  display: block;
  width: 28px;
  height: 4px;
  margin-bottom: 14px;
  border-radius: 999px;
  background: #77a7f7;
}

.ml-command-summary > article:first-child::before { background: var(--polish-orange); }
.ml-command-summary > article.needs-attention::before { background: var(--polish-red); }
.ml-command-summary > article > span:first-child {
  color: var(--polish-muted);
  font-size: .59rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ml-command-summary > article > strong {
  margin-top: 7px;
  color: var(--polish-ink);
  font-size: 1.34rem;
  letter-spacing: -.035em;
}
.ml-command-summary > article:first-child > strong { font-size: 1.62rem; }

.ml-command-workspace.panel {
  overflow: hidden;
  padding: 0;
  border: 1px solid var(--polish-line);
  border-radius: var(--polish-radius-lg);
  background: var(--polish-surface);
  box-shadow: var(--polish-shadow);
}

.ml-command-navigation {
  position: sticky;
  top: 0;
  z-index: 9;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  padding: 11px;
  border-bottom: 1px solid var(--polish-line);
  background: var(--polish-surface-soft);
}

.ml-tab-group {
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 14px;
  background: transparent;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.ml-tab-group.active {
  border-color: #bcd0ee;
  background: var(--polish-surface);
  box-shadow: 0 5px 16px rgba(24, 58, 103, .07);
}

.ml-tab-group > header {
  padding: 11px 12px 5px;
}
.ml-tab-group > header span {
  color: var(--polish-ink);
  font-size: .7rem;
  font-weight: 900;
}
.ml-tab-group > header small {
  margin-top: 2px;
  color: var(--polish-muted);
  font-size: .51rem;
}
.ml-tab-group > div {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 6px 8px 9px;
}
.ml-tab-group button {
  min-height: 32px;
  padding: 0 9px;
  border: 0;
  border-radius: 8px;
  color: var(--polish-muted);
  background: transparent;
  font-size: .57rem;
  font-weight: 800;
}
.ml-tab-group button:hover { color: var(--polish-blue); background: var(--polish-blue-soft); }
.ml-tab-group button.active {
  color: #fff;
  background: linear-gradient(135deg, #1e4f8f, #2563a9);
  box-shadow: 0 5px 12px rgba(37, 99, 169, .2);
}
.ml-tab-group button b { background: var(--polish-red); }

/* Mercado Livre — cores de operação: leitura mais rápida sem painel poluído. */
.ml-command-center > .page-header .eyebrow { color: #f05a28; }
.ml-command-center > .page-header .button { border-color: #cbd9e9; color: #18304f; background: #fff; }
.ml-command-center > .page-header .button.primary {
  border-color: #ed4f19;
  color: #fff;
  background: linear-gradient(135deg, #ff6b2b, #e94714);
  box-shadow: 0 9px 20px rgba(234, 77, 25, .22);
}
.ml-command-hero.integration-hero {
  min-height: 156px;
  border-color: rgba(255, 226, 122, .25);
  background:
    radial-gradient(circle at 88% 20%, rgba(255, 220, 71, .22), transparent 19rem),
    radial-gradient(circle at 56% 120%, rgba(255, 103, 43, .24), transparent 25rem),
    linear-gradient(122deg, #071c34, #123c69 60%, #0a2c52) !important;
}
.ml-command-hero .ml-logo {
  width: 62px;
  height: 62px;
  color: #17345a;
  background: linear-gradient(145deg, #ffe46a, #ffc932);
  box-shadow: 0 12px 30px rgba(0, 0, 0, .2), inset 0 1px rgba(255,255,255,.6);
}
.ml-command-hero .connection-line.connected {
  color: #e6fff5;
  border-color: rgba(96, 241, 181, .34);
  background: rgba(4, 36, 42, .42);
}
.ml-command-hero .connection-line.connected i { background: #29d995; box-shadow: 0 0 0 4px rgba(41,217,149,.14); }
.ml-command-summary { gap: 13px; margin-inline: 16px; }
.ml-command-summary > article { position: relative; overflow: hidden; min-height: 126px; }
.ml-command-summary > article::after {
  content: "";
  position: absolute;
  right: -18px;
  bottom: -24px;
  width: 88px;
  height: 88px;
  border: 14px solid currentColor;
  border-radius: 50%;
  opacity: .055;
}
.ml-command-summary > article.ml-command-sales { color: #fff; border-color: #194f83; background: linear-gradient(135deg, #123d6b, #1e609d); box-shadow: 0 14px 28px rgba(18, 72, 119, .22); }
.ml-command-summary > article.ml-command-sales > span:first-child,
.ml-command-summary > article.ml-command-sales > strong,
.ml-command-summary > article.ml-command-sales small { color: #fff; }
.ml-command-summary > article.ml-command-sales > span:first-child { color: #cce7ff; }
.ml-command-summary > article.ml-command-promotions { color: #8a4d00; border-color: #f0cf77; background: linear-gradient(145deg, #fffdf4, #fff4ca); }
.ml-command-summary > article.ml-command-promotions::before { background: #f0a514; }
.ml-command-summary > article.ml-command-listings { color: #155b92; border-color: #9acfee; background: linear-gradient(145deg, #fafdff, #e7f6ff); }
.ml-command-summary > article.ml-command-listings::before { background: #299add; }
.ml-command-summary > article.ml-command-alerts { color: #9a2e1b; border-color: #f1baa8; background: linear-gradient(145deg, #fffafa, #fff0eb); }
.ml-command-summary > article.ml-command-alerts::before { background: #ef5d3b; }
.ml-command-summary > article.ml-command-service { color: #553a91; border-color: #cdbcef; background: linear-gradient(145deg, #fdfbff, #f1eaff); }
.ml-command-summary > article.ml-command-service::before { background: #8557d6; }
.ml-command-workspace.panel { border-color: #c7d6e8; box-shadow: 0 18px 42px rgba(21, 54, 92, .1); }
.ml-command-navigation { gap: 10px; padding: 13px; background: linear-gradient(120deg, #edf5ff, #f8fbff 52%, #f4f0ff); }
.ml-tab-group { --ml-group: #2d7fd3; --ml-group-soft: #eaf4ff; border-color: rgba(151, 179, 209, .18); background: rgba(255,255,255,.44); }
.ml-tab-group[data-ml-group="listings"] { --ml-group: #167fc0; --ml-group-soft: #e5f5ff; }
.ml-tab-group[data-ml-group="promotions"] { --ml-group: #e26e1d; --ml-group-soft: #fff0e4; }
.ml-tab-group[data-ml-group="service"] { --ml-group: #8754cf; --ml-group-soft: #f1e9ff; }
.ml-tab-group:hover { border-color: color-mix(in srgb, var(--ml-group) 40%, #cbd7e5); background: #fff; }
.ml-tab-group.active { border-color: color-mix(in srgb, var(--ml-group) 44%, #bdcde0); box-shadow: 0 8px 19px color-mix(in srgb, var(--ml-group) 12%, transparent); }
.ml-tab-group > header { border-left: 3px solid var(--ml-group); padding: 9px 11px 5px; }
.ml-tab-group > header span { color: var(--ml-group); letter-spacing: .03em; text-transform: uppercase; }
.ml-tab-group button:hover { color: var(--ml-group); background: var(--ml-group-soft); }
.ml-tab-group button.active { background: linear-gradient(135deg, var(--ml-group), color-mix(in srgb, var(--ml-group) 74%, #14263f)); box-shadow: 0 6px 13px color-mix(in srgb, var(--ml-group) 23%, transparent); }
.ml-command-data { min-height: 440px; padding: 22px; background: linear-gradient(180deg, #fff, #f8fbff); }
.ml-data-error { display: flex; align-items: center; justify-content: center; gap: 16px; min-height: 330px; padding: 28px; border: 1px dashed #d8a48f; border-radius: 18px; color: #7e422d; background: #fffaf8; }
.ml-data-error > span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: #fff; background: #e66a43; font-weight: 900; }
.ml-data-error > div { max-width: 480px; }.ml-data-error strong,.ml-data-error p { display:block; margin:0; }.ml-data-error p { margin-top:4px; color:#926653; font-size:.8rem; line-height:1.5; }
html[data-theme="black"] .ml-command-navigation { background: linear-gradient(120deg, #101f32, #101927); }
html[data-theme="black"] .ml-command-data { background: #0d1724; }
html[data-theme="black"] .ml-tab-group { background: rgba(11,21,34,.72); }
html[data-theme="black"] .ml-command-summary > article.ml-command-promotions { color:#ffe0a0; background:#38280c; border-color:#7b5a19; }
html[data-theme="black"] .ml-command-summary > article.ml-command-listings { color:#a8ddff; background:#0e2a42; border-color:#285d81; }
html[data-theme="black"] .ml-command-summary > article.ml-command-alerts { color:#ffb7a5; background:#3a1817; border-color:#7e3931; }
html[data-theme="black"] .ml-command-summary > article.ml-command-service { color:#d2bfff; background:#271a43; border-color:#57407b; }
html[data-theme="black"] .ml-data-error { color:#ffc2aa; border-color:#744331; background:#2c1714; }.ml-data-error p{color:inherit;opacity:.78}
@media (max-width: 950px) { .ml-command-summary { margin: -12px 10px 16px; } .ml-command-navigation { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .ml-command-hero.integration-hero { min-height: 145px; padding: 22px 20px; }.ml-command-summary { grid-template-columns: 1fr 1fr; }.ml-command-summary > article:first-child { grid-column: 1 / -1; }.ml-command-navigation { grid-template-columns: 1fr; }.ml-command-data { padding: 13px; }.ml-data-error { align-items:flex-start; flex-direction:column; } }

.ml-command-data {
  min-height: 420px;
  padding: 18px;
  background: color-mix(in srgb, var(--polish-surface) 93%, var(--polish-bg) 7%);
}

/* Vendas de hoje */
.today-sales-dashboard {
  display: grid;
  gap: 15px;
}
.ml-today-sales-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  padding: 21px 22px;
  border: 1px solid var(--polish-line);
  border-radius: var(--polish-radius);
  background: var(--polish-surface);
  box-shadow: var(--polish-shadow-soft);
}
.ml-today-sales-heading h3 {
  margin: 4px 0 5px;
  color: var(--polish-ink);
  font-size: 1.35rem;
  letter-spacing: -.035em;
}
.ml-today-sales-kpis {
  display: grid;
  grid-template-columns: 1.25fr repeat(4, 1fr);
  gap: 10px;
}
.ml-today-sales-kpis article {
  position: relative;
  overflow: hidden;
  min-height: 108px;
  padding: 16px;
  border: 1px solid var(--polish-line);
  border-radius: 14px;
  color: var(--polish-ink);
  background: var(--polish-surface);
  box-shadow: var(--polish-shadow-soft);
}
.ml-today-sales-kpis article::after {
  content: "";
  position: absolute;
  width: 72px;
  height: 72px;
  right: -30px;
  bottom: -38px;
  border-radius: 50%;
  background: rgba(37, 99, 235, .08);
}
.ml-today-sales-kpis article.primary {
  border-color: #1d568f;
  color: #fff;
  background: linear-gradient(145deg, #12365d, #1f5e96);
}
.ml-today-sales-kpis article.primary :is(span, strong, small) { color: #fff !important; }
.ml-today-sales-kpis article.profit { border-color: #b7e2d3; background: #f0fbf7; }
.ml-today-sales-kpis article.margin { border-color: #d7cef6; background: #f8f6ff; }
.ml-today-sales-kpis article.fee { border-color: #f0d6c5; background: #fff8f4; }
.ml-today-sales-kpis strong { color: var(--polish-ink); letter-spacing: -.03em; }

.today-sales-list { display: grid; gap: 11px; }
.today-sale-card {
  overflow: hidden;
  border: 1px solid var(--polish-line);
  border-radius: var(--polish-radius);
  background: var(--polish-surface);
  box-shadow: var(--polish-shadow-soft);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.today-sale-card:hover {
  transform: translateY(-2px);
  border-color: #bdcce0;
  box-shadow: var(--polish-shadow);
}
.today-sale-card > header {
  padding: 12px 16px;
  border-bottom: 1px solid var(--polish-line);
  background: var(--polish-surface-soft);
}
.today-sale-products { padding: 15px 16px; }
.today-sale-product { gap: 13px; }
.today-sale-photo {
  width: 66px;
  height: 66px;
  padding: 4px;
  border: 1px solid var(--polish-line);
  border-radius: 13px;
  background: #fff;
  object-fit: contain;
}
.today-sale-product strong { color: var(--polish-ink); font-size: .72rem; }
.today-sale-financials {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 0 16px 14px;
  overflow: hidden;
  border: 1px solid var(--polish-line);
  border-radius: 12px;
  background: var(--polish-surface-soft);
}
.today-sale-financials > span {
  padding: 11px 13px;
  border-right: 1px solid var(--polish-line);
}
.today-sale-financials > span:last-child { border-right: 0; }
.today-sale-card > footer {
  padding: 11px 16px;
  border-top: 1px solid var(--polish-line);
  background: color-mix(in srgb, var(--polish-surface) 88%, #f6f9fd 12%);
}

/* Lucro das vendas */
.profit-modern-head,
.profit-toolbar,
.profit-chart-card,
.profit-attention-card,
.profit-table-area {
  border-color: var(--polish-line) !important;
  border-radius: var(--polish-radius) !important;
  color: var(--polish-ink);
  background: var(--polish-surface) !important;
  box-shadow: var(--polish-shadow-soft);
}
.profit-modern-head { padding: 21px !important; }
.profit-modern-head h2 { color: var(--polish-ink) !important; font-size: 1.45rem !important; }
.profit-executive-cards { gap: 10px; }
.profit-executive-cards article {
  min-height: 112px !important;
  border-color: var(--polish-line) !important;
  border-radius: 14px !important;
  color: var(--polish-ink);
  background: var(--polish-surface) !important;
  box-shadow: var(--polish-shadow-soft) !important;
}
.profit-executive-cards article::before {
  content: "";
  width: 25px;
  height: 3px;
  border-radius: 9px;
  background: #7ca4e8;
}
.profit-executive-cards article.profit::before,
.profit-executive-cards article.benefit::before { background: #21a579; }
.profit-executive-cards article.margin::before { background: #735dd0; }
.profit-insights-grid { gap: 13px; }
.profit-chart {
  border-color: var(--polish-line) !important;
  border-radius: 12px 12px 4px 4px;
  background-color: var(--polish-surface-soft) !important;
}
.profit-table-area { overflow: hidden; }
.profit-table-tools,
.profit-scroll-help { border-color: var(--polish-line) !important; background: var(--polish-surface-soft) !important; }
.profit-table-modern thead th { background: var(--polish-surface-soft) !important; }
.profit-table-modern tbody tr:hover td { background: var(--polish-blue-soft) !important; }

/* Anúncios */
.commerce-live-line,
.promotion-live-line {
  padding: 9px 12px;
  border: 1px solid var(--polish-line);
  border-radius: 11px;
  color: var(--polish-muted);
  background: var(--polish-surface);
}
.listing-filter-panel {
  padding: 18px;
  border: 1px solid var(--polish-line);
  border-radius: var(--polish-radius);
  background: var(--polish-surface);
  box-shadow: var(--polish-shadow-soft);
}
.listing-filter-group {
  border-color: var(--polish-line) !important;
}
.listing-filter-chips button,
.ml-subfilters button {
  border: 1px solid var(--polish-line);
  border-radius: 10px;
  color: var(--polish-muted);
  background: var(--polish-surface-soft);
  transition: all .18s ease;
}
.listing-filter-chips button:hover,
.ml-subfilters button:hover { border-color: #94b3e0; color: var(--polish-blue); }
.listing-filter-chips button.active,
.ml-subfilters button.active {
  border-color: #2f6fca;
  color: #fff;
  background: linear-gradient(135deg, #1e4f8e, #2f72c9);
  box-shadow: 0 6px 14px rgba(37, 99, 169, .18);
}
.listing-financial-summary {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.listing-financial-summary article {
  padding: 15px;
  border: 1px solid var(--polish-line);
  border-radius: 13px;
  color: var(--polish-ink);
  background: var(--polish-surface);
  box-shadow: var(--polish-shadow-soft);
}
.listing-financial-area {
  overflow: hidden;
  border: 1px solid var(--polish-line);
  border-radius: var(--polish-radius);
  background: var(--polish-surface);
  box-shadow: var(--polish-shadow-soft);
}
.listing-financial-help {
  border-color: var(--polish-line) !important;
  color: var(--polish-muted);
  background: var(--polish-surface-soft) !important;
}
.listing-financial-table thead th {
  color: var(--polish-muted);
  background: var(--polish-surface-soft) !important;
}
.listing-financial-table tbody tr:hover td { background: var(--polish-blue-soft) !important; }
.listing-visits-priority {
  color: #1c5faa !important;
  background: #f2f7ff !important;
}

/* Promoções */
.promotion-filter-bar {
  padding: 17px !important;
  border-color: var(--polish-line) !important;
  border-radius: var(--polish-radius) !important;
  background: var(--polish-surface) !important;
  box-shadow: var(--polish-shadow-soft);
}
.promotion-summary {
  flex-wrap: wrap;
  padding: 14px 16px !important;
  border: 1px solid #f0dfb3;
  border-radius: 13px !important;
  color: #786127;
  background: #fffaf0 !important;
}
.promotion-financial-table {
  overflow: hidden;
  border-radius: 0 0 var(--polish-radius) var(--polish-radius);
}
.promotion-financial-table thead th { background: var(--polish-surface-soft) !important; }
.promotion-financial-table tbody tr:hover td { background: var(--polish-blue-soft) !important; }
.promotion-monitor-shell {
  padding: 0 !important;
  background: transparent !important;
}
.promotion-monitor-hero {
  padding: 25px !important;
  border-radius: var(--polish-radius-lg) !important;
  background:
    radial-gradient(circle at 88% 4%, rgba(255, 108, 43, .3), transparent 20rem),
    linear-gradient(135deg, #0c1c31, #143b62) !important;
  box-shadow: 0 17px 38px rgba(13, 39, 71, .16);
}
.promotion-monitor-kpis > * {
  min-height: 108px;
  border-color: var(--polish-line) !important;
  border-radius: 14px !important;
  color: var(--polish-ink);
  background: var(--polish-surface) !important;
  box-shadow: var(--polish-shadow-soft);
}
.promotion-monitor-toolbar,
.promotion-monitor-card {
  border-color: var(--polish-line) !important;
  border-radius: var(--polish-radius) !important;
  background: var(--polish-surface) !important;
  box-shadow: var(--polish-shadow-soft);
}

/* PMA */
.pma-shell {
  width: min(100%, 1620px);
  margin-inline: auto;
  padding-top: 22px !important;
  background: transparent !important;
}
.pma-hero {
  min-height: 196px;
  padding: 28px 31px !important;
  border-radius: 25px !important;
  background:
    radial-gradient(circle at 88% 4%, rgba(54, 146, 255, .25), transparent 22rem),
    radial-gradient(circle at 69% 130%, rgba(255, 100, 43, .22), transparent 23rem),
    linear-gradient(130deg, #0b1d34, #123d68 67%, #0d2949) !important;
  box-shadow: 0 22px 48px rgba(13, 39, 71, .18) !important;
}
.pma-hero h1 { font-size: clamp(2rem, 3.2vw, 3.05rem) !important; }
.pma-hero-side {
  border-radius: 17px !important;
  background: rgba(5, 20, 37, .3) !important;
  backdrop-filter: blur(12px);
}
.pma-kpi-grid {
  gap: 10px !important;
  margin: -28px 18px 20px !important;
}
.pma-kpi-grid > * {
  min-height: 112px;
  border-color: var(--polish-line) !important;
  border-radius: 15px !important;
  color: var(--polish-ink);
  background: var(--polish-surface) !important;
  box-shadow: var(--polish-shadow) !important;
}
.pma-command-bar,
.pma-product-card,
.pma-history-panel,
.pma-sku-answer {
  border-color: var(--polish-line) !important;
  border-radius: var(--polish-radius) !important;
  color: var(--polish-ink);
  background: var(--polish-surface) !important;
  box-shadow: var(--polish-shadow-soft) !important;
}
.pma-command-bar { padding: 19px !important; }
.pma-command-head { border-color: var(--polish-line) !important; }
.pma-product-card::before { width: 5px !important; }
.pma-product-listings {
  border-color: var(--polish-line) !important;
  background: var(--polish-surface-soft) !important;
}
.pma-listing-row { border-color: var(--polish-line) !important; }
.pma-listing-row:hover { background: var(--polish-blue-soft) !important; }
.pma-official-dual > span,
.pma-history-head { border-color: var(--polish-line) !important; background: var(--polish-surface-soft) !important; }

/* Dashboard e gráfico */
.dashboard-v6 {
  width: min(100%, 1640px);
  margin-inline: auto;
}
.dashboard-v6-card,
.dashboard-v73-kpis .dashboard-kpi-strip,
.dashboard-v73-commercial-stack,
.dashboard-sales-detail-card,
.dashboard-questions-card {
  border-color: var(--polish-line) !important;
  border-radius: var(--polish-radius-lg) !important;
  color: var(--polish-ink);
  background: var(--polish-surface) !important;
  box-shadow: var(--polish-shadow-soft) !important;
}
.dashboard-chart-card { padding: 21px !important; }
.dashboard-chart-summary {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(120px, 1fr)) auto;
  gap: 9px !important;
  margin-top: 15px;
}
.dashboard-chart-summary > span {
  padding: 13px 14px !important;
  border: 1px solid var(--polish-line) !important;
  border-radius: 12px !important;
  background: var(--polish-surface-soft) !important;
}
.dashboard-chart-canvas {
  position: relative;
  overflow: visible !important;
  margin-top: 13px !important;
  border: 1px solid var(--polish-line) !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, var(--polish-surface), var(--polish-surface-soft)) !important;
}
.dashboard-chart-canvas svg { display: block; width: 100%; height: 320px; }
.commerce-chart-band.revenue-band {
  fill: color-mix(in srgb, var(--polish-surface-soft) 80%, #e8f2ff 20%) !important;
  stroke: var(--polish-line);
  stroke-width: 1;
}
.commerce-grid-line line {
  stroke: color-mix(in srgb, var(--polish-line) 78%, transparent) !important;
  stroke-dasharray: 3 7;
}
.commerce-grid-line text,
.commerce-date-label {
  fill: var(--polish-muted) !important;
  font-size: 10px !important;
}
.commerce-profit-grid line { opacity: 0; }
.commerce-axis-title {
  fill: #2b5b98 !important;
  font-size: 10px !important;
  font-weight: 900;
  letter-spacing: .08em;
}
.commerce-axis-title.profit-axis { fill: #d2522f !important; }
.commerce-revenue-bar {
  fill: url(#commerceRevenueGradient) !important;
  opacity: .92;
  filter: drop-shadow(0 5px 6px rgba(40, 124, 240, .16));
}
.commerce-profit-area { fill: url(#commerceProfitArea) !important; }
.commerce-profit-line {
  fill: none;
  stroke: #ff632c !important;
  stroke-width: 3.1 !important;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 3px 4px rgba(255, 99, 44, .2));
}
.commerce-profit-point {
  fill: var(--polish-surface) !important;
  stroke: #ff632c !important;
  stroke-width: 3 !important;
}
.commerce-profit-point.loss { stroke: #ce324a !important; }
.commerce-profit-zero { stroke: rgba(255, 99, 44, .38) !important; stroke-dasharray: 5 6; }
.dashboard-chart-hotspots {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(var(--chart-days), 1fr);
  padding-left: var(--chart-left);
  padding-right: var(--chart-right);
}
.dashboard-chart-hotspot {
  position: relative;
  min-width: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.dashboard-chart-hotspot::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 46px;
  bottom: 66px;
  width: 1px;
  opacity: 0;
  background: linear-gradient(180deg, transparent, rgba(37, 99, 235, .65), transparent);
  transform: translateX(-50%);
  transition: opacity .15s ease;
}
.dashboard-chart-hotspot:hover::after,
.dashboard-chart-hotspot:focus-visible::after { opacity: 1; }
.dashboard-chart-tooltip {
  z-index: 15 !important;
  min-width: 215px;
  padding: 12px 13px !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 12px !important;
  color: #eef5ff !important;
  background: rgba(11, 26, 45, .96) !important;
  box-shadow: 0 16px 34px rgba(5, 15, 28, .27) !important;
  backdrop-filter: blur(10px);
}
.dashboard-chart-footnote { color: var(--polish-muted); }

/* Tabelas de todas as áreas */
.ml-command-data .data-table {
  color: var(--polish-ink);
  background: var(--polish-surface);
}
.ml-command-data .data-table th {
  height: 42px;
  border-color: var(--polish-line);
  color: var(--polish-muted);
  background: var(--polish-surface-soft);
  font-weight: 900;
  letter-spacing: .035em;
}
.ml-command-data .data-table td {
  padding-top: 12px;
  padding-bottom: 12px;
  border-color: var(--polish-line);
}

/* Modo escuro completo para as superfícies novas */
html[data-theme="black"] .ml-command-summary > article,
html[data-theme="black"] .ml-today-sales-kpis article,
html[data-theme="black"] .today-sale-card,
html[data-theme="black"] .listing-financial-summary article,
html[data-theme="black"] .promotion-monitor-kpis > *,
html[data-theme="black"] .pma-kpi-grid > * {
  color: var(--polish-ink);
  background: var(--polish-surface) !important;
}
html[data-theme="black"] .ml-command-summary > article.primary,
html[data-theme="black"] .ml-today-sales-kpis article.primary { background: linear-gradient(145deg, #102a49, #164b7b) !important; border-color: #315f91; }
html[data-theme="black"] .ml-today-sales-kpis article.profit { background: #0e241e !important; border-color: #245443; }
html[data-theme="black"] .ml-today-sales-kpis article.margin { background: #19172b !important; border-color: #3c3561; }
html[data-theme="black"] .ml-today-sales-kpis article.fee { background: #261a15 !important; border-color: #573727; }
html[data-theme="black"] .promotion-summary { color: #efd38b; border-color: #5b4820; background: #241e11 !important; }
html[data-theme="black"] .listing-visits-priority { color: #8fc0ff !important; background: #10233a !important; }
html[data-theme="black"] .today-sale-photo,
html[data-theme="black"] .pma-listing-thumb { background: #fff !important; }
html[data-theme="black"] .today-sale-card > footer { color: #dce8f6; border-color: var(--polish-line); background: #0d1825 !important; }
html[data-theme="black"] .profit-margin-pill { color: #6fe1ba; background: #103027; }
html[data-theme="black"] .profit-margin-pill.negative { color: #ff94a4; background: #341821; }
html[data-theme="black"] .pma-pdf { color: #ff9aaa !important; border-color: #60303a !important; background: #2a171c !important; }
html[data-theme="black"] .pma-excel { color: #72dfb8 !important; border-color: #275443 !important; background: #10271f !important; }

@media (max-width: 1180px) {
  .ml-command-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ml-command-navigation { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ml-today-sales-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dashboard-chart-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dashboard-chart-legend { grid-column: 1 / -1; }
  .pma-kpi-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

@media (max-width: 760px) {
  .ml-command-center { padding-bottom: 24px; }
  .ml-command-hero.integration-hero { min-height: 0; padding: 22px 18px; border-radius: 18px; }
  .ml-command-hero .ml-logo { display: none; }
  .ml-command-summary { grid-template-columns: 1fr 1fr; margin: 12px 0 16px; gap: 8px; }
  .ml-command-summary > article { min-height: 102px; padding: 14px; }
  .ml-command-summary > article:first-child { grid-column: 1 / -1; }
  .ml-command-navigation { display: flex; gap: 8px; overflow-x: auto; padding: 9px; scroll-snap-type: x mandatory; }
  .ml-tab-group { min-width: 245px; scroll-snap-align: start; }
  .ml-command-data { padding: 11px; }
  .ml-today-sales-heading { align-items: flex-start; flex-direction: column; padding: 17px; }
  .ml-today-sales-kpis { display: flex; overflow-x: auto; padding-bottom: 5px; scroll-snap-type: x mandatory; }
  .ml-today-sales-kpis article { min-width: 175px; scroll-snap-align: start; }
  .today-sale-financials { grid-template-columns: 1fr 1fr; }
  .today-sale-financials > span:nth-child(2) { border-right: 0; }
  .today-sale-financials > span:nth-child(-n+2) { border-bottom: 1px solid var(--polish-line); }
  .listing-financial-summary { display: flex; overflow-x: auto; padding-bottom: 5px; }
  .listing-financial-summary article { min-width: 165px; }
  .promotion-filter-bar { min-width: 0 !important; flex-direction: column; align-items: stretch !important; }
  .promotion-filter-bar input, .promotion-filter-bar select { width: 100% !important; }
  .promotion-monitor-kpis { display: flex !important; overflow-x: auto; }
  .promotion-monitor-kpis > * { min-width: 170px; }
  .pma-shell { padding: 14px 10px 30px !important; }
  .pma-hero { grid-template-columns: 1fr !important; min-height: 0; padding: 22px 18px !important; border-radius: 18px !important; }
  .pma-hero-side { min-width: 0 !important; }
  .pma-kpi-grid { display: flex !important; overflow-x: auto; margin: 10px 0 16px !important; padding-bottom: 4px; }
  .pma-kpi-grid > * { min-width: 160px; }
  .pma-product-card > header { grid-template-columns: 1fr !important; gap: 11px !important; }
  .dashboard-chart-card { padding: 15px !important; }
  .dashboard-chart-summary { display: flex !important; overflow-x: auto; }
  .dashboard-chart-summary > span { min-width: 150px; }
  .dashboard-chart-canvas svg { height: 290px; }
  .dashboard-chart-tooltip { min-width: 188px; }
}

@media (prefers-reduced-motion: reduce) {
  .ml-command-center *, .pma-shell *, .dashboard-v6 * { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Dashboard 6.4.1 — gráfico amplo, limpo e responsivo ao espaço real do cartão */
.dashboard-executive-grid {
  grid-template-columns: minmax(0, 1.45fr) minmax(330px, .55fr) !important;
  gap: 14px !important;
}

.dashboard-executive-chart {
  grid-column: 1 / -1;
  min-width: 0;
  container-type: inline-size;
}

.dashboard-executive-products { grid-column: 1; }
.dashboard-executive-side {
  grid-column: 2;
  grid-template-columns: 1fr !important;
}

.dashboard-executive-chart .dashboard-chart-card {
  min-height: 0 !important;
  padding: 22px 24px 17px !important;
  border: 1px solid var(--polish-line) !important;
  border-radius: var(--polish-radius-lg) !important;
  color: var(--polish-ink) !important;
  background: var(--polish-surface) !important;
  box-shadow: var(--polish-shadow-soft) !important;
}

.dashboard-executive-chart .dashboard-chart-card .dashboard-v6-card-heading h2 {
  color: var(--polish-ink) !important;
  font-size: 1.18rem !important;
}

.dashboard-executive-chart .dashboard-chart-card .dashboard-v6-card-heading > div:first-child > p {
  color: var(--polish-muted) !important;
  font-size: .65rem !important;
}

.dashboard-executive-chart .dashboard-chart-summary {
  grid-template-columns: repeat(4, minmax(0, 1fr)) auto !important;
  gap: 9px !important;
}

.dashboard-executive-chart .dashboard-chart-summary > span {
  min-height: 74px !important;
  padding: 12px 14px !important;
  border-color: var(--polish-line) !important;
  background: var(--polish-surface-soft) !important;
}

.dashboard-executive-chart .dashboard-chart-summary > span small { color: var(--polish-muted) !important; }
.dashboard-executive-chart .dashboard-chart-summary > span strong {
  color: var(--polish-ink) !important;
  font-size: 1.02rem !important;
}
.dashboard-executive-chart .dashboard-chart-summary > span strong.positive { color: var(--polish-green) !important; }
.dashboard-executive-chart .dashboard-chart-summary > span strong.negative { color: var(--polish-red) !important; }
.dashboard-executive-chart .dashboard-chart-legend { color: var(--polish-muted) !important; }

.dashboard-executive-chart .dashboard-chart-canvas {
  overflow: hidden !important;
  border-color: var(--polish-line) !important;
  background: linear-gradient(180deg, #fff, #f8fafc) !important;
}

.dashboard-executive-chart .dashboard-chart-canvas svg {
  width: 100% !important;
  height: 340px !important;
  min-height: 340px !important;
  max-height: 340px !important;
}

.dashboard-executive-chart .commerce-chart-band.revenue-band {
  fill: #f8fafc !important;
  stroke: #e5ebf2 !important;
}

.dashboard-executive-chart .commerce-grid-line line {
  stroke: #dfe7f0 !important;
  stroke-dasharray: 2 8 !important;
}

.dashboard-executive-chart .commerce-grid-line text,
.dashboard-executive-chart .commerce-date-label {
  fill: #718096 !important;
}

.dashboard-executive-chart .commerce-axis-title {
  fill: #31577f !important;
  font-size: 9px !important;
  letter-spacing: .11em;
}

.dashboard-executive-chart .commerce-axis-title.profit-axis { fill: #c55b39 !important; }

.dashboard-executive-chart .commerce-revenue-bar {
  fill: url(#commerceRevenueGradient) !important;
  opacity: .72 !important;
  filter: none !important;
}

.dashboard-executive-chart .commerce-profit-area { opacity: .28; }
.dashboard-executive-chart .commerce-profit-line {
  fill: none !important;
  stroke: #ed6b3b !important;
  stroke-width: 2.25px !important;
  filter: none !important;
}
.dashboard-executive-chart .commerce-profit-point {
  fill: #fff !important;
  stroke: #ed6b3b !important;
  stroke-width: 2px !important;
}
.dashboard-executive-chart .commerce-profit-point.dense { opacity: .48; stroke-width: 1.4px !important; }
.dashboard-executive-chart .commerce-profit-zero { opacity: .55; }

.dashboard-panel-logistics {
  min-width: 0;
  container-type: inline-size;
}

@container (max-width: 760px) {
  .dashboard-panel-logistics > .dashboard-logistics-card {
    grid-template-columns: 1fr !important;
    grid-template-areas: "heading" "deadline" "metrics" "progress" "note" "next" "priority" "footer" !important;
    gap: 11px !important;
  }
  .dashboard-panel-logistics .dashboard-logistics-main {
    padding: 0 !important;
    border-right: 0 !important;
  }
  .dashboard-panel-logistics .dashboard-logistics-metrics {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    overflow: hidden;
  }
  .dashboard-panel-logistics .dashboard-logistics-metrics > span {
    min-width: 0 !important;
    min-height: 58px !important;
    padding: 8px 9px !important;
  }
}

@container (max-width: 700px) {
  .dashboard-executive-chart .dashboard-v6-card-heading {
    align-items: stretch !important;
    flex-direction: column !important;
  }
  .dashboard-executive-chart .dashboard-chart-actions { align-items: stretch !important; }
  .dashboard-executive-chart .dashboard-period-picker {
    width: 100%;
    overflow-x: auto;
  }
  .dashboard-executive-chart .dashboard-period-picker button { flex: 1 0 auto; }
  .dashboard-executive-chart .dashboard-chart-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .dashboard-executive-chart .dashboard-chart-legend { grid-column: 1 / -1; }
  .dashboard-executive-chart .dashboard-chart-canvas {
    overflow-x: auto !important;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
  }
  .dashboard-executive-chart .dashboard-chart-canvas svg,
  .dashboard-executive-chart .dashboard-chart-hotspots {
    width: 760px !important;
    min-width: 760px !important;
  }
}

html[data-theme="black"] .dashboard-executive-chart .dashboard-chart-canvas {
  background: linear-gradient(180deg, #0d1723, #0a131e) !important;
}
html[data-theme="black"] .dashboard-executive-chart .commerce-chart-band.revenue-band {
  fill: #101b29 !important;
  stroke: #28384c !important;
}
html[data-theme="black"] .dashboard-executive-chart .commerce-grid-line line { stroke: #27374a !important; }
html[data-theme="black"] .dashboard-executive-chart .commerce-grid-line text,
html[data-theme="black"] .dashboard-executive-chart .commerce-date-label { fill: #91a3b8 !important; }
html[data-theme="black"] .dashboard-executive-chart .commerce-axis-title { fill: #85b7ec !important; }
html[data-theme="black"] .dashboard-executive-chart .commerce-axis-title.profit-axis { fill: #f0936f !important; }
html[data-theme="black"] .dashboard-executive-chart .commerce-profit-point { fill: #0d1723 !important; }

@media (max-width: 900px) {
  .dashboard-executive-grid { grid-template-columns: 1fr !important; }
  .dashboard-executive-chart,
  .dashboard-executive-products,
  .dashboard-executive-side { grid-column: 1 !important; }
}

/* Dashboard 6.4.2 — dois gráficos financeiros, sem escalas concorrentes */
.dashboard-executive-chart .dashboard-chart-card-split {
  padding: 20px 24px 14px !important;
}

.dashboard-executive-chart .dashboard-chart-card-split .dashboard-chart-summary {
  margin-top: 13px !important;
}

.dashboard-executive-chart .dashboard-chart-card-split .dashboard-chart-canvas {
  margin-top: 15px !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.dashboard-executive-chart .dashboard-chart-card-split .dashboard-chart-canvas svg {
  height: 372px !important;
  min-height: 372px !important;
  max-height: 372px !important;
}

.dashboard-executive-chart .dashboard-chart-card-split .commerce-chart-band.revenue-band,
.dashboard-executive-chart .dashboard-chart-card-split .commerce-chart-band.profit-band {
  fill: #f8fafc !important;
  stroke: #e6edf5 !important;
  stroke-width: 1;
}

.dashboard-executive-chart .dashboard-chart-card-split .commerce-chart-band.profit-band {
  fill: #f7fbf9 !important;
  stroke: #dceee7 !important;
}

.dashboard-executive-chart .dashboard-chart-card-split .commerce-grid-line line {
  stroke: #e5ebf2 !important;
  stroke-dasharray: 1 8 !important;
}

.dashboard-executive-chart .dashboard-chart-card-split .commerce-profit-grid line {
  stroke: #dceee7 !important;
}

.dashboard-executive-chart .dashboard-chart-card-split .commerce-grid-line text,
.dashboard-executive-chart .dashboard-chart-card-split .commerce-date-label {
  fill: #7d8ba0 !important;
  font-size: 9px !important;
  font-weight: 650;
}

.dashboard-executive-chart .dashboard-chart-card-split .commerce-axis-title {
  fill: #4d6b8c !important;
  font-size: 9px !important;
  font-weight: 850;
  letter-spacing: .09em;
}

.dashboard-executive-chart .dashboard-chart-card-split .commerce-axis-title.profit-axis {
  fill: #238466 !important;
}

.dashboard-executive-chart .dashboard-chart-card-split .commerce-revenue-bar {
  fill: #3b82f6 !important;
  opacity: .75 !important;
  filter: none !important;
}

.dashboard-executive-chart .dashboard-chart-card-split .commerce-profit-area {
  fill: #69c7a4 !important;
  opacity: .11 !important;
}

.dashboard-executive-chart .dashboard-chart-card-split .commerce-profit-line {
  stroke: #1f9d73 !important;
  stroke-width: 2px !important;
  filter: none !important;
}

.dashboard-executive-chart .dashboard-chart-card-split .commerce-profit-point {
  fill: #f7fbf9 !important;
  stroke: #1f9d73 !important;
  stroke-width: 1.6px !important;
}

.dashboard-executive-chart .dashboard-chart-card-split .commerce-profit-point.dense {
  opacity: .38;
}

.dashboard-executive-chart .dashboard-chart-card-split .commerce-profit-point.loss { stroke: #d24b5c !important; }
.dashboard-executive-chart .dashboard-chart-card-split .commerce-profit-zero {
  stroke: #b7d9cb !important;
  stroke-dasharray: 3 5;
}

.dashboard-executive-chart .dashboard-chart-card-split .dashboard-chart-hotspots {
  top: 38px !important;
  bottom: 42px !important;
}

.dashboard-executive-chart .dashboard-chart-card-split .dashboard-chart-hotspot::after {
  top: 8px;
  bottom: 22px;
  background: linear-gradient(180deg, transparent, rgba(45, 96, 151, .3), transparent) !important;
}

.dashboard-executive-chart .dashboard-chart-card-split .dashboard-chart-tooltip {
  top: 28px !important;
  min-width: 210px;
  border-color: #d7e2ef !important;
  color: #34465e !important;
  background: rgba(255, 255, 255, .98) !important;
  box-shadow: 0 15px 36px rgba(19, 42, 70, .18) !important;
}

.dashboard-executive-chart .dashboard-chart-card-split .dashboard-chart-tooltip > strong,
.dashboard-executive-chart .dashboard-chart-card-split .dashboard-chart-tooltip > span b { color: #172a43 !important; }
.dashboard-executive-chart .dashboard-chart-card-split .dashboard-chart-tooltip > span { color: #697990 !important; }
.dashboard-executive-chart .dashboard-chart-card-split .dashboard-chart-tooltip > span b.positive { color: #087a59 !important; }
.dashboard-executive-chart .dashboard-chart-card-split .dashboard-chart-tooltip > span b.negative { color: #c33d4f !important; }
.dashboard-executive-chart .dashboard-chart-card-split .dashboard-chart-tooltip > small {
  border-top-color: #e7edf3 !important;
  color: #7c8a9e !important;
}
.dashboard-executive-chart .dashboard-chart-card-split .dashboard-chart-tooltip > span i.revenue { background: #3b82f6 !important; }
.dashboard-executive-chart .dashboard-chart-card-split .dashboard-chart-tooltip > span i.profit { background: #1f9d73 !important; }

html[data-theme="black"] .dashboard-executive-chart .dashboard-chart-card-split .commerce-chart-band.revenue-band {
  fill: #0e1b2b !important;
  stroke: #27394e !important;
}
html[data-theme="black"] .dashboard-executive-chart .dashboard-chart-card-split .commerce-chart-band.profit-band {
  fill: #0c201d !important;
  stroke: #214239 !important;
}
html[data-theme="black"] .dashboard-executive-chart .dashboard-chart-card-split .commerce-grid-line line { stroke: #26374c !important; }
html[data-theme="black"] .dashboard-executive-chart .dashboard-chart-card-split .commerce-profit-grid line { stroke: #23443b !important; }
html[data-theme="black"] .dashboard-executive-chart .dashboard-chart-card-split .commerce-profit-point { fill: #0c201d !important; }
html[data-theme="black"] .dashboard-executive-chart .dashboard-chart-card-split .dashboard-chart-tooltip {
  border-color: #34475f !important;
  color: #d9e4f2 !important;
  background: rgba(15, 28, 44, .98) !important;
}
html[data-theme="black"] .dashboard-executive-chart .dashboard-chart-card-split .dashboard-chart-tooltip > strong,
html[data-theme="black"] .dashboard-executive-chart .dashboard-chart-card-split .dashboard-chart-tooltip > span b { color: #f0f6ff !important; }
html[data-theme="black"] .dashboard-executive-chart .dashboard-chart-card-split .dashboard-chart-tooltip > span { color: #a7b6c9 !important; }
html[data-theme="black"] .dashboard-executive-chart .dashboard-chart-card-split .dashboard-chart-tooltip > small { border-top-color: #2b3a4e !important; color: #93a3b7 !important; }

@container (max-width: 700px) {
  .dashboard-executive-chart .dashboard-chart-card-split { padding: 16px 14px 12px !important; }
  .dashboard-executive-chart .dashboard-chart-card-split .dashboard-chart-canvas { overflow-x: auto !important; }
  .dashboard-executive-chart .dashboard-chart-card-split .dashboard-chart-canvas svg,
  .dashboard-executive-chart .dashboard-chart-card-split .dashboard-chart-hotspots { width: 720px !important; min-width: 720px !important; }
}
