:root{--bg-primary: #04050a;--bg-secondary: #0c0e17;--bg-card: #080a13;--border-primary: rgba(212, 175, 55, .1);--border-secondary: rgba(212, 175, 55, .04);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--theme-accent-1: #d4af37;--theme-accent-2: #ef4444;--theme-neon-cyan: #10b981;--theme-violet: #a78bfa}.theme-light{--bg-primary: #f8fafc;--bg-secondary: #f1f5f9;--bg-card: #ffffff;--border-primary: rgba(180, 83, 9, .12);--border-secondary: rgba(180, 83, 9, .05);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--theme-accent-1: #b45309;--theme-accent-2: #dc2626;--theme-neon-cyan: #059669;--theme-violet: #7c3aed}.spotlight-card{position:relative;overflow:hidden}.spotlight-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle 280px at var(--mx,50%) var(--my,50%),rgba(255,255,255,.042),transparent 70%);pointer-events:none;opacity:0;transition:opacity .4s ease;z-index:0}.spotlight-card:hover:before{opacity:1}.spotlight-card>*{position:relative;z-index:1}.kpi-stat-card{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}.kpi-stat-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px #00000073}.section-fade{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s cubic-bezier(.16,1,.3,1)}.section-fade.active{opacity:1;transform:translateY(0)}.risk-bar{height:3px;border-radius:2px;transition:width .6s cubic-bezier(.16,1,.3,1);background:linear-gradient(90deg,var(--theme-accent-2),var(--theme-accent-1))}.case-preset-btn{background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-secondary);font-family:var(--font-mono);font-size:.72rem;padding:.55rem .9rem;border-radius:2px;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.06em}.case-preset-btn:hover,.case-preset-btn.active{border-color:var(--theme-accent-1);color:var(--theme-accent-1);background:#d4af3714}.progress-dot.active{box-shadow:0 0 0 3px var(--theme-accent-1),0 0 10px #d4af3780}
