:root{--ink:#f3f4f6;--panel:#fff;--panel-2:#f5f6f8;--line:#e3e6ea;--line-soft:#edeff2;--text:#181d22;--text-muted:#6b7480;--brand:#003478;--accent:#2563a8;--accent-2:#3e8fd9;--accent-dim:#e3eef8;--heat-low:#3e8fbf;--heat-mid:#d98c2b;--heat-high:#b23a32;--radius-fill:#d98c2b1a;--radius-stroke:#d98c2bbf;--sub-terror:#b23a32;--sub-srcc:#d98c2b;--sub-pv:#6e4fa3;--group-accent:#6e4fa3;--ok:#2e7d32;--ok-dim:#e8f5e9;--danger:#b23a32;--danger-dim:#fdeded;--shadow-xs:0 1px 2px #14191e0a;--shadow-sm:0 2px 8px #14191e0f;--shadow-md:0 8px 24px #14191e14;--shadow-lift:0 10px 28px #14191e1a;--ease:cubic-bezier(.2, .7, .3, 1);--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html,body{background:var(--ink);height:100%;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-xs);border-radius:8px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.btn{border:1px solid var(--line);background:var(--panel);color:var(--text);transition:background .15s var(--ease);border-radius:6px;padding:7px 12px;font-size:13px;font-weight:500}.btn:hover:not(:disabled){background:var(--panel-2)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-2)}.btn-danger{color:var(--danger);border-color:var(--danger)}.field{flex-direction:column;gap:4px;display:flex}.field label{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.field input,.field select{border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:8px 10px;font-size:13px}.field input:focus,.field select:focus{outline:2px solid var(--accent-dim);border-color:var(--accent)}.field-error input,.field-error select{border-color:var(--danger)}.field .err{color:var(--danger);font-size:11px}.chip{border:1px solid var(--line);background:var(--panel);color:var(--text-muted);transition:all .15s var(--ease);border-radius:999px;padding:4px 10px;font-size:11.5px}.chip.active{color:var(--text);font-weight:600}.chip.sub-terrorism.active{border-color:var(--sub-terror);background:#b23a321f}.chip.sub-srcc.active{border-color:var(--sub-srcc);background:#d98c2b24}.chip.sub-pv.active{border-color:var(--sub-pv);background:#6e4fa324}.empty-hint{color:var(--text-muted);padding:14px 10px;font-size:12px}
