#home.home-chart-dashboard .home-v29 {
  display: grid !important;
  gap: 18px !important;
}

#home.home-chart-dashboard {
  padding-bottom: 18px !important;
  margin-bottom: 0 !important;
}

#home.home-chart-dashboard .home-batch5-toolbar {
  min-height: 42px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin: 0 0 12px !important;
}

#home.home-chart-dashboard .home-batch5-actions {
  margin-left: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
}

#home.home-chart-dashboard .home-batch5-actions .add-btn {
  height: var(--workbench-control-height, 34px) !important;
  min-height: var(--workbench-control-height, 34px) !important;
  padding: 0 13px !important;
  border: 1px solid rgba(214, 222, 233, .86) !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, .72) !important;
  color: #344052 !important;
  font-size: 13px !important;
  font-weight: 560 !important;
  box-shadow: none !important;
}

#home.home-chart-dashboard .home-v29 > :last-child,
#home.home-chart-dashboard .home-ranking-dashboard {
  margin-bottom: 0 !important;
}

#home.home-chart-dashboard .home-v29 {
  margin-bottom: 0 !important;
}

#home.home-chart-dashboard #v64HomeStack:empty {
  display: none !important;
}

#home.home-chart-dashboard .home-panel {
  margin: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#home.home-chart-dashboard .home-section-head,
#home.home-chart-dashboard .history-head,
#home.home-chart-dashboard .home-dashboard-card-head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 18px !important;
  min-width: 0 !important;
  margin: 0 0 12px !important;
}

#home.home-chart-dashboard .home-section-title,
#home.home-chart-dashboard .history-title,
#home.home-chart-dashboard .home-dashboard-card-head h2 {
  margin: 0 !important;
  color: var(--ink) !important;
  -webkit-text-fill-color: var(--ink) !important;
  font-size: 16px !important;
  line-height: 1.22 !important;
  font-weight: 620 !important;
  letter-spacing: 0 !important;
}

#home.home-chart-dashboard .home-section-sub,
#home.home-chart-dashboard .history-subtitle,
#home.home-chart-dashboard .home-dashboard-card-head p {
  display: block !important;
  margin: 3px 0 0 !important;
  color: var(--muted) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  font-weight: 420 !important;
}

#home.home-chart-dashboard .home-dashboard-overview .home-section-head {
  margin-bottom: 10px !important;
}

#home.home-chart-dashboard .v3-fixed-note {
  display: none !important;
  align-items: center !important;
  min-height: 26px !important;
  margin-top: 8px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #A1A8B1 !important;
  font-size: 11.5px !important;
  line-height: 1.4 !important;
  font-weight: 420 !important;
}

#home.home-chart-dashboard .sales-summary-grid.customer-kpi-strip {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 0 !important;
  background: linear-gradient(180deg, #FFFFFF 0%, #FCFCFA 100%) !important;
  border: 1px solid rgba(231, 228, 222, .70) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

#home.home-chart-dashboard .sales-summary-card.customer-kpi-item {
  position: relative !important;
  min-width: 0 !important;
  min-height: 82px !important;
  padding: 15px 20px 13px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left !important;
}

#home.home-chart-dashboard .sales-summary-card.customer-kpi-item:not(:last-child)::after {
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  top: 20px !important;
  bottom: 20px !important;
  width: 1px !important;
  background: #E4E1DA !important;
  opacity: .72 !important;
}

#home.home-chart-dashboard .sales-summary-label.kpi-title {
  margin: 0 0 10px !important;
  color: #959CA5 !important;
  font-size: 10.8px !important;
  line-height: 1.32 !important;
  font-weight: 560 !important;
}

#home.home-chart-dashboard .sales-summary-value.customer-kpi-number {
  display: flex !important;
  align-items: baseline !important;
  gap: 6px !important;
  margin: 0 !important;
  color: var(--ink) !important;
  -webkit-text-fill-color: var(--ink) !important;
  font-size: 20px !important;
  line-height: 1.16 !important;
  font-weight: 630 !important;
  text-align: left !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  font-variant-numeric: tabular-nums !important;
}

#home.home-chart-dashboard .sales-summary-value.gold {
  color: var(--ink) !important;
  -webkit-text-fill-color: var(--ink) !important;
}

