:root { --bg:#0f1115; --card:#171a21; --muted:#aab2c0; --text:#e8edf2; --accent:#4da3ff; --ok:#43d17b; }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--text); font: 14px/1.4 system-ui,Segoe UI,Roboto,Arial; }
.site-head, .site-foot { padding:12px 20px; background:#0b0d11; border-bottom:1px solid #1f232d; }
.site-head h1 { margin:0 0 6px 0; font-size:18px; }
.site-head nav a { color:var(--muted); margin-right:12px; text-decoration:none; }
.site-head nav a:hover { color:var(--accent); }
.container { padding:20px; max-width:1100px; margin:auto; }
.cards { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:12px; margin-bottom:16px; }
.card { background:var(--card); border:1px solid #262a36; border-radius:12px; padding:16px; }
.card-title { color:var(--muted); font-size:12px; text-transform:uppercase; letter-spacing:.08em; }
.card-big { font-size:28px; margin-top:6px; }
.filters { display:flex; gap:8px; margin:10px 0 16px; }
.filters input { padding:10px 12px; border-radius:10px; border:1px solid #242a35; background:#0f1218; color:var(--text); }
.filters button { padding:10px 14px; border:0; border-radius:10px; background:var(--accent); color:#001222; cursor:pointer; }
.filters .link { align-self:center; color:var(--muted); text-decoration:none; }
.table-wrap { overflow:auto; border-radius:12px; border:1px solid #262a36; }
table { width:100%; border-collapse:collapse; }
thead { background:#12151c; }
th, td { padding:10px 12px; border-bottom:1px solid #1e2430; white-space:nowrap; }
tbody tr:hover { background:#141823; }
