:root { --pd-cyber-bg: #0b0f17; --pd-card-bg: rgba(17, 24, 39, 0.85); --pd-card-hover: rgba(31, 41, 61, 0.9); --pd-border: #1f2937; --pd-border-accent: #374151; --pd-cyan: #06b6d4; --pd-cyan-glow: rgba(6, 182, 212, 0.22); --pd-emerald: #10b981; --pd-emerald-glow: rgba(16, 185, 129, 0.22); --pd-amber: #f59e0b; --pd-amber-glow: rgba(245, 158, 11, 0.22); --pd-red: #ef4444; --pd-red-glow: rgba(239, 68, 68, 0.22); --pd-purple: #a78bfa; --pd-purple-glow: rgba(139, 92, 246, 0.22); --pd-text-main: #f9fafb; --pd-text-muted: #9ca3af; --pd-mono-font: 'JetBrains Mono', Consolas, monospace; }
body { background-color: #080c14 !important; background-image: radial-gradient(rgba(6, 182, 212, 0.05) 1px, transparent 0),
    linear-gradient(rgba(6, 182, 212, 0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(6, 182, 212, 0.02) 1px, transparent 1px) !important; background-size: 32px 32px, 32px 32px, 32px 32px !important; }
.pd-intel-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; background: #04070d; border-bottom: 1px solid rgba(6, 182, 212, 0.25); padding: 10px 32px; font-family: var(--pd-mono-font); font-size: 11.0px; color: var(--pd-text-muted); letter-spacing: 0.06em; overflow-x: auto; white-space: nowrap; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.6); position: sticky; top: 0; z-index: 60; backdrop-filter: blur(12px); }
.pd-intel-bar-status { display: flex; align-items: center; gap: 10px; color: var(--pd-cyan); font-weight: 700; text-transform: uppercase; }
.pd-intel-pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--pd-cyan); box-shadow: 0 0 12px var(--pd-cyan); animation: pd-pulse-anim 1.8s infinite ease-in-out; }
@keyframes pd-pulse-anim {
  0%, 100% { opacity: 1; transform: scale(1); box-shadow: 0 0 12px var(--pd-cyan); }
  50% { opacity: 0.35; transform: scale(0.8); box-shadow: 0 0 4px var(--pd-cyan); }
}
.pd-intel-metrics { display: flex; align-items: center; gap: 16px; }
.pd-intel-metric-item { display: flex; align-items: center; gap: 7px; padding: 3px 10px; background: rgba(17, 24, 39, 0.8); border: 1px solid rgba(55, 65, 81, 0.8); border-radius: 4px; }
.pd-intel-metric-item span { color: var(--pd-text-muted); font-size: 11.0px; }
.pd-intel-metric-item b { color: #ffffff; font-weight: 700; }
 .case-card, .p2-key-card, .p2-outsourcing { background: var(--pd-card-bg) !important; backdrop-filter: blur(10px) !important; border: 1px solid rgba(55, 65, 81, 0.7) !important; border-radius: 8px !important; transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important; }
 .case-card:hover, .p2-key-card:hover { transform: translateY(-2px) !important; border-color: rgba(6, 182, 212, 0.5) !important; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), 0 0 20px rgba(6, 182, 212, 0.15) !important; }
.pd-hash-code { color: #38bdf8 !important; font-weight: 600 !important; word-break: break-all !important; user-select: all !important; background: rgba(15, 23, 42, 0.9) !important; padding: 2px 6px !important; border-radius: 3px !important; border: 1px solid rgba(51, 65, 85, 0.7) !important; }
.finding { border-left: 4px solid var(--pd-cyan) !important; background: rgba(15, 23, 42, 0.85) !important; border-radius: 0 8px 8px 0 !important; padding: 18px 22px !important; margin: 22px 0 !important; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3) !important; }
.finding strong { font-family: var(--pd-mono-font) !important; font-size: 11.0px !important; font-weight: 700 !important; color: var(--pd-cyan) !important; text-transform: uppercase !important; letter-spacing: 0.1em !important; }
