:root,[data-theme=dark]{--bg: #0c0f13;--bg-elev: #14181e;--bg-panel: #161b22;--line: rgba(125, 255, 179, .14);--line-strong: rgba(125, 255, 179, .28);--mint: #7dffb3;--mint-dim: rgba(125, 255, 179, .65);--mint-glow: rgba(125, 255, 179, .22);--mint-soft: rgba(125, 255, 179, .08);--text: #eef2ec;--ivory: var(--text);--muted: #8d968c;--danger: #ff5a5a;--sidebar-bg: rgba(10, 13, 17, .88);--body-glow: rgba(125, 255, 179, .06);--noise: rgba(255, 255, 255, .02);--shadow: 0 18px 50px rgba(0, 0, 0, .35);--sidebar-w: 248px;--font-ui: "IBM Plex Sans", system-ui, sans-serif;--font-display: "Barlow Condensed", "Arial Narrow", sans-serif;--radius: 14px;--radius-sm: 10px;color-scheme:dark}[data-theme=light]{--bg: #e6efe8;--bg-elev: #f4f8f4;--bg-panel: #fbfdfb;--line: rgba(22, 72, 48, .12);--line-strong: rgba(12, 110, 68, .32);--mint: #0b6e46;--mint-dim: rgba(11, 110, 70, .82);--mint-glow: rgba(11, 110, 70, .14);--mint-soft: rgba(11, 110, 70, .09);--text: #122018;--ivory: var(--text);--muted: #4f6356;--danger: #b42318;--sidebar-bg: rgba(251, 253, 251, .92);--body-glow: rgba(11, 110, 70, .11);--noise: rgba(18, 40, 28, .035);--shadow: 0 20px 48px rgba(28, 52, 38, .1);color-scheme:light}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:14px}body{background:radial-gradient(ellipse 70% 45% at 78% 12%,var(--body-glow),transparent 58%),radial-gradient(ellipse 40% 30% at 8% 90%,var(--mint-soft),transparent 50%),linear-gradient(180deg,var(--bg),var(--bg))}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.45;background-image:linear-gradient(var(--noise) 1px,transparent 1px),linear-gradient(90deg,var(--noise) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,#000 20%,transparent 75%)}#root{position:relative;z-index:1}[data-theme=light] body{background:radial-gradient(ellipse 55% 40% at 85% 8%,rgba(11,110,70,.16),transparent 55%),radial-gradient(ellipse 45% 35% at 5% 95%,rgba(160,200,175,.45),transparent 50%),linear-gradient(165deg,#d4e3d8,#e8f0ea 40%,#dce8df)}[data-theme=light] .sidebar{background:#fffffff0;box-shadow:8px 0 32px #1c342614;border-right-color:#1648301a}[data-theme=light] .content{background:radial-gradient(ellipse 50% 35% at 90% 20%,rgba(11,110,70,.07),transparent 60%),transparent}[data-theme=light] .topbar{background:#e8f0eac7}[data-theme=light] .brand-mark h1{color:var(--mint);text-shadow:none}[data-theme=light] .metric .n,[data-theme=light] .hero-title{text-shadow:none}[data-theme=light] .hero-title{color:#0f1c14}[data-theme=light] .panel{background:linear-gradient(180deg,#fff,#f5faf6);border-color:#16483024}[data-theme=light] .vk-select-trigger{background:linear-gradient(180deg,#fff,#eef5f0);box-shadow:0 1px 2px #1c34260f,inset 0 1px #fff}[data-theme=light] .vk-select-menu{background:#fff;border-color:#0b6e4647;box-shadow:0 18px 44px #1c342629,0 0 0 1px #0b6e461a}[data-theme=light] .btn.primary{background:linear-gradient(180deg,#0b6e4624,#0b6e4612);color:var(--mint)}[data-theme=light] .nav a.active{background:linear-gradient(90deg,rgba(11,110,70,.12),transparent)}a{color:var(--mint);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit;color:inherit}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);background:var(--sidebar-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:22px 16px 18px;display:flex;flex-direction:column;gap:22px;z-index:20}.brand-mark{display:flex;align-items:center;gap:12px;padding:4px 4px 2px}.brand-mark .radar-dot{width:30px;height:30px;border:1.5px solid var(--mint);border-radius:50%;box-shadow:0 0 0 4px var(--mint-soft),0 0 18px var(--mint-glow);position:relative}.brand-mark .radar-dot:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;background:var(--mint);border-radius:50%;box-shadow:0 0 10px var(--mint)}.brand-mark h1{margin:0;font-family:var(--font-display);font-size:30px;letter-spacing:.1em;color:var(--mint);font-weight:700;line-height:1}.brand-mark small{display:block;color:var(--muted);font-size:10px;letter-spacing:.14em;margin-top:5px;text-transform:uppercase}.nav{display:flex;flex-direction:column;gap:4px}.nav a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:var(--radius-sm);color:var(--muted);text-decoration:none;border:1px solid transparent;transition:.18s ease}.nav a:hover{color:var(--text);background:var(--mint-soft);border-color:var(--line)}.nav a.active{color:var(--mint);background:linear-gradient(90deg,var(--mint-soft),transparent);border-color:var(--line-strong);box-shadow:inset 3px 0 0 var(--mint)}.nav-icon{display:inline-flex;opacity:.9}.nav .badge{margin-left:auto;width:8px;height:8px;border-radius:50%;background:var(--danger);box-shadow:0 0 10px #ff5a5ab3}.sidebar-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.sys-ok{display:flex;align-items:center;gap:10px;color:var(--mint-dim);padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--mint-soft)}.sys-ok-title{color:var(--text);font-size:13px;font-weight:500}.sys-ok-sub{color:var(--muted);font-size:11px;margin-top:2px}.sys-ok .pulse{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 10px var(--mint);animation:pulse 2s infinite;flex-shrink:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.theme-toggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:999px;border:1px solid var(--line);background:var(--bg-elev)}.theme-toggle button{border:0;background:transparent;color:var(--muted);border-radius:999px;padding:8px 10px;cursor:pointer;font-size:12px;letter-spacing:.02em}.theme-toggle button.active{background:var(--mint-soft);color:var(--mint);box-shadow:inset 0 0 0 1px var(--line-strong)}.main{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 28px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10}.topbar .status{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.topbar .status .dot{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 10px var(--mint)}.content{padding:28px 32px 40px;flex:1}.hero-title{font-family:var(--font-display);font-size:clamp(52px,7vw,92px);font-weight:700;letter-spacing:.045em;margin:0;line-height:.92;color:var(--text)}.hero-slogan{margin:12px 0 0;color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:11px}.metrics{display:flex;gap:0;margin:28px 0 8px}.metric{padding:0 28px;border-right:1px solid var(--line)}.metric:first-child{padding-left:0}.metric-new .n{color:var(--mint)}.badge-new{display:inline-block;margin-right:8px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bg);background:var(--mint);vertical-align:2px}.badge-img{display:inline-block;margin-right:8px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.03em;color:var(--bg);background:#7eb6ff;vertical-align:2px}.mention-body{display:flex;gap:12px;align-items:flex-start;min-width:0}.mention-main{min-width:0;flex:1}.mention-thumb{flex:none;width:56px;height:72px;border-radius:8px;overflow:hidden;border:1px solid var(--line);background:var(--bg-elev)}.mention-thumb img{width:100%;height:100%;object-fit:cover;display:block}.asset-card-actions{display:flex;flex-direction:column;gap:6px}.chip-new.active{border-color:var(--mint);color:var(--mint)}.scan-ticker{flex:1;min-width:0;text-align:center;font-size:13px;color:var(--mint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scan-progress{height:3px;background:var(--line)}.scan-progress-fill{height:100%;background:var(--mint);transition:width .6s ease}.toast-stack{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:8px;z-index:1000;max-width:360px}.toast{padding:10px 14px;border-radius:10px;background:var(--bg-panel);border:1px solid var(--line);color:var(--text);font-size:13px;box-shadow:0 8px 24px #00000059;animation:toastIn .25s ease}.toast-ok{border-color:var(--mint)}.toast-err{border-color:var(--danger)}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.feed-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px}.feed-search{flex:1;min-width:0;padding:8px 12px;border-radius:9px;border:1px solid var(--line);background:var(--bg-panel);color:var(--text);font-size:13px}.feed-search:focus{outline:none;border-color:var(--mint)}.url-check-row{display:flex;gap:8px;margin-top:12px;align-items:center}.url-check-row .feed-search{flex:1}.show-more{display:block;margin:14px auto 4px}.host-filter{margin-left:8px;font-size:11px}.triage-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.triage-btn{padding:3px 9px;font-size:11px}.metric:last-child{border-right:none}.metric .n{font-family:var(--font-display);font-size:52px;font-weight:600;color:var(--mint);line-height:1;text-shadow:0 0 24px var(--mint-glow)}.metric .l{color:var(--muted);margin-top:8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.metric:before{content:"";display:block;width:28px;height:3px;border-radius:99px;background:var(--mint);box-shadow:0 0 12px var(--mint-glow);margin-bottom:12px}.panel{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.panel h3{margin:0 0 14px;font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.grid-2{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:start}.grid-radar{display:grid;grid-template-columns:1fr 1.05fr;gap:24px;align-items:center;margin-top:12px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--bg-elev);color:var(--text);border-radius:999px;padding:9px 16px;cursor:pointer;transition:.16s ease}.btn:hover{border-color:var(--line-strong);color:var(--mint);background:var(--mint-soft)}.btn.primary{background:var(--mint-soft);border-color:var(--line-strong);color:var(--mint);box-shadow:0 0 0 1px var(--mint-soft),0 0 24px var(--mint-glow)}.btn.primary:hover{background:color-mix(in srgb,var(--mint) 18%,transparent)}.btn:disabled{opacity:.45;cursor:not-allowed}.seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--bg-elev);padding:3px;gap:2px}.seg button{border:0;background:transparent;color:var(--muted);padding:8px 14px;cursor:pointer;border-radius:999px}.seg button.active{background:var(--mint-soft);color:var(--mint);box-shadow:inset 0 0 0 1px var(--line-strong)}.mention{display:grid;grid-template-columns:88px 1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.mention:last-child{border-bottom:0}.mention .time{color:var(--muted);font-size:12px}.mention .host{color:var(--mint);font-weight:500}.mention .snip{color:var(--muted);margin-top:4px;line-height:1.45}.triage-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.triage-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--bg-elev);color:var(--muted);border-radius:999px;padding:5px 10px;font-size:11px;letter-spacing:.02em;cursor:pointer;transition:.15s ease}.triage-btn:hover:not(:disabled){border-color:var(--line-strong);color:var(--text)}.triage-btn:disabled{opacity:.5;cursor:wait}.triage-btn.relevant.on,.triage-btn.relevant:hover:not(:disabled){color:var(--mint);border-color:var(--line-strong);background:var(--mint-soft)}.triage-btn.watch.on,.triage-btn.watch:hover:not(:disabled){color:#b9952f;border-color:#b9952f66;background:#b9952f1a}.triage-btn.junk.on,.triage-btn.junk:hover:not(:disabled),.triage-btn.junk-host:hover:not(:disabled){color:var(--danger);border-color:#ff5a5a59;background:#ff5a5a14}.triage-btn.reset:hover:not(:disabled){color:var(--text)}.triage-tabs{margin-bottom:4px}[data-theme=light] .triage-btn.watch.on,[data-theme=light] .triage-btn.watch:hover:not(:disabled){color:#8a6a12}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.pill .d{width:7px;height:7px;border-radius:50%;background:var(--muted)}.pill.high .d{background:var(--danger);box-shadow:0 0 8px #ff5a5a8c}.pill.medium .d{background:#c9b56a}.pill.low .d{background:var(--mint-dim)}.bar-row{display:grid;grid-template-columns:110px 1fr 48px;gap:10px;align-items:center;margin-bottom:10px;font-size:13px}.bar-track{height:6px;background:color-mix(in srgb,var(--text) 8%,transparent);border-radius:99px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--mint) 35%,transparent),var(--mint));border-radius:99px;box-shadow:0 0 10px var(--mint-glow)}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);font-size:13px}.table th{color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.table .risk-high{color:var(--danger);font-weight:600}.plugin{display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.plugin h4{margin:0 0 4px;font-size:15px}.plugin p{margin:0;color:var(--muted);font-size:13px}.plugin .meta{margin-top:8px;display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.tag{border:1px solid var(--line);border-radius:999px;padding:2px 8px}.tag.ok{color:var(--mint);border-color:var(--line-strong);background:var(--mint-soft)}.tag.warn{color:#b9952f;border-color:#b9952f59}.tag.danger{color:var(--danger);border-color:#ff5a5a59}.footer-bar{margin-top:28px;padding-top:14px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:12px;gap:16px;flex-wrap:wrap}.legend{display:flex;gap:16px}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.legend .a{background:var(--mint)}.legend .w{border:1.5px solid var(--mint);background:transparent}.legend .d{background:var(--danger)}.radar-block{--radar-period: 6.5s;display:flex;flex-direction:column;align-items:center;gap:18px;width:min(100%,380px);margin:0 auto}.radar-wrap{position:relative;width:100%;aspect-ratio:1;isolation:isolate}.radar-wrap.is-live .radar-plate{animation:radarPlateBreath 4.2s ease-in-out infinite}.radar-halo{position:absolute;top:4%;right:4%;bottom:4%;left:4%;border-radius:50%;background:radial-gradient(circle at 50% 42%,var(--mint-soft),transparent 64%);pointer-events:none;z-index:0;animation:radarHaloPulse 3.6s ease-in-out infinite}.radar-scanlines{position:absolute;top:7%;right:7%;bottom:7%;left:7%;border-radius:50%;pointer-events:none;z-index:0;opacity:.22;background:repeating-linear-gradient(0deg,transparent,transparent 2px,color-mix(in srgb,var(--mint) 6%,transparent) 2px,color-mix(in srgb,var(--mint) 6%,transparent) 3px);-webkit-mask-image:radial-gradient(circle,#000 52%,transparent 74%);mask-image:radial-gradient(circle,#000 52%,transparent 74%);animation:radarScanDrift 12s linear infinite}.radar-plate{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--mint) 18%,transparent);background:color-mix(in srgb,var(--bg-panel) 72%,transparent);box-shadow:inset 0 0 48px color-mix(in srgb,var(--mint) 5%,transparent),0 0 0 1px color-mix(in srgb,var(--mint) 8%,transparent),0 18px 40px color-mix(in srgb,var(--text) 10%,transparent);pointer-events:none;z-index:0}.radar-svg{position:relative;z-index:1;width:100%;height:100%;display:block;color:var(--mint)}.radar-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;text-align:center;pointer-events:none;line-height:1.05}.radar-center strong{display:block;font-family:var(--font-display);font-size:30px;font-weight:600;color:var(--mint);letter-spacing:.02em;text-shadow:0 0 18px var(--mint-glow);animation:radarCountGlow 2.8s ease-in-out infinite}.radar-center span{display:block;margin-top:4px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.radar-legend{list-style:none;margin:0;padding:0;width:100%;display:grid;gap:8px}.radar-legend li{margin:0;padding:0;border:none;background:transparent}.radar-legend-link{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-panel) 80%,transparent);font-size:13px;color:var(--text);text-decoration:none;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}.radar-legend-link:hover{border-color:var(--line-strong);background:color-mix(in srgb,var(--mint) 10%,var(--bg-panel));transform:translateY(-1px);box-shadow:0 8px 18px color-mix(in srgb,var(--mint) 12%,transparent)}.radar-legend-link:active{transform:translateY(0)}.radar-legend-link i{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 8px var(--mint-glow);animation:legendDotPulse 2.4s ease-in-out infinite}.radar-legend-link em{font-style:normal;color:var(--mint);font-family:var(--font-display);font-size:16px;font-weight:600}.radar-empty{margin:0;color:var(--muted);font-size:12px;text-align:center}.radar-disc{stroke:color-mix(in srgb,var(--mint) 20%,transparent);stroke-width:.3}.radar-stop-core{stop-color:color-mix(in srgb,var(--mint) 14%,transparent)}.radar-stop-mid{stop-color:color-mix(in srgb,var(--mint) 4%,transparent)}.radar-stop-edge{stop-color:transparent}.radar-ping-stop{stop-color:color-mix(in srgb,var(--mint) 35%,transparent)}.radar-ring-outer{stroke:color-mix(in srgb,var(--mint) 36%,transparent);stroke-width:.55}.radar-ring{stroke:color-mix(in srgb,var(--mint) 14%,transparent);stroke-width:.28;animation:radarRingBreathe 5s ease-in-out infinite}.radar-ring:nth-of-type(odd){animation-delay:.6s}.radar-axis{stroke:color-mix(in srgb,var(--mint) 10%,transparent);stroke-width:.25}.radar-tick{stroke:color-mix(in srgb,var(--mint) 16%,transparent);stroke-width:.22;stroke-linecap:round}.radar-tick.major{stroke:color-mix(in srgb,var(--mint) 38%,transparent);stroke-width:.38}.radar-sweep-a{stop-color:transparent}.radar-sweep-b{stop-color:color-mix(in srgb,var(--mint) 12%,transparent)}.radar-sweep-c{stop-color:color-mix(in srgb,var(--mint) 42%,transparent)}.radar-sweep-driven{transform-origin:50px 50px;will-change:transform}.radar-sweep-trail{fill:color-mix(in srgb,var(--mint) 10%,transparent)}.radar-beam{stroke:color-mix(in srgb,var(--mint) 85%,#fff);stroke-width:.6;stroke-linecap:round;opacity:.95;filter:drop-shadow(0 0 1.4px color-mix(in srgb,var(--mint) 75%,transparent))}.radar-beam-tip{fill:color-mix(in srgb,var(--mint) 95%,#fff);animation:radarTipFlash .7s ease-in-out infinite}.radar-ping{transform-origin:50px 50px;transform-box:fill-box;transform:scale(.35);opacity:0;animation:radarPingExpand var(--radar-period) cubic-bezier(.22,.7,.25,1) infinite;color:var(--mint)}.radar-noise{fill:var(--mint);pointer-events:none}.radar-active-ring{position:absolute;top:2%;right:2%;bottom:2%;left:2%;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--mint) 45%,transparent);pointer-events:none;z-index:2;animation:radarActiveSpin 2.4s linear infinite;box-shadow:0 0 22px var(--mint-glow)}.radar-block.is-scanning .radar-plate{animation:radarPlateBreath 1.6s ease-in-out infinite}.radar-block.is-scanning .radar-halo{animation:radarHaloPulse 1.2s ease-in-out infinite}.radar-block.is-scanning .radar-beam{stroke-width:.85}.radar-core{fill:var(--mint);animation:radarCorePulse 1.8s ease-in-out infinite;filter:drop-shadow(0 0 2px var(--mint-glow))}.radar-core-ring{stroke:color-mix(in srgb,var(--mint) 45%,transparent);stroke-width:.4;animation:radarCoreRing 2.4s ease-out infinite;transform-origin:50px 50px}.radar-blip-core{fill:var(--mint)}.radar-blip-glow{fill:color-mix(in srgb,var(--mint) 28%,transparent)}.radar-blip-ring{fill:none;stroke:color-mix(in srgb,var(--mint) 60%,transparent);stroke-width:.4}.radar-blip.is-hit .radar-blip-ring{animation:radarHitBurst .42s ease-out}.radar-center strong.is-ticking{animation:radarCountTick .35s ease-out}.radar-legend-link.is-hot{border-color:var(--line-strong);background:color-mix(in srgb,var(--mint) 12%,var(--bg-panel));box-shadow:0 0 14px color-mix(in srgb,var(--mint) 16%,transparent)}.radar-legend-link.is-hot i{transform:scale(1.25)}[data-theme=light] .radar-plate{background:linear-gradient(165deg,#fff,#f3f8f4);border-color:#1a5c3f24;box-shadow:inset 0 1px #fff,0 14px 36px #1c342614}[data-theme=light] .radar-halo{background:radial-gradient(circle at 50% 40%,rgba(26,92,63,.06),transparent 62%)}[data-theme=light] .radar-scanlines{opacity:.12}[data-theme=light] .radar-stop-core{stop-color:#1a5c3f0d}[data-theme=light] .radar-stop-mid{stop-color:#1a5c3f04}[data-theme=light] .radar-ping-stop{stop-color:#1a5c3f38}[data-theme=light] .radar-ring-outer{stroke:#1a5c3f3d}[data-theme=light] .radar-ring{stroke:#1a5c3f1c}[data-theme=light] .radar-axis{stroke:#1a5c3f12}[data-theme=light] .radar-tick{stroke:#1a5c3f1f}[data-theme=light] .radar-tick.major{stroke:#1a5c3f3d}[data-theme=light] .radar-sweep-b{stop-color:#1a5c3f0d}[data-theme=light] .radar-sweep-c{stop-color:#1a5c3f2e}[data-theme=light] .radar-sweep-trail{fill:#1a5c3f0a}[data-theme=light] .radar-beam{stroke:#1a5c3f;opacity:.55}[data-theme=light] .radar-beam-tip{fill:#0b6e46}[data-theme=light] .radar-core,[data-theme=light] .radar-blip-core{fill:#1a5c3f}[data-theme=light] .radar-core-ring{stroke:#1a5c3f59}[data-theme=light] .radar-blip-glow{fill:#1a5c3f1f}[data-theme=light] .radar-blip-ring{stroke:#1a5c3f73}[data-theme=light] .radar-center strong{color:#1a5c3f;text-shadow:none}[data-theme=light] .radar-legend-link{background:#fff;border-color:#1a5c3f1f}[data-theme=light] .radar-legend-link:hover,[data-theme=light] .radar-legend-link.is-hot{background:#f3faf5;border-color:#1a5c3f47}[data-theme=light] .radar-active-ring{border-color:#1a5c3f59}[data-theme=light] .radar-noise{fill:#1a5c3f}@keyframes radarActiveSpin{to{transform:rotate(360deg);filter:hue-rotate(8deg)}}@keyframes radarHitBurst{0%{opacity:1;stroke-width:.8}to{opacity:0;stroke-width:.2}}@keyframes radarCountTick{0%{transform:scale(1.08);filter:brightness(1.2)}to{transform:scale(1);filter:brightness(1)}}@keyframes radarPingExpand{0%{transform:scale(.25);opacity:.55}70%{opacity:.18}to{transform:scale(2.55);opacity:0}}@keyframes radarCorePulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}@keyframes radarCoreRing{0%{opacity:.7;transform:scale(.85)}to{opacity:0;transform:scale(1.65)}}@keyframes radarTipFlash{0%,to{opacity:.55}50%{opacity:1}}@keyframes radarHaloPulse{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@keyframes radarPlateBreath{0%,to{box-shadow:inset 0 0 48px color-mix(in srgb,var(--mint) 5%,transparent),0 0 0 1px color-mix(in srgb,var(--mint) 8%,transparent),0 18px 40px color-mix(in srgb,var(--text) 10%,transparent)}50%{box-shadow:inset 0 0 56px color-mix(in srgb,var(--mint) 10%,transparent),0 0 0 1px color-mix(in srgb,var(--mint) 18%,transparent),0 0 28px color-mix(in srgb,var(--mint) 12%,transparent),0 18px 40px color-mix(in srgb,var(--text) 10%,transparent)}}@keyframes radarScanDrift{to{background-position:0 24px}}@keyframes radarRingBreathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes radarCountGlow{0%,to{filter:brightness(1)}50%{filter:brightness(1.12)}}@keyframes legendDotPulse{0%,to{box-shadow:0 0 6px var(--mint-glow)}50%{box-shadow:0 0 12px var(--mint-glow)}}@media(prefers-reduced-motion:reduce){.radar-ping,.radar-core,.radar-core-ring,.radar-beam-tip,.radar-halo,.radar-plate,.radar-scanlines,.radar-ring,.radar-active-ring,.radar-center strong,.radar-legend-link i,.radar-blip.is-hit .radar-blip-ring{animation:none!important}}.bar-row-btn{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:8px;border:1px solid transparent;background:transparent;transition:background .15s ease,border-color .15s ease}.bar-row-btn:hover,.bar-row-btn.active{background:color-mix(in srgb,var(--mint) 8%,transparent);border-color:var(--line)}.linkish{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;color:var(--mint);cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:2px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-head h2{margin:0;font-family:var(--font-display);font-size:42px;letter-spacing:.04em;font-weight:600}.parsers-bulk{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.empty{color:var(--muted);padding:24px 0}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field span{font-size:12px;color:var(--muted);letter-spacing:.04em}.field input,.field textarea{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-sm);padding:11px 12px;color:var(--text);outline:none;transition:.15s ease}.field input:focus,.field textarea:focus{border-color:var(--line-strong);box-shadow:0 0 0 3px var(--mint-soft)}.hint{color:var(--muted);font-size:12px}.error{color:var(--danger);font-size:13px}.row-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:12px 0}.file-btn{display:inline-flex;align-items:center}.drop-zone{margin-top:12px;border:1.5px dashed var(--line-strong);border-radius:var(--radius);background:var(--mint-soft);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.drop-zone.is-paste-target{border-color:var(--mint-dim)}.drop-zone.is-over{border-color:var(--mint);border-style:solid;background:color-mix(in srgb,var(--mint) 14%,transparent);box-shadow:0 0 0 3px var(--mint-glow)}.drop-zone.is-busy{opacity:.65;pointer-events:none}.drop-zone-body{padding:22px 18px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.drop-zone-title{margin:0;font-family:var(--font-display);font-size:1.15rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.drop-zone-hint{margin:0 0 6px}.asset-grid{display:flex;flex-direction:column;gap:12px;margin-top:12px}.asset-card{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.asset-card img{width:72px;height:72px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line)}.match-list{color:var(--muted);font-size:13px}.vk-select{position:relative;width:100%}.vk-select-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.vk-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elev) 92%,var(--mint-soft)),color-mix(in srgb,var(--bg-elev) 75%,var(--mint-soft)));border-radius:12px;padding:12px 12px 12px 14px;cursor:pointer;transition:.16s ease;box-shadow:inset 0 1px color-mix(in srgb,var(--text) 6%,transparent);position:relative}.vk-select-trigger:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--mint);opacity:.55;box-shadow:0 0 10px var(--mint-glow)}.vk-select-trigger:hover,.vk-select.open .vk-select-trigger{border-color:var(--line-strong);box-shadow:0 0 0 3px var(--mint-soft),inset 0 1px color-mix(in srgb,var(--mint) 12%,transparent)}.vk-select.open .vk-select-trigger:before,.vk-select-trigger:hover:before{opacity:1}.vk-select-value{display:flex;flex-direction:column;gap:2px;min-width:0}.vk-select-value strong{font-weight:560;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vk-select-value em,.vk-select-menu em{font-style:normal;color:var(--muted);font-size:11px}.vk-select-placeholder{color:var(--muted)}.vk-select-chevron{color:var(--mint);transition:transform .18s ease;display:inline-flex}.vk-select.open .vk-select-chevron{transform:rotate(180deg)}.vk-select-menu{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 8px);margin:0;padding:8px;list-style:none;background:color-mix(in srgb,var(--bg-panel) 94%,var(--mint-soft));border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--shadow),0 0 0 1px var(--mint-soft),0 0 28px var(--mint-glow);max-height:280px;overflow:auto;animation:menuIn .14s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@keyframes menuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.vk-select-menu button{width:100%;display:grid;grid-template-columns:1fr auto;gap:2px 10px;text-align:left;border:0;background:transparent;color:var(--text);border-radius:8px;padding:10px;cursor:pointer}.vk-select-menu button span:first-child,.vk-select-menu button em{grid-column:1}.vk-select-menu button .vk-select-check{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--mint);font-size:10px}.vk-select-menu button:hover,.vk-select-menu button.active{background:var(--mint-soft);color:var(--mint)}.vk-select-empty{padding:12px;color:var(--muted);font-size:13px}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:14px 12px 12px}.sidebar .nav{display:flex;flex-direction:row;overflow-x:auto;gap:6px;padding-bottom:4px}.sidebar .nav a{white-space:nowrap;padding:8px 12px}.sidebar-foot{flex-direction:row;align-items:center;justify-content:space-between}.topbar{flex-wrap:wrap;gap:8px}.scan-ticker{order:3;flex-basis:100%;text-align:left}.grid-2,.grid-radar{grid-template-columns:1fr}.metrics{flex-wrap:wrap}.metric{border-right:0;padding:0 18px 10px 0}.mention{grid-template-columns:1fr}.table-wrap,.panel{overflow-x:auto}.feed-toolbar{flex-wrap:wrap}}.metric-link{text-decoration:none;color:inherit;display:block;transition:opacity .15s ease}.metric-link:hover{opacity:.75}.spark-wrap{margin-top:14px}.spark-title{font-size:12px;color:var(--muted);margin-bottom:4px}.sparkline{width:220px;height:44px;display:block}.attention-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;color:var(--text);text-decoration:none;font-size:14px}.attention-row:hover{background:var(--bg-elev)}.attention-dot{width:8px;height:8px;border-radius:50%;background:var(--mint);flex:none}.attention-row.danger .attention-dot{background:var(--danger)}.attention-meta{margin-left:auto;color:var(--muted);font-size:12px}.attention-arrow{margin-left:auto;color:var(--muted)}.attention-row .attention-meta+.attention-arrow{margin-left:6px}.table-sortable th{cursor:pointer;-webkit-user-select:none;user-select:none}.row-link{cursor:pointer}.row-link:hover td{background:var(--bg-elev)}.boot-splash{min-height:100vh;background:radial-gradient(ellipse 60% 45% at 50% 40%,#12211a,#0c0f13 70%)}.login-screen{position:relative;min-height:100vh;display:grid;place-items:center;overflow:hidden;background:#0c0f13;color:#eef2ec}.login-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.login-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 55% 42% at 50% 42%,rgba(125,255,179,.09),transparent 65%),radial-gradient(ellipse 40% 30% at 80% 85%,rgba(125,255,179,.05),transparent 60%)}.login-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(125,255,179,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(125,255,179,.05) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 30%,transparent 75%);animation:loginGridDrift 26s linear infinite}@keyframes loginGridDrift{0%{background-position:0 0,0 0}to{background-position:44px 44px,44px 44px}}.login-radar{position:absolute;left:50%;top:44%;width:min(78vmin,560px);aspect-ratio:1;transform:translate(-50%,-50%)}.login-radar-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid rgba(125,255,179,.14)}.login-radar-ring.r2{top:12.5%;right:12.5%;bottom:12.5%;left:12.5%}.login-radar-ring.r3{top:25%;right:25%;bottom:25%;left:25%}.login-radar-ring.r4{top:37.5%;right:37.5%;bottom:37.5%;left:37.5%;border-color:#7dffb333}.login-radar-sweep{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(125,255,179,.32) 0deg,rgba(125,255,179,.08) 55deg,transparent 75deg);animation:loginSweep 5s linear infinite}@keyframes loginSweep{to{transform:rotate(360deg)}}.login-radar-core{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#7dffb3;box-shadow:0 0 18px #7dffb3e6;animation:loginCorePulse 2.4s ease-in-out infinite}@keyframes loginCorePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.75}}.login-radar-blip{position:absolute;width:8px;height:8px;border-radius:50%;background:#7dffb3;box-shadow:0 0 12px #7dffb3cc;animation:loginBlip 5s ease-in-out infinite}.login-radar-blip.b1{left:62%;top:28%;animation-delay:.6s}.login-radar-blip.b2{left:30%;top:58%;animation-delay:2.1s}.login-radar-blip.b3{left:70%;top:66%;animation-delay:3.4s}@keyframes loginBlip{0%,to{opacity:.15;transform:scale(.8)}18%{opacity:1;transform:scale(1.25)}45%{opacity:.35;transform:scale(.9)}}.login-card{position:relative;z-index:1;width:min(380px,calc(100vw - 36px));padding:30px 28px 24px;border-radius:18px;border:1px solid rgba(125,255,179,.18);background:#161b22d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 70px #00000080;opacity:0;transform:translateY(16px) scale(.98);transition:opacity .5s ease,transform .5s cubic-bezier(.22,1,.36,1)}.login-card.is-in{opacity:1;transform:none}.login-card.is-shake{animation:loginShake .45s ease}@keyframes loginShake{0%,to{transform:translate(0)}20%{transform:translate(-9px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}.login-brand{display:flex;align-items:center;gap:12px}.login-brand h1{margin:0;font-size:26px;letter-spacing:.08em}.login-brand small{color:#8d968c;font-size:11px;letter-spacing:.22em}.login-sub{margin:12px 0 22px;color:#8d968c;font-size:13.5px}.login-field{display:block;margin-bottom:14px}.login-field span{display:block;margin-bottom:6px;font-size:12px;color:#8d968c;letter-spacing:.06em;text-transform:uppercase}.login-field input{width:100%;padding:11px 13px;border-radius:10px;border:1px solid rgba(125,255,179,.16);background:#0c0f13b3;color:#eef2ec;font-size:14.5px;transition:border-color .2s ease,box-shadow .2s ease}.login-field input:focus{outline:none;border-color:#7dffb3;box-shadow:0 0 0 3px #7dffb326}.login-error{margin:4px 0 12px;padding:9px 12px;border-radius:9px;border:1px solid rgba(255,90,90,.45);background:#ff5a5a1a;color:#ff9d9d;font-size:13px;animation:loginErrIn .25s ease}@keyframes loginErrIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.login-btn{width:100%;padding:12px;font-size:15px;border-radius:10px}.login-foot{margin-top:16px;text-align:center;font-size:11.5px;color:#5d665c;letter-spacing:.12em}
