:root{--bg-primary: #04050a;--bg-secondary: #0c0e17;--bg-card: #080a13;--border-primary: rgba(249, 115, 22, .08);--border-secondary: rgba(249, 115, 22, .03);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--theme-accent-1: #f97316;--theme-accent-2: #ef4444;--theme-neon-cyan: #3b82f6;--theme-green: #10b981;--theme-violet: #a78bfa}.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(249,115,22,.05),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;transform-style:preserve-3d;will-change:transform}.kpi-stat-card:hover{transform:perspective(700px) rotateX(-3deg) rotateY(1deg) translateY(-4px);box-shadow:0 20px 50px #0000008c,0 0 0 1px #ffffff0a}@keyframes glow-orange{0%,to{text-shadow:0 0 6px rgba(249,115,22,.25)}50%{text-shadow:0 0 22px rgba(249,115,22,.8),0 0 45px rgba(249,115,22,.2)}}@keyframes glow-crimson{0%,to{text-shadow:0 0 6px rgba(239,68,68,.25)}50%{text-shadow:0 0 22px rgba(239,68,68,.75),0 0 45px rgba(239,68,68,.2)}}@keyframes glow-blue{0%,to{text-shadow:0 0 6px rgba(59,130,246,.25)}50%{text-shadow:0 0 22px rgba(59,130,246,.75),0 0 35px rgba(59,130,246,.15)}}@keyframes glow-violet{0%,to{text-shadow:0 0 6px rgba(167,139,250,.25)}50%{text-shadow:0 0 22px rgba(167,139,250,.75),0 0 35px rgba(167,139,250,.15)}}.kpi-num-orange{animation:glow-orange 3.2s ease-in-out infinite}.kpi-num-crimson{animation:glow-crimson 3.2s ease-in-out infinite .4s}.kpi-num-blue{animation:glow-blue 3.2s ease-in-out infinite .8s}.kpi-num-violet{animation:glow-violet 3.2s ease-in-out infinite 1.2s}.section-title{font-family:var(--font-serif);font-size:1.6rem;font-weight:700;color:var(--text-primary);margin-bottom:1.25rem;position:relative;display:inline-block}.section-title:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(249,115,22,.12),transparent);animation:scan-shine 5s linear infinite}@keyframes scan-shine{0%{left:-100%}to{left:200%}}.section-fade{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.section-fade.active{opacity:1;transform:translateY(0)}.risk-bar{height:4px;background:linear-gradient(90deg,var(--theme-accent-1),#fb923c);border-radius:2px;transition:width 1.2s cubic-bezier(.34,1.56,.64,1)}.progress-dot{width:7px;height:7px;border-radius:50%;background:#f9731640;border:1px solid rgba(249,115,22,.4);transition:all .3s ease;display:block}.progress-dot:hover,.progress-dot.active{background:var(--theme-accent-1);box-shadow:0 0 8px #f9731699;transform:scale(1.4)}.roam-badge{font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .6rem;border-radius:2px;display:inline-block;margin-bottom:.5rem}.roam-resolved{background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.25)}.roam-owned{background:#3b82f61f;color:#3b82f6;border:1px solid rgba(59,130,246,.25)}.roam-accepted{background:#f973161f;color:#f97316;border:1px solid rgba(249,115,22,.25)}.roam-mitigated{background:#a78bfa1f;color:#a78bfa;border:1px solid rgba(167,139,250,.25)}.roam-gap{background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.25)}.sector-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:2px;padding:1.25rem;transition:border-color .2s ease,transform .2s ease}.sector-card:hover{border-color:#f9731640;transform:translateY(-2px)}.chart-glow-wrap{filter:drop-shadow(0 0 12px rgba(249,115,22,.08));transition:filter .4s ease}.chart-glow-wrap:hover{filter:drop-shadow(0 0 20px rgba(249,115,22,.18))}.timeline-row{display:grid;grid-template-columns:80px 1fr;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--border-secondary);align-items:start}.timeline-row:last-child{border-bottom:none}.timeline-year{font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--theme-accent-1);padding-top:2px}