#home.home-chart-dashboard .sales-summary-value .money-unit,
#home.home-chart-dashboard .sales-summary-value .money-unit-small {
  color: #929AA4 !important;
  font-size: 11.5px !important;
  font-weight: 430 !important;
  transform: translateY(-1px) !important;
}

#home.home-chart-dashboard .sales-summary-note {
  margin-top: 6px !important;
  color: #A1A8B1 !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  font-weight: 420 !important;
}

#home.home-chart-dashboard .home-dashboard-charts {
  display: grid !important;
  grid-template-columns: minmax(0, 1.94fr) minmax(330px, 1fr) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

#home.home-chart-dashboard .home-chart-panel,
#home.home-chart-dashboard #v81HomeOpsGrid.home-master-middle-grid > .home-panel,
#home.home-chart-dashboard .home-ranking-dashboard {
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 18px 20px 18px !important;
  border: 1px solid rgba(216, 222, 231, .82) !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #FFFFFF 0%, #FCFCFA 100%) !important;
  box-shadow: 0 14px 34px rgba(28, 31, 35, .03) !important;
}

#home.home-chart-dashboard .home-ranking-dashboard {
  padding-bottom: 12px !important;
}

#home.home-chart-dashboard .home-trend-panel {
  min-height: 304px !important;
}

#home.home-chart-dashboard .home-structure-panel {
  min-height: 304px !important;
}

#home.home-chart-dashboard .home-segment {
  display: inline-flex !important;
  align-items: center !important;
  gap: 2px !important;
  padding: 2px !important;
  border: 1px solid rgba(231, 228, 222, .66) !important;
  border-radius: 9px !important;
  background: rgba(255, 255, 255, .48) !important;
  white-space: nowrap !important;
}

#home.home-chart-dashboard .home-segment button,
#home.home-chart-dashboard .home-detail-toggle {
  height: 29px !important;
  min-height: 29px !important;
  padding: 0 10px !important;
  border: 1px solid transparent !important;
  border-radius: 7px !important;
  background: transparent !important;
  color: #737B85 !important;
  font-size: 11.5px !important;
  line-height: 1 !important;
  font-weight: 520 !important;
  box-shadow: none !important;
}

#home.home-chart-dashboard .home-segment button:hover,
#home.home-chart-dashboard .home-detail-toggle:hover {
  background: #F8F8F6 !important;
  color: var(--ink) !important;
}

#home.home-chart-dashboard .home-segment button.active {
  background: rgba(247, 237, 238, .72) !important;
  border-color: rgba(197, 15, 31, .07) !important;
  color: var(--red-deep) !important;
  font-weight: 620 !important;
}

#home.home-chart-dashboard .home-detail-toggle {
  border-color: #DEDCD7 !important;
  background: #FFFFFF !important;
  color: #3E4650 !important;
}

#home.home-chart-dashboard .home-rank-controls {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 9px !important;
  flex-wrap: wrap !important;
}

#home.home-chart-dashboard .home-chart-canvas {
  width: 100% !important;
  height: 226px !important;
  min-height: 226px !important;
  position: relative !important;
}

#home.home-chart-dashboard .home-trend-svg {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  overflow: visible !important;
}

#home.home-chart-dashboard .home-chart-grid {
  stroke: #EFEEE9 !important;
  stroke-width: 1 !important;
  opacity: .48 !important;
}

#home.home-chart-dashboard .home-trend-area {
  fill: url(#homeTrendAreaGradient) !important;
}

#home.home-chart-dashboard .home-trend-line {
  fill: none !important;
  stroke: var(--red-deep) !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

#home.home-chart-dashboard .home-trend-hover-dot {
  display: none !important;
  fill: #FFFFFF !important;
  stroke: var(--red-deep) !important;
  stroke-width: 1.7 !important;
}

#home.home-chart-dashboard .home-trend-hover-dot.visible {
  display: block !important;
}

#home.home-chart-dashboard .home-trend-hit {
  fill: transparent !important;
  stroke: transparent !important;
  cursor: crosshair !important;
}

#home.home-chart-dashboard .home-chart-tooltip {
  position: absolute !important;
  z-index: 8 !important;
  display: none !important;
  min-width: 148px !important;
  padding: 8px 10px !important;
  border: 1px solid rgba(231, 228, 222, .96) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 16px 36px rgba(28, 31, 35, .10) !important;
  pointer-events: none !important;
}

