
    /* Owner analytics dashboard (ADR-010 UI — mobile-first cards + pies) */
    .ds-analytics-root { margin-top: var(--ds-space-2); }
    .ds-docs-prose--bare {
      min-height: 0;
      padding: 0;
      margin: 0;
      border: none;
    }
    .ds-analytics-split {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--ds-space-4);
      margin-bottom: var(--ds-space-5);
    }
    @media (min-width: 640px) {
      .ds-analytics-split {
        grid-template-columns: 1fr 1fr;
      }
    }
    .ds-analytics-section--pie {
      margin-bottom: 0;
    }
    .ds-analytics-pie-wrap {
      position: relative;
      max-width: 16rem;
      margin: var(--ds-space-3) auto 0;
    }
    .ds-analytics-heat {
      display: flex;
      flex-direction: column;
      gap: 0.5rem;
      margin-top: var(--ds-space-3);
    }
    .ds-analytics-heat-row {
      display: grid;
      grid-template-columns: minmax(0, 7.5rem) 1fr auto;
      gap: var(--ds-space-2);
      align-items: center;
      font-size: var(--ds-text-caption);
    }
    .ds-analytics-heat-label {
      color: var(--ds-text);
      font-weight: 500;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .ds-analytics-heat-track {
      height: 0.5rem;
      background: var(--ds-surface-inset);
      border-radius: 0.25rem;
      overflow: hidden;
      min-width: 0;
    }
    .ds-analytics-heat-fill {
      height: 100%;
      background: var(--ds-accent, #1f6b4a);
      border-radius: 0.25rem;
      min-width: 0.25rem;
    }
    .ds-analytics-heat-meta {
      color: var(--ds-text-secondary);
      white-space: nowrap;
      font-variant-numeric: tabular-nums;
    }
    .ds-analytics-card-value {
      font-size: var(--ds-text-hero);
      font-weight: var(--ds-weight-semibold);
    }
    .ds-analytics-bar-label {
      font-size: var(--ds-text-caption);
    }
    .ds-analytics-toolbar {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-end;
      gap: var(--ds-space-3);
      margin-bottom: var(--ds-space-4);
    }
    .ds-analytics-days {
      display: flex;
      flex-direction: column;
      gap: 0.25rem;
      min-width: 7rem;
    }
    .ds-analytics-days-select {
      min-height: 2.5rem;
    }
    .ds-analytics-cards {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--ds-space-3);
      margin-bottom: var(--ds-space-5);
    }
    @media (min-width: 640px) {
      .ds-analytics-cards {
        grid-template-columns: repeat(3, 1fr);
      }
    }
    .ds-analytics-card {
      background: var(--ds-surface-inset);
      border: 1px solid var(--ds-border-subtle);
      border-radius: var(--ds-radius-md);
      padding: var(--ds-space-4);
    }
    .ds-analytics-card-label {
      margin: 0;
      font-size: var(--ds-text-caption);
      color: var(--ds-text-secondary);
      font-weight: 600;
    }
    .ds-analytics-card-value {
      margin: 0.25rem 0 0.35rem;
      font-size: 1.75rem;
      font-weight: 700;
      line-height: 1.15;
      color: var(--ds-text);
      font-variant-numeric: tabular-nums;
    }
    .ds-analytics-section {
      margin-bottom: var(--ds-space-5);
    }
    .ds-analytics-h2 {
      margin: 0 0 0.35rem;
      font-size: var(--ds-text-body);
      font-weight: 700;
    }
    .ds-analytics-bars {
      display: flex;
      align-items: flex-end;
      gap: 0.5rem;
      min-height: 5.5rem;
      padding: var(--ds-space-3) 0;
    }
    .ds-analytics-bar {
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.25rem;
      min-width: 0;
    }
    .ds-analytics-bar-fill {
      width: 100%;
      max-width: 2rem;
      background: var(--ds-accent, #1f6b4a);
      border-radius: 0.25rem 0.25rem 0 0;
      min-height: 0.5rem;
    }
    .ds-analytics-bar-label {
      font-size: var(--ds-text-caption); /* ≥ body floor (Performance hero meta) */
      color: var(--ds-text-secondary);
      font-variant-numeric: tabular-nums;
    }
