.eb-dash-hero {
  max-width: 960px;
  margin: 3.9rem 0 1.45rem;
}
.eb-dash-hero span {
  display: block;
  margin-bottom: .25rem;
  color: var(--eb-muted);
  font-size: .92rem;
  font-weight: 600;
}
.eb-dash-hero h1 {
  margin: 0;
  color: var(--eb-ink);
  max-width: 100%;
  font-size: clamp(1.95rem, 3vw, 3.05rem);
  font-weight: 500;
  letter-spacing: -.055em;
  line-height: 1.03;
  text-wrap: balance;
}
.eb-billing-hero {
  margin-bottom: 1.6rem;
}
.eb-alert {
  margin: -1.5rem 0 1.5rem;
  padding: 1rem 1.25rem;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 24px;
  background: rgba(255,255,255,.58);
  color: var(--eb-ink);
  box-shadow: var(--shadow-sm);
}
.eb-alert a {
  color: var(--eb-pink);
  font-weight: 800;
}
.eb-alert-compact {
  margin: .9rem 1.65rem 1.45rem;
  border-radius: 18px;
  font-size: .9rem;
}
.eb-dash-grid {
  display: grid;
  grid-template-columns: minmax(0, 2.1fr) minmax(330px, .95fr);
  gap: .48rem;
}
.eb-panel {
  overflow: hidden;
  border: 1px solid var(--eb-border);
  border-radius: 22px;
  background: var(--eb-panel);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px) saturate(1.12);
}
.eb-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.2rem .62rem;
}
.eb-panel-head h2 {
  margin: 0;
  color: var(--eb-ink);
  font-size: 1rem;
  font-weight: 650;
  letter-spacing: -.04em;
}
.eb-panel-head a {
  color: var(--eb-ink);
  font-size: .84rem;
  font-weight: 600;
  text-decoration: none;
}
.eb-section-muted {
  display: block;
  color: rgba(13,14,16,.43);
  font-size: .8rem;
  font-weight: 600;
}
.eb-select-pill {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  padding: .34rem .78rem;
  border: 1px solid rgba(13,14,16,.1);
  border-radius: 999px;
  color: var(--eb-ink);
  background: rgba(255,255,255,.32);
  font-size: .78rem;
  font-weight: 600;
}
.eb-select-pill-static {
  cursor: default;
  color: rgba(13,14,16,.66);
  background: rgba(255,255,255,.38);
}
.eb-period-control {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.eb-period-control > span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.eb-period-select {
  min-height: 34px;
  padding: .34rem 2rem .34rem .86rem;
  border: 1px solid rgba(13,14,16,.1);
  border-radius: 999px;
  appearance: none;
  color: rgba(13,14,16,.7);
  background:
    linear-gradient(45deg, transparent 50%, rgba(13,14,16,.72) 50%) right .92rem center / 6px 6px no-repeat,
    linear-gradient(135deg, rgba(13,14,16,.72) 50%, transparent 50%) right .68rem center / 6px 6px no-repeat,
    rgba(255,255,255,.42);
  font: inherit;
  font-size: .78rem;
  font-weight: 650;
  cursor: pointer;
}
.eb-period-select:focus-visible {
  outline: 3px solid rgba(178,123,255,.22);
  outline-offset: 2px;
}

.eb-analytics {
  min-height: 305px;
}
.eb-analytics-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 170px;
  gap: 1.05rem;
  padding: .45rem 1.2rem 1.15rem;
}
.eb-main-metric strong,
.eb-metric-card strong {
  color: var(--eb-ink);
  font-size: 1.48rem;
  font-weight: 500;
  letter-spacing: -.06em;
  line-height: 1;
}
.eb-main-metric span,
.eb-metric-card span {
  color: #00B9DD;
  font-size: .7rem;
  font-weight: 800;
}
.eb-main-metric p,
.eb-metric-card p {
  margin: .26rem 0 0;
  color: var(--eb-muted);
  font-size: .78rem;
}
.eb-chart-area {
  min-width: 0;
}
.eb-bar-chart {
  display: grid;
  height: 162px;
  grid-template-columns: repeat(7, minmax(42px, 1fr));
  gap: .5rem;
  align-items: end;
  margin-top: 1.2rem;
  padding: 0 .75rem;
}
.eb-bar-wrap {
  position: relative;
  display: grid;
  height: 100%;
  align-items: end;
  justify-items: center;
  gap: .38rem;
}
.eb-bar {
  width: 100%;
  min-height: 28px;
  border: 1px solid rgba(13,14,16,.08);
  border-radius: 14px;
  background:
    repeating-linear-gradient(-32deg, rgba(13,14,16,.08) 0 2px, transparent 2px 8px),
    rgba(255,255,255,.34);
}
.eb-bar-active {
  border-color: transparent;
  background: var(--eb-gradient);
}
.eb-bar-wrap > span {
  color: rgba(13,14,16,.45);
  font-size: .76rem;
  font-weight: 600;
}
.eb-bar-note {
  position: absolute;
  bottom: calc(76% + .75rem);
  left: 50%;
  z-index: 3;
  min-width: 68px;
  padding: .42rem .52rem;
  border-radius: 12px;
  background: rgba(255,255,255,.86);
  text-align: center;
  transform: translateX(-50%);
  box-shadow: var(--shadow-sm);
}
.eb-bar-note strong {
  display: block;
  color: var(--eb-ink);
  font-size: .78rem;
}
.eb-bar-note span {
  display: block;
  margin-top: .12rem;
  color: rgba(13,14,16,.46);
  font-size: .68rem;
}
.eb-line-chart {
  display: grid;
  min-height: 162px;
  align-content: end;
  margin-top: 1.2rem;
  padding: .1rem .25rem 0;
}
.eb-line-chart svg {
  width: 100%;
  height: 142px;
  overflow: visible;
}
.eb-line-area {
  fill: rgba(178,123,255,.1);
  stroke: none;
}
.eb-line-path {
  fill: none;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.eb-line-dot {
  fill: #fff;
  stroke: var(--eb-pink);
  stroke-width: .9;
}
.eb-line-labels {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  color: rgba(13,14,16,.45);
  font-size: .76rem;
  font-weight: 650;
}
.eb-line-labels span:last-child {
  text-align: right;
}
.eb-line-labels strong {
  color: var(--eb-ink);
  font-size: .88rem;
  font-weight: 750;
}
.eb-side-metrics {
  display: grid;
  align-content: center;
  gap: .58rem;
}
.eb-metric-card {
  display: grid;
  gap: .18rem;
  width: 100%;
  padding: .68rem .72rem;
  border: 1px solid transparent;
  border-radius: 18px;
  background: transparent;
  text-align: left;
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
.eb-metric-card:hover,
.eb-metric-card:focus-visible,
.eb-metric-card.is-active {
  border-color: rgba(255,255,255,.68);
  background: rgba(255,255,255,.42);
  outline: 0;
}
.eb-metric-card.is-active {
  box-shadow: inset 0 0 0 1px rgba(11,233,206,.22);
}
.eb-metric-card:active {
  transform: translateY(1px);
}

.eb-activities {
  min-height: 305px;
}
.eb-activities .eb-section-muted {
  padding: 0 1.2rem .52rem;
}
.eb-activity-list {
  display: grid;
  gap: .62rem;
  padding: 0 1.2rem 1.15rem;
}
.eb-activity {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) max-content;
  gap: .7rem;
  align-items: center;
}
.eb-activity-icon {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 50%;
  background: var(--eb-ink);
  color: #fff;
  font-size: .7rem;
  font-weight: 800;
}
.eb-activity-icon-audio { background: var(--eb-ink); }
.eb-activity-icon-person,
.eb-activity-icon-place { background: var(--eb-gradient); }
.eb-activity p {
  margin: 0;
  color: var(--eb-ink);
  font-size: .88rem;
  font-weight: 540;
  line-height: 1.25;
}
.eb-activity time {
  color: rgba(13,14,16,.42);
  font-weight: 600;
}

.eb-orders {
  grid-column: span 1;
  min-height: 270px;
}
.eb-ideas {
  min-height: 270px;
}
.eb-setup,
.eb-ops {
  min-height: 260px;
}
.eb-table {
  display: grid;
  padding: 0 1.2rem 1rem;
}
.eb-table-row {
  display: grid;
  grid-template-columns: 1.1fr .9fr .7fr 1fr .75fr;
  gap: 1rem;
  align-items: center;
  min-height: 38px;
  border-bottom: 1px solid var(--eb-line);
  color: var(--eb-ink);
  font-size: .82rem;
}
.eb-table-row:last-child {
  border-bottom: 0;
}
.eb-table-head {
  min-height: 28px;
  color: rgba(13,14,16,.43);
  font-size: .74rem;
  font-weight: 650;
}
.eb-status {
  justify-self: start;
  padding: .28rem .62rem;
  border: 1px solid rgba(13,14,16,.12);
  border-radius: 999px;
  font-weight: 650;
  white-space: nowrap;
}
.eb-status-paid,
.eb-status-processing,
.eb-status-shipped {
  border-color: rgba(255,51,153,.22);
  color: var(--eb-pink);
}
.eb-status-delivered {
  border-color: rgba(22,163,74,.26);
  color: #15803D;
}
.eb-status-pending {
  border-color: rgba(11,233,206,.34);
  color: #00AFCB;
}
.eb-status-cancelled,
.eb-status-refunded,
.eb-status-expired {
  border-color: rgba(220,38,38,.22);
  color: #B91C1C;
}

.eb-idea-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .48rem;
  padding: 0 1.2rem 1.15rem;
}
.eb-idea {
  position: relative;
  display: flex;
  min-height: 178px;
  flex-direction: column;
  justify-content: flex-start;
  overflow: hidden;
  padding: .82rem;
  border-radius: 16px;
  color: var(--eb-ink);
  text-decoration: none;
}
.eb-idea span {
  width: max-content;
  max-width: 100%;
  margin-bottom: .85rem;
  padding: .27rem .58rem;
  border: 1px solid rgba(255,255,255,.34);
  border-radius: 999px;
  color: inherit;
  font-size: .7rem;
}
.eb-idea strong {
  max-width: 14ch;
  font-size: 1.05rem;
  font-weight: 560;
  letter-spacing: -.05em;
  line-height: 1.05;
}
.eb-idea p {
  margin: .8rem 0 0;
  color: inherit;
  opacity: .72;
  font-size: .78rem;
  line-height: 1.25;
}
.eb-idea i {
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.26);
  border-radius: 50%;
  font-style: normal;
  font-size: 1.15rem;
}
.eb-idea-dark {
  color: #fff;
  background:
    radial-gradient(circle at 18% 88%, transparent 0 17px, var(--eb-pink) 18px 28px, transparent 29px),
    radial-gradient(circle at 58% 12%, transparent 0 35px, var(--eb-teal) 36px 50px, transparent 51px),
    var(--eb-ink);
}
.eb-idea-dark::after,
.eb-idea-gradient::after {
  content: "";
  position: absolute;
  right: -26px;
  bottom: -18px;
  width: 92px;
  height: 150px;
  border: 18px solid rgba(255,255,255,.18);
  border-radius: 999px;
  transform: rotate(24deg);
}
.eb-idea-gradient {
  color: #fff;
  background: var(--eb-gradient);
}
.eb-idea-light {
  background: rgba(255,255,255,.62);
}
.eb-idea-light span {
  border-color: rgba(13,14,16,.12);
}
.eb-idea-light i {
  border-color: rgba(13,14,16,.12);
}
.eb-log-panel {
  max-width: 980px;
}
.eb-log-list {
  display: grid;
  gap: .48rem;
  padding: 0 1.2rem 1.2rem;
}
.eb-log-row {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) max-content;
  gap: .78rem;
  align-items: center;
  min-height: 68px;
  padding: .72rem;
  border: 1px solid rgba(13,14,16,.08);
  border-radius: 18px;
  background: rgba(255,255,255,.44);
  color: var(--eb-ink);
  text-decoration: none;
}
.eb-log-row strong {
  display: block;
  font-size: .9rem;
  font-weight: 690;
  letter-spacing: -.025em;
}
.eb-log-row small {
  display: block;
  margin-top: .16rem;
  color: var(--eb-muted);
  font-size: .78rem;
  font-weight: 600;
}
.eb-log-row time {
  color: rgba(13,14,16,.45);
  font-size: .78rem;
  font-weight: 700;
  white-space: nowrap;
}
.eb-ideas-page-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .68rem;
}
.eb-idea-article {
  scroll-margin-top: 110px;
}
.eb-idea-article-head {
  padding: 1.25rem 1.35rem .85rem;
}
.eb-idea-article-head span {
  display: inline-flex;
  margin-bottom: .68rem;
  padding: .3rem .7rem;
  border: 1px solid rgba(13,14,16,.1);
  border-radius: 999px;
  color: #00AFCB;
  background: rgba(255,255,255,.38);
  font-size: .72rem;
  font-weight: 800;
}
.eb-idea-article-head h2 {
  max-width: 14ch;
  margin: 0;
  color: var(--eb-ink);
  font-size: 1.8rem;
  font-weight: 560;
  letter-spacing: -.06em;
  line-height: .98;
}
.eb-idea-article-head p {
  max-width: 56ch;
  margin: .85rem 0 0;
  color: var(--eb-muted);
  font-size: .92rem;
  line-height: 1.45;
}
.eb-idea-article-body {
  display: grid;
  gap: .5rem;
  padding: 0 1.35rem 1rem;
}
.eb-idea-point {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: .72rem;
  align-items: start;
  padding: .72rem;
  border: 1px solid rgba(13,14,16,.08);
  border-radius: 16px;
  background: rgba(255,255,255,.42);
}
.eb-idea-point span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--eb-gradient);
  font-size: .78rem;
  font-weight: 800;
}
.eb-idea-point p {
  margin: 0;
  color: var(--eb-ink);
  font-size: .88rem;
  font-weight: 560;
  line-height: 1.35;
}
.eb-idea-article-foot {
  padding: 0 1.35rem 1.25rem;
}
.eb-idea-article-foot a,
.eb-empty-state a {
  color: var(--eb-pink);
  font-size: .82rem;
  font-weight: 800;
  text-decoration: none;
}

