:root{--bg-app:#e2e2ea;--bg-card:#ffffff73;--bg-card-solid:#ffffffa6;--bg-sidebar:#ffffff59;--border-card:#ffffffb3;--border-subtle:#0000000f;--shadow-card:0 12px 48px #0000001f,0 4px 16px #0000000f,0 0 0 1px #ffffff80,inset 0 2px 0 #ffffffe6,inset 0 -1px 0 #fff6,inset 0 0 40px #ffffff26;--shadow-card-hover:0 20px 60px #00000026,0 8px 24px #00000014,0 0 0 1px #fff9,0 0 30px #3b82f61f,0 0 60px #8b5cf614,inset 0 2px 0 #fff,inset 0 -1px 0 #ffffff80,inset 0 0 60px #fff3;--shadow-glow:0 0 20px #3b82f64d,0 0 40px #8b5cf626;--text-primary:#1a1a2e;--text-secondary:#6b7280;--text-dim:#9ca3af}[data-theme=dark]{--bg-app:#0d0d12;--bg-card:#ffffff0a;--bg-card-solid:#1c1d23;--bg-sidebar:#0a0a0fe6;--border-card:#ffffff0f;--border-subtle:#ffffff0f;--shadow-card:0 4px 24px #0006,0 1px 3px #0003;--shadow-card-hover:0 8px 32px #00000080,0 0 20px #3b82f626;--shadow-glow:0 0 20px #3b82f64d,0 0 40px #8b5cf626;--text-primary:#fff;--text-secondary:#9ca3af;--text-dim:#6b7280}:root{--accent-blue:#3b82f6;--accent-purple:#8b5cf6;--accent-green:#22c55e;--accent-red:#ef4444;--accent-amber:#eab308;--success:#22c55e;--error:#ef4444;--warning:#eab308;--gradient-brand:linear-gradient(135deg,#3b82f6,#8b5cf6);--radius-card:16px;--radius-button:12px;--radius-pill:24px;--font-sans:"DM Sans",sans-serif;--font-mono:"JetBrains Mono",monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background:#e2e2ea;background:var(--bg-app);color:#1a1a2e;color:var(--text-primary);font-family:DM Sans,sans-serif;font-family:var(--font-sans);min-height:100vh;transition:background .3s ease,color .3s ease}body:before{background:radial-gradient(ellipse at 20% 50%,#3b82f60f 0,#0000 60%),radial-gradient(ellipse at 80% 20%,#8b5cf60f 0,#0000 60%);content:"";inset:0;pointer-events:none;position:fixed;z-index:0}[data-theme=dark] body:before{background:radial-gradient(ellipse at 20% 50%,#3b82f626 0,#0000 60%),radial-gradient(ellipse at 80% 20%,#8b5cf61f 0,#0000 60%)}#root{position:relative;z-index:1}a,button,h1,h2,h3,h4,h5,h6,input,label,li,p,select,span,td,textarea,th{font-family:DM Sans,sans-serif;font-family:var(--font-sans)}.font-mono,.num,[data-mono]{font-family:JetBrains Mono,monospace!important;font-family:var(--font-mono)!important}.glass-card{backdrop-filter:blur(40px) saturate(200%) brightness(1.05);-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(1.05);background:#ffffff73;background:var(--bg-card);border:1px solid #ffffffb3;border:1px solid var(--border-card);border-radius:16px;border-radius:var(--radius-card);box-shadow:0 12px 48px #0000001f,0 4px 16px #0000000f,0 0 0 1px #ffffff80,inset 0 2px 0 #ffffffe6,inset 0 -1px 0 #fff6,inset 0 0 40px #ffffff26;box-shadow:var(--shadow-card);transition:box-shadow .2s ease,transform .2s ease}.glass-card:hover{border-color:#8b5cf640;box-shadow:0 20px 60px #00000026,0 8px 24px #00000014,0 0 0 1px #fff9,0 0 30px #3b82f61f,0 0 60px #8b5cf614,inset 0 2px 0 #fff,inset 0 -1px 0 #ffffff80,inset 0 0 60px #fff3;box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.glass-card.active{border-color:#3b82f6;border-color:var(--accent-blue);box-shadow:0 0 20px #3b82f64d,0 0 40px #8b5cf626;box-shadow:var(--shadow-glow)}.btn{align-items:center;border:none;border-radius:12px;border-radius:var(--radius-button);cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-family:var(--font-sans);font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 20px;text-decoration:none;transition:box-shadow .2s ease,transform .1s ease,opacity .2s ease;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.btn-primary{background:linear-gradient(135deg,#3b82f6,#8b5cf6);background:var(--gradient-brand);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 0 20px #3b82f64d,0 0 40px #8b5cf626;box-shadow:var(--shadow-glow);transform:translateY(-4px)}.btn-outline{background:#0000;border:1px solid #0000000f;border:1px solid var(--border-subtle);color:#1a1a2e;color:var(--text-primary)}.btn-outline:hover:not(:disabled){background:#ffffff73;background:var(--bg-card);box-shadow:0 12px 48px #0000001f,0 4px 16px #0000000f,0 0 0 1px #ffffff80,inset 0 2px 0 #ffffffe6,inset 0 -1px 0 #fff6,inset 0 0 40px #ffffff26;box-shadow:var(--shadow-card)}.btn-danger{background:#0000;border:1px solid #ef44444d;color:#ef4444;color:var(--accent-red)}.btn-danger:hover:not(:disabled){background:#ef444414}.btn-success{background:#22c55e;background:var(--accent-green);color:#fff}.btn-success:hover:not(:disabled){box-shadow:0 0 20px #22c55e4d;transform:translateY(-4px)}.btn-sm{font-size:12px;padding:6px 14px}.btn-icon,.btn-sm{border-radius:10px}.btn-icon{height:36px;padding:0;width:36px}.badge{align-items:center;border-radius:24px;border-radius:var(--radius-pill);display:inline-flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:11px;font-weight:500;gap:4px;padding:3px 8px;white-space:nowrap}.badge-green{background:#22c55e26;color:#22c55e;color:var(--accent-green)}.badge-red{background:#ef444426;color:#ef4444;color:var(--accent-red)}.badge-amber{background:#eab30826;color:#eab308;color:var(--accent-amber)}.badge-blue{background:#3b82f626;color:#3b82f6;color:var(--accent-blue)}.badge-purple{background:#8b5cf626;color:#8b5cf6;color:var(--accent-purple)}.badge-grey{background:#9ca3af26;color:#6b7280;color:var(--text-secondary)}.input{background:#ffffff73;background:var(--bg-card);border:1px solid #0000000f;border:1px solid var(--border-subtle);border-radius:10px;color:#1a1a2e;color:var(--text-primary);font-family:DM Sans,sans-serif;font-family:var(--font-sans);font-size:14px;outline:none;padding:10px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.input:focus{border-color:#3b82f6;border-color:var(--accent-blue);box-shadow:0 0 0 3px #3b82f61a}.input::placeholder{color:#9ca3af;color:var(--text-dim)}.input:disabled,.input[readonly]{cursor:not-allowed;opacity:.6}textarea.input{min-height:80px;resize:vertical}.toggle{display:inline-block;flex-shrink:0;height:24px;position:relative;width:44px}.toggle input{height:0;opacity:0;width:0}.toggle-track{background:#0000000f;background:var(--border-subtle);border:1px solid #0000000f;border:1px solid var(--border-subtle);border-radius:12px;cursor:pointer;inset:0;position:absolute;transition:background .2s ease}.toggle input:checked+.toggle-track{background:linear-gradient(135deg,#3b82f6,#8b5cf6);background:var(--gradient-brand);border-color:#0000}.toggle-track:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:16px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:16px}.toggle input:checked+.toggle-track:after{transform:translateX(20px)}.toast-container{bottom:24px;display:flex;flex-direction:column;gap:8px;pointer-events:none;position:fixed;right:24px;z-index:9999}.toast{align-items:center;animation:toast-in .3s ease forwards;border-radius:12px;box-shadow:0 4px 16px #0003;color:#fff;display:flex;font-family:DM Sans,sans-serif;font-family:var(--font-sans);font-size:13px;font-weight:500;gap:8px;max-width:320px;padding:12px 16px;pointer-events:auto}.toast-success{background:#22c55e;background:var(--accent-green)}.toast-error{background:#ef4444;background:var(--accent-red)}.toast-info{background:#3b82f6;background:var(--accent-blue)}.toast-warning{background:#eab308;background:var(--accent-amber)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.96)}}.toast.dismissing{animation:toast-out .25s ease forwards}.modal-overlay{align-items:center;animation:fade-in .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.modal{animation:slide-up .25s ease;background:#ffffffa6;background:var(--bg-card-solid);border:1px solid #ffffffb3;border:1px solid var(--border-card);border-radius:16px;border-radius:var(--radius-card);box-shadow:0 24px 64px #0003;max-width:480px;padding:32px;width:100%}.spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;flex-shrink:0;height:16px;width:16px}.spinner-dark{border-color:#1a1a2e #6b72804d #6b72804d;border-top-color:var(--text-primary)}@keyframes spin{to{transform:rotate(1turn)}}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#0000000f;background:var(--border-subtle);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ca3af;background:var(--text-dim)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes card-enter{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes flash-green{0%{box-shadow:0 12px 48px #0000001f,0 4px 16px #0000000f,0 0 0 1px #ffffff80,inset 0 2px 0 #ffffffe6,inset 0 -1px 0 #fff6,inset 0 0 40px #ffffff26;box-shadow:var(--shadow-card)}50%{box-shadow:0 0 30px #22c55e66}to{box-shadow:0 12px 48px #0000001f,0 4px 16px #0000000f,0 0 0 1px #ffffff80,inset 0 2px 0 #ffffffe6,inset 0 -1px 0 #fff6,inset 0 0 40px #ffffff26;box-shadow:var(--shadow-card)}}@keyframes flash-red{0%{box-shadow:0 12px 48px #0000001f,0 4px 16px #0000000f,0 0 0 1px #ffffff80,inset 0 2px 0 #ffffffe6,inset 0 -1px 0 #fff6,inset 0 0 40px #ffffff26;box-shadow:var(--shadow-card)}50%{box-shadow:0 0 30px #ef444466}to{box-shadow:0 12px 48px #0000001f,0 4px 16px #0000000f,0 0 0 1px #ffffff80,inset 0 2px 0 #ffffffe6,inset 0 -1px 0 #fff6,inset 0 0 40px #ffffff26;box-shadow:var(--shadow-card)}}@keyframes flash-value{0%{color:#1a1a2e;color:var(--text-primary)}50%{color:#3b82f6;color:var(--accent-blue)}to{color:#1a1a2e;color:var(--text-primary)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.card-enter{animation:card-enter .35s ease forwards}.flash-green{animation:flash-green .5s ease}.flash-red{animation:flash-red .5s ease}.flash-value{animation:flash-value .4s ease}.pulse-dot{animation:pulse-dot 2s ease infinite}.cards-grid>:first-child{animation:card-enter .35s ease .05s both}.cards-grid>:nth-child(2){animation:card-enter .35s ease .1s both}.cards-grid>:nth-child(3){animation:card-enter .35s ease .15s both}.cards-grid>:nth-child(4){animation:card-enter .35s ease .2s both}.cards-grid>:nth-child(5){animation:card-enter .35s ease .25s both}.cards-grid>:nth-child(6){animation:card-enter .35s ease .3s both}.cards-grid>:nth-child(7){animation:card-enter .35s ease .35s both}.cards-grid>:nth-child(8){animation:card-enter .35s ease .4s both}.divider{background:#0000000f;background:var(--border-subtle);height:1px;margin:16px 0}.status-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.status-dot.green{background:#22c55e;background:var(--accent-green)}.status-dot.red{background:#ef4444;background:var(--accent-red)}.status-dot.amber{background:#eab308;background:var(--accent-amber)}.status-dot.blue{background:#3b82f6;background:var(--accent-blue)}.status-dot.grey{background:#9ca3af;background:var(--text-dim)}.text-primary{color:#1a1a2e;color:var(--text-primary)}.text-secondary{color:#6b7280;color:var(--text-secondary)}.text-dim{color:#9ca3af;color:var(--text-dim)}.text-blue{color:#3b82f6;color:var(--accent-blue)}.text-purple{color:#8b5cf6;color:var(--accent-purple)}.text-green{color:#22c55e;color:var(--accent-green)}.text-red{color:#ef4444;color:var(--accent-red)}.text-amber{color:#eab308;color:var(--accent-amber)}.fw-400{font-weight:400}.fw-500{font-weight:500}.fw-600{font-weight:600}.fw-700{font-weight:700}.fs-11{font-size:11px}.fs-12{font-size:12px}.fs-13{font-size:13px}.fs-14{font-size:14px}.fs-16{font-size:16px}.fs-18{font-size:18px}.fs-20{font-size:20px}.fs-24{font-size:24px}.fs-28{font-size:28px}.fs-32{font-size:32px}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.flex-1{flex:1 1}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.p-16{padding:16px}.p-20{padding:20px}.p-24{padding:24px}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-4{margin-bottom:4px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.w-full{width:100%}.h-full{height:100%}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}.recharts-surface,.recharts-wrapper{font-family:DM Sans,sans-serif!important;font-family:var(--font-sans)!important}.recharts-cartesian-axis-tick text{fill:#6b7280!important;fill:var(--text-secondary)!important;font-size:11px!important}.recharts-tooltip-wrapper .recharts-default-tooltip{background:#ffffffa6!important;background:var(--bg-card-solid)!important;border:1px solid #ffffffb3!important;border:1px solid var(--border-card)!important;border-radius:10px!important;box-shadow:0 12px 48px #0000001f,0 4px 16px #0000000f,0 0 0 1px #ffffff80,inset 0 2px 0 #ffffffe6,inset 0 -1px 0 #fff6,inset 0 0 40px #ffffff26!important;box-shadow:var(--shadow-card)!important;color:#1a1a2e!important;color:var(--text-primary)!important}.transition-all{transition:all .2s ease}@keyframes scan-line{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}#root,body{background:radial-gradient(ellipse at 20% 20%,#8b5cf614 0,#0000 50%),radial-gradient(ellipse at 80% 80%,#3b82f614 0,#0000 50%),radial-gradient(ellipse at 50% 50%,#a855f70d 0,#0000 60%),#e2e2ea!important;background:radial-gradient(ellipse at 20% 20%,#8b5cf614 0,#0000 50%),radial-gradient(ellipse at 80% 80%,#3b82f614 0,#0000 50%),radial-gradient(ellipse at 50% 50%,#a855f70d 0,#0000 60%),var(--bg-app)!important}[data-theme=dark] #root,[data-theme=dark] body{background:radial-gradient(ellipse at 20% 20%,#8b5cf60a 0,#0000 50%),radial-gradient(ellipse at 80% 80%,#3b82f60a 0,#0000 50%),#e2e2ea!important;background:radial-gradient(ellipse at 20% 20%,#8b5cf60a 0,#0000 50%),radial-gradient(ellipse at 80% 80%,#3b82f60a 0,#0000 50%),var(--bg-app)!important}aside,div[class*=sidebar],nav[class*=sidebar]{backdrop-filter:blur(40px) saturate(200%)!important;-webkit-backdrop-filter:blur(40px) saturate(200%)!important;border-right:1px solid #fff9!important;box-shadow:4px 0 24px #0000000f,inset -1px 0 0 #ffffff80!important}input,select,textarea{backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;background:#ffffff80!important;border:1px solid #fff9!important;box-shadow:inset 0 2px 4px #0000000a,inset 0 0 20px #ffffff1a!important}input:focus,textarea:focus{background:#ffffffb3!important;border-color:#3b82f666!important;box-shadow:0 0 20px #3b82f61a,inset 0 2px 4px #0000000a!important}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:#ffffff0f!important;border:1px solid #ffffff1a!important;box-shadow:inset 0 2px 4px #0003!important}[class*=badge],[class*=pill]{backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;box-shadow:0 2px 8px #0000000a,inset 0 1px 0 #fff9!important}@keyframes btn-glow{0%,to{box-shadow:0 4px 12px #2563eb4d}50%{box-shadow:0 4px 24px #2563eb80,0 0 40px #3b82f626}}.btn-primary,button[class*=bg-blue],button[class*=bg-gradient],button[class*=bg-purple]{animation:btn-glow 3s ease-in-out infinite}.glass-card:first-child{animation-delay:.05s}.glass-card:nth-child(2){animation-delay:.12s}.glass-card:nth-child(3){animation-delay:.19s}.glass-card:nth-child(4){animation-delay:.26s}.glass-card:nth-child(5){animation-delay:.33s}.glass-card:nth-child(6){animation-delay:.4s}
/*# sourceMappingURL=main.8cb1282d.css.map*/