*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px}:root{--bg:#060a1a;--surface:#ffffff0a;--surface-deep:#040714eb;--surface-overlay:#0d1428;--border:#ffffff14;--border-input:#ffffff1a;--text-1:#f1f5f9;--text-2:#fffc;--text-3:#ffffff8c;--text-4:#ffffff59;--text-5:#fff3;--text-6:#ffffff1a;--hover:#ffffff0a;--nav-inactive:#ffffff61;--nav-inactive-icon:#ffffff40;--nav-hover-color:#ffffffb8;--nav-group-label:#ffffff2e;--accent-from:#22d3ee;--accent-to:#818cf8}[data-theme=light]{--bg:#f1f5f9;--surface:#ffffffd9;--surface-deep:#f8fafcf5;--surface-overlay:#fff;--border:#00000014;--border-input:#0000001f;--text-1:#0f172a;--text-2:#000c;--text-3:#0000008c;--text-4:#00000061;--text-5:#00000038;--text-6:#0000001a;--hover:#0000000a;--nav-inactive:#00000080;--nav-inactive-icon:#0000004d;--nav-hover-color:#000c;--nav-group-label:#0000004d}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%);color:var(--text-2);-webkit-font-smoothing:antialiased;background-attachment:fixed;min-height:100vh;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}a{color:inherit}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}::placeholder{color:var(--text-5)}select option{color:#fffc;background:#0d1020}@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(360deg)}}@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:translate(50px)}to{opacity:1;transform:none}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-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:30px}to{stroke-dashoffset:0}}@keyframes popBounce{0%{opacity:0;transform:scale(.4)}55%{opacity:1;transform:scale(1.22)}75%{transform:scale(.93)}90%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes rippleOut{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(2.8)}}@keyframes confettiFall{0%{opacity:1;transform:translateY(-10px)rotate(0)}80%{opacity:1}to{opacity:0;transform:translateY(100vh)rotate(600deg)}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes sweepShine{0%{opacity:.4;transform:translate(-120%)skew(-20deg)}to{opacity:0;transform:translate(320%)skew(-20deg)}}@keyframes progressFill{0%{width:0%}to{width:100%}}@keyframes shake{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(6px)}45%{transform:translate(-5px)}60%{transform:translate(5px)}75%{transform:translate(-3px)}90%{transform:translate(3px)}}.anim-fade-in{animation:.3s cubic-bezier(.16,1,.3,1) both fadeIn}.anim-scale-in{animation:.35s cubic-bezier(.16,1,.3,1) both scaleIn}.anim-slide-up{animation:.3s cubic-bezier(.16,1,.3,1) both slideUp}.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,box-shadow .18s,border-color .18s}.card-hover:hover{transform:translateY(-2px);box-shadow:0 8px 28px #00000038}.btn-lift{transition:transform .14s,box-shadow .14s,opacity .14s}.btn-lift:hover{transform:translateY(-1px)}.btn-lift:active{opacity:.85;transform:translateY(0)}@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{-webkit-overflow-scrolling:touch;overflow-x:auto}button,a{min-height:36px}.modal-card{width:calc(100vw - 32px)!important;max-width:100%!important;left:16px!important;right:16px!important;transform:translate(0)translateY(-50%)!important}}
