:root {
  --ui-shell-gap: 16px;
  --ui-panel-gap: 12px;
  --ui-group-gap: 10px;
  --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-vat-note {
  margin-left: auto;
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}

.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.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="campaign"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="campaign"] > section.panel.mono-theme > .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="campaign"].active > div.subtab-panel.route-read-page-surface.active[data-parent-tab="ads"][data-subtab-panel="campaign"] > section.panel.mono-theme > .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="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: 3px;
  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: 3px;
}

#mainAppShell > .top-toolbar .theme-toggle-box {
  align-self: flex-start;
  min-height: auto;
  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 {
  flex: 1 1 auto;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  align-content: flex-start;
  gap: 6px;
  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-global-select-row {
  flex-wrap: wrap;
}

#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 .toolbar-date-manual-inline {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  margin-left: 0;
  flex-wrap: nowrap;
}

#mainAppShell > .top-toolbar .toolbar-date-preset-text {
  min-height: 18px;
  padding: 0 3px;
  border: none;
  border-radius: 0 !important;
  background: transparent;
  color: inherit;
  font-size: 10px;
  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: transparent;
  border-color: transparent;
  color: inherit;
  box-shadow: none;
  transform: none;
  outline: none;
}

#mainAppShell > .top-toolbar .toolbar-date-preset-text.active {
  border-color: transparent;
  background: rgba(148, 163, 184, 0.14);
  color: inherit;
  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 {
  background: transparent;
}

#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: 10px;
  font-weight: 400;
}

#mainAppShell > .top-toolbar .toolbar-field select {
  min-width: 44px;
  max-width: 88px;
  padding: 0 15px 0 4px;
  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 4px 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: 10px;
  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: 20px;
  width: 20px;
  min-height: 20px;
  height: 20px;
  border-radius: 0 !important;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: transparent;
  color: inherit;
  box-shadow: none;
}

#mainAppShell > .top-toolbar .theme-toggle-btn:hover,
#mainAppShell > .top-toolbar .theme-toggle-btn:focus-visible {
  border-color: rgba(148, 163, 184, 0.28);
  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: transparent;
  background: rgba(148, 163, 184, 0.12);
  color: inherit;
}

:root[data-theme="light"] #mainAppShell > .top-toolbar #globalDatePresetButtons > button.active {
  background: rgba(148, 163, 184, 0.12);
}

: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;
}

: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;
}

#startDate,
#endDate {
  min-width: 96px;
  width: 96px;
  padding: 0 4px;
}

#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: 12px;
}

.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;
}

.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,
#middleCategoryFilter,
#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: '▾';
  font-size: 11px;
  opacity: 0.8;
}

.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;
}

.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-filter-summary {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
}

#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: 1px solid var(--line);
  background: #111;
  color: var(--fg);
  border-radius: 999px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
}

.inventory-warehouse-subtab-btn.active {
  background: #f5f5f5;
  color: #111;
  border-color: #f5f5f5;
}

.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;
}

.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,
#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,
#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;
}

#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;
}

.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;
}

.promotion-history-sku-search-results {
  min-height: 44px;
  max-height: 220px;
  overflow: auto;
  display: grid;
  gap: 6px;
  padding: 10px;
  border: 1px solid #d1d5db;
  border-radius: 10px;
  background: #f9fafb;
  color: #6b7280;
  font-size: 12px;
}

.promotion-history-sku-result-btn {
  display: grid;
  gap: 2px;
  width: 100%;
  text-align: left;
  padding: 8px 10px;
  border: 1px solid #d1d5db;
  border-radius: 10px;
  background: #ffffff;
  color: #111827;
  cursor: pointer;
}

.promotion-history-sku-result-btn:hover {
  border-color: #9ca3af;
  background: #f3f4f6;
}

.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: #111827;
}

.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;
}

#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-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-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 {
  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-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;
}

#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;
}


.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;
}

.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;
}

.chart-slice-tooltip-box {
  fill: color-mix(in srgb, var(--panel) 94%, #020617 6%);
  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: #ffffff;
}

.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));
}

@media (max-width: 1080px) {
  .sales-single-card-grid.three-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-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-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"] #salesPromotionHistorySkuPreview,
: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"] #salesPromotionHistorySkuPreview.is-empty,
:root[data-theme="light"] #marketingCampaignPlanningSkuSelected.is-empty,
:root[data-theme="light"] #adsCampaignPlanningSkuSelected.is-empty {
  color: #64748b;
}

:root[data-theme="light"] #marketingCampaignPlanningSkuSelected .promotion-history-sku-chip,
:root[data-theme="light"] #adsCampaignPlanningSkuSelected .promotion-history-sku-chip {
  background: #e0e7ff;
  border-color: #c7d2fe;
  color: #1e293b;
}

:root[data-theme="light"] #marketingCampaignPlanningSkuSelected .promotion-history-sku-chip strong,
: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;
}

.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;
}

#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 {
  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;
  gap: 6px;
}

.marketing-overview-chart-card {
  display: grid;
  gap: 6px;
  padding: 6px 8px;
  border: none;
  border-radius: 0;
  background: transparent;
}

.marketing-overview-chart-card--promotion-gantt {
  border: none;
}

.marketing-overview-chart-card .panel-head.compact {
  gap: 4px;
}

.marketing-overview-chart-card > [id^="adsOverview"] {
  min-height: 144px;
}

#adsOverviewPromotionGantt,
#adsOverviewCampaignGantt {
  min-height: 84px;
}

.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);
}

.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,
#profitProductComparisonSelection .route-loading-skeleton {
  width: 100%;
  padding: 10px 12px;
}

#salesAnalysisProductPicker .route-loading-skeleton-table,
#salesCvrProductPicker .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 {
  gap: 6px;
}

#profitProductComparisonSelection .sales-picker-table-group,
#salesAnalysisProductPicker .sales-picker-table-group,
#salesCvrProductPicker .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 {
  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,
#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 {
  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-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 {
  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,
#adsCampaignSkuFilter {
  min-width: 0;
  width: 100%;
  max-width: 100%;
}

#adsCampaignIntentMeta + .grid.three-col.sales-single-card-grid > .toolbar-field {
  min-width: 0;
  width: 100%;
}

#adsCampaignIntentMeta + .grid.three-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;
}

.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) {
  display: none !important;
}

.panel.is-route-soft-loading > :not(.panel-head):not(.route-loading-skeleton) {
  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;
}

#profitProductComparisonControls {
  margin-bottom: 10px;
}

#profitProductComparisonControls label {
  min-width: fit-content;
}
