:root{--clr-primary:#6c63ff;--clr-primary-dark:#5a52d5;--clr-primary-light:#eae9ff;--clr-accent:#00d4aa;--clr-accent-dark:#00b894;--clr-success:#00c853;--clr-success-bg:#e8fff1;--clr-danger:#ff3d57;--clr-danger-bg:#fff0f2;--clr-warning:#ff9800;--clr-warning-bg:#fff8e1;--clr-bg:#f5f6fa;--clr-surface:#fff;--clr-surface-2:#f0f1f8;--clr-border:#e2e4ed;--clr-text:#1a1d2e;--clr-text-2:#6b7280;--clr-text-muted:#9ca3af;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--shadow-sm:0 1px 3px #00000014,0 1px 2px #0000000a;--shadow-md:0 4px 16px #6c63ff1f;--shadow-lg:0 8px 32px #6c63ff2e;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:300ms cubic-bezier(0.4,0,0.2,1);--transition-slow:500ms cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{-webkit-font-smoothing:antialiased;background:#f5f6fa;background:var(--clr-bg);color:#1a1d2e;color:var(--clr-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#e2e4ed;background:var(--clr-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#6c63ff;background:var(--clr-primary)}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-scroll table{min-width:560px}.page-pad{padding:28px 24px}.tabs-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-width:none}.tabs-scroll::-webkit-scrollbar{display:none}@media (max-width:639px){.page-pad{padding:16px 14px}.responsive-grid-2{grid-template-columns:1fr!important}.action-row{flex-wrap:wrap}.action-row>*{flex-basis:calc(50% - 6px);flex-grow:1;flex-shrink:1;min-width:120px}.action-row>:first-child{flex:1 1 100%}}@media (max-width:1023px){.page-pad{padding:20px 16px}}.page-enter{opacity:0;transform:translateX(24px)}.page-enter-active{transition:all .28s ease}.page-enter-active,.page-exit{opacity:1;transform:translateX(0)}.page-exit-active{opacity:0;transform:translateX(-24px);transition:all .28s ease}@keyframes scanBeam{0%{top:10%}50%{top:85%}to{top:10%}}@keyframes allowBurst{0%{opacity:0;transform:scale(.5)}40%{opacity:1;transform:scale(1.15)}70%{transform:scale(.95)}to{transform:scale(1)}}@keyframes denyShake{0%,to{transform:translateX(0)}15%{transform:translateX(-10px)}30%{transform:translateX(10px)}45%{transform:translateX(-8px)}60%{transform:translateX(8px)}75%{transform:translateX(-4px)}}@keyframes ripple{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(3.5)}}@keyframes countUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 #6c63ff66}50%{box-shadow:0 0 0 12px #6c63ff00}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes particleFly{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--tx),var(--ty)) scale(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes progressFill{0%{width:0}to{width:var(--target-width)}}@keyframes numberTick{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}.animate-allow{animation:allowBurst .5s cubic-bezier(.34,1.56,.64,1) forwards}.animate-deny{animation:denyShake .5s ease forwards}.animate-slide-up{animation:slideUp .35s ease forwards}.animate-fade-in{animation:fadeInScale .3s ease forwards}.animate-pulse-glow{animation:pulseGlow 2s infinite}.animate-spin{animation:spin 1s linear infinite}.pressable{cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.pressable:active{transform:scale(.97)}.status-dot{border-radius:50%;height:10px;position:relative;width:10px}.status-dot.active:after{animation:ripple 1.5s ease-out infinite;background:inherit;border-radius:50%;content:"";inset:-3px;opacity:.4;position:absolute}
/*# sourceMappingURL=main.fe633a98.css.map*/