:root{--grid: 8px;--glass-bg: rgba(255, 255, 255, .72);--glass-bg-hover: rgba(255, 255, 255, .85);--glass-bg-elevated: rgba(255, 255, 255, .88);--glass-border: rgba(255, 255, 255, .3);--glass-border-subtle: rgba(0, 0, 0, .06);--glass-blur: blur(20px);--shadow-xs: 0 1px 2px rgba(0,0,0,.04), 0 1px 3px rgba(0,0,0,.06);--shadow-sm: 0 2px 4px rgba(0,0,0,.04), 0 4px 8px rgba(0,0,0,.06);--shadow-md: 0 4px 8px rgba(0,0,0,.04), 0 8px 24px rgba(0,0,0,.08);--shadow-lg: 0 8px 16px rgba(0,0,0,.06), 0 16px 48px rgba(0,0,0,.1);--shadow-xl: 0 12px 24px rgba(0,0,0,.08), 0 24px 64px rgba(0,0,0,.12);--neon-indigo: #6366f1;--neon-cyan: #38bdf8;--neon-emerald: #34d399;--neon-amber: #fbbf24;--neon-rose: #f87171;--neon-violet: #a78bfa;--surface-bg: #f0f4f8;--surface-paper: #ffffff;--surface-elevated: #ffffff;--text-primary: #0f172a;--text-secondary: #475569;--transition-micro: all .15s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .2s cubic-bezier(.25, .46, .45, .94);--transition-smooth: all .3s cubic-bezier(.25, .46, .45, .94);--transition-spring: all .4s cubic-bezier(.34, 1.56, .64, 1);--transition-liquid: all .5s cubic-bezier(.22, 1, .36, 1)}[data-theme=dark]{--glass-bg: rgba(15, 23, 42, .72);--glass-bg-hover: rgba(15, 23, 42, .85);--glass-bg-elevated: rgba(30, 41, 59, .88);--glass-border: rgba(255, 255, 255, .08);--glass-border-subtle: rgba(255, 255, 255, .04);--shadow-xs: 0 1px 2px rgba(0,0,0,.2), 0 1px 3px rgba(0,0,0,.24);--shadow-sm: 0 2px 4px rgba(0,0,0,.2), 0 4px 8px rgba(0,0,0,.24);--shadow-md: 0 4px 8px rgba(0,0,0,.2), 0 8px 24px rgba(0,0,0,.32);--shadow-lg: 0 8px 16px rgba(0,0,0,.24), 0 16px 48px rgba(0,0,0,.4);--shadow-xl: 0 12px 24px rgba(0,0,0,.32), 0 24px 64px rgba(0,0,0,.48);--surface-bg: #0c0f1a;--surface-paper: #141827;--surface-elevated: #1e2340;--text-primary: #e2e8f0;--text-secondary: #94a3b8}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100vh;min-height:100dvh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.618;overflow-x:hidden;background:var(--surface-bg);color:var(--text-primary)}#root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}img,video{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:99px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#00000040}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff1a}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#fff3}@media (max-width: 640px){::-webkit-scrollbar{width:3px;height:3px}}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}[data-theme=dark] *{scrollbar-color:rgba(255,255,255,.1) transparent}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes pulseGlow{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ringProgress{0%{stroke-dashoffset:var(--ring-circumference, 283)}to{stroke-dashoffset:var(--ring-offset, 0)}}@keyframes borderGlow{0%,to{border-color:var(--neon-indigo)}33%{border-color:var(--neon-cyan)}66%{border-color:var(--neon-violet)}}.animate-fade-in-up{animation:fadeInUp .5s cubic-bezier(.22,1,.36,1) both}.animate-fade-in{animation:fadeIn .4s ease both}.animate-scale-in{animation:scaleIn .4s cubic-bezier(.22,1,.36,1) both}.animate-slide-right{animation:slideInRight .5s cubic-bezier(.22,1,.36,1) both}.delay-1{animation-delay:50ms}.delay-2{animation-delay:.1s}.delay-3{animation-delay:.15s}.delay-4{animation-delay:.2s}.delay-5{animation-delay:.25s}.delay-6{animation-delay:.3s}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.glass-elevated{background:var(--glass-bg-elevated);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-md)}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-truncate-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hide-on-mobile{display:block}.hide-on-desktop{display:none}@media (max-width: 640px){.hide-on-mobile{display:none!important}.hide-on-desktop{display:block!important}}.responsive-container{width:100%;max-width:1536px;margin:0 auto;padding:0 24px}@media (max-width: 960px){.responsive-container{padding:0 16px}}@media (max-width: 640px){.responsive-container{padding:0 12px}}.p-responsive{padding:24px}.m-responsive{margin:24px}@media (max-width: 960px){.p-responsive{padding:16px}.m-responsive{margin:16px}}@media (max-width: 640px){.p-responsive{padding:12px}.m-responsive{margin:12px}}.bento-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}@media (max-width: 1280px){.bento-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 960px){.bento-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media (max-width: 640px){.bento-grid{grid-template-columns:1fr;gap:12px}}.bento-span-2{grid-column:span 2}.bento-span-3{grid-column:span 3}.bento-span-full{grid-column:1 / -1}.bento-row-2{grid-row:span 2}@media (max-width: 640px){.bento-span-2,.bento-span-3,.bento-span-full{grid-column:span 1}.bento-row-2{grid-row:span 1}}.card-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (max-width: 640px){.card-grid{gap:12px;grid-template-columns:1fr}}.flex-column-mobile{display:flex;flex-direction:row;gap:16px}@media (max-width: 640px){.flex-column-mobile{flex-direction:column;gap:12px}}.stack-mobile{display:flex;flex-direction:row;align-items:center;gap:16px}@media (max-width: 640px){.stack-mobile{flex-direction:column;align-items:stretch;gap:12px}}.button-group-mobile{display:flex;gap:8px}@media (max-width: 640px){.button-group-mobile{flex-direction:column}.button-group-mobile>button{width:100%}}.skeleton{background:linear-gradient(90deg,#0000000a 25%,#00000014,#0000000a 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}[data-theme=dark] .skeleton{background:linear-gradient(90deg,#ffffff08 25%,#ffffff0f,#ffffff08 75%);background-size:200% 100%}.responsive-table{overflow-x:auto;-webkit-overflow-scrolling:touch}@supports (padding: env(safe-area-inset-bottom)){.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-top{padding-top:env(safe-area-inset-top)}}.full-width-mobile{width:auto}@media (max-width: 640px){.full-width-mobile{width:100%}}.overflow-hidden-x{overflow-x:hidden}.Toastify__toast{border-radius:12px;font-size:.8125rem;font-family:Inter,-apple-system,sans-serif;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}@media (max-width: 640px){.Toastify__toast-container{width:calc(100% - 16px)!important;padding:8px!important;left:8px!important;right:8px!important}}@media (hover: hover) and (pointer: fine){.hover-lift{transition:var(--transition-fast)}.hover-lift:hover{transform:translateY(-2px)}}@media (hover: none) and (pointer: coarse){button,[role=button],a{min-height:44px}}:focus-visible{outline:2px solid var(--neon-indigo);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{body{background:#fff!important}.no-print{display:none!important}.print-full-width{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.crisp-edges{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (max-height: 500px) and (orientation: landscape){.MuiDialog-paper{max-height:90vh!important}}
