@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--text:#ebf0f2;--background:#060c0d;--primary:#9dcddc;--secondary:#217089;--accent:#2ab5df;--bg-dark:#060c0d;--bg-surface:#12141a;--bg-surface-hover:#27272a99;--bg-card:#181a20;--border-color:#27272acc;--border-color-hover:#3f3f46cc;--primary-glow:#2ab5df47;--card-glow:0 8px 32px 0 #040e12a6;--accent-cyan:#38bdf8;--accent-emerald:#34d399;--accent-amber:#fbbf24;--accent-rose:#fb7185;--text-main:#ebf0f2;--text-muted:#a1a1aa;--text-dim:#71717a;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100vh;overflow:hidden}body{font-family:var(--font-sans);background-color:var(--background);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.5}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#21708966;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#2ab5df99}.app-layout{background-color:#060c0d;background-image:radial-gradient(circle at 25% 10%,#6d28d91f 0%,#0000 50%),radial-gradient(circle at 75% 90%,#1e1b4b40 0%,#0000 60%);gap:16px;width:100vw;height:100vh;padding:16px;display:flex;overflow:hidden}.main-content{-webkit-backdrop-filter:blur(20px);background:#12141af2;border:1px solid #27272acc;border-radius:24px;flex-direction:column;flex:1;min-width:0;height:calc(100vh - 32px);display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #00000080}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color .2s,box-shadow .2s}.glass-card:hover{border-color:var(--border-color-hover)}.badge{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;align-items:center;gap:6px;padding:2px 6px;font-size:.62rem;font-weight:700;display:inline-flex}.badge-success{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.badge-warning{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.badge-danger{color:#fb7185;background:#f43f5e26;border:1px solid #f43f5e4d}.badge-auto{color:#a78bfa;background:#8b5cf626;border:1px solid #8b5cf64d}.badge-manual{color:#c084fc;background:#a855f726;border:1px solid #a855f759}.btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{color:#fff;background:#7c3aed;font-weight:600;box-shadow:0 4px 14px #7c3aed59}.btn-primary:hover{background:#6d28d9;transform:translateY(-1px);box-shadow:0 6px 20px #7c3aed73}.btn-secondary{color:var(--text-main);background:#27272a99;border-color:#3f3f4699}.btn-secondary:hover{background:#3f3f46cc;border-color:#52525bcc}.status-dot{border-radius:50%;width:8px;height:8px;position:relative}.status-dot.active{background-color:#34d399;box-shadow:0 0 10px #34d399}.status-dot.active:after{content:"";border:1px solid #34d399;border-radius:50%;animation:2s infinite pulse;position:absolute;inset:-2px}@keyframes pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes sidebarContentFadeIn{0%{opacity:.2;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.sidebar-content-anim{animation:.3s cubic-bezier(.4,0,.2,1) forwards sidebarContentFadeIn}.animate-fade-in{animation:.3s ease-out forwards fadeIn}.animate-enter{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.animate-scale{animation:.35s cubic-bezier(.16,1,.3,1) forwards scaleIn}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}@keyframes cascadeEnter{0%{opacity:0;transform:translateY(20px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.animate-cascade-1{animation:.45s cubic-bezier(.16,1,.3,1) 40ms both cascadeEnter}.animate-cascade-2{animation:.45s cubic-bezier(.16,1,.3,1) .14s both cascadeEnter}.animate-cascade-3{animation:.45s cubic-bezier(.16,1,.3,1) .24s both cascadeEnter}.report-cards-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=1380px){.report-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.report-cards-grid{grid-template-columns:1fr}}
