@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";
:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ae-primary:#fff;--ae-primary-strong:#f5f5f5;--ae-primary-contrast:#0a0a0a;--ae-accent:#a78bfa;--ae-accent-hover:#c4b5fd;--ae-accent-soft:#a78bfa1a;--ae-accent-border:#a78bfa40;--ae-surface:#111113;--ae-surface-raised:#18181b;--ae-surface-muted:#0f0f12;--ae-surface-tint:#1c1c22;--ae-surface-hero:#09090b;--ae-border:#ffffff0f;--ae-border-strong:#ffffff1f;--ae-text:#fafafa;--ae-text-muted:#a1a1aa;--ae-text-subtle:#52525b;--ae-success:#34d399;--ae-success-soft:#34d3991a;--ae-success-border:#34d39940;--ae-warning:#fbbf24;--ae-warning-soft:#fbbf241a;--ae-warning-border:#fbbf2440;--ae-danger:#f87171;--ae-danger-soft:#f871711a;--ae-danger-border:#f8717140;--ae-shadow-card:0 2px 8px #00000040,0 0 0 1px #ffffff08;--ae-shadow-hero:0 24px 64px #00000080;--ae-shadow-glow:0 0 40px #a78bfa26;--ae-gradient-page:linear-gradient(180deg,#09090b 0%,#0f0f12 100%);--ae-gradient-card:linear-gradient(145deg,#a78bfa08 0%,transparent 50%);--ae-gradient-chart:linear-gradient(135deg,#a78bfa0f 0%,transparent 60%);--ae-nav-bg:#09090bcc;--ae-card-hover-bg:#1c1c24;--ae-scrollbar-thumb:#ffffff14;--ae-scrollbar-hover:#ffffff24;--ae-skeleton-from:#ffffff0a;--ae-skeleton-mid:#ffffff14;--ae-card-surface:linear-gradient(160deg,#1e1e2a 0%,#18181b 50%,#16161e 100%);--ae-card-glow:radial-gradient(ellipse at top left,#a78bfa1f 0%,transparent 70%);--ae-card-border:#a78bfa33;--ae-card-shadow:0 4px 24px #0006,0 0 0 1px #ffffff0a,inset 0 1px 0 #ffffff0d;--ae-row-hover-bg:#a78bfa0f;--ae-tab-hover-bg:#a78bfa0f;--ae-tab-active-bg:#a78bfa1a;--ae-divider-gradient:linear-gradient(90deg,transparent,#a78bfa26,transparent);--ae-th-bg:#a78bfa0a}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ae-primary:#111827;--ae-primary-strong:#1f2937;--ae-primary-contrast:#f9fafb;--ae-accent:#6d5ae6;--ae-accent-hover:#5b47d0;--ae-accent-soft:#6d5ae612;--ae-accent-border:#6d5ae62e;--ae-surface:#f7f8fa;--ae-surface-raised:#fff;--ae-surface-muted:#f1f3f5;--ae-surface-tint:#f4f5f7;--ae-surface-hero:#f7f8fa;--ae-border:#00000012;--ae-border-strong:#00000021;--ae-text:#111827;--ae-text-muted:#5f6b7a;--ae-text-subtle:#94a3b8;--ae-success:#059669;--ae-success-soft:#05966914;--ae-success-border:#05966933;--ae-warning:#d97706;--ae-warning-soft:#d9770614;--ae-warning-border:#d9770633;--ae-danger:#dc2626;--ae-danger-soft:#dc26260f;--ae-danger-border:#dc26262e;--ae-shadow-card:0 1px 3px #0000000d,0 0 0 1px #00000008;--ae-shadow-hero:0 20px 48px #00000012;--ae-shadow-glow:0 0 40px #6d5ae61a;--ae-gradient-page:linear-gradient(180deg,#f7f8fa 0%,#f1f3f5 100%);--ae-gradient-card:linear-gradient(145deg,#6d5ae605 0%,transparent 50%);--ae-gradient-chart:linear-gradient(135deg,#6d5ae608 0%,transparent 60%);--ae-nav-bg:#ffffffe0;--ae-card-hover-bg:#edf0f3;--ae-scrollbar-thumb:#0000001a;--ae-scrollbar-hover:#0000002e;--ae-skeleton-from:#0000000a;--ae-skeleton-mid:#00000012;--ae-card-surface:linear-gradient(160deg,#f8f7ff 0%,#fff 50%,#fafbff 100%);--ae-card-glow:radial-gradient(ellipse at top left,#6d5ae60f 0%,transparent 70%);--ae-card-border:#6d5ae626;--ae-card-shadow:0 2px 12px #0000000f,0 0 0 1px #00000008,inset 0 1px 0 #fffc;--ae-row-hover-bg:#6d5ae60d;--ae-tab-hover-bg:#6d5ae60a;--ae-tab-active-bg:#6d5ae614;--ae-divider-gradient:linear-gradient(90deg,transparent,#6d5ae61a,transparent);--ae-th-bg:#6d5ae608}:root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11";font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}[data-theme-transition] *,[data-theme-transition] :before,[data-theme-transition] :after{transition:background-color .35s,color .25s,border-color .35s,box-shadow .35s!important}body{background:var(--ae-surface-hero);color:var(--ae-text);margin:0;line-height:1.5}main{min-height:100vh}::selection{background:var(--ae-accent-soft);color:var(--ae-text)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--ae-scrollbar-thumb);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--ae-scrollbar-hover)}html{scroll-behavior:smooth}input,select,textarea{transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--ae-accent-border)!important;box-shadow:0 0 0 3px var(--ae-accent-soft)!important}button{transition:transform .15s,box-shadow .15s,filter .15s,opacity .15s}button:active:not(:disabled){transform:scale(.97)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--ae-accent-border);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.5}.nav-dashboard-link{transition:color .15s}.nav-dashboard-link:hover{color:var(--ae-text)!important}.nav-link-item{transition:all .15s}.nav-link-item:hover{color:var(--ae-text)!important;background:var(--ae-accent-soft)!important}@media (max-width:900px){.ae-nav-links{scrollbar-width:none;max-width:50vw;overflow-x:auto}.ae-nav-links::-webkit-scrollbar{display:none}}.ui-back-link{transition:color .15s,gap .15s}.ui-back-link:hover{color:var(--ae-text)!important}.portal-action-card{transition:all .3s cubic-bezier(.16,1,.3,1)}.portal-action-card:hover{transform:translateY(-3px);border-color:var(--ae-accent-border)!important;box-shadow:var(--ae-shadow-card),var(--ae-shadow-glow)!important}.portal-action-card:active{transform:translateY(0)scale(.99)}.dropdown-item{transition:background .15s,color .15s}.dropdown-item:hover{background:var(--ae-accent-soft)!important;color:var(--ae-text)!important}.ui-card-link{transition:border-color .3s cubic-bezier(.16,1,.3,1),background-color .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.ui-card-link:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0006,0 0 20px #a78bfa1f,inset 0 1px #ffffff0f;background-color:var(--ae-card-hover-bg)!important;border-color:#a78bfa59!important}.ui-card-link:active{transition-duration:.1s;transform:translateY(0)scale(.99)}.ui-row-link{transition:background-color .2s,box-shadow .2s;position:relative}.ui-row-link:hover{box-shadow:inset 3px 0 0 var(--ae-accent);background-color:var(--ae-row-hover-bg)!important}.ui-danger-action{transition:background .15s,color .15s}.ui-danger-action:hover{background:var(--ae-danger-soft)!important}.ui-success-action{transition:background .15s,color .15s}.ui-success-action:hover{background:var(--ae-success-soft)!important}.ui-primary-btn{transition:all .2s cubic-bezier(.16,1,.3,1)}.ui-primary-btn:hover:not(:disabled){box-shadow:var(--ae-shadow-glow);filter:brightness(1.1);transform:translateY(-1px)}.ui-primary-btn:active:not(:disabled){transform:translateY(0)}.ui-secondary-btn{transition:all .15s}.ui-secondary-btn:hover:not(:disabled){border-color:var(--ae-border-strong)!important;background:var(--ae-accent-soft)!important;color:var(--ae-text)!important}table tbody tr{transition:background-color .2s,box-shadow .2s}table tbody tr:hover{background-color:var(--ae-row-hover-bg);box-shadow:inset 3px 0 0 var(--ae-accent)}.ui-tab-link{border-radius:8px;transition:color .2s,background-color .2s}.ui-tab-link:hover{background-color:var(--ae-tab-hover-bg);color:var(--ae-text)!important}.theme-toggle{border:1px solid var(--ae-border-strong);background:var(--ae-surface-raised);width:34px;height:34px;color:var(--ae-text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:all .25s;display:flex}.theme-toggle:hover{border-color:var(--ae-accent-border);color:var(--ae-accent);background:var(--ae-accent-soft);transform:rotate(20deg)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes barFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes bannerSlide{0%{opacity:0;transform:translateY(-8px)scaleY(.95)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes cardGlow{0%,to{opacity:.7}50%{opacity:1}}@keyframes countPop{0%{opacity:0;transform:scale(.8)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes ripple{0%{box-shadow:0 0 0 0 var(--ae-accent-soft)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}@keyframes checkmark{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}.ui-card-link:hover .ui-card-accent-bar{animation:2s ease-in-out infinite cardGlow;opacity:1!important}.animate-in{animation:.4s cubic-bezier(.16,1,.3,1) both fadeIn}.animate-slide-up{animation:.5s cubic-bezier(.16,1,.3,1) both slideUp}.animate-slide-down{animation:.4s cubic-bezier(.16,1,.3,1) both slideDown}.animate-slide-left{animation:.4s cubic-bezier(.16,1,.3,1) both slideInLeft}.animate-slide-right{animation:.4s cubic-bezier(.16,1,.3,1) both slideInRight}.animate-scale-in{animation:.4s cubic-bezier(.16,1,.3,1) both scaleIn}.animate-pop-in{animation:.5s cubic-bezier(.34,1.56,.64,1) both popIn}.stagger-children>*{animation:.45s cubic-bezier(.16,1,.3,1) both slideUp}.stagger-children>:first-child{animation-delay:40ms}.stagger-children>:nth-child(2){animation-delay:80ms}.stagger-children>:nth-child(3){animation-delay:.12s}.stagger-children>:nth-child(4){animation-delay:.16s}.stagger-children>:nth-child(5){animation-delay:.2s}.stagger-children>:nth-child(6){animation-delay:.24s}.stagger-children>:nth-child(7){animation-delay:.28s}.stagger-children>:nth-child(8){animation-delay:.32s}.stagger-children>:nth-child(9){animation-delay:.36s}.stagger-children>:nth-child(10){animation-delay:.4s}.stagger-children>:nth-child(n+11){animation-delay:.44s}.stagger-fast>*{animation:.35s cubic-bezier(.16,1,.3,1) both scaleIn}.stagger-fast>:first-child{animation-delay:20ms}.stagger-fast>:nth-child(2){animation-delay:60ms}.stagger-fast>:nth-child(3){animation-delay:.1s}.stagger-fast>:nth-child(4){animation-delay:.14s}.stagger-fast>:nth-child(5){animation-delay:.18s}.stagger-fast>:nth-child(6){animation-delay:.22s}.animate-bar-fill{transform-origin:0;animation:.8s cubic-bezier(.16,1,.3,1) .2s both barFill}.animate-banner{animation:.35s cubic-bezier(.16,1,.3,1) both bannerSlide}.animate-count{animation:.5s cubic-bezier(.34,1.56,.64,1) .15s both countPop;display:inline-block}.animate-badge{animation:.4s cubic-bezier(.34,1.56,.64,1) .1s both popIn;display:inline-flex}.ui-primary-btn:active:not(:disabled){animation:.4s ease-out ripple}.ae-section{animation:.5s cubic-bezier(.16,1,.3,1) both slideUp}.ae-hero-header{animation:.55s cubic-bezier(.16,1,.3,1) both slideUp}table tbody tr{animation:.3s cubic-bezier(.16,1,.3,1) both fadeIn}table tbody tr:first-child{animation-delay:30ms}table tbody tr:nth-child(2){animation-delay:60ms}table tbody tr:nth-child(3){animation-delay:90ms}table tbody tr:nth-child(4){animation-delay:.12s}table tbody tr:nth-child(5){animation-delay:.15s}table tbody tr:nth-child(6){animation-delay:.18s}table tbody tr:nth-child(7){animation-delay:.21s}table tbody tr:nth-child(8){animation-delay:.24s}table tbody tr:nth-child(9){animation-delay:.27s}table tbody tr:nth-child(10){animation-delay:.3s}table tbody tr:nth-child(n+11){animation-delay:.33s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skeleton{background:linear-gradient(90deg,var(--ae-skeleton-from)25%,var(--ae-skeleton-mid)50%,var(--ae-skeleton-from)75%);background-size:200% 100%;animation:2s ease-in-out infinite shimmer}.ae-register-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}@media (max-width:700px){.ae-register-grid{grid-template-columns:1fr!important}}@media (max-width:768px){.ae-shell-body{padding:72px 16px 32px!important}.ae-shell-nav{padding:0 14px!important}.ae-tab-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.ae-tab-bar::-webkit-scrollbar{display:none}.ae-login-main{grid-template-columns:1fr!important;padding:24px 16px!important}.ae-login-card{border-radius:16px!important;padding:28px 20px!important}}@media (max-width:480px){.ae-shell-body{padding:68px 10px 24px!important}}@keyframes splashLogoScale{0%{opacity:0;transform:scale(.3)rotate(-12deg)}50%{opacity:1;transform:scale(1.08)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes splashTitleSlide{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes splashTaglineFade{0%{opacity:0}to{opacity:1}}@keyframes splashDotBounce{0%,80%,to{opacity:.3;transform:scale(.4)}40%{opacity:1;transform:scale(1.2)}}@keyframes splashGlowPulse{0%,to{opacity:.15;transform:scale(.85)}50%{opacity:.3;transform:scale(1.3)}}@keyframes splashOrbFloat{0%,to{transform:translate(0)}50%{transform:translate(8px,-12px)}}.ae-splash{z-index:9999;background:var(--ae-gradient-page);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ae-splash-orb{background:var(--ae-accent-soft);filter:blur(60px);border-radius:50%;animation:4s ease-in-out infinite splashOrbFloat;position:absolute}.ae-splash-orb--tl{width:340px;height:340px;top:-120px;left:-80px}.ae-splash-orb--br{width:260px;height:260px;animation-delay:-2s;bottom:-80px;right:-60px}.ae-splash-glow{background:var(--ae-accent-soft);border:1.5px solid var(--ae-accent-border);border-radius:50%;width:110px;height:110px;animation:2s ease-in-out .6s infinite splashGlowPulse;position:absolute}.ae-splash-logo{object-fit:contain;border-radius:20px;width:72px;height:72px;animation:.7s cubic-bezier(.34,1.56,.64,1) both splashLogoScale;position:relative;box-shadow:0 8px 32px #a78bfa4d}.ae-splash-title{letter-spacing:-.8px;color:var(--ae-text);margin-top:20px;font-size:32px;font-weight:800;animation:.5s cubic-bezier(.16,1,.3,1) .35s both splashTitleSlide}.ae-splash-tagline{color:var(--ae-text-muted);letter-spacing:.3px;margin-top:6px;font-size:14px;font-weight:500;animation:.5s .6s both splashTaglineFade}.ae-splash-dots{gap:8px;margin-top:32px;display:flex}.ae-splash-dot{background:var(--ae-accent);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite splashDotBounce}.ae-splash-dot:nth-child(2){animation-delay:.16s}.ae-splash-dot:nth-child(3){animation-delay:.32s}.ae-splash-footer{letter-spacing:2.5px;text-transform:uppercase;color:var(--ae-text-subtle);font-size:11px;font-weight:600;animation:.6s .9s both splashTaglineFade;position:absolute;bottom:40px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}html{scroll-behavior:auto}}