#home.home-chart-dashboard .home-chart-tooltip.visible {
  display: grid !important;
  gap: 3px !important;
}

#home.home-chart-dashboard .home-chart-tooltip strong {
  color: var(--ink) !important;
  font-size: 12px !important;
  font-weight: 620 !important;
}

#home.home-chart-dashboard .home-chart-tooltip span {
  color: #5B6470 !important;
  font-size: 12px !important;
  font-weight: 520 !important;
  font-variant-numeric: tabular-nums !important;
}

#home.home-chart-dashboard .home-axis-label {
  fill: #ADB3BB !important;
  font-size: 10px !important;
  font-weight: 420 !important;
}

#home.home-chart-dashboard .home-bar-list,
#home.home-chart-dashboard .home-rank-list {
  display: grid !important;
  gap: 10px !important;
}

#home.home-chart-dashboard .home-bar-row {
  display: grid !important;
  gap: 6px !important;
  min-width: 0 !important;
}

#home.home-chart-dashboard .home-bar-meta {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 10px !important;
  min-width: 0 !important;
}

#home.home-chart-dashboard .home-bar-name,
#home.home-chart-dashboard .home-rank-name {
  min-width: 0 !important;
  overflow: hidden !important;
  color: var(--ink) !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 13px !important;
  font-weight: 590 !important;
}

#home.home-chart-dashboard .home-bar-value,
#home.home-chart-dashboard .home-rank-value {
  flex: 0 0 auto !important;
  color: #68717D !important;
  font-size: 12px !important;
  font-weight: 520 !important;
  font-variant-numeric: tabular-nums !important;
  white-space: nowrap !important;
}

#home.home-chart-dashboard .home-bar-track,
#home.home-chart-dashboard .home-rank-chart {
  position: relative !important;
  height: 7px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: #F5F3EF !important;
}

#home.home-chart-dashboard .home-bar-track span,
#home.home-chart-dashboard .home-rank-chart span {
  display: block !important;
  height: 100% !important;
  border-radius: 999px !important;
  background: var(--red-deep) !important;
}

#home.home-chart-dashboard .home-empty {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 116px !important;
  color: var(--muted) !important;
  font-size: 13px !important;
  font-weight: 420 !important;
}

#home.home-chart-dashboard #v81HomeOpsGrid.home-master-middle-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-rows: minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: stretch !important;
  margin: 0 !important;
}

#home.home-chart-dashboard #v81HomeOpsGrid.home-master-middle-grid > .home-panel {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

#home.home-chart-dashboard #v81HomeOpsGrid.home-master-middle-grid .home-section-head {
  min-height: 45px !important;
  margin-bottom: 11px !important;
  align-items: flex-start !important;
}

#home.home-chart-dashboard .home-ops-source {
  display: none !important;
}

#home.home-chart-dashboard .home-ops-list {
  display: grid !important;
  gap: 0 !important;
}

#home.home-chart-dashboard .home-alerts {
  display: grid !important;
  gap: 0 !important;
  align-content: start !important;
}

#home.home-chart-dashboard .home-ops-item,
#home.home-chart-dashboard .home-alert {
  min-height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 7px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  border-bottom: 1px solid rgba(236, 234, 229, .70) !important;
  background: transparent !important;
  color: #404852 !important;
  font-size: 13px !important;
  line-height: 1.42 !important;
  font-weight: 420 !important;
}

#home.home-chart-dashboard .home-ops-item:last-child,
#home.home-chart-dashboard .home-alert:last-child {
  border-bottom: 0 !important;
}

#home.home-chart-dashboard .home-ops-item span,
#home.home-chart-dashboard .v81-home-alert-main {
  min-width: 0 !important;
  overflow: hidden !important;
  color: var(--ink) !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-weight: 520 !important;
}

#home.home-chart-dashboard .home-ops-item strong {
  flex: 0 0 auto !important;
  color: #303640 !important;
  font-size: 15.5px !important;
  line-height: 1 !important;
  font-weight: 610 !important;
  font-variant-numeric: tabular-nums !important;
}

#home.home-chart-dashboard .home-alert {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
}

