.usage-dashboard {
  --u-bg: light-dark(#fbfafc, #15141a);
  --u-panel: light-dark(#ffffff, #1d1c23);
  --u-side: light-dark(#f3f1f6, #19171f);
  --u-ink: light-dark(#252230, #f1eef7);
  --u-muted: light-dark(#706a7d, #aaa3b8);
  --u-border: light-dark(#e6e2ec, #34303e);
  --u-accent: light-dark(#7954bb, #ba98ed);
  --u-soft: light-dark(#eee7f8, #332743);
  --u-input: light-dark(#8d6bc3, #ad8bdc);
  --u-cache: light-dark(#3b8e88, #68b9ad);
  --u-output: light-dark(#c78a47, #dca362);
  font:
    14px/1.5 -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  color: var(--u-ink);
  width: 100%;
  color-scheme: light dark;
}
.usage-dashboard * {
  box-sizing: border-box;
}
.usage-dashboard button,
.usage-dashboard select {
  font: inherit;
  color: inherit;
}
.usage-dashboard button {
  cursor: pointer;
}
.usage-dashboard .u-preview {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 12px;
}
.usage-dashboard .u-preview > span {
  font-size: 12px;
  color: var(--u-muted);
  margin-right: 8px;
}
.usage-dashboard .u-preview button {
  padding: 8px 13px;
  background: var(--u-panel);
  border: 1px solid var(--u-border);
  border-radius: 8px;
}
.usage-dashboard .u-preview button[aria-pressed="true"] {
  background: var(--u-ink);
  color: var(--u-bg);
  border-color: var(--u-ink);
}
.usage-dashboard .u-window {
  background: var(--u-bg);
  border: 1px solid var(--u-border);
  border-radius: 14px;
  overflow: hidden;
}
.usage-dashboard .u-top {
  height: 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
  border-bottom: 1px solid var(--u-border);
  background: var(--u-panel);
}
.usage-dashboard .u-wordmark {
  font-size: 25px;
  letter-spacing: -1px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 12px;
}
.usage-dashboard .u-wordmark span {
  font-size: 11px;
  letter-spacing: 1.3px;
  color: var(--u-muted);
  font-weight: 500;
  border-left: 1px solid var(--u-border);
  padding-left: 12px;
}
.usage-dashboard .u-avatar {
  height: 29px;
  width: 29px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--u-soft);
  color: var(--u-accent);
  font-size: 11px;
  font-weight: 600;
}
.usage-dashboard .u-layout {
  display: grid;
  grid-template-columns: 172px minmax(0, 1fr);
}
.usage-dashboard aside {
  background: var(--u-side);
  padding: 24px 12px;
  border-right: 1px solid var(--u-border);
}
.usage-dashboard .u-navlabel {
  font-size: 10px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  padding: 0 12px;
  margin: 0 0 15px;
  color: var(--u-muted);
}
.usage-dashboard .u-navitem {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  color: var(--u-muted);
  margin: 3px 0;
  border-radius: 7px;
  font-size: 13px;
}
.usage-dashboard .u-navitem svg {
  width: 15px;
  height: 15px;
}
.usage-dashboard .u-navitem.selected {
  background: var(--u-soft);
  color: var(--u-accent);
  font-weight: 500;
}
.usage-dashboard .u-navfoot {
  border-top: 1px solid var(--u-border);
  margin: 34px 12px 0;
  padding-top: 17px;
  color: var(--u-muted);
  font-size: 11px;
}
.usage-dashboard main {
  min-width: 0;
  padding: 29px 30px 24px;
}
.usage-dashboard .u-breadcrumb {
  font-size: 12px;
  color: var(--u-muted);
  margin-bottom: 15px;
}
.usage-dashboard .u-heading {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 23px;
}
.usage-dashboard h1 {
  font-size: 29px;
  line-height: 1.2;
  letter-spacing: -0.8px;
  margin: 0 0 7px;
  font-weight: 500;
}
.usage-dashboard p {
  margin: 0;
  color: var(--u-muted);
  font-size: 13px;
}
.usage-dashboard .u-demo {
  display: inline-block;
  font-size: 10px;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  border: 1px solid var(--u-border);
  padding: 4px 8px;
  border-radius: 5px;
  white-space: nowrap;
  color: var(--u-muted);
}
.usage-dashboard .u-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 22px;
}
.usage-dashboard .u-date {
  font-size: 13px;
  color: var(--u-muted);
}
.usage-dashboard .u-toolbar select {
  border: 1px solid var(--u-border);
  padding: 7px 30px 7px 10px;
  border-radius: 7px;
  background: var(--u-panel);
  font-size: 12px;
}
.usage-dashboard .u-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--u-border);
  background: var(--u-panel);
  border-radius: 10px;
  margin-bottom: 22px;
}
.usage-dashboard .u-stat {
  padding: 17px 16px;
  min-width: 0;
}
.usage-dashboard .u-stat + .u-stat {
  border-left: 1px solid var(--u-border);
}
.usage-dashboard .u-stat-label {
  font-size: 11px;
  color: var(--u-muted);
  margin-bottom: 6px;
}
.usage-dashboard .u-stat-value {
  font-size: 25px;
  line-height: 1.2;
  letter-spacing: -0.6px;
  font-variant-numeric: tabular-nums;
}
.usage-dashboard .u-stat-note {
  font-size: 10px;
  color: var(--u-muted);
  margin-top: 7px;
}
.usage-dashboard .u-chartbox {
  background: var(--u-panel);
  border: 1px solid var(--u-border);
  border-radius: 10px;
  padding: 18px 18px 12px;
  margin-bottom: 25px;
}
.usage-dashboard .u-sectionhead {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 17px;
}
.usage-dashboard h2 {
  font-weight: 500;
  font-size: 14px;
  margin: 0;
}
.usage-dashboard .u-legend {
  display: flex;
  gap: 13px;
  flex-wrap: wrap;
  color: var(--u-muted);
  font-size: 10px;
}
.usage-dashboard .u-legend span {
  display: flex;
  align-items: center;
  gap: 5px;
}
.usage-dashboard .u-dot {
  height: 7px;
  width: 7px;
  border-radius: 2px;
  display: inline-block;
}
.usage-dashboard .u-unit {
  font-size: 10px;
  color: var(--u-muted);
  margin-bottom: 10px;
}
.usage-dashboard .u-chart {
  position: relative;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  height: 166px;
}
.usage-dashboard .u-y {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: var(--u-muted);
  font-size: 10px;
  line-height: 1;
  padding-bottom: 1px;
}
.usage-dashboard .u-plot {
  position: relative;
  min-width: 0;
  background: repeating-linear-gradient(
    to top,
    var(--u-border) 0,
    var(--u-border) 1px,
    transparent 1px,
    transparent 33.333%
  );
}
.usage-dashboard .u-bars {
  position: absolute;
  inset: 0;
  display: flex;
  gap: 9px;
  align-items: stretch;
  padding: 0 5px;
}
.usage-dashboard .u-day {
  position: relative;
  background: transparent;
  border: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  flex: 1;
  min-width: 0;
  border-radius: 3px;
  gap: 0;
}
.usage-dashboard .u-day:hover,
.usage-dashboard .u-day[aria-pressed="true"] {
  background: var(--u-soft);
}
.usage-dashboard .u-segment {
  display: block;
  width: 100%;
  max-width: 37px;
  margin: 0 auto;
  min-height: 0;
  pointer-events: none;
}
.usage-dashboard .u-x {
  display: flex;
  justify-content: space-between;
  margin-left: 49px;
  margin-top: 8px;
  color: var(--u-muted);
  font-size: 10px;
}
.usage-dashboard .u-daydetail {
  font-size: 11px;
  color: var(--u-muted);
  border-top: 1px solid var(--u-border);
  margin-top: 14px;
  padding-top: 11px;
  min-height: 30px;
  font-variant-numeric: tabular-nums;
}
.usage-dashboard .u-daydetail strong {
  color: var(--u-ink);
  font-weight: 500;
}
.usage-dashboard .u-clear {
  border: 0;
  background: transparent;
  color: var(--u-accent);
  padding: 0;
  font-size: 11px;
}
.usage-dashboard .u-breakdownhead {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}
.usage-dashboard .u-breakdownhead span {
  font-size: 11px;
  color: var(--u-muted);
}
.usage-dashboard .u-tablewrap {
  overflow-x: auto;
}
.usage-dashboard table {
  border-collapse: collapse;
  width: 100%;
  font-size: 12px;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.usage-dashboard th {
  font-weight: 400;
  font-size: 10px;
  color: var(--u-muted);
  white-space: nowrap;
  padding: 9px 8px;
  border-bottom: 1px solid var(--u-border);
}
.usage-dashboard td {
  padding: 12px 8px;
  border-bottom: 1px solid var(--u-border);
  white-space: nowrap;
}
.usage-dashboard th:first-child,
.usage-dashboard td:first-child {
  text-align: left;
  padding-left: 0;
}
.usage-dashboard td:last-child,
.usage-dashboard th:last-child {
  padding-right: 0;
}
.usage-dashboard .u-model {
  border: 0;
  background: transparent;
  padding: 0;
  text-align: left;
  font-size: 12px;
  color: var(--u-ink);
}
.usage-dashboard .u-model:hover {
  text-decoration: underline;
}
.usage-dashboard .u-provider {
  font-size: 10px;
  color: var(--u-muted);
  display: block;
  margin-top: 2px;
}
.usage-dashboard tr[data-active="true"] {
  background: var(--u-soft);
}
.usage-dashboard tfoot td {
  font-weight: 500;
  border-bottom: 0;
}
.usage-dashboard .u-foot {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: space-between;
  margin-top: 18px;
  font-size: 10px;
  color: var(--u-muted);
}
.usage-dashboard .u-disclosure {
  margin-top: 18px;
  border-top: 1px solid var(--u-border);
  padding-top: 15px;
  color: var(--u-muted);
  font-size: 11px;
}
.usage-dashboard summary {
  cursor: pointer;
  color: var(--u-ink);
}
.usage-dashboard .u-disclosure p {
  font-size: 11px;
  padding-top: 8px;
  max-width: 580px;
}
.usage-dashboard [hidden] {
  display: none !important;
}
.usage-dashboard[data-product="loft"] {
  --u-bg: light-dark(#f8fafb, #11171b);
  --u-side: light-dark(#eef2f4, #151d22);
  --u-panel: light-dark(#ffffff, #1a2329);
  --u-ink: light-dark(#202e38, #e7eff3);
  --u-muted: light-dark(#627482, #9dafba);
  --u-border: light-dark(#dfe6eb, #303d45);
  --u-accent: light-dark(#326c90, #8fc4e5);
  --u-soft: light-dark(#e0edf5, #203c4c);
  --u-input: light-dark(#558ba9, #86b9d3);
  --u-cache: light-dark(#368877, #6bb8a5);
  --u-output: light-dark(#ba8850, #d4a66c);
}
.usage-dashboard[data-density="compact"] .u-stat {
  padding: 12px;
}
.usage-dashboard[data-density="compact"] td {
  padding-top: 8px;
  padding-bottom: 8px;
}
.usage-dashboard[data-density="compact"] main {
  padding-top: 22px;
}
.usage-dashboard[data-chart="grouped"] .u-day {
  flex-direction: row;
  align-items: flex-end;
  justify-content: center;
  gap: 2px;
}
.usage-dashboard[data-chart="grouped"] .u-segment {
  width: 28%;
  margin: 0;
}
@media (max-width: 760px) {
  .usage-dashboard .u-layout {
    grid-template-columns: 132px minmax(0, 1fr);
  }
  .usage-dashboard main {
    padding: 23px 20px;
  }
  .usage-dashboard .u-stat {
    padding: 13px 10px;
  }
  .usage-dashboard .u-stat-value {
    font-size: 22px;
  }
  .usage-dashboard .u-navitem {
    padding: 9px 8px;
    font-size: 12px;
  }
  .usage-dashboard .u-wordmark span {
    display: none;
  }
  .usage-dashboard .u-legend {
    gap: 9px;
  }
}
@media (max-width: 560px) {
  .usage-dashboard aside {
    display: none;
  }
  .usage-dashboard .u-layout {
    display: block;
  }
  .usage-dashboard main {
    padding: 20px 16px;
  }
  .usage-dashboard .u-top {
    padding: 0 16px;
    height: 52px;
  }
  .usage-dashboard .u-summary {
    grid-template-columns: 1fr 1fr;
  }
  .usage-dashboard .u-stat:nth-child(3) {
    border-left: 0;
    border-top: 1px solid var(--u-border);
  }
  .usage-dashboard .u-stat:nth-child(4) {
    border-top: 1px solid var(--u-border);
  }
  .usage-dashboard .u-stat {
    padding: 14px;
  }
  .usage-dashboard .u-heading {
    gap: 8px;
  }
  .usage-dashboard h1 {
    font-size: 25px;
  }
  .usage-dashboard .u-demo {
    font-size: 9px;
    padding: 3px 5px;
  }
  .usage-dashboard .u-chartbox {
    padding: 15px 12px 12px;
  }
  .usage-dashboard .u-chart {
    height: 150px;
    grid-template-columns: 37px minmax(0, 1fr);
  }
  .usage-dashboard .u-bars {
    gap: 5px;
  }
  .usage-dashboard .u-preview button {
    font-size: 12px;
    padding: 8px 9px;
  }
  .usage-dashboard .u-preview > span {
    width: 100%;
  }
  .usage-dashboard .u-x {
    margin-left: 42px;
  }
  .usage-dashboard table {
    min-width: 510px;
  }
  .usage-dashboard select {
    max-width: 100%;
  }
}
.usage-dashboard .u-navlabel,
.usage-dashboard .u-demo,
.usage-dashboard .u-stat-label,
.usage-dashboard .u-stat-note,
.usage-dashboard .u-legend,
.usage-dashboard .u-unit,
.usage-dashboard .u-y,
.usage-dashboard .u-x,
.usage-dashboard .u-provider,
.usage-dashboard .u-foot,
.usage-dashboard th {
  font-size: 11px;
}

.usage-dashboard {
  color-scheme: inherit;
}
.usage-dashboard .u-heading {
  margin-bottom: 23px;
}
.usage-dashboard .u-stat-value {
  overflow-wrap: anywhere;
}
.usage-dashboard .u-status {
  padding: 30px 0;
  color: var(--u-muted);
}
.usage-dashboard .u-action {
  border: 1px solid var(--u-border);
  background: var(--u-panel);
  color: var(--u-ink);
  border-radius: 7px;
  padding: 7px 12px;
  font: inherit;
}
.usage-dashboard .u-day-picker {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 12px;
  font-size: 12px;
}
.usage-dashboard .u-day-picker select {
  background: var(--u-panel);
  border: 1px solid var(--u-border);
  border-radius: 6px;
  color: var(--u-ink);
  padding: 7px;
  font: inherit;
}
.usage-dashboard .u-controls {
  display: flex;
  gap: 8px;
  align-items: center;
}
.usage-dashboard .u-breakdownhead {
  flex-wrap: wrap;
}
.usage-dashboard .u-chartbox {
  margin-top: 0;
}
.usage-dashboard .u-y {
  font-variant-numeric: tabular-nums;
}
