*,:before,:after{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f6fa;margin:0;font-family:Inter,Roboto,Helvetica,Arial,sans-serif}#root{width:100%;min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}::-webkit-scrollbar-thumb{background:#c1c9d2;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a0aab4}a{color:inherit;text-decoration:none}.recharts-tooltip-wrapper{outline:none!important}.MuiButton-root{transition:transform .15s,box-shadow .15s!important}.MuiButton-root:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 18px #8b000038!important}.MuiButton-root:active:not(:disabled){transform:translateY(0)}.MuiIconButton-root{transition:transform .15s,background .15s!important}.MuiIconButton-root:hover{transform:scale(1.12)}.MuiOutlinedInput-root{transition:box-shadow .2s!important}.MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 3px #8b00001a}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.input-shake{animation:.4s shake}@keyframes pulse-dot{0%,to{box-shadow:0 0 #69f0aeb3}50%{box-shadow:0 0 0 6px #69f0ae00}}.pulse-dot{animation:2s infinite pulse-dot}.hover-lift{transition:transform .2s,box-shadow .2s}.hover-lift:hover{transform:translateY(-3px);box-shadow:0 10px 28px #0000001f!important}@keyframes bar-grow{0%{transform-origin:bottom;transform:scaleY(0)}to{transform-origin:bottom;transform:scaleY(1)}}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/1200px 100%;animation:1.4s linear infinite shimmer}.MuiTabs-indicator{transition:all .3s cubic-bezier(.4,0,.2,1)!important}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.MuiButton-root:hover:not(:disabled),.MuiIconButton-root:hover{transform:none!important}}
