@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@keyframes countUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes buttonPress{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}@keyframes hoverGlow{0%{box-shadow:0 4px 8px rgba(0,0,0,.1)}to{box-shadow:0 8px 24px rgba(59,130,246,.15)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.page-enter{animation:fadeIn .3s ease-out forwards}.slide-enter-left{animation:slideInLeft .4s ease-out forwards}.slide-enter-right{animation:slideInRight .4s ease-out forwards}.metric-card{transition:all .2s ease-out}.metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}.count-up{animation:countUp .6s ease-out forwards}.live-indicator{animation:livePulse 2s ease-in-out infinite}.button-press:active{animation:buttonPress .15s ease-out}.hover-glow:hover{animation:hoverGlow .2s ease-out forwards}.data-fade-in{animation:fadeIn .4s ease-out forwards}.stagger-item{opacity:0;transform:translateY(8px);animation:fadeIn .3s ease-out forwards}.stagger-item:first-child{animation-delay:.1s}.stagger-item:nth-child(2){animation-delay:.2s}.stagger-item:nth-child(3){animation-delay:.3s}.stagger-item:nth-child(4){animation-delay:.4s}.stagger-item:nth-child(5){animation-delay:.5s}.skeleton{background:linear-gradient(90deg,#1a1a1a 25%,#2a2a2a 50%,#1a1a1a 75%);background-size:200px 100%;animation:shimmer 1.5s infinite}.focus-ring:focus{outline:none;ring-width:2px;ring-color:#3b82f6;ring-offset-width:2px;ring-offset-color:#0a0a0a}.action-urgent{border-left:4px solid #ef4444;background:linear-gradient(90deg,rgba(239,68,68,.1),transparent)}.action-attention{border-left:4px solid #f59e0b;background:linear-gradient(90deg,rgba(245,158,11,.1),transparent)}.action-opportunity{border-left:4px solid #22c55e;background:linear-gradient(90deg,rgba(34,197,94,.1),transparent)}@media (max-width:768px){.touch-target{min-height:44px;min-width:44px}}.text-responsive{font-size:.75rem}@media (min-width:640px){.text-responsive{font-size:.875rem}}@media (min-width:768px){.text-responsive{font-size:1rem}}.loading-shimmer{position:relative;overflow:hidden}.loading-shimmer:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.05),transparent);animation:shimmer 1.5s infinite}.chart-loading{background:linear-gradient(90deg,#1a1a1a 25%,#2a2a2a 50%,#1a1a1a 75%);background-size:200px 100%;animation:shimmer 1.5s infinite;border-radius:.5rem}.success-flash{animation:successFlash .5s ease-out}.error-shake{animation:errorShake .5s ease-out}@keyframes successFlash{0%{background-color:rgba(34,197,94,0)}50%{background-color:rgba(34,197,94,.2)}to{background-color:rgba(34,197,94,0)}}@keyframes errorShake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-2px)}20%,40%,60%,80%{transform:translateX(2px)}}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}body{overscroll-behavior:none}[role=button],a[class],button,input:not([type=hidden]),select,summary,textarea{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (max-width:767px){[role=button],a[class],button,input:not([type=hidden]),select,summary,textarea{min-height:44px;min-width:44px}*{scrollbar-width:none}::-webkit-scrollbar{display:none}}