*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#c2bfb8;color:#111827}body.dark{background-color:#0b1120;color:#e2e8f0}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#6366f11f;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#6366f140}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animated-gradient-bg{background:linear-gradient(-45deg,#0b1120,#111827,#151e2e,#1a1040);background-size:400% 400%;animation:gradientShift 20s ease infinite}.noise-overlay:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;opacity:.015;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");pointer-events:none;z-index:1}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.pulse-dot{animation:pulseDot 2s ease-in-out infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(99,102,241,.04),transparent);animation:shimmer 2.5s ease-in-out infinite}@keyframes staggerFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.stagger-1{animation:staggerFadeUp .5s .05s cubic-bezier(.16,1,.3,1) both}.stagger-2{animation:staggerFadeUp .5s .1s cubic-bezier(.16,1,.3,1) both}.stagger-3{animation:staggerFadeUp .5s .15s cubic-bezier(.16,1,.3,1) both}.stagger-4{animation:staggerFadeUp .5s .2s cubic-bezier(.16,1,.3,1) both}.stagger-5{animation:staggerFadeUp .5s .25s cubic-bezier(.16,1,.3,1) both}.stagger-6{animation:staggerFadeUp .5s .3s cubic-bezier(.16,1,.3,1) both}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.count-up{animation:countUp .6s cubic-bezier(.16,1,.3,1) forwards}.radial-glow{position:relative}.radial-glow:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:150%;height:150%;background:radial-gradient(circle,rgba(99,102,241,.06) 0%,transparent 70%);pointer-events:none;z-index:0}.table-glass{background:linear-gradient(135deg,#151e2e99,#11182766);border:1px solid rgba(99,102,241,.08);border-radius:1.25rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden}body:not(.dark) .table-glass{background:#fff;border:1px solid rgba(15,23,42,.06);box-shadow:0 1px 3px #0f172a0a,0 4px 12px #0f172a05}@keyframes progressGrow{0%{width:0}}.progress-animated{animation:progressGrow 1.2s cubic-bezier(.22,1,.36,1) forwards}@keyframes ringDraw{0%{stroke-dashoffset:282.7}}.ring-animated{animation:ringDraw 1.5s cubic-bezier(.22,1,.36,1) forwards}.hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-2px)}@keyframes badgePulse{0%,to{box-shadow:0 0 #6366f14d}50%{box-shadow:0 0 0 4px #6366f100}}.badge-pulse{animation:badgePulse 2s ease-in-out infinite}@keyframes barGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.bar-animated{transform-origin:left;animation:barGrow 1s cubic-bezier(.22,1,.36,1) forwards}.micro-bounce{transition:transform .15s cubic-bezier(.4,0,.2,1)}.micro-bounce:active{transform:scale(.97)}.glow-border{position:relative}.glow-border:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:linear-gradient(135deg,rgba(99,102,241,.15),transparent,rgba(139,92,246,.1));z-index:-1;opacity:0;transition:opacity .3s ease}.glow-border:hover:after{opacity:1}.stat-accent-line{position:relative}.stat-accent-line:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.4),transparent);border-radius:1px;opacity:0;transition:opacity .3s ease}.stat-accent-line:hover:before{opacity:1}@keyframes fadeScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.fade-scale-in{animation:fadeScaleIn .25s cubic-bezier(.2,.8,.2,1) forwards}.breadcrumb-separator:after{content:"/";margin:0 .5rem;color:#64748b66}.tooltip-wrapper{position:relative}.tooltip-wrapper .tooltip-content{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) scale(.95);opacity:0;pointer-events:none;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:50;white-space:nowrap;padding:.375rem .75rem;font-size:.7rem;border-radius:.5rem;background:#1e293b;color:#e2e8f0;box-shadow:0 4px 12px #0000004d}.tooltip-wrapper:hover .tooltip-content{opacity:1;transform:translate(-50%) scale(1)}