.eb-step-list {
  display: grid;
  gap: .5rem;
  padding: 0 1.2rem 1.15rem;
}
.eb-step {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: .64rem;
  align-items: center;
  padding: .58rem;
  border: 1px solid rgba(13,14,16,.08);
  border-radius: 15px;
  background: rgba(255,255,255,.38);
  color: var(--eb-ink);
  text-decoration: none;
}
.eb-step:hover {
  background: rgba(255,255,255,.62);
}
.eb-step-marker {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  background: var(--eb-ink);
  color: #fff;
  font-weight: 800;
}
.eb-step.is-done .eb-step-marker {
  background: var(--eb-gradient);
}
.eb-step strong {
  display: block;
  color: var(--eb-ink);
  font-size: .84rem;
  font-weight: 680;
  letter-spacing: -.025em;
}
.eb-step small {
  display: block;
  margin-top: .18rem;
  color: var(--eb-muted);
  font-size: .74rem;
}

.eb-action-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .48rem;
  padding: 0 1.2rem .8rem;
}
.eb-mini-action {
  min-height: 72px;
  padding: .72rem;
  border: 1px solid rgba(13,14,16,.08);
  border-radius: 15px;
  background: rgba(255,255,255,.5);
  color: var(--eb-ink);
  text-decoration: none;
}
.eb-mini-action span {
  display: block;
  color: var(--eb-muted);
  font-size: .7rem;
  font-weight: 700;
}
.eb-mini-action strong {
  display: block;
  margin-top: .34rem;
  font-size: .88rem;
  font-weight: 660;
  letter-spacing: -.04em;
  line-height: 1.08;
}
.eb-mini-action-gradient {
  border-color: transparent;
  background: var(--eb-gradient);
  color: #fff;
}
.eb-mini-action-gradient span {
  color: rgba(255,255,255,.76);
}
.eb-resource-card {
  margin: 0 1.2rem 1.15rem;
  padding: .8rem;
  border: 1px solid rgba(13,14,16,.08);
  border-radius: 15px;
  background: rgba(13,14,16,.04);
}
.eb-resource-head,
.eb-resource-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.eb-resource-head span,
.eb-resource-foot span {
  color: var(--eb-muted);
  font-size: .84rem;
  font-weight: 650;
}
.eb-resource-head strong {
  color: var(--eb-ink);
  font-size: 1.3rem;
  font-weight: 560;
  letter-spacing: -.06em;
}
.eb-slot-meter {
  overflow: hidden;
  height: 10px;
  margin: .8rem 0;
  border-radius: 999px;
  background: rgba(13,14,16,.09);
}
.eb-slot-meter span {
  display: block;
  height: 100%;
  max-width: 100%;
  border-radius: inherit;
  background: var(--eb-gradient);
}
.eb-resource-foot a {
  color: var(--eb-pink);
  font-size: .84rem;
  font-weight: 750;
  text-decoration: none;
  white-space: nowrap;
}

