:root{--motion-fast:.12s;--motion-base:.2s;--motion-slow:.32s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.2, .9, .3, 1)}.motion-enter,.ui-tabs__panel{animation:motion-enter var(--motion-base) var(--ease-out)}.ui-drawer-backdrop{animation:motion-fade .25s var(--ease-out) both}.ui-drawer{animation:motion-drawer-in .25s var(--ease-spring) both}.ui-drawer-backdrop.is-exiting{animation:motion-fade .15s var(--ease-out) reverse both;pointer-events:none}.ui-drawer-backdrop.is-exiting .ui-drawer{animation:motion-drawer-out .15s var(--ease-out) both}.ui-toast{animation:motion-toast-in var(--motion-base) var(--ease-out) both}.ui-toast.is-exiting{animation:motion-toast-out .15s var(--ease-out) both;pointer-events:none}.ui-button,.ui-chip,.grid-open,.grid-link,.grid-expand{transition:background-color var(--motion-fast), color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast) var(--ease-out)}.ui-button:active:not(:disabled){transform:translateY(1px)}.grid-body-row:hover .grid-cell{box-shadow:inset 0 0 0 1px var(--border)}.grid-expand{transform:rotate(0)}.grid-expand[aria-expanded=true]{transform:rotate(90deg)}.motion-group-enter .grid-cell{animation:motion-enter var(--motion-base) var(--ease-out) both}.motion-cell-up{animation:motion-cell-up .6s var(--ease-out)}.motion-cell-down{animation:motion-cell-down .6s var(--ease-out)}.motion-signal{align-items:center;gap:8px;display:flex}.motion-signal-dot,.motion-news-dot{background:var(--warn);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.motion-signal-dot.is-critical{background:var(--neg)}.motion-pulse{animation:motion-pulse .6s var(--ease-out) 1}.motion-news.is-new{animation:motion-news-in var(--motion-base) var(--ease-out) both}.motion-news-dot{background:var(--accent);margin-right:6px}.motion-chart{animation:motion-enter var(--motion-slow) var(--ease-out) both}.motion-chart path[pathLength="1"],.motion-chart polyline[pathLength="1"]{stroke-dasharray:1;stroke-dashoffset:0;animation:motion-line .6s var(--ease-out) both}.motion-chart rect{transform-origin:bottom;animation:motion-bar var(--motion-slow) var(--ease-out) both}.motion-theme,.motion-theme :is(.shtab-grid,.grid-cell,.grid-head-cell,.ui-panel,.ui-button,.ui-drawer,.ui-chip,.ui-toast,.shell,.shell-header,.shell-topbar,.shell-popover,.shell-sidebar),.motion-theme :is(.shell-topbar,.shell-popover,.shell-brand,.shell-nav-link){transition:background-color var(--motion-base), color var(--motion-base), border-color var(--motion-base)}.motion-showcase{flex-direction:column;gap:12px;display:flex}.motion-showcase-note{color:var(--text-muted);margin:0;font-size:12px}.motion-showcase-actions{gap:8px;display:flex}.motion-showcase .ui-kpi{width:100%}.motion-showcase-news{flex-direction:column;gap:8px;display:flex}.motion-showcase .motion-chart{width:100%;height:120px;stroke:var(--info);stroke-width:2px}.motion-showcase-group{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;display:flex}.ui-skeleton__line{background:var(--surface-2);animation:none;position:relative;overflow:hidden}.ui-skeleton__line:after{content:"";background:linear-gradient(90deg, transparent, var(--border), transparent);animation:1.2s ease-in-out infinite motion-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes motion-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes motion-fade{0%{opacity:0}to{opacity:1}}@keyframes motion-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes motion-drawer-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes motion-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes motion-toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}@keyframes motion-cell-up{0%{background-color:var(--pos-bg)}}@keyframes motion-cell-down{0%{background-color:var(--neg-bg)}}@keyframes motion-pulse{50%{opacity:.6;transform:scale(1.8)}}@keyframes motion-news-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes motion-line{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes motion-bar{0%{opacity:0;transform:scaleY(.01)}to{opacity:1;transform:scaleY(1)}}@keyframes motion-shimmer{to{transform:translate(100%)}}.ui-kpi,.r3-panel,.ui-panel,.r3-goal{transition:transform var(--motion-base) var(--ease-out), box-shadow var(--motion-base) var(--ease-out), border-color var(--motion-base) var(--ease-out)}.ui-kpi:hover,.r3-goal:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:0 6px 18px color-mix(in srgb, var(--accent) 14%, transparent);transform:translateY(-2px)}.r3-panel:hover,.ui-panel:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));box-shadow:0 4px 14px var(--shadow-color)}.ui-kpi{animation:motion-rise .52s var(--ease-spring) both;position:relative;overflow:hidden}.ui-kpi:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.85;background-size:200% 100%;height:2px;animation:4.5s ease-in-out infinite motion-sheen;position:absolute;inset:0 0 auto}.ui-kpi:after{content:"";background:linear-gradient(115deg, transparent 30%, color-mix(in srgb, var(--surface) 0%, #ffffff59) 50%, transparent 70%);animation:motion-glint 1.1s var(--ease-out) .45s 1 both;pointer-events:none;position:absolute;inset:0;transform:translate(-120%)}.r3-kpis>:nth-child(2) .ui-kpi{animation-delay:60ms}.r3-kpis>:nth-child(3) .ui-kpi{animation-delay:.12s}.r3-kpis>:nth-child(4) .ui-kpi{animation-delay:.18s}.r3-kpis>:nth-child(5) .ui-kpi{animation-delay:.24s}.r3-kpis>:nth-child(2) .ui-kpi:before{animation-delay:.6s}.r3-kpis>:nth-child(3) .ui-kpi:before{animation-delay:1.2s}.r3-kpis>:nth-child(4) .ui-kpi:before{animation-delay:1.8s}.r3-kpis>:nth-child(5) .ui-kpi:before{animation-delay:2.4s}.r3-dashboard-main>*,.shell-page>:is(.r4-page,.r5-page,.r6-page,.r7-page)>*{animation:motion-enter .42s var(--ease-out) both}.r3-dashboard-main>:nth-child(2){animation-delay:40ms}.r3-dashboard-main>:nth-child(3){animation-delay:80ms}.r3-dashboard-main>:nth-child(4){animation-delay:.14s}.r3-dashboard-main>:nth-child(5){animation-delay:.2s}.r3-dashboard-main>:nth-child(6){animation-delay:.26s}.r3-dashboard-main>:nth-child(7){animation-delay:.32s}.r3-dashboard-main>:nth-child(n+8){animation-delay:.38s}.freshness-dot[data-status=fresh],.freshness-dot[data-status=ok]{animation:2.6s ease-in-out infinite motion-breathe}.motion-signal-dot.is-critical{animation:1.8s ease-in-out infinite motion-breathe}.motion-signal-dot.is-critical.motion-pulse{animation:motion-pulse .6s var(--ease-out) 1, motion-breathe 1.6s ease-in-out .6s infinite}.motion-news.is-new .motion-news-dot{animation:1.6s ease-in-out infinite motion-breathe}.shell-nav-link,.r3-segmented button{transition:background-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast) var(--ease-out)}.shell-nav-link:hover{transform:translate(2px)}@keyframes motion-rise{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes motion-sheen{0%{background-position:200% 0}60%,to{background-position:-200% 0}}@keyframes motion-glint{to{transform:translate(120%)}}@keyframes motion-breathe{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 0%, transparent);transform:scale(1)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--pos) 22%, transparent);transform:scale(1.15)}}.ui-modal-backdrop{animation:motion-fade .22s var(--ease-out) both}.ui-modal{animation:motion-modal-in .28s var(--ease-spring) both}.ui-modal-backdrop.is-exiting{animation:motion-fade .15s var(--ease-out) reverse both;pointer-events:none}.ui-modal-backdrop.is-exiting .ui-modal{animation:motion-modal-out .15s var(--ease-out) both}.ui-confirm{animation:motion-enter var(--motion-base) var(--ease-out) both}.data-grid-row.is-focused{animation:motion-row-focus 1.8s var(--ease-out) 2}.data-grid-row.is-focused>.data-grid-cell{background-color:var(--accent-soft);transition:background-color var(--motion-slow) var(--ease-out)}.data-grid-row.is-leaving{animation:motion-row-leave .32s var(--ease-out) both;pointer-events:none}@keyframes motion-modal-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes motion-modal-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes motion-row-focus{0%,to{box-shadow:inset 0 0 0 0 var(--accent)}40%{box-shadow:inset 0 0 0 2px var(--accent)}}@keyframes motion-row-leave{to{opacity:0;transform:translate(24px)}}@keyframes motion-collapse-out{0%{opacity:1;max-height:18.4615rem;transform:translate(0)}45%{opacity:0;max-height:18.4615rem;transform:translate(32px)}to{opacity:0;border-width:0;max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;transform:translate(32px)}}@keyframes motion-swap-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes motion-check-pop{0%{transform:scale(0)}60%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes motion-spotlight{0%,to{box-shadow:inset 0 0 0 0 var(--accent)}35%{box-shadow:inset 0 0 0 2px var(--accent)}}
