.revenue-chart-guide{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:4px 0 10px;
  padding:11px 14px;
  border:1px solid rgba(47,92,145,.16);
  border-radius:13px;
  background:linear-gradient(135deg,rgba(231,240,253,.72),rgba(255,255,255,.42));
  color:#53657c;
  font-size:12px
}
.revenue-chart-guide b{color:#17395f}
.revenue-chart-guide small{
  flex:0 0 auto;
  color:#315e9d;
  font-weight:850;
  font-variant-numeric:tabular-nums
}
#revenueChart.chart{
  position:relative;
  align-items:flex-end;
  gap:8px;
  height:250px;
  padding:24px 14px 30px;
  margin-bottom:14px;
  overflow-x:auto;
  overflow-y:hidden;
  border:1px solid rgba(90,111,139,.16);
  border-radius:15px;
  background:
    linear-gradient(to bottom,transparent calc(25% - 1px),rgba(90,111,139,.13) 25%,transparent calc(25% + 1px)),
    linear-gradient(to bottom,transparent calc(50% - 1px),rgba(90,111,139,.13) 50%,transparent calc(50% + 1px)),
    linear-gradient(to bottom,transparent calc(75% - 1px),rgba(90,111,139,.13) 75%,transparent calc(75% + 1px)),
    linear-gradient(180deg,rgba(247,250,254,.78),rgba(255,255,255,.18));
  scrollbar-color:#9fb0c7 transparent;
  scrollbar-width:thin
}
#revenueChart::-webkit-scrollbar{height:9px}
#revenueChart::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#9fb0c7;background-clip:padding-box}
#revenueChart .bar-group{
  z-index:1;
  flex:1 1 0;
  min-width:64px;
  height:100%;
  padding:4px 4px 0;
  border-radius:10px 10px 4px 4px;
  outline:none;
  cursor:help;
  transition:background .16s ease,box-shadow .16s ease
}
#revenueChart[data-period="daily"] .bar-group{flex:0 0 40px;min-width:40px}
#revenueChart[data-period="weekly"] .bar-group{min-width:130px}
#revenueChart[data-period="monthly"] .bar-group{min-width:220px}
#revenueChart .bar-group:hover,
#revenueChart .bar-group:focus-visible,
#revenueChart .bar-group.is-active{
  background:rgba(52,99,155,.09);
  box-shadow:inset 0 0 0 1px rgba(52,99,155,.18)
}
#revenueChart .bar-group:focus-visible{box-shadow:inset 0 0 0 2px #326bc1,0 0 0 3px rgba(50,107,193,.16)}
#revenueChart .bar{
  width:min(21px,27%);
  height:var(--bar-height);
  min-height:0;
  border-radius:7px 7px 2px 2px;
  box-shadow:inset 0 -1px 0 rgba(0,0,0,.12);
  transform-origin:bottom;
  transition:filter .16s ease,transform .16s ease,opacity .16s ease
}
#revenueChart[data-period="daily"] .bar{width:8px}
#revenueChart .bar.verified{background:#16836d}
#revenueChart .bar.manual{background:#e0a83d}
#revenueChart .bar.partner{background:#7756d8}
#revenueChart .bar.partner.loss{background:repeating-linear-gradient(135deg,#d9534f 0 4px,#ff9b94 4px 8px)}
#revenueChart .bar.is-zero{height:0!important;opacity:0}
#revenueChart .bar-group:hover .bar:not(.is-zero),
#revenueChart .bar-group:focus-visible .bar:not(.is-zero),
#revenueChart .bar-group.is-active .bar:not(.is-zero){filter:saturate(1.18);transform:scaleX(1.13)}
#revenueChart .bar-label{
  bottom:-24px;
  color:#53657c;
  font-size:10px;
  font-weight:750
}
.revenue-chart-tooltip{
  z-index:10000;
  position:fixed;
  width:min(340px,calc(100vw - 24px));
  padding:0;
  overflow:hidden;
  border:1px solid #d7e0eb;
  border-radius:17px;
  background:#fff;
  color:#17233b;
  pointer-events:none;
  box-shadow:0 20px 55px rgba(13,32,59,.24),0 3px 12px rgba(13,32,59,.12);
  animation:revenueChartTooltipIn .14s ease-out
}
.revenue-chart-tooltip header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 15px;
  border-bottom:1px solid #e5eaf1;
  background:#f6f9fd
}
.revenue-chart-tooltip header span{color:#718097;font-size:11px;font-weight:750}
.revenue-chart-tooltip header strong{color:#17395f;font-size:15px}
.chart-tooltip-total{
  display:grid;
  grid-template-columns:1fr auto;
  gap:3px 12px;
  padding:14px 15px;
  border-bottom:1px solid #e5eaf1
}
.chart-tooltip-total span{color:#718097;font-size:11px}
.chart-tooltip-total strong{grid-row:1/3;grid-column:2;font-size:23px;font-variant-numeric:tabular-nums}
.chart-tooltip-total small{color:#53657c;font-size:11px}
.revenue-chart-tooltip dl{margin:0;padding:7px 15px}
.chart-tooltip-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:8px 0
}
.chart-tooltip-row+ .chart-tooltip-row{border-top:1px dashed #e5eaf1}
.chart-tooltip-row dt{display:flex;align-items:center;gap:9px;min-width:0}
.chart-tooltip-row dt i{flex:0 0 9px;width:9px;height:9px;border-radius:3px;background:#16836d}
.chart-tooltip-row.manual dt i{background:#e0a83d}
.chart-tooltip-row.partner dt i{background:#7756d8}
.chart-tooltip-row.loss dt i{background:#d9534f}
.chart-tooltip-row dt span{font-size:12px;font-weight:800}
.chart-tooltip-row dt small{display:block;margin-top:2px;color:#718097;font-size:10px;font-weight:600}
.chart-tooltip-row dd{margin:0;text-align:right}
.chart-tooltip-row dd b{display:block;font-size:13px;font-variant-numeric:tabular-nums}
.chart-tooltip-row.loss dd b{color:#b53430}
.chart-tooltip-row dd small{display:block;min-height:13px;color:#718097;font-size:10px}
.revenue-chart-tooltip footer{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:9px;
  padding:11px 15px;
  background:#f6f9fd;
  color:#53657c;
  font-size:10px
}
.revenue-chart-tooltip footer span{padding:4px 7px;border-radius:999px;font-weight:850;white-space:nowrap}
.revenue-chart-tooltip footer span.closed{background:#e5f5ef;color:#11705a}
.revenue-chart-tooltip footer span.open{background:#fff3d8;color:#9a6009}
.revenue-chart-tooltip footer em{font-style:normal;line-height:1.35}
html[data-dark="true"] .revenue-chart-guide{
  border-color:#304564;
  background:linear-gradient(135deg,#12233d,#101c31);
  color:#aebbd0
}
html[data-dark="true"] .revenue-chart-guide b,
html[data-dark="true"] .revenue-chart-guide small{color:#dce9fb}
html[data-dark="true"] #revenueChart.chart{
  border-color:#304564;
  background:
    linear-gradient(to bottom,transparent calc(25% - 1px),rgba(151,170,199,.16) 25%,transparent calc(25% + 1px)),
    linear-gradient(to bottom,transparent calc(50% - 1px),rgba(151,170,199,.16) 50%,transparent calc(50% + 1px)),
    linear-gradient(to bottom,transparent calc(75% - 1px),rgba(151,170,199,.16) 75%,transparent calc(75% + 1px)),
    linear-gradient(180deg,#101d32,#0e192b)
}
html[data-dark="true"] #revenueChart .bar-label{color:#aebbd0}
html[data-dark="true"] #revenueChart .bar-group:hover,
html[data-dark="true"] #revenueChart .bar-group:focus-visible,
html[data-dark="true"] #revenueChart .bar-group.is-active{background:rgba(127,166,220,.12);box-shadow:inset 0 0 0 1px #3a5273}
html[data-dark="true"] .revenue-chart-tooltip{border-color:#344967;background:#13233b;color:#eef4ff}
html[data-dark="true"] .revenue-chart-tooltip header,
html[data-dark="true"] .revenue-chart-tooltip footer{border-color:#30415d;background:#0f1d33}
html[data-dark="true"] .revenue-chart-tooltip header strong{color:#e9f2ff}
html[data-dark="true"] .chart-tooltip-total,
html[data-dark="true"] .chart-tooltip-row+ .chart-tooltip-row{border-color:#30415d}
html[data-dark="true"] .revenue-chart-tooltip header span,
html[data-dark="true"] .chart-tooltip-total span,
html[data-dark="true"] .chart-tooltip-total small,
html[data-dark="true"] .chart-tooltip-row dt small,
html[data-dark="true"] .chart-tooltip-row dd small,
html[data-dark="true"] .revenue-chart-tooltip footer{color:#aebbd0}
@keyframes revenueChartTooltipIn{from{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:620px){
  .revenue-chart-guide{align-items:flex-start;flex-direction:column;gap:4px}
  #revenueChart.chart{height:230px;padding-top:18px}
  #revenueChart[data-period="daily"] .bar-group{flex-basis:42px;min-width:42px}
  .revenue-chart-tooltip{width:min(320px,calc(100vw - 20px))}
}
@media(prefers-reduced-motion:reduce){
  #revenueChart .bar-group,#revenueChart .bar,.revenue-chart-tooltip{transition:none;animation:none}
}
