*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:14px}:root{--bg:#060A1A;--surface:rgba(255,255,255,0.04);--surface-deep:rgba(4,7,20,0.92);--surface-overlay:#0D1428;--border:rgba(255,255,255,0.08);--border-input:rgba(255,255,255,0.1);--text-1:#F1F5F9;--text-2:rgba(255,255,255,0.80);--text-3:rgba(255,255,255,0.55);--text-4:rgba(255,255,255,0.35);--text-5:rgba(255,255,255,0.20);--text-6:rgba(255,255,255,0.10);--hover:rgba(255,255,255,0.04);--nav-inactive:rgba(255,255,255,0.38);--nav-inactive-icon:rgba(255,255,255,0.25);--nav-hover-color:rgba(255,255,255,0.72);--nav-group-label:rgba(255,255,255,0.18);--accent-from:#22D3EE;--accent-to:#818CF8}[data-theme=light]{--bg:#F1F5F9;--surface:rgba(255,255,255,0.85);--surface-deep:rgba(248,250,252,0.96);--border:rgba(0,0,0,0.08);--border-input:rgba(0,0,0,0.12);--text-1:#0F172A;--text-2:rgba(0,0,0,0.80);--text-3:rgba(0,0,0,0.55);--text-4:rgba(0,0,0,0.38);--text-5:rgba(0,0,0,0.22);--text-6:rgba(0,0,0,0.10);--hover:rgba(0,0,0,0.04);--nav-inactive:rgba(0,0,0,0.50);--nav-inactive-icon:rgba(0,0,0,0.30);--nav-hover-color:rgba(0,0,0,0.80);--nav-group-label:rgba(0,0,0,0.30);--surface-overlay:#FFFFFF}body{background:var(--bg);background-image:radial-gradient(ellipse 85% 55% at 12% 5%,color-mix(in srgb,var(--accent-from) 6%,transparent) 0,transparent 52%),radial-gradient(ellipse 65% 45% at 88% 95%,color-mix(in srgb,var(--accent-to) 5%,transparent) 0,transparent 52%);background-attachment:fixed;color:var(--text-2);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh}button{cursor:pointer}button,input,select,textarea{font-family:inherit}a{color:inherit}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.2)}::placeholder{color:var(--text-5)}select option{background:#0D1020;color:rgba(255,255,255,.8)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes slideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:none}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-32px)}to{opacity:1;transform:none}}@keyframes glow{0%,to{opacity:.6}50%{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pageEnter{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes glowPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes shimmerSlide{0%{background-position:200%}to{background-position:-200%}}@keyframes checkDraw{0%{stroke-dashoffset:30}to{stroke-dashoffset:0}}@keyframes popBounce{0%{transform:scale(.4);opacity:0}55%{transform:scale(1.22);opacity:1}75%{transform:scale(.93)}90%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes rippleOut{0%{transform:scale(.6);opacity:.8}to{transform:scale(2.8);opacity:0}}@keyframes confettiFall{0%{transform:translateY(-10px) rotate(0deg);opacity:1}80%{opacity:1}to{transform:translateY(100vh) rotate(600deg);opacity:0}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes sweepShine{0%{transform:translateX(-120%) skewX(-20deg);opacity:.4}to{transform:translateX(320%) skewX(-20deg);opacity:0}}@keyframes progressFill{0%{width:0}to{width:100%}}@keyframes shake{0%,to{transform:translateX(0)}15%{transform:translateX(-6px)}30%{transform:translateX(6px)}45%{transform:translateX(-5px)}60%{transform:translateX(5px)}75%{transform:translateX(-3px)}90%{transform:translateX(3px)}}.anim-fade-in{animation:fadeIn .3s cubic-bezier(.16,1,.3,1) both}.anim-scale-in{animation:scaleIn .35s cubic-bezier(.16,1,.3,1) both}.anim-slide-up{animation:slideUp .3s cubic-bezier(.16,1,.3,1) both}.anim-d1{animation-delay:50ms}.anim-d2{animation-delay:.1s}.anim-d3{animation-delay:.15s}.anim-d4{animation-delay:.2s}.anim-d5{animation-delay:.26s}.anim-d6{animation-delay:.32s}.card-hover{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card-hover:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,.22)}.btn-lift{transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.btn-lift:hover{transform:translateY(-1px)}.btn-lift:active{transform:translateY(0);opacity:.85}@media (max-width:767px){.page-pad{padding:16px!important}.grid-cols-2,.grid-cols-3{grid-template-columns:1fr!important}.mobile-full{width:100%!important;min-width:0!important;max-width:100%!important}h1{font-size:20px!important}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}a,button{min-height:36px}.modal-card{width:calc(100vw - 32px)!important;max-width:100%!important;left:16px!important;right:16px!important;transform:translateX(0) translateY(-50%)!important}}