body.nv-app[data-nv-space="home"] .home-performance-overview[hidden],
body.nv-app[data-nv-space="home"] .universe-performance-overview[hidden] { display: none !important; }

body.nv-app[data-nv-space="home"] .universe-performance-overview {
  grid-area: performance;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
  overflow: hidden;
  border: 1px solid #e2e7f0;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(24, 38, 70, .07);
}

body.nv-app[data-nv-space="home"] .universe-kpi-card {
  min-width: 0;
  min-height: 176px;
  padding: 19px 23px 21px;
}
body.nv-app[data-nv-space="home"] .universe-kpi-card + .universe-kpi-card { border-left: 1px solid #e2e7f0; }
body.nv-app[data-nv-space="home"] .universe-kpi-card h2 {
  margin: 0 0 13px;
  padding-bottom: 9px;
  border-bottom: 1px solid #e2e7f0;
  color: #6c7890;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .07em;
}
body.nv-app[data-nv-space="home"] .universe-kpi-card h2 a { color: inherit; text-decoration: none; }
body.nv-app[data-nv-space="home"] .universe-kpi-card h2 a:hover { color: var(--phase-ink); text-decoration: underline; }
body.nv-app[data-nv-space="home"] .universe-kpi-card h2 a:focus-visible { outline: 3px solid var(--phase-color); outline-offset: 3px; }
body.nv-app[data-nv-space="home"] .universe-kpi-value { display: flex; align-items: baseline; gap: 10px; min-height: 49px; }
body.nv-app[data-nv-space="home"] .universe-kpi-value strong {
  color: #17243a;
  font-size: clamp(28px, 2.5vw, 39px);
  font-weight: 900;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
body.nv-app[data-nv-space="home"] .universe-kpi-value span { color: #59667e; font-size: 12px; font-weight: 700; }
body.nv-app[data-nv-space="home"] .universe-kpi-progress { margin-top: 7px; }
body.nv-app[data-nv-space="home"] .universe-kpi-progress-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 6px;
  color: #56637a;
  font-size: 12px;
  font-weight: 700;
}
body.nv-app[data-nv-space="home"] .universe-kpi-progress-heading strong { color: #3546a7; font-size: 15px; font-variant-numeric: tabular-nums; }
body.nv-app[data-nv-space="home"] :is(.universe-kpi-track, .universe-kpi-segment-track) {
  display: flex;
  width: 100%;
  height: 11px;
  overflow: hidden;
  border-radius: 999px;
  background: #e8ecf4;
}
body.nv-app[data-nv-space="home"] :is(.universe-kpi-fill, .universe-kpi-segment-track > span) { display: block; height: 100%; transition: width .4s ease; }
body.nv-app[data-nv-space="home"] .universe-kpi-segment-track > span + span { box-shadow: inset 2px 0 #fff; }
body.nv-app[data-nv-space="home"] .tone-order { background: #e04954; }
body.nv-app[data-nv-space="home"] .tone-assign { background: #e7b82e; }
body.nv-app[data-nv-space="home"] .tone-transit { background: #4d8fd9; }
body.nv-app[data-nv-space="home"] .tone-late { background: #e04954; }
body.nv-app[data-nv-space="home"] .tone-tickets { background: #c51b83; }
body.nv-app[data-nv-space="home"] .tone-refunds { background: #de7c45; }
body.nv-app[data-nv-space="home"] .tone-planning { background: #268bc7; }
body.nv-app[data-nv-space="home"] .tone-hours { background: #8b5db5; }
body.nv-app[data-nv-space="home"] .universe-kpi-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 17px;
  margin-top: 10px;
  color: #4b5a72;
  font-size: 11px;
  font-weight: 700;
}
body.nv-app[data-nv-space="home"] .universe-kpi-legend > span { display: inline-flex; align-items: center; gap: 4px; }
body.nv-app[data-nv-space="home"] .universe-kpi-legend i { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: currentColor; }
body.nv-app[data-nv-space="home"] .universe-kpi-legend .tone-order { color: #c8323f; background: transparent; }
body.nv-app[data-nv-space="home"] .universe-kpi-legend .tone-assign { color: #a67b00; background: transparent; }
body.nv-app[data-nv-space="home"] .universe-kpi-legend .tone-transit { color: #2d68b1; background: transparent; }
body.nv-app[data-nv-space="home"] .universe-kpi-loading,
body.nv-app[data-nv-space="home"] .universe-kpi-error { grid-column: 1 / -1; margin: 0; padding: 35px 24px; color: #58667e; font-weight: 700; }

@media (max-width: 760px) {
  body.nv-app[data-nv-space="home"] .universe-performance-overview { grid-template-columns: minmax(0, 1fr); }
  body.nv-app[data-nv-space="home"] .universe-kpi-card + .universe-kpi-card { border-top: 1px solid #e2e7f0; border-left: 0; }
  body.nv-app[data-nv-space="home"] .universe-kpi-card { min-height: 150px; padding: 17px 18px; }
}
