:root{--bg:#0b1120;--panel:#111a2e;--panel-2:#16223c;--border:#24324f;--text:#e6ecf6;--muted:#93a1bd;--accent:#3b82f6;--accent-hover:#2563eb}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1100px;margin:0 auto;padding:24px}.topbar{border-bottom:1px solid var(--border);background:var(--panel)}.topbar .container{display:flex;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px}.brand{font-weight:700;font-size:18px;color:var(--text)}.brand span{color:var(--accent)}.nav a{margin-left:20px;color:var(--muted)}.nav a:hover{color:var(--text);text-decoration:none}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px}.grid-busca{display:grid;grid-template-columns:300px 1fr;grid-gap:20px;gap:20px;align-items:start}.field{margin-bottom:14px}.field label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}.field input,.field select{width:100%;padding:9px 10px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:14px}.btn{display:inline-block;padding:9px 16px;border-radius:8px;border:none;background:var(--accent);color:white;font-weight:600;cursor:pointer;font-size:14px}.btn:hover{background:var(--accent-hover)}.muted{color:var(--muted)}details.advanced{margin-top:8px;border-top:1px dashed var(--border);padding-top:12px}details.advanced summary{cursor:pointer;color:var(--accent);font-size:13px;margin-bottom:12px}.empty-state{border:1px dashed var(--border);border-radius:12px;padding:48px 24px;text-align:center;color:var(--muted)}.badge{display:inline-block;font-size:12px;padding:2px 8px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);color:var(--muted)}.badge.cat{background:rgba(59,130,246,.15);border-color:var(--accent);color:#bcd3ff}.filtro-grupo{margin-bottom:14px}.filtro-grupo .titulo{font-size:12px;text-transform:uppercase;letter-spacing:.02em;color:var(--muted);margin-bottom:6px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{cursor:pointer;font-size:12px;padding:4px 10px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);color:var(--muted);transition:all .12s ease}.chip:hover{color:var(--text)}.chip.ativo,.chip:hover{border-color:var(--accent)}.chip.ativo{background:var(--accent);color:#fff}.chip .cnt{opacity:.7;margin-left:5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn.secundario{background:var(--panel-2);color:var(--text);border:1px solid var(--border)}.btn.secundario:hover{background:var(--border)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.toolbar select{padding:7px 10px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:13px}.paginacao{gap:10px;justify-content:center;margin-top:18px}.check-linha,.paginacao{display:flex;align-items:center}.check-linha{gap:8px;font-size:14px;margin-bottom:8px}.check-linha input{width:auto}