@media (max-width: 1320px) {
  .eb-dash-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .eb-analytics-body {
    grid-template-columns: minmax(0, 1fr) minmax(180px, 240px);
  }
}

@media (max-width: 960px) {
  .eb-dash-hero {
    margin: 2rem 0 1.5rem;
  }
  .eb-analytics-body {
    grid-template-columns: 1fr;
  }
  .eb-side-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .eb-panel {
    border-radius: 22px;
  }
  .eb-dash-hero h1 {
    font-size: 2.2rem;
  }
  .eb-bar-chart {
    grid-template-columns: repeat(7, minmax(26px, 1fr));
    gap: .38rem;
    padding: 0;
  }
  .eb-side-metrics,
  .eb-idea-grid,
  .eb-ideas-page-grid,
  .eb-action-grid {
    grid-template-columns: 1fr;
  }
  .eb-log-row {
    grid-template-columns: 38px minmax(0, 1fr);
  }
  .eb-log-row time {
    grid-column: 2;
  }
  .eb-table-row {
    grid-template-columns: 1fr 1fr;
    gap: .35rem .8rem;
    padding: .75rem 0;
  }
  .eb-table-head {
    display: none;
  }
  .eb-status {
    justify-self: start;
  }
  .eb-activity {
    grid-template-columns: 42px minmax(0, 1fr);
  }
  .eb-activity time {
    grid-column: 2;
  }
}
