/* ════════════════════════════════════════════════════════════════════════
   Theme 6 Dashboard port — VodaBiz360 × Jalusi Flow (from theme 6/styles.css)
   Scoped to `.theme6-dashboard` descendants so it can be linked globally
   without affecting non-dashboard pages. Light mode uses the POC canvas and
   brand palette; dark mode falls back to the tenant theme variables.
   ════════════════════════════════════════════════════════════════════════ */

.theme6-dashboard {
  /* POC design tokens (fallbacks hardcoded; tenant vars take over in dark) */
  --t6-brand: #008d58;
  --t6-brand-dark: #007b4d;
  --t6-brand-soft: #ddf8eb;
  --t6-brand-bright: #09b36f;
  --t6-ink: #111827;
  --t6-muted: #6b7280;
  --t6-line: #dfe6ee;
  --t6-surface: #ffffff;
  --t6-canvas: #f3f6fa;
  --t6-green: #008d58;
  --t6-amber: #f59e0b;
  --t6-blue: #0875d1;
  --t6-navy: #0067aa;
  --t6-sky: #08b79f;
  --t6-mist: #94a3b8;
  --t6-purple: #6b17b8;
  --t6-orange: #e94b0d;
  --t6-shadow: 0 3px 10px rgba(24, 39, 75, 0.09);
  --t6-shadow-md: 0 6px 16px rgba(15, 51, 75, 0.12);
  --t6-radius: 12px;
}

/* ── Page background (light only; dark keeps tenant theme) ─────────────── */
html:not(.dark) .theme6-dashboard {
  background: var(--t6-canvas);
}

