:root {
  --ui-shell-gap: 12px;
  --ui-panel-gap: 8px;
  --ui-group-gap: 6px;
  --bg: #0b0b0b;
  --fg: #f5f5f5;
  --muted: #b8b8b8;
  --line: #2a2a2a;
  --line-strong: #f5f5f5;
  --panel: #111111;
  --panel-soft: #171717;
  --panel-ink: #1d1d1d;
  --accent: #f5f5f5;
  --accent-soft: #1f1f1f;
  --success: #f5f5f5;
  --danger: #f5f5f5;
  --chart-accent: #60a5fa;
  --chart-accent-strong: #3b82f6;
  --chart-muted: #94a3b8;
  --chart-negative: #fca5a5;
  --sales-legend-swatch-filter: saturate(0.72) brightness(0.82);
  --sales-legend-swatch-ring: color-mix(in srgb, var(--legend-color) 14%, var(--line) 86%);
  --sales-legend-name-color: color-mix(in srgb, var(--fg) 66%, var(--muted) 34%);
  --sales-legend-value-color: color-mix(in srgb, var(--fg) 48%, var(--muted) 52%);
  --sales-legend-percent-color: color-mix(in srgb, var(--fg) 70%, var(--muted) 30%);
}

:root[data-theme="light"] {
  --bg: #f4f6f8;
  --fg: #111827;
  --muted: #5b6472;
  --line: #d6dbe3;
  --line-strong: #c7d0db;
  --panel: #ffffff;
  --panel-soft: #f7f9fc;
  --panel-ink: #eef2f6;
  --accent: #111827;
  --accent-soft: #e8edf3;
  --success: #0f766e;
  --danger: #b91c1c;
  --chart-accent: #2563eb;
  --chart-accent-strong: #1d4ed8;
  --chart-muted: #64748b;
  --chart-negative: #dc2626;
  --sales-legend-swatch-filter: saturate(0.92) brightness(0.94);
  --sales-legend-swatch-ring: color-mix(in srgb, var(--legend-color) 24%, var(--line) 76%);
  --sales-legend-name-color: color-mix(in srgb, var(--fg) 74%, var(--muted) 26%);
  --sales-legend-value-color: color-mix(in srgb, var(--fg) 56%, var(--muted) 44%);
  --sales-legend-percent-color: color-mix(in srgb, var(--fg) 82%, var(--muted) 18%);
}

* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: 'Pretendard', 'Noto Sans KR', system-ui, sans-serif;
  background: var(--bg);
  color: var(--fg);
}

.shell {
  max-width: 1920px;
  margin: 0 auto;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: var(--ui-shell-gap);
}

#mainAppShell > *,
#readRoutePageViewport > *,
#readRoutePageViewport > section.route-read-page > *,
#readRoutePageViewport > section.route-read-page > div.subtab-panel > *,
.tab-panel.active > *,
.subtab-panel.active > *,
.modal-panel > * {
  margin-top: 0;
  margin-bottom: 0;
}

#mainAppShell {
  padding-top: 0;
}

.hero, .panel {
  background: var(--panel);
  border: 1px solid var(--line-strong);
  border-radius: 18px;
}

.hero {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 28px;
  margin-bottom: 0;
}

.eyebrow {
  margin: 0 0 8px;
  color: var(--muted);
  font-size: 12px;
  letter-spacing: .18em;
}

h1 {
  margin: 0 0 8px;
  font-size: 34px;
  letter-spacing: -0.03em;
}

.subtitle {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.hero-meta {
  display: grid;
  gap: 12px;
  min-width: 220px;
}

.hero-meta div {
  background: var(--panel-soft);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 14px;
}

.hero-meta span {
  display: block;
  color: var(--muted);
  font-size: 12px;
}

.hero-meta strong {
  font-size: 18px;
}

.panel {
  display: flex;
  flex-direction: column;
  gap: var(--ui-panel-gap);
  padding: 18px;
  margin-bottom: 0;
}

article.panel:has(svg) {
  gap: 0;
}

.panel-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 0;
  align-items: center;
}

.panel-head-stack {
  align-items: flex-start;
}

.panel-head h2 {
  margin: 0;
  font-size: 22px;
}

.panel-head span {
  color: var(--muted);
  font-size: 13px;
}

.common-ui-hidden-helper {
  display: none !important;
}

.common-ui-flat-box {
  background: transparent;
  border: 0;
  box-shadow: none;
  outline: none;
  padding: 0;
}

#globalSubtabBox {
  background: transparent;
  border: 0;
  box-shadow: none;
  outline: none;
  padding: 6px;
  padding-left: 6px;
}

.inline-note {
  background: transparent;
  color: var(--fg);
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 700;
}

.mono-note {
  background: transparent;
  color: #f5f5f5;
}

.sales-channel-top-note-head {
  flex-direction: column;
  align-items: stretch;
}

.sales-channel-top-summary {
  display: grid;
  gap: 8px;
  width: 100%;
  grid-column: 1 / -1;
  align-self: start;
  border: 1px solid var(--line-strong);
  border-radius: 14px;
  padding: 12px 14px;
  font-size: 13px;
  line-height: 1.55;
  white-space: normal;
}

.sales-channel-top-summary-row {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
}

.sales-channel-top-summary-row strong {
  color: var(--fg);
  font-size: 12px;
}

.sales-channel-top-summary-row span {
  min-width: 0;
  color: var(--fg);
  word-break: break-word;
  overflow-wrap: anywhere;
}

.sales-channel-top-summary-foot {
  color: var(--muted);
  font-size: 12px;
}

.guide-entry-box {
  display: flex;
  align-items: center;
}

.guide-entry-link,
.guide-back-link {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.guide-page-shell {
  max-width: 1440px;
}

.guide-layout-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 0;
}

.guide-header-help-list {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.guide-header-help-item {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--panel-soft);
  padding: 12px 14px;
}

.guide-header-help-item summary {
  cursor: pointer;
  font-weight: 700;
}

.guide-header-help-item p {
  margin: 8px 0 0;
  color: var(--muted);
  line-height: 1.55;
}

.phase3-local-switch,
.phase3-pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0;
}

.phase3-switch-btn,
.phase3-pill-btn {
  background: #111;
  color: var(--fg);
}

.phase3-switch-btn.active,
.phase3-pill-btn.active {
  background: #f5f5f5;
  color: #111;
}

.phase3-view-panel {
  display: none;
}

.phase3-view-panel.active {
  display: block;
}

#readRoutePageViewport > section.route-read-page.active > div.subtab-panel.route-read-page-surface.active > section > div.phase3-view-panel.active {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.phase3-pill-btn[data-source-status="clarification-required"] {
  border-style: dashed;
}

@media (max-width: 960px) {
  .guide-layout-grid {
    grid-template-columns: 1fr;
  }
}


label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  color: var(--muted);
  font-size: 13px;
}

input, select, button {
  border-radius: 10px !important;
  border: 1px solid color-mix(in srgb, var(--line-strong) 82%, rgba(148, 163, 184, 0.28));
  background: color-mix(in srgb, var(--panel) 92%, #020617 8%);
  color: var(--fg);
  padding: 10px 12px;
  font: inherit;
  transition: border-color 140ms ease, background 140ms ease, box-shadow 140ms ease, transform 140ms ease, color 140ms ease, opacity 140ms ease;
}

button {
  --ui-button-bg: linear-gradient(180deg, rgba(248, 250, 252, 0.98), rgba(241, 245, 249, 0.94));
  --ui-button-border: rgba(203, 213, 225, 0.9);
  --ui-button-fg: #0f172a;
  --ui-button-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
  --ui-button-hover-bg: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(241, 245, 249, 0.98));
  --ui-button-hover-border: rgba(148, 163, 184, 0.82);
  --ui-button-hover-fg: #020617;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 38px;
  padding: 0 14px;
  background: var(--ui-button-bg);
  border-color: var(--ui-button-border);
  color: var(--ui-button-fg);
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  box-shadow: var(--ui-button-shadow);
}

button:hover,
button:focus-visible {
  background: var(--ui-button-hover-bg);
  border-color: var(--ui-button-hover-border);
  color: var(--ui-button-hover-fg);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.16), var(--ui-button-shadow);
  outline: none;
}

button:active {
  transform: translateY(0.5px);
}

button:disabled,
button[disabled] {
  opacity: 0.55;
  cursor: not-allowed;
  box-shadow: none;
}

.ghost-btn,
.table-brand-quick-filter__chip,
.ui-button-variant-ghost {
  --ui-button-bg: transparent;
  --ui-button-border: transparent;
  --ui-button-fg: var(--fg);
  --ui-button-shadow: none;
  --ui-button-hover-bg: rgba(148, 163, 184, 0.12);
  --ui-button-hover-border: transparent;
  --ui-button-hover-fg: var(--fg);
}

.ghost-btn.active,
.table-brand-quick-filter__chip.selected,
.ui-button-variant-ghost.is-active {
  --ui-button-bg: rgba(96, 165, 250, 0.14);
  --ui-button-border: rgba(96, 165, 250, 0.18);
  --ui-button-fg: #eff6ff;
  --ui-button-hover-bg: rgba(96, 165, 250, 0.18);
  --ui-button-hover-border: rgba(96, 165, 250, 0.28);
  --ui-button-hover-fg: #ffffff;
}

.search-action-btn,
.primary-action-btn,
button#applyBtn,
button[id$="SearchBtn"],
button[id$="SaveBtn"],
button[id$="SubmitBtn"],
.ui-button-variant-default {
  --ui-button-bg: linear-gradient(180deg, rgba(37, 99, 235, 0.98), rgba(29, 78, 216, 0.96));
  --ui-button-border: rgba(59, 130, 246, 0.78);
  --ui-button-fg: #eff6ff;
  --ui-button-shadow: 0 1px 2px rgba(30, 64, 175, 0.24);
  --ui-button-hover-bg: linear-gradient(180deg, rgba(59, 130, 246, 1), rgba(37, 99, 235, 0.98));
  --ui-button-hover-border: rgba(147, 197, 253, 0.82);
  --ui-button-hover-fg: #ffffff;
}

.search-action-btn__icon {
  display: inline-flex;
  width: 14px;
  height: 14px;
  color: currentColor;
  flex: 0 0 auto;
}

.search-action-btn__icon svg {
  width: 100%;
  height: 100%;
}

.search-action-btn__label {
  display: inline-flex;
  align-items: center;
}

.danger-btn,
.ui-button-variant-destructive {
  --ui-button-bg: linear-gradient(180deg, rgba(220, 38, 38, 0.98), rgba(185, 28, 28, 0.96));
  --ui-button-border: rgba(248, 113, 113, 0.68);
  --ui-button-fg: #fff1f2;
  --ui-button-shadow: 0 1px 2px rgba(127, 29, 29, 0.22);
  --ui-button-hover-bg: linear-gradient(180deg, rgba(239, 68, 68, 1), rgba(220, 38, 38, 0.98));
  --ui-button-hover-border: rgba(254, 202, 202, 0.86);
  --ui-button-hover-fg: #ffffff;
}

.tab-btn,
.subtab-btn,
.inventory-warehouse-subtab-btn,
.ui-button-variant-secondary {
  --ui-button-bg: color-mix(in srgb, var(--panel) 94%, rgba(148, 163, 184, 0.08));
  --ui-button-border: color-mix(in srgb, var(--line-strong) 80%, rgba(148, 163, 184, 0.28));
  --ui-button-fg: color-mix(in srgb, var(--fg) 88%, #dbeafe 12%);
  --ui-button-shadow: none;
  --ui-button-hover-bg: rgba(148, 163, 184, 0.16);
  --ui-button-hover-border: rgba(148, 163, 184, 0.3);
  --ui-button-hover-fg: var(--fg);
}

.table-link-btn,
.ui-button-variant-link {
  --ui-button-bg: transparent;
  --ui-button-border: transparent;
  --ui-button-fg: #93c5fd;
  --ui-button-shadow: none;
  --ui-button-hover-bg: transparent;
  --ui-button-hover-border: transparent;
  --ui-button-hover-fg: #bfdbfe;
}

.filter-row,
.sku-filter-row,
.inventory-filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: end;
}

.sku-filter-row {
  justify-content: flex-end;
  align-items: center;
}

#readRoutePageViewport .route-read-page.active > .route-read-page-surface.active .sku-list-pane > .sku-filter-row {
  justify-content: flex-end;
  flex-wrap: nowrap;
  width: 100%;
  margin-left: auto;
}

#readRoutePageViewport .route-read-page.active[data-route-tab="inventory"][data-route-subtab="main"] > .route-read-page-surface.active [data-table-brand-filter-for="inventoryMasterSkuTable"] {
  margin-bottom: 0;
}

#readRoutePageViewport > section.route-read-page.active > div.subtab-panel.route-read-page-surface.active > .grid.two-col.sales-single-card-grid {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 10px 12px;
  min-height: auto;
}

#readRoutePageViewport > section.route-read-page.active > div.subtab-panel.route-read-page-surface.active > .grid.two-col.sales-single-card-grid > article {
  flex: 1 1 0;
  min-width: 0;
}

#readRoutePageViewport > section.route-read-page.active > div.subtab-panel.route-read-page-surface.active > .grid.two-col.sales-single-card-grid > label.toolbar-field {
  align-self: flex-start;
  min-height: 38px;
  justify-content: flex-start;
}

#readRoutePageViewport > section.route-read-page.active > div.subtab-panel.route-read-page-surface.active > .grid.two-col.sales-single-card-grid > article > .panel-head.panel-head-stack {
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px 14px;
  flex-wrap: wrap;
}

#readRoutePageViewport > section.route-read-page.active > div.subtab-panel.route-read-page-surface.active > .grid.two-col.sales-single-card-grid > article > .panel-head.panel-head-stack > div {
  flex: 1 1 0;
  min-width: 0;
}

#readRoutePageViewport > section.route-read-page.active > div.subtab-panel.route-read-page-surface.active > .grid.three-col.sales-single-card-grid {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 10px 12px;
}

#readRoutePageViewport > section.route-read-page.active > div.subtab-panel.route-read-page-surface.active > .grid.three-col.sales-single-card-grid > article,
#readRoutePageViewport > section.route-read-page.active > div.subtab-panel.route-read-page-surface.active > .grid.three-col.sales-single-card-grid > label.toolbar-field {
  flex: 1 1 0;
  min-width: 0;
}

#readRoutePageViewport > section.route-read-page.active > div.subtab-panel.route-read-page-surface.active > .grid.three-col.sales-single-card-grid > label.toolbar-field {
  width: 100%;
}

#readRoutePageViewport > section.route-read-page[data-route-tab="sales"][data-route-subtab="overview"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="sales"][data-subtab-panel="overview"] > .grid.two-col.sales-single-card-grid {
  flex-direction: column;
  align-items: stretch;
}

#readRoutePageViewport > section.route-read-page[data-route-tab="sales"][data-route-subtab="overview"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="sales"][data-subtab-panel="overview"] > .grid.two-col.sales-single-card-grid > article {
  width: 100%;
  flex: 0 0 auto;
}

#readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="overview"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="overview"] > section:nth-child(1) > .marketing-overview-filter-row {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}

#readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="overview"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="overview"] > section:nth-child(3),
#readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="overview"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="overview"] > section:nth-child(4),
#readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="overview"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="overview"] > section:nth-child(5) {
  padding: 14px 16px;
}

#readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="overview"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="overview"] > section:nth-child(5) .panel-head {
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px 14px;
  flex-wrap: wrap;
}

#readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="overview"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="overview"] > section:nth-child(5) .panel-head > .ghost-btn {
  flex: 0 0 auto;
  width: auto;
  min-width: fit-content;
  margin-left: auto;
  align-self: flex-start;
}

#readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="overview"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="overview"] > section:nth-child(5) > .grid.three-col.sales-single-card-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 8px 12px;
}

#readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="overview"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="overview"] > section:nth-child(5) > .grid.three-col.sales-single-card-grid > .toolbar-field {
  flex: 0 1 auto;
  width: auto;
  min-width: 0;
}

#readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="overview"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="overview"] > section:nth-child(5) > .grid.three-col.sales-single-card-grid > .toolbar-field > select {
  width: auto;
  min-width: 120px;
  max-width: 180px;
}

#readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="campaign"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="campaign"] > section.panel.mono-theme > .grid.four-col.sales-single-card-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 8px 12px;
}

#readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="campaign"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="campaign"] > section.panel.mono-theme > .grid.four-col.sales-single-card-grid > .toolbar-field {
  flex: 0 1 auto;
  width: auto;
  min-width: 0;
}

#readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="campaign"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="campaign"] > section.panel.mono-theme > .grid.four-col.sales-single-card-grid > .toolbar-field > select {
  width: auto;
  min-width: 120px;
  max-width: 180px;
}

#readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="campaign"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="campaign"] > section.panel.mono-theme > .grid.four-col.sales-single-card-grid > .toolbar-field.app-search-field {
  flex: 0 1 240px;
  width: min(100%, 240px);
}

#readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="campaign"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="campaign"] > section.panel.mono-theme > .grid.four-col.sales-single-card-grid > .toolbar-field.app-search-field > input {
  width: 100%;
  min-width: 0;
}

#readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="external-ads"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="external-ads"] > section.panel.mono-theme > .ads-filter-select-grid,
#readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="keyword"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="keyword"] > section.panel.mono-theme > .ads-filter-select-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 8px 12px;
}

#readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="external-ads"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="external-ads"] > section.panel.mono-theme > .ads-filter-select-grid > .ads-filter-select-field,
#readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="keyword"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="keyword"] > section.panel.mono-theme > .ads-filter-select-grid > .ads-filter-select-field {
  flex: 0 1 320px;
  width: min(100%, 320px);
  min-width: min(100%, 280px);
}

#readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="external-ads"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="external-ads"] > section.panel.mono-theme > .ads-filter-select-grid > .ads-filter-select-field > select,
#readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="keyword"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="keyword"] > section.panel.mono-theme > .ads-filter-select-grid > .ads-filter-select-field > select {
  width: 100%;
  min-width: 0;
}

#readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="external-ads"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="external-ads"] > section.panel.mono-theme > .ads-filter-select-grid > .ads-filter-select-field > .brand-multi-select,
#readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="keyword"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="keyword"] > section.panel.mono-theme > .ads-filter-select-grid > .ads-filter-select-field > .brand-multi-select {
  width: 100%;
  min-width: 0;
}

#readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="external-ads"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="external-ads"] > section.panel.mono-theme > .ads-filter-select-grid > .ads-filter-select-field > .brand-multi-select > .brand-multi-select-toggle,
#readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="keyword"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="keyword"] > section.panel.mono-theme > .ads-filter-select-grid > .ads-filter-select-field > .brand-multi-select > .brand-multi-select-toggle {
  width: 100%;
  min-width: 0;
}

#readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="external-ads"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="external-ads"] > section.panel.mono-theme > .ads-filter-select-grid > .ads-filter-select-field > .brand-multi-select > .brand-multi-select-menu,
#readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="keyword"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="keyword"] > section.panel.mono-theme > .ads-filter-select-grid > .ads-filter-select-field > .brand-multi-select > .brand-multi-select-menu {
  min-width: 100%;
}

#readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="external-ads"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="external-ads"] > section.panel.mono-theme > .ads-filter-select-grid > .ads-filter-select-field > .brand-multi-select.is-active,
#readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="keyword"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="keyword"] > section.panel.mono-theme > .ads-filter-select-grid > .ads-filter-select-field > .brand-multi-select.is-active {
  background-color: rgba(148, 163, 184, 0.10);
}

#readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="external-ads"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="external-ads"] > section.panel.mono-theme > .ads-filter-select-grid > .ads-filter-select-field > .brand-multi-select > .brand-multi-select-toggle,
#readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="keyword"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="keyword"] > section.panel.mono-theme > .ads-filter-select-grid > .ads-filter-select-field > .brand-multi-select > .brand-multi-select-toggle {
  min-height: 20px;
  padding: 0 4px;
  border-radius: 0 !important;
  border-color: rgba(148, 163, 184, 0.22);
  background-color: transparent;
  box-shadow: none;
  font-size: 10px;
  font-weight: 400;
}

#readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="external-ads"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="external-ads"] > section.panel.mono-theme > .ads-filter-select-grid > .ads-filter-select-field > .brand-multi-select > .brand-multi-select-toggle:hover,
#readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="external-ads"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="external-ads"] > section.panel.mono-theme > .ads-filter-select-grid > .ads-filter-select-field > .brand-multi-select > .brand-multi-select-toggle:focus-visible,
#readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="keyword"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="keyword"] > section.panel.mono-theme > .ads-filter-select-grid > .ads-filter-select-field > .brand-multi-select > .brand-multi-select-toggle:hover,
#readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="keyword"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="keyword"] > section.panel.mono-theme > .ads-filter-select-grid > .ads-filter-select-field > .brand-multi-select > .brand-multi-select-toggle:focus-visible {
  border-color: rgba(148, 163, 184, 0.28);
  box-shadow: none;
  outline: none;
}

#readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="external-ads"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="external-ads"] > section.panel.mono-theme > .ads-filter-select-grid > .ads-filter-select-field > .brand-multi-select.is-active > .brand-multi-select-toggle,
#readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="keyword"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="keyword"] > section.panel.mono-theme > .ads-filter-select-grid > .ads-filter-select-field > .brand-multi-select.is-active > .brand-multi-select-toggle {
  background-color: rgba(148, 163, 184, 0.14) !important;
  border-color: rgba(148, 163, 184, 0.34) !important;
}

#readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="external-ads"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="external-ads"] > section.panel.mono-theme > .ads-filter-select-grid > .ads-filter-select-field > .brand-multi-select > .brand-multi-select-menu,
#readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="keyword"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="keyword"] > section.panel.mono-theme > .ads-filter-select-grid > .ads-filter-select-field > .brand-multi-select > .brand-multi-select-menu {
  border-radius: 0;
  box-shadow: none;
}

#readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="external-ads"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="external-ads"] > section.panel.mono-theme > .ads-filter-select-grid > .ads-filter-select-field > .brand-multi-select > .brand-multi-select-menu > .brand-multi-select-option,
#readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="keyword"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="keyword"] > section.panel.mono-theme > .ads-filter-select-grid > .ads-filter-select-field > .brand-multi-select > .brand-multi-select-menu > .brand-multi-select-option {
  border-radius: 0;
  border-color: transparent;
  box-shadow: none;
  outline: none;
}

#readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="external-ads"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="external-ads"] > section.panel.mono-theme > .ads-filter-select-grid > .ads-filter-select-field > .brand-multi-select > .brand-multi-select-menu > .brand-multi-select-option:hover,
#readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="external-ads"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="external-ads"] > section.panel.mono-theme > .ads-filter-select-grid > .ads-filter-select-field > .brand-multi-select > .brand-multi-select-menu > .brand-multi-select-option:focus-visible,
#readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="keyword"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="keyword"] > section.panel.mono-theme > .ads-filter-select-grid > .ads-filter-select-field > .brand-multi-select > .brand-multi-select-menu > .brand-multi-select-option:hover,
#readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="keyword"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="keyword"] > section.panel.mono-theme > .ads-filter-select-grid > .ads-filter-select-field > .brand-multi-select > .brand-multi-select-menu > .brand-multi-select-option:focus-visible {
  background: #1d1d1d;
  border-color: transparent;
  box-shadow: none;
  outline: none;
}

#readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="external-ads"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="external-ads"] > section.panel.mono-theme > .ads-filter-select-grid > .ads-filter-select-field > .brand-multi-select > .brand-multi-select-menu > .brand-multi-select-option.selected,
#readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="keyword"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="keyword"] > section.panel.mono-theme > .ads-filter-select-grid > .ads-filter-select-field > .brand-multi-select > .brand-multi-select-menu > .brand-multi-select-option.selected {
  background: #2f2f2f;
}

:root[data-theme="light"] #readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="external-ads"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="external-ads"] > section.panel.mono-theme > .ads-filter-select-grid > .ads-filter-select-field > .brand-multi-select.is-active,
:root[data-theme="light"] #readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="keyword"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="keyword"] > section.panel.mono-theme > .ads-filter-select-grid > .ads-filter-select-field > .brand-multi-select.is-active {
  background-color: rgba(148, 163, 184, 0.10);
}

:root[data-theme="light"] #readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="external-ads"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="external-ads"] > section.panel.mono-theme > .ads-filter-select-grid > .ads-filter-select-field > .brand-multi-select.is-active > .brand-multi-select-toggle,
:root[data-theme="light"] #readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="keyword"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="keyword"] > section.panel.mono-theme > .ads-filter-select-grid > .ads-filter-select-field > .brand-multi-select.is-active > .brand-multi-select-toggle {
  background-color: rgba(148, 163, 184, 0.14) !important;
}

:root[data-theme="light"] #readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="external-ads"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="external-ads"] > section.panel.mono-theme > .ads-filter-select-grid > .ads-filter-select-field > .brand-multi-select > .brand-multi-select-menu > .brand-multi-select-option:hover,
:root[data-theme="light"] #readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="external-ads"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="external-ads"] > section.panel.mono-theme > .ads-filter-select-grid > .ads-filter-select-field > .brand-multi-select > .brand-multi-select-menu > .brand-multi-select-option:focus-visible,
:root[data-theme="light"] #readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="keyword"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="keyword"] > section.panel.mono-theme > .ads-filter-select-grid > .ads-filter-select-field > .brand-multi-select > .brand-multi-select-menu > .brand-multi-select-option:hover,
:root[data-theme="light"] #readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="keyword"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="keyword"] > section.panel.mono-theme > .ads-filter-select-grid > .ads-filter-select-field > .brand-multi-select > .brand-multi-select-menu > .brand-multi-select-option:focus-visible {
  background: #f3f6fa;
  color: var(--fg);
  border-color: transparent;
  box-shadow: none;
  outline: none;
}

:root[data-theme="light"] #readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="external-ads"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="external-ads"] > section.panel.mono-theme > .ads-filter-select-grid > .ads-filter-select-field > .brand-multi-select > .brand-multi-select-menu > .brand-multi-select-option.selected,
:root[data-theme="light"] #readRoutePageViewport > section.route-read-page[data-route-tab="ads"][data-route-subtab="keyword"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="keyword"] > section.panel.mono-theme > .ads-filter-select-grid > .ads-filter-select-field > .brand-multi-select > .brand-multi-select-menu > .brand-multi-select-option.selected {
  background: #cbd5e1;
  color: #0f172a;
  box-shadow: inset 0 0 0 1px rgba(100, 116, 139, 0.28);
}

#readRoutePageViewport > section.route-read-page.active > div.subtab-panel.route-read-page-surface.active > section.grid.two-col > article:nth-child(2) > div.table-brand-quick-filter {
  display: none !important;
}

#readRoutePageViewport > section.route-read-page[data-route-tab="production"][data-route-subtab="overview"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="production"][data-subtab-panel="overview"] > section:nth-child(1) > div.production-overview-actions.production-overview-actions-split {
  margin-bottom: 0;
}

#readRoutePageViewport > section.route-read-page[data-route-tab="production"][data-route-subtab="required"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="production"][data-subtab-panel="required"] > section:nth-child(1) > div.production-required-bulk-actions {
  margin-bottom: 0;
}

.production-overview-actions > *,
.production-overview-actions-split > *,
.production-overview-actions-left > *,
.production-overview-actions-right > *,
.production-required-toolbar-left > *,
.production-required-toolbar-right > *,
.sales-analysis-controls > *,
.sales-filter-toolbar > *,
[data-filter-layout="horizontal"] > *,
.table-brand-quick-filter > *,
.table-brand-quick-filter__head > *,
.table-brand-quick-filter__chips > *,
.sales-overview-mode-group > *,
.sales-ops-history-actions > * {
  margin-top: 0;
  margin-bottom: 0;
}

#readRoutePageViewport > section.route-read-page.active > div.subtab-panel.route-read-page-surface.active > section:nth-child(2) > div.table-wrap td {
  vertical-align: top;
  text-align: left;
}

.sku-filter-row > label {
  display: inline-flex;
  align-items: center;
  flex: 0 1 320px;
  min-width: 240px;
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid color-mix(in srgb, var(--line-strong) 78%, rgba(148, 163, 184, 0.24));
  border-radius: 10px !important;
  background: color-mix(in srgb, var(--panel) 96%, #020617 4%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
  gap: 8px;
}

.sku-filter-row > label:focus-within {
  border-color: color-mix(in srgb, var(--line-strong) 74%, rgba(59, 130, 246, 0.52));
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.16);
}

.sku-filter-row > label > input,
.sku-filter-row > .search-action-btn,
.sku-filter-row > .ghost-btn {
  height: 40px;
  box-sizing: border-box;
}

.sku-filter-row > label > input {
  width: 100%;
  min-width: 0;
  border: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.sku-filter-row > label > input:hover,
.sku-filter-row > label > input:focus,
.sku-filter-row > label > input:focus-visible {
  border-color: transparent;
  box-shadow: none;
  outline: none;
}

.sku-filter-row > .search-action-btn,
.sku-filter-row > .ghost-btn {
  min-height: 40px;
  padding-inline: 14px;
}

.production-required-toolbar-right {
  display: inline-flex;
  align-items: end;
  gap: 10px;
  flex-wrap: wrap;
}

.production-required-toolbar-right .toolbar-field {
  align-self: end;
  min-height: 38px;
  align-items: center;
}

.production-required-toolbar-right .toolbar-field select {
  min-height: 38px;
  border-radius: 10px !important;
  border-color: rgba(148, 163, 184, 0.16);
  background: rgba(2, 6, 23, 0.56);
  box-shadow: none;
}

.sales-analysis-controls,
.sales-filter-toolbar {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 8px 10px;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
}

[data-filter-layout="horizontal"] {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-end;
  gap: 8px 10px;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
}

.sales-analysis-controls > *,
.sales-filter-toolbar > *,
[data-filter-layout="horizontal"] > * {
  flex: 0 0 auto;
}

.sales-analysis-controls label,
.sales-filter-toolbar label,
[data-filter-layout="horizontal"] label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

.sales-analysis-controls label.is-active,
.sales-filter-toolbar label.is-active,
[data-filter-layout="horizontal"] label.is-active {
  font-weight: 700;
  color: #f5f5f5;
}

.sales-analysis-controls label.is-active select,
.sales-filter-toolbar label.is-active select,
[data-filter-layout="horizontal"] label.is-active select {
  border-color: rgba(96, 165, 250, 0.85);
  box-shadow: 0 0 0 1px rgba(96, 165, 250, 0.2);
}

.read-route-page-surface .sales-analysis-controls label.is-active,
.read-route-page-surface .sales-filter-toolbar label.is-active,
.route-read-page-surface .sales-analysis-controls label.is-active,
.route-read-page-surface .sales-filter-toolbar label.is-active {
  color: var(--fg) !important;
  font-weight: 700;
}

.sales-analysis-controls .inline-note,
.sales-filter-toolbar .inline-note {
  margin-left: 4px;
}

.sales-analysis-filter-summary[data-sales-filter-summary-scope] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}

.settlement-upload-plan-block {
  margin-top: 16px;
  display: grid;
  gap: 10px;
}

.settlement-upload-plan-head {
  margin-bottom: 0;
}

.extended-order-sample-card {
  display: grid;
  gap: 4px;
  min-width: 280px;
  padding: 10px 12px;
  margin-bottom: 8px;
  border: 1px solid var(--line);
  background: var(--panel-soft);
  font-size: 12px;
  line-height: 1.5;
}

.extended-order-sample-card:last-child {
  margin-bottom: 0;
}

.grid {
  display: grid;
  gap: 18px;
}

.cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.two-col {
  grid-template-columns: 1fr 1fr;
}

.three-col {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.flow-grid {
  grid-template-columns: 1.4fr 1fr;
}

.basic-sku-grid {
  grid-template-columns: 1fr;
}

.span-2 { min-width: 0; }

.sales-analysis-full-span-panel {
  grid-column: 1 / -1;
}

.card {
  border: 1px solid var(--line-strong);
  border-radius: 18px;
  padding: 16px;
  background: #fff;
}

.card span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  margin-bottom: 8px;
}

.card strong {
  font-size: 30px;
  display: block;
}

.card small {
  color: var(--muted);
  display: block;
  margin-top: 8px;
  line-height: 1.5;
}

.mono-card {
  background: #fff;
}

.top-toolbar {
  padding: 0;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  gap: var(--ui-group-gap);
}

.top-toolbar-scroll {
  display: flex;
  align-items: stretch;
  gap: 12px;
  row-gap: 10px;
  flex-wrap: wrap;
  overflow-x: visible;
  overflow-y: visible;
  white-space: normal;
  scrollbar-width: thin;
}

.top-toolbar {
  position: relative;
  z-index: 20;
  --top-tab-outline-height: 42px;
}

#mainAppShell > .top-toolbar {
  padding: 0;
  border: none;
  border-radius: 0 !important;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

#mainAppShell > .top-toolbar > .top-toolbar-scroll {
  align-items: flex-start;
  gap: 8px;
  flex-wrap: nowrap;
  overflow-x: visible;
  overflow-y: visible;
  white-space: normal;
  padding: 0;
}

#mainAppShell > .top-toolbar > .top-toolbar-scroll > .top-tab-stack {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 6px;
  flex-wrap: nowrap;
  flex: 0 0 auto;
}

#mainAppShell > .top-toolbar .tab-group-box,
#mainAppShell > .top-toolbar .filter-group-box {
  border: none;
  border-radius: 0 !important;
  background: transparent;
  box-shadow: none;
}

#mainAppShell > .top-toolbar .top-tab-group,
#mainAppShell > .top-toolbar .subtab-group-box {
  align-self: flex-start;
  min-height: auto;
  display: inline-flex;
  align-items: center;
  padding: 4px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 10px !important;
  background: rgba(15, 23, 42, 0.28);
}

#mainAppShell > .top-toolbar #globalSubtabBox {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: flex-start;
  min-height: auto;
  margin-left: 0;
  padding: 4px;
}

#mainAppShell > .top-toolbar .theme-toggle-box {
  align-self: center;
  min-height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: none;
  background: transparent;
}

#mainAppShell > .top-toolbar .filter-group-box {
  display: inline-flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 6px;
  padding: 0;
  border-color: transparent;
  background: transparent;
}

#mainAppShell > .top-toolbar .toolbar-filters.filter-group-box {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 100%;
  flex-direction: row;
  align-items: center;
  align-content: flex-start;
  justify-content: flex-start;
  column-gap: 8px;
  row-gap: 6px;
  flex-wrap: wrap;
  padding-top: 0;
  padding-bottom: 0;
}

#mainAppShell > .top-toolbar .toolbar-filters {
  flex: 1 1 auto;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  align-content: center;
  gap: 8px;
  flex-wrap: nowrap;
  margin-left: 0;
}

#mainAppShell > .top-toolbar .tab-bar,
#mainAppShell > .top-toolbar .subtab-inline {
  gap: 2px;
  align-items: center;
  flex-wrap: nowrap;
}

#mainAppShell > .top-toolbar .tab-btn,
#mainAppShell > .top-toolbar .subtab-btn {
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid transparent;
  border-radius: 8px !important;
  background: transparent;
  color: rgba(226, 232, 240, 0.82);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
  transition:
    background 0.16s ease,
    border-color 0.16s ease,
    color 0.16s ease,
    box-shadow 0.16s ease,
    transform 0.16s ease;
}

#mainAppShell > .top-toolbar .tab-btn:hover,
#mainAppShell > .top-toolbar .tab-btn:focus-visible,
#mainAppShell > .top-toolbar .subtab-btn:hover,
#mainAppShell > .top-toolbar .subtab-btn:focus-visible {
  background: rgba(148, 163, 184, 0.10);
  border-color: rgba(148, 163, 184, 0.16);
  color: rgba(248, 250, 252, 0.96);
  outline: none;
}

#mainAppShell > .top-toolbar .tab-btn.active,
#mainAppShell > .top-toolbar .subtab-btn.active {
  border-color: rgba(148, 163, 184, 0.2);
  background: rgba(148, 163, 184, 0.16);
  color: rgba(248, 250, 252, 0.98);
  box-shadow: none;
}

#mainAppShell > .top-toolbar .toolbar-filter-main-row {
  align-items: center;
  gap: 3px;
  flex-wrap: nowrap;
}

#mainAppShell > .top-toolbar .toolbar-filter-preset-row {
  flex: 0 0 auto;
}

#mainAppShell > .top-toolbar .toolbar-filter-global-select-row {
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  padding-top: 0;
  padding-bottom: 0;
}

.sales-region-filter {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  flex-wrap: nowrap;
  gap: 2px;
  padding: 2px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--panel-soft);
}

.sales-region-filter[hidden],
.sales-region-scope-note[hidden],
.sales-region-status[hidden] {
  display: none !important;
}

#mainAppShell > .top-toolbar #salesRegionScopeNote {
  flex-basis: 100%;
  max-width: 100%;
  font-size: 10px;
  line-height: 1.4;
  white-space: normal;
  overflow-wrap: anywhere;
}

#mainAppShell > .top-toolbar #salesRegionScopeNote:not([hidden]),
#salesOtherInputSaveStatus:not(:empty) {
  display: block !important;
}

#salesRegionFilterStatus:not([hidden]) {
  display: inline !important;
}

#salesOtherInputSaveStatus:not(:empty) {
  padding: 9px 11px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--panel-soft);
  color: var(--fg);
}

#salesOtherInputSaveStatus.error:not(:empty) {
  border-color: #ef4444;
  color: var(--fg);
}

#salesOtherInputSaveStatus[data-state="success"]:not(:empty) {
  border-color: #22c55e;
  background: color-mix(in srgb, #22c55e 12%, var(--panel));
  font-weight: 600;
}

#salesOtherInputSaveStatus[data-state="error"]:not(:empty) {
  border-color: #ef4444;
  background: color-mix(in srgb, #ef4444 12%, var(--panel));
  font-weight: 600;
}

#salesOtherInputSaveStatus[data-state="warning"]:not(:empty) {
  border-color: #f59e0b;
  background: color-mix(in srgb, #f59e0b 12%, var(--panel));
  font-weight: 600;
}

.sales-region-filter .sales-region-button {
  min-height: 24px;
  padding: 3px 7px;
  border: 1px solid transparent;
  border-radius: 4px;
  background: transparent;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.4;
  white-space: nowrap;
  cursor: pointer;
}

.sales-region-filter .sales-region-button.active {
  border-color: var(--chart-accent);
  background: color-mix(in srgb, var(--chart-accent) 18%, var(--panel));
  color: var(--fg);
  font-weight: 700;
}

.sales-region-filter .sales-region-button:focus-visible {
  outline: 2px solid var(--chart-accent);
  outline-offset: 1px;
}

.sales-region-filter .sales-region-button:disabled {
  cursor: progress;
}

.sales-region-status {
  padding: 0 4px;
  color: var(--muted);
  font-size: 10px;
  white-space: nowrap;
}

@media (max-width: 980px) {
  #mainAppShell.has-sales-region-filter > .top-toolbar > .top-toolbar-scroll {
    flex-wrap: wrap;
  }

  #mainAppShell.has-sales-region-filter > .top-toolbar .toolbar-filters.filter-group-box {
    flex-basis: 100%;
    width: 100%;
  }

  #mainAppShell.has-sales-region-filter > .top-toolbar .toolbar-filter-global-select-row {
    max-width: 100%;
  }
}

#mainAppShell > .top-toolbar .toolbar-date-preset-field {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 3px;
}

#mainAppShell > .top-toolbar .toolbar-date-preset-text-list {
  justify-content: flex-start;
  gap: 2px;
  flex-wrap: nowrap;
}

#mainAppShell > .top-toolbar #globalDatePresetButtons {
  height: 36px;
  min-height: 36px;
  padding-top: 4px;
  padding-bottom: 4px;
  align-items: center;
}

#mainAppShell > .top-toolbar .toolbar-date-manual-inline {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  margin-left: 0;
  padding: 0 3px;
  flex-wrap: nowrap;
}

#mainAppShell > .top-toolbar .toolbar-date-preset-text {
  min-height: 18px;
  padding: 0 4px;
  border: none;
  border-radius: 0 !important;
  background: transparent;
  color: inherit;
  font-size: 12px;
  font-weight: 400;
  box-shadow: none;
  transform: none;
}

#mainAppShell > .top-toolbar .toolbar-date-preset-text:hover,
#mainAppShell > .top-toolbar .toolbar-date-preset-text:focus-visible {
  background: rgba(148, 163, 184, 0.10);
  border-color: rgba(148, 163, 184, 0.16);
  color: rgba(248, 250, 252, 0.92);
  box-shadow: none;
  transform: none;
  outline: none;
}

#mainAppShell > .top-toolbar .toolbar-date-preset-text.active {
  padding: 0 5px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  background: rgba(148, 163, 184, 0.16);
  color: rgba(248, 250, 252, 0.98);
  font-weight: 400;
  box-shadow: none;
  transform: none;
  text-decoration: none;
}

#mainAppShell > .top-toolbar #globalDatePresetButtons > button,
#mainAppShell > .top-toolbar #globalDatePresetButtons > button:hover,
#mainAppShell > .top-toolbar #globalDatePresetButtons > button:focus-visible,
#mainAppShell > .top-toolbar #globalDatePresetButtons > button:active {
  box-shadow: none;
  background: transparent;
  border-color: transparent;
  transform: none;
}

#mainAppShell > .top-toolbar #globalDatePresetButtons > button.active {
  border-color: rgba(148, 163, 184, 0.2);
  background: rgba(148, 163, 184, 0.16);
  color: rgba(248, 250, 252, 0.98);
}

#mainAppShell > .top-toolbar .toolbar-field.is-active,
#mainAppShell > .top-toolbar .brand-multi-select.is-active {
  background-color: rgba(148, 163, 184, 0.10);
}

#mainAppShell > .top-toolbar .toolbar-field.is-active select,
#mainAppShell > .top-toolbar .toolbar-field.is-active input,
#mainAppShell > .top-toolbar .brand-multi-select.is-active .brand-multi-select-toggle {
  background-color: rgba(148, 163, 184, 0.14) !important;
}

#mainAppShell > .top-toolbar .toolbar-date-preset-gap-after,
#mainAppShell > .top-toolbar .toolbar-date-preset-manual {
  margin-right: 0;
}

#mainAppShell > .top-toolbar .toolbar-filter-health-note {
  display: none;
}

#mainAppShell > .top-toolbar .toolbar-field select,
#mainAppShell > .top-toolbar .toolbar-field input,
#mainAppShell > .top-toolbar .brand-multi-select-toggle {
  min-height: 20px;
  padding: 0 4px;
  border-radius: 0 !important;
  border-color: rgba(148, 163, 184, 0.22);
  background-color: transparent;
  box-shadow: none;
  font-size: 12px;
  font-weight: 400;
}

#mainAppShell > .top-toolbar .toolbar-field select {
  min-width: 44px;
  max-width: 88px;
  padding: 0 13px 0 3px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%2394a3b8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 3px center;
  background-size: 8px 8px;
}

#mainAppShell > .top-toolbar .toolbar-field select:hover,
#mainAppShell > .top-toolbar .toolbar-field input:hover,
#mainAppShell > .top-toolbar .brand-multi-select-toggle:hover,
#mainAppShell > .top-toolbar .toolbar-field select:focus-visible,
#mainAppShell > .top-toolbar .toolbar-field input:focus-visible,
#mainAppShell > .top-toolbar .brand-multi-select-toggle:focus-visible {
  border-color: rgba(148, 163, 184, 0.28);
  box-shadow: none;
  outline: none;
}

#mainAppShell > .top-toolbar .toolbar-field.is-active select,
#mainAppShell > .top-toolbar .toolbar-field.is-active input,
#mainAppShell > .top-toolbar .brand-multi-select.is-active .brand-multi-select-toggle {
  border-color: rgba(148, 163, 184, 0.34) !important;
}

#mainAppShell > .top-toolbar .toolbar-apply-btn.search-action-btn {
  min-height: 20px;
  padding: 0 5px;
  margin-left: 0;
  border-radius: 0 !important;
  border-color: rgba(148, 163, 184, 0.22);
  background: transparent;
  color: inherit;
  box-shadow: none;
  font-size: 12px;
  font-weight: 400;
}

#mainAppShell > .top-toolbar .toolbar-apply-btn.search-action-btn:hover,
#mainAppShell > .top-toolbar .toolbar-apply-btn.search-action-btn:focus-visible {
  border-color: rgba(148, 163, 184, 0.28);
  background: transparent;
  color: inherit;
}

#mainAppShell > .top-toolbar .theme-toggle-btn {
  min-width: 28px;
  width: auto;
  min-height: 28px;
  height: auto;
  padding: 4px;
  border-radius: 0 !important;
  border: none;
  background: transparent;
  color: inherit;
  box-shadow: none;
}

#mainAppShell > .top-toolbar .theme-toggle-btn:hover,
#mainAppShell > .top-toolbar .theme-toggle-btn:focus-visible {
  border-color: transparent;
  background: transparent;
  color: inherit;
}

:root[data-theme="light"] #mainAppShell > .top-toolbar {
  border-color: rgba(148, 163, 184, 0.26);
  background: transparent;
  box-shadow: none;
}

:root[data-theme="light"] #mainAppShell > .top-toolbar .tab-group-box,
:root[data-theme="light"] #mainAppShell > .top-toolbar .filter-group-box {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

:root[data-theme="light"] #mainAppShell > .top-toolbar .tab-btn,
:root[data-theme="light"] #mainAppShell > .top-toolbar .subtab-btn {
  background: transparent;
  color: rgba(15, 23, 42, 0.74);
}

:root[data-theme="light"] #mainAppShell > .top-toolbar .tab-btn:hover,
:root[data-theme="light"] #mainAppShell > .top-toolbar .tab-btn:focus-visible,
:root[data-theme="light"] #mainAppShell > .top-toolbar .subtab-btn:hover,
:root[data-theme="light"] #mainAppShell > .top-toolbar .subtab-btn:focus-visible {
  background: rgba(148, 163, 184, 0.08);
  border-color: rgba(148, 163, 184, 0.14);
  color: rgba(15, 23, 42, 0.92);
}

:root[data-theme="light"] #mainAppShell > .top-toolbar .tab-btn.active,
:root[data-theme="light"] #mainAppShell > .top-toolbar .subtab-btn.active {
  border-color: rgba(148, 163, 184, 0.18);
  background: rgba(148, 163, 184, 0.14);
  color: rgba(15, 23, 42, 0.96);
  box-shadow: none;
}

:root[data-theme="light"] #mainAppShell > .top-toolbar .top-tab-group,
:root[data-theme="light"] #mainAppShell > .top-toolbar .subtab-group-box {
  border-color: rgba(148, 163, 184, 0.22);
  background: rgba(255, 255, 255, 0.92);
}

:root[data-theme="light"] #mainAppShell > .top-toolbar .toolbar-date-preset-text {
  background: transparent;
  color: inherit;
}

:root[data-theme="light"] #mainAppShell > .top-toolbar .toolbar-date-preset-text.active {
  border-color: rgba(148, 163, 184, 0.18);
  background: rgba(148, 163, 184, 0.14);
  color: rgba(15, 23, 42, 0.96);
}

:root[data-theme="light"] #mainAppShell > .top-toolbar #globalDatePresetButtons > button.active {
  border-color: rgba(148, 163, 184, 0.18);
  background: rgba(148, 163, 184, 0.14);
  color: rgba(15, 23, 42, 0.96);
}

:root[data-theme="light"] #mainAppShell > .top-toolbar .toolbar-field.is-active,
:root[data-theme="light"] #mainAppShell > .top-toolbar .brand-multi-select.is-active {
  background-color: rgba(148, 163, 184, 0.08);
}

:root[data-theme="light"] #mainAppShell > .top-toolbar .toolbar-field.is-active select,
:root[data-theme="light"] #mainAppShell > .top-toolbar .toolbar-field.is-active input,
:root[data-theme="light"] #mainAppShell > .top-toolbar .brand-multi-select.is-active .brand-multi-select-toggle {
  background-color: rgba(148, 163, 184, 0.12) !important;
  border-color: rgba(148, 163, 184, 0.32) !important;
}

:root[data-theme="light"] #mainAppShell > .top-toolbar .toolbar-field select,
:root[data-theme="light"] #mainAppShell > .top-toolbar .toolbar-field input,
:root[data-theme="light"] #mainAppShell > .top-toolbar .brand-multi-select-toggle {
  background-color: transparent;
  border-color: rgba(148, 163, 184, 0.24);
  box-shadow: none;
}

:root[data-theme="light"] #mainAppShell > .top-toolbar .toolbar-field select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%2364758b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");
}

:root[data-theme="light"] #mainAppShell > .top-toolbar .theme-toggle-box {
  border: none;
  background: transparent;
}

:root[data-theme="light"] #mainAppShell > .top-toolbar .theme-toggle-btn {
  border-color: rgba(148, 163, 184, 0.24);
  background: transparent;
  color: inherit;
}

:root[data-theme="light"] #mainAppShell > .top-toolbar .theme-toggle-btn:hover,
:root[data-theme="light"] #mainAppShell > .top-toolbar .theme-toggle-btn:focus-visible {
  border-color: rgba(100, 116, 139, 0.3);
  background: transparent;
  color: inherit;
}

.theme-toggle-box {
  margin-left: auto;
  align-self: flex-start;
  min-height: var(--top-tab-outline-height);
  padding: 0;
  border: none;
  background: transparent;
}

.tab-group-box {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: stretch;
  align-self: stretch;
  padding: 6px;
  border: 1px solid var(--line-strong);
  background: #0f0f0f;
}

.tab-group-box.theme-toggle-box {
  border: none;
}

.tab-bar,
.subtab-inline,
.toolbar-filters {
  display: inline-flex;
  align-items: stretch;
  gap: 8px;
  flex-wrap: nowrap;
}

.top-tab-group,
.subtab-group-box,
.tab-bar,
.subtab-inline {
  flex: 0 0 auto;
}

.top-tab-group {
  min-height: var(--top-tab-outline-height);
}

#globalSubtabBox,
.subtab-group-box {
  min-height: 0;
  max-height: none;
  align-self: stretch;
}

.tab-bar,
.subtab-inline {
  height: 100%;
  align-self: stretch;
}

.subtab-group-box[hidden],
.subtab-inline[hidden],
.subtab-btn[hidden] {
  display: none;
}

.toolbar-filters {
  margin-left: 0;
  padding: 0;
  flex-direction: column;
  align-items: flex-start;
}

.theme-toggle-btn {
  min-width: 42px;
  width: 42px;
  min-height: 42px;
  height: 42px;
  align-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px;
  box-sizing: border-box;
  background: transparent;
  color: var(--fg);
  border: 1px solid transparent;
  border-radius: 9999px;
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.28);
  white-space: nowrap;
}

.theme-toggle-btn__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}

.theme-toggle-btn__icon svg {
  width: 18px;
  height: 18px;
}

.theme-toggle-btn:hover,
.theme-toggle-btn:focus-visible {
  background: var(--panel-soft);
  color: var(--fg);
  outline: none;
}

.table-brand-quick-filter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 6px 10px;
  margin: 0;
  padding-top: 0;
}

.table-brand-quick-filter__head {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.table-brand-quick-filter__label {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.01em;
}

.table-brand-quick-filter__meta {
  font-size: 10px;
  color: var(--muted);
}

.table-brand-quick-filter__chips {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  flex-wrap: wrap;
  margin-left: auto;
}

.table-brand-quick-filter__chip {
  min-height: 28px;
  padding: 0 9px;
  border-radius: 8px;
  color: color-mix(in srgb, var(--fg) 72%, transparent);
  font-size: 11px;
  font-weight: 600;
}

.table-brand-quick-filter__chip.selected,
.table-brand-quick-filter__chip:hover,
.table-brand-quick-filter__chip:focus-visible {
  color: #d7e7ff;
  outline: none;
}

.table-brand-quick-filter__chip.selected {
  color: #eff6ff;
}

.sales-cvr-ad-type-quick-filter {
  margin-bottom: 10px;
}

#adsCampaignAdTypeQuickFilter { margin-bottom: 10px; }
#adsCampaignAdTypeQuickFilter .table-brand-quick-filter__chip.selected {
  background: color-mix(in srgb, var(--accent) 20%, var(--panel));
  color: var(--fg);
  border-color: var(--accent);
}
#adsCampaignDetailSummary { display: block !important; }
#adsCampaignProductEfficiencyTable tbody tr:has([data-campaign-sku-key]) { cursor: pointer; }
#adsCampaignProductEfficiencyTable tbody tr:has([data-campaign-sku-key]):hover {
  background: color-mix(in srgb, var(--accent) 10%, transparent);
}
#adsCampaignProductEfficiencyTable .campaign-sku-detail-link {
  background: transparent; color: var(--fg); border: 0; padding: 4px 0;
  text-align: left; font: inherit; white-space: normal;
}
#adsCampaignProductEfficiencyTable .campaign-sku-detail-link span {
  display: block; margin-top: 3px; color: var(--accent); font-size: 10px;
}
#adsCampaignProductEfficiencyTable .campaign-sku-detail-link:focus-visible {
  outline: 2px solid var(--accent); outline-offset: 2px;
}
#marketingCampaignSkuDetailModal { padding: 16px; }
#marketingCampaignSkuDetailModal .modal-panel {
  width: min(1760px, calc(100vw - 32px)); max-width: calc(100vw - 32px);
  max-height: calc(100dvh - 32px); overflow: auto;
}
#marketingCampaignSkuDetailModal .modal-panel > * { flex-shrink: 0; }
#marketingCampaignSkuDetailModal .modal-head > div { min-width: 0; }
#marketingCampaignSkuDetailCloseBtn { flex-shrink: 0; }
#marketingCampaignSkuDetailModal p { display: block !important; font-size: 12px; line-height: 1.6; color: var(--muted); overflow-wrap: anywhere; }
#marketingCampaignSkuDetailModal .table-wrap { max-height: 42vh; overflow: auto; }
#marketingCampaignSkuDetailModal table { width: 100%; min-width: 0; table-layout: fixed; font-size: 12px; }
#marketingCampaignSkuDetailModal th,
#marketingCampaignSkuDetailModal td {
  min-width: 0; padding: 8px 6px; white-space: normal; overflow-wrap: anywhere;
  word-break: normal; vertical-align: middle;
}
#marketingCampaignSkuDetailTable th:first-child { width: 12%; }
#marketingCampaignSkuDetailTable th:nth-child(2) { width: 24%; }
#marketingCampaignSkuUnallocatedTable th:first-child { width: 14%; }
#marketingCampaignSkuUnallocatedTable th:nth-child(2) { width: 24%; }
#marketingCampaignSkuUnallocatedTable th:nth-child(3) { width: 14%; }
#marketingCampaignSkuChannelTable th:first-child { width: 14%; }
#marketingCampaignSkuChannelTable th:nth-child(2) { width: 7%; }
#marketingCampaignSkuChannelTable th:nth-child(3) { width: 16%; }
#marketingCampaignSkuChannelTable th:nth-child(4) { width: 7%; }
#marketingCampaignSkuChannelTable th:nth-child(5) { width: 8%; }
#marketingCampaignSkuChannelTable th:nth-child(6) { width: 5%; }
#marketingCampaignSkuChannelTable th:nth-child(7) { width: 4%; }
#marketingCampaignSkuChannelTable th:nth-child(8) { width: 5%; }
#marketingCampaignSkuChannelTable th:nth-child(9) { width: 8%; }
#marketingCampaignSkuChannelTable th:nth-child(10) { width: 5%; }
#marketingCampaignSkuChannelTable th:nth-child(11) { width: 10%; }
#marketingCampaignSkuChannelTable th:nth-child(12) { width: 5%; }
#marketingCampaignSkuChannelTable th:nth-child(13) { width: 6%; }
#marketingCampaignSkuDetailStatus[data-state="error"] { color: var(--danger, #ef4444); }
#marketingCampaignSkuUnallocatedSection,
#marketingCampaignSkuChannelSection { margin-top: 20px; }
#marketingCampaignSkuUnallocatedSection h4,
#marketingCampaignSkuChannelSection h4 { margin-bottom: 6px; }
#marketingCampaignSkuChannelViewControls { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 6px; }
#marketingCampaignSkuChannelViewControls button {
  min-height: 32px; padding: 6px 12px; border: 1px solid var(--line); border-radius: 8px;
  background: var(--panel); color: var(--fg); font: inherit; font-size: 12px;
}
#marketingCampaignSkuChannelViewControls button.selected {
  border-color: var(--accent); background: color-mix(in srgb, var(--accent) 18%, var(--panel));
  color: var(--fg); font-weight: 700;
}
#marketingCampaignSkuChannelViewControls button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
#marketingCampaignSkuChannelViewControls button:disabled { cursor: default; opacity: 0.55; }
#marketingCampaignSkuChannelTable .campaign-channel-group-members {
  display: block; max-width: 320px; margin-top: 4px; color: var(--muted); font-size: 10px;
  white-space: normal; overflow-wrap: anywhere;
}
#marketingCampaignSkuChannelTable .campaign-channel-list-summary {
  display: inline-block; max-width: 100%; padding: 3px 0; color: var(--accent);
  font-weight: 600; text-decoration: underline dotted; text-underline-offset: 4px;
}
@media (max-width: 900px) {
  #marketingCampaignSkuDetailModal table,
  #marketingCampaignSkuDetailModal tbody { display: block; }
  #marketingCampaignSkuDetailModal thead { display: none; }
  #marketingCampaignSkuDetailModal tbody tr {
    display: block; margin-bottom: 12px; border: 1px solid var(--line); border-radius: 8px;
  }
  #marketingCampaignSkuDetailModal td[data-campaign-detail-label] {
    display: grid; grid-template-columns: minmax(0, 35%) minmax(0, 1fr); gap: 12px;
    width: auto; max-width: none; text-align: left !important;
  }
  #marketingCampaignSkuDetailModal td[data-campaign-detail-label]::before {
    content: attr(data-campaign-detail-label); color: var(--muted); font-weight: 600;
  }
  #marketingCampaignSkuDetailModal td[data-campaign-detail-label] > * { min-width: 0; }
  #marketingCampaignSkuDetailModal td:last-child { border-bottom: 0; }
  #marketingCampaignSkuChannelTable .campaign-channel-group-members { grid-column: 2; }
}

:root[data-theme="light"] .tab-group-box {
  background: #edf2f7;
}

:root[data-theme="light"] input,
:root[data-theme="light"] select,
:root[data-theme="light"] button {
  background-color: #ffffff;
  color: var(--fg);
}

:root[data-theme="light"] select:not([multiple]) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%2364758b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 11px center;
  background-size: 12px 12px;
}

:root[data-theme="light"] .sku-filter-row > label {
  background: #ffffff;
}

:root[data-theme="light"] button {
  border-color: var(--line-strong);
}

:root[data-theme="light"] th button,
:root[data-theme="light"] td button,
:root[data-theme="light"] .table-header-help-trigger,
:root[data-theme="light"] #globalDatePresetButtons button,
:root[data-theme="light"] .toolbar-date-preset-text {
  background: transparent;
}

:root[data-theme="light"] .ghost-btn,
:root[data-theme="light"] .search-action-btn,
:root[data-theme="light"] .tab-btn,
:root[data-theme="light"] .subtab-btn,
:root[data-theme="light"] .theme-toggle-btn {
  background: #ffffff;
  color: var(--fg);
  border-color: var(--line-strong);
}

:root[data-theme="light"] .search-action-btn,
:root[data-theme="light"] .primary-action-btn,
:root[data-theme="light"] button#applyBtn,
:root[data-theme="light"] button[id$="SearchBtn"],
:root[data-theme="light"] button[id$="SaveBtn"],
:root[data-theme="light"] button[id$="SubmitBtn"],
:root[data-theme="light"] .ui-button-variant-default {
  background: linear-gradient(180deg, #3b82f6, #2563eb);
  color: #eff6ff;
  border-color: #60a5fa;
  box-shadow: 0 1px 2px rgba(37, 99, 235, 0.22), inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

:root[data-theme="light"] .theme-toggle-box {
  background: transparent;
  border: none;
}

:root[data-theme="light"] .theme-toggle-btn {
  background: transparent;
  border-color: transparent;
  border-radius: 9999px;
  box-shadow: inset 0 0 0 1px rgba(100, 116, 139, 0.28);
}

:root[data-theme="light"] .table-brand-quick-filter__chip.selected {
  --ui-button-bg: #e2e8f0;
  --ui-button-border: #cbd5e1;
  --ui-button-fg: #0f172a;
  --ui-button-hover-bg: #dbe4ee;
  --ui-button-hover-border: #cbd5e1;
  --ui-button-hover-fg: #0f172a;
}

.table-brand-quick-filter__chip[aria-pressed="true"] {
  --ui-button-bg: rgba(96, 165, 250, 0.2);
  --ui-button-border: rgba(147, 197, 253, 0.5);
  --ui-button-fg: #f8fbff;
  --ui-button-hover-bg: rgba(96, 165, 250, 0.24);
  --ui-button-hover-border: rgba(191, 219, 254, 0.58);
  --ui-button-hover-fg: #ffffff;
  --ui-button-shadow: inset 0 0 0 1px rgba(191, 219, 254, 0.44);
  font-weight: 700;
}

:root[data-theme="light"] .table-brand-quick-filter__chip[aria-pressed="true"] {
  --ui-button-bg: #dbeafe;
  --ui-button-border: #60a5fa;
  --ui-button-fg: #0f172a;
  --ui-button-hover-bg: #bfdbfe;
  --ui-button-hover-border: #3b82f6;
  --ui-button-hover-fg: #020617;
  --ui-button-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.26);
}

:root[data-theme="light"] .search-action-btn:hover,
:root[data-theme="light"] .search-action-btn:focus-visible,
:root[data-theme="light"] .tab-btn:hover,
:root[data-theme="light"] .subtab-btn:hover,
:root[data-theme="light"] .theme-toggle-btn:hover,
:root[data-theme="light"] .theme-toggle-btn:focus-visible {
  background: #f3f6fa;
  color: var(--fg);
}

:root[data-theme="light"] .tab-btn.active,
:root[data-theme="light"] .subtab-btn.active,
:root[data-theme="light"] .theme-toggle-btn[data-theme-target="dark"] {
  background: #cbd5e1;
  color: #0f172a;
  box-shadow: inset 0 0 0 1px rgba(100, 116, 139, 0.28);
}

:root[data-theme="light"] #globalSubtabBar > button.subtab-btn.active {
  background: #cbd5e1;
  color: #0f172a;
  box-shadow: inset 0 0 0 1px rgba(100, 116, 139, 0.28);
}

:root[data-theme="light"] .hero-meta div {
  background: #f7f9fc;
}

:root[data-theme="light"] th {
  background: #f7f9fc;
  color: var(--fg);
}

:root[data-theme="light"] th.table-th-sortable:hover,
:root[data-theme="light"] .sales-lot-assignment-list-wrap table thead th {
  background: #eef2f6;
}

:root[data-theme="light"] tbody tr:hover td {
  background: rgba(17, 24, 39, 0.04);
}

:root[data-theme="light"] .table-wrap.table-sticky-first td:first-child,
:root[data-theme="light"] .bundle-pattern-box,
:root[data-theme="light"] .bundle-context-box,
:root[data-theme="light"] .sku-readonly-meta,
:root[data-theme="light"] .sku-detail-block,
:root[data-theme="light"] .sku-detail-section,
:root[data-theme="light"] .sku-raw-data,
:root[data-theme="light"] .bundle-example-focus,
:root[data-theme="light"] .sales-lot-editor-section,
:root[data-theme="light"] .sales-lot-editor-meta {
  background: #ffffff;
}

:root[data-theme="light"] .mono-note,
:root[data-theme="light"] .inventory-lot-detail-row > td,
:root[data-theme="light"] .inventory-lot-detail-wrap,
:root[data-theme="light"] .inventory-lot-empty,
:root[data-theme="light"] .inventory-lot-detail-table td {
  color: var(--fg);
}

:root[data-theme="light"] .mono-note {
  background: transparent;
}

:root[data-theme="light"] .inventory-lot-detail-row > td,
:root[data-theme="light"] .inventory-lot-detail-wrap,
:root[data-theme="light"] .inventory-lot-empty,
:root[data-theme="light"] .inventory-lot-detail-table td {
  background: #f7f9fc;
}

:root[data-theme="light"] .inventory-lot-detail-row > td {
  border-bottom-color: var(--line);
}

:root[data-theme="light"] .inventory-lot-empty {
  color: var(--muted);
}

:root[data-theme="light"] .inventory-lot-detail-table th {
  background: #eef2f6;
}

:root[data-theme="light"] .inventory-lot-detail-table tr.inventory-lot-reference-row td {
  background: rgba(37, 99, 235, 0.08);
  color: #1d4ed8;
}

:root[data-theme="light"] .inventory-master-submetric,
:root[data-theme="light"] th.inventory-master-submetric {
  color: #64748b;
}

:root[data-theme="light"] .inventory-master-group-start,
:root[data-theme="light"] .inventory-snapshot-group-divider,
:root[data-theme="light"] .table-divider-start,
:root[data-theme="light"] .stat-item.stat-divider-start {
  box-shadow: inset 1px 0 0 rgba(148, 163, 184, 0.35);
}

:root[data-theme="light"] .inventory-snapshot-group-divider {
  box-shadow: inset 2px 0 0 rgba(148, 163, 184, 0.38);
}

.toolbar-filter-main-row {
  display: inline-flex;
  align-items: stretch;
  gap: 8px;
  flex-wrap: nowrap;
}

.toolbar-filter-global-select-row {
  align-items: center;
  gap: 10px;
}

.settlement-upload-row {
  display: flex;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
  padding-bottom: 0;
}

.settlement-upload-row > * {
  flex: 0 0 auto;
}

.toolbar-filter-health-note {
  font-size: 12px;
  line-height: 1.4;
  color: var(--muted);
  white-space: normal;
}

.filter-group-box {
  margin-left: auto;
}

.toolbar-field {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  min-width: auto;
  color: var(--fg);
  white-space: nowrap;
  font-size: 12px;
  font-weight: 600;
}

.toolbar-field-brand {
  position: relative;
}

.toolbar-field-compact,
.toolbar-field-date {
  gap: 8px;
}

.toolbar-field-select-shell {
  gap: 6px;
}

.toolbar-field-label-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.toolbar-field select,
.toolbar-field input {
  min-width: 68px;
  padding: 0 12px;
}

select:not([multiple]) {
  min-height: 38px;
  padding: 0 34px 0 12px;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%2394a3b8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 11px center;
  background-size: 12px 12px;
  line-height: 1.2;
}

.toolbar-field select,
.sales-analysis-controls select,
.sales-filter-toolbar select,
[data-filter-layout="horizontal"] select,
.production-overview-actions-left select,
.production-overview-actions-right select,
.production-required-toolbar-left select,
.production-required-toolbar-right select,
.sales-channel-group-field select {
  width: auto;
  min-width: 94px;
  max-width: min(100%, 420px);
}

.toolbar-field input[type="date"] {
  min-width: 152px;
  width: 152px;
  position: relative;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  color-scheme: dark;
  background-image: none;
  font-variant-numeric: tabular-nums;
}

input[type="date"] {
  padding-right: 34px;
  color-scheme: dark;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23cbd5e1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 17px 17px;
}

:root[data-theme="light"] input[type="date"] {
  color-scheme: light;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E");
}

input[type="date"]::-webkit-calendar-picker-indicator {
  cursor: pointer;
  opacity: 0;
}

#startDate,
#endDate {
  min-width: 128px;
  width: 128px;
  padding: 0 34px 0 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23cbd5e1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 17px 17px;
}

#mainAppShell > .top-toolbar .toolbar-field input#startDate,
#mainAppShell > .top-toolbar .toolbar-field input#endDate {
  min-width: 128px;
  width: 128px;
  padding: 0 34px 0 10px;
}

:root[data-theme="light"] #startDate,
:root[data-theme="light"] #endDate {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E");
}

#mainAppShell > .top-toolbar .toolbar-field-date {
  color: color-mix(in srgb, var(--fg) 82%, transparent);
}

#mainAppShell > .top-toolbar .toolbar-field-date input[type="date"] {
  text-align: left;
}

#mainAppShell > .top-toolbar .toolbar-filter-global-select-row {
  gap: 8px;
}

.sales-channel-group-shell,
.sales-channel-group-field {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.sales-channel-form-grid .sales-channel-group-field {
  justify-self: start;
  align-self: start;
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left;
}

.sales-channel-group-shell {
  align-self: center;
}

.sales-channel-group-chip-row,
#salesDataChannelFilter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
}

.sales-channel-group-chip-row > button,
#salesDataChannelFilter > button {
  margin: 0;
}

:root[data-theme="light"] #salesDataChannelFilter > button.active,
:root[data-theme="light"] #salesDataChannelFilter > button[aria-pressed="true"] {
  --ui-button-bg: #e0f2fe;
  --ui-button-border: #7dd3fc;
  --ui-button-fg: #0c4a6e;
  --ui-button-hover-bg: #bae6fd;
  --ui-button-hover-border: #38bdf8;
  --ui-button-hover-fg: #082f49;
  background: var(--ui-button-bg);
  border-color: var(--ui-button-border);
  color: var(--ui-button-fg);
  box-shadow: inset 0 0 0 1px rgba(56, 189, 248, 0.12);
  font-weight: 700;
}

.toolbar-field input[type="date"]::-webkit-calendar-picker-indicator {
  position: absolute;
  inset: 0;
  width: auto;
  height: auto;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

.toolbar-field input[type="date"]::-webkit-clear-button,
.toolbar-field input[type="date"]::-webkit-inner-spin-button {
  display: none;
}

.toolbar-field input[type="date"]::-webkit-datetime-edit,
.toolbar-field input[type="date"]::-webkit-datetime-edit-fields-wrapper,
.toolbar-field input[type="date"]::-webkit-datetime-edit-text,
.toolbar-field input[type="date"]::-webkit-datetime-edit-month-field,
.toolbar-field input[type="date"]::-webkit-datetime-edit-day-field,
.toolbar-field input[type="date"]::-webkit-datetime-edit-year-field {
  cursor: pointer;
}

#majorCategoryFilter,
#productGroupFilter {
  min-width: 94px;
}

.brand-multi-select {
  position: relative;
  min-width: 88px;
}

.brand-multi-select-toggle {
  min-width: 88px;
  width: 88px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  padding: 7px 8px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  background: #111;
  color: var(--fg);
}

.brand-multi-select-toggle::after {
  content: '';
  display: block;
  width: 6px;
  height: 6px;
  flex: 0 0 auto;
  font-size: 0;
  line-height: 0;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-1px);
  opacity: 0.8;
}

table tbody tr.table-total-row > td {
  font-weight: 700;
}

#salesOtherInputDate {
  position: relative;
  min-width: 164px;
  padding-right: 46px;
  cursor: pointer;
}

#salesOtherInputDate::-webkit-calendar-picker-indicator {
  position: absolute;
  inset: 0 0 0 auto;
  width: 46px;
  height: 100%;
  margin: 0;
  padding: 0;
  cursor: pointer;
  opacity: 0;
}

.brand-multi-select-menu {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  z-index: 2000;
  min-width: 220px;
  max-height: 260px;
  overflow-y: auto;
  padding: 8px;
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  background: #111;
  box-shadow: none;
}

.brand-multi-select-menu.hidden {
  display: none;
}

.brand-multi-select-option {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  width: 100%;
  padding: 8px 10px;
  border: 0;
  border-radius: 10px;
  color: var(--fg);
  background: transparent;
  white-space: nowrap;
  cursor: pointer;
}

.brand-multi-select-option:hover {
  background: #1d1d1d;
  color: #f8fafc;
}

:root[data-theme="dark"] #brandMultiSelectMenu .brand-multi-select-option:hover,
:root[data-theme="dark"] #brandMultiSelectMenu .brand-multi-select-option:focus-visible {
  background: #1e293b;
  color: #f8fafc;
  box-shadow: none;
}

.brand-multi-select-option.selected {
  background: #2f2f2f;
}

:root[data-theme="light"] #brandMultiSelectMenu {
  background: #ffffff;
  border-color: var(--line-strong);
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.12);
}

:root[data-theme="light"] .marketing-filter-multi-select .brand-multi-select-menu {
  background: #ffffff;
  border-color: var(--line-strong);
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.12);
}

:root[data-theme="light"] #brandMultiSelectMenu .brand-multi-select-option {
  color: var(--fg);
}

:root[data-theme="light"] .marketing-filter-multi-select .brand-multi-select-option {
  color: var(--fg);
}

:root[data-theme="light"] #brandMultiSelectMenu .brand-multi-select-option:hover,
:root[data-theme="light"] #brandMultiSelectMenu .brand-multi-select-option:focus-visible {
  background: #f3f6fa;
  color: var(--fg);
}

:root[data-theme="light"] .marketing-filter-multi-select .brand-multi-select-option:hover,
:root[data-theme="light"] .marketing-filter-multi-select .brand-multi-select-option:focus-visible {
  background: #f3f6fa;
  color: var(--fg);
}

:root[data-theme="light"] #brandMultiSelectMenu .brand-multi-select-option.selected {
  background: #cbd5e1;
  color: #0f172a;
  box-shadow: inset 0 0 0 1px rgba(100, 116, 139, 0.28);
}

:root[data-theme="light"] .marketing-filter-multi-select .brand-multi-select-option.selected {
  background: #cbd5e1;
  color: #0f172a;
  box-shadow: inset 0 0 0 1px rgba(100, 116, 139, 0.28);
}

.brand-multi-select-option span {
  pointer-events: none;
}

.brand-multi-select-native {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 0;
  height: 0;
}

.marketing-filter-multi-select {
  width: 100%;
}

.marketing-filter-multi-select .brand-multi-select-toggle {
  width: 100%;
  min-width: 0;
}

.marketing-filter-multi-select .brand-multi-select-menu {
  min-width: 100%;
}

.toolbar-apply-btn-compact {
  min-width: 50px;
  padding: 7px 9px;
  font-size: 11px;
}

.tab-btn,
.subtab-btn {
  min-width: 0;
  width: auto;
  min-height: calc(var(--top-tab-outline-height) - 12px);
  height: 100%;
  align-self: stretch;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 7px 8px;
  border-radius: 9px;
  background: #111;
  color: #f5f5f5;
  font-size: 12px;
  line-height: 1.1;
  white-space: nowrap;
}

.tab-label,
.subtab-label {
  display: inline-flex;
  align-items: center;
}

.tab-attention-dot,
.subtab-attention-dot {
  display: inline-flex;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #ff5a5a;
  box-shadow: 0 0 0 1px rgba(255, 90, 90, 0.25);
}

.tab-attention-dot[hidden],
.subtab-attention-dot[hidden] {
  display: none;
}

.tab-btn.active,
.subtab-btn.active {
  background: #f5f5f5;
  color: #111;
  box-shadow: inset 0 0 0 1px rgba(17, 24, 39, 0.08);
}

.subtab-inline[hidden] {
  display: none;
}

.read-route-page-viewport {
  display: flex;
  flex-direction: column;
  gap: var(--ui-shell-gap);
  margin-bottom: 0;
}

.route-read-page {
  display: none;
  gap: var(--ui-shell-gap);
}

.route-read-page.active {
  display: flex;
  flex-direction: column;
}

.route-read-page-header {
  display: flex;
  flex-direction: column;
  gap: var(--ui-group-gap);
}

#readRoutePageViewport > section.route-read-page > div.route-read-page-header > .panel-head.panel-head-stack > .route-read-page-heading-line {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: nowrap;
  min-width: 0;
}

#readRoutePageViewport > section.route-read-page > div.route-read-page-header > .panel-head.panel-head-stack > .route-read-page-heading-line > h2,
#readRoutePageViewport > section.route-read-page > div.route-read-page-header > .panel-head.panel-head-stack > .route-read-page-heading-line > .common-ui-page-description {
  margin: 0;
}

#readRoutePageViewport > section.route-read-page > div.route-read-page-header > .panel-head.panel-head-stack > .route-read-page-heading-line > .common-ui-page-description {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.route-read-page-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  color: var(--muted);
  font-size: 13px;
}

.route-read-page-meta-text {
  display: inline;
}

.route-read-page-meta-text[data-status="unavailable"] {
  color: #ffe08a;
}

.route-read-page-surface {
  display: flex;
  flex-direction: column;
  gap: var(--ui-shell-gap);
}

.panel-head.main-subtab-head {
  justify-content: flex-end;
}

.panel-head.main-subtab-head > * {
  margin-left: auto;
}

.panel-head.main-subtab-head .sales-analysis-controls,
.panel-head.main-subtab-head .sales-filter-toolbar,
.panel-head.main-subtab-head .production-overview-actions,
.panel-head.main-subtab-head [data-filter-layout="horizontal"] {
  justify-content: flex-end;
}

.route-decomposition-ready .tab-panel {
  display: none !important;
}

.tab-panel {
  display: none;
}

.tab-panel.active {
  display: flex;
  flex-direction: column;
  gap: var(--ui-shell-gap);
}

.subtab-panel {
  display: none;
}

.subtab-panel.active {
  display: flex;
  flex-direction: column;
  gap: var(--ui-shell-gap);
}

.app-bootstrap-status {
  position: sticky;
  top: 12px;
  z-index: 30;
  width: min(1920px, calc(100% - 48px));
  margin: 0 auto 18px;
  padding: 12px 16px;
  border: 1px solid var(--line-strong);
  border-radius: 14px;
  background: rgba(17, 17, 17, 0.96);
  color: var(--fg);
  font-size: 13px;
  line-height: 1.5;
}

.app-bootstrap-status[data-status-kind="error"] {
  border-color: #ff8a8a;
  color: #ffd5d5;
}

.app-bootstrap-status[hidden] {
  display: none;
}

.flow-status {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.flow-status-compact {
  grid-template-columns: 1fr;
}

.flow-status-row {
  display: grid;
  grid-template-columns: minmax(120px, 180px) auto 1fr;
  gap: 12px;
  align-items: center;
  padding: 14px 16px;
  background: var(--panel);
  border: 1px solid var(--line-strong);
  border-radius: 14px;
}

.flow-card,
.stat-item,
.bundle-card,
.bundle-pane,
.sku-list-pane,
.sku-form-pane {
  background: var(--panel-soft);
  border: 1px solid var(--line);
  border-radius: 14px;
}

.flow-card {
  padding: 14px;
}

.flow-card h3 {
  margin: 0 0 8px;
  font-size: 18px;
}

.flow-badge,
.bundle-badge,
.mapping-pill,
.sku-badge,
.sku-form-mode,
.bundle-pattern-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 9px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  background: #111;
  color: #f5f5f5;
  border: 1px solid var(--line-strong);
}

.sku-badge {
  justify-content: flex-start;
  min-width: 0;
  max-width: 100%;
  padding: 3px 7px;
  white-space: nowrap;
  font-size: 11px;
  line-height: 1.15;
}

.sku-badge-label {
  color: inherit;
  font-weight: 700;
}

.sku-badge.on {
  background: #16361f;
  border-color: #4da66a;
  color: #dff7e7;
}

.sku-badge.off {
  background: #2a2a2a;
  border-color: #6f6f6f;
  color: #d6d6d6;
}

:root[data-theme="light"] .sku-badge.on {
  background: #dcfce7;
  border-color: #86efac;
  color: #166534;
}

:root[data-theme="light"] .sku-badge.off {
  background: #f8fafc;
  border-color: #cbd5e1;
  color: #475569;
}

:root[data-theme="light"] #skuTable .tr-clickable.selected .sku-badge.on,
:root[data-theme="light"] #skuTable .tr-clickable.selected > td .sku-badge.on {
  background: #bbf7d0;
  border-color: #4ade80;
  color: #14532d;
}

:root[data-theme="light"] #skuTable .tr-clickable.selected .sku-badge.off,
:root[data-theme="light"] #skuTable .tr-clickable.selected > td .sku-badge.off {
  background: #e2e8f0;
  border-color: #94a3b8;
  color: #334155;
}

:root[data-theme="light"] #skuTable .tr-clickable.selected .sku-badge-label,
:root[data-theme="light"] #skuTable .tr-clickable.selected > td .sku-badge-label {
  color: inherit;
}

.flow-card p,
.bundle-suggestion small,
.bundle-empty,
.bundle-example-meta,
.bundle-notes,
.bundle-context-box p,
.reason,
.sku-summary,
.sku-form-status,
.sku-readonly-meta,
.sku-form-helper-note {
  color: var(--muted);
  line-height: 1.55;
}

.sku-form-helper-note {
  margin-top: 6px;
  font-size: 13px;
}

.sku-summary:empty,
.sku-readonly-meta:empty,
.sku-detail-summary:empty {
  display: none;
}

.sku-form-inline-note {
  grid-column: 1 / -1;
  margin: -4px 0 2px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.inventory-overview-grid {
  display: flex;
  flex-direction: column;
  gap: var(--ui-shell-gap);
}

.inventory-snapshot-panel {
  width: 100%;
}

#readRoutePageViewport .route-read-page.active[data-route-tab="inventory"][data-route-subtab="overview"] > .route-read-page-surface.active > section.inventory-overview-grid > article.inventory-snapshot-panel {
  padding: 0;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

#salesTab > .subtab-panel[data-parent-tab="sales"][data-subtab-panel="overview"] > section.inventory-overview-grid.sales-overview-summary-shell-hidden {
  display: none;
}

#salesTab > .subtab-panel[data-parent-tab="sales"][data-subtab-panel="overview"] > section.inventory-overview-grid > article.sales-overview-summary-panel.sales-overview-summary-panel-hidden {
  display: none;
}

#readRoutePageViewport > section.route-read-page[data-route-tab="sales"][data-route-subtab="overview"] > div.subtab-panel.route-read-page-surface > section.inventory-overview-grid.sales-overview-summary-shell-hidden {
  display: none;
}

#readRoutePageViewport .route-read-page.active[data-route-tab="sales"][data-route-subtab="overview"] > .route-read-page-surface.active > section.inventory-overview-grid > article.sales-overview-summary-panel.sales-overview-summary-panel-hidden {
  display: none;
}

#managementTab > .subtab-panel[data-parent-tab="management"][data-subtab-panel="ops"] > section.grid.two-col > article.extended-order-summary-panel.extended-order-summary-panel-hidden {
  display: none;
}

.inventory-snapshot-head {
  align-items: flex-start;
}

.inventory-snapshot-box-stack {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: 10px;
}

.inventory-snapshot-box {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--line);
  background: var(--panel-soft);
}

.inventory-snapshot-box-head {
  display: grid;
  gap: 4px;
}

.inventory-snapshot-box-head h3 {
  margin: 0;
  font-size: 14px;
}

.inventory-snapshot-box-head span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.inventory-snapshot-toggle {
  min-width: 112px;
}

.inventory-snapshot-detail.hidden {
  display: none;
}

.inventory-snapshot-detail {
  margin-top: 0;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}

.inventory-snapshot-card {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--panel-soft);
}

.inventory-snapshot-card-detail {
  border-color: #3a3a3a;
}

.inventory-snapshot-card-detail-1 {
  background: #181f2b;
}

.inventory-snapshot-card-detail-2 {
  background: #1f1a28;
}

.inventory-snapshot-card-detail-3 {
  background: #18261f;
}

.inventory-snapshot-inline-summary {
  margin-top: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}

.inventory-snapshot-table-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 0;
}

.inventory-snapshot-table-panel {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--line);
  background: var(--panel-soft);
}

.inventory-snapshot-table-panel-full {
  margin-top: 0;
}

.inventory-snapshot-table-wrap {
  max-height: 280px;
}

.inventory-management-count-btn {
  min-width: 28px;
  text-align: center;
  font-weight: 700;
}

.inventory-management-detail-modal-panel {
  width: min(1180px, calc(100vw - 48px));
}

.inventory-management-detail-table-wrap {
  max-height: min(62vh, 640px);
}

#inventoryManagementDetailTable th,
#inventoryManagementDetailTable td {
  white-space: nowrap;
}

#inventoryManagementDetailTable th:nth-child(2),
#inventoryManagementDetailTable td:nth-child(2) {
  min-width: 260px;
  white-space: normal;
}

.inventory-filter-summary {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
}

/* Financial reconciliation is data, not an optional hidden filter summary. */
.profit-expense-reconciliation-note {
  display: block;
  color: var(--fg);
  font-size: 12px;
  line-height: 1.6;
  margin: 6px 0;
  overflow-wrap: anywhere;
}

#readRoutePageViewport > section.route-read-page > div.subtab-panel.route-read-page-surface > .panel-head.panel-head-stack > div > h3,
#readRoutePageViewport > section.route-read-page > div.subtab-panel.route-read-page-surface > section > article > .panel-head.panel-head-stack > div > h3 {
  margin: 0;
}

.inventory-warehouse-subtabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 0;
}

#readRoutePageViewport > section.route-read-page[data-route-tab="inventory"][data-route-subtab="warehouse"] > div.subtab-panel.route-read-page-surface[data-parent-tab="inventory"][data-subtab-panel="warehouse"] > section > .inventory-warehouse-subtabs {
  justify-content: flex-end;
}

.inventory-warehouse-subtab-btn {
  padding: 8px 12px;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--fg);
  border-radius: 999px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
  box-shadow: none;
}

.inventory-warehouse-subtab-btn:hover,
.inventory-warehouse-subtab-btn:focus,
.inventory-warehouse-subtab-btn:focus-visible {
  border: 0;
  outline: 0;
  background: transparent;
  box-shadow: none;
}

.inventory-warehouse-subtab-btn.active,
.inventory-warehouse-subtab-btn.active:hover,
.inventory-warehouse-subtab-btn.active:focus,
.inventory-warehouse-subtab-btn.active:focus-visible {
  background: #2563eb;
  color: #fff;
  border: 0;
  outline: 0;
  box-shadow: none;
}

:root[data-theme="light"] .inventory-warehouse-subtab-btn,
:root[data-theme="light"] .inventory-warehouse-subtab-btn:hover,
:root[data-theme="light"] .inventory-warehouse-subtab-btn:focus,
:root[data-theme="light"] .inventory-warehouse-subtab-btn:focus-visible {
  border: 0;
  outline: 0;
  background: transparent;
  box-shadow: none;
}

:root[data-theme="light"] .inventory-warehouse-subtab-btn.active,
:root[data-theme="light"] .inventory-warehouse-subtab-btn.active:hover,
:root[data-theme="light"] .inventory-warehouse-subtab-btn.active:focus,
:root[data-theme="light"] .inventory-warehouse-subtab-btn.active:focus-visible {
  background: #2563eb;
  color: #fff;
}

.inventory-warehouse-subtab-panel {
  display: none;
}

.inventory-warehouse-subtab-panel.active {
  display: flex;
  flex-direction: column;
  gap: var(--ui-panel-gap);
}

.inventory-warehouse-readonly-note {
  margin: 0 0 10px;
  padding: 10px 12px;
  border: 1px dashed #3f3f46;
  background: #12141a;
  color: #d4d4d8;
  font-size: 12px;
  line-height: 1.5;
}

.inventory-warehouse-action-bar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
  margin: 0 0 10px;
}

#readRoutePageViewport > section.route-read-page.active > div.subtab-panel.route-read-page-surface.active > section > div.inventory-warehouse-subtab-panel.active > div.inventory-warehouse-action-bar {
  margin: 0;
}

.inventory-warehouse-action-modal-body {
  display: grid;
  gap: 12px;
  line-height: 1.6;
}

.inventory-warehouse-action-modal-summary-line {
  color: var(--muted);
  font-size: 13px;
}

.inventory-warehouse-action-group {
  display: grid;
  gap: 8px;
  padding: 12px;
  border: 1px solid #2f3136;
  border-radius: 12px;
  background: #111318;
}

.inventory-warehouse-action-group-title {
  font-size: 13px;
  font-weight: 700;
  color: #f5f5f5;
}

.inventory-warehouse-action-empty {
  color: var(--muted);
  font-size: 13px;
}

.inventory-warehouse-action-list {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 10px;
}

.inventory-warehouse-action-list li {
  display: grid;
  gap: 4px;
}

.inventory-warehouse-action-list span {
  color: #d4d4d8;
  font-size: 13px;
}

.inventory-warehouse-action-note {
  margin-top: 14px;
  padding: 10px 12px;
  border: 1px dashed #3f3f46;
  background: #12141a;
  color: #d4d4d8;
  font-size: 12px;
  line-height: 1.6;
}

.inventory-status-chip-stack {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.inventory-status-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 64px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  border: 1px solid #3f3f46;
  background: rgba(148, 163, 184, 0.12);
  color: #e5e7eb;
}

.inventory-status-chip.is-warning {
  background: rgba(250, 204, 21, 0.16);
  border-color: rgba(250, 204, 21, 0.42);
  color: #fde68a;
}

.inventory-status-chip.is-promotion {
  background: rgba(251, 146, 60, 0.16);
  border-color: rgba(251, 146, 60, 0.42);
  color: #fdba74;
}

.inventory-status-chip.is-critical,
.inventory-status-chip.is-needed {
  background: rgba(248, 113, 113, 0.16);
  border-color: rgba(248, 113, 113, 0.42);
  color: #fca5a5;
}

.inventory-status-chip.is-normal {
  background: rgba(74, 222, 128, 0.14);
  border-color: rgba(74, 222, 128, 0.42);
  color: #bbf7d0;
}

:root[data-theme="light"] .inventory-status-chip.is-warning,
:root[data-theme="light"] .inventory-expiry-stage-badge.is-warning,
:root[data-theme="light"] .inventory-expiry-stage-badge.is-domestic {
  background: #fef3c7;
  border-color: #fcd34d;
  color: #92400e;
}

:root[data-theme="light"] .inventory-status-chip.is-promotion,
:root[data-theme="light"] .inventory-expiry-stage-badge.is-promotion {
  background: #ffedd5;
  border-color: #fdba74;
  color: #9a3412;
}

:root[data-theme="light"] .inventory-status-chip.is-critical,
:root[data-theme="light"] .inventory-status-chip.is-needed,
:root[data-theme="light"] .inventory-expiry-stage-badge.is-dumping {
  background: #fee2e2;
  border-color: #fca5a5;
  color: #991b1b;
}

:root[data-theme="light"] .inventory-status-chip.is-normal,
:root[data-theme="light"] .inventory-expiry-stage-badge.is-normal {
  background: #dcfce7;
  border-color: #86efac;
  color: #166534;
}

.inventory-status-chip.is-neutral {
  background: rgba(148, 163, 184, 0.12);
  border-color: rgba(148, 163, 184, 0.34);
  color: #e5e7eb;
}

.inventory-lot-lines {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.inventory-lot-line {
  display: grid;
  grid-template-columns: minmax(64px, auto) minmax(44px, auto) minmax(88px, auto);
  gap: 6px;
  align-items: center;
  white-space: nowrap;
}

.inventory-lot-line strong {
  font-size: 12px;
}

.inventory-lot-line span {
  color: var(--muted);
  font-size: 12px;
}

.inventory-lot-line-more {
  color: var(--muted);
  font-size: 12px;
}

.inventory-warehouse-product-col,
.inventory-warehouse-product-cell {
  width: clamp(200px, 19vw, 280px);
  min-width: 200px;
  max-width: 280px;
}

.inventory-warehouse-product-cell {
  white-space: normal;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

#inventoryWarehousePromenadeTable tbody td,
#inventoryWarehouseSowaveTable tbody td,
#inventoryWarehouseCoupangTable tbody td,
#inventoryWarehouseNfulfillmentTable tbody td,
#inventoryWarehouseMusinsaTable tbody td,
#inventoryWarehouseB2bTable tbody td {
  text-align: center;
  vertical-align: middle;
}

#inventoryWarehousePromenadeTable tbody td.inventory-warehouse-product-cell,
#inventoryWarehouseSowaveTable tbody td.inventory-warehouse-product-cell,
#inventoryWarehouseCoupangTable tbody td.inventory-warehouse-sku-cell,
#inventoryWarehouseCoupangTable tbody td.inventory-warehouse-product-cell,
#inventoryWarehouseNfulfillmentTable tbody td.inventory-warehouse-sku-cell,
#inventoryWarehouseNfulfillmentTable tbody td.inventory-warehouse-product-cell,
#inventoryWarehouseMusinsaTable tbody td.inventory-warehouse-sku-cell,
#inventoryWarehouseMusinsaTable tbody td.inventory-warehouse-product-cell,
#inventoryWarehouseB2bTable tbody td.inventory-warehouse-sku-cell,
#inventoryWarehouseB2bTable tbody td.inventory-warehouse-product-cell {
  text-align: left;
}

#inventoryWarehousePromenadeTable tbody td.inventory-warehouse-sku-cell {
  text-align: center;
}

.inventory-warehouse-source-missing {
  color: var(--muted);
  white-space: normal;
  overflow-wrap: anywhere;
}

.settlement-import-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 16px 0; }
.settlement-import-fields label { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.settlement-import-fields :is(input, select) { width: 100%; min-width: 0; }
.settlement-import-guidance, .settlement-import-status { display: block !important; color: var(--muted); font-size: 13px; line-height: 1.6; white-space: pre-line; overflow-wrap: anywhere; }
.settlement-import-status { margin: 12px 0; }
.settlement-import-status.error { color: var(--danger, #d16a55); }
.settlement-import-modal-panel { width: min(1000px, 96vw); max-height: 92vh; overflow-y: auto; }
.settlement-import-panel h4 { margin-top: 24px; }
.settlement-import-files { display: grid; gap: 18px; margin: 18px 0; }
.settlement-import-file-group h4 { margin: 0 0 8px; font-size: 14px; }
.settlement-import-file-group h4 span { margin-left: 6px; color: var(--muted); font-weight: 400; }
.settlement-import-file { padding: 12px 14px; margin-top: 8px; border: 1px solid var(--border, #dce1e7); border-radius: 10px; }
.settlement-import-file-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.settlement-import-file-head strong { overflow-wrap: anywhere; min-width: 0; }
.settlement-import-file-status { color: var(--muted); font-size: 12px; flex-shrink: 0; }
.settlement-import-file p { margin: 6px 0 0; color: var(--muted); font-size: 12px; overflow-wrap: anywhere; white-space: pre-line; }
.settlement-import-file-group[data-import-group="review"] .settlement-import-file-status { color: var(--danger, #d16a55); }
.settlement-import-profile-choice { display: grid; gap: 6px; margin-top: 10px; font-size: 12px; }
.settlement-import-profile-choice select { width: 100%; min-width: 0; }
#settlementImportHistoryTable details { text-align: left; }
#settlementImportHistoryTable details[open] { width: clamp(280px, 45vw, 560px); }
#settlementImportHistoryTable summary { cursor: pointer; white-space: nowrap; }
@media (max-width: 760px) { .settlement-import-fields { grid-template-columns: 1fr; } }

#inventoryWarehousePromenadeTable tbody td:nth-child(11) {
  text-align: center;
}

#inventoryWarehousePromenadeTable tbody td:nth-child(11) .inventory-status-chip-stack {
  justify-content: center;
}

.inventory-warehouse-lot-id-col,
.inventory-warehouse-lot-id-cell {
  width: 136px;
  min-width: 136px;
}

.inventory-warehouse-lot-qty-col,
.inventory-warehouse-lot-qty-cell {
  width: 80px;
  min-width: 80px;
}

.inventory-warehouse-expiry-col,
.inventory-warehouse-expiry-cell {
  width: 116px;
  min-width: 116px;
}

.inventory-warehouse-lot-id-cell .inventory-lot-line,
.inventory-warehouse-lot-qty-cell .inventory-lot-line,
.inventory-warehouse-expiry-cell .inventory-lot-line {
  grid-template-columns: minmax(0, 1fr);
}

.inventory-warehouse-lot-id-cell,
.inventory-warehouse-lot-id-cell .inventory-lot-lines,
.inventory-warehouse-lot-id-cell .inventory-lot-line,
.inventory-warehouse-lot-id-cell .inventory-lot-line strong,
.inventory-warehouse-lot-qty-cell,
.inventory-warehouse-lot-qty-cell .inventory-lot-lines,
.inventory-warehouse-lot-qty-cell .inventory-lot-line,
.inventory-warehouse-lot-qty-cell .inventory-lot-line strong {
  white-space: normal;
  word-break: break-all;
  overflow-wrap: anywhere;
}

.inventory-warehouse-lot-qty-cell,
.inventory-warehouse-lot-qty-cell .inventory-lot-line,
.inventory-warehouse-lot-qty-cell .inventory-lot-line strong {
  text-align: center;
  justify-items: center;
  font-variant-numeric: tabular-nums;
}

.inventory-warehouse-expiry-cell,
.inventory-warehouse-expiry-cell .inventory-lot-line {
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.inventory-snapshot-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.inventory-snapshot-list-box {
  grid-template-columns: 1fr;
}

.inventory-snapshot-list-box .inventory-snapshot-card {
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.inventory-snapshot-list-box .inventory-snapshot-card strong {
  display: inline;
}

.inventory-snapshot-list-detail {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

#brandSlug {
  min-width: 140px;
}

.production-overview-actions-split {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--ui-group-gap);
}

.production-overview-actions-left,
.production-overview-actions-right {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.production-overview-actions-left > button,
.production-overview-actions-right > button {
  min-height: 36px;
  padding: 0 12px;
  font-size: 12px;
}

.production-overview-actions-left select,
.production-overview-actions-right select,
.production-overview-actions-left input,
.production-overview-actions-right input {
  min-height: 36px;
}

.production-overview-actions-right {
  margin-left: auto;
  justify-content: flex-end;
}

.production-overview-select-all-header {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.production-overview-select-all-header span {
  font-size: 12px;
}

.production-overview-quick-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 10px;
  margin: 12px 0;
}
.production-overview-quick-filters > .table-brand-quick-filter {
  flex: 1 1 320px;
  min-width: 0;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--panel-soft);
}
.production-overview-quick-filters .table-brand-quick-filter__head {
  flex: 0 0 auto;
  flex-wrap: nowrap;
  white-space: nowrap;
}
.production-overview-quick-filters .table-brand-quick-filter__chips {
  flex: 1 1 auto;
  flex-wrap: nowrap;
  justify-content: flex-start;
  margin-left: 0;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
  padding-block: 2px;
}
.production-overview-quick-filters .table-brand-quick-filter__chip {
  flex: 0 0 auto;
  max-width: none;
  white-space: nowrap;
  overflow-wrap: normal;
}

/* Keep the same sticky-cell layering as .table-sticky-first, with measured offsets. */
#productionOverviewTable { border-collapse: separate; border-spacing: 0; }
#productionOverviewTable .production-overview-frozen-column {
  position: sticky;
  background: var(--panel);
  color: var(--fg);
  white-space: normal;
  overflow-wrap: anywhere;
}
#productionOverviewTable tbody .production-overview-frozen-column { z-index: 2; }
#productionOverviewTable thead .production-overview-frozen-column { z-index: 6; }
#productionOverviewTable .production-overview-frozen-select {
  left: var(--production-frozen-left-0, 0px);
  width: 48px;
  min-width: 48px;
  max-width: 48px;
}
#productionOverviewTable .production-overview-frozen-brand {
  left: var(--production-frozen-left-1, 48px);
  width: 76px;
  min-width: 76px;
  max-width: 76px;
}
#productionOverviewTable .production-overview-frozen-sku {
  left: var(--production-frozen-left-2, 124px);
  width: 112px;
  min-width: 112px;
  max-width: 112px;
}
#productionOverviewTable .production-overview-frozen-name {
  left: var(--production-frozen-left-3, 236px);
  width: 220px;
  min-width: 180px;
  max-width: 240px;
  box-shadow: 2px 0 0 var(--line), 5px 0 8px -6px rgba(0, 0, 0, 0.45);
}
#productionOverviewTable tbody tr:hover td { background: var(--panel-ink); }
:root[data-theme="light"] #productionOverviewTable tbody .production-overview-frozen-column { background: #ffffff !important; }
:root[data-theme="light"] #productionOverviewTable tbody tr:nth-child(even) .production-overview-frozen-column { background: #f8fafc !important; }
:root[data-theme="light"] #productionOverviewTable tbody tr:hover td { background: #eef2f6 !important; }
@media (max-width: 600px) {
  #productionOverviewTable .production-overview-select-all-header span { display: none; }
  #productionOverviewTable .production-overview-frozen-select { width: 36px; min-width: 36px; max-width: 36px; padding-inline: 3px; }
  #productionOverviewTable .production-overview-frozen-brand { width: 58px; min-width: 58px; max-width: 58px; }
  #productionOverviewTable .production-overview-frozen-sku { width: 78px; min-width: 78px; max-width: 78px; }
  #productionOverviewTable .production-overview-frozen-name { width: 132px; min-width: 132px; max-width: 132px; }
}

.production-date-column {
  width: 92px;
  min-width: 92px;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.table-empty-row td {
  min-height: 88px;
  padding: 28px 16px !important;
  text-align: center !important;
  color: var(--muted);
  font-weight: 600;
}

.inventory-expiry-help-action {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.ui-hidden-field {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.inventory-main-filter-row {
  align-items: center;
}

.inventory-search-field {
  min-width: min(420px, 100%);
  flex: 1 1 320px;
}

.inventory-search-field input {
  min-width: min(360px, 100%);
  width: 100%;
}

#inventorySearchKeyword {
  min-height: 40px;
  height: 40px;
  box-sizing: border-box;
}

.inventory-expiry-toolbar {
  width: 100%;
}

.table-divider-start {
  box-shadow: inset 1px 0 0 rgba(245, 245, 245, 0.16);
}

.stat-item.stat-divider-start {
  box-shadow: inset 1px 0 0 rgba(245, 245, 245, 0.16);
  padding-left: 16px;
}

.production-remark-selection-list {
  display: grid;
  gap: 8px;
}

.production-remark-selection-item {
  display: grid;
  gap: 4px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.02);
}

.production-remark-selection-item strong {
  font-size: 13px;
}

.production-remark-selection-item span,
.production-remark-gap-note {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

.inventory-expiry-stage-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 76px;
  padding: 5px 10px;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 700;
  border: 1px solid #4b5563;
  background: rgba(148, 163, 184, 0.12);
  color: #e5e7eb;
}

.inventory-expiry-stage-badge.is-normal {
  background: rgba(74, 222, 128, 0.14);
  border-color: rgba(74, 222, 128, 0.42);
  color: #bbf7d0;
}

.inventory-expiry-stage-badge.is-domestic,
.inventory-expiry-stage-badge.is-warning {
  background: rgba(250, 204, 21, 0.16);
  border-color: rgba(250, 204, 21, 0.42);
  color: #fde68a;
}

.inventory-expiry-stage-badge.is-promotion {
  background: rgba(251, 146, 60, 0.16);
  border-color: rgba(251, 146, 60, 0.42);
  color: #fdba74;
}

.inventory-expiry-stage-badge.is-dumping {
  background: rgba(248, 113, 113, 0.16);
  border-color: rgba(248, 113, 113, 0.42);
  color: #fca5a5;
}

.inventory-expiry-stage-badge.is-neutral {
  background: rgba(148, 163, 184, 0.12);
  border-color: rgba(148, 163, 184, 0.34);
  color: #e5e7eb;
}

.production-stage-cell {
  display: grid;
  gap: 4px;
  min-width: 96px;
}

.production-stage-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 5px 10px;
  border: 1px solid #5a5a5a;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.production-stage-btn.is-empty {
  background: transparent;
  color: #e5e7eb;
  border-color: #6b7280;
}

.production-stage-btn.is-partial {
  background: rgba(245, 158, 11, 0.18);
  color: #fbbf24;
  border-color: rgba(245, 158, 11, 0.8);
}

.production-stage-btn.is-complete {
  background: rgba(16, 185, 129, 0.18);
  color: #6ee7b7;
  border-color: rgba(16, 185, 129, 0.78);
}

.production-stage-note {
  color: #b8b8b8;
  font-size: 11px;
  line-height: 1.35;
}

.promotion-milestone-block {
  margin-top: 14px;
  border-top: 1px solid #d1d5db;
  padding-top: 12px;
}

.promotion-milestone-head {
  font-size: 12px;
  font-weight: 700;
  color: #374151;
  margin-bottom: 8px;
}

.promotion-milestone-list {
  display: grid;
  gap: 8px;
  color: #4b5563;
  font-size: 12px;
}

.promotion-milestone-card {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 8px 10px;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #f9fafb;
}

.promotion-milestone-date {
  font-weight: 700;
  color: #111827;
}

.promotion-milestone-lines {
  display: grid;
  gap: 4px;
}

.promotion-milestone-line {
  display: grid;
  gap: 2px;
}

.promotion-milestone-line strong {
  color: #111827;
}

.promotion-milestone-more {
  color: #6b7280;
}

.promotion-history-sku-picker {
  display: grid;
  gap: 8px;
  margin-bottom: 8px;
}

.sales-other-sku-search-field {
  position: relative;
  align-self: start;
}

.sales-other-lot-field {
  display: flex;
  flex-direction: column;
  align-self: start;
  min-width: 0;
  gap: 6px;
}

.sales-other-lot-field > label {
  margin: 0;
}

#salesOtherInputLot {
  width: 100% !important;
  max-width: 100%;
  min-height: 36px;
}

#salesOtherInputLotRetryBtn {
  align-self: flex-start;
}

#salesOtherInputLotRetryBtn[hidden] {
  display: none !important;
}

#salesOtherInputCancelBtn[hidden] {
  display: none !important;
}

#salesOtherInputEditingNote:not(:empty) {
  display: block !important;
  margin-bottom: 12px;
  padding: 9px 11px;
  border-left: 3px solid #3b82f6;
  background: var(--panel-soft);
  color: var(--fg);
  overflow-wrap: anywhere;
}

.sales-other-history-actions {
  display: inline-flex;
  gap: 6px;
  white-space: nowrap;
}

.sales-other-history-actions .sales-other-delete-btn {
  color: #ef4444;
}

.sales-other-input-layout,
.sales-other-input-layout > .panel,
#salesOtherInputForm .sku-form-grid > * {
  min-width: 0;
}

@media (max-width: 640px) {
  #salesOtherInputForm .sku-form-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  #salesOtherInputForm input,
  #salesOtherInputForm select {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }
}

#salesOtherInputSkuSearchResults {
  width: 100%;
  margin-top: 6px;
  box-sizing: border-box;
  z-index: 20;
}

.promotion-history-sku-search-results {
  min-height: 44px;
  max-height: 220px;
  overflow: auto;
  display: grid;
  gap: 6px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #101216;
  color: var(--muted);
  font-size: 12px;
}

.promotion-history-sku-result-btn {
  display: grid;
  gap: 2px;
  width: 100%;
  text-align: left;
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #171a20;
  color: var(--fg);
  cursor: pointer;
}

.promotion-history-sku-result-btn:hover {
  border-color: #64748b;
  background: #20242c;
}

.promotion-history-sku-result-btn strong,
.promotion-history-sku-chip strong {
  font-size: 11px;
  color: #6b7280;
}

.promotion-history-sku-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  padding: 6px 10px;
  border: 1px solid #d1d5db;
  border-radius: 999px;
  background: #f3f4f6;
  color: #111827;
  font-size: 12px;
}

.promotion-history-sku-chip.is-selected {
  background: #eef2ff;
  border-color: #c7d2fe;
}

.promotion-history-sku-chip-remove {
  border: 0;
  background: transparent;
  color: #6b7280;
  cursor: pointer;
  padding: 0 2px;
  font-size: 14px;
  line-height: 1;
}

.promotion-history-sku-chip-remove:hover {
  color: var(--fg);
}

:root[data-theme="light"] #salesPromotionHistorySkuSearchResults,
:root[data-theme="light"] #marketingCampaignPlanningSkuSearchResults,
:root[data-theme="light"] #salesOtherInputSkuSearchResults {
  border-color: #cbd5e1;
  background: #f8fafc;
  color: #64748b;
}

:root[data-theme="light"] #salesPromotionHistorySkuSearchResults .promotion-history-sku-result-btn,
:root[data-theme="light"] #marketingCampaignPlanningSkuSearchResults .promotion-history-sku-result-btn,
:root[data-theme="light"] #salesOtherInputSkuSearchResults .promotion-history-sku-result-btn {
  border-color: #cbd5e1;
  background: #ffffff;
  color: #0f172a;
}

:root[data-theme="light"] #salesPromotionHistorySkuSearchResults .promotion-history-sku-result-btn:hover,
:root[data-theme="light"] #marketingCampaignPlanningSkuSearchResults .promotion-history-sku-result-btn:hover,
:root[data-theme="light"] #salesOtherInputSkuSearchResults .promotion-history-sku-result-btn:hover {
  border-color: #94a3b8;
  background: #f1f5f9;
}

.promotion-history-calendar-block {
  margin: 12px 0 14px;
  padding: 12px;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #f9fafb;
}

.promotion-history-calendar-head {
  margin-bottom: 10px;
}

.promotion-history-calendar-grid,
#salesPromotionHistoryCalendar,
#salesPromotionHistoryGantt {
  display: grid;
  gap: 14px;
}

.gantt-timeline {
  display: grid;
  gap: 14px;
}

.campaign-planning-grid {
  display: grid;
  gap: 14px;
}

.promotion-sku-price-table {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
}

#salesPromotionHistoryCreateModal > .modal-panel,
#adsCampaignPlanningCreateModal {
  width: min(1180px, calc(100vw - 32px));
}

.marketing-sku-price-editor {
  min-width: 0;
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid color-mix(in srgb, var(--line-strong) 72%, transparent);
  border-radius: 12px;
  background: color-mix(in srgb, var(--panel) 88%, #020617 12%);
}

.marketing-sku-price-editor-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.marketing-sku-price-editor-head > div {
  display: grid;
  gap: 4px;
}

.marketing-sku-price-editor-head strong {
  color: var(--fg);
  font-size: 13px;
}

.marketing-sku-price-editor-head span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

.promotion-sku-price-table table {
  width: 100%;
  min-width: 760px;
  table-layout: fixed;
}

.promotion-sku-price-table th,
.promotion-sku-price-table td {
  min-width: 0;
  overflow: hidden;
}

.promotion-sku-price-table th:nth-child(1),
.promotion-sku-price-table td:nth-child(1) {
  width: 11%;
}

.promotion-sku-price-table th:nth-child(2),
.promotion-sku-price-table td:nth-child(2) {
  width: 27%;
  text-align: left;
}

.promotion-sku-price-table input[type="number"],
.promotion-sku-price-table input[type="text"] {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding-inline: 7px;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.promotion-sku-price-table .promotion-sku-price-remove-btn {
  min-height: 34px;
  padding: 0 10px;
}

.marketing-sku-price-summary {
  display: grid;
  gap: 3px;
  min-width: 180px;
  text-align: left;
}

.marketing-sku-price-summary > span {
  overflow: hidden;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.marketing-sku-price-summary > span:first-child {
  color: var(--fg);
  font-weight: 700;
}

:root[data-theme="light"] .marketing-sku-price-editor {
  background: #f8fafc;
}

@media (max-width: 720px) {
  .marketing-sku-price-editor-head {
    align-items: stretch;
    flex-direction: column;
  }

  .marketing-sku-price-editor-head > button {
    width: 100%;
  }
}

#salesPromotionHistoryCalendar .promotion-history-calendar-month {
  display: grid;
  gap: 8px;
}

#salesPromotionHistoryCalendar .promotion-history-calendar-month-label {
  font-weight: 700;
  color: #111827;
}

#salesPromotionHistoryCalendar .promotion-history-calendar-weekdays {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 8px;
}

#salesPromotionHistoryCalendar .promotion-history-calendar-weekday {
  padding: 6px 8px;
  border-radius: 10px;
  background: #e5e7eb;
  color: #374151;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}

#salesPromotionHistoryCalendar .promotion-history-calendar-days {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 6px;
}

#salesPromotionHistoryCalendar .promotion-history-calendar-day {
  display: grid;
  gap: 5px;
  min-height: 92px;
  padding: 7px;
  border: 1px solid #d1d5db;
  border-radius: 12px;
  background: #ffffff;
}

#salesPromotionHistoryCalendar .promotion-history-calendar-day.has-events {
  border-color: #c7d2fe;
  background: #eef2ff;
}

#salesPromotionHistoryCalendar .promotion-history-calendar-day-placeholder {
  min-height: 92px;
  border-style: dashed;
  background: #f3f4f6;
  opacity: 0.72;
}

#salesPromotionHistoryCalendar .promotion-history-calendar-day-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  color: #374151;
}

#salesPromotionHistoryCalendar .promotion-history-calendar-day-head strong {
  font-size: 16px;
  color: #111827;
}

#salesPromotionHistoryCalendar .promotion-history-calendar-day-head span {
  font-size: 11px;
}

#salesPromotionHistoryCalendar .promotion-history-calendar-day-events {
  display: grid;
  gap: 2px;
  align-content: start;
}

#salesPromotionHistoryCalendar .promotion-history-calendar-day-events.has-lanes {
  grid-auto-rows: minmax(17px, auto);
}

#salesPromotionHistoryCalendar .promotion-history-calendar-event-slot.is-empty {
  display: block;
  min-height: 17px;
  visibility: hidden;
}

#salesPromotionHistoryCalendar .promotion-history-calendar-event {
  display: grid;
  gap: 0;
  width: calc(100% + 10px);
  margin: 0 -5px;
  padding: 2px 6px;
  min-height: 17px;
  text-align: left;
  border: 1px solid #c7d2fe;
  border-radius: 7px;
  background: #ffffff;
  color: #111827;
  cursor: pointer;
  line-height: 1.15;
}

#salesPromotionHistoryCalendar .promotion-history-calendar-event.is-connected {
  border-radius: 0;
}

#salesPromotionHistoryCalendar .promotion-history-calendar-event.is-phase-start {
  border-top-left-radius: 7px;
  border-bottom-left-radius: 7px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

#salesPromotionHistoryCalendar .promotion-history-calendar-event.is-phase-middle {
  border-radius: 0;
}

#salesPromotionHistoryCalendar .promotion-history-calendar-event.is-phase-end {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 7px;
  border-bottom-right-radius: 7px;
}

#salesPromotionHistoryCalendar .promotion-history-calendar-event:hover {
  border-color: #818cf8;
  background: #eef2ff;
}

#salesPromotionHistoryCalendar .promotion-history-calendar-event strong {
  font-size: 9px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#salesPromotionHistoryCalendar .promotion-history-calendar-event span,
#salesPromotionHistoryCalendar .promotion-history-calendar-empty {
  font-size: 8px;
  color: #6b7280;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hidden {
  display: none !important;
}

.inventory-master-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.inventory-master-toggle:hover {
  color: #f3f4f6;
}

.inventory-master-sku-code {
  white-space: nowrap;
}

#inventoryMasterSkuTable tbody td {
  text-align: center;
  vertical-align: middle;
}

#inventoryMasterSkuTable tbody td.inventory-master-product-cell {
  text-align: left;
}

#inventoryMasterSkuTable .inventory-master-production-btn,
#productionExpiryTable .production-expiry-production-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  min-width: 72px;
  padding: 6px 12px;
  line-height: 1.2;
  white-space: nowrap;
}

.inventory-toggle-arrow {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 7px solid #9ca3af;
  transition: transform .18s ease, border-top-color .18s ease;
}

.inventory-toggle-arrow.expanded {
  transform: rotate(180deg);
  border-top-color: #d1d5db;
}

.inventory-lot-detail-row > td {
  padding: 0;
  background: #262626;
  border-bottom: 1px solid #3a3a3a;
}

.inventory-lot-detail-wrap,
.inventory-lot-empty {
  padding: 14px 16px 16px;
  background: #262626;
}

.inventory-lot-empty {
  color: #d1d5db;
}

.inventory-lot-detail-table {
  width: 100%;
  border-collapse: collapse;
}

.inventory-lot-detail-table th {
  background: #1f1f1f;
}

.inventory-lot-detail-table td {
  background: #262626;
}

.inventory-lot-detail-table tr.inventory-lot-reference-row td {
  background: rgba(96, 165, 250, 0.12);
  color: #dbeafe;
  font-weight: 600;
}

.stat-list {
  display: grid;
  gap: 10px;
}

.subtab-placeholder {
  padding: 18px;
  border: 1px dashed var(--line-strong);
  border-radius: 14px;
  background: var(--panel-soft);
  color: var(--muted);
  line-height: 1.65;
}

.stat-item {
  padding: 12px 14px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.stat-item span { color: var(--muted); }

.profit-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

.profit-chart-grid {
  grid-template-columns: 1fr;
}

.profit-chart-grid > .panel {
  min-width: 0;
}

#profitExpenseScopeNote {
  white-space: normal;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

#adsOverviewLoadingNote {
  white-space: normal;
  line-height: 1.6;
  overflow-wrap: anywhere;
  padding: 12px 14px;
  margin-bottom: 12px;
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  background: var(--panel-soft);
  color: var(--fg);
}

#adsOverviewLoadingNote[hidden] {
  display: none;
}

/* Essential progress/cost-scope feedback must survive the global note-hiding
   rules and the initial route skeleton until the real data has arrived. */
#adsOverviewLoadingNote:not([hidden]),
#profitExpenseScopeNote:not([hidden]) {
  display: block !important;
  visibility: visible !important;
}

#adsOverviewLoadingNote[data-state="error"] {
  border-color: #dc6666;
}

.profit-chart-grid .sales-share-bar-chart-wrap {
  min-width: 0;
  gap: 4px;
}

.profit-chart-grid .chart-zero-axis {
  stroke: color-mix(in srgb, var(--fg) 72%, transparent);
  stroke-width: 1.1;
  stroke-dasharray: 4 3;
  vector-effect: non-scaling-stroke;
}

.profit-chart-grid .chart-line {
  stroke-width: 2;
}

.profit-kpi-card {
  align-items: flex-start;
  flex-direction: column;
  min-height: 118px;
}

.profit-kpi-card-text {
  display: grid;
  gap: 6px;
}

.profit-kpi-card-text strong {
  font-size: 20px;
  line-height: 1.2;
}

.profit-kpi-compare {
  color: var(--muted);
  font-size: 11px;
}

.profit-kpi-delta {
  margin-top: auto;
  color: var(--muted);
  font-size: 12px;
}

.profit-kpi-status {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 10px 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--panel-soft);
  color: var(--muted);
  font-size: 13px;
}

.profit-kpi-status strong {
  color: var(--text);
  white-space: nowrap;
}

.profit-kpi-status.is-provisional {
  border-color: color-mix(in srgb, var(--accent) 45%, var(--line));
}

.profit-donut-grid {
  margin-bottom: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
}

.profit-donut-wrap {
  display: grid;
  grid-template-columns: minmax(0, 200px) minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}

.profit-donut-svg {
  width: 100%;
  max-width: 220px;
  height: auto;
  display: block;
  margin: 0 auto;
}

.profit-donut-track {
  fill: none;
  stroke: var(--line);
  stroke-width: 18;
}

.profit-donut-slice {
  cursor: pointer;
  transition: opacity 120ms ease;
}

.profit-donut-slice:hover,
.profit-donut-slice:focus-visible {
  opacity: 0.76;
}

.profit-donut-total-label,
.profit-donut-total-value {
  fill: var(--fg);
}

.profit-donut-total-label {
  font-size: 10px;
}

.profit-donut-total-value {
  font-size: 11px;
}

.profit-donut-legend {
  display: grid;
  gap: 8px;
}

.profit-donut-legend-item {
  appearance: none;
  border: 1px solid var(--line);
  background: var(--panel-soft);
  border-radius: 10px;
  color: var(--fg);
  display: grid;
  grid-template-columns: 12px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  text-align: left;
  cursor: pointer;
}

.profit-donut-legend-item:hover,
.profit-donut-legend-item:focus-visible {
  border-color: var(--line-strong);
  outline: none;
}

.profit-donut-color {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  display: inline-block;
}

.profit-comparison-chip {
  appearance: none;
  border: 1px solid var(--line);
  background: var(--panel-soft);
  color: var(--fg);
  border-radius: 10px;
  display: grid;
  gap: 4px;
  padding: 10px 12px;
  text-align: left;
  cursor: pointer;
  min-width: 180px;
}

.profit-comparison-chip.active,
.profit-comparison-chip:hover,
.profit-comparison-chip:focus-visible {
  border-color: var(--line-strong);
  background: #1b1b1b;
  outline: none;
}

.profit-comparison-chip span {
  color: var(--muted);
  font-size: 12px;
}

.profit-comparison-chart-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.profit-comparison-detail-toggle {
  min-height: 26px;
  padding: 4px 8px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--panel-soft);
  color: var(--fg);
  font-size: 11px;
  cursor: pointer;
}

.profit-comparison-detail-toggle.active {
  border-color: var(--line-strong);
  background: color-mix(in srgb, var(--panel) 86%, #111827 14%);
}

.profit-comparison-detail-row > td {
  background: color-mix(in srgb, var(--panel-soft) 92%, transparent);
  padding: 10px 12px;
}

.profit-comparison-detail-list {
  display: grid;
  gap: 6px;
}

.profit-comparison-detail-item {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  font-size: 12px;
  color: var(--muted);
}

.profit-comparison-detail-item strong {
  color: var(--fg);
}

.profit-comparison-detail-empty {
  font-size: 12px;
  color: var(--muted);
}

.profit-comparison-chart-card {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--panel-soft);
  padding: 12px;
  display: grid;
  gap: 10px;
}

.profit-comparison-bar-list {
  display: grid;
  gap: 10px;
}

.profit-comparison-bar-row {
  display: grid;
  gap: 6px;
}

.profit-comparison-bar-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 12px;
}

.profit-comparison-bar-meta span {
  color: var(--muted);
}

.profit-comparison-bar-track {
  width: 100%;
  height: 10px;
  background: #181818;
  border-radius: 999px;
  overflow: hidden;
}

.profit-comparison-bar-fill {
  height: 100%;
  border-radius: 999px;
}

.profit-comparison-bar-fill.tone-0 { background: #f5f5f5; }
.profit-comparison-bar-fill.tone-1 { background: #d4d4d8; }
.profit-comparison-bar-fill.tone-2 { background: #a1a1aa; }
.profit-comparison-bar-fill.tone-3 { background: #71717a; }

.profit-ranking-grid {
  align-items: start;
}

@media (max-width: 1180px) {
  .profit-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .profit-donut-wrap {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .profit-kpi-grid {
    grid-template-columns: 1fr;
  }
}

.table-wrap {
  position: relative;
  max-height: min(640px, 72vh);
  overflow: auto;
}

.table-wrap.table-sticky-first {
  position: relative;
}

.table-wrap.table-sticky-first th:first-child {
  position: sticky;
  left: 0;
  z-index: 6;
}

.table-wrap.table-sticky-first td:first-child {
  position: sticky;
  left: 0;
  z-index: 2;
  background: #0f0f10;
}

.sku-table-wrap {
  position: relative;
  overflow-x: auto;
  overflow-y: visible;
}

table { width: 100%; border-collapse: collapse; font-size: 13px; }
th, td {
  padding: 5px 6px;
  border-bottom: 1px solid var(--line);
  word-break: keep-all;
  text-align: left;
  vertical-align: top;
}
th {
  color: var(--fg);
  position: sticky;
  top: 0;
  background: #111;
  z-index: 5;
  text-align: center;
  vertical-align: middle;
}

tbody tr:hover td {
  background: rgba(255, 255, 255, 0.035);
}

.inventory-master-group-start {
  box-shadow: inset 1px 0 0 rgba(245, 245, 245, 0.16);
}

.inventory-snapshot-group-divider {
  box-shadow: inset 2px 0 0 rgba(245, 245, 245, 0.18);
}

.inventory-master-submetric {
  color: #d7d7d7;
}

th.inventory-master-submetric {
  color: #cfcfcf;
}

.table-th-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.table-header-help-trigger {
  appearance: none;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  padding: 0;
  margin: 0;
  text-align: left;
  cursor: help;
}

.table-header-help-trigger:hover,
.table-header-help-trigger:focus-visible {
  color: var(--fg);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.table-th-sort-wrap {
  width: 100%;
  justify-content: space-between;
}

th.table-th-sortable {
  cursor: pointer;
  user-select: none;
}

th.table-th-sortable:hover {
  background: #171717;
}

th.table-th-sortable::after {
  content: '';
  display: none;
}

th.table-th-sortable.table-th-sorted::after {
  content: '';
}

th.table-th-sortable[data-sort-direction="asc"]::after {
  content: '';
}

th.table-th-sortable[data-sort-direction="desc"]::after {
  content: '';
}

th button,
td button {
  min-height: auto;
  padding: 0;
  background: transparent;
  border-color: transparent;
  box-shadow: none !important;
  font-weight: inherit;
  transform: none;
}

th button:hover,
th button:focus-visible,
th button:active,
td button:hover,
td button:focus-visible,
td button:active {
  background: transparent;
  border-color: transparent;
  box-shadow: none !important;
  color: inherit;
  transform: none;
}

.table-help-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: 18px;
  height: auto;
  min-height: 18px;
  padding: 2px 5px;
  border-radius: 999px;
  border: 1px solid #666;
  background: transparent;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  flex: 0 0 auto;
}

.table-help-btn:hover,
.table-help-btn:focus-visible,
.table-help-btn.active {
  color: var(--fg);
  border-color: var(--line-strong);
  background: #1a1a1a;
}

.table-header-help-layer {
  position: fixed;
  left: 0;
  top: 0;
  width: min(320px, calc(100vw - 16px));
  z-index: 5001;
}

.table-header-help-popover {
  padding: 12px 14px;
  border: 1px solid var(--line-strong);
  border-radius: 14px;
  background: #0b0b0b;
  color: var(--fg);
  box-shadow: 0 14px 28px rgba(0,0,0,0.45);
}

.table-header-help-title {
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 6px;
}

.table-header-help-body {
  font-size: 12px;
  line-height: 1.5;
  color: var(--muted);
  white-space: normal;
}

.table-header-help-link {
  display: inline-flex;
  margin-top: 10px;
  color: #8ab4ff;
  text-decoration: underline;
  font-size: 12px;
  font-weight: 700;
}

button.table-header-help-link {
  min-height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  box-shadow: none !important;
}

.table-header-help-popover button,
.table-header-help-popover button:hover,
.table-header-help-popover button:focus-visible,
.table-header-help-popover button:active {
  background: transparent;
  border-color: transparent;
  box-shadow: none !important;
  outline: none;
  transform: none;
}

.table-header-help-link:hover,
.table-header-help-link:focus-visible,
.table-header-help-link:active {
  background: transparent;
  border-color: transparent;
  color: #8ab4ff;
  text-decoration: underline;
}

.header-help-edit-textarea {
  grid-column: 1 / -1;
}

.header-help-edit-textarea textarea {
  min-height: 96px;
}

.sku-th-sort {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: auto;
  max-width: calc(100% - 24px);
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  font-weight: 700;
  flex: 1 1 auto;
}

#skuTable .sku-th-sort,
#skuSpecTable .sku-th-sort {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  justify-content: center;
  text-align: center;
}

#skuTable .sku-th-sort > span:first-child,
#skuSpecTable .sku-th-sort > span:first-child {
  flex: 1 1 auto;
  min-width: 0;
  text-align: center;
}

.sku-th-sort.active {
  color: #ffffff;
}

.sku-sort-arrow { display: none; }
tr:nth-child(even) td { background: #141414; }

.mapping-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
}

.bundle-review-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.bundle-card {
  padding: 16px;
}

.bundle-card.approved {
  border-color: var(--line-strong);
}

.bundle-card-header,
.bundle-meta,
.bundle-pattern-head,
.sku-form-head,
.sku-form-actions,
.modal-head,
.modal-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.bundle-card-header,
.sku-form-head,
.modal-head {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0;
}

.sku-form-actions,
.sku-form-actions form {
  justify-content: flex-end;
}

.sku-form-actions form {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-left: auto;
}

.bundle-component-title {
  font-size: 22px;
  font-weight: 800;
  line-height: 1.35;
  margin: 10px 0 0;
  color: #111;
}

.bundle-card-grid,
.sku-editor-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(420px, 0.95fr);
  gap: 16px;
}

.sku-editor-layout.single-column {
  grid-template-columns: 1fr;
}

.bundle-pane,
.sku-list-pane,
.sku-form-pane {
  padding: 14px;
}

#readRoutePageViewport > section.route-read-page.active > div.subtab-panel.route-read-page-surface.active > section > article > div > div.sku-list-pane,
#readRoutePageViewport > section.route-read-page.active > div.subtab-panel.route-read-page-surface.active > section > article > div > div.sku-form-pane,
#salesLotAssignmentEditor > section:nth-child(3),
#productionLotEditModal > div > section:nth-child(3) {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.bundle-pane h3,
.sku-form-head h3 {
  margin: 0 0 10px;
  font-size: 18px;
}

.sku-form-head h3 {
  color: var(--fg);
}

.bundle-suggestion,
.bundle-pattern-box,
.bundle-context-box,
.sku-readonly-meta,
.sku-detail-block,
.sku-detail-section,
.sku-raw-data {
  background: #111;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 10px 12px;
}

.sku-detail-block {
  margin-top: 0;
}

.sku-detail-modal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-bottom: 0;
}

.compact-status {
  min-height: 20px;
  margin: 0;
}

.sku-detail-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 0;
}

.sku-detail-head h4,
.sku-detail-section h4 {
  margin: 0;
  color: var(--fg);
  font-size: 15px;
}

.sku-detail-summary {
  color: var(--muted);
  line-height: 1.5;
  font-size: 13px;
}

.sku-spec-filter-row {
  margin-bottom: 12px;
}

.sku-spec-filter-row > label {
  flex-basis: min(520px, 100%);
}

.sku-filter-row > label.app-search-field {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.sku-filter-row > label.app-search-field:focus-within {
  border: 0;
  background: transparent;
  box-shadow: none;
}

input.app-search-input,
.sku-filter-row > label.app-search-field > input.app-search-input {
  appearance: none;
  width: 100%;
  min-width: 0;
  height: 40px;
  min-height: 40px;
  box-sizing: border-box;
  padding: 0 12px !important;
  border: 1px solid color-mix(in srgb, var(--line-strong) 78%, rgba(148, 163, 184, 0.24)) !important;
  border-radius: 10px !important;
  outline: 0;
  background: color-mix(in srgb, var(--panel) 96%, #020617 4%) !important;
  color: var(--fg);
  box-shadow: none !important;
  font-size: 14px !important;
  line-height: 1.2;
}

input.app-search-input:hover,
.sku-filter-row > label.app-search-field > input.app-search-input:hover {
  border-color: color-mix(in srgb, var(--line-strong) 66%, rgba(96, 165, 250, 0.58)) !important;
}

input.app-search-input:focus,
input.app-search-input:focus-visible,
.sku-filter-row > label.app-search-field > input.app-search-input:focus,
.sku-filter-row > label.app-search-field > input.app-search-input:focus-visible {
  border-color: #3b82f6 !important;
  outline: 0;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.16) !important;
}

:root[data-theme="light"] input.app-search-input,
:root[data-theme="light"] .sku-filter-row > label.app-search-field > input.app-search-input {
  border-color: rgba(148, 163, 184, 0.52) !important;
  background: #fff !important;
  color: #0f172a;
}

.production-dday-evaluation-trigger {
  display: inline-flex;
  min-width: 36px;
  justify-content: flex-end;
  border-bottom: 0;
  cursor: help;
  font-variant-numeric: tabular-nums;
}

.production-dday-evaluation-trigger:focus-visible {
  outline: 2px solid #60a5fa;
  outline-offset: 3px;
  border-radius: 3px;
}

.production-dday-evaluation-tooltip {
  position: fixed;
  z-index: 100000;
  width: max-content;
  max-width: min(420px, calc(100vw - 24px));
  padding: 10px 12px;
  border: 1px solid rgba(96, 165, 250, 0.68);
  border-radius: 10px;
  background: rgba(15, 23, 42, 0.97);
  color: #f8fafc;
  box-shadow: 0 14px 34px rgba(2, 6, 23, 0.34);
  font-size: 13px;
  line-height: 1.5;
  pointer-events: none;
}

.production-dday-evaluation-tooltip[hidden] {
  display: none;
}

:root[data-theme="light"] .production-dday-evaluation-tooltip {
  border-color: rgba(37, 99, 235, 0.38);
  background: rgba(255, 255, 255, 0.98);
  color: #0f172a;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.18);
}

.sales-cvr-sku-detail-trigger {
  display: inline-flex;
  align-items: center;
  color: #93c5fd;
  border-bottom: 1px dotted currentColor;
  cursor: help;
  font-weight: 700;
  line-height: 1.35;
}

.sales-cvr-sku-detail-trigger:focus-visible {
  outline: 2px solid #60a5fa;
  outline-offset: 3px;
  border-radius: 3px;
}

.sales-cvr-sku-detail-tooltip {
  position: fixed;
  z-index: 100200;
  width: min(520px, calc(100vw - 24px));
  max-height: min(340px, calc(100vh - 24px));
  overflow: auto;
  padding: 12px;
  border: 1px solid rgba(96, 165, 250, 0.68);
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.98);
  color: #f8fafc;
  box-shadow: 0 16px 40px rgba(2, 6, 23, 0.42);
  font-size: 13px;
  line-height: 1.45;
}

.sales-cvr-sku-detail-tooltip[hidden] {
  display: none;
}

.marketing-instant-tooltip {
  position: fixed;
  z-index: 100300;
  width: max-content;
  max-width: min(520px, calc(100vw - 24px));
  max-height: min(340px, calc(100vh - 24px));
  overflow: auto;
  padding: 10px 12px;
  border: 1px solid rgba(96, 165, 250, 0.68);
  border-radius: 8px;
  background: #0f172a;
  color: #f8fafc;
  box-shadow: 0 12px 30px rgba(2, 6, 23, 0.3);
  font-size: 12px;
  line-height: 1.5;
  text-align: left;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  pointer-events: auto;
  transition: none;
  animation: none;
}

.marketing-instant-tooltip[hidden] {
  display: none;
}

:root[data-theme="light"] .marketing-instant-tooltip {
  border-color: rgba(37, 99, 235, 0.36);
  background: #fff;
  color: #0f172a;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.18);
}

[data-marketing-instant-tooltip] {
  cursor: help;
}

[data-marketing-instant-tooltip]:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 2px;
}

.sales-cvr-sku-detail-tooltip__title {
  margin-bottom: 9px;
  font-size: 14px;
  font-weight: 800;
}

.sales-cvr-sku-detail-tooltip__columns,
.sales-cvr-sku-detail-tooltip__row {
  display: grid;
  grid-template-columns: minmax(80px, 116px) minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}

.sales-cvr-sku-detail-tooltip__columns {
  padding: 0 8px 6px;
  color: #94a3b8;
  font-size: 11px;
  font-weight: 700;
}

.sales-cvr-sku-detail-tooltip__list {
  display: grid;
  gap: 6px;
}

.sales-cvr-sku-detail-tooltip__row {
  padding: 8px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 8px;
  background: rgba(30, 41, 59, 0.78);
}

.sales-cvr-sku-detail-tooltip__row code {
  color: #bfdbfe;
  font-family: inherit;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.sales-cvr-sku-detail-tooltip__row span {
  min-width: 0;
  overflow-wrap: anywhere;
}

:root[data-theme="light"] .sales-cvr-sku-detail-trigger {
  color: #1d4ed8;
}

:root[data-theme="light"] .sales-cvr-sku-detail-tooltip {
  border-color: rgba(37, 99, 235, 0.36);
  background: rgba(255, 255, 255, 0.99);
  color: #0f172a;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.2);
}

:root[data-theme="light"] .sales-cvr-sku-detail-tooltip__columns {
  color: #64748b;
}

:root[data-theme="light"] .sales-cvr-sku-detail-tooltip__row {
  border-color: rgba(148, 163, 184, 0.34);
  background: #f8fafc;
}

:root[data-theme="light"] .sales-cvr-sku-detail-tooltip__row code {
  color: #1d4ed8;
}

.profit-expense-page {
  display: grid;
  gap: 14px;
}

.profit-expense-page-head {
  align-items: flex-start;
}

.profit-expense-page-head > .production-overview-actions {
  margin-left: auto;
}

.profit-expense-summary-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.profit-expense-row-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  white-space: nowrap;
}

.profit-expense-row-actions .ghost-btn {
  min-height: 30px;
  padding: 5px 10px;
}

.profit-expense-row-actions .danger-btn {
  color: #fca5a5;
  border-color: rgba(248, 113, 113, 0.4);
}

.profit-expense-entry-modal-panel {
  width: min(760px, calc(100vw - 32px));
}

.profit-expense-note-field {
  grid-column: 1 / -1;
  display: grid;
  gap: 8px;
  min-width: 0;
}

.profit-expense-note-field > span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

#profitExpenseEntryNote {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 104px;
  resize: vertical;
}

.modal-date-selector {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  gap: 8px;
}

.modal-date-selector > input[type="date"] {
  width: 100%;
  min-width: 0;
  color-scheme: dark;
  font-variant-numeric: tabular-nums;
}

.modal-date-picker-btn {
  min-height: 38px;
  padding: 0 11px;
  white-space: nowrap;
}

.modal-date-picker-btn svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

:root[data-theme="light"] .modal-date-selector > input[type="date"] {
  color-scheme: light;
}

@media (max-width: 560px) {
  .modal-date-selector {
    grid-template-columns: 1fr;
  }

  .modal-date-picker-btn {
    width: 100%;
  }
}

:root[data-theme="light"] .profit-expense-row-actions .danger-btn {
  color: #b91c1c;
  border-color: rgba(185, 28, 28, 0.28);
}

@media (max-width: 900px) {
  .profit-expense-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .profit-expense-page-head > .production-overview-actions {
    width: 100%;
    margin-left: 0;
  }
}

.sku-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.sku-spec-barcode-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sku-spec-barcode-item {
  background: #141414;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 12px;
}

.sku-detail-section {
  padding: 12px;
}

.sku-detail-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin: 10px 0 0;
}

.sku-detail-item {
  display: grid;
  gap: 4px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--line);
}

.sku-detail-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.sku-detail-item dt {
  color: var(--muted);
  font-size: 12px;
}

.sku-detail-item dd {
  margin: 0;
  color: var(--fg);
  font-size: 13px;
  line-height: 1.45;
  word-break: break-word;
}

.sku-raw-data {
  margin: 12px 0 0;
  max-height: 320px;
  overflow: auto;
  color: var(--fg);
  font-size: 12px;
  line-height: 1.45;
  white-space: pre-wrap;
  word-break: break-word;
}

.bundle-suggestion {
  margin-bottom: 12px;
}

.bundle-suggestion strong {
  display: block;
  font-size: 16px;
  margin-bottom: 4px;
}

.bundle-selection-list {
  margin: 0;
  padding-left: 18px;
}

.bundle-selection-list li {
  margin-bottom: 6px;
}

.bundle-candidates,
.bundle-examples {
  display: grid;
  gap: 10px;
}

.sku-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 6px;
  align-items: center;
  justify-content: flex-start;
}

.bundle-example {
  border-left: 3px solid #111;
  padding-left: 10px;
}

.bundle-example-focus {
  margin: 6px 0;
  padding: 8px 10px;
  border-radius: 10px;
  background: #111;
  border: 1px solid var(--line);
  color: var(--fg);
  line-height: 1.5;
  font-size: 13px;
  font-weight: 700;
}

.bundle-approve-btn {
  margin-top: 10px;
  width: 100%;
}

.bundle-approve-btn[disabled] {
  opacity: .5;
  cursor: not-allowed;
}

.sku-table-wrap {
  max-height: 640px;
  overflow: auto;
}

.tr-clickable { cursor: pointer; }
.tr-clickable:hover { background: #1a1a1a; }
.tr-clickable.selected td { background: #242424; }
.sku-code { font-weight: 800; color: var(--fg); }
.sku-name { font-weight: 700; }
.sku-form-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.sku-form-span-3 {
  grid-column: 1 / -1;
}
.sku-check-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 0;
}
.check-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  font-size: 13px;
}
.check-row input {
  width: 16px;
  height: 16px;
  padding: 0;
}

.modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.72);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  z-index: 6000;
}

.modal-backdrop.hidden {
  display: none;
}

.modal-panel {
  width: min(920px, calc(100vw - 48px));
  max-height: calc(100vh - 48px);
  overflow: auto;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  gap: var(--ui-panel-gap);
}

.detail-modal-panel {
  width: min(1280px, calc(100vw - 48px));
}

.wide-detail-modal-panel {
  width: min(1440px, calc(100vw - 48px));
}

.confirm-modal-panel {
  width: min(760px, calc(100vw - 48px));
}

.table-link-btn {
  appearance: none;
  border: 0;
  background: transparent;
  color: #93c5fd;
  padding: 0;
  margin: 0;
  text-align: left;
  font: inherit;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.table-link-btn:hover,
.table-link-btn:focus-visible {
  color: #dbeafe;
  outline: none;
}

.production-order-confirm-body {
  white-space: pre-wrap;
  line-height: 1.6;
}

.app-notice-modal-panel {
  width: min(680px, calc(100vw - 48px));
}

.app-notice-modal-body {
  white-space: pre-wrap;
  line-height: 1.7;
  color: var(--fg);
  min-height: 56px;
}

.sku-name-btn {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--fg);
  padding: 0;
  margin: 0;
  text-align: left;
  font: inherit;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.sku-name-btn:hover,
.sku-name-btn:focus-visible {
  color: #ffffff;
  outline: none;
}

#skuTable .sku-table-name-cell,
#skuTable .sku-table-product-group-cell {
  max-width: 220px;
  white-space: normal;
  word-break: normal;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

#skuTable .sku-table-name-cell .sku-name-btn {
  display: block;
  width: 100%;
  max-width: 220px;
  white-space: normal;
  word-break: normal;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

#skuTable tbody td,
#skuSpecTable tbody td,
#productionManufacturerSummaryTable tbody td,
#skuChangeLogTable tbody td,
#salesReviewsRawTable tbody td {
  text-align: center;
  vertical-align: middle;
}

#productionBrandSummaryTable tbody td.production-summary-count-column,
#productionManufacturerSummaryTable tbody td.production-summary-count-column {
  text-align: right !important;
  font-variant-numeric: tabular-nums;
}

#skuTable tbody td.sku-table-name-cell,
#skuTable tbody td.sku-table-product-group-cell,
#skuSpecTable tbody td:nth-child(2),
#salesChannelTopCompositionTable tbody td.table-cell-left,
#salesReviewsRawTable tbody td.table-cell-left {
  text-align: left;
}

#productionManufacturerSummaryTable tbody td .table-link-btn {
  margin-left: auto;
  margin-right: auto;
}

#skuSpecTable tbody td:nth-child(2) .sku-name-btn {
  text-align: left;
}

.compact-hint-block {
  padding-bottom: 8px;
}

.modal-check-grid {
  margin-top: 16px;
}

.sku-log-table-wrap td {
  min-width: 120px;
  white-space: normal;
  line-height: 1.5;
}

.sku-log-table-wrap td:last-child {
  min-width: 280px;
}

.production-receipt-form-grid {
  margin-bottom: 12px;
}

.production-receipt-complete-row {
  min-height: 44px;
}

.production-lot-list {
  display: grid;
  gap: 10px;
  margin: 12px 0;
}

.production-lot-row {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(140px, 0.8fr) auto;
  gap: 10px;
  align-items: end;
}

#productionReceiptModal #productionReceiptLots > .production-lot-row {
  grid-template-columns: minmax(145px, 1fr) minmax(160px, 1.5fr) minmax(145px, 1fr) minmax(95px, .75fr) auto;
  gap: 8px;
}
#productionReceiptModal #productionReceiptLots .production-lot-row > label {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
#productionReceiptModal #productionReceiptLots .production-lot-row input {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 36px;
}
#productionReceiptModal #productionReceiptLots input[aria-invalid="true"] {
  border-color: var(--danger, #dc2626);
  outline: 1px solid var(--danger, #dc2626);
}
#productionReceiptModal #productionReceiptLots .production-lot-remove-btn { min-height: 36px; }
@media (max-width: 900px) {
  #productionReceiptModal #productionReceiptLots > .production-lot-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-bottom: 10px;
    border-bottom: 1px solid var(--line);
  }
  #productionReceiptModal #productionReceiptLots .production-lot-remove-btn { justify-self: end; grid-column: 2; }
}
@media (max-width: 540px) {
  #productionReceiptModal #productionReceiptLots > .production-lot-row { grid-template-columns: minmax(0, 1fr); }
  #productionReceiptModal #productionReceiptLots .production-lot-remove-btn { grid-column: 1; }
}


.production-order-qty-row {
  display: grid;
  grid-template-columns: auto minmax(180px, 240px) auto auto;
  gap: 10px;
  align-items: end;
}

.production-order-qty-field {
  min-width: 0;
}

.production-order-qty-field input {
  width: 100%;
}


.primary-action-btn {
  --ui-button-bg: linear-gradient(180deg, rgba(37, 99, 235, 0.98), rgba(29, 78, 216, 0.96));
  --ui-button-border: rgba(59, 130, 246, 0.78);
  --ui-button-fg: #ffffff;
  --ui-button-hover-bg: linear-gradient(180deg, rgba(59, 130, 246, 1), rgba(37, 99, 235, 0.98));
  --ui-button-hover-border: rgba(147, 197, 253, 0.82);
  --ui-button-hover-fg: #ffffff;
}

.shell-status-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.shell-status-chip {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.28);
  background: rgba(255, 255, 255, 0.04);
  color: var(--muted);
  font-size: 12px;
}

.shell-status-chip.is-active {
  border-color: rgba(96, 165, 250, 0.65);
  background: rgba(59, 130, 246, 0.18);
  color: #dbeafe;
}

.shell-status-chip.is-empty {
  border-color: rgba(250, 204, 21, 0.3);
  background: rgba(250, 204, 21, 0.08);
  color: #fde68a;
}

.shell-status-chip.is-ready {
  border-color: rgba(74, 222, 128, 0.3);
  background: rgba(74, 222, 128, 0.08);
  color: #bbf7d0;
}

.production-order-footer-actions {
  justify-content: space-between;
  align-items: center;
}

.production-order-footer-actions .primary-action-btn {
  margin-left: auto;
}


.production-required-bulk-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.production-required-toolbar-left,
.production-required-toolbar-right {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.production-required-toolbar-left > button,
.production-required-toolbar-right > button,
.production-overview-actions-split > button {
  min-height: 36px;
  padding: 0 12px;
  font-size: 12px;
}

.production-required-toolbar-left select,
.production-required-toolbar-right select,
.production-required-toolbar-left input,
.production-required-toolbar-right input {
  min-height: 36px;
}

.production-required-toolbar-right {
  margin-left: auto;
  justify-content: flex-end;
}

.export-order-toolbar {
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

#exportOrderProgressTable {
  min-width: 2400px;
}

#exportOrderProgressTable th {
  white-space: nowrap;
}

/* These are actionable order feedback and scope disclosures, not decorative notes. */
#exportOrderEditStatus:not(.hidden),
#exportOrderUploadStatus:not(.hidden),
#exportOrderFutureShipmentNote:not(.hidden),
#exportMainForecastNote:not(.hidden) {
  display: block !important;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
  white-space: normal;
}

#exportOrderFutureShipmentNote:not(.hidden),
#exportMainForecastNote:not(.hidden) {
  margin: 6px 0 10px;
}

.export-order-upload-panel {
  display: grid;
  gap: 8px;
  margin: 12px 0;
  padding: 12px 14px;
  border: 1px solid rgba(59, 130, 246, 0.22);
  border-radius: 12px;
  background: rgba(239, 246, 255, 0.66);
}

.export-order-upload-controls,
.export-order-upload-file {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.export-order-upload-file > span {
  font-size: 12px;
  font-weight: 700;
  color: var(--text);
}

.export-order-upload-file input[type="file"] {
  min-height: 36px;
  max-width: min(520px, 72vw);
  padding: 5px 8px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  color: var(--text);
}

:root[data-theme="dark"] .export-order-upload-panel {
  border-color: rgba(96, 165, 250, 0.36);
  background: color-mix(in srgb, var(--panel-soft) 88%, #1d4ed8 12%);
  box-shadow: inset 0 1px 0 rgba(191, 219, 254, 0.06);
}

:root[data-theme="dark"] .export-order-upload-file > span {
  color: #e2e8f0;
}

:root[data-theme="dark"] .export-order-upload-file input[type="file"] {
  border-color: rgba(148, 163, 184, 0.42);
  background: color-mix(in srgb, var(--panel) 90%, #0f172a 10%);
  color: #e2e8f0;
  color-scheme: dark;
}

:root[data-theme="dark"] .export-order-upload-file input[type="file"]::file-selector-button {
  margin-right: 10px;
  padding: 6px 10px;
  border: 1px solid rgba(96, 165, 250, 0.42);
  border-radius: 7px;
  background: rgba(30, 64, 175, 0.34);
  color: #eff6ff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

:root[data-theme="dark"] .export-order-upload-panel .ghost-btn {
  --ui-button-bg: rgba(15, 23, 42, 0.72);
  --ui-button-border: rgba(148, 163, 184, 0.32);
  --ui-button-fg: #e2e8f0;
  --ui-button-hover-bg: rgba(30, 64, 175, 0.34);
  --ui-button-hover-border: rgba(96, 165, 250, 0.48);
  --ui-button-hover-fg: #ffffff;
}

:root[data-theme="dark"] .export-order-upload-panel .danger-action-btn {
  --ui-button-border: rgba(248, 113, 113, 0.42);
  --ui-button-fg: #fecaca;
  --ui-button-hover-bg: rgba(127, 29, 29, 0.38);
  --ui-button-hover-border: rgba(248, 113, 113, 0.62);
  --ui-button-hover-fg: #fff1f2;
}

:root[data-theme="dark"] .export-order-upload-panel #exportOrderUploadBtn:disabled {
  --ui-button-bg: #1e293b;
  --ui-button-border: #475569;
  --ui-button-fg: #cbd5e1;
  --ui-button-hover-bg: #1e293b;
  --ui-button-hover-border: #475569;
  --ui-button-hover-fg: #cbd5e1;
  opacity: 1;
}

:root[data-theme="dark"] .export-order-upload-panel #exportOrderDeleteRowsBtn {
  --ui-button-bg: rgba(69, 10, 10, 0.62);
  --ui-button-border: rgba(248, 113, 113, 0.62);
  --ui-button-fg: #fecaca;
  --ui-button-hover-bg: rgba(127, 29, 29, 0.78);
  --ui-button-hover-border: #f87171;
  --ui-button-hover-fg: #fff1f2;
  background: var(--ui-button-bg);
  border-color: var(--ui-button-border);
  color: var(--ui-button-fg);
}

:root[data-theme="dark"] .export-order-upload-panel #exportOrderDeleteRowsBtn:hover:not(:disabled),
:root[data-theme="dark"] .export-order-upload-panel #exportOrderDeleteRowsBtn:focus-visible:not(:disabled) {
  background: var(--ui-button-hover-bg);
  border-color: var(--ui-button-hover-border);
  color: var(--ui-button-hover-fg);
}

:root[data-theme="dark"] .export-order-upload-panel #exportOrderDeleteRowsBtn:disabled {
  --ui-button-bg: rgba(69, 10, 10, 0.34);
  --ui-button-border: rgba(248, 113, 113, 0.42);
  --ui-button-fg: #fca5a5;
  --ui-button-hover-bg: rgba(69, 10, 10, 0.34);
  --ui-button-hover-border: rgba(248, 113, 113, 0.42);
  --ui-button-hover-fg: #fca5a5;
  opacity: 1;
}

:root[data-theme="dark"] #exportOrderUploadStatus {
  padding: 8px 10px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel) 86%, #1e3a8a 14%);
  color: #cbd5e1;
}

.danger-action-btn {
  border-color: rgba(220, 38, 38, 0.42);
  color: #b91c1c;
}

.danger-action-btn:hover:not(:disabled) {
  border-color: rgba(220, 38, 38, 0.72);
  background: rgba(254, 226, 226, 0.72);
}

.export-order-month-pagination {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 8px 0 12px;
  padding: 4px 0 6px;
  overflow-x: auto;
  scrollbar-width: thin;
}

.export-order-month-page-btn {
  flex: 0 0 auto;
  min-height: 34px;
  padding: 6px 11px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--panel);
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.export-order-month-page-btn span {
  display: inline-flex;
  min-width: 20px;
  justify-content: center;
  margin-left: 4px;
  padding: 1px 5px;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.16);
  font-size: 11px;
}

.export-order-month-page-btn.active {
  border-color: var(--accent);
  background: rgba(59, 130, 246, 0.12);
  color: var(--accent);
}

:root[data-theme="light"] .export-order-month-page-btn.active,
:root[data-theme="light"] .export-order-month-page-btn[aria-selected="true"] {
  border-color: #2563eb;
  background: #2563eb;
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.24);
}

:root[data-theme="light"] .export-order-month-page-btn.active span,
:root[data-theme="light"] .export-order-month-page-btn[aria-selected="true"] span {
  background: rgba(255, 255, 255, 0.22);
  color: #ffffff;
}

.export-order-month-pagination-empty {
  color: var(--muted);
  font-size: 12px;
}

#exportOrderProgressTable .export-order-selection-cell {
  position: sticky;
  left: 0;
  z-index: 2;
  width: 54px;
  min-width: 54px;
  max-width: 54px;
  background: var(--panel);
  box-shadow: 8px 0 12px -12px rgba(15, 23, 42, 0.55);
}

#exportOrderProgressTable th.export-order-selection-cell {
  z-index: 3;
}

#exportOrderProgressTable tr:hover td.export-order-selection-cell {
  background: var(--panel-strong, var(--panel));
}

.export-order-row-checkbox {
  width: 17px;
  height: 17px;
  margin: 0;
  accent-color: var(--accent);
  cursor: pointer;
}

.export-order-row-checkbox:disabled {
  cursor: not-allowed;
}

#exportOrderProgressTable th:last-child,
#exportOrderProgressTable td:last-child {
  position: sticky;
  right: 0;
  z-index: 2;
  min-width: 82px;
  background: var(--panel);
  box-shadow: -8px 0 12px -12px rgba(15, 23, 42, 0.55);
}

#exportOrderProgressTable th:last-child {
  z-index: 3;
}

#exportOrderProgressTable tr:hover td:last-child {
  background: var(--panel-strong, var(--panel));
}

.export-order-inline-input {
  box-sizing: border-box;
  width: 100%;
  min-width: 92px;
  min-height: 34px;
  padding: 6px 8px;
  border: 1px solid rgba(59, 130, 246, 0.48);
  border-radius: 7px;
  background: var(--panel);
  color: var(--text);
  font: inherit;
}

.export-order-inline-input[data-export-order-field="product_name"],
.export-order-inline-input[data-export-order-field="product_name_eng"] {
  min-width: 190px;
}

.export-order-inline-input[data-export-order-field="client"] {
  min-width: 150px;
}

.export-order-inline-input:focus {
  border-color: var(--accent);
  outline: 2px solid rgba(59, 130, 246, 0.16);
  outline-offset: 1px;
}

.export-order-row-editing td {
  background: rgba(239, 246, 255, 0.42);
}

#exportOrderProgressTable tbody tr.export-order-partner-row {
  --export-partner-row-bg: hsl(var(--export-partner-hue) calc(var(--export-partner-dark-saturation) * 1%) calc(var(--export-partner-dark-lightness) * 1%));
  --export-partner-row-hover: hsl(var(--export-partner-hue) calc(var(--export-partner-dark-saturation) * 1%) calc((var(--export-partner-dark-lightness) + 5) * 1%));
}
#exportOrderProgressTable tbody tr.export-order-partner-row td {
  background: var(--export-partner-row-bg) !important;
}
#exportOrderProgressTable tbody tr.export-order-partner-row:hover td,
#exportOrderProgressTable tbody tr.export-order-partner-row.export-order-row-editing td {
  background: var(--export-partner-row-hover) !important;
}
#exportOrderProgressTable tbody tr.export-order-partner-row td.export-order-selection-cell {
  border-left: 4px solid hsl(var(--export-partner-hue) 65% calc(var(--export-partner-border-lightness) * 1%));
}
#exportOrderProgressTable tbody tr.export-order-row-selected td {
  box-shadow: inset 0 1px var(--accent), inset 0 -1px var(--accent);
}
:root[data-theme="light"] #exportOrderProgressTable tbody tr.export-order-partner-row {
  --export-partner-row-bg: hsl(var(--export-partner-hue) calc(var(--export-partner-light-saturation) * 1%) calc(var(--export-partner-light-lightness) * 1%));
  --export-partner-row-hover: hsl(var(--export-partner-hue) calc(var(--export-partner-light-saturation) * 1%) calc((var(--export-partner-light-lightness) - 4) * 1%));
}

#exportOrderProgressTable .export-order-inline-input[type="date"] {
  position: relative;
  min-width: 174px;
  width: 174px;
  padding-right: 38px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23cbd5e1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 18px 18px;
}
:root[data-theme="light"] #exportOrderProgressTable .export-order-inline-input[type="date"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E");
}
#exportOrderProgressTable .export-order-inline-input[type="date"]::-webkit-calendar-picker-indicator {
  position: absolute;
  right: 0;
  top: 0;
  width: 36px;
  height: 100%;
  margin: 0;
  padding: 0;
  opacity: 0;
  cursor: pointer;
}
#exportOrderProgressTable .export-order-inline-input[type="date"]:is(:disabled,[readonly])::-webkit-calendar-picker-indicator {
  pointer-events: none;
  cursor: default;
}
@media (max-width: 600px) {
  #exportOrderProgressTable .export-order-inline-input[type="date"] {
    min-width: 138px;
    width: 138px;
    padding-left: 6px;
    font-size: 12px;
  }
}

.export-order-row-save-btn {
  min-width: 64px;
  min-height: 32px;
  padding: 0 10px;
  white-space: nowrap;
}

.export-order-create-fields {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-height: min(62vh, 680px);
  padding: 4px 4px 12px 0;
  overflow: auto;
}

.export-order-create-field {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
  min-width: 0;
  white-space: normal;
}

.export-order-create-field > span {
  display: flex;
  align-items: flex-end;
  min-height: 20px;
  line-height: 1.35;
}

.export-order-create-field input,
.export-order-create-field select,
.export-order-create-field textarea {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 42px;
  padding: 0 12px;
  line-height: 1.25;
}

.export-order-create-field input,
.export-order-create-field select {
  height: 42px;
}

.export-order-create-field input[type="date"] {
  width: 100%;
  min-width: 0;
}

.export-order-create-field input[aria-invalid="true"],
.export-order-create-field select[aria-invalid="true"],
.export-order-create-field textarea[aria-invalid="true"] {
  border-color: rgba(248, 113, 113, 0.88);
  box-shadow: 0 0 0 2px rgba(248, 113, 113, 0.18);
}

.export-order-create-field textarea {
  min-height: 96px;
  padding-top: 10px;
  padding-bottom: 10px;
  resize: vertical;
}

#exportOrderCreateModal .export-order-create-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 8px;
}
#exportOrderCreateResetBtn {
  justify-self: start;
  width: auto;
  white-space: nowrap;
}

#exportOrderBulkEditRowsBtn { white-space: nowrap; }
#exportOrderBulkEditModal .modal-panel { width: min(900px, calc(100vw - 48px)); }
#exportOrderBulkEditModal .modal-head > div { min-width: 0; }
#exportOrderBulkEditModal .modal-head > button { flex-shrink: 0; }
#exportOrderBulkEditModal #exportOrderBulkEditGuidance {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
#exportOrderBulkEditModal form,
#exportOrderBulkEditModal #exportOrderBulkEditFields { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
#exportOrderBulkEditModal .export-order-bulk-edit-field-row {
  display: grid;
  grid-template-columns: minmax(150px, 0.85fr) minmax(190px, 1.2fr) auto;
  align-items: start;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--panel-soft);
}
#exportOrderBulkEditModal .toolbar-field,
#exportOrderBulkEditModal .export-order-bulk-edit-value-group { display: flex; flex-direction: column; align-items: stretch; gap: 8px; min-width: 0; }
#exportOrderBulkEditModal .toolbar-field > span { line-height: 1.5; }
#exportOrderBulkEditModal .toolbar-field input,
#exportOrderBulkEditModal .toolbar-field select { width: 100%; min-width: 0; height: 42px; box-sizing: border-box; padding: 8px 10px; }
#exportOrderBulkEditModal .toolbar-field input[aria-invalid="true"],
#exportOrderBulkEditModal .toolbar-field select[aria-invalid="true"] { border-color: #f87171; outline: 2px solid rgba(248,113,113,.2); }
#exportOrderBulkEditModal .export-order-bulk-edit-clear { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; gap: 7px; font-size: 12px; color: var(--muted); }
#exportOrderBulkEditModal .export-order-bulk-edit-clear input { width: 16px; height: 16px; margin: 0; flex-shrink: 0; }
#exportOrderBulkEditModal .export-order-bulk-edit-remove { margin-top: 28px; min-height: 42px; }
#exportOrderBulkEditModal #exportOrderBulkEditAddFieldBtn { align-self: flex-start; }
#exportOrderBulkEditModal .modal-actions { justify-content: flex-end; }
#exportOrderBulkEditModal .toolbar-field input[type="date"] {
  position: relative;
  padding-right: 38px;
  color-scheme: dark;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23cbd5e1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 18px 18px;
}
:root[data-theme="light"] #exportOrderBulkEditModal .toolbar-field input[type="date"] {
  color-scheme: light;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E");
}
#exportOrderBulkEditModal .toolbar-field input[type="date"]::-webkit-calendar-picker-indicator {
  position: absolute; inset: 0 0 0 auto; width: 36px; height: 100%; margin: 0; padding: 0; opacity: 0; cursor: pointer;
}
#exportOrderBulkEditModal .toolbar-field input[type="date"]:is(:disabled,[readonly])::-webkit-calendar-picker-indicator { pointer-events: none; cursor: default; }
#exportOrderBulkEditModal #exportOrderBulkEditFeedback { display: block; min-height: 44px; margin: 0; padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel-soft); color: var(--muted); font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
#exportOrderBulkEditModal #exportOrderBulkEditFeedback[data-tone="success"] { border-color: #059669; background: #063c30; color: #a7f3d0; }
#exportOrderBulkEditModal #exportOrderBulkEditFeedback[data-tone="warning"] { border-color: #d97706; background: #422a13; color: #fde68a; }
#exportOrderBulkEditModal #exportOrderBulkEditFeedback[data-tone="error"] { border-color: #dc2626; background: #482020; color: #fecaca; }
:root[data-theme="light"] #exportOrderBulkEditModal #exportOrderBulkEditFeedback[data-tone="success"] { background: #ecfdf5; color: #047857; }
:root[data-theme="light"] #exportOrderBulkEditModal #exportOrderBulkEditFeedback[data-tone="warning"] { background: #fffbeb; color: #92400e; }
:root[data-theme="light"] #exportOrderBulkEditModal #exportOrderBulkEditFeedback[data-tone="error"] { background: #fef2f2; color: #b91c1c; }
@media (max-width: 720px) {
  #exportOrderBulkEditRowsBtn { width: 100%; max-width: none; }
  #exportOrderBulkEditModal { padding: 12px; }
  #exportOrderBulkEditModal .modal-panel { width: calc(100vw - 24px); max-height: calc(100dvh - 24px); }
  #exportOrderBulkEditModal .export-order-bulk-edit-field-row { grid-template-columns: minmax(0, 1fr); padding: 12px; }
  #exportOrderBulkEditModal .export-order-bulk-edit-remove { margin-top: 0; justify-self: end; }
  #exportOrderBulkEditModal .modal-actions { display: grid; grid-template-columns: 1fr 1fr; }
}

#exportOrderCreateStatus {
  display: block !important;
  min-height: 42px;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--panel-soft);
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

#exportOrderCreateStatus[data-tone="success"] {
  border-color: rgba(52, 211, 153, 0.42);
  background: rgba(6, 78, 59, 0.28);
  color: #a7f3d0;
}

#exportOrderCreateStatus[data-tone="warning"] {
  border-color: rgba(251, 191, 36, 0.45);
  background: rgba(120, 53, 15, 0.3);
  color: #fde68a;
}

#exportOrderCreateStatus[data-tone="error"] {
  border-color: rgba(248, 113, 113, 0.46);
  background: rgba(127, 29, 29, 0.3);
  color: #fecaca;
}

:root[data-theme="light"] #exportOrderCreateStatus[data-tone="success"] {
  border-color: rgba(5, 150, 105, 0.34);
  background: rgba(236, 253, 245, 0.92);
  color: #047857;
}

:root[data-theme="light"] #exportOrderCreateStatus[data-tone="warning"] {
  border-color: rgba(217, 119, 6, 0.34);
  background: rgba(255, 251, 235, 0.94);
  color: #b45309;
}

:root[data-theme="light"] #exportOrderCreateStatus[data-tone="error"] {
  border-color: rgba(220, 38, 38, 0.32);
  background: rgba(254, 242, 242, 0.94);
  color: #b91c1c;
}

@media (max-width: 1080px) {
  .export-order-create-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .export-order-upload-controls,
  .export-order-upload-file {
    align-items: stretch;
    flex-direction: column;
  }

  .export-order-upload-file input[type="file"],
  #exportOrderUploadBtn,
  #exportOrderAddRowBtn,
  #exportOrderDeleteRowsBtn {
    width: 100%;
    max-width: none;
  }

  .export-order-create-fields {
    grid-template-columns: minmax(0, 1fr);
  }
}

.export-order-toolbar-actions,
.export-order-state-filter-group,
.export-order-workflow-meta,
.export-order-warning-pills,
.export-order-row-meta,
.export-order-action-inline {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.export-order-state-filter-group {
  align-items: center;
}

.export-brand-filter-panel {
  display: grid;
  gap: 10px;
  margin-bottom: 12px;
  padding: 14px 16px;
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: 12px;
  background: rgba(248, 250, 252, 0.72);
}

.export-brand-filter-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}

.export-brand-filter-head strong {
  display: block;
  margin-bottom: 4px;
  font-size: 14px;
}

.export-brand-filter-head span {
  color: var(--muted);
  font-size: 12px;
}

.export-country-stacked-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.export-country-stacked-panel {
  display: grid;
  gap: 10px;
  min-height: 100%;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.02);
}

.export-country-stacked-panel-title {
  font-size: 16px;
  font-weight: 700;
}

.export-country-stacked-panel-subtitle,
.export-country-stacked-panel-note {
  color: var(--muted);
  font-size: 12px;
}

.export-country-stacked-panel-chart {
  display: grid;
  gap: 10px;
}

.export-country-stacked-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
}

.export-country-stacked-legend-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--muted);
  font-size: 11px;
}

.export-country-stacked-legend-swatch {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.35);
}

.export-country-stacked-bars {
  display: grid;
  gap: 10px;
}

.export-country-stacked-bar-row {
  display: grid;
  gap: 6px;
}

.export-country-stacked-bar-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 12px;
}

.export-country-stacked-bar-meta span {
  color: var(--muted);
}

.export-country-stacked-bar-track {
  display: flex;
  width: 100%;
  min-height: 16px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
}

.export-country-stacked-segment {
  display: block;
  min-width: 6px;
  min-height: 16px;
}

.export-country-stacked-empty {
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  color: var(--muted);
  font-size: 11px;
}

.export-order-state-btn,
.export-order-pill,
.export-order-warning-pill {
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.03);
  color: var(--muted);
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 12px;
  line-height: 1.3;
}

.export-order-state-btn {
  cursor: pointer;
}

.export-order-state-btn.active {
  border-color: #2563eb;
  background: rgba(37, 99, 235, 0.18);
  color: #dbeafe;
}

.export-order-pill.is-info {
  color: #bfdbfe;
  border-color: rgba(147, 197, 253, 0.45);
}

.export-order-pill.is-direct {
  color: #dcfce7;
  border-color: rgba(74, 222, 128, 0.45);
}

.export-order-pill.is-indirect {
  color: #fef3c7;
  border-color: rgba(251, 191, 36, 0.45);
}

.export-order-pill.is-warning,
.export-order-warning-pill.is-warning {
  color: #fecaca;
  border-color: rgba(248, 113, 113, 0.55);
  background: rgba(127, 29, 29, 0.22);
}

.export-order-pill.is-neutral,
.export-order-warning-pill.is-neutral {
  color: #e5e7eb;
}

.export-order-warning-pill.is-info {
  color: #bfdbfe;
  border-color: rgba(147, 197, 253, 0.45);
}

.export-order-workflow-meta {
  margin: 8px 0 14px;
}

.export-order-status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 74px;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  border: 1px solid var(--line);
}

.export-order-status-badge.is-draft {
  color: #dbeafe;
  border-color: rgba(96, 165, 250, 0.55);
  background: rgba(30, 64, 175, 0.22);
}

.export-order-status-badge.is-confirmed {
  color: #fef3c7;
  border-color: rgba(251, 191, 36, 0.55);
  background: rgba(120, 53, 15, 0.22);
}

.export-order-status-badge.is-shipped {
  color: #dcfce7;
  border-color: rgba(74, 222, 128, 0.55);
  background: rgba(20, 83, 45, 0.22);
}

:root[data-theme="light"] .export-order-status-badge.is-draft {
  color: #1d4ed8;
  border-color: #93c5fd;
  background: #dbeafe;
}

:root[data-theme="light"] .export-order-status-badge.is-confirmed {
  color: #92400e;
  border-color: #fcd34d;
  background: #fef3c7;
}

:root[data-theme="light"] .export-order-status-badge.is-shipped {
  color: #166534;
  border-color: #86efac;
  background: #dcfce7;
}

.export-order-line-list {
  display: grid;
  gap: 12px;
  margin: 14px 0;
}

.export-order-line-card {
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.02);
  display: grid;
  gap: 12px;
}

.export-order-line-head,
.export-order-line-grid,
.export-order-line-meta {
  display: grid;
  gap: 10px;
}

.export-order-line-head {
  grid-template-columns: minmax(0, 2fr) auto;
  align-items: start;
}

.export-order-line-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.export-order-line-meta {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.export-order-line-title {
  display: grid;
  gap: 4px;
}

.export-order-line-title strong {
  color: var(--fg);
}

.export-order-line-title span,
.export-order-action-note {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

.export-order-row-meta {
  flex-direction: column;
  align-items: flex-start;
}

.export-order-row-meta strong {
  color: var(--fg);
}

.export-order-action-inline {
  align-items: center;
}

.export-order-create-grid,
.export-order-action-grid {
  margin-bottom: 12px;
}

.export-order-notes-field textarea {
  min-height: 88px;
}

.export-order-action-date-field {
  margin-bottom: 12px;
}

@media (max-width: 900px) {
  .export-order-line-grid,
  .export-order-line-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .export-order-line-head,
  .export-order-line-grid,
  .export-order-line-meta {
    grid-template-columns: 1fr;
  }
}

.production-order-selected-list {
  display: grid;
  gap: 8px;
}

.production-order-group-list {
  display: grid;
  gap: 8px;
}

.production-order-group-card,
.production-order-bundle-group {
  border: 1px solid #3a3a3a;
  padding: 10px;
  display: grid;
  gap: 6px;
}

.production-order-group-title {
  font-weight: 600;
  color: #f2f2f2;
}

.production-order-group-meta,
.production-order-group-summary {
  color: #b8b8b8;
  font-size: 12px;
}

.compact-top-gap {
  margin-top: 12px;
}

.compact-check {
  justify-content: center;
}

.inventory-warehouse-select-col {
  width: 84px;
  min-width: 84px;
  text-align: center;
}

.inventory-warehouse-select-all-label {
  justify-content: center;
  gap: 6px;
  white-space: nowrap;
}

.inventory-warehouse-select-cell {
  text-align: center;
  vertical-align: middle;
}

.inventory-warehouse-select-cell input {
  display: inline-block;
  margin: 0 auto;
}

.production-receipt-note {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 8px;
}

.production-lot-row input,
.production-receipt-note textarea {
  width: 100%;
}

.production-payment-form-grid label:first-child,
.production-payment-form-grid label:nth-child(2),
.production-payment-form-grid label:nth-child(3),
.production-payment-form-grid label:nth-child(4) {
  grid-column: span 1;
}

body.modal-open {
  overflow: hidden;
}

.mono-chart-empty {
  border: none;
  padding: 0;
  color: var(--muted);
  min-height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mono-chart-empty.is-chart-loading,
.mono-chart-empty[data-loading="true"] {
  border: 1px dashed var(--line);
}

#adsOverviewPromotionGantt.mono-chart-empty,
#adsOverviewPromotionGantt > .mono-chart-empty {
  border: none;
}

.mono-chart-empty-shell {
  display: grid;
  gap: 8px;
  max-width: 420px;
  padding: 18px;
  text-align: left;
}

.mono-chart-empty-title {
  color: var(--fg);
  font-size: 14px;
}

.mono-chart-empty-body {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.mono-chart-svg {
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: auto;
  display: block;
  margin: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.chart-axis {
  stroke: color-mix(in srgb, var(--chart-muted) 58%, transparent);
  stroke-width: 0.9;
}

.chart-bar:not([fill]):not([style*="fill:"]) {
  fill: var(--chart-accent);
}

.chart-bar-positive {
  fill: var(--chart-accent);
}

.chart-bar-negative {
  fill: var(--chart-negative);
}

.chart-bar {
  stroke: color-mix(in srgb, var(--chart-accent-strong) 68%, transparent);
  stroke-width: 0.5;
}

.chart-zero-axis {
  stroke: color-mix(in srgb, var(--chart-muted) 72%, transparent);
  stroke-width: 0.85;
  stroke-dasharray: 3 6;
}

.chart-grid-line {
  stroke: color-mix(in srgb, var(--chart-muted) 22%, transparent);
  stroke-width: 0.55;
  stroke-dasharray: 1.25 3;
}

.chart-line {
  stroke: var(--chart-accent);
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.mono-chart-svg circle:not([fill]):not([style*="fill:"]),
.chart-point:not([fill]):not([style*="fill:"]) {
  fill: color-mix(in srgb, var(--panel) 82%, white 18%);
  stroke: var(--chart-accent);
  stroke-width: 1.3;
}

.chart-line-holiday {
  color: #ef4444;
  fill: #ef4444;
  stroke: #ef4444;
}

.chart-point-holiday {
  color: #ef4444;
  fill: #ef4444;
  stroke: #ef4444;
}

.chart-label-holiday {
  color: #ef4444;
  fill: #ef4444;
  stroke: #ef4444;
}

.chart-caption:not([fill]):not([style*="fill:"]),
.mono-chart-svg text:not([fill]):not([style*="fill:"]),
.mono-chart-svg tspan:not([fill]):not([style*="fill:"]) {
  fill: color-mix(in srgb, var(--fg) 80%, transparent);
  font-size: 7px;
}

.chart-caption.chart-axis-label,
.mono-chart-svg text.chart-axis-label,
.mono-chart-svg tspan.chart-axis-label {
  font-size: 5px;
  letter-spacing: -0.25px;
}

#exportMainMonthlyTrendChart > svg > g:nth-child(8) > text,
#exportMainMonthlyTrendChart > svg > g:nth-child(9) > text,
#exportBrandTrendChart > svg > g:nth-child(8) > text,
#exportBrandTrendChart > svg > g:nth-child(9) > text {
  stroke: none !important;
  stroke-width: 0 !important;
  paint-order: normal !important;
  text-shadow: none !important;
}

.chart-legend-swatch {
  vector-effect: non-scaling-stroke;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.chart-slice-hover-group,
.chart-slice-tooltip {
  overflow: visible;
}

.chart-slice-hover-target {
  fill: transparent;
  cursor: crosshair;
  outline: none;
}

.chart-slice-hover-guide,
.chart-slice-tooltip {
  opacity: 0;
  pointer-events: none;
  transition: opacity 120ms ease;
}

.chart-slice-hover-guide {
  stroke: color-mix(in srgb, var(--chart-accent) 28%, transparent);
  stroke-width: 0.55;
  stroke-dasharray: 1.25 3;
}

.sales-trend-pointer-guide {
  opacity: 0;
  pointer-events: none;
  stroke: #e2e8f0;
  stroke-opacity: 0.85;
  stroke-width: 1px;
  stroke-linecap: butt;
  vector-effect: non-scaling-stroke;
}

.sales-trend-pointer-guide.is-visible {
  opacity: 1;
}

:root[data-theme="light"] .sales-trend-pointer-guide {
  stroke: #60a5fa;
}

.chart-slice-tooltip-box {
  fill: color-mix(in srgb, var(--panel) 86%, transparent);
  stroke: color-mix(in srgb, white 10%, var(--chart-accent) 28%, transparent 62%);
  stroke-width: 1;
  filter: drop-shadow(0 4px 10px rgba(15, 23, 42, 0.18));
}

:root[data-theme="light"] .chart-slice-tooltip-box {
  fill: color-mix(in srgb, #ffffff 86%, transparent);
}

.chart-slice-tooltip-title,
.chart-slice-tooltip-value,
.chart-slice-tooltip-delta {
  dominant-baseline: hanging;
}

.chart-slice-tooltip-title,
.chart-slice-tooltip-value {
  text-anchor: start;
}

.chart-slice-tooltip-chip {
  shape-rendering: geometricPrecision;
}

.chart-slice-tooltip-title {
  fill: color-mix(in srgb, var(--fg) 84%, var(--muted) 16%);
  font-size: 7px;
  font-weight: 650;
  letter-spacing: -0.08px;
}

.chart-slice-tooltip-value {
  fill: color-mix(in srgb, white 84%, var(--fg) 16%);
  font-size: 6.6px;
  font-weight: 500;
  letter-spacing: -0.03px;
}

.chart-slice-tooltip-delta {
  font-size: 6.2px;
  font-weight: 700;
  letter-spacing: -0.03px;
  text-anchor: end;
}

.chart-slice-tooltip-delta.is-hidden {
  display: none;
}

.chart-slice-tooltip-delta.is-up {
  fill: #ef4444;
}

.chart-slice-tooltip-delta.is-down {
  fill: #2563eb;
}

.chart-slice-tooltip-delta.is-flat {
  fill: color-mix(in srgb, var(--fg) 54%, var(--muted) 46%);
}

.chart-slice-hover-group:hover .chart-slice-hover-guide,
.chart-slice-hover-group:focus-within .chart-slice-hover-guide,
.chart-slice-hover-group.is-locked .chart-slice-hover-guide,
.chart-slice-hover-group:hover .chart-slice-tooltip,
.chart-slice-hover-group:focus-within .chart-slice-tooltip,
.chart-slice-hover-group.is-locked .chart-slice-tooltip {
  opacity: 1;
}

.chart-slice-hover-group:hover .chart-slice-hover-target,
.chart-slice-hover-group:focus-within .chart-slice-hover-target,
.chart-slice-hover-group.is-locked .chart-slice-hover-target {
  fill: color-mix(in srgb, var(--chart-accent) 8%, transparent);
}

.chart-slice-hover-group.is-locked .chart-slice-hover-target {
  stroke: color-mix(in srgb, var(--chart-accent) 36%, transparent);
  stroke-width: 0.75;
}

.composition-row {
  display: grid;
  grid-template-columns: minmax(180px, 2fr) minmax(180px, 4fr) minmax(120px, 1.5fr);
  align-items: center;
  gap: 10px;
  padding: 8px 0;
  white-space: nowrap;
}

.chart-line-muted {
  stroke: var(--chart-muted);
  stroke-dasharray: 5 5;
}

.composition-donut-wrap {
  display: flex;
  justify-content: center;
  margin: 0 auto 14px;
}

.composition-donut-svg {
  width: 220px;
  height: 220px;
  overflow: visible;
  transform: rotate(-90deg);
}

.composition-track {
  opacity: 1;
}

.composition-slice {
  transition: stroke-dasharray 160ms ease, stroke-dashoffset 160ms ease;
}

.composition-center-label,
.composition-center-value {
  transform: rotate(90deg);
  transform-origin: center;
  fill: var(--fg);
}

.composition-center-label {
  font-size: 12px;
  font-weight: 600;
}

.composition-center-value {
  font-size: 13px;
  fill: var(--muted);
}

.composition-legend {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: flex-start;
  gap: 10px;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
}

.composition-legend > .composition-row {
  flex: 0 0 auto;
}

.composition-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  margin-right: 6px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.35);
}

.composition-label,
.composition-value {
  font-size: 12px;
}

.composition-bar-wrap {
  height: 14px;
  background: var(--panel-soft);
  border: 1px solid var(--line);
  border-radius: 999px;
  overflow: hidden;
}

.composition-bar {
  height: 100%;
}

.sales-overview-mode-group {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}

.sales-overview-mode-group > .ghost-btn {
  min-height: 30px;
  padding: 4px 9px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 400;
  color: var(--muted);
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}

.sales-overview-mode-group > .ghost-btn:hover,
.sales-overview-mode-group > .ghost-btn:focus-visible,
.sales-overview-mode-group > .ghost-btn:active,
.sales-overview-mode-group > .ghost-btn.active {
  font-weight: 400;
  color: var(--muted);
  border-color: transparent;
  background: transparent;
  box-shadow: none;
  transform: none;
}

.sales-single-card-grid {
  grid-template-columns: minmax(0, 1fr);
}

.sales-single-card-grid.three-col {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sales-single-card-grid.four-col {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1080px) {
  .sales-single-card-grid.three-col {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sales-single-card-grid.four-col {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .sales-single-card-grid.three-col {
    grid-template-columns: minmax(0, 1fr);
  }

  .sales-single-card-grid.four-col {
    grid-template-columns: minmax(0, 1fr);
  }
}

.sales-analysis-grid {
  grid-template-columns: minmax(0, 1fr);
}

.sales-channel-analysis-grid {
  grid-template-columns: minmax(0, 1fr);
}

.sales-area-chart-wrap {
  display: grid;
  gap: 12px;
}

.sales-area-surface {
  opacity: var(--sales-area-surface-opacity, 0.9);
  stroke: var(--sales-area-surface-stroke, rgba(17, 24, 39, 0.28));
  stroke-width: var(--sales-area-surface-stroke-width, 1);
}

.sales-area-legend {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: flex-start;
  gap: 10px;
  padding-top: 2px;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
}

.sales-area-legend-row {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 2px 0;
  font-size: 12px;
  white-space: nowrap;
}

.sales-area-legend-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: var(--muted);
}

.sales-area-legend-swatch {
  display: inline-block;
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 2px;
  background: var(--legend-color);
  filter: var(--sales-legend-swatch-filter);
  box-shadow: 0 0 0 1px var(--sales-legend-swatch-ring);
}

.sales-area-legend-name {
  color: var(--sales-area-legend-name-color, var(--sales-legend-name-color));
  font-weight: 500;
}

.sales-area-legend-value {
  color: var(--sales-area-legend-value-color, var(--sales-legend-value-color));
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.sales-area-chart-wrap.is-basic-tone {
  --sales-area-surface-opacity: 0.72;
  --sales-area-surface-stroke: rgba(71, 85, 105, 0.18);
  --sales-area-surface-stroke-width: 0.8;
  --sales-area-legend-name-color: color-mix(in srgb, var(--fg) 68%, var(--muted) 32%);
  --sales-area-legend-value-color: color-mix(in srgb, var(--fg) 46%, var(--muted) 54%);
}

.sales-area-chart-wrap.is-basic-tone .sales-area-legend-label {
  color: color-mix(in srgb, var(--fg) 52%, var(--muted) 48%);
}

.sales-area-chart-wrap.is-basic-tone .sales-area-legend-swatch {
  box-shadow: 0 0 0 1px var(--sales-legend-swatch-ring);
}

.sales-area-chart-wrap.is-basic-tone .mono-chart-svg .chart-caption:not(.chart-axis-label),
.sales-area-chart-wrap.is-basic-tone .mono-chart-svg text.chart-axis-label,
.sales-area-chart-wrap.is-basic-tone .mono-chart-svg tspan.chart-axis-label {
  fill: color-mix(in srgb, var(--fg) 52%, var(--muted) 48%);
}

.sales-share-bar-chart-wrap {
  display: grid;
  position: relative;
  isolation: isolate;
  width: 100%;
  min-width: 0;
  gap: 4px;
  justify-items: stretch;
}

.sales-share-bar-chart-wrap > .mono-chart-svg,
.sales-share-bar-chart-wrap > .sales-combo-chart-scroll,
.sales-share-bar-chart-wrap > .sales-share-bar-scroll {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  justify-self: center;
}

.sales-share-bar-chart-wrap > .sales-area-legend,
.sales-share-bar-chart-wrap > .sales-share-bar-legend {
  position: relative;
  z-index: 1;
  justify-content: flex-end;
  align-self: start;
}

.marketing-overview-combo-chart-wrap {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  align-self: stretch;
  justify-self: center;
}

#adsOverviewPurchaseMixedChart > .marketing-overview-combo-chart-wrap--purchase > .sales-share-bar-legend {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  overflow-x: auto;
  overflow-y: hidden;
}

#adsOverviewPurchaseMixedChart > .marketing-overview-combo-chart-wrap--purchase > .sales-share-bar-legend > .sales-share-bar-legend-row {
  width: auto;
  min-width: max-content;
}

.sales-combo-chart-scroll,
.sales-share-bar-scroll {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
  padding-bottom: 0;
}

.sales-combo-chart-svg {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: auto;
  overflow: visible;
}

.sales-share-bar-svg {
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: auto;
  overflow: visible;
}

.sales-share-bar-track {
  fill: color-mix(in srgb, var(--panel) 88%, white 12%);
  stroke: color-mix(in srgb, var(--line) 72%, transparent);
  stroke-width: 0.8;
}

.sales-share-bar-track.is-transparent {
  fill: transparent;
  stroke: transparent;
}

.sales-share-bar-segment {
  shape-rendering: geometricPrecision;
}

.sales-share-bar-legend {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
}

.sales-share-bar-legend-row {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: max-content;
  flex: 0 0 auto;
  padding: 0;
  border-radius: 0;
  border: none;
  background: transparent;
  box-shadow: none;
  white-space: nowrap;
}

.sales-share-bar-legend-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.sales-share-bar-legend-swatch {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  flex: 0 0 auto;
  background: var(--legend-color);
  filter: var(--sales-legend-swatch-filter);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--legend-color) 12%, var(--panel) 88%);
}

.sales-share-bar-legend-name {
  color: var(--sales-legend-name-color);
  font-size: 12px;
  font-weight: 500;
}

.sales-share-bar-legend-value {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.sales-share-bar-legend-percent {
  color: var(--sales-legend-percent-color);
  font-size: 12px;
  font-weight: 600;
}

.sales-share-bar-legend-amount {
  color: var(--sales-legend-value-color);
  font-size: 11px;
}

.sales-share-bar-chart-wrap.is-basic-tone .sales-share-bar-track {
  fill: color-mix(in srgb, var(--panel) 86%, white 14%);
  stroke: color-mix(in srgb, var(--line) 62%, transparent);
}

.sales-share-bar-chart-wrap.is-basic-tone .sales-share-bar-track.is-transparent {
  fill: transparent;
  stroke: transparent;
}

.sales-share-bar-chart-wrap.is-basic-tone .sales-share-bar-legend-row {
  border-color: transparent;
  background: transparent;
}

.sales-share-bar-chart-wrap.is-basic-tone .sales-share-bar-legend-name {
  color: var(--sales-legend-name-color);
}

.sales-share-bar-chart-wrap.is-basic-tone .sales-share-bar-legend-percent {
  color: var(--sales-legend-percent-color);
}

.sales-share-bar-chart-wrap.is-basic-tone .sales-share-bar-legend-amount,
.sales-share-bar-chart-wrap.is-basic-tone .mono-chart-svg .chart-caption:not(.chart-axis-label),
.sales-share-bar-chart-wrap.is-basic-tone .mono-chart-svg text.chart-axis-label,
.sales-share-bar-chart-wrap.is-basic-tone .mono-chart-svg tspan.chart-axis-label {
  fill: color-mix(in srgb, var(--fg) 52%, var(--muted) 48%);
  color: color-mix(in srgb, var(--fg) 52%, var(--muted) 48%);
}

#salesCvrTrendChart > .sales-share-bar-chart-wrap > .sales-share-bar-legend,
#adsCampaignMetricTrendChart > .sales-share-bar-chart-wrap > .sales-share-bar-legend {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: flex-start;
  gap: 10px;
  overflow-x: auto;
  overflow-y: hidden;
}

#adsCampaignMetricTrendChart > .sales-share-bar-chart-wrap > .sales-share-bar-legend {
  justify-content: flex-start;
}

#adsCampaignOptimizationRoasLineChart > .sales-share-bar-chart-wrap > .sales-share-bar-legend > .sales-share-bar-legend-row > .sales-area-legend-value > .sales-share-bar-legend-amount {
  display: none;
}

#salesCvrTrendChart > .sales-share-bar-chart-wrap > .sales-share-bar-legend > .sales-share-bar-legend-row > .sales-area-legend-value > .sales-share-bar-legend-amount {
  display: none;
}

#salesCvrTrendChart > .sales-share-bar-chart-wrap > .sales-share-bar-legend > .sales-share-bar-legend-row,
#adsCampaignMetricTrendChart > .sales-share-bar-chart-wrap > .sales-share-bar-legend > .sales-share-bar-legend-row {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: max-content;
  flex: 0 0 auto;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--line) 72%, transparent);
  background: linear-gradient(180deg, color-mix(in srgb, var(--panel) 94%, white 6%), color-mix(in srgb, var(--panel) 98%, transparent 2%));
  white-space: nowrap;
}
@media (max-width: 960px) {
  .sales-overview-mode-group {
    justify-content: flex-start;
  }
}

.export-share-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.export-share-card {
  margin-bottom: 0;
}

.export-share-card-body {
  display: grid;
  grid-template-columns: minmax(120px, 156px) minmax(0, 1fr);
  gap: 16px;
  align-items: center;
}

.export-share-chart-wrap {
  display: flex;
  justify-content: center;
}

.export-share-donut-svg {
  width: 120px;
  height: 120px;
  overflow: visible;
  transform: rotate(-90deg);
}

.export-share-donut-slice {
  transition: stroke-dasharray 160ms ease, stroke-dashoffset 160ms ease;
}

.export-share-center-label,
.export-share-center-value {
  transform: rotate(90deg);
  transform-origin: center;
  fill: var(--fg);
}

.export-share-center-label {
  font-size: 10px;
  font-weight: 700;
}

.export-share-center-value {
  font-size: 11px;
  fill: var(--muted);
}

.export-share-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.export-share-item {
  display: grid;
  gap: 6px;
}

.export-share-item-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.export-share-item-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  font-size: 12px;
}

.export-share-item-value {
  font-size: 12px;
}

.export-share-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.35);
  flex: 0 0 auto;
}

.export-share-item-bar-wrap {
  height: 10px;
  background: var(--panel-soft);
  border: 1px solid var(--line);
  border-radius: 999px;
  overflow: hidden;
}

.export-share-item-bar {
  height: 100%;
  border-radius: inherit;
}

.export-share-empty {
  color: var(--muted);
  font-size: 12px;
}

.tr-clickable {
  cursor: pointer;
}

.tr-clickable.selected {
  background: var(--panel-soft);
}

.extended-order-history-match td {
  background: #242424;
  box-shadow: inset 0 0 0 1px #5c5c5c;
}

#extendedOrderAssignmentTable .extended-order-assignment-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 6px;
}

#extendedOrderAssignmentTable .extended-order-assignment-input {
  min-width: 132px;
}

#extendedOrderAssignmentTable .extended-order-assignment-btn {
  min-height: 32px;
  padding: 6px 12px;
  line-height: 1.2;
  white-space: nowrap;
}

#extendedOrderAssignmentTable .extended-order-assignment-btn-save,
#extendedOrderAssignmentTable .extended-order-assignment-btn-history {
  min-width: 72px;
  justify-content: center;
}

:root[data-theme="light"] #extendedOrderAssignmentTable .extended-order-assignment-btn {
  background: #ffffff;
  color: #334155;
  border-color: #cbd5e1;
}

.sales-ops-history-actions {
  align-items: center;
  flex-wrap: wrap;
}

.sales-lot-assignment-grid {
  align-items: start;
}

.sales-lot-assignment-list-wrap {
  max-height: min(560px, 62vh);
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable both-edges;
  border: 1px solid var(--line);
}

.sales-lot-assignment-list-wrap-secondary {
  max-height: min(400px, 48vh);
}

.sales-lot-assignment-list-wrap table thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: #111;
}

.sales-lot-assignment-editor {
  display: grid;
  gap: 14px;
  min-height: 220px;
}

.sales-lot-editor-section,
.sales-lot-editor-meta {
  border: 1px solid var(--line);
  background: #111;
  padding: 12px;
}

.sales-lot-meta-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 14px;
}

.sales-lot-meta-grid div {
  display: grid;
  gap: 4px;
}

.sales-lot-meta-grid strong,
.sales-lot-section-head h3 {
  font-size: 13px;
}

.sales-lot-meta-grid span,
.sales-lot-section-head span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.sales-lot-section-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.sales-lot-section-head h3 {
  margin: 0;
}

.sales-lot-available-list,
.sales-lot-entry-list,
.sales-lot-quick-list {
  display: grid;
  gap: 8px;
}

.sales-lot-quick-list {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  margin-top: 10px;
}

.sales-lot-entry-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 160px 80px;
  gap: 10px;
  align-items: end;
}

.sales-lot-entry-row label {
  display: grid;
  gap: 6px;
  min-width: 0;
}

#salesLotAssignmentEditor > section:nth-child(3) > div.sales-lot-entry-list > div > label:nth-child(2) > input {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

.sales-lot-mini {
  border: 1px solid var(--line);
  background: var(--panel-soft);
  padding: 8px 10px;
  font-size: 12px;
  line-height: 1.45;
}

@media (max-width: 1200px) {
  .cards, .two-col, .flow-grid, .flow-status, .bundle-card-grid, .sku-editor-layout, .sku-detail-grid, .sales-lot-meta-grid, .inventory-snapshot-box-stack {
    grid-template-columns: 1fr;
  }

  .three-col,
  .profit-donut-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sales-lot-entry-row {
    grid-template-columns: 1fr;
  }

  .top-toolbar-scroll {
    align-items: stretch;
  }

  .theme-toggle-box {
    margin-left: 0;
  }
}

@media (max-width: 800px) {
  .hero {
    flex-direction: column;
  }
  .shell {
    padding: 16px;
  }

}

* {
  border-radius: 0 !important;
}


.production-order-candidate-list {
  display: grid;
  gap: 8px;
}

#productionOrderReferenceList ul,
#productionOrderGuide ul {
  margin: 8px 0 0;
  padding-left: 18px;
}


.production-order-candidate-card {
  border: 1px solid #3a3a3a;
  border-radius: 10px;
  padding: 10px;
  display: grid;
  gap: 8px;
}

.production-stage-cell {
  display: grid;
  gap: 6px;
}

.production-stage-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: 68px;
  padding: 5px 10px;
  border: 1px solid #4a4a4a;
  background: transparent;
  color: var(--fg);
  font-size: 12px;
  font-weight: 700;
}

.production-stage-btn.is-empty {
  border-color: #5a5a5a;
  background: transparent;
  color: #d4d4d4;
}

.production-stage-btn.is-partial {
  border-color: #f59e0b;
  background: rgba(245, 158, 11, 0.16);
  color: #fbbf24;
}

.production-stage-btn.is-complete {
  border-color: #22c55e;
  background: rgba(34, 197, 94, 0.16);
  color: #4ade80;
}

.production-stage-note {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
}

.production-action-btn {
  min-width: 84px;
  border-width: 1px;
  font-weight: 700;
}

.production-action-btn.is-empty {
  background: rgba(107, 114, 128, 0.12);
  color: #e5e7eb;
  border-color: #6b7280;
}

.production-action-btn.is-partial {
  background: rgba(245, 158, 11, 0.16);
  color: #fbbf24;
  border-color: #f59e0b;
}

.production-action-btn.is-complete {
  background: rgba(34, 197, 94, 0.16);
  color: #4ade80;
  border-color: #22c55e;
}

.production-action-btn.is-empty:hover,
.production-action-btn.is-empty:focus-visible {
  background: rgba(148, 163, 184, 0.22);
  color: #f8fafc;
  border-color: #94a3b8;
}

.production-action-btn.is-partial:hover,
.production-action-btn.is-partial:focus-visible {
  background: rgba(245, 158, 11, 0.26);
  color: #fde68a;
  border-color: #f59e0b;
}

.production-action-btn.is-complete:hover,
.production-action-btn.is-complete:focus-visible {
  background: rgba(34, 197, 94, 0.26);
  color: #bbf7d0;
  border-color: #22c55e;
}

:root[data-theme="light"] .production-action-btn.is-empty {
  background: #f1f5f9;
  color: #334155;
  border-color: #94a3b8;
}

:root[data-theme="light"] .production-action-btn.is-partial {
  background: #fef3c7;
  color: #92400e;
  border-color: #f59e0b;
}

:root[data-theme="light"] .production-action-btn.is-complete {
  background: #dcfce7;
  color: #166534;
  border-color: #22c55e;
}

:root[data-theme="light"] .production-action-btn.is-empty:hover,
:root[data-theme="light"] .production-action-btn.is-empty:focus-visible {
  background: #e2e8f0;
  color: #0f172a;
}

:root[data-theme="light"] .production-action-btn.is-partial:hover,
:root[data-theme="light"] .production-action-btn.is-partial:focus-visible {
  background: #fde68a;
  color: #78350f;
}

:root[data-theme="light"] .production-action-btn.is-complete:hover,
:root[data-theme="light"] .production-action-btn.is-complete:focus-visible {
  background: #bbf7d0;
  color: #14532d;
}

.production-order-candidate-subtitle {
  color: #a9a9a9;
  font-size: 12px;
}

.production-order-candidate-qty-row {
  justify-content: flex-start;
}

.promotion-history-actions {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
}

.promotion-history-form-grid textarea {
  min-height: 84px;
}

.promotion-history-sku-preview {
  margin-top: 8px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #111111;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
  white-space: normal;
}

.promotion-history-sku-preview.is-empty {
  color: #8b8b8b;
}

:root[data-theme="light"] #salesPromotionHistorySkuSelected,
:root[data-theme="light"] #marketingCampaignPlanningSkuSelected,
:root[data-theme="light"] #adsCampaignPlanningSkuSelected {
  background: #f8fafc;
  color: #334155;
  border-color: #cbd5e1;
}

:root[data-theme="light"] #salesPromotionHistorySkuSelected.is-empty,
:root[data-theme="light"] #marketingCampaignPlanningSkuSelected.is-empty,
:root[data-theme="light"] #adsCampaignPlanningSkuSelected.is-empty {
  color: #64748b;
}

:root[data-theme="light"] #adsCampaignPlanningSkuSelected .promotion-history-sku-chip {
  background: #e0e7ff;
  border-color: #c7d2fe;
  color: #1e293b;
}

:root[data-theme="light"] #adsCampaignPlanningSkuSelected .promotion-history-sku-chip strong {
  color: #475569;
}

.promotion-history-sku-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin: 0 6px 6px 0;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(245, 245, 245, 0.08);
  color: var(--fg);
}

.ads-kpi-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 12px;
}

.ads-brand-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}

.ads-brand-card {
  display: grid;
  gap: 12px;
}

.marketing-overview-filter-row {
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  gap: 14px;
  margin-top: 14px;
  align-items: start;
}

.marketing-overview-channel-field select {
  min-height: 44px;
  height: 44px;
}

.marketing-period-comparison-cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.marketing-period-comparison-summary {
  margin-top: 10px;
  padding: 9px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--muted);
  background: color-mix(in srgb, var(--panel) 88%, transparent);
  font-size: 12px;
}

#readRoutePageViewport .marketing-period-comparison-summary {
  display: block !important;
}

#readRoutePageViewport .marketing-period-comparison-summary[hidden] {
  display: none !important;
}

.marketing-period-comparison-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  margin-top: 12px;
}

.marketing-period-comparison-grid[hidden] {
  display: none !important;
}

.marketing-period-comparison-card {
  min-width: 0;
}

.marketing-period-comparison-card .sales-area-legend {
  margin-bottom: 6px;
}

#adsOverviewKpiCards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.marketing-period-metric-chart {
  min-width: 0;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid var(--line);
}

.marketing-period-metric-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
}

.marketing-period-metric-chart .sales-area-legend {
  flex-wrap: wrap;
  justify-content: flex-start;
  max-width: 100%;
  overflow: visible;
}

.marketing-period-metric-chart .sales-area-legend-row {
  max-width: 100%;
  flex-wrap: wrap;
}

.marketing-period-metric-chart h4 {
  margin: 0 0 8px;
  border-left: 3px solid var(--metric-color);
  padding-left: 8px;
  color: var(--text);
  font-size: 13px;
}

.marketing-period-metric-chart .sales-area-legend-swatch.is-dashed,
.marketing-period-combined-chart .sales-area-legend-swatch.is-dashed {
  height: 0;
  border-top: 2px dashed var(--legend-color);
  border-radius: 0;
  background: transparent;
}

@media (max-width: 640px) {
  #adsOverviewKpiCards { grid-template-columns: 1fr; }
}

.inline-note,
.mono-note,
.inventory-filter-summary,
.inventory-snapshot-inline-summary,
.inventory-warehouse-readonly-note,
.inventory-warehouse-action-note,
.toolbar-filter-health-note,
.sku-form-inline-note,
.sku-detail-summary,
.sku-summary,
.sku-readonly-meta,
.sku-form-status,
.compact-status,
.hero-meta span,
.panel-head > span,
.panel-head > div > span,
.inventory-snapshot-box-head > span,
[id$="Summary"],
[id$="summary"],
[id$="Meta"],
[id$="meta"],
[id$="Note"],
[id$="note"],
[id$="Status"],
[id$="status"] {
  display: none !important;
}

#settlementActualCostFeedback,
#settlementImportedSourceSummary,
#settlementImportedSourcePolicy,
#profitOverviewMetaPrimary {
  display: block !important;
  font-size: 12px;
  line-height: 1.5;
  color: var(--muted);
  margin: 8px 0;
  overflow-wrap: anywhere;
}

#salesTab > .subtab-panel[data-parent-tab="sales"][data-subtab-panel="overview"] #salesSummary,
#readRoutePageViewport > section.route-read-page[data-route-tab="sales"][data-route-subtab="overview"] > div.subtab-panel.route-read-page-surface > section.inventory-overview-grid > article.sales-overview-summary-panel > #salesSummary {
  display: grid !important;
}

#productionReceiptModal > div > #productionReceiptStatus,
#productionPaymentModal > div > #productionPaymentStatus,
#productionLotEditModal > div > #productionLotEditStatus,
#skuFormStatus,
#skuCreateStatus {
  display: block !important;
}

#productionReceiptModal > div > section:nth-child(3) > #productionReceiptMeta,
#productionPaymentModal > div > section:nth-child(3) > #productionPaymentMeta,
#productionLotEditModal > div > section:nth-child(3) > #productionLotEditMeta {
  display: grid !important;
}

#productionReceiptModal #productionReceiptModalSummary,
#productionPaymentModal #productionPaymentModalSummary,
#productionLotEditModal #productionLotEditModalSummary,
#productionReceiptModal #productionReceiptHistorySummary,
#productionPaymentModal #productionPaymentHistorySummary {
  display: block !important;
}

#productionPaymentModal > div > section:nth-child(4),
#productionLotEditModal > div > section:nth-child(4) {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.main-subtab-head > div > span,
.subtab-main-intro span,
#inventorySnapshotMeta,
#adsCampaignPanelSubtitle,
#adsKeywordPanelSubtitle,
#adsExternalAdsPanelSubtitle {
  display: block !important;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.subtab-main-intro {
  display: grid;
  gap: 6px;
  margin: 0 0 14px;
}

.subtab-main-intro h2 {
  margin: 0;
  font-size: 22px;
}

.marketing-overview-filter-meta {
  display: grid;
  gap: 10px;
}

.marketing-overview-chart-stack {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 4px 8px;
  align-items: start;
}

.marketing-overview-chart-section {
  gap: 4px;
  padding: 10px 12px;
}

.marketing-overview-chart-section > .panel-head {
  min-height: 24px;
}

.marketing-overview-chart-card {
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 4px 6px;
  border: none;
  border-radius: 0;
  background: transparent;
}

.marketing-overview-chart-card--promotion-gantt {
  border: none;
}

.marketing-overview-chart-card .panel-head.compact {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  min-width: 0;
  min-height: 24px;
  overflow: hidden;
}

.marketing-overview-chart-card .panel-head.compact > div:first-child {
  flex: 0 0 auto;
  min-width: max-content;
}

.marketing-overview-chart-card .panel-head.compact h3 {
  margin: 0;
  font-size: 13px;
  line-height: 1.2;
  white-space: nowrap;
}

.marketing-overview-chart-card > [id^="adsOverview"] {
  min-height: 0;
}

#adsOverviewPromotionGantt,
#adsOverviewCampaignGantt {
  min-height: 70px;
}

.marketing-overview-chart-legend-slot {
  display: flex;
  flex: 1 1 auto;
  justify-content: flex-end;
  min-width: 0;
  margin-left: auto;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
}

.marketing-overview-chart-legend-slot[hidden] {
  display: none;
}

.marketing-overview-chart-legend-slot > .sales-share-bar-legend,
.marketing-overview-chart-legend-slot > .sales-area-legend {
  width: max-content;
  min-width: max-content;
  gap: 4px;
  padding: 0;
  overflow: visible;
}

.marketing-overview-chart-legend-slot .sales-share-bar-legend-row,
.marketing-overview-chart-legend-slot .sales-area-legend-row {
  gap: 4px;
  font-size: 10px;
}

.marketing-overview-chart-legend-slot .sales-share-bar-legend-swatch,
.marketing-overview-chart-legend-slot .sales-area-legend-swatch {
  width: 7px;
  height: 7px;
}

.marketing-overview-chart-legend-slot .sales-share-bar-legend-name,
.marketing-overview-chart-legend-slot .sales-area-legend-name {
  font-size: 10px;
}

.marketing-overview-chart-legend-slot .sales-share-bar-legend-amount,
.marketing-overview-chart-legend-slot .sales-share-bar-legend-percent,
.marketing-overview-chart-legend-slot .sales-area-legend-value {
  font-size: 9px;
}

.marketing-overview-chart-card .marketing-overview-metric-picker {
  flex: 0 0 auto;
  flex-wrap: nowrap;
  gap: 3px;
  margin-top: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
}

@media (max-width: 980px) {
  .marketing-overview-chart-card .panel-head.compact {
    overflow-x: auto;
  }
}

.marketing-overview-horizontal-bars {
  display: grid;
  gap: 10px;
}

.marketing-overview-bar-row {
  display: grid;
  grid-template-columns: minmax(110px, 140px) minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.marketing-overview-bar-track {
  position: relative;
  height: 12px;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.18);
  overflow: hidden;
}

.marketing-overview-bar-fill-primary,
.marketing-overview-bar-fill-secondary {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  border-radius: 999px;
}

.marketing-overview-bar-fill-primary {
  background: linear-gradient(90deg, #60a5fa 0%, #2563eb 100%);
}

.marketing-overview-bar-fill-secondary {
  background: linear-gradient(90deg, rgba(34, 197, 94, 0.75) 0%, rgba(16, 185, 129, 0.95) 100%);
  opacity: 0.85;
}

.marketing-overview-bar-meta {
  display: inline-flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
  color: var(--muted);
  font-size: 12px;
}

.marketing-overview-gantt-list {
  --marketing-overview-gantt-label-col: clamp(88px, 14vw, 156px);
  --marketing-overview-gantt-gap: 6px;
  display: grid;
  gap: 4px;
  min-width: 0;
}

.marketing-overview-gantt-row {
  display: grid;
  grid-template-columns: minmax(0, var(--marketing-overview-gantt-label-col)) minmax(0, 1fr);
  gap: var(--marketing-overview-gantt-gap);
  align-items: center;
  min-width: 0;
}

.marketing-overview-gantt-label {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.marketing-overview-gantt-label strong {
  font-size: 11px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.marketing-overview-gantt-label span {
  font-size: 9px;
  color: var(--muted);
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.marketing-overview-gantt-track {
  position: relative;
  height: 10px;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.08);
  overflow: hidden;
}

.marketing-overview-gantt-fill {
  position: absolute;
  top: 0;
  bottom: 0;
  border-radius: 999px;
  background: #8b5cf6;
}

.marketing-overview-gantt-fill.alt {
  background: #22c55e;
}

.ads-overview-split-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ads-overview-split-btn {
  justify-content: center;
}

.ads-brand-kpis {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.ads-brand-kpi {
  display: grid;
  gap: 4px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--panel-soft, rgba(255, 255, 255, 0.03));
}

.ads-brand-kpi strong {
  font-size: 16px;
}

.ads-brand-mini-chart {
  display: grid;
  gap: 8px;
}

.ads-brand-mini-bar-row {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.ads-brand-mini-bar-track {
  height: 10px;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.18);
  overflow: hidden;
}

.ads-brand-mini-bar-fill {
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #6366f1 0%, #22c55e 100%);
}

.ads-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 12px 0;
}

.ads-filter-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 12px 0;
}

.ads-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(99, 102, 241, 0.08);
}

.marketing-overview-metric-picker {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

.marketing-overview-metric-picker .ads-chip {
  cursor: pointer;
  padding: 6px 10px;
  color: var(--muted);
  background: transparent;
}

.marketing-overview-metric-picker .ads-chip.active {
  color: #1d4ed8;
  border-color: rgba(59, 130, 246, 0.45);
  background: rgba(147, 197, 253, 0.34);
}

:root[data-theme="dark"] .marketing-overview-metric-picker .ads-chip.active {
  color: #dbeafe;
  background: rgba(37, 99, 235, 0.36);
}

:root[data-theme="light"] #majorCategoryFilter,
:root[data-theme="light"] #productGroupFilter {
  color: #0f172a;
  color-scheme: light;
}

:root[data-theme="dark"] #mainAppShell > .top-toolbar .toolbar-filter-global-select-row #majorCategoryFilter,
:root[data-theme="dark"] #mainAppShell > .top-toolbar .toolbar-filter-global-select-row #productGroupFilter {
  color: #e2e8f0;
  background-color: #0f172a;
  color-scheme: dark;
}

:root[data-theme="dark"] #mainAppShell > .top-toolbar .toolbar-filter-global-select-row #majorCategoryFilter option,
:root[data-theme="dark"] #mainAppShell > .top-toolbar .toolbar-filter-global-select-row #productGroupFilter option,
:root[data-theme="dark"] #mainAppShell > .top-toolbar .toolbar-filter-global-select-row #majorCategoryFilter optgroup,
:root[data-theme="dark"] #mainAppShell > .top-toolbar .toolbar-filter-global-select-row #productGroupFilter optgroup {
  color: #0f172a;
  background-color: #ffffff;
}

:root[data-theme="dark"] #mainAppShell > .top-toolbar .toolbar-filter-global-select-row #majorCategoryFilter option:checked,
:root[data-theme="dark"] #mainAppShell > .top-toolbar .toolbar-filter-global-select-row #productGroupFilter option:checked {
  color: #0f172a;
  background-color: #dbeafe;
}

:root[data-theme="light"] #majorCategoryFilter option,
:root[data-theme="light"] #productGroupFilter option {
  color: #0f172a;
  background: #ffffff;
}

.ads-recommendation-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 52px;
  padding: 5px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

.ads-recommendation-copy {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.ads-recommendation-text {
  color: var(--fg);
}

.ads-chip strong {
  font-size: 14px;
}

.ads-chip.is-positive,
.ads-recommendation-badge.is-positive,
.ads-chip.recommendation-positive,
.ads-recommendation-badge.recommendation-positive {
  color: #dcfce7;
  border-color: rgba(74, 222, 128, 0.55);
  background: rgba(20, 83, 45, 0.24);
}

.ads-chip.is-caution,
.ads-recommendation-badge.is-caution {
  color: #fef3c7;
  border-color: rgba(251, 191, 36, 0.55);
  background: rgba(120, 53, 15, 0.24);
}

.ads-chip.is-danger,
.ads-recommendation-badge.is-negative,
.ads-recommendation-badge.is-danger,
.ads-chip.recommendation-negative,
.ads-recommendation-badge.recommendation-negative {
  color: #fecaca;
  border-color: rgba(248, 113, 113, 0.55);
  background: rgba(127, 29, 29, 0.24);
}

:root[data-theme="light"] #adsCampaignMediaTagTable .ads-recommendation-badge {
  border-color: #cbd5e1;
  background: #f8fafc;
  color: #475569;
}

:root[data-theme="light"] #adsCampaignMediaTagTable .ads-recommendation-badge.is-positive {
  border-color: #86efac;
  background: #dcfce7;
  color: #166534;
}

:root[data-theme="light"] #adsCampaignMediaTagTable .ads-recommendation-badge.is-negative {
  border-color: #fca5a5;
  background: #fee2e2;
  color: #991b1b;
}

:root[data-theme="light"] #adsKeywordQueueTable .ads-recommendation-badge,
:root[data-theme="light"] #adsExternalAdsQueueTable .ads-recommendation-badge {
  border-color: #cbd5e1;
  background: #f8fafc;
  color: #475569;
}

:root[data-theme="light"] #adsKeywordQueueTable .ads-recommendation-badge.is-positive,
:root[data-theme="light"] #adsExternalAdsQueueTable .ads-recommendation-badge.is-positive {
  border-color: #86efac;
  background: #dcfce7;
  color: #166534;
}

:root[data-theme="light"] #adsKeywordQueueTable .ads-recommendation-badge.is-negative,
:root[data-theme="light"] #adsExternalAdsQueueTable .ads-recommendation-badge.is-negative {
  border-color: #fca5a5;
  background: #fee2e2;
  color: #991b1b;
}

#adsKeywordMediaFilter,
#adsKeywordCampaignFilter,
#adsExternalAdsMediaFilter,
#adsExternalAdsCampaignFilter {
  min-height: 108px;
  height: 108px;
  padding: 7px 10px;
  line-height: 1.45;
}

.ads-filter-select-grid {
  align-items: start;
  gap: 8px;
}

.ads-filter-select-field {
  min-height: auto;
}

#adsKeywordMediaFilter,
#adsExternalAdsMediaFilter {
  font-size: 12px;
}

#adsKeywordTopProductsTable,
#adsExternalAdsTopProductsTable {
  margin-top: 4px;
}

.ads-filter-select-field > select {
  width: 100%;
}

#salesAnalysisTrendChart > .route-loading-skeleton,
#salesAnalysisTrendChart > .route-loading-skeleton > .route-loading-skeleton-table,
#salesAnalysisChannelCompositionChart > .route-loading-skeleton,
#salesAnalysisBrandCompositionChart > .route-loading-skeleton,
#salesAnalysisBrandCompositionChart > .route-loading-skeleton > .route-loading-skeleton-table,
#salesAnalysisAcquisitionChart > .route-loading-skeleton,
#salesAnalysisAcquisitionChart > .route-loading-skeleton > .route-loading-skeleton-table {
  width: 100%;
  max-width: none;
}

#readRoutePageViewport > section.route-read-page[data-route-tab="sales"][data-route-subtab="analysis"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="sales"][data-subtab-panel="analysis"] > section:nth-child(3) > article:nth-child(2) > div.panel-head.panel-head-stack,
#readRoutePageViewport > section.route-read-page[data-route-tab="sales"][data-route-subtab="analysis"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="sales"][data-subtab-panel="analysis"] #salesAnalysisChannelCompositionChart,
#readRoutePageViewport > section.route-read-page[data-route-tab="sales"][data-route-subtab="analysis"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="sales"][data-subtab-panel="analysis"] #salesAnalysisChannelCompositionChart > .route-loading-skeleton,
#readRoutePageViewport > section.route-read-page[data-route-tab="sales"][data-route-subtab="analysis"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="sales"][data-subtab-panel="analysis"] #salesAnalysisChannelCompositionChart > .route-loading-skeleton > .route-loading-skeleton-table {
  outline: none !important;
  box-shadow: none !important;
}

#readRoutePageViewport > section.route-read-page[data-route-tab="sales"][data-route-subtab="analysis"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="sales"][data-subtab-panel="analysis"] #salesAnalysisChannelCompositionChart.mono-chart-empty.is-chart-loading,
#readRoutePageViewport > section.route-read-page[data-route-tab="sales"][data-route-subtab="analysis"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="sales"][data-subtab-panel="analysis"] #salesAnalysisChannelCompositionChart.mono-chart-empty[data-loading="true"],
#readRoutePageViewport > section.route-read-page[data-route-tab="sales"][data-route-subtab="analysis"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="sales"][data-subtab-panel="analysis"] #salesAnalysisChannelCompositionChart > .route-loading-skeleton,
#readRoutePageViewport > section.route-read-page[data-route-tab="sales"][data-route-subtab="analysis"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="sales"][data-subtab-panel="analysis"] #salesAnalysisChannelCompositionChart > .route-loading-skeleton > .route-loading-skeleton-table {
  border: none !important;
}

#salesAnalysisProductModeSelect,
#salesAnalysisMajorCategorySelect,
#salesAnalysisMiddleCategorySelect,
#salesAnalysisChannelClassificationSelect,
#salesAnalysisChannelSelect,
#salesCvrProductModeSelect,
#salesCvrMajorCategorySelect,
#salesCvrMiddleCategorySelect,
#salesCvrChannelClassificationSelect,
#salesCvrChannelSelect,
#profitSalesAnalysisProductModeSelect {
  min-height: 28px;
  min-width: 56px;
  padding: 2px 22px 2px 6px;
  font-size: 11px;
  line-height: 1.2;
}

.subtab-panel[data-parent-tab="sales"] [data-sales-overview-mode-group] > .ghost-btn.active {
  background: transparent;
  color: var(--muted);
  border-color: transparent;
  box-shadow: none;
}

:root[data-theme="light"] .subtab-panel[data-parent-tab="sales"] [data-sales-overview-mode-group] > .ghost-btn.active {
  background: transparent;
  color: var(--muted);
  border-color: transparent;
  box-shadow: none;
}

.subtab-panel[data-parent-tab="sales"][data-subtab-panel="overview"] [data-sales-overview-mode-group],
.subtab-panel[data-parent-tab="sales"][data-subtab-panel="analysis"] [data-sales-overview-mode-group],
.subtab-panel[data-parent-tab="sales"][data-subtab-panel="channels"] [data-sales-overview-mode-group],
.subtab-panel[data-parent-tab="sales"][data-subtab-panel="cvr"] [data-sales-overview-mode-group] {
  display: none;
}

.subtab-panel[data-parent-tab="sales"][data-subtab-panel="overview"] [data-sales-overview-mode-group].sales-overview-mode-group-primary,
.subtab-panel[data-parent-tab="sales"][data-subtab-panel="analysis"] [data-sales-overview-mode-group].sales-overview-mode-group-primary,
.subtab-panel[data-parent-tab="sales"][data-subtab-panel="channels"] [data-sales-overview-mode-group].sales-overview-mode-group-primary,
.subtab-panel[data-parent-tab="sales"][data-subtab-panel="cvr"] [data-sales-overview-mode-group].sales-overview-mode-group-primary {
  display: inline-flex;
}

#salesAnalysisProductPicker .route-loading-skeleton,
#salesCvrProductPicker .route-loading-skeleton,
#adsKeywordProductSelection .route-loading-skeleton,
#profitProductComparisonSelection .route-loading-skeleton {
  width: 100%;
  padding: 10px 12px;
}

#salesAnalysisProductPicker .route-loading-skeleton-table,
#salesCvrProductPicker .route-loading-skeleton-table,
#adsKeywordProductSelection .route-loading-skeleton-table,
#profitProductComparisonSelection .route-loading-skeleton-table {
  width: 100%;
  max-width: none;
}

#salesChannelTopSkuPagination.is-loading {
  min-height: 0;
}

#salesChannelTopCompositionChart,
#salesChannelTopCompositionBreakdownChart,
#profitProductComparisonChart,
#salesCvrTrendChart {
  min-width: 0;
}

#salesChannelTopCompositionTable tbody td,
#salesCvrRowsTable tbody td,
#profitProductComparisonTable tbody td {
  vertical-align: middle;
}

#salesChannelTopCompositionTable tbody td.table-cell-left,
#profitProductComparisonTable tbody td:nth-child(2),
#profitProductComparisonTable tbody td:nth-child(3),
#salesCvrRowsTable tbody td.table-cell-left {
  line-height: 1.35;
}

#salesChannelTopCompositionPagination {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

#salesChannelTopCompositionPagination.is-loading {
  min-height: 0;
}

#salesChannelTopCompositionPagination .sales-pagination-row {
  justify-content: flex-end;
  gap: 6px;
  flex-wrap: wrap;
}

#salesChannelTopCompositionPagination .ghost-btn {
  min-height: 28px;
  padding: 4px 9px;
  border-radius: 999px;
  font-size: 12px;
}

#salesChannelTopCompositionPagination .sales-pagination-ellipsis {
  min-width: 14px;
  text-align: center;
}

#salesChannelTopCompositionPagination .sales-pagination-standalone-filter {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-right: auto;
  font-size: 12px;
  color: var(--muted);
}

#salesChannelTopCompositionPagination .sales-pagination-standalone-filter input {
  margin: 0;
}

#salesChannelTopCompositionTable th.sales-channel-composition-product-code-col .table-th-label {
  justify-content: flex-start;
}

#salesChannelTopCompositionTable th.sales-channel-composition-product-label-col .table-th-label {
  justify-content: center;
}

#profitProductComparisonSelection,
#salesAnalysisProductPicker,
#salesCvrProductPicker,
#adsKeywordProductSelection {
  gap: 6px;
}

#profitProductComparisonSelection .sales-picker-table-group,
#salesAnalysisProductPicker .sales-picker-table-group,
#salesCvrProductPicker .sales-picker-table-group,
#adsKeywordProductSelection .sales-picker-table-group {
  gap: 4px;
  padding: 4px 6px;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

#profitProductComparisonSelection .sales-picker-table-group-head,
#salesAnalysisProductPicker .sales-picker-table-group-head,
#salesCvrProductPicker .sales-picker-table-group-head,
#adsKeywordProductSelection .sales-picker-table-group-head {
  margin-bottom: 1px;
  gap: 4px;
}

#salesAnalysisProductPicker .sales-picker-table-group-head > .sales-picker-table-group-check,
#salesCvrProductPicker .sales-picker-table-group-head > .sales-picker-table-group-check,
#adsKeywordProductSelection .sales-picker-table-group-head > .sales-picker-table-group-check,
#profitProductComparisonSelection .sales-picker-table-group-head > .sales-picker-table-group-check {
  order: -1;
  margin-right: 6px;
}

#profitProductComparisonSelection .sales-picker-table-button,
#salesAnalysisProductPicker .sales-picker-table-button,
#salesCvrProductPicker .sales-picker-table-button,
#adsKeywordProductSelection .sales-picker-table-button {
  min-height: 22px;
  padding: 2px 6px;
  font-size: 11px;
  border-color: transparent;
  box-shadow: none;
}

#profitProductComparisonChart > .sales-share-bar-chart-wrap > .sales-share-bar-legend {
  gap: 6px;
  justify-content: flex-end;
  overflow-x: auto;
  overflow-y: hidden;
}

#profitProductComparisonChart > .sales-share-bar-chart-wrap > .sales-share-bar-legend > .sales-share-bar-legend-row {
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#profitProductComparisonTable tbody td {
  padding-top: 7px;
  padding-bottom: 7px;
}

#profitProductComparisonTable .profit-comparison-detail-toggle {
  min-height: 24px;
  padding: 3px 8px;
}

#profitProductComparisonTable .profit-comparison-detail-row > td {
  padding: 8px 10px;
}


#salesCvrSummary,
#salesCvrFilterSummary,
#salesChannelTopCompositionSummary {
  line-height: 1.4;
}

#salesCvrTrendChart > .sales-share-bar-chart-wrap > .sales-share-bar-legend {
  gap: 6px;
  justify-content: flex-end;
}

#salesCvrTrendChart > .sales-share-bar-chart-wrap > .sales-share-bar-legend > .sales-share-bar-legend-row {
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#salesAnalysisTrendChart,
#salesOverviewTrendChart,
#salesCvrTrendChart,
#profitProductComparisonChart,
#adsCampaignMetricTrendChart {
  min-height: 0;
}

#adsCampaignMetricTrendChart > .sales-share-bar-chart-wrap > .sales-share-bar-legend {
  justify-content: flex-end;
  gap: 6px;
}

#adsCampaignMetricTrendChart > .sales-share-bar-chart-wrap > .sales-share-bar-legend > .sales-share-bar-legend-row {
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#salesAnalysisProductPicker + .sales-analysis-controls[data-sales-filter-scope="product"],
#salesCvrProductPicker + .sales-analysis-controls[data-sales-filter-scope="product"],
#profitProductComparisonControls {
  gap: 4px 6px;
}

#salesAnalysisProductPicker + .sales-analysis-controls[data-sales-filter-scope="product"] label,
#salesCvrProductPicker + .sales-analysis-controls[data-sales-filter-scope="product"] label,
#profitProductComparisonControls label {
  gap: 4px;
}

#salesAnalysisProductModeSelect,
#salesAnalysisMajorCategorySelect,
#salesAnalysisMiddleCategorySelect,
#salesAnalysisChannelClassificationSelect,
#salesAnalysisChannelSelect,
#salesCvrProductModeSelect,
#salesCvrMajorCategorySelect,
#salesCvrMiddleCategorySelect,
#salesCvrChannelClassificationSelect,
#salesCvrChannelSelect,
#profitSalesAnalysisProductModeSelect {
  min-height: 24px;
  padding: 1px 18px 1px 5px;
  border-color: transparent;
  box-shadow: none;
  font-size: 12px;
}

#salesAnalysisProductPicker + .sales-analysis-controls[data-sales-filter-scope="product"] label.is-active select,
#salesCvrProductPicker + .sales-analysis-controls[data-sales-filter-scope="product"] label.is-active select,
#profitProductComparisonControls label.is-active select {
  border-color: transparent;
  box-shadow: none;
}

#adsOverviewPromotionGantt,
#adsOverviewCampaignGantt {
  min-height: 76px;
}

.marketing-overview-gantt-list {
  --marketing-overview-gantt-label-col: clamp(84px, 13vw, 144px);
  --marketing-overview-gantt-gap: 4px;
  gap: 3px;
}

.marketing-overview-gantt-track {
  height: 8px;
}

#salesCvrRowsTable tbody td {
  padding-top: 7px;
  padding-bottom: 7px;
}

.sales-picker-shell.is-loading {
  display: block;
  width: 100%;
  min-width: 0;
}

.sales-picker-shell.is-loading .route-loading-skeleton-table {
  width: min(100%, 420px);
  max-width: 100%;
}

.ads-chip.is-neutral,
.ads-recommendation-badge.is-neutral,
.ads-chip.recommendation-neutral,
.ads-recommendation-badge.recommendation-neutral {
  color: #e5e7eb;
  border-color: rgba(148, 163, 184, 0.45);
  background: rgba(51, 65, 85, 0.24);
}

.ads-legacy-shell[hidden] {
  display: none !important;
}

.promotion-history-calendar-controls {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

#salesPromotionHistoryCalendar,
#salesPromotionHistoryGantt {
  display: grid;
  gap: 10px;
}

#salesPromotionHistoryCalendar .promotion-history-calendar-block,
#salesPromotionHistoryGantt .promotion-history-calendar-block {
  margin: 8px 0 10px;
  padding: 10px 12px;
}

#salesPromotionHistoryCalendar .promotion-history-calendar-head,
#salesPromotionHistoryGantt .promotion-history-calendar-head {
  margin-bottom: 8px;
}

#salesPromotionHistoryCalendar .promotion-history-calendar-grid,
#salesPromotionHistoryGantt .gantt-timeline {
  gap: 10px;
}

#salesPromotionHistoryCalendar {
  gap: 8px;
}

#salesPromotionHistoryCalendar .promotion-history-calendar-month {
  gap: 6px;
}

#salesPromotionHistoryCalendar .promotion-history-calendar-weekdays,
#salesPromotionHistoryCalendar .promotion-history-calendar-days {
  --promotion-history-calendar-day-gap: 6px;
  gap: var(--promotion-history-calendar-day-gap);
}

#salesPromotionHistoryCalendar .promotion-history-calendar-weekday {
  padding: 4px 6px;
  border-radius: 8px;
  font-size: 11px;
}

#salesPromotionHistoryCalendar .promotion-history-calendar-day,
#salesPromotionHistoryCalendar .promotion-history-calendar-day-placeholder {
  min-height: 84px;
}

#salesPromotionHistoryCalendar .promotion-history-calendar-day {
  position: relative;
  gap: 4px;
  padding: 6px;
  overflow: visible;
}

#salesPromotionHistoryCalendar .promotion-history-calendar-day-head strong {
  font-size: 14px;
}

#salesPromotionHistoryCalendar .promotion-history-calendar-day-head span {
  font-size: 10px;
}

#salesPromotionHistoryCalendar .promotion-history-calendar-day-events {
  display: grid;
  gap: 2px;
  align-content: start;
}

#salesPromotionHistoryCalendar .promotion-history-calendar-event-slot {
  min-height: 18px;
  border-radius: 5px;
}

#salesPromotionHistoryCalendar .promotion-history-calendar-event-slot.is-empty {
  visibility: hidden;
  pointer-events: none;
}

#salesPromotionHistoryCalendar .promotion-history-calendar-event {
  display: flex;
  align-items: center;
  min-height: 18px;
  gap: 0;
  padding: 1px 5px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  border-radius: 5px;
  position: relative;
  z-index: 1;
}

#salesPromotionHistoryCalendar .promotion-history-calendar-event strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 10px;
  line-height: 1.15;
}

#salesPromotionHistoryCalendar .promotion-history-calendar-event.is-span-continue-left {
  margin-left: calc(-1 * var(--promotion-history-calendar-day-gap));
  padding-left: calc(5px + var(--promotion-history-calendar-day-gap));
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

#salesPromotionHistoryCalendar .promotion-history-calendar-event.is-span-continue-right {
  margin-right: calc(-1 * var(--promotion-history-calendar-day-gap));
  padding-right: calc(5px + var(--promotion-history-calendar-day-gap));
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

#salesPromotionHistoryCalendar .promotion-history-calendar-event:hover,
#salesPromotionHistoryCalendar .promotion-history-calendar-event:focus-visible {
  z-index: 2;
}

#salesPromotionHistoryCalendar .promotion-history-calendar-empty {
  font-size: 8px;
}

.ads-strategy-grid {
  margin-top: 14px;
  align-items: start;
}

#readRoutePageViewport > section.route-read-page.active > div.subtab-panel.route-read-page-surface.active[data-subtab-panel="campaign"] > section.panel.mono-theme {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  padding: 12px 14px;
  margin-bottom: 12px;
}

#readRoutePageViewport > section.route-read-page.active > div.subtab-panel.route-read-page-surface.active[data-subtab-panel="campaign"] > section.panel.mono-theme > * {
  min-width: 0;
}

#readRoutePageViewport > section.route-read-page.active[data-route-tab="sales"][data-route-subtab="other-sales"] > div.subtab-panel.route-read-page-surface.active[data-subtab-panel="other-sales"] > section.panel.mono-theme,
#readRoutePageViewport > section.route-read-page.active[data-route-tab="sales"][data-route-subtab="reviews"] > div.subtab-panel.route-read-page-surface.active[data-subtab-panel="reviews"] > section:nth-child(1) {
  display: none !important;
}

#readRoutePageViewport > section.route-read-page.active > div.subtab-panel.route-read-page-surface.active > section > div.grid.two-col.ads-strategy-grid,
#readRoutePageViewport > section.route-read-page.active > div.subtab-panel.route-read-page-surface.active[data-subtab-panel="campaign"] > section > div.grid.two-col.ads-strategy-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 18px;
}

#readRoutePageViewport > section.route-read-page.active > div.subtab-panel.route-read-page-surface.active > section > div.grid.two-col.ads-strategy-grid > article,
#readRoutePageViewport > section.route-read-page.active > div.subtab-panel.route-read-page-surface.active[data-subtab-panel="campaign"] > section > div.grid.two-col.ads-strategy-grid > article {
  min-width: 0;
  width: 100%;
  gap: 0;
}

#readRoutePageViewport > section.route-read-page.active > div.subtab-panel.route-read-page-surface.active > section > div.grid.two-col.ads-strategy-grid > article > .panel-head.panel-head-stack,
#readRoutePageViewport > section.route-read-page.active > div.subtab-panel.route-read-page-surface.active[data-subtab-panel="campaign"] > section > div.grid.two-col.ads-strategy-grid > article > .panel-head.panel-head-stack {
  min-height: auto;
  height: auto;
  padding: 0;
  gap: clamp(6px, 0.9vw, 10px);
  row-gap: 4px;
  align-items: flex-start;
  flex-wrap: wrap;
}

#readRoutePageViewport > section.route-read-page.active > div.subtab-panel.route-read-page-surface.active > section > div.grid.two-col.ads-strategy-grid > article > .panel-head.panel-head-stack > div,
#readRoutePageViewport > section.route-read-page.active > div.subtab-panel.route-read-page-surface.active[data-subtab-panel="campaign"] > section > div.grid.two-col.ads-strategy-grid > article > .panel-head.panel-head-stack > div {
  min-width: 0;
}

#readRoutePageViewport > section.route-read-page.active > div.subtab-panel.route-read-page-surface.active > section > article:nth-child(10) > section.grid.two-col.ads-campaign-optimization-line-grid {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 18px;
}

#readRoutePageViewport > section.route-read-page.active > div.subtab-panel.route-read-page-surface.active > section > article:nth-child(10) > section.grid.two-col.ads-campaign-optimization-line-grid > article {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
}

.ads-strategy-panel {
  padding: 14px;
}

.ads-strategy-panel .table-wrap {
  max-height: 420px;
}

#readRoutePageViewport > section.route-read-page.active > div.subtab-panel.route-read-page-surface.active[data-subtab-panel="campaign"] #adsCampaignPerformanceTrendChart,
#readRoutePageViewport > section.route-read-page.active > div.subtab-panel.route-read-page-surface.active[data-subtab-panel="campaign"] #adsCampaignMetricTrendChart,
#readRoutePageViewport > section.route-read-page.active > div.subtab-panel.route-read-page-surface.active[data-subtab-panel="campaign"] #adsCampaignComparisonBarChart,
#readRoutePageViewport > section.route-read-page.active > div.subtab-panel.route-read-page-surface.active[data-subtab-panel="campaign"] #adsCampaignOptimizationRoasLineChart,
#readRoutePageViewport > section.route-read-page.active > div.subtab-panel.route-read-page-surface.active[data-subtab-panel="campaign"] #adsCampaignOptimizationProfitLineChart,
#readRoutePageViewport > section.route-read-page.active > div.subtab-panel.route-read-page-surface.active[data-subtab-panel="campaign"] #adsCampaignOptimizationChart,
#readRoutePageViewport > section.route-read-page.active > div.subtab-panel.route-read-page-surface.active[data-subtab-panel="campaign"] #adsCampaignCvrTrendChart {
  width: 100%;
  min-width: 0;
  min-height: 176px;
}

@media (max-width: 1200px) {
  #readRoutePageViewport > section.route-read-page.active > div.subtab-panel.route-read-page-surface.active[data-subtab-panel="campaign"] > section > div.grid.two-col.ads-strategy-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1200px) {
  .ads-kpi-grid {
    grid-template-columns: 1fr;
  }

  .ads-brand-card-grid {
    grid-template-columns: 1fr;
  }

  .marketing-overview-filter-row,
  .marketing-period-comparison-grid,
  .marketing-overview-gantt-row,
  .marketing-overview-bar-row {
    grid-template-columns: 1fr;
  }

  .marketing-overview-gantt-ruler {
    margin-left: 0;
    width: 100%;
    max-width: 100%;
  }
}


.ads-upload-row {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
}

.ads-upload-row > * {
  flex: 0 0 auto;
}


.management-guide-panel,
.management-guide-card {
  display: grid;
  gap: 16px;
}

#exportMainKpiCards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

#exportCountrySummaryCards {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.export-country-quad-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.export-country-quad-card {
  display: grid;
  gap: 8px;
  min-height: 120px;
  padding: 14px;
  border: 1px solid var(--line);
  border-left-width: 4px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.03);
}

.export-country-quad-rank {
  color: var(--muted);
  font-size: 11px;
  letter-spacing: 0.04em;
}

.export-country-quad-title {
  font-size: 16px;
  line-height: 1.35;
}

.export-country-quad-value {
  margin-top: auto;
  font-size: 18px;
  font-weight: 700;
}

.partner-registration-grid {
  align-items: start;
}

.partner-registration-form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.partner-registration-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.partner-registration-chip {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 12px;
  color: var(--muted);
  background: rgba(255, 255, 255, 0.04);
}

@media (max-width: 960px) {
  .export-share-grid {
    grid-template-columns: 1fr;
  }

  .export-share-card-body {
    grid-template-columns: 1fr;
  }

  #exportMainKpiCards,
  #exportCountrySummaryCards,
  .export-country-quad-grid,
  .partner-registration-form-grid {
    grid-template-columns: 1fr;
  }
}


.sales-picker-shell {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 8px;
}

.sales-picker-chip {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  padding: 5px 8px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--muted);
  border-radius: 10px;
  text-align: left;
}

.sales-picker-table-shell {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 10px;
}

.sales-picker-table-group {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  flex: 1 1 100%;
  min-width: min(100%, 208px);
  gap: 4px;
  padding: 5px 7px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255,255,255,0.02);
  transition: border-color 0.16s ease, box-shadow 0.16s ease;
}

.sales-picker-table-group:hover,
.sales-picker-table-group:focus-within {
  border-color: #2563eb;
  box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.22);
}

.sales-picker-table-group-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}

.sales-picker-table-group-head > button {
  box-shadow: none;
  appearance: none;
}

#salesAnalysisProductPicker > section > div.sales-picker-table-group-head > button:hover,
#salesAnalysisProductPicker > section > div.sales-picker-table-group-head > button:focus-visible,
#salesAnalysisProductPicker > section > div.sales-picker-table-group-head > button:active,
#profitProductComparisonSelection > section > div.sales-picker-table-group-head > button:hover,
#profitProductComparisonSelection > section > div.sales-picker-table-group-head > button:focus-visible,
#profitProductComparisonSelection > section > div.sales-picker-table-group-head > button:active,
#salesCvrProductPicker > section > div.sales-picker-table-group-head > button:hover,
#salesCvrProductPicker > section > div.sales-picker-table-group-head > button:focus-visible,
#salesCvrProductPicker > section > div.sales-picker-table-group-head > button:active,
#adsKeywordProductSelection > section > div.sales-picker-table-group-head > button:hover,
#adsKeywordProductSelection > section > div.sales-picker-table-group-head > button:focus-visible,
#adsKeywordProductSelection > section > div.sales-picker-table-group-head > button:active {
  background: transparent;
  border-color: transparent;
  box-shadow: none !important;
  color: inherit;
  outline: none;
}

.sales-picker-table-group-meta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  flex-wrap: wrap;
}

.sales-picker-table-group-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
  flex: 1 1 auto;
  min-height: 18px;
  padding: 1px 0;
  border: none;
  background: transparent;
  color: inherit;
  text-align: left;
}

.sales-picker-table-group-toggle:hover .sales-picker-table-major,
.sales-picker-table-group-toggle:hover .sales-picker-table-group-count,
.sales-picker-table-group-toggle:focus-visible .sales-picker-table-major,
.sales-picker-table-group-toggle:focus-visible .sales-picker-table-group-count {
  color: #2563eb;
}

.sales-picker-table-group-toggle:focus-visible {
  outline: none;
}

.sales-picker-table-group-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-height: 22px;
  margin: 0;
}

.sales-picker-table-group-check input {
  width: 15px;
  height: 15px;
  margin: 0;
}

.sales-picker-table-group-count {
  font-size: 11px;
  color: var(--muted);
}

.sales-picker-table-collapse-btn {
  min-height: 22px;
  padding: 2px 7px;
  border-radius: 999px;
  border: 1px solid var(--line-strong);
  background: transparent;
  color: var(--muted);
  white-space: nowrap;
}

.sales-picker-table-collapse-btn:hover,
.sales-picker-table-collapse-btn:focus-visible {
  color: inherit;
  border-color: transparent;
  background: transparent;
  box-shadow: none !important;
  outline: none;
}

#brandMultiSelectMenu button {
  border: none;
  box-shadow: none;
  appearance: none;
}

.sales-picker-table-group.is-collapsed {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  gap: 0;
}

.sales-picker-table-group.is-collapsed .sales-picker-table-group-head {
  justify-content: flex-start;
}

.sales-picker-table-button {
  min-height: 0;
  font-size: 12px;
  line-height: 1.35;
}

.sales-picker-table-button strong {
  font-weight: 600;
}

.sales-pagination-shell-right {
  display: flex;
  justify-content: flex-end;
}

.marketing-overview-channel-field select,
#adsCampaignChannelFilter,
#adsCampaignCampaignFilter,
#adsCampaignAdGroupFilter,
#adsCampaignSkuFilter {
  min-width: 0;
  width: 100%;
  max-width: 100%;
}

#adsCampaignIntentMeta + .grid.four-col.sales-single-card-grid > .toolbar-field {
  min-width: 0;
  width: 100%;
}

#adsCampaignIntentMeta + .grid.four-col.sales-single-card-grid > .toolbar-field > select {
  min-width: 0;
  width: 100%;
}

.sales-picker-table-major {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: fit-content;
  padding: 2px 0;
  border: none;
  border-radius: 0;
  background: transparent;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.sales-picker-table-major.active {
  color: #d7e7ff;
  font-weight: 800;
}

#salesReviewsRawTable {
  table-layout: fixed;
}

#salesReviewsRawTable tbody td.sales-reviews-center-cell {
  width: 1%;
  text-align: center;
  vertical-align: middle;
}

#salesReviewsRawTable tbody td.sales-reviews-product-cell {
  text-align: left;
  vertical-align: middle;
}

#salesReviewsRawTable tbody td.sales-reviews-content-cell {
  text-align: left;
  vertical-align: middle;
}

.sales-picker-table-products {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.sales-picker-table-products[hidden],
.sales-picker-table-group.is-collapsed .sales-picker-table-products {
  display: none;
}

.sales-picker-chip.active,
.sales-pagination-row .ghost-btn.active,
.sales-gantt-pill.active {
  border-color: #89b4ff;
  background: rgba(137,180,255,0.20);
  color: #eff6ff;
}

.sales-picker-chip:hover,
.sales-picker-chip:focus-visible,
.sales-picker-table-major:hover,
.sales-picker-table-major:focus-visible {
  border-color: #d7e7ff;
  background: transparent;
  color: #d7e7ff;
}

.sales-picker-chip.active {
  background: rgba(137,180,255,0.14);
}

.sales-picker-chip span {
  font-size: 12px;
  color: var(--muted);
}

.sales-pagination-shell {
  margin-top: 6px;
}

.sales-pagination-shell.is-loading {
  min-height: 34px;
}

.sales-pagination-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

.sales-pagination-row.is-loading {
  gap: 8px;
  color: var(--muted);
}

.sales-pagination-pending-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #89b4ff;
  box-shadow: 0 0 0 4px rgba(137, 180, 255, 0.16);
  animation: sales-pagination-pulse 1s ease-in-out infinite;
}

.sales-pagination-pending-text {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.sales-pagination-ellipsis {
  color: var(--muted);
  padding: 0 2px;
}

.sales-table-loading-head th,
.sales-table-loading-body td {
  pointer-events: none;
}

.sales-table-loading-bar {
  display: block;
  width: 100%;
  height: 12px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--line) 74%, transparent);
  position: relative;
  overflow: hidden;
}

.sales-table-loading-bar.is-wide {
  width: 88%;
}

.sales-table-loading-bar.is-mid {
  width: 66%;
}

.sales-table-loading-bar.is-short {
  width: 48%;
}

.sales-table-loading-bar::after {
  content: '';
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background: linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--fg) 14%, transparent) 50%, transparent 100%);
  animation: route-loading-skeleton-shimmer 1.2s ease-in-out infinite;
}

@keyframes sales-pagination-pulse {
  0%,
  100% {
    opacity: 0.55;
    transform: scale(0.92);
  }
  50% {
    opacity: 1;
    transform: scale(1);
  }
}

.sales-gantt-pill {
  display: grid;
  gap: 3px;
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: 10px;
  margin-top: 6px;
  background: rgba(255,255,255,0.03);
}

.sales-marketing-gantt-rail {
  fill: rgba(255,255,255,0.04);
  stroke: rgba(255,255,255,0.1);
}

.sales-marketing-gantt-bar {
  fill: rgba(137,180,255,0.32);
  stroke: #89b4ff;
}

.sales-marketing-gantt-label {
  fill: #d7e7ff;
  font-size: 11px;
  font-weight: 600;
}


.sales-subtab-compact {
  min-height: 0;
  max-height: none;
  padding: 0;
  align-self: stretch;
  width: auto;
  max-width: 100%;
}

#globalSubtabBar {
  gap: 3px;
  height: 100%;
  width: auto;
  flex: 0 0 auto;
  align-items: stretch;
}

#globalSubtabBar .subtab-btn {
  min-height: calc(var(--top-tab-outline-height) - 12px);
  height: 100%;
  align-self: stretch;
  padding: 7px 8px;
}

#globalDatePresetButtons {
  background: transparent;
  justify-content: center;
  text-align: center;
}

.sales-overview-panel-controls {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.sales-overview-metric-group,
.sales-overview-mode-group {
  gap: 4px;
}

.sales-overview-mode-group > button,
.sales-overview-metric-group > button {
  min-height: 22px;
  padding: 1px 7px;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
  font-weight: 400;
  color: var(--muted);
}

.sales-overview-mode-group > button.active,
.sales-overview-metric-group > button.active,
.sales-overview-mode-group > button:hover,
.sales-overview-metric-group > button:hover,
.sales-overview-mode-group > button:focus-visible,
.sales-overview-metric-group > button:focus-visible {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  color: var(--muted);
}

#readRoutePageViewport > section.route-read-page[data-route-tab="sales"][data-route-subtab="overview"] > div.subtab-panel.route-read-page-surface[data-parent-tab="sales"][data-subtab-panel="overview"] > section.grid.two-col.sales-single-card-grid.sales-overview-primary-grid > article > div.panel-head.panel-head-stack > div.sales-overview-panel-controls > div.production-overview-actions.sales-analysis-controls.sales-filter-toolbar.sales-overview-metric-group {
  padding: 0;
  border: none;
  border-radius: 0 !important;
  background: transparent;
  gap: 4px;
}

#readRoutePageViewport > section.route-read-page[data-route-tab="sales"][data-route-subtab="overview"] > div.subtab-panel.route-read-page-surface[data-parent-tab="sales"][data-subtab-panel="overview"] > section.grid.two-col.sales-single-card-grid.sales-overview-primary-grid > article > div.panel-head.panel-head-stack > div.sales-overview-panel-controls > div.production-overview-actions.sales-analysis-controls.sales-filter-toolbar.sales-overview-metric-group > button {
  min-height: 22px;
  padding: 1px 7px;
  border-radius: 10px !important;
}

#readRoutePageViewport > section.route-read-page[data-route-tab="sales"][data-route-subtab="overview"] > div.subtab-panel.route-read-page-surface[data-parent-tab="sales"][data-subtab-panel="overview"] > section.grid.two-col.sales-single-card-grid.sales-overview-primary-grid > article > div.panel-head.panel-head-stack > div.sales-overview-panel-controls > div.production-overview-actions.sales-analysis-controls.sales-filter-toolbar.sales-overview-metric-group > button:hover,
#readRoutePageViewport > section.route-read-page[data-route-tab="sales"][data-route-subtab="overview"] > div.subtab-panel.route-read-page-surface[data-parent-tab="sales"][data-subtab-panel="overview"] > section.grid.two-col.sales-single-card-grid.sales-overview-primary-grid > article > div.panel-head.panel-head-stack > div.sales-overview-panel-controls > div.production-overview-actions.sales-analysis-controls.sales-filter-toolbar.sales-overview-metric-group > button:focus-visible {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  color: var(--muted);
}

#readRoutePageViewport > section.route-read-page[data-route-tab="sales"][data-route-subtab="overview"] > div.subtab-panel.route-read-page-surface[data-parent-tab="sales"][data-subtab-panel="overview"] > section.grid.two-col.sales-single-card-grid.sales-overview-primary-grid > article > div.panel-head.panel-head-stack > div.sales-overview-panel-controls > div.production-overview-actions.sales-analysis-controls.sales-filter-toolbar.sales-overview-metric-group > button.active {
  background: transparent;
  border-color: transparent !important;
  box-shadow: none !important;
  color: var(--muted);
  font-weight: 400;
}

.sales-overview-metric-summary {
  margin-bottom: 8px;
}

#readRoutePageViewport > section.route-read-page[data-route-tab="sales"][data-route-subtab="analysis"] > div.subtab-panel.route-read-page-surface[data-parent-tab="sales"][data-subtab-panel="analysis"] [data-sales-overview-mode-group] > button.active,
#readRoutePageViewport > section.route-read-page[data-route-tab="sales"][data-route-subtab="analysis"] > div.subtab-panel.route-read-page-surface[data-parent-tab="sales"][data-subtab-panel="analysis"] .sales-overview-metric-group > button.active {
  border-color: transparent !important;
  box-shadow: none !important;
}

.sales-overview-metric-stack {
  display: grid;
  gap: 0;
}

.sales-overview-metric-chart[hidden] {
  display: none !important;
}

.toolbar-date-preset-text-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 6px 8px;
}

.toolbar-date-preset-text {
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  color: var(--muted);
  font-weight: 400;
}

.toolbar-date-preset-text.active {
  color: var(--fg);
  font-weight: 400;
  text-decoration: none;
}

.toolbar-date-preset-gap-after {
  margin-right: 14px;
}

.toolbar-date-preset-manual {
  margin-right: 18px;
}

#globalDatePresetSummary {
  margin-top: 10px;
}

.toolbar-date-preset-text:hover,
.toolbar-date-preset-text:focus-visible {
  color: var(--fg);
  outline: none;
}

.export-buyer-db-summary-strip {
  margin: 14px 0;
}

.export-buyer-db-actions {
  margin-bottom: 12px;
}

.export-buyer-db-filter-panel {
  margin-top: 12px;
}

.export-buyer-country-filter-groups,
.export-buyer-history-list,
.export-buyer-modal-fields {
  display: grid;
  gap: 12px;
}

.export-buyer-country-filter-group {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--panel-soft);
  padding: 12px 14px;
}

.export-buyer-country-filter-group-label {
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 700;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.export-buyer-country-filter-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
}

.export-buyer-country-pill {
  font-size: 13px;
}

.export-buyer-modal-field {
  min-width: 0;
}

.export-buyer-modal-field > span {
  display: block;
  margin-bottom: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.export-buyer-modal-field-block textarea,
.export-buyer-modal-field input,
.export-buyer-modal-field select {
  width: 100%;
}

.export-buyer-link-btn,
.export-buyer-mail-count-btn {
  padding: 0;
  border: none;
  background: transparent;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.export-buyer-history-item {
  display: grid;
  gap: 4px;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 12px 14px;
  background: var(--panel-soft);
}

.wide-detail-modal-panel {
  width: min(920px, calc(100vw - 48px));
}

[data-tab="sales"] .grid.two-col {
  grid-template-columns: minmax(0, 1fr);
}

[data-tab="sales"] .mono-chart-box {
  min-height: 180px;
}


.marketing-overview-composition-list {
  display: grid;
  gap: 10px;
}

.marketing-overview-composition-row {
  display: grid;
  gap: 6px;
}

.marketing-overview-composition-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  font-size: 12px;
}

.marketing-overview-composition-track {
  display: flex;
  overflow: hidden;
  min-height: 14px;
  border-radius: 999px;
  border: 1px solid var(--line-strong);
  background: var(--accent-soft);
}

.marketing-overview-composition-fill {
  min-width: 0;
}

.marketing-overview-composition-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  color: var(--muted);
  font-size: 12px;
}

.marketing-overview-gantt-shell {
  display: grid;
  gap: 3px;
  min-height: 104px;
  align-content: start;
}

.marketing-overview-gantt-shell.is-empty {
  min-height: 92px;
}

.marketing-overview-gantt-empty {
  min-height: 60px;
  display: grid;
  place-items: center;
}

.marketing-overview-gantt-ruler {
  position: relative;
  min-height: 14px;
  margin-left: calc(clamp(88px, 14vw, 156px) + 6px);
  width: calc(100% - (clamp(88px, 14vw, 156px) + 6px));
  max-width: calc(100% - (clamp(88px, 14vw, 156px) + 6px));
  min-width: 0;
}

.marketing-overview-gantt-ruler span {
  position: absolute;
  transform: translateX(-50%);
  color: var(--muted);
  font-size: 9px;
  line-height: 1.1;
  white-space: nowrap;
  max-width: min(64px, 14vw);
}

.marketing-overview-gantt-ruler span:first-child {
  transform: none;
}

.marketing-overview-gantt-ruler span:last-child {
  left: auto !important;
  right: 0;
  transform: none;
  text-align: right;
}

.marketing-overview-gantt-ruler span:nth-child(even) {
  top: 0;
}

/* Match the adjacent SVG plot margins at every viewport width. */
.marketing-overview-gantt-aligned {
  box-sizing: border-box;
  padding-left: var(--marketing-gantt-plot-left);
  padding-right: var(--marketing-gantt-plot-right);
}

.marketing-overview-gantt-aligned .marketing-overview-gantt-ruler {
  margin-left: 0;
  width: 100%;
  max-width: 100%;
}

.marketing-overview-gantt-aligned .marketing-overview-gantt-list {
  gap: 8px;
}

.marketing-overview-gantt-aligned .marketing-overview-gantt-row {
  grid-template-columns: minmax(0, 1fr);
  gap: 4px;
}

.marketing-overview-gantt-aligned .marketing-overview-gantt-label {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 8px;
  overflow: hidden;
}

.marketing-overview-gantt-aligned .marketing-overview-gantt-label strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.marketing-overview-gantt-aligned .marketing-overview-gantt-label span {
  flex: 0 0 auto;
  white-space: nowrap;
}

/* Keep every promotion name in the same column left of the full timeline. */
.marketing-overview-gantt-aligned .marketing-overview-gantt-row-left-label {
  position: relative;
  min-height: 16px;
}

.marketing-overview-gantt-aligned .marketing-overview-gantt-label-left {
  position: absolute;
  top: 50%;
  left: calc(-1 * max(16px, var(--marketing-gantt-label-gutter)));
  right: calc(100% + 4px);
  transform: translateY(-50%);
  display: block;
  min-width: 0;
  font-size: 9px;
  line-height: 1.4;
  text-align: right;
  color: var(--fg);
  cursor: help;
}

.marketing-overview-gantt-aligned .marketing-overview-gantt-label-left strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 9px;
  line-height: inherit;
}

.marketing-overview-gantt-aligned .marketing-overview-gantt-label-left:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 2px;
  border-radius: 2px;
}

.ads-campaign-optimization-line-grid {
  margin-top: 12px;
  margin-bottom: 12px;
}

/* Keep light-theme table surfaces after later dark-mode table rules. */
:root[data-theme="light"] th,
:root[data-theme="light"] table thead th,
:root[data-theme="light"] #productionOverviewTable thead th {
  background: #f7f9fc !important;
  color: var(--fg);
}

:root[data-theme="light"] #productionOverviewTable thead,
:root[data-theme="light"] #productionOverviewTable thead tr,
:root[data-theme="light"] #productionOverviewTable thead th .table-th-label {
  background: transparent !important;
}

:root[data-theme="light"] th.table-th-sortable:hover,
:root[data-theme="light"] .sales-lot-assignment-list-wrap table thead th,
:root[data-theme="light"] .inventory-lot-detail-table th {
  background: #eef2f6 !important;
}

:root[data-theme="light"] tbody tr:nth-child(even) td {
  background: #f8fafc !important;
}

:root[data-theme="light"] tbody tr:hover,
:root[data-theme="light"] .tr-clickable:hover {
  background: rgba(17, 24, 39, 0.04) !important;
}

:root[data-theme="light"] tbody tr:hover td,
:root[data-theme="light"] .tr-clickable:hover > td {
  background: rgba(17, 24, 39, 0.04) !important;
}

:root[data-theme="light"] .table-wrap.table-sticky-first tbody tr td:first-child {
  background: #ffffff !important;
}

:root[data-theme="light"] .table-wrap.table-sticky-first tbody tr:nth-child(even) td:first-child {
  background: #f8fafc !important;
}

:root[data-theme="light"] .table-wrap.table-sticky-first tbody tr:hover td:first-child,
:root[data-theme="light"] .table-wrap.table-sticky-first .tr-clickable:hover > td:first-child {
  background: rgba(17, 24, 39, 0.04) !important;
}

:root[data-theme="light"] .tr-clickable.selected,
:root[data-theme="light"] .tr-clickable.selected > td {
  background: rgba(59, 130, 246, 0.12) !important;
  color: var(--fg);
}

:root[data-theme="light"] .tr-clickable.selected:hover,
:root[data-theme="light"] .tr-clickable.selected:hover > td {
  background: rgba(59, 130, 246, 0.16) !important;
}

:root[data-theme="light"] .table-wrap.table-sticky-first .tr-clickable.selected > td:first-child {
  background: rgba(59, 130, 246, 0.12) !important;
}

:root[data-theme="light"] .table-wrap.table-sticky-first .tr-clickable.selected:hover > td:first-child {
  background: rgba(59, 130, 246, 0.16) !important;
}

:root[data-theme="light"] .extended-order-history-match td {
  background: rgba(59, 130, 246, 0.10) !important;
  box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.25);
}

:root[data-theme="light"] .table-wrap.table-sticky-first td:first-child,
:root[data-theme="light"] .bundle-pattern-box,
:root[data-theme="light"] .bundle-context-box,
:root[data-theme="light"] .sku-readonly-meta,
:root[data-theme="light"] .sku-detail-block,
:root[data-theme="light"] .sku-detail-section,
:root[data-theme="light"] .sku-raw-data,
:root[data-theme="light"] .bundle-example-focus,
:root[data-theme="light"] .sales-lot-editor-section,
:root[data-theme="light"] .sales-lot-editor-meta {
  background: #ffffff;
}

:root[data-theme="light"] .mono-note,
:root[data-theme="light"] .inventory-lot-detail-row > td,
:root[data-theme="light"] .inventory-lot-detail-wrap,
:root[data-theme="light"] .inventory-lot-empty,
:root[data-theme="light"] .inventory-lot-detail-table td {
  color: var(--fg);
}

:root[data-theme="light"] .mono-note {
  background: transparent;
}

:root[data-theme="light"] .inventory-lot-detail-row > td,
:root[data-theme="light"] .inventory-lot-detail-wrap,
:root[data-theme="light"] .inventory-lot-empty,
:root[data-theme="light"] .inventory-lot-detail-table td {
  background: #f7f9fc;
}

:root[data-theme="light"] .inventory-lot-detail-row > td {
  border-bottom-color: var(--line);
}

:root[data-theme="light"] .inventory-lot-empty {
  color: var(--muted);
}

:root[data-theme="light"] .inventory-lot-detail-table tr.inventory-lot-reference-row td {
  background: rgba(37, 99, 235, 0.08);
  color: #1d4ed8;
}

:root[data-theme="light"] .inventory-master-submetric,
:root[data-theme="light"] th.inventory-master-submetric {
  color: #64748b;
}

:root[data-theme="light"] .inventory-master-group-start,
:root[data-theme="light"] .inventory-snapshot-group-divider,
:root[data-theme="light"] .table-divider-start,
:root[data-theme="light"] .stat-item.stat-divider-start {
  box-shadow: inset 1px 0 0 rgba(148, 163, 184, 0.35);
}

:root[data-theme="light"] .inventory-snapshot-group-divider {
  box-shadow: inset 2px 0 0 rgba(148, 163, 184, 0.38);
}


:root[data-theme="light"] .table-header-help-popover,
:root[data-theme="light"] #tableHeaderHelpLayer > div {
  background: #ffffff;
  color: var(--fg);
  border-color: var(--line-strong);
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.14);
}

:root[data-theme="light"] .table-header-help-body {
  color: var(--muted);
}

:root[data-theme="light"] .table-header-help-link {
  color: #2563eb;
}


.panel.is-route-loading,
.panel.is-route-soft-loading {
  position: relative;
}

.panel.is-route-loading > :not(.panel-head):not(.route-loading-skeleton):not(#adsOverviewLoadingNote) {
  display: none !important;
}

.panel.is-route-soft-loading > :not(.panel-head):not(.route-loading-skeleton):not(#adsOverviewLoadingNote) {
  opacity: 0.46;
  transition: opacity 0.18s ease;
}

.panel.is-route-soft-loading > .panel-head {
  position: relative;
  z-index: 1;
}

.route-loading-skeleton {
  display: grid;
  gap: 14px;
  padding: 4px 0 2px;
}

.route-loading-skeleton.is-soft-refresh {
  position: absolute;
  top: 14px;
  right: 16px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--line) 82%, transparent);
  background: color-mix(in srgb, var(--panel) 92%, transparent);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.22);
  pointer-events: none;
}

.route-loading-skeleton-chip {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: var(--muted);
  white-space: nowrap;
}

.route-loading-skeleton.is-soft-refresh .route-loading-skeleton-line {
  width: 74px;
  height: 10px;
  min-width: 74px;
}

.route-loading-skeleton-kpis {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 10px;
}

.route-loading-skeleton-card,
.route-loading-skeleton-line {
  position: relative;
  overflow: hidden;
  background: color-mix(in srgb, var(--line) 72%, transparent);
}

.route-loading-skeleton-card::after,
.route-loading-skeleton-line::after {
  content: '';
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background: linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--fg) 14%, transparent) 50%, transparent 100%);
  animation: route-loading-skeleton-shimmer 1.2s ease-in-out infinite;
}

.route-loading-skeleton-card {
  min-height: 74px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--panel-soft);
}

.route-loading-skeleton-table {
  display: grid;
  gap: 10px;
}

.route-loading-skeleton-line {
  display: block;
  height: 16px;
  border-radius: 999px;
  width: 100%;
}

.route-loading-skeleton-line.is-title {
  width: 42%;
  height: 20px;
}

.route-loading-skeleton-table .route-loading-skeleton-line:nth-child(2) {
  width: 88%;
}

.route-loading-skeleton-table .route-loading-skeleton-line:nth-child(3) {
  width: 96%;
}

.route-loading-skeleton-table .route-loading-skeleton-line:nth-child(4) {
  width: 79%;
}

.route-loading-skeleton-table .route-loading-skeleton-line:nth-child(5) {
  width: 91%;
}

@keyframes route-loading-skeleton-shimmer {
  100% {
    transform: translateX(100%);
  }
}

:root[data-theme="light"] .route-loading-skeleton-card {
  background: #ffffff;
  border-color: var(--line);
}

:root[data-theme="light"] .route-loading-skeleton-card,
:root[data-theme="light"] .route-loading-skeleton-line {
  background: color-mix(in srgb, var(--line) 80%, #f8fafc 20%);
}

:root[data-theme="light"] .route-loading-skeleton.is-soft-refresh {
  background: rgba(255, 255, 255, 0.94);
  border-color: color-mix(in srgb, var(--line) 88%, transparent);
}


.sales-overview-mode-group .ghost-btn.active {
  border-color: transparent;
  background: transparent;
  color: var(--muted);
  box-shadow: none;
}

:root[data-theme="light"] .sales-overview-mode-group .ghost-btn.active {
  border-color: transparent;
  background: transparent;
  color: var(--muted);
  box-shadow: none;
}


:root[data-theme="light"] .sales-picker-table-major.active,
:root[data-theme="light"] .sales-picker-table-major:hover,
:root[data-theme="light"] .sales-picker-table-major:focus-visible {
  color: #2563eb;
}

:root[data-theme="light"] .sales-picker-chip.active,
:root[data-theme="light"] .sales-pagination-row .ghost-btn.active,
:root[data-theme="light"] .sales-gantt-pill.active {
  border-color: #93c5fd;
  background: #dbeafe;
  color: #0f172a;
  box-shadow: inset 0 0 0 1px rgba(147, 197, 253, 0.32);
}

.panel-head span,
.inventory-filter-summary,
.inline-note,
.mono-note,
.sku-detail-item dd,
.production-order-confirm-body,
.app-notice-modal-body,
.sales-channel-top-summary-row span,
.sku-raw-data {
  word-break: keep-all;
  overflow-wrap: break-word;
}

.table-cell-center {
  text-align: center;
  vertical-align: middle;
}

.table-cell-left {
  text-align: left;
  vertical-align: middle;
}

table tbody td.table-cell-numeric {
  text-align: right !important;
  font-variant-numeric: tabular-nums;
}

#profitProductComparisonControls {
  margin-bottom: 10px;
}

#profitProductComparisonControls label {
  min-width: fit-content;
}

/* 2026-08-10 common interaction and loading polish */
#salesPromotionHistorySkuSelected > .promotion-history-sku-chip,
#marketingCampaignPlanningSkuSelected .promotion-history-sku-chip {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  width: 100%;
  height: auto;
  min-height: 32px;
  max-width: 100%;
  box-sizing: border-box;
  align-items: center;
  white-space: normal;
  overflow-wrap: anywhere;
}

#salesPromotionHistorySkuSelected .promotion-history-sku-chip-copy,
#marketingCampaignPlanningSkuSelected .promotion-history-sku-chip-copy {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  min-width: 0;
}

#salesPromotionHistorySkuSelected .promotion-history-sku-chip-copy > span,
#marketingCampaignPlanningSkuSelected .promotion-history-sku-chip-copy > span {
  min-width: 0;
  overflow-wrap: anywhere;
}

#salesPromotionHistorySkuSearchResults .promotion-history-sku-result-btn,
#marketingCampaignPlanningSkuSearchResults .promotion-history-sku-result-btn,
#salesOtherInputSkuSearchResults .promotion-history-sku-result-btn {
  height: auto;
  min-height: 42px;
  white-space: normal;
  overflow-wrap: anywhere;
}

#salesPromotionHistorySkuSearchResults .promotion-history-sku-result-btn > span,
#marketingCampaignPlanningSkuSearchResults .promotion-history-sku-result-btn > span,
#salesOtherInputSkuSearchResults .promotion-history-sku-result-btn > span {
  min-width: 0;
  overflow-wrap: anywhere;
}

#marketingCampaignPlanningSkuSearchResults .promotion-history-sku-result-btn {
  justify-items: center;
  text-align: center;
}

#salesPromotionHistorySkuSelected > .promotion-history-sku-chip,
#marketingCampaignPlanningSkuSelected .promotion-history-sku-chip {
  background: transparent;
}

#salesPromotionHistorySkuSelected .promotion-history-sku-chip-remove,
#marketingCampaignPlanningSkuSelected .promotion-history-sku-chip-remove {
  flex: 0 0 22px;
  margin-left: auto;
  width: 22px;
  min-width: 22px;
  min-height: 22px;
  padding: 0;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

#productionPaymentEventRows {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.production-vat-note {
  margin: 0 0 12px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.aider-payment-guidance,
.aider-payment-feedback,
.aider-payment-cell-detail {
  display: block !important;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.6;
  white-space: normal;
  overflow-wrap: anywhere;
}
.aider-payment-feedback { margin: 10px 0; }
.aider-payment-feedback.error,
.aider-payment-warning { color: var(--danger, #d16a55); }
.aider-payment-modal-panel { width: min(1080px, 96vw); max-height: 92vh; overflow-y: auto; }
.aider-payment-cards { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
.aider-payment-card { min-width: 0; border: 1px solid var(--line); border-radius: 12px; padding: 18px; background: var(--panel); }
.aider-payment-card h4 { margin: 0 0 8px; }
.aider-payment-totals { display: grid; gap: 8px; margin: 16px 0; }
.aider-payment-totals div { display: flex; justify-content: space-between; gap: 12px; }
.aider-payment-totals dt { color: var(--muted); }
.aider-payment-totals dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; }
.aider-payment-card fieldset { border: 0; padding: 0; margin: 12px 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.aider-payment-card label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; }
.aider-payment-card :is(input, select, textarea) { width: 100%; min-width: 0; }
.aider-payment-card textarea { min-height: 64px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg); color: var(--fg); font: inherit; resize: vertical; }
.aider-payment-wide { grid-column: 1 / -1; }
.aider-payment-history { margin-top: 16px; font-size: 12px; color: var(--muted); }
.aider-payment-history summary { cursor: pointer; }
.production-payment-history-table-wrap { max-height: 340px; overflow: auto; margin-top: 10px; }
.production-payment-history-table { width: 100%; border-collapse: collapse; font-size: inherit; color: inherit; }
.production-payment-history-table :is(th, td) { padding: 7px 10px; border-bottom: 1px solid var(--line); vertical-align: top; font-size: inherit; color: inherit; line-height: 1.5; }
.production-payment-history-table th { position: sticky; top: 0; background: var(--panel); text-align: left; }
.production-payment-history-table td:first-child { white-space: nowrap; }
.production-payment-history-table :is(th, td):nth-last-child(-n+2) { min-width: 150px; overflow-wrap: anywhere; }
:is(#productionOverviewTable, #productionPoTable) .production-remarks-column { min-width: 240px; width: 280px; max-width: 360px; white-space: normal; overflow-wrap: anywhere; }
#aiderPaymentCards input[type="date"] { position: relative; padding-right: 38px; }
#aiderPaymentCards input[type="date"]::-webkit-calendar-picker-indicator { position: absolute; right: 0; top: 0; width: 36px; height: 100%; margin: 0; padding: 0; opacity: 0; cursor: pointer; }
#aiderPaymentCards input[type="date"]:is(:disabled, [readonly])::-webkit-calendar-picker-indicator { pointer-events: none; cursor: default; }
@media (max-width: 760px) { .aider-payment-cards { grid-template-columns: 1fr; } .aider-payment-card { padding: 14px; } }

.production-ancillary-section[hidden] { display: none !important; }
.payment-inline-confirmation[hidden] { display: none !important; }
.payment-inline-confirmation { display: block; margin-top: 16px; padding: 16px; border: 2px solid var(--chart-accent); border-radius: 12px; background-color: var(--panel-soft); color: var(--fg); scroll-margin-block: 16px; }
.payment-inline-confirmation h4 { margin: 0 0 8px; }
.payment-inline-confirmation p { display: block !important; visibility: visible; white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.7; margin: 0 0 12px; color: var(--fg); }
.payment-inline-confirmation-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 10px; }
:is(#aiderPaymentInlineConfirmation, #productionPaymentInlineConfirmation) button.ghost-btn { background-color: var(--panel-ink); color: var(--fg); border-color: var(--line-strong); }
:is(#aiderPaymentInlineConfirmation, #productionPaymentInlineConfirmation) button:focus-visible { outline: 2px solid var(--chart-accent); outline-offset: 3px; }
.production-ancillary-editor { border: 0; padding: 0; margin: 14px 0; min-width: 0; }
.production-payment-expense-groups { display: grid; grid-template-columns: minmax(0, 1fr); grid-column: 1 / -1; gap: 18px; min-width: 0; }
.production-payment-expense-group { min-width: 0; margin: 0; padding: 16px; border: 1px solid var(--line-strong); border-radius: 12px; background-color: var(--panel); }
.production-payment-expense-group > h4 { margin: 0 0 12px; color: var(--fg); font-size: 15px; line-height: 1.5; }
.production-payment-expense-group > .aider-payment-guidance,
.production-payment-expense-summary { display: block !important; visibility: visible; margin: 12px 0 0; color: var(--muted); font-size: 12px; line-height: 1.6; white-space: normal; overflow-wrap: anywhere; }
.production-ancillary-items { display: flex; flex-direction: column; gap: 12px; margin-bottom: 12px; }
.production-ancillary-item { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg); }
.production-ancillary-item label { display: flex; flex-direction: column; gap: 6px; min-width: 0; color: var(--fg); font-size: 12px; }
.production-ancillary-item :is(input, select) { width: 100%; min-width: 0; color: var(--fg); background-color: var(--panel); }
.production-ancillary-note { grid-column: 1 / -1; }
.production-payment-fx { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-column: 1 / -1; width: 100%; min-width: 0; gap: 10px; margin-top: 2px; padding-top: 12px; border-top: 1px solid var(--line); }
.production-payment-fx[hidden] { display: none !important; }
.production-payment-fx label { display: flex; flex-direction: column; gap: 6px; min-width: 0; color: var(--fg); font-size: 12px; }
.production-payment-fx :is(input, select) { width: 100%; min-width: 0; min-height: 38px; background-color: var(--panel); color: var(--fg); border-color: var(--line-strong); -webkit-text-fill-color: var(--fg); color-scheme: dark; }
:root[data-theme="light"] .production-payment-fx :is(input, select) { color-scheme: light; }
.production-payment-fx input::placeholder { color: var(--muted); -webkit-text-fill-color: var(--muted); opacity: 1; }
.production-payment-fx :is(input, select):disabled { background-color: var(--panel-soft); color: var(--muted); -webkit-text-fill-color: var(--muted); opacity: 0.65; cursor: not-allowed; }
.production-payment-fx select:not([multiple]) { background-repeat: no-repeat; background-position: right 11px center; background-size: 12px 12px; }
.production-payment-fx [data-fx-preview] { display: block !important; visibility: visible; grid-column: 1 / -1; min-width: 0; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; white-space: normal; overflow-wrap: anywhere; }
.production-payment-fx [data-fx-preview][hidden] { display: none !important; }
#aiderPaymentCards [data-manufacturer-payment-index] input[readonly] { background-color: var(--panel-soft); border-style: dashed; cursor: default; }
/* Keep the global calendar/chevron images intact; only the surface color changes. */
:is(#aiderPaymentModal, #productionAncillarySection) :is(input, select, textarea) {
  background-color: var(--panel);
  border-color: var(--line-strong);
  color: var(--fg);
  -webkit-text-fill-color: var(--fg);
  color-scheme: dark;
  transition: border-color 140ms ease, box-shadow 140ms ease;
}
:root[data-theme="light"] :is(#aiderPaymentModal, #productionAncillarySection) :is(input, select, textarea) { color-scheme: light; }
:is(#aiderPaymentModal, #productionAncillarySection) :is(input, textarea)::placeholder { color: var(--muted); -webkit-text-fill-color: var(--muted); opacity: 1; }
:is(#aiderPaymentModal, #productionAncillarySection) :is(input, select, textarea):disabled {
  background-color: var(--panel-soft);
  color: var(--muted);
  -webkit-text-fill-color: var(--muted);
  opacity: 0.65;
  cursor: not-allowed;
}
:is(#aiderPaymentModal, #productionAncillarySection) input[type="date"] { background-repeat: no-repeat; background-position: right 10px center; background-size: 17px 17px; }
:is(#aiderPaymentModal, #productionAncillarySection) select:not([multiple]) { background-repeat: no-repeat; background-position: right 11px center; background-size: 12px 12px; }
:is(#aiderPaymentModal, #productionAncillarySection) button.ghost-btn,
#productionPaymentCloseBtn {
  color: var(--fg);
  background: var(--panel-ink);
  border: 1px solid var(--line-strong);
  box-shadow: none;
  transition: border-color 140ms ease, box-shadow 140ms ease;
}
:is(#aiderPaymentModal, #productionAncillarySection) button.ghost-btn:not(:disabled):is(:hover, :focus-visible),
#productionPaymentCloseBtn:not(:disabled):is(:hover, :focus-visible) { color: var(--fg); background: var(--accent-soft); border-color: var(--chart-accent); outline: 2px solid var(--chart-accent); outline-offset: 2px; }
:is(#aiderPaymentModal, #productionAncillarySection) button.ghost-btn:disabled,
#productionPaymentCloseBtn:disabled { color: var(--muted); background: var(--panel-soft); opacity: 0.55; cursor: not-allowed; }
#productionAncillarySummary, #productionAncillaryScope, #productionAncillaryStatus,
#productionAncillaryCurrencyWarning:not([hidden]) { display: block !important; visibility: visible; white-space: normal; }
#productionAncillaryCurrencyWarning[hidden] { display: none !important; }
#productionAncillaryRows input[type="date"] { position: relative; padding-right: 38px; }
#productionAncillaryRows input[type="date"]::-webkit-calendar-picker-indicator { position: absolute; right: 0; top: 0; width: 36px; height: 100%; margin: 0; padding: 0; opacity: 0; cursor: pointer; }
#productionAncillaryRows input[type="date"]:is(:disabled, [readonly])::-webkit-calendar-picker-indicator { pointer-events: none; cursor: default; }
@media (max-width: 900px) { .production-ancillary-item { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) { .production-payment-fx { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
  .production-ancillary-item { grid-template-columns: 1fr; }
  .production-payment-fx { grid-template-columns: 1fr; }
  .production-payment-expense-group { padding: 12px; }
  #productionAncillarySection .modal-actions { flex-wrap: wrap; }
  #productionAncillarySection .modal-actions > button { max-width: 100%; white-space: normal; }
}

#productionPaymentEventRows > .production-lot-row {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 100%;
  margin: 0;
}

#productionPaymentEventRows > .production-lot-row > label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

#productionPaymentEventRows > .production-lot-row > label :is(input, select) {
  width: 100%;
  min-width: 0;
}

@media (max-width: 900px) {
  #productionPaymentEventRows > .production-lot-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  #productionPaymentEventRows > .production-lot-row { grid-template-columns: minmax(0, 1fr); }
}

/* Compact payment editors only; retain native date/chevron images and hit areas. */
:is(#aiderPaymentCards, #productionAncillaryRows) .production-ancillary-items { gap: 10px; margin-bottom: 10px; }
:is(#aiderPaymentCards .production-ancillary-item, #productionAncillaryRows .production-ancillary-item,
  #productionPaymentEventRows > .production-lot-row:has(> .production-payment-fx)) {
  gap: 8px;
  padding: 10px;
  align-items: start;
}
:is(#aiderPaymentCards .production-ancillary-item, #productionAncillaryRows .production-ancillary-item,
  #productionPaymentEventRows > .production-lot-row:has(> .production-payment-fx)) label {
  gap: 3px;
  min-width: 0;
  font-size: 12px;
  line-height: 1.4;
}
:is(#aiderPaymentCards .production-ancillary-item, #productionAncillaryRows .production-ancillary-item,
  #productionPaymentEventRows > .production-lot-row:has(> .production-payment-fx)) :is(input, select) {
  box-sizing: border-box;
  min-height: 36px;
  height: 36px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 13px;
  line-height: 1.4;
}
:is(#aiderPaymentCards .production-ancillary-item, #productionAncillaryRows .production-ancillary-item,
  #productionPaymentEventRows > .production-lot-row:has(> .production-payment-fx)) .production-payment-fx {
  gap: 6px 8px;
  margin-top: 0;
  padding-top: 8px;
}
:is(#aiderPaymentCards .production-ancillary-item, #productionAncillaryRows .production-ancillary-item,
  #productionPaymentEventRows > .production-lot-row:has(> .production-payment-fx)) [data-fx-preview] {
  line-height: 1.4;
}
:is(#aiderPaymentCards, #productionAncillaryRows) .production-ancillary-item > label.production-ancillary-note,
#productionPaymentEventRows > .production-lot-row:has(> .production-payment-fx) > label:has([data-production-payment-field="note"]) {
  grid-column: 1 / span 3;
}
:is(#aiderPaymentCards .production-ancillary-item, #productionAncillaryRows .production-ancillary-item,
  #productionPaymentEventRows > .production-lot-row:has(> .production-payment-fx)) > :is(button, span.aider-payment-guidance) {
  align-self: end;
  min-width: 0;
  max-width: 100%;
  margin: 0;
}
:is(#aiderPaymentCards .production-ancillary-item, #productionAncillaryRows .production-ancillary-item,
  #productionPaymentEventRows > .production-lot-row:has(> .production-payment-fx)) > button {
  min-height: 36px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.4;
  white-space: normal;
}
:is(#aiderPaymentCards, #productionAncillaryRows) .production-ancillary-item > p.production-ancillary-note {
  margin: 0;
  line-height: 1.4;
}
@media (max-width: 900px) {
  :is(#aiderPaymentCards, #productionAncillaryRows) .production-ancillary-item > label.production-ancillary-note,
  #productionPaymentEventRows > .production-lot-row:has(> .production-payment-fx) > label:has([data-production-payment-field="note"]) { grid-column: 1; }
}
@media (max-width: 600px) {
  :is(#aiderPaymentCards .production-ancillary-item, #productionAncillaryRows .production-ancillary-item,
    #productionPaymentEventRows > .production-lot-row:has(> .production-payment-fx)) { gap: 8px; padding: 8px; }
  :is(#aiderPaymentCards .production-ancillary-item, #productionAncillaryRows .production-ancillary-item,
    #productionPaymentEventRows > .production-lot-row:has(> .production-payment-fx)) :is(input, select, button) { min-height: 40px; }
}

/* Aider foreign-currency VAT is a compact row option, not an amount input. */
#aiderPaymentCards .production-payment-fx label.production-payment-vat-option {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 6px;
  min-height: 24px;
  margin: 0;
  color: var(--fg);
  cursor: pointer;
}
#aiderPaymentCards .production-payment-fx .production-payment-vat-option[hidden] { display: none !important; }
#aiderPaymentCards .production-payment-fx .production-payment-vat-option input[type="checkbox"] {
  appearance: auto;
  -webkit-appearance: checkbox;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  margin: 0;
  padding: 0;
  accent-color: var(--accent);
  cursor: inherit;
}
#aiderPaymentCards .production-payment-fx .production-payment-vat-option input:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}
#aiderPaymentCards .production-payment-fx .production-payment-vat-option:not([hidden]) + [data-fx-preview] {
  grid-column: 2 / -1;
  align-self: center;
}
@media (max-width: 600px) {
  #aiderPaymentCards .production-payment-fx .production-payment-vat-option:not([hidden]) + [data-fx-preview] { grid-column: 1 / -1; }
}

#productionReceiptLots input[type="date"],
#productionLotEditRawExpiryDate,
#productionLotEditRows input[type="date"],
#productionPaymentEventRows input[type="date"] {
  position: relative;
  padding-right: 38px;
}

#productionReceiptLots input[type="date"]::-webkit-calendar-picker-indicator,
#productionLotEditRawExpiryDate::-webkit-calendar-picker-indicator,
#productionLotEditRows input[type="date"]::-webkit-calendar-picker-indicator,
#productionPaymentEventRows input[type="date"]::-webkit-calendar-picker-indicator {
  position: absolute;
  right: 0;
  top: 0;
  width: 36px;
  height: 100%;
  margin: 0;
  padding: 0;
  opacity: 0;
  cursor: pointer;
}

#productionReceiptLots input[type="date"]:is(:disabled, [readonly])::-webkit-calendar-picker-indicator,
#productionLotEditRawExpiryDate:is(:disabled, [readonly])::-webkit-calendar-picker-indicator,
#productionLotEditRows input[type="date"]:is(:disabled, [readonly])::-webkit-calendar-picker-indicator,
#productionPaymentEventRows input[type="date"]:is(:disabled, [readonly])::-webkit-calendar-picker-indicator {
  pointer-events: none;
  cursor: default;
}

.table-brand-quick-filter__chip.selected,
.table-brand-quick-filter__chip[aria-pressed="true"] {
  --ui-button-bg: color-mix(in srgb, #3b82f6 30%, var(--panel) 70%);
  --ui-button-border: transparent;
  --ui-button-fg: #f8fbff;
  --ui-button-hover-bg: color-mix(in srgb, #3b82f6 38%, var(--panel) 62%);
  --ui-button-hover-border: transparent;
  --ui-button-hover-fg: #ffffff;
  --ui-button-shadow: none;
  border-color: transparent;
  outline-color: transparent;
  box-shadow: none;
  font-weight: 700;
}

:root[data-theme="light"] .table-brand-quick-filter__chip.selected,
:root[data-theme="light"] .table-brand-quick-filter__chip[aria-pressed="true"] {
  --ui-button-bg: #dbeafe;
  --ui-button-border: transparent;
  --ui-button-fg: #0f172a;
  --ui-button-hover-bg: #bfdbfe;
  --ui-button-hover-border: transparent;
  --ui-button-hover-fg: #020617;
  --ui-button-shadow: none;
  border-color: transparent;
  outline-color: transparent;
  box-shadow: none;
}

:root[data-theme="dark"] .promotion-history-calendar-block {
  border-color: color-mix(in srgb, var(--line) 82%, transparent);
  background: color-mix(in srgb, var(--panel) 92%, #020617 8%);
}

:root[data-theme="dark"] #salesPromotionHistoryCalendar .promotion-history-calendar-month-label {
  color: color-mix(in srgb, var(--fg) 88%, var(--muted) 12%);
}

:root[data-theme="dark"] #salesPromotionHistoryCalendar .promotion-history-calendar-weekday {
  background: rgba(51, 65, 85, 0.58);
  color: #cbd5e1;
}

:root[data-theme="dark"] #salesPromotionHistoryCalendar .promotion-history-calendar-day {
  border-color: rgba(100, 116, 139, 0.36);
  background: rgba(15, 23, 42, 0.76);
}

:root[data-theme="dark"] #salesPromotionHistoryCalendar .promotion-history-calendar-day.has-events {
  border-color: rgba(129, 140, 248, 0.4);
  background: rgba(30, 41, 59, 0.84);
}

:root[data-theme="dark"] #salesPromotionHistoryCalendar .promotion-history-calendar-day-placeholder {
  border-color: rgba(100, 116, 139, 0.26);
  background: rgba(15, 23, 42, 0.42);
  opacity: 0.66;
}

:root[data-theme="dark"] #salesPromotionHistoryCalendar .promotion-history-calendar-day-head,
:root[data-theme="dark"] #salesPromotionHistoryCalendar .promotion-history-calendar-day-head strong {
  color: #cbd5e1;
}

:root[data-theme="dark"] #salesPromotionHistoryCalendar .promotion-history-calendar-event {
  border-color: rgba(129, 140, 248, 0.38);
  background: rgba(51, 65, 85, 0.82);
  color: #e2e8f0;
}

:root[data-theme="dark"] #salesPromotionHistoryCalendar .promotion-history-calendar-event:hover,
:root[data-theme="dark"] #salesPromotionHistoryCalendar .promotion-history-calendar-event:focus-visible {
  border-color: rgba(165, 180, 252, 0.64);
  background: rgba(71, 85, 105, 0.92);
}

:root[data-theme="dark"] #salesPromotionHistoryCalendar .promotion-history-calendar-event span,
:root[data-theme="dark"] #salesPromotionHistoryCalendar .promotion-history-calendar-empty {
  color: #94a3b8;
}

.chart-slice-tooltip-chip {
  opacity: 1;
  vector-effect: non-scaling-stroke;
  stroke-width: 1.1;
  paint-order: stroke fill;
}

.panel:has(.chart-slice-hover-group:hover),
.panel:has(.chart-slice-hover-group:focus-within),
.panel:has(.chart-slice-hover-group.is-locked),
.modal-panel:has(.chart-slice-hover-group:hover),
.modal-panel:has(.chart-slice-hover-group:focus-within),
.modal-panel:has(.chart-slice-hover-group.is-locked) {
  position: relative;
  z-index: 240;
}

.sales-area-chart-wrap:has(.chart-slice-hover-group:hover),
.sales-area-chart-wrap:has(.chart-slice-hover-group:focus-within),
.sales-area-chart-wrap:has(.chart-slice-hover-group.is-locked),
.sales-share-bar-chart-wrap:has(.chart-slice-hover-group:hover),
.sales-share-bar-chart-wrap:has(.chart-slice-hover-group:focus-within),
.sales-share-bar-chart-wrap:has(.chart-slice-hover-group.is-locked),
.mono-chart-svg:has(.chart-slice-hover-group:hover),
.mono-chart-svg:has(.chart-slice-hover-group:focus-within),
.mono-chart-svg:has(.chart-slice-hover-group.is-locked) {
  position: relative;
  z-index: 241;
  overflow: visible;
}

html[data-app-ready="false"] #readRoutePageViewport .panel > :not(.route-loading-skeleton) {
  visibility: hidden;
}

html[data-app-ready="false"] #readRoutePageViewport .panel > .route-loading-skeleton {
  visibility: visible;
}

/* Keep progress/retry feedback visible while the initial profit read is pending. */
html[data-app-ready="false"] #readRoutePageViewport #profitOverviewReadFeedback:not([hidden]) {
  visibility: visible;
}

/* 2026-08-10 selected controls and duplicate-submit guard */
button.is-submit-pending,
button[aria-busy="true"] {
  cursor: wait !important;
  pointer-events: none;
}

.table-brand-quick-filter__chip:not(.selected):not([aria-pressed="true"]),
[data-sales-overview-mode-group] > button:not(.active):not([aria-pressed="true"]),
[data-sales-overview-metric]:not(.active):not([aria-pressed="true"]) {
  --ui-button-bg: transparent;
  --ui-button-border: transparent;
  --ui-button-fg: var(--muted);
  --ui-button-hover-bg: rgba(148, 163, 184, 0.12);
  --ui-button-hover-border: transparent;
  --ui-button-hover-fg: var(--fg);
  --ui-button-shadow: none;
  background: transparent;
  border-color: transparent;
  color: var(--ui-button-fg);
  box-shadow: none;
  font-weight: 600;
}

.table-brand-quick-filter__chip.selected,
.table-brand-quick-filter__chip[aria-pressed="true"],
.sales-overview-mode-group[data-sales-overview-mode-group] > button.ghost-btn.active,
.sales-overview-mode-group[data-sales-overview-mode-group] > button.ghost-btn[aria-pressed="true"],
.sales-overview-metric-group > button.ghost-btn[data-sales-overview-metric].active,
.sales-overview-metric-group > button.ghost-btn[data-sales-overview-metric][aria-pressed="true"] {
  --ui-button-bg: color-mix(in srgb, #60a5fa 24%, var(--panel) 76%);
  --ui-button-border: transparent;
  --ui-button-fg: #eff6ff;
  --ui-button-hover-bg: color-mix(in srgb, #60a5fa 32%, var(--panel) 68%);
  --ui-button-hover-border: transparent;
  --ui-button-hover-fg: #ffffff;
  --ui-button-shadow: none;
  background: var(--ui-button-bg) !important;
  border-color: transparent !important;
  color: var(--ui-button-fg) !important;
  outline-color: transparent;
  box-shadow: none !important;
  font-weight: 700;
}

:root[data-theme="light"] .table-brand-quick-filter__chip:not(.selected):not([aria-pressed="true"]),
:root[data-theme="light"] [data-sales-overview-mode-group] > button:not(.active):not([aria-pressed="true"]),
:root[data-theme="light"] [data-sales-overview-metric]:not(.active):not([aria-pressed="true"]) {
  --ui-button-bg: transparent;
  --ui-button-fg: var(--muted);
  --ui-button-hover-bg: rgba(148, 163, 184, 0.12);
  --ui-button-hover-fg: var(--fg);
}

:root[data-theme="light"] .table-brand-quick-filter__chip.selected,
:root[data-theme="light"] .table-brand-quick-filter__chip[aria-pressed="true"],
:root[data-theme="light"] .sales-overview-mode-group[data-sales-overview-mode-group] > button.ghost-btn.active,
:root[data-theme="light"] .sales-overview-mode-group[data-sales-overview-mode-group] > button.ghost-btn[aria-pressed="true"],
:root[data-theme="light"] .sales-overview-metric-group > button.ghost-btn[data-sales-overview-metric].active,
:root[data-theme="light"] .sales-overview-metric-group > button.ghost-btn[data-sales-overview-metric][aria-pressed="true"] {
  --ui-button-bg: #dbeafe;
  --ui-button-fg: #0f172a;
  --ui-button-hover-bg: #bfdbfe;
  --ui-button-hover-fg: #020617;
  background: var(--ui-button-bg) !important;
  color: var(--ui-button-fg) !important;
}

[data-sales-overview-mode],
[data-sales-overview-metric] {
  font-size: 11px;
  min-height: 22px;
  padding: 1px 7px;
  font-weight: 600;
}

[data-sales-overview-mode].active,
[data-sales-overview-mode][aria-pressed="true"],
[data-sales-overview-metric].active,
[data-sales-overview-metric][aria-pressed="true"] {
  font-weight: 700;
}

/* 2026-08-20 production manufacturer modal and campaign planning controls */
#productionManufacturerModal > .modal-panel {
  width: min(1560px, calc(100vw - 32px));
  max-width: none;
}

#salesPromotionHistorySkuSearchResults .promotion-history-sku-result-btn:hover,
#salesPromotionHistorySkuSearchResults .promotion-history-sku-result-btn:focus-visible,
#marketingCampaignPlanningSkuSearchResults .promotion-history-sku-result-btn:hover,
#marketingCampaignPlanningSkuSearchResults .promotion-history-sku-result-btn:focus-visible,
#salesOtherInputSkuSearchResults .promotion-history-sku-result-btn:hover,
#salesOtherInputSkuSearchResults .promotion-history-sku-result-btn:focus-visible {
  color: #f8fafc;
  border-color: #64748b;
  background: #272b34;
}

#salesPromotionHistorySkuSearchResults .promotion-history-sku-result-btn:hover strong,
#salesPromotionHistorySkuSearchResults .promotion-history-sku-result-btn:focus-visible strong,
#marketingCampaignPlanningSkuSearchResults .promotion-history-sku-result-btn:hover strong,
#marketingCampaignPlanningSkuSearchResults .promotion-history-sku-result-btn:focus-visible strong,
#salesOtherInputSkuSearchResults .promotion-history-sku-result-btn:hover strong,
#salesOtherInputSkuSearchResults .promotion-history-sku-result-btn:focus-visible strong {
  color: #bfdbfe;
}

:root[data-theme="light"] #salesPromotionHistorySkuSearchResults .promotion-history-sku-result-btn:hover,
:root[data-theme="light"] #salesPromotionHistorySkuSearchResults .promotion-history-sku-result-btn:focus-visible,
:root[data-theme="light"] #marketingCampaignPlanningSkuSearchResults .promotion-history-sku-result-btn:hover,
:root[data-theme="light"] #marketingCampaignPlanningSkuSearchResults .promotion-history-sku-result-btn:focus-visible,
:root[data-theme="light"] #salesOtherInputSkuSearchResults .promotion-history-sku-result-btn:hover,
:root[data-theme="light"] #salesOtherInputSkuSearchResults .promotion-history-sku-result-btn:focus-visible {
  color: #0f172a;
  border-color: #94a3b8;
  background: #e2e8f0;
}

:root[data-theme="light"] #salesPromotionHistorySkuSearchResults .promotion-history-sku-result-btn:hover strong,
:root[data-theme="light"] #salesPromotionHistorySkuSearchResults .promotion-history-sku-result-btn:focus-visible strong,
:root[data-theme="light"] #marketingCampaignPlanningSkuSearchResults .promotion-history-sku-result-btn:hover strong,
:root[data-theme="light"] #marketingCampaignPlanningSkuSearchResults .promotion-history-sku-result-btn:focus-visible strong,
:root[data-theme="light"] #salesOtherInputSkuSearchResults .promotion-history-sku-result-btn:hover strong,
:root[data-theme="light"] #salesOtherInputSkuSearchResults .promotion-history-sku-result-btn:focus-visible strong {
  color: #1d4ed8;
}

[data-sales-overview-mode],
[data-sales-overview-metric],
#adsOverviewSalesMetricPicker > button,
#adsOverviewInflowMetricPicker > button {
  min-height: 22px;
  padding: 1px 7px;
  border-radius: 10px;
  border-color: transparent;
  background: transparent;
  color: var(--muted);
  box-shadow: none;
  font-size: 11px;
  font-weight: 600;
}

[data-sales-overview-mode].active,
[data-sales-overview-mode][aria-pressed="true"],
[data-sales-overview-metric].active,
[data-sales-overview-metric][aria-pressed="true"],
#adsOverviewSalesMetricPicker > button.active,
#adsOverviewSalesMetricPicker > button[aria-pressed="true"],
#adsOverviewInflowMetricPicker > button.active,
#adsOverviewInflowMetricPicker > button[aria-pressed="true"] {
  border-color: transparent !important;
  background: color-mix(in srgb, #60a5fa 24%, var(--panel) 76%) !important;
  color: #eff6ff !important;
  box-shadow: none !important;
  font-weight: 700;
}

:root[data-theme="light"] [data-sales-overview-mode].active,
:root[data-theme="light"] [data-sales-overview-mode][aria-pressed="true"],
:root[data-theme="light"] [data-sales-overview-metric].active,
:root[data-theme="light"] [data-sales-overview-metric][aria-pressed="true"],
:root[data-theme="light"] #adsOverviewSalesMetricPicker > button.active,
:root[data-theme="light"] #adsOverviewSalesMetricPicker > button[aria-pressed="true"],
:root[data-theme="light"] #adsOverviewInflowMetricPicker > button.active,
:root[data-theme="light"] #adsOverviewInflowMetricPicker > button[aria-pressed="true"] {
  background: #dbeafe !important;
  color: #0f172a !important;
}

.marketing-campaign-planning-select-column {
  width: 44px;
  min-width: 44px;
  text-align: center;
}

#profitExpenseEntryStatus:not(:empty) {
  display: block !important;
  margin: 0 0 12px;
  padding: 9px 11px;
  border: 1px solid rgba(96, 165, 250, 0.34);
  border-radius: 8px;
  background: rgba(30, 41, 59, 0.56);
}

#profitExpenseEntryStatus.error:not(:empty) {
  border-color: rgba(248, 113, 113, 0.48);
  color: #fecaca;
}

:root[data-theme="light"] #profitExpenseEntryStatus:not(:empty) {
  background: #eff6ff;
  color: #1e3a8a;
}

:root[data-theme="light"] #profitExpenseEntryStatus.error:not(:empty) {
  background: #fff1f2;
  color: #b91c1c;
}

.settlement-manual-page-head,
.settlement-manual-page-head .production-overview-actions {
  align-items: center;
}

.settlement-manual-summary-grid {
  margin: 14px 0;
}

.settlement-manual-entry-modal-panel {
  width: min(860px, calc(100vw - 32px));
}

.settlement-manual-row-actions {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

.settlement-manual-type-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
}

.settlement-manual-type-badge.is-sales {
  color: #bfdbfe;
  background: rgba(37, 99, 235, 0.24);
}

.settlement-manual-type-badge.is-expense {
  color: #fecaca;
  background: rgba(220, 38, 38, 0.22);
}

:root[data-theme="light"] .settlement-manual-type-badge.is-sales {
  color: #1d4ed8;
  background: #dbeafe;
}

:root[data-theme="light"] .settlement-manual-type-badge.is-expense {
  color: #b91c1c;
  background: #fee2e2;
}

#settlementManualEntryStatus:not(:empty) {
  display: block !important;
  margin: 0 0 12px;
  padding: 9px 11px;
  border: 1px solid rgba(96, 165, 250, 0.34);
  border-radius: 8px;
  background: rgba(30, 41, 59, 0.56);
}

#settlementManualEntryStatus.error:not(:empty) {
  border-color: rgba(248, 113, 113, 0.48);
  color: #fecaca;
}

:root[data-theme="light"] #settlementManualEntryStatus:not(:empty) {
  background: #eff6ff;
  color: #1e3a8a;
}

:root[data-theme="light"] #settlementManualEntryStatus.error:not(:empty) {
  background: #fff1f2;
  color: #b91c1c;
}

.marketing-keyword-platform-block {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}

.subtab-panel[data-subtab-panel="keyword"] [hidden] {
  display: none !important;
}

.marketing-keyword-platform-head {
  margin-bottom: 10px;
}

.marketing-keyword-top-grid {
  gap: 12px;
  align-items: start;
}

.marketing-keyword-top-grid > article {
  min-width: 0;
  padding: 12px;
}

.marketing-keyword-top-grid .table-wrap {
  max-height: 620px;
  overflow: auto;
}

.marketing-keyword-top-grid table {
  min-width: 520px;
  font-size: 12px;
}

.marketing-keyword-top-grid th,
.marketing-keyword-top-grid td {
  padding: 7px 8px;
}

.marketing-keyword-text {
  display: inline-block;
  min-width: 96px;
  font-weight: 650;
  color: var(--text);
  word-break: keep-all;
}

.marketing-keyword-linked-product {
  display: block;
  min-width: 150px;
  max-width: 300px;
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.55;
  color: var(--accent);
  cursor: default;
}

.marketing-keyword-linked-products { display: grid; gap: 5px; }
.marketing-keyword-linked-code { color: var(--muted); font-variant-numeric: tabular-nums; }
.marketing-keyword-top-grid td { vertical-align: top; }
.marketing-keyword-pagination { margin-top: 10px; min-width: 0; }
.marketing-keyword-page-summary { margin-bottom: 7px; color: var(--muted); font-size: 12px; overflow-wrap: anywhere; }
.marketing-keyword-pagination .sales-pagination-row { display: flex; flex-wrap: wrap; gap: 5px; align-items: center; }
.marketing-keyword-pagination .ghost-btn { min-width: 32px; min-height: 32px; padding: 5px 8px; }
.marketing-keyword-pagination .ghost-btn.active { color: var(--text); background: color-mix(in srgb, var(--accent) 22%, var(--panel)); border-color: var(--accent); font-weight: 700; }
.marketing-keyword-pagination .ghost-btn:disabled { cursor: default; opacity: .5; }

.marketing-keyword-linked-product.is-unmapped {
  color: var(--muted);
  cursor: default;
}

#adsKeywordProductSelection {
  max-height: 360px;
  overflow: auto;
  margin: 10px 0 14px;
}

#adsKeywordProductSelection .route-loading-skeleton,
#adsKeywordProductSelection .route-loading-skeleton-table {
  width: 100%;
  max-width: none;
}

#adsKeywordProductSelectionClearBtn:hover,
#adsKeywordProductSelectionClearBtn:focus-visible {
  box-shadow: none;
}

.promotion-history-table-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin: 12px 0 8px;
}

.chart-series-toggle-picker {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  margin: 6px 0 8px;
  padding: 0;
  border: 0;
  background: transparent;
}

.chart-series-toggle-picker .ads-chip {
  cursor: pointer;
  font-size: 11px;
  line-height: 1.2;
  min-height: 22px;
  padding: 1px 7px;
  border-color: transparent;
  border-radius: 10px !important;
  color: var(--muted);
  background: transparent;
  box-shadow: none;
  font-weight: 400;
}

.chart-series-toggle-picker .ads-chip:hover,
.chart-series-toggle-picker .ads-chip:focus-visible {
  color: var(--muted);
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.chart-series-toggle-picker .ads-chip.active,
.chart-series-toggle-picker .ads-chip[aria-pressed="true"] {
  color: #eff6ff !important;
  border-color: transparent !important;
  background: color-mix(in srgb, #60a5fa 24%, var(--panel) 76%) !important;
  box-shadow: none !important;
  font-weight: 400;
}

#exportBrandTable {
  min-width: 980px;
}

#partnerRegistrationTable {
  min-width: 1320px;
}

.export-partner-credit-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 78px;
  white-space: nowrap;
}

.export-partner-credit-toggle input[type="checkbox"] {
  width: 17px;
  height: 17px;
  margin: 0;
  padding: 0;
  accent-color: #60a5fa;
}

.export-partner-credit-toggle span {
  color: var(--muted);
  font-size: 12px;
}

.export-partner-credit-limit-editor {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  min-width: 150px;
}

.export-partner-credit-limit-editor input {
  box-sizing: border-box;
  width: 122px;
  min-width: 0;
  min-height: 34px;
  padding: 6px 8px;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.export-partner-credit-limit-editor input.is-invalid {
  border-color: #f87171;
  box-shadow: 0 0 0 2px rgba(248, 113, 113, 0.16);
}

.export-partner-credit-limit-editor span {
  color: var(--muted);
  font-size: 12px;
  white-space: nowrap;
}

.export-partner-credit-save-btn {
  min-height: 34px;
  padding: 0 10px;
  white-space: nowrap;
}

.export-partner-credit-save-btn.is-dirty {
  border-color: rgba(96, 165, 250, 0.5);
  color: #bfdbfe;
  background: rgba(59, 130, 246, 0.16);
}

#partnerRegistrationTable tr.export-partner-credit-row-dirty > td {
  background: color-mix(in srgb, rgba(59, 130, 246, 0.08) 70%, transparent);
}

#partnerRegistrationCreditSaveStatus[data-state="saved"] {
  color: #86efac;
}

#partnerRegistrationCreditSaveStatus[data-state="error"] {
  color: #fca5a5;
}

#partnerRegistrationCreditSaveStatus[data-state="dirty"],
#partnerRegistrationCreditSaveStatus[data-state="saving"] {
  color: #fde68a;
}

:root[data-theme="light"] .export-partner-credit-save-btn.is-dirty {
  color: #1d4ed8;
  background: #dbeafe;
}

:root[data-theme="light"] #partnerRegistrationCreditSaveStatus[data-state="saved"] {
  color: #15803d;
}

:root[data-theme="light"] #partnerRegistrationCreditSaveStatus[data-state="error"] {
  color: #b91c1c;
}

:root[data-theme="light"] #partnerRegistrationCreditSaveStatus[data-state="dirty"],
:root[data-theme="light"] #partnerRegistrationCreditSaveStatus[data-state="saving"] {
  color: #a16207;
}

:root[data-theme="light"] .chart-series-toggle-picker .ads-chip.active,
:root[data-theme="light"] .chart-series-toggle-picker .ads-chip[aria-pressed="true"] {
  color: #0f172a !important;
  background: #dbeafe !important;
}

@media (max-width: 1380px) {
  .marketing-keyword-top-grid {
    grid-template-columns: 1fr;
  }

  .marketing-keyword-top-grid table {
    min-width: 680px;
  }
}

/* Full keyword results: server pagination/sorting and revenue-confirmed SKUs. */
.marketing-keyword-total-panel {
  margin-top: 18px;
  min-width: 0;
}

.marketing-keyword-total-panel .marketing-keyword-revenue-only-control {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  margin: 0 0 8px;
  padding: 4px 0;
  color: var(--fg);
  font-size: 12px;
  cursor: pointer;
}

#adsKeywordTotalRevenueOnlyCheckbox {
  display: inline-block;
  appearance: auto;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  min-height: 16px;
  margin: 0;
  padding: 0;
  accent-color: var(--accent);
  cursor: pointer;
}

#adsKeywordTotalRevenueOnlyCheckbox:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

#adsKeywordTotalSummary,
#adsKeywordTotalSourceNote {
  display: block !important;
  white-space: normal;
  overflow-wrap: anywhere;
}

#adsKeywordTotalSourceNote {
  margin: 4px 0 12px;
  line-height: 1.6;
}

.marketing-keyword-total-table-wrap {
  max-height: 640px;
  overflow: auto;
  overscroll-behavior: contain;
}

#adsKeywordTotalTable {
  min-width: 1080px;
  width: 100%;
}

#adsKeywordTotalTable th:first-child,
#adsKeywordTotalTable td:first-child {
  min-width: 150px;
  max-width: 280px;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: left;
}

#adsKeywordTotalTable th:last-child,
#adsKeywordTotalTable td:last-child {
  min-width: 260px;
  max-width: 440px;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: left;
}

#adsKeywordTotalTable .marketing-keyword-linked-product {
  white-space: normal;
  max-width: none;
  overflow: visible;
  text-overflow: clip;
}

#adsKeywordTotalTable .marketing-keyword-linked-products {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px 12px;
  align-items: start;
}

.marketing-keyword-linked-count { display: inline-flex; align-items: center; justify-self: start; min-height: 24px; font-weight: 600; cursor: help; }
.marketing-keyword-platform-block td.marketing-keyword-linked-cell {
  text-align: center; vertical-align: middle;
}
.marketing-keyword-platform-block .marketing-keyword-linked-cell .marketing-keyword-linked-products {
  justify-items: center; text-align: center;
}
.marketing-keyword-platform-block .marketing-keyword-linked-cell .marketing-keyword-linked-count {
  justify-self: center;
}
.marketing-keyword-platform-block .marketing-keyword-linked-cell .marketing-keyword-linked-product {
  margin-inline: auto;
}
.marketing-keyword-linked-products[data-marketing-instant-tooltip]:focus-visible { outline: 2px solid var(--accent, #38bdf8); outline-offset: 2px; }

#adsKeywordTotalTable .marketing-keyword-revenue-sku-note {
  grid-column: 1 / -1;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

#adsKeywordTotalTable .sku-th-sort {
  width: 100%;
  min-height: 32px;
  justify-content: center;
  white-space: nowrap;
}

#adsKeywordTotalTable th:first-child .sku-th-sort {
  justify-content: flex-start;
}

#adsKeywordTotalTable .sku-th-sort:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

#adsKeywordTotalTable .sku-sort-arrow {
  display: inline-block;
  min-width: 10px;
  margin-left: 3px;
  color: var(--muted);
  font-size: 12px;
}

#adsKeywordTotalTable .sku-th-sort.active .sku-sort-arrow {
  color: var(--accent);
}

#adsKeywordTotalTable[aria-busy="true"] {
  cursor: progress;
}

@media (max-width: 760px) {
  .marketing-keyword-total-panel > .panel-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .marketing-keyword-total-panel > .panel-head > div {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }
}

/* SEO product exposure ranking: isolated from sales picker and chart layouts. */
.ads-seo-product-controls {
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.ads-seo-product-panel #adsSeoProductPicker {
  margin-top: 8px;
  max-height: 380px;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}

#adsSeoSummary,
#adsSeoScopeSummary,
#adsSeoMeta,
#adsSeoRankTrendSummary,
#adsSeoRankTableSummary {
  display: block !important;
}

.ads-seo-rank-panel {
  margin-top: 14px;
  min-width: 0;
}

.ads-seo-chart-wrap {
  position: relative;
  min-width: 0;
}

.ads-seo-chart-legend {
  flex-wrap: wrap;
  gap: 4px 18px;
  max-height: 112px;
  overflow-y: auto;
  padding: 6px 0 12px;
}

.ads-seo-rank-svg {
  display: block;
  width: 100%;
  height: auto;
  min-height: 220px;
  overflow: visible;
}

#adsSeoRankTrendChart .chart-axis-label {
  font-size: 11px;
  letter-spacing: 0;
}

#adsSeoRankTrendChart .chart-slice-tooltip-delta {
  display: none;
}

#adsSeoRankingTable th,
#adsSeoRankingTable td {
  white-space: normal;
  overflow-wrap: anywhere;
}

#adsSeoRankingTable th:first-child {
  width: 42%;
}

#adsSeoRankingTable th:nth-child(2) {
  width: 30%;
}

.sales-ranking-period-controls { display: grid; gap: 8px; width: 100%; min-width: 0; }
.sales-channel-analysis-grid > article:has(.sales-ranking-period-controls) { min-width: 0; }
.sales-channel-analysis-grid .panel-head:has(> .sales-ranking-period-controls) {
  display: flex; flex-direction: column; align-items: stretch; gap: 10px;
}
.sales-ranking-period-modes { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.sales-ranking-period-controls .ghost-btn { min-height: 32px; padding: 6px 10px; font-size: 12px; }
.sales-ranking-period-modes .ghost-btn.active {
  background: rgba(56, 189, 248, .18); border-color: #38bdf8; color: var(--fg); font-weight: 700;
}
.sales-ranking-period-navigation { display: flex; flex: 0 1 470px; align-items: center; gap: 6px; min-width: 0; max-width: 100%; margin-left: 6px; }
.sales-ranking-period-navigation > .ghost-btn { flex-shrink: 0; }
.sales-ranking-period-navigation label { display: flex; flex: 1; min-width: 0; }
.sales-ranking-period-navigation select { width: 100%; min-width: 0; min-height: 34px; padding: 6px 28px 6px 9px; font-size: 12px; }
.sales-ranking-period-status { color: var(--muted); font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
html[data-theme="light"] .sales-ranking-period-modes .ghost-btn.active { background: #e0f2fe; border-color: #0284c7; color: #075985; }
@media (max-width: 600px) {
  .sales-ranking-period-navigation { flex-basis: 100%; margin-left: 0; }
}

@media (max-width: 760px) {
  .ads-seo-rank-panel > .panel-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .ads-seo-chart-legend .sales-area-legend-row {
    white-space: normal;
  }

  #adsSeoRankingTable {
    min-width: 560px;
  }
}

/* Compact summary cards share one visual hierarchy across sales, inventory,
   export, marketing and profit. Keep short groups compact instead of stretching
   one or two figures across the full dashboard width. Visibility stays owned by
   each page's existing empty/loading/hidden rules. */
:is(.stat-list, .profit-kpi-grid, .ads-brand-kpis):not([hidden]),
#adsOverviewKpiCards,
#exportMainKpiCards,
#exportCountrySummaryCards {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 196px), 244px));
  justify-content: start;
  align-items: stretch;
  gap: 8px;
  min-width: 0;
  max-width: 100%;
}

.stat-list[hidden],
.profit-kpi-grid[hidden],
.ads-brand-kpis[hidden] {
  display: none !important;
}

.sales-overview-summary-panel {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.stat-list > .stat-item,
.profit-kpi-grid > .stat-item,
.ads-brand-kpis > .ads-brand-kpi {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0;
  min-width: 0;
  min-height: 0;
  height: auto;
  padding: 10px 12px 9px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--panel);
  box-shadow: none;
}

.stat-list > .stat-item > strong,
.profit-kpi-card-text > strong,
.ads-brand-kpi > strong,
.stat-list > .stat-item.flow-card > span {
  order: 0;
  display: block;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  color: var(--fg);
  font-size: clamp(20px, 1.65vw, 25px);
  font-weight: 750;
  line-height: 1.25;
  letter-spacing: -0.035em;
  font-variant-numeric: tabular-nums lining-nums;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
  text-overflow: clip;
}

.stat-list > .stat-item > span,
.profit-kpi-card-text > span,
.ads-brand-kpi > span,
.stat-list > .stat-item.flow-card > strong {
  order: 1;
  display: block;
  min-width: 0;
  max-width: 100%;
  margin: 6px 0 0;
  padding-top: 6px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}

/* renderStatItems uses strong=label / span=value, unlike renderStatList. */
.stat-list > .stat-item.flow-card > span {
  order: 0;
  margin: 0;
  padding: 0;
  border: 0;
  color: var(--fg);
  font-size: clamp(20px, 1.65vw, 25px);
  font-weight: 750;
  line-height: 1.25;
  letter-spacing: -0.035em;
}

.profit-kpi-grid > .profit-kpi-card .profit-kpi-card-text {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
  width: 100%;
}

.profit-kpi-card-text > .profit-kpi-compare {
  order: 2;
  margin-top: 4px;
  font-size: 10px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.profit-kpi-grid > .profit-kpi-card > .profit-kpi-delta {
  margin-top: 4px;
  font-size: 11px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.profit-kpi-grid > .profit-kpi-status {
  min-width: 0;
  min-height: 0;
  flex-wrap: wrap;
  gap: 4px 8px;
  padding: 7px 10px;
  font-size: 11px;
  line-height: 1.5;
}

.profit-kpi-grid > .profit-kpi-status > strong {
  color: var(--fg);
}

/* Only the profit dashboard uses inline headline metrics; manual-entry cards
   retain the shared summary layout above. Missing comparisons add no row. */
#profitHeadlineKpis > .profit-kpi-card {
  gap: 6px;
  padding: 9px 10px;
}

#profitHeadlineKpis .profit-kpi-card-text {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 4px 8px;
}

#profitHeadlineKpis .profit-kpi-card-text > span {
  order: 0;
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 11px;
}

#profitHeadlineKpis .profit-kpi-card-text > strong {
  order: 1;
  flex: 0 0 auto;
  margin-left: auto;
  font-size: clamp(16px, 1.3vw, 20px);
  line-height: 1.25;
  text-align: right;
}

#profitHeadlineKpis .profit-kpi-comparison-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 3px 8px;
  min-width: 0;
}

#profitHeadlineKpis .profit-kpi-comparison-row > :is(.profit-kpi-compare, .profit-kpi-delta) {
  margin: 0;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

#profitHeadlineKpis .profit-kpi-comparison-row > .profit-kpi-delta {
  margin-left: auto;
}

/* Comparison descriptions contain current/previous amounts and explanatory
   text, not a single numeric KPI. Preserve the complete sentence at body size. */
.marketing-period-comparison-cards:not([hidden]) {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 320px));
}

.marketing-period-comparison-cards > .stat-item.flow-card > strong,
.stat-list > .stat-item.flow-card.stat-item--description > strong {
  order: 0;
  margin: 0;
  padding: 0;
  border: 0;
  color: var(--fg);
  font-weight: 600;
}

.marketing-period-comparison-cards > .stat-item.flow-card > span,
.stat-list > .stat-item.flow-card.stat-item--description > span {
  order: 1;
  margin-top: 6px;
  padding-top: 6px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
}

.marketing-period-comparison-grid > *,
.marketing-period-combined-chart,
.marketing-period-combined-chart > .sales-share-bar-chart-wrap {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

.marketing-period-combined-chart .sales-area-legend {
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 2px;
}

.marketing-period-combined-chart .marketing-comparison-legend-toggle {
  min-width: 0;
  min-height: 28px;
  height: auto;
  max-width: 100%;
  flex-wrap: wrap;
  gap: 4px 8px;
  padding: 4px 8px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: transparent;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.4;
  cursor: pointer;
}

.marketing-comparison-legend-toggle .sales-area-legend-label,
.marketing-comparison-legend-toggle .sales-area-legend-name {
  white-space: normal;
  overflow-wrap: anywhere;
}

.marketing-comparison-legend-toggle :is(.sales-area-legend-name, .sales-area-legend-value, .sales-share-bar-legend-amount) {
  color: inherit;
  font-size: inherit;
}

.marketing-period-combined-chart .marketing-comparison-legend-toggle[aria-pressed="true"] {
  border-color: rgba(59, 130, 246, 0.45);
  background: rgba(147, 197, 253, 0.25);
  color: #1d4ed8;
}

:root[data-theme="dark"] .marketing-period-combined-chart .marketing-comparison-legend-toggle[aria-pressed="true"] {
  background: rgba(37, 99, 235, 0.28);
  color: #dbeafe;
}

.marketing-comparison-legend-toggle[aria-pressed="false"] .sales-area-legend-name {
  text-decoration: line-through;
}

.marketing-comparison-legend-toggle:focus-visible {
  outline: 2px solid #3b82f6;
  outline-offset: 2px;
}

.marketing-period-combined-chart .marketing-comparison-empty {
  min-height: 120px;
}

/* Keep SVG axes legible on narrow screens. Only the plot scrolls; the legend
   remains outside this wrapper so each current/previous series stays visible. */
.marketing-period-combined-chart > .marketing-overview-combo-chart-wrap {
  grid-template-columns: minmax(0, 1fr);
}

.marketing-period-combined-chart .marketing-period-chart-scroll {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
}

.marketing-period-combined-chart .marketing-period-chart-scroll > .sales-combo-chart-svg {
  width: 100%;
  min-width: 960px;
  max-width: none;
  height: auto;
}

.marketing-period-combined-chart .chart-axis-label,
.marketing-period-combined-chart .chart-caption {
  font-size: 9px !important;
}

/* Purchase documents are drafts until an explicit, in-panel confirmation. */
.production-purchase-modal { width: min(1500px, calc(100vw - 32px)); max-width: 1500px; }
.production-purchase-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.production-purchase-refresh { display: inline-flex; align-items: center; justify-content: center; width: 38px; min-width: 38px; height: 38px; padding: 8px; }
.production-purchase-refresh svg { flex-shrink: 0; }
.production-purchase-delete:not(:disabled) { border-color: #a66060; }
#productionPurchaseOrderListTable :is(th, td):first-child { width: 44px; text-align: center; }
#productionPurchaseOrderListTable input[type="checkbox"] { width: 16px; height: 16px; min-height: 16px; margin: 0; vertical-align: middle; }
.production-purchase-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 12px 0; }
.production-purchase-fields label, .production-purchase-note { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.production-purchase-fields input, .production-purchase-fields select, .production-purchase-note textarea { width: 100%; min-width: 0; box-sizing: border-box; }
.production-purchase-note textarea { min-height: 80px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg); color: var(--fg); font: inherit; resize: vertical; }
#productionPurchaseOrderModal button.ghost-btn:not(:disabled) { color: #f5f5f5; background: #171717; border-color: #555; }
:root[data-theme="light"] #productionPurchaseOrderModal button.ghost-btn:not(:disabled) { color: #0f172a; background: #fff; border-color: #cbd5e1; }
.production-purchase-terms { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.production-purchase-companies { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.production-purchase-company { min-width: 0; border: 1px solid var(--border, #526078); border-radius: 10px; padding: 12px; }
.production-purchase-company h4 { margin: 0; }
.production-purchase-profile-controls { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; border-top: 1px solid var(--line); padding-top: 10px; }
.production-purchase-profile-save { display: inline-flex; flex-direction: row; align-items: center; gap: 7px; min-width: 0; font-size: 12px; }
.production-purchase-profile-save input[type="checkbox"] { flex: 0 0 16px; width: 16px; height: 16px; min-height: 16px; margin: 0; }
.production-purchase-profile-controls > small, .production-purchase-profile-controls > p { flex-basis: 100%; margin: 0; white-space: normal; overflow-wrap: anywhere; font-size: 11px; line-height: 1.5; }
.production-purchase-profile-controls .production-purchase-profile-error { color: #ef5350; }
:root[data-theme="light"] .production-purchase-profile-controls .production-purchase-profile-error { color: #b91c1c; }
#productionPurchaseOrderProfileStatus:not(:empty), #productionPurchaseOrderStatus:not(:empty), #productionPurchaseOrderListStatus:not(:empty), #productionPurchaseOrderEmptyStatus:not(:empty) { display: block !important; }
#productionOrderActionStatus:not(:empty) { display: block !important; margin: 12px 0 0; padding: 10px 12px; border: 1px solid #4e617c; border-radius: 8px; background: #17263b; color: #e2edff; font-size: 12px; line-height: 1.5; white-space: normal; overflow-wrap: anywhere; }
#productionOrderActionStatus.error:not(:empty) { border-color: #a94e53; background: #361b22; color: #ffd7d7; }
:root[data-theme="light"] #productionOrderActionStatus:not(:empty) { border-color: #bfcee3; background: #eff6ff; color: #1e3a5f; }
:root[data-theme="light"] #productionOrderActionStatus.error:not(:empty) { border-color: #efb1b1; background: #fff1f2; color: #991b1b; }
#productionPurchaseOrderProfileStatus { border: 0; padding: 0; border-radius: 0; font-weight: 400; }
.production-purchase-items { width: 100%; max-width: 100%; overflow-x: auto; }
.production-purchase-items table { min-width: 1050px; }
.production-purchase-items input { width: 108px; min-width: 80px; }
.production-purchase-items input[data-purchase-line-field="note"] { width: 100%; min-width: 0; max-width: 100%; box-sizing: border-box; }
.production-purchase-items table :is(th, td):nth-child(9) { width: 23%; min-width: 210px; text-align: center; }
.production-purchase-items table :is(th, td):nth-child(6) { text-align: center; }
.production-purchase-items td:nth-child(9) small { max-width: none; }
.production-purchase-items small { display: block; max-width: 200px; white-space: normal; overflow-wrap: anywhere; opacity: .72; }
.production-purchase-sku-picker { position: sticky; left: 0; width: 100%; box-sizing: border-box; padding: 12px; border-bottom: 1px solid var(--line); }
.production-purchase-sku-search-row { display: flex; align-items: end; gap: 8px; }
.production-purchase-sku-search-row label { display: flex; flex: 1; min-width: 0; flex-direction: column; gap: 5px; }
.production-purchase-sku-search-row input { width: 100%; min-width: 0; box-sizing: border-box; }
.production-purchase-sku-search-row button { flex-shrink: 0; }
#productionPurchaseOrderSkuStatus { display: block !important; margin: 7px 0 0; font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
#productionPurchaseOrderSkuStatus.error { color: #ffb0b0; }
:root[data-theme="light"] #productionPurchaseOrderSkuStatus.error { color: #991b1b; }
.production-purchase-sku-results { display: grid; gap: 2px; max-height: 240px; overflow-y: auto; margin-top: 8px; border: 1px solid var(--line); border-radius: 8px; }
.production-purchase-sku-results[hidden] { display: none; }
.production-purchase-sku-results .production-purchase-sku-result { --ui-button-fg: var(--fg); --ui-button-hover-fg: var(--fg); --ui-button-shadow: none; display: block; width: 100%; min-width: 0; padding: 9px 12px; text-align: left; border: 0; border-radius: 0; background: var(--panel); color: var(--fg); white-space: normal; overflow-wrap: anywhere; }
.production-purchase-sku-results .production-purchase-sku-result:hover, .production-purchase-sku-results .production-purchase-sku-result:focus-visible { background: var(--panel-ink); color: var(--fg); outline: 2px solid var(--chart-accent); outline-offset: -2px; }
.production-purchase-sku-results .production-purchase-sku-result:disabled { background: var(--panel-soft); color: var(--muted); opacity: 1; outline: none; box-shadow: none; transform: none; }
.production-purchase-sku-results .production-purchase-sku-result > span { color: inherit; }
.production-purchase-sku-results .production-purchase-sku-result small { max-width: none; margin-top: 3px; color: var(--muted); opacity: 1; }
.production-purchase-sku-cancel { display: block; margin-top: 6px; padding: 4px 8px; font-size: 11px; }
.production-purchase-empty { max-width: 760px; margin: 12px 0; }
.production-purchase-empty .production-purchase-fields { margin-top: 0; }
.production-purchase-empty-items { padding: 22px 12px !important; text-align: center !important; color: var(--muted); }
.production-purchase-removed-items { position: sticky; left: 0; width: 100%; box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 6px; padding: 12px; border-top: 1px solid var(--line); }
.production-purchase-removed-items[hidden] { display: none; }
.production-purchase-removed-items > span { width: 100%; font-size: 12px; }
.production-purchase-removed-items button { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.production-purchase-totals { padding: 12px 0; font-weight: 600; overflow-wrap: anywhere; }
.production-purchase-stale-totals { opacity: .5; }
.production-purchase-inline { padding: 12px; margin-top: 16px; border: 1px solid var(--border, #526078); border-radius: 10px; }
.production-purchase-inline[hidden] { display: none; }
@media (max-width: 600px) {
  .production-purchase-orders > .panel-head { flex-wrap: wrap; align-items: flex-start; gap: 10px; }
  .production-purchase-orders > .panel-head > div:first-child { flex-basis: 100%; min-width: 0; }
  .production-purchase-orders > .panel-head > .production-purchase-actions { width: 100%; justify-content: flex-start; }
}
@media (max-width: 760px) {
  .production-purchase-companies { grid-template-columns: minmax(0, 1fr); }
  .production-purchase-terms { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 430px) {
  .production-purchase-modal { width: calc(100vw - 16px); padding: 12px; }
  .production-purchase-fields { grid-template-columns: minmax(0, 1fr); }
  .production-purchase-actions > * { max-width: 100%; }
}

@media (max-width: 600px) {
  :is(.stat-list, .profit-kpi-grid, .ads-brand-kpis):not([hidden]),
  #adsOverviewKpiCards,
  #exportMainKpiCards,
  #exportCountrySummaryCards {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
    gap: 6px;
  }

  .stat-list > .stat-item,
  .profit-kpi-grid > .stat-item,
  .ads-brand-kpis > .ads-brand-kpi {
    padding: 9px 10px 8px;
  }

  .marketing-period-comparison-cards:not([hidden]) {
    grid-template-columns: minmax(0, 1fr);
  }
}
