@import url(https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&display=swap);*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background-color:#050818;color:#e6e8f0;font-family:Sora,sans-serif}.app-bg{background:radial-gradient(ellipse 1200px 600px at 20% 0,#7c5cff14,#0000 60%),radial-gradient(ellipse 800px 500px at 90% 100%,#7c5cff0f,#0000 60%),#050818;min-height:100vh}.sidebar{background:#0a0e22;border-right:1px solid #ffffff0a}.nav-item{align-items:center;border-radius:10px;color:#8a8fa8;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:14px;padding:11px 16px;transition:background-color .2s ease,color .2s ease,transform .2s ease}.nav-item:hover{background:#7c5cff14;color:#fff}.nav-item.active{background:linear-gradient(135deg,#7c5cff2e,#7c5cff0f);box-shadow:inset 0 0 0 1px #7c5cff40;color:#fff}.nav-item.active svg{color:#a48bff}.card{background:linear-gradient(180deg,#0e1330,#0b1028);border:1px solid #ffffff0f;border-radius:16px;padding:24px;transition:border-color .25s ease,transform .25s ease}.card:hover{border-color:#7c5cff33}.card-title{color:#e9ebf5;font-size:18px;font-weight:600;letter-spacing:-.01em}.card-subtle{color:#7d83a0;font-size:13px}.btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:500;gap:8px;padding:11px 20px;transition:transform .18s ease,background-color .2s ease,box-shadow .2s ease}.btn-secondary{background:#ffffff0a;border:1px solid #ffffff14;color:#e6e8f0}.btn-secondary:hover{background:#ffffff14;transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,#7c5cff,#5a3bff);box-shadow:0 8px 24px -8px #7c5cff99;color:#fff}.btn-primary:hover{box-shadow:0 12px 28px -8px #7c5cffb3;transform:translateY(-1px)}.alert-danger{background:linear-gradient(180deg,#50101e8c,#320a128c);border:1px solid #ef444459;border-radius:16px;padding:20px 24px}.danger-badge{background:#ef444414;border:1px solid #ef44444d;border-radius:12px;color:#ff7a7a;padding:14px 22px;text-align:center}.status-fair{color:#34d399}.status-not-fair{color:#ff5d5d}.shield-circle{align-items:center;border-radius:50%;display:flex;height:64px;justify-content:center;width:64px}.shield-fair{background:#10b9811f;border:1px solid #10b9814d;color:#10b981}.shield-danger{background:#ef44441f;border:1px solid #ef44444d;color:#ef4444}.fair-card{border:1px solid #10b98166!important;box-shadow:inset 0 0 0 1px #10b9810d}.not-fair-card{border:1px solid #ef444466!important}.insight-tile{background:hsla(0,0%,100%,.025);border:1px solid #ffffff0d;border-radius:12px;display:flex;gap:14px;padding:16px;transition:background-color .2s ease,transform .2s ease}.insight-tile:hover{background:#7c5cff0f;transform:translateX(2px)}.insight-icon{align-items:center;background:#7c5cff1f;border:1px solid #7c5cff40;border-radius:10px;color:#a48bff;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.insight-icon-pink{background:#f472b61f;border-color:#f472b640;color:#f472b6}.insight-icon-yellow{background:#facc151f;border-color:#facc1540;color:#facc15}.chip{align-items:center;border-radius:8px;display:inline-flex;font-family:JetBrains Mono,SF Mono,monospace;font-size:12px;font-weight:500;padding:4px 10px}.chip-red{background:#ef44441f;border:1px solid #ef44444d;color:#ff8585}.chip-purple{background:#7c5cff24;border:1px solid #7c5cff4d;color:#b9a4ff}.legend-dot{border-radius:50%;display:inline-block;height:9px;width:9px}.slider-track{background:#ffffff14;border-radius:999px;flex:1 1;height:6px;position:relative}.slider-fill{border-radius:999px;height:100%;left:0;position:absolute;top:0}.slider-thumb{background:#fff;border:2px solid;border-radius:50%;box-shadow:0 4px 12px #0006;cursor:pointer;height:16px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .15s ease;width:16px}.slider-thumb:hover{transform:translate(-50%,-50%) scale(1.15)}.progress-bar{background:#ffffff0f;border-radius:999px;height:6px;overflow:hidden;width:100%}.progress-fill{border-radius:999px;height:100%;transition:width .6s ease}.metric-highlight{background:linear-gradient(180deg,#10b9810f,#facc150a);border:1px solid #10b9812e;border-radius:14px;padding:20px}.graph-container{background:linear-gradient(180deg,hsla(0,0%,100%,.015),#0000);border:1px solid #ffffff0a;border-radius:14px;padding:16px}.graph-node{cursor:pointer;transition:transform .25s ease}.graph-node:hover{transform:scale(1.05)}.edge-label{fill:#c7cae0;font-family:JetBrains Mono,SF Mono,monospace;font-size:11px}.edge-label-bg-red{fill:#3c0c12f2;stroke:#ef444480;stroke-width:1}.edge-label-bg-green{fill:#08281cf2;stroke:#10b98180;stroke-width:1}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ffffff1f}@media (max-width:1280px){.insights-col{grid-column:span 12!important}.top-cards{grid-template-columns:1fr 1fr!important}}@media (max-width:900px){.sidebar{display:none!important}.main-area{padding-left:24px!important}.bottom-grid,.top-cards{grid-template-columns:1fr!important}}@media (max-width:640px){.header-flex{align-items:flex-start!important;flex-direction:column;gap:16px}.card{padding:18px}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .5s ease both}.fade-up-d1{animation-delay:60ms}.fade-up-d2{animation-delay:.12s}.fade-up-d3{animation-delay:.18s}.fade-up-d4{animation-delay:.24s}.fade-up-d5{animation-delay:.3s}@keyframes pulseGlow{0%,to{opacity:.7}50%{opacity:1}}.pulse-glow{animation:pulseGlow 2.5s ease-in-out infinite}.logo-box{align-items:center;background:linear-gradient(135deg,#8b6fff,#5a3bff);border-radius:10px;box-shadow:0 6px 20px -4px #7c5cff80;color:#fff;display:flex;font-size:22px;font-weight:700;height:38px;justify-content:center;width:38px}.mini-card{background:linear-gradient(160deg,#7c5cff24,#7c5cff0a);border:1px solid #7c5cff38;border-radius:14px;padding:14px 14px 14px 16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spin{animation:spin 1s linear infinite}
/*# sourceMappingURL=main.8a49f55e.css.map*/