.swarm-search{margin-top:22px;padding:18px;border:1px solid #35586b;border-radius:12px;background:#0a1a29;color:#c8e4ee}.swarm-search header{display:flex;justify-content:space-between;gap:14px}.swarm-search header h3{font-size:23px;margin:6px 0}.swarm-search header p{color:#9cbaca;max-width:760px}.swarm-search small,.swarm-search strong{color:#88d9cd;font:12px ui-monospace,monospace}.search-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.search-controls label{display:grid;gap:6px;font-size:12px}.search-controls select,.search-controls input{width:100%;min-height:35px;background:#122b3b;border:1px solid #416377;border-radius:6px;color:#e2f0f6}.search-actions{display:flex;flex-wrap:wrap;gap:8px}.search-actions button,.search-rank button{min-height:40px;padding:8px 12px;background:#1b3b50;color:#d8eff8;border:1px solid #43667c;border-radius:7px;cursor:pointer}.search-actions button:disabled,.search-rank button:disabled{opacity:.45}.swarm-search progress{width:100%;height:10px;margin:12px 0}.search-results{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,1fr);gap:14px}.search-results canvas{width:100%;height:auto;background:#081622;border-radius:8px}.search-rank{max-height:320px;overflow:auto;display:grid;align-content:start;gap:5px}.search-rank p{font-size:11px;color:#98b8c9}.search-rank button{text-align:left;font:12px ui-monospace,monospace}.search-rank button.selected{border-color:#ffd98e;background:#30455a}.search-rank .search-apply{color:#aef3e0;border-color:#60b5a1}.swarm-search :focus-visible{outline:2px solid #a9f4dc;outline-offset:2px}@media(max-width:850px){.search-results{grid-template-columns:minmax(0,1fr)}.search-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.search-actions button{flex:1 1 42%}.swarm-search{padding:12px}}