#home.home-chart-dashboard .v81-home-alert-meta {
  margin-top: 0 !important;
  color: #9AA1AA !important;
  font-size: 12px !important;
  font-weight: 420 !important;
  white-space: nowrap !important;
}

#home.home-chart-dashboard .home-ranking-dashboard {
  display: block !important;
  padding-top: 18px !important;
  padding-bottom: 16px !important;
}

#home.home-chart-dashboard .home-rank-row {
  display: grid !important;
  grid-template-columns: 24px minmax(220px, 1.18fr) minmax(190px, 1fr) minmax(156px, auto) !important;
  align-items: center !important;
  gap: 13px !important;
  min-height: 36px !important;
  padding: 4px 0 !important;
  border-bottom: 1px solid rgba(236, 234, 229, .68) !important;
}

#home.home-chart-dashboard .home-rank-row:last-child {
  border-bottom: 0 !important;
}

#home.home-chart-dashboard .home-rank-index {
  color: #8F96A0 !important;
  font-size: 11.5px !important;
  font-weight: 580 !important;
  font-variant-numeric: tabular-nums !important;
}

#home.home-chart-dashboard .home-rank-product {
  min-width: 0 !important;
}

#home.home-chart-dashboard .home-rank-sku {
  margin-top: 2px !important;
  overflow: hidden !important;
  color: #9AA1AA !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 11px !important;
  font-weight: 430 !important;
}

#home.home-chart-dashboard .home-detailed-stats {
  display: none !important;
  gap: 16px !important;
}

#home.home-chart-dashboard.home-detail-open .home-detailed-stats {
  display: grid !important;
}

#home.home-chart-dashboard .home-detail-data-section {
  display: block !important;
}

#home.home-chart-dashboard .home-detail-data-section .home-section-head {
  margin-bottom: 12px !important;
}

#home.home-chart-dashboard .home-detail-data-section .home-section-sub {
  display: block !important;
}

#home.home-chart-dashboard .home-detail-data-section .home-table {
  width: 100% !important;
  border-collapse: collapse !important;
  table-layout: fixed !important;
}

#home.home-chart-dashboard .home-detail-data-section .home-table th {
  height: 37px !important;
  padding: 0 13px !important;
  background: #F5F4F1 !important;
  color: #A6ADB5 !important;
  font-size: 10.5px !important;
  font-weight: 420 !important;
  text-align: left !important;
  border-bottom: 1px solid var(--line-soft) !important;
}

#home.home-chart-dashboard .home-detail-data-section .home-table td {
  height: 55px !important;
  padding: 0 13px !important;
  border-bottom: 1px solid #ECEAE5 !important;
  color: #404852 !important;
  font-size: 13px !important;
  vertical-align: middle !important;
}

#home.home-chart-dashboard .home-detail-data-section .home-table tr:last-child td {
  border-bottom: 0 !important;
}

#home.home-chart-dashboard .home-detail-data-section .home-table .num,
#home.home-chart-dashboard .home-detail-data-section .home-table .amount {
  text-align: left !important;
  font-variant-numeric: tabular-nums !important;
}

#home.home-chart-dashboard .home-table,
#home.home-chart-dashboard .sales-summary-card,
#home.home-chart-dashboard .home-alert {
  animation: none !important;
  transition: none !important;
}

@media (max-width: 1180px) {
  #home.home-chart-dashboard .home-dashboard-charts {
    grid-template-columns: 1fr !important;
  }

  #home.home-chart-dashboard #v81HomeOpsGrid.home-master-middle-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 860px) {
  #home.home-chart-dashboard .sales-summary-grid.customer-kpi-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #home.home-chart-dashboard .sales-summary-card.customer-kpi-item:nth-child(2)::after {
    display: none !important;
  }

  #home.home-chart-dashboard .home-dashboard-card-head {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  #home.home-chart-dashboard .home-rank-row {
    grid-template-columns: 24px minmax(0, 1fr) minmax(74px, auto) !important;
  }

  #home.home-chart-dashboard .home-rank-chart {
    grid-column: 2 / -1 !important;
  }
}

@media (max-width: 620px) {
  #home.home-chart-dashboard .sales-summary-grid.customer-kpi-strip {
    grid-template-columns: 1fr !important;
  }

  #home.home-chart-dashboard .sales-summary-card.customer-kpi-item::after {
    display: none !important;
  }
}
