.iocradar-root{--bg-base: hsl(var(--background));--bg-surface: hsl(var(--card));--bg-elevated: hsl(var(--secondary));--bg-muted: hsl(var(--muted));--brand: hsl(var(--primary));--brand-hover: #ff6b82;--brand-subtle: hsl(var(--primary) / .12);--brand-border: hsl(var(--primary) / .28);--coral-light: #ff9bb0;--critical: #ff4562;--critical-subtle: rgba(255, 69, 98, .12);--critical-border: rgba(255, 69, 98, .26);--warning: #f59e0b;--warning-subtle: rgba(245, 158, 11, .12);--warning-border: rgba(245, 158, 11, .26);--safe: #10b981;--safe-subtle: rgba(16, 185, 129, .1);--safe-border: rgba(16, 185, 129, .22);--pink: #ff9bb0;--pink-subtle: rgba(255, 155, 176, .12);--pink-border: rgba(255, 155, 176, .26);--text-primary: hsl(var(--foreground));--text-secondary: hsl(var(--muted-foreground));--text-muted: hsl(var(--muted-foreground) / .7);--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: hsl(212 12% 32%)}.iocradar-root.gradient-mesh{background-image:radial-gradient(ellipse at 20% 20%,hsl(var(--primary) / .06) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,hsl(var(--muted) / .08) 0%,transparent 50%)}.iocradar-root .stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.iocradar-root .stat-cell{display:flex;flex-direction:column;justify-content:center}@media(min-width:640px){.iocradar-root .stats-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.iocradar-root .stats-grid{grid-template-columns:repeat(6,1fr)}}.iocradar-root .home-panels{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}.iocradar-root .home-panels>*{min-width:0}@media(min-width:640px){.iocradar-root .home-panels{grid-template-columns:repeat(2,1fr)}}@media(min-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 ease}.iocradar-root .card:hover{border-color:var(--border-hover)}.iocradar-root .badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--ioc-border)}.iocradar-root .badge-critical{background:var(--critical-subtle);color:var(--critical);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{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-md);font-size:13px;font-weight:600;background:var(--brand);color:#fff;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:background .15s ease}.iocradar-root .btn-primary:hover{background:var(--brand-hover)}.iocradar-root .ioc-value{font-family:var(--font-mono);font-size:.875em;color:var(--text-primary);letter-spacing:-.01em}.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{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;border-bottom:1px solid var(--ioc-border);background:var(--bg-surface)}.iocradar-root .sr-card-title{font-size:.8rem;font-weight:700;color:var(--text-primary);letter-spacing:.01em}.iocradar-root .sr-tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:500;background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--ioc-border)}.iocradar-root .table-row-hover{transition:background-color .1s ease}.iocradar-root .table-row-hover:hover{background-color:var(--bg-elevated)}.iocradar-root .section-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.iocradar-root .text-gradient{background:linear-gradient(135deg,#ff4562,#ff9bb0 55%,#ff4562);-webkit-background-clip:text;-webkit-text-fill-color:transparent;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{width:6px;height:6px;border-radius:50%;background:var(--safe);animation:iocradar-pulse-dot 2.4s ease-in-out infinite}@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%);background-size:936px 100%;animation:iocradar-skeleton-shimmer 1.4s ease-in-out infinite;border-radius:4px;display:block}