/* ── Dark-mode adaptation (tenant theme wins; POC tokens darken) ───────── */
html.dark .theme6-dashboard {
  --t6-line: var(--tenant-card-border, #1e2b35);
  --t6-surface: var(--tenant-card-bg, #111827);
  --t6-muted: #94a3b8;
}

html.dark .theme6-dashboard .t6-donut::before { background: var(--t6-surface); }
html.dark .theme6-dashboard .t6-category-legend b { color: var(--tenant-card-text, #e5e7eb); }
html.dark .theme6-dashboard .t6-text-link { color: var(--tenant-accent, #34d399); }
html.dark .theme6-dashboard .t6-date-range { background: var(--t6-surface); border-color: var(--t6-line); }
html.dark .theme6-dashboard .t6-date-range select { color: var(--tenant-card-text, #e5e7eb); }

/* ── Panel ─────────────────────────────────────────────────────────────── */
.theme6-dashboard .t6-panel {
  padding: 16px 18px;
  border: 1px solid var(--t6-line);
  border-radius: var(--t6-radius);
  background: var(--t6-surface);
  box-shadow: var(--t6-shadow);
}

.theme6-dashboard .t6-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.theme6-dashboard .t6-panel-head h3 {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.theme6-dashboard .t6-text-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0;
  color: #008f55;
  border: 0;
  background: transparent;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
}

.theme6-dashboard .t6-text-link:hover { color: var(--t6-brand-dark); }

/* ── KPI grid + cards ──────────────────────────────────────────────────── */
.theme6-dashboard .t6-kpi-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 12px;
}

.theme6-dashboard .t6-kpi-card {
  position: relative;
  min-height: 148px;
  overflow: hidden;
  padding: 16px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 13px;
  background: linear-gradient(135deg, #00693e, #00462f);
  box-shadow: 0 6px 12px rgba(15, 51, 75, 0.18);
  text-decoration: none;
}

.theme6-dashboard .t6-kpi-card::before {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.12), transparent 42%),
    radial-gradient(circle at 100% 0, rgba(255, 255, 255, 0.12), transparent 40%);
  pointer-events: none;
}

.theme6-dashboard .t6-kpi-card > * { position: relative; z-index: 1; }

.theme6-dashboard .t6-kpi-card.tone-green   { background: linear-gradient(135deg, #00693e, #00462f); }
.theme6-dashboard .t6-kpi-card.tone-emerald { background: linear-gradient(135deg, #007d59, #006a55); }
.theme6-dashboard .t6-kpi-card.tone-blue    { background: linear-gradient(135deg, #0083bd, #0067aa); }
.theme6-dashboard .t6-kpi-card.tone-purple  { background: linear-gradient(135deg, #6b17b8, #8316a7); }
.theme6-dashboard .t6-kpi-card.tone-orange  { background: linear-gradient(135deg, #e94b0d, #ef8700); }
.theme6-dashboard .t6-kpi-card.tone-cyan    { background: linear-gradient(135deg, #0873b4, #0062a5); }

.theme6-dashboard .t6-kpi-label {
  margin: 0 0 8px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 12px;
  font-weight: 600;
}

.theme6-dashboard .t6-kpi-card h2,
.theme6-dashboard .t6-kpi-value {
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.15;
}

.theme6-dashboard .t6-kpi-trend {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  margin: 8px 0 0;
  font-size: 12px;
  font-weight: 600;
}

.theme6-dashboard .t6-kpi-trend.up { color: #45f08b; }
.theme6-dashboard .t6-kpi-trend span { color: rgba(255, 255, 255, 0.72); font-weight: 500; }

.theme6-dashboard .t6-kpi-meta {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 12px;
}

.theme6-dashboard .t6-kpi-icon {
  display: grid;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(4px);
}

.theme6-dashboard .t6-sparkline {
  display: block;
  width: 100%;
  height: 28px;
  margin-top: 12px;
  overflow: visible;
  fill: none;
  stroke: #26f2a0;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.theme6-dashboard .t6-kpi-card.tone-orange .t6-sparkline { stroke: #ffe132; }

.theme6-dashboard .t6-status-bar {
  height: 6px;
  margin-top: 16px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.22);
}

.theme6-dashboard .t6-status-fill { height: 100%; border-radius: 999px; }
.theme6-dashboard .t6-status-fill.inventory { width: 82%; background: linear-gradient(90deg, #26f2a0 0 68%, rgba(255,255,255,0.35) 68% 100%); }
.theme6-dashboard .t6-status-fill.invoices { width: 55%; background: #ffd11a; }

/* ── Mid / bottom grids ────────────────────────────────────────────────── */
.theme6-dashboard .t6-mid-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 0.85fr;
  gap: 12px;
  margin-bottom: 12px;
}

.theme6-dashboard .t6-bottom-grid {
  display: grid;
  grid-template-columns: 1.55fr 1fr 0.85fr 0.95fr;
  gap: 12px;
  margin-bottom: 16px;
}

/* ── Sales by Category donut ───────────────────────────────────────────── */
.theme6-dashboard .t6-category-body {
  display: flex;
  align-items: center;
  gap: 18px;
  min-height: 200px;
}

.theme6-dashboard .t6-donut {
  position: relative;
  width: 140px;
  height: 140px;
  flex-shrink: 0;
  border-radius: 50%;
  background: conic-gradient(
    #00633c 0 38%,
    #08ad8e 38% 65%,
    #ffc009 65% 83%,
    #ff5c0b 83% 95%,
    #8529ca 95% 100%
  );
}

.theme6-dashboard .t6-donut::before {
  position: absolute;
  inset: 28px;
  content: "";
  border-radius: 50%;
  background: var(--t6-surface);
}

.theme6-dashboard .t6-donut-center {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  pointer-events: none;
}

.theme6-dashboard .t6-donut-center strong {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.theme6-dashboard .t6-donut-center span {
  margin-top: 2px;
  color: var(--t6-muted);
  font-size: 9px;
  font-weight: 500;
}

.theme6-dashboard .t6-category-legend {
  flex: 1;
  margin: 0;
  padding: 0;
  list-style: none;
}

.theme6-dashboard .t6-category-legend li {
  display: grid;
  grid-template-columns: 12px 1fr auto;
  align-items: center;
  gap: 8px;
  min-height: 28px;
  font-size: 12px;
}

.theme6-dashboard .t6-category-legend b {
  color: #374151;
  font-weight: 600;
}

.theme6-dashboard .t6-swatch {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.theme6-dashboard .t6-swatch.hardware     { background: #00633c; }
.theme6-dashboard .t6-swatch.software     { background: #08ad8e; }
.theme6-dashboard .t6-swatch.services     { background: #ffc009; }
.theme6-dashboard .t6-swatch.connectivity { background: #ff5c0b; }
.theme6-dashboard .t6-swatch.other        { background: #8529ca; }

/* ── Date-range / filter controls (POC) ────────────────────────────────── */
.theme6-dashboard .t6-date-range {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  height: 38px;
  padding: 0 12px;
  border: 1px solid var(--t6-line);
  border-radius: 8px;
  background: var(--t6-surface);
  box-shadow: var(--t6-shadow);
}

.theme6-dashboard .t6-date-range select {
  appearance: none;
  min-width: 150px;
  color: var(--t6-ink);
  border: 0;
  outline: 0;
  background: transparent;
  font-size: 12px;
  font-weight: 600;
}

.theme6-dashboard .t6-filter-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 38px;
  padding: 0 14px;
  color: var(--theme-on-accent, #fff);
  border: 0;
  border-radius: 8px;
  background: linear-gradient(180deg, var(--theme-accent, #059b5e), var(--theme-accent-800, #007b4d));
  box-shadow: 0 4px 8px var(--theme-accent-300, rgba(0, 104, 66, 0.22));
  font-size: 13px;
  font-weight: 600;
}

.theme6-dashboard .t6-filter-btn:hover { filter: brightness(1.05); }

/* ── Existing ERP cards adopt the POC panel look inside the theme ──────── */
.theme6-dashboard .metric-card {
  border: 1px solid var(--t6-line) !important;
  border-radius: var(--t6-radius) !important;
  box-shadow: var(--t6-shadow) !important;
}

/* ── POC tone cycling for ERP stat cards (module dashboards) ───────────── */
.theme6-dashboard .stat-card-dark.t6-tone-0 { background: linear-gradient(135deg, #00693e, #00462f); }
.theme6-dashboard .stat-card-dark.t6-tone-1 { background: linear-gradient(135deg, #007d59, #006a55); }
.theme6-dashboard .stat-card-dark.t6-tone-2 { background: linear-gradient(135deg, #0083bd, #0067aa); }
.theme6-dashboard .stat-card-dark.t6-tone-3 { background: linear-gradient(135deg, #6b17b8, #8316a7); }
.theme6-dashboard .stat-card-dark.t6-tone-4 { background: linear-gradient(135deg, #e94b0d, #ef8700); }
.theme6-dashboard .stat-card-dark.t6-tone-5 { background: linear-gradient(135deg, #0873b4, #0062a5); }

/* ── Responsive ────────────────────────────────────────────────────────── */
@media (max-width: 1180px) {
  .theme6-dashboard .t6-kpi-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .theme6-dashboard .t6-mid-grid { grid-template-columns: 1fr 1fr; }
  .theme6-dashboard .t6-bottom-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .theme6-dashboard .t6-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .theme6-dashboard .t6-mid-grid { grid-template-columns: 1fr; }
  .theme6-dashboard .t6-bottom-grid { grid-template-columns: 1fr; }
  .theme6-dashboard .t6-category-body { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 480px) {
  .theme6-dashboard .t6-kpi-grid { grid-template-columns: 1fr; }
}

/* ════════════════════════════════════════════════════════════════════════
   Home Dashboard card schemes (when `.home-dash-cards` + `.home-dash-*`).
   Only UI cards change; layout/charts/shell keep the active theme defaults.
   ── dashy  : Theme 6 greens / blues / purple / orange
   ── pulse  : warm coral / amber / rose
   ── harbor : cool navy / slate / steel
   ════════════════════════════════════════════════════════════════════════ */

.home-dash-cards .home-kpi-card,
.home-dash-cards .stat-card-dark.home-kpi-card,
.home-dash-cards a.home-kpi-card.metric-card {
  position: relative;
  overflow: hidden;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 13px !important;
  background-image: none !important;
  box-shadow: 0 6px 12px rgba(15, 51, 75, 0.18) !important;
  text-decoration: none;
}

.home-dash-cards .home-kpi-card::before {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.12), transparent 42%),
    radial-gradient(circle at 100% 0, rgba(255, 255, 255, 0.12), transparent 40%);
  pointer-events: none;
  z-index: 0;
}

.home-dash-cards .home-kpi-card > * { position: relative; z-index: 1; }

.home-dash-cards .home-kpi-card .stat-card-title,
.home-dash-cards .home-kpi-card .stat-card-value,
.home-dash-cards .home-kpi-card .section-label {
  color: rgba(255, 255, 255, 0.92) !important;
}

.home-dash-cards .home-kpi-card .stat-card-value,
.home-dash-cards .home-kpi-card h2 {
  color: #ffffff !important;
  font-weight: 700;
  letter-spacing: -0.03em;
}

.home-dash-cards .home-kpi-icon {
  background: rgba(255, 255, 255, 0.18) !important;
  color: #fff !important;
  border-radius: 999px !important;
  backdrop-filter: blur(4px);
}

.home-dash-cards .home-kpi-icon i { color: #fff !important; }

.home-dash-cards .home-kpi-card polyline,
.home-dash-cards .home-kpi-card svg { color: rgba(255, 255, 255, 0.85) !important; stroke: currentColor; }

/* ── Dashy (Theme 6) ─────────────────────────────────────────────────── */
.home-dash-dashy .home-kpi-card,
.home-dash-dashy .home-kpi-card.tone-0 { background: linear-gradient(135deg, #00693e, #00462f) !important; }
.home-dash-dashy .home-kpi-card.tone-1 { background: linear-gradient(135deg, #007d59, #006a55) !important; }
.home-dash-dashy .home-kpi-card.tone-2 { background: linear-gradient(135deg, #0083bd, #0067aa) !important; }
.home-dash-dashy .home-kpi-card.tone-3 { background: linear-gradient(135deg, #6b17b8, #8316a7) !important; }
.home-dash-dashy .home-kpi-card.tone-4 { background: linear-gradient(135deg, #e94b0d, #ef8700) !important; }
.home-dash-dashy .home-kpi-card.tone-5 { background: linear-gradient(135deg, #0873b4, #0062a5) !important; }
.home-dash-dashy .home-kpi-card .stat-accent-line { background: #26f2a0 !important; }
.home-dash-dashy .home-kpi-card.tone-4 polyline,
.home-dash-dashy .home-kpi-card.tone-4 svg { color: #ffe132 !important; stroke: #ffe132; }

/* ── Pulse (warm) ────────────────────────────────────────────────────── */
.home-dash-pulse .home-kpi-card,
.home-dash-pulse .home-kpi-card.tone-0 { background: linear-gradient(135deg, #e11d48, #9f1239) !important; }
.home-dash-pulse .home-kpi-card.tone-1 { background: linear-gradient(135deg, #f97316, #c2410c) !important; }
.home-dash-pulse .home-kpi-card.tone-2 { background: linear-gradient(135deg, #db2777, #9d174d) !important; }
.home-dash-pulse .home-kpi-card.tone-3 { background: linear-gradient(135deg, #ea580c, #b45309) !important; }
.home-dash-pulse .home-kpi-card.tone-4 { background: linear-gradient(135deg, #be123c, #881337) !important; }
.home-dash-pulse .home-kpi-card.tone-5 { background: linear-gradient(135deg, #f59e0b, #d97706) !important; }
.home-dash-pulse .home-kpi-card .stat-accent-line { background: #fecdd3 !important; }
.home-dash-pulse .home-kpi-card polyline,
.home-dash-pulse .home-kpi-card svg { color: #ffedd5 !important; stroke: #ffedd5; }

/* ── Harbor (cool) ───────────────────────────────────────────────────── */
.home-dash-harbor .home-kpi-card,
.home-dash-harbor .home-kpi-card.tone-0 { background: linear-gradient(135deg, #0f172a, #1e293b) !important; }
.home-dash-harbor .home-kpi-card.tone-1 { background: linear-gradient(135deg, #1e3a8a, #1e40af) !important; }
.home-dash-harbor .home-kpi-card.tone-2 { background: linear-gradient(135deg, #0e7490, #155e75) !important; }
.home-dash-harbor .home-kpi-card.tone-3 { background: linear-gradient(135deg, #334155, #1e293b) !important; }
.home-dash-harbor .home-kpi-card.tone-4 { background: linear-gradient(135deg, #1d4ed8, #1e3a8a) !important; }
.home-dash-harbor .home-kpi-card.tone-5 { background: linear-gradient(135deg, #0369a1, #0c4a6e) !important; }
.home-dash-harbor .home-kpi-card .stat-accent-line { background: #7dd3fc !important; }
.home-dash-harbor .home-kpi-card polyline,
.home-dash-harbor .home-kpi-card svg { color: #bae6fd !important; stroke: #bae6fd; }

/* ── Shared motion kit (home + module hubs) ───────────────────────────── */
.theme6-dashboard {
  --dash-enter: 180ms;
  --dash-tick: 500ms;
  --dash-insert: 220ms;
  --dash-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

.theme6-dashboard .stat-card-value,
.theme6-dashboard .dash-staff-kpi,
.theme6-dashboard .dash-now-count {
  font-variant-numeric: tabular-nums;
}

.theme6-dashboard .metric-card,
.theme6-dashboard .stat-card-dark,
.theme6-dashboard .dash-now-card,
.theme6-dashboard .t6-panel {
  transition:
    border-color var(--dash-enter) var(--dash-ease),
    transform var(--dash-enter) var(--dash-ease);
}
.theme6-dashboard .metric-card:hover,
.theme6-dashboard .stat-card-dark:hover,
.theme6-dashboard .dash-now-card:hover,
.theme6-dashboard .t6-panel:hover {
  transform: translateY(-2px);
  z-index: 1;
}
.theme6-dashboard .stat-card-dark:hover {
  border-color: var(--theme-accent-300, rgba(9, 179, 111, 0.35));
}
.theme6-dashboard .metric-card:hover,
.theme6-dashboard .dash-now-card:hover,
.theme6-dashboard .t6-panel:hover {
  border-color: var(--theme-accent-400, rgba(16, 185, 129, 0.25));
}
.theme6-dashboard .stat-card-dark:hover .stat-accent-line,
.theme6-dashboard .metric-card:hover .stat-accent-line {
  width: 40px;
}
.home-dash-cards .home-kpi-card::before {
  opacity: 0.65;
  transition: opacity var(--dash-enter) var(--dash-ease), transform 420ms var(--dash-ease);
}
.home-dash-cards .home-kpi-card:hover::before {
  opacity: 1;
  transform: translate3d(6%, -4%, 0) scale(1.05);
}
@media (prefers-reduced-motion: reduce) {
  .theme6-dashboard .metric-card:hover,
  .theme6-dashboard .stat-card-dark:hover,
  .theme6-dashboard .dash-now-card:hover,
  .theme6-dashboard .t6-panel:hover,
  .home-dash-cards .home-kpi-card:hover::before {
    transform: none;
  }
}

.theme6-dashboard .chart-bar { transition: opacity 0.15s ease; }
.theme6-dashboard .chart-bar:hover { filter: none; opacity: 1; }
.theme6-dashboard #client-velocity-bars:hover .chart-bar { opacity: 0.35; }
.theme6-dashboard #client-velocity-bars .chart-bar:hover { opacity: 1; }

@keyframes dash-op-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.35; }
}
#operational-pill.is-fetching .dash-op-dot {
  animation: dash-op-pulse 1.5s ease-in-out infinite;
}

.dash-now-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 1.5rem;
}
@media (max-width: 767px) {
  .dash-now-strip { grid-template-columns: 1fr; }
}
.dash-now-card {
  border: 1px solid var(--t6-line, rgba(16, 185, 129, 0.12));
  border-radius: 16px;
  background: var(--t6-surface, #fff);
  padding: 14px 16px;
  animation: dash-enter var(--dash-enter) var(--dash-ease) backwards;
}
.dash-now-card:nth-child(2) { animation-delay: 60ms; }
.dash-now-card:nth-child(3) { animation-delay: 120ms; }
.dash-now-count {
  font-size: 1.75rem;
  font-weight: 300;
  letter-spacing: -0.03em;
  line-height: 1.1;
  color: var(--tenant-card-text, #111827);
}
.dash-now-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--theme-accent-800, rgba(6, 78, 59, 0.65));
  margin-bottom: 4px;
}
.dash-now-hint {
  font-size: 11px;
  color: var(--t6-muted, #6b7280);
  margin-top: 2px;
}
.dash-now-item {
  display: block;
  margin-top: 8px;
  padding: 6px 8px;
  margin-left: -8px;
  margin-right: -8px;
  border-radius: 10px;
  font-size: 12px;
  color: var(--tenant-card-text, #1A1C21);
  text-decoration: none;
}
.dash-now-item:hover {
  background: color-mix(in srgb, var(--theme-accent, #10b981) 8%, transparent);
}
.dash-now-empty {
  font-size: 12px;
  color: var(--t6-muted, #6b7280);
  margin-top: 8px;
}
.kpi-tick-chip {
  display: inline-block;
  margin-left: 6px;
  font-size: 10px;
  font-weight: 700;
  opacity: 0.9;
  animation: dash-enter 180ms var(--dash-ease) both;
}

@keyframes dash-enter {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}

.dash-activity-row {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--dash-insert) ease-out;
}
.dash-activity-row.is-in {
  grid-template-rows: 1fr;
}
.dash-activity-row > .dash-activity-row-inner {
  overflow: hidden;
}
.dash-activity-new::before {
  content: "";
  position: absolute;
  left: -17px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--theme-accent, #10b981);
  animation: dash-accent-fade 2s ease forwards;
}
@keyframes dash-accent-fade {
  0%, 70% { opacity: 1; }
  100% { opacity: 0; }
}

.dash-kpi-pending .stat-card-value,
.dash-kpi-pending .dash-now-count {
  opacity: 0.45;
}

@media (prefers-reduced-motion: reduce) {
  .theme6-dashboard .kpi-animate,
  .theme6-dashboard .dash-now-card,
  .theme6-dashboard .dash-activity-row,
  .kpi-tick-chip,
  #operational-pill.is-fetching .dash-op-dot {
    animation: none !important;
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
  .dash-activity-row { grid-template-rows: 1fr; }
}
