@keyframes fadeUp {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeRight {
  from { opacity: 0; transform: translateX(8px); }
  to { opacity: 1; transform: translateX(0); }
}

@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.card,
.kpi,
.sb-item,
.tbl tbody tr,
.btn,
.action-tile {
  transition-duration: var(--motion-base);
  transition-timing-function: var(--ease-standard);
}

.detail-panel,
.asset-detail-panel {
  animation: fadeRight var(--motion-panel) var(--ease-enter) both;
}

.summary-chip,
.schip {
  animation: fadeUp 180ms var(--ease-enter) both;
}

.summary-chip:nth-child(2),
.schip:nth-child(2) { animation-delay: 30ms; }
.summary-chip:nth-child(3),
.schip:nth-child(3) { animation-delay: 60ms; }
.summary-chip:nth-child(4),
.schip:nth-child(4) { animation-delay: 90ms; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
