.iocradar-root{--bg-base:hsl(var(--background));--bg-surface:hsl(var(--card));--bg-elevated:hsl(var(--secondary));--bg-muted:hsl(var(--muted));--brand:#a78bfa;--brand-hover:#c4b5fd;--brand-subtle:#a78bfa1f;--brand-border:#a78bfa47;--brand-strong:#7c3aed;--brand-strong-hover:#6d28d9;--coral-light:#ff9bb0;--critical:#ff4562;--critical-subtle:#ff45621f;--critical-border:#ff456242;--warning:#f59e0b;--warning-subtle:#f59e0b1f;--warning-border:#f59e0b42;--safe:#10b981;--safe-subtle:#10b9811a;--safe-border:#10b98138;--sev-high:#fb923c;--sev-high-subtle:#fb923c1f;--sev-high-border:#fb923c47;--sev-low:#60a5fa;--sev-low-subtle:#60a5fa1f;--sev-low-border:#60a5fa47;--pink:#ff9bb0;--pink-subtle:#ff9bb01f;--pink-border:#ff9bb042;--text-primary:hsl(var(--foreground));--text-secondary:hsl(var(--muted-foreground));--text-muted:#868e96;--text-link:hsl(var(--primary));--ioc-border:hsl(var(--card-border));--border-muted:hsl(var(--card-border) / .5);--border-hover:hsl(var(--muted-foreground) / .4);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--sr-navy-dark:var(--bg-base);--sr-navy:var(--bg-surface);--sr-navy-light:var(--bg-elevated);--sr-navy-muted:var(--bg-muted);--sr-brand:var(--brand);--sr-brand-light:var(--brand-hover);--sr-brand-subtle:var(--brand-subtle);--sr-cyan:var(--brand);--sr-cyan-subtle:var(--brand-subtle);--sr-red:var(--critical);--sr-red-subtle:var(--critical-subtle);--sr-amber:var(--warning);--sr-amber-subtle:var(--warning-subtle);--sr-green:var(--safe);--sr-green-subtle:var(--safe-subtle);--sr-text-primary:var(--text-primary);--sr-text-secondary:var(--text-secondary);--sr-text-muted:var(--text-muted);--sr-border:var(--ioc-border);--sr-border-hover:var(--border-hover);background-color:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);line-height:1.6}.dark .iocradar-root{--border-hover:#48515b}.iocradar-root .divide-y>:not([hidden])~:not([hidden]){border-color:var(--ioc-border)}.iocradar-root .ioc-overview-sidebar{--ioc-sidebar-top:64px}@media (width>=1024px){.iocradar-root .ioc-overview-sidebar{top:var(--ioc-sidebar-top);align-self:start;position:sticky}}.iocradar-root.gradient-mesh{background-image:radial-gradient(ellipse at 20% 20%, #a78bfa0f 0%, transparent 50%), radial-gradient(ellipse at 80% 80%, hsl(var(--muted) / .08) 0%, transparent 50%)}.iocradar-root .stats-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:1.25rem;display:grid}@media (width>=640px){.iocradar-root .stats-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1280px){.iocradar-root .stats-grid{grid-template-columns:repeat(6,1fr);gap:1rem}}.iocradar-root .home-panels{grid-template-columns:1fr;align-items:start;gap:1.5rem;display:grid}.iocradar-root .home-panels>*{min-width:0}@media (width>=640px){.iocradar-root .home-panels{grid-template-columns:repeat(2,1fr)}}@media (width>=1280px){.iocradar-root .home-panels{grid-template-columns:repeat(4,1fr)}}.iocradar-root .card{background-color:var(--bg-surface);border:1px solid var(--ioc-border);border-radius:var(--radius-md);transition:border-color .15s}.iocradar-root .card:hover{border-color:var(--border-hover)}.iocradar-root .badge{letter-spacing:.02em;background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--ioc-border);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.iocradar-root .badge-critical{background:var(--critical-subtle);color:var(--coral-light);border-color:var(--critical-border)}.iocradar-root .badge-warning{background:var(--warning-subtle);color:var(--warning);border-color:var(--warning-border)}.iocradar-root .badge-safe{background:var(--safe-subtle);color:var(--safe);border-color:var(--safe-border)}.iocradar-root .btn-primary{border-radius:var(--radius-md);background:var(--brand-strong);color:#fff;cursor:pointer;border:1px solid #ffffff1a;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.iocradar-root .btn-primary:hover{background:var(--brand-strong-hover)}.iocradar-root .ioc-value{font-family:var(--font-mono);color:var(--text-primary);letter-spacing:-.01em;font-size:.875em}.iocradar-root .sr-card{background:var(--bg-surface);border:1px solid var(--ioc-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.iocradar-root .sr-card-header{border-bottom:1px solid var(--ioc-border);background:var(--bg-surface);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.iocradar-root .sr-card-title{color:var(--text-primary);letter-spacing:.01em;font-size:.875rem;font-weight:700}.iocradar-root .sr-tag{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--ioc-border);border-radius:999px;align-items:center;padding:2px 12px;font-size:12px;font-weight:500;display:inline-flex}.iocradar-root .table-row-hover{transition:background-color .1s}.iocradar-root .table-row-hover:hover{background-color:var(--bg-elevated)}.iocradar-root .ioc-press,.iocradar-root .ioc-field{transition:border-color .15s,background-image .15s}.iocradar-root .ioc-press:hover:not(:disabled):not([aria-current]):not([aria-pressed=true]),.iocradar-root .ioc-field:hover{border-color:var(--border-hover)!important}.iocradar-root .ioc-press:hover:not(:disabled):not([aria-current]){background-image:linear-gradient(#ffffff0f,#ffffff0f)!important}.iocradar-root .ioc-press:active:not(:disabled):not([aria-current]){background-image:linear-gradient(#0003,#0003)!important}.iocradar-root .section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:600}.iocradar-root .text-gradient{background:linear-gradient(135deg,#ff4562 0%,#ff9bb0 55%,#ff4562 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes iocradar-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.iocradar-root .live-dot{background:var(--safe);border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite iocradar-pulse-dot}@keyframes iocradar-skeleton-shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.iocradar-root .skeleton{background:linear-gradient(90deg, var(--bg-elevated) 25%, var(--bg-muted) 50%, var(--bg-elevated) 75%);border-radius:var(--radius-sm);background-size:936px 100%;animation:1.4s ease-in-out infinite iocradar-skeleton-shimmer;display:block}@keyframes iocradar-glitch-cyan{0%{opacity:1;clip-path:inset(0 62% 0 6%);transform:translateY(-7px)}.8%{opacity:1;clip-path:inset(0 18% 0 56%);transform:translateY(6px)}1.6%{opacity:1;clip-path:inset(0 80% 0 2%);transform:translateY(-4px)}2.4%{opacity:1;clip-path:inset(0 40% 0 38%);transform:translateY(9px)}3.2%{opacity:1;clip-path:inset(0 6% 0 74%);transform:translateY(-5px)}4%{opacity:1;clip-path:inset(0 54% 0 24%);transform:translateY(3px)}4.8%{opacity:1;clip-path:inset(0 28% 0 50%);transform:translateY(-2px)}5.6%{opacity:0;clip-path:inset(0 100% 0 0);transform:none}to{opacity:0;clip-path:inset(0 100% 0 0);transform:none}}@keyframes iocradar-glitch-coral{0%{opacity:1;clip-path:inset(0 24% 0 52%);transform:translateY(8px)}.8%{opacity:1;clip-path:inset(0 70% 0 10%);transform:translateY(-6px)}1.6%{opacity:1;clip-path:inset(0 34% 0 44%);transform:translateY(5px)}2.4%{opacity:1;clip-path:inset(0 84% 0 4%);transform:translateY(-9px)}3.2%{opacity:1;clip-path:inset(0 46% 0 30%);transform:translateY(4px)}4%{opacity:1;clip-path:inset(0 12% 0 66%);transform:translateY(-3px)}4.8%{opacity:1;clip-path:inset(0 60% 0 18%);transform:translateY(2px)}5.6%{opacity:0;clip-path:inset(0 100% 0 0);transform:none}to{opacity:0;clip-path:inset(0 100% 0 0);transform:none}}@keyframes iocradar-glitch-base{0%{transform:translateY(2px)}1.6%{transform:translateY(-2px)}3.2%{transform:translateY(1px)}4.8%{transform:translateY(-1px)}5.6%{transform:none}to{transform:none}}.iocradar-root .ioc-glitch{background:linear-gradient(135deg,#a78bfa 0%,#ff4562 45%,#06b6d4 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:7.5s step-end infinite iocradar-glitch-base;display:inline-block;position:relative}.iocradar-root .ioc-glitch:before,.iocradar-root .ioc-glitch:after{content:attr(data-text);pointer-events:none;opacity:0;-webkit-text-fill-color:currentColor;background:0 0;position:absolute;inset:0}.iocradar-root .ioc-glitch:before{color:#06b6d4;animation:7.5s step-end infinite iocradar-glitch-cyan}.iocradar-root .ioc-glitch:after{color:#ff4562;animation:7.5s step-end infinite iocradar-glitch-coral}@media (prefers-reduced-motion:reduce){.iocradar-root .ioc-glitch{animation:none}.iocradar-root .ioc-glitch:before,.iocradar-root .ioc-glitch:after{display:none}}
