/* Short UI feedback; data and chart values never change for animation. */
@media(prefers-reduced-motion:no-preference){
 @keyframes workspace-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
 @keyframes workspace-dialog{from{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
 [data-theme="dark"] :is(.stat,.rp-kpi){animation:workspace-enter 300ms ease-out backwards;transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}
 [data-theme="dark"] :is(.stat,.rp-kpi):nth-child(2n){animation-delay:35ms}
 [data-theme="dark"] :is(.stat,.rp-kpi):nth-child(3n){animation-delay:70ms}
 [data-theme="dark"] :is(.stat-filter,.rp-kpi):hover{transform:translateY(-2px)}
 [data-theme="dark"] :is(.stat-filter,.rp-kpi):active{transform:translateY(0)}
 [data-theme="dark"] :is(.panel,.rp-panel){animation:workspace-enter 300ms ease-out backwards}
 [data-theme="dark"] :is(.nav,.rp-catalog button,button,input,select){transition:background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease,color 160ms ease}
 [data-theme="dark"] :is(.sessions-panel tbody tr,.rp-table tbody tr){transition:background-color 140ms ease}
 [data-theme="dark"] dialog[open]{animation:workspace-dialog 180ms ease-out backwards}
 [data-theme="dark"] :is(#chart-svg,#heatmap-stage){animation:workspace-enter 240ms ease-out backwards}
}
@media(prefers-reduced-motion:reduce){[data-theme="dark"] *,[data-theme="dark"] *::before,[data-theme="dark"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
