:root{--bg:#0f1115;--panel:#171a21;--muted:#9ca3af;--text:#eef2f7;--accent:#d6b25e;--line:#2a2f3a}
*{box-sizing:border-box}body{margin:0;font:14px/1.4 Inter,system-ui,sans-serif;background:var(--bg);color:var(--text)}
.topbar,.filters,.summary,main{max-width:1280px;margin:0 auto;padding:16px 20px}.topbar{display:flex;justify-content:space-between;align-items:end;gap:16px}.topbar h1{margin:0 0 4px}.topbar p,.meta{margin:0;color:var(--muted)}
.filters{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;gap:12px;align-items:end}.filters label{display:flex;flex-direction:column;gap:6px}.filters input,.filters select{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:10px}.checkbox{flex-direction:row!important;align-items:center;padding-top:24px}
.summary{color:var(--muted)}table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}th,td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.badge{display:inline-block;padding:3px 8px;border:1px solid var(--line);border-radius:999px;font-size:12px;color:var(--muted)}
@media (max-width: 980px){.filters{grid-template-columns:1fr 1fr}.checkbox{padding-top:0}}