:root {
  color-scheme: light;
  --pd-ink: #1e2925;
  --pd-muted: #74817b;
  --pd-line: #e5e9e6;
  --pd-paper: #f5f7f5;
  --pd-white: #fff;
  --pd-forest: #1b4439;
  --pd-green: #4a866d;
  --pd-lime: #d9eb72;
  --pd-blue: #5482ad;
  --pd-coral: #cf765e;
  --pd-gold: #ae8842;
  --pd-purple: #8171a8;
  font-family:
    -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
    "Microsoft YaHei", sans-serif;
  font-size: 12px;
  color: var(--pd-ink);
}
* {
  box-sizing: border-box;
}
html,
body {
  margin: 0;
  min-width: 0;
  min-height: 100%;
  background: var(--pd-paper);
}
body {
  overflow: hidden;
}
.pd-app {
  min-height: 100vh;
  background: var(--pd-paper);
}
.pd-topbar {
  height: 43px;
  display: flex;
  align-items: center;
  gap: 25px;
  padding: 0 17px;
  background: #fff;
  border-bottom: 1px solid var(--pd-line);
}
.pd-brand {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 174px;
  color: var(--pd-ink);
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
}
.pd-brand-mark,
.pd-workspace-mark {
  display: grid;
  place-items: center;
  width: 23px;
  height: 23px;
  background: var(--pd-forest);
  color: var(--pd-lime);
  font-size: 12px;
  font-weight: 800;
}
.pd-top-context {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #98a29c;
  font-size: 10px;
}
.pd-top-context b {
  color: #c2cbc5;
  font-weight: 400;
}
.pd-top-context strong {
  color: #34423b;
  font-weight: 600;
}
.pd-top-actions {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-left: auto;
}
.pd-demo-label {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #6b8676;
  font-size: 9px;
}
.pd-demo-label i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #7bab78;
}
.pd-avatar {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #e6ece5;
  color: #345c48;
  font-size: 8px;
  font-weight: 700;
}
.pd-shell {
  display: flex;
  min-height: calc(100vh - 63px);
}
.pd-sidebar {
  position: relative;
  display: flex;
  flex: 0 0 174px;
  flex-direction: column;
  padding: 12px 10px;
  background: #fff;
  border-right: 1px solid var(--pd-line);
}
.pd-workspace {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 21px;
  padding: 7px 5px;
}
.pd-workspace-mark {
  flex: none;
  width: 26px;
  height: 26px;
  font-size: 13px;
}
.pd-workspace > span:nth-child(2) {
  display: grid;
  gap: 2px;
}
.pd-workspace b {
  font-size: 10px;
  font-weight: 650;
}
.pd-workspace small {
  color: #9aa49e;
  font-size: 8px;
}
.pd-chevron {
  margin-left: auto;
  color: #9aa49e;
  font-size: 12px;
}
.pd-nav-caption {
  padding: 0 7px 7px;
  color: #a1aaa5;
  font-size: 8px;
}
.pd-nav {
  display: grid;
  gap: 3px;
}
.pd-nav a {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 31px;
  padding: 0 8px;
  color: #64716a;
  font-size: 10px;
  text-decoration: none;
}
.pd-nav a:hover,
.pd-nav a.is-active {
  background: #edf3ee;
  color: var(--pd-forest);
}
.pd-nav a.is-active {
  font-weight: 650;
}
.pd-nav-icon {
  display: grid;
  place-items: center;
  width: 17px;
  height: 17px;
  color: #73837a;
  font-size: 13px;
}
.pd-nav a.is-active .pd-nav-icon {
  color: #4e8065;
}
.pd-sidebar-bottom {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: auto;
  padding: 10px 6px 3px;
  border-top: 1px solid #eef1ee;
  color: #99a39d;
  font-size: 8px;
}
.pd-help-dot {
  display: grid;
  place-items: center;
  width: 13px;
  height: 13px;
  border: 1px solid #b5c0b8;
  border-radius: 50%;
  font-size: 8px;
}
.pd-main {
  min-width: 0;
  flex: 1;
  padding: 16px 20px 12px;
}
.pd-screen[hidden] {
  display: none;
}
.pd-page-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 12px;
}
.pd-page-head > div {
  min-width: 0;
}
.pd-kicker {
  color: #89968e;
  font-size: 8px;
}
.pd-page-head h1 {
  margin: 3px 0 0;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 650;
}
.pd-page-desc {
  margin: 5px 0 0;
  color: #7d8982;
  font-size: 9px;
  line-height: 1.5;
}
.pd-period,
.pd-outline-button,
.pd-filterbar button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 27px;
  padding: 0 8px;
  border: 1px solid #e1e6e2;
  background: white;
  color: #53625a;
  font: inherit;
  font-size: 9px;
}
.pd-period b {
  color: #9ca69f;
  font-weight: 400;
}
.pd-primary-button {
  flex: none;
  min-height: 28px;
  padding: 0 9px;
  border: 1px solid var(--pd-forest);
  background: var(--pd-forest);
  color: white;
  font: inherit;
  font-size: 9px;
}
.pd-outline-button {
  flex: none;
}
.pd-metrics {
  display: grid;
  gap: 8px;
  margin-bottom: 9px;
}
.pd-metrics-four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.pd-metrics article {
  position: relative;
  min-width: 0;
  min-height: 65px;
  overflow: hidden;
  padding: 9px 10px;
  border: 1px solid var(--pd-line);
  background: white;
}
.pd-metrics article > span,
.pd-metrics article > small {
  display: block;
  position: relative;
  z-index: 1;
  color: #8a958e;
  font-size: 8px;
}
.pd-metrics article > strong {
  display: block;
  position: relative;
  z-index: 1;
  margin: 6px 0 4px;
  color: #25342d;
  font-size: 16px;
  line-height: 1;
  font-weight: 650;
  white-space: nowrap;
}
.pd-metrics article > small {
  font-size: 7px;
}
.pd-metrics article > small b {
  color: #738479;
  font-weight: 600;
}
.pd-metrics article > small.pd-good {
  color: #4f8a67;
}
.pd-metrics article > small.pd-good b {
  color: #4f8a67;
}
.pd-spark {
  position: absolute;
  right: 9px;
  bottom: 9px;
  width: 32px;
  height: 16px;
  opacity: 0.7;
  border-top: 1.5px solid #76a67f;
  border-radius: 50% 40% 0 0;
  transform: rotate(-16deg);
}
.pd-spark-blue {
  border-color: #80a6c8;
  transform: rotate(12deg);
}
.pd-spark-amber {
  border-color: #c3a362;
  transform: rotate(-9deg);
}
.pd-alert-metric {
  border-color: #efddd6 !important;
}
.pd-alert-metric > strong {
  color: #a65643 !important;
}
.pd-alert-dot {
  position: absolute;
  right: 12px;
  top: 12px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #d77960;
}
.pd-dashboard-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(190px, 0.85fr);
  gap: 9px;
  margin-bottom: 9px;
}
.pd-panel {
  min-width: 0;
  border: 1px solid var(--pd-line);
  background: #fff;
}
.pd-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 11px 7px;
}
.pd-panel-head h2 {
  margin: 0;
  color: #334039;
  font-size: 10px;
  font-weight: 650;
}
.pd-panel-head p {
  margin: 3px 0 0;
  color: #9aa49e;
  font-size: 7px;
}
.pd-legend {
  display: flex;
  gap: 10px;
  color: #7d8982;
  font-size: 7px;
}
.pd-legend span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.pd-legend i {
  width: 6px;
  height: 6px;
  border-radius: 2px;
}
.pd-legend-orders {
  background: #8dbb8c;
}
.pd-legend-revenue {
  background: #6895b7;
}
.pd-chart {
  position: relative;
  height: 91px;
  padding: 7px 11px 19px 26px;
}
.pd-chart-y {
  position: absolute;
  top: 6px;
  bottom: 18px;
  left: 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #a3ada7;
  font-size: 6px;
}
.pd-chart-grid {
  position: relative;
  height: 100%;
  border-bottom: 1px solid #eef1ee;
  background: repeating-linear-gradient(
    to bottom,
    transparent 0,
    transparent 19px,
    #edf1ed 20px
  );
}
.pd-bars {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  justify-content: space-around;
  padding: 0 3px;
}
.pd-bars i {
  position: relative;
  width: 14px;
  height: var(--bar);
  background: #c4d8bc;
  border-radius: 2px 2px 0 0;
}
.pd-bars i:nth-child(3n) {
  background: #a9c8a8;
}
.pd-line-chart {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.pd-line-chart path:first-child {
  fill: none;
  stroke: #6393b6;
  stroke-width: 2.5;
  vector-effect: non-scaling-stroke;
}
.pd-line-chart .pd-line-fill {
  fill: #92b2ca;
  opacity: 0.08;
  stroke: none;
}
.pd-chart-x {
  position: absolute;
  right: 10px;
  bottom: 2px;
  left: 26px;
  display: flex;
  justify-content: space-between;
  color: #a3ada7;
  font-size: 6px;
}
.pd-alerts-panel .pd-panel-head {
  padding-bottom: 5px;
}
.pd-count {
  display: grid;
  place-items: center;
  width: 19px;
  height: 19px;
  background: #f5f0e6;
  color: #a98546;
  font-size: 8px;
}
.pd-alert-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 9px;
  padding: 7px 0;
  border-top: 1px solid #f0f2f0;
}
.pd-alert-symbol {
  display: grid;
  flex: none;
  place-items: center;
  width: 22px;
  height: 22px;
  font-size: 9px;
}
.pd-symbol-coral {
  background: #f9eeeb;
  color: #bf6a56;
}
.pd-symbol-gold {
  background: #f8f3e8;
  color: #a98546;
}
.pd-symbol-blue {
  background: #edf3f7;
  color: #5c84a5;
}
.pd-alert-row > div {
  display: grid;
  min-width: 0;
  gap: 3px;
}
.pd-alert-row b {
  color: #46534b;
  font-size: 8px;
  font-weight: 600;
}
.pd-alert-row small {
  color: #9aa49e;
  font-size: 7px;
}
.pd-row-arrow {
  margin-left: auto;
  color: #9aa49e;
  font-size: 15px;
}
.pd-ranking-panel .pd-panel-head {
  padding-bottom: 5px;
}
.pd-view-link {
  color: #78917f;
  font-size: 7px;
  white-space: nowrap;
}
.pd-view-link b {
  margin-left: 3px;
  font-weight: 400;
}
.pd-table-wrap {
  width: 100%;
  overflow: auto;
}
.pd-table-wrap table {
  width: 100%;
  border-collapse: collapse;
  white-space: nowrap;
  text-align: left;
  font-size: 8px;
}
.pd-table-wrap th {
  height: 23px;
  padding: 0 9px;
  background: #f7f8f7;
  color: #8b9790;
  font-size: 7px;
  font-weight: 500;
}
.pd-table-wrap td {
  height: 30px;
  padding: 3px 9px;
  border-top: 1px solid #f0f2f0;
  color: #627067;
}
.pd-table-wrap td > b {
  color: #344139;
  font-weight: 600;
}
.pd-rank {
  display: grid;
  place-items: center;
  width: 19px;
  height: 19px;
  background: #f4f6f4;
  color: #738178;
  font-size: 7px;
}
.pd-rank-one {
  background: #eef3e4;
  color: #71874c;
}
.pd-person {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #46534b;
}
.pd-person i,
.pd-avatar-mini {
  display: grid;
  flex: none;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  font-size: 7px;
  font-style: normal;
}
.pd-person i {
  background: #edf2ed;
  color: #52765e;
}
.pd-person i.pd-person-b {
  background: #f4eee5;
  color: #987b4a;
}
.pd-person b {
  font-size: 8px;
  font-weight: 600;
}
.pd-progress {
  display: inline-block;
  width: 43px;
  height: 4px;
  overflow: hidden;
  margin-right: 5px;
  background: #edf0ed;
  vertical-align: middle;
}
.pd-progress i {
  display: block;
  height: 100%;
  background: #77a87c;
}
.pd-table-wrap td > small {
  color: #849087;
  font-size: 7px;
}
.pd-mini-summary,
.pd-delivery-summary {
  display: flex;
  gap: 18px;
  align-items: center;
  margin: 0 0 9px;
  padding: 8px 10px;
  border: 1px solid var(--pd-line);
  background: #fff;
  color: #819087;
  font-size: 8px;
}
.pd-mini-summary b,
.pd-delivery-summary b {
  margin-left: 5px;
  color: #3e4c43;
  font-size: 11px;
}
.pd-filterbar {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
}
.pd-search {
  display: flex;
  align-items: center;
  gap: 6px;
  width: min(230px, 44%);
  height: 27px;
  padding: 0 8px;
  border: 1px solid #e1e6e2;
  background: #fff;
  color: #98a39c;
  font-size: 13px;
}
.pd-search span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 8px;
}
.pd-filterbar button {
  min-height: 27px;
}
.pd-filter-count {
  margin-left: auto;
  color: #9aa49e;
  font-size: 8px;
}
.pd-data-panel .pd-table-wrap table {
  min-width: 620px;
}
.pd-data-panel .pd-table-wrap td {
  height: 39px;
}
.pd-data-panel td > b {
  display: block;
  font-size: 8px;
}
.pd-data-panel td small {
  display: block;
  margin-top: 3px;
  color: #a0aaa4;
  font-size: 7px;
}
.pd-source-tag,
.pd-status {
  display: inline-block;
  padding: 3px 5px;
  background: #edf3ee;
  color: #527760;
  font-size: 7px;
  font-weight: 500;
}
.pd-source-referral {
  background: #f4f0e8;
  color: #9a7b44;
}
.pd-status-blue {
  background: #edf3f8;
  color: #5c82a3;
}
.pd-status-amber {
  background: #f7f1e6;
  color: #a88649;
}
.pd-status-purple {
  background: #f1eef7;
  color: #7b6d9e;
}
.pd-status-green {
  background: #edf4ed;
  color: #5e8460;
}
.pd-status-gold {
  background: #f8f2e5;
  color: #9c7c3c;
}
.pd-pagination {
  display: flex;
  justify-content: space-between;
  padding: 9px 10px;
  color: #98a29c;
  font-size: 7px;
}
.pd-pagination b {
  display: inline-grid;
  place-items: center;
  width: 17px;
  height: 17px;
  background: #eaf0e8;
  color: #456a51;
  font-weight: 600;
}
.pd-screen-note {
  margin: 7px 0;
  color: #9aa49e;
  font-size: 7px;
}
.pd-delivery-summary {
  gap: 22px;
}
.pd-number-coral {
  color: #be6954 !important;
}
.pd-number-gold {
  color: #a98343 !important;
}
.pd-delivery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.pd-delivery-column {
  min-width: 0;
  padding: 7px;
  background: #eef1ef;
}
.pd-column-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2px 1px 7px;
  color: #68766e;
  font-size: 8px;
}
.pd-column-head > span {
  display: flex;
  align-items: center;
  gap: 5px;
}
.pd-column-head > b {
  color: #97a29a;
  font-size: 7px;
  font-weight: 500;
}
.pd-column-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
.pd-dot-slate {
  background: #9ba9a1;
}
.pd-dot-blue {
  background: #6c9cc0;
}
.pd-dot-coral {
  background: #d7846d;
}
.pd-task-card {
  margin-bottom: 6px;
  padding: 8px;
  background: #fff;
  border: 1px solid #e5e9e6;
}
.pd-task-type {
  display: inline-flex;
  padding: 3px 5px;
  background: #f4f0e7;
  color: #977c4d;
  font-size: 7px;
}
.pd-task-type-purple {
  background: #f1eef7;
  color: #7e709f;
}
.pd-task-type-blue {
  background: #edf3f8;
  color: #5f83a3;
}
.pd-task-type-green {
  background: #edf4ed;
  color: #5e8460;
}
.pd-task-type-gold {
  background: #f7f1e6;
  color: #a58442;
}
.pd-task-card h2 {
  overflow: hidden;
  margin: 7px 0 3px;
  color: #3c4941;
  font-size: 9px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pd-task-card > small {
  color: #a0aaa4;
  font-size: 7px;
}
.pd-task-progress {
  display: flex;
  justify-content: space-between;
  margin-top: 8px;
  padding-top: 6px;
  border-top: 1px solid #f0f2f0;
  color: #99a49d;
  font-size: 7px;
}
.pd-task-progress b {
  color: #75837a;
  font-weight: 600;
}
.pd-task-foot {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 7px;
  color: #939e96;
  font-size: 6px;
}
.pd-avatar-mini {
  width: 16px;
  height: 16px;
}
.pd-avatar-green {
  background: #e8f0e8;
  color: #5b8064;
}
.pd-avatar-amber {
  background: #f3eee3;
  color: #9b7d4b;
}
.pd-avatar-blue {
  background: #eaf1f6;
  color: #5b81a1;
}
.pd-avatar-purple {
  background: #f0edf6;
  color: #7d6c9d;
}
.pd-bottom-note {
  height: 20px;
  padding: 3px 11px;
  border-top: 1px solid #e7ebe8;
  background: #fff;
  color: #a0aaa4;
  font-size: 7px;
}
.pd-bottom-note span {
  padding: 0 3px;
  color: #c1c9c3;
}
.pd-compact .pd-topbar,
.pd-compact .pd-sidebar,
.pd-compact .pd-bottom-note,
.pd-compact .pd-kicker,
.pd-compact .pd-page-head,
.pd-compact .pd-screen-note {
  display: none;
}
.pd-compact .pd-shell {
  min-height: 100vh;
}
.pd-compact .pd-main {
  padding: 7px;
}
.pd-compact .pd-delivery-summary,
.pd-compact .pd-filterbar {
  display: none;
}
.pd-compact .pd-delivery-grid {
  gap: 4px;
}
.pd-compact .pd-delivery-column {
  padding: 4px;
}
.pd-compact .pd-column-head {
  padding-bottom: 4px;
  font-size: 7px;
}
.pd-compact .pd-task-card {
  padding: 5px;
  margin-bottom: 4px;
}
.pd-compact .pd-task-card h2 {
  margin: 4px 0 2px;
  font-size: 7px;
}
.pd-compact .pd-task-card > small,
.pd-compact .pd-task-progress,
.pd-compact .pd-task-foot {
  font-size: 5px;
}
.pd-compact .pd-task-type {
  padding: 2px 4px;
  font-size: 5px;
}
.pd-compact .pd-avatar-mini {
  display: none;
}
@media (max-width: 760px) {
  .pd-topbar {
    gap: 10px;
    padding: 0 10px;
  }
  .pd-brand {
    min-width: 130px;
  }
  .pd-sidebar {
    flex-basis: 145px;
  }
  .pd-main {
    padding: 13px 12px 10px;
  }
  .pd-metrics-four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .pd-dashboard-grid {
    grid-template-columns: minmax(0, 1.2fr) minmax(150px, 0.8fr);
  }
  .pd-metrics article {
    min-height: 60px;
  }
  .pd-metrics article > strong {
    font-size: 14px;
  }
  .pd-data-panel .pd-table-wrap table {
    min-width: 620px;
  }
}
@media (max-width: 560px) {
  .pd-topbar {
    height: 38px;
  }
  .pd-brand {
    min-width: 0;
    font-size: 9px;
  }
  .pd-top-context {
    gap: 5px;
    font-size: 8px;
  }
  .pd-demo-label {
    font-size: 8px;
  }
  .pd-sidebar {
    display: none;
  }
  .pd-shell {
    min-height: calc(100vh - 58px);
  }
  .pd-main {
    padding: 11px 9px 8px;
  }
  .pd-page-head h1 {
    font-size: 15px;
  }
  .pd-dashboard-grid {
    grid-template-columns: 1fr;
  }
  .pd-alerts-panel {
    display: none;
  }
  .pd-chart {
    height: 84px;
  }
  .pd-ranking-panel {
    display: none;
  }
  .pd-mini-summary,
  .pd-delivery-summary {
    gap: 10px;
    justify-content: space-between;
    padding: 7px 6px;
    font-size: 7px;
  }
  .pd-mini-summary b,
  .pd-delivery-summary b {
    font-size: 9px;
  }
  .pd-filterbar {
    gap: 4px;
  }
  .pd-filterbar button {
    padding: 0 5px;
    font-size: 7px;
  }
  .pd-search {
    width: auto;
    flex: 1;
  }
  .pd-filter-count {
    display: none;
  }
  .pd-delivery-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 3px;
  }
  .pd-delivery-column {
    padding: 3px;
  }
  .pd-column-head {
    font-size: 6px;
  }
  .pd-task-card {
    padding: 5px;
  }
  .pd-task-card h2 {
    font-size: 7px;
  }
  .pd-task-card > small {
    font-size: 5px;
  }
  .pd-task-progress {
    font-size: 5px;
  }
  .pd-task-foot {
    font-size: 5px;
  }
  .pd-bottom-note {
    height: 18px;
  }
  .pd-compact .pd-main {
    padding: 5px;
  }
  .pd-compact .pd-delivery-column {
    padding: 3px;
  }
  .pd-compact .pd-task-card {
    padding: 4px;
  }
  .pd-compact .pd-column-head {
    font-size: 6px;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *:before,
  *:after {
    scroll-behavior: auto !important;
    animation: none !important;
    transition: none !important;
  }
}
