*,:after,:before{box-sizing:border-box}:root{--bg:#0f172a;--bg-2:#1e293b;--panel:#ffffff;--text:#0f172a;--muted:#64748b;--border:#e2e8f0;--accent:#0284c7;--accent-2:#0369a1;--pos:#15803d;--neg:#b91c1c}body,html{margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#f8fafc;color:var(--text);font-size:14px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.topbar{display:flex;align-items:center;justify-content:space-between;background:var(--bg);color:#fff;padding:.75rem 1.5rem}.topbar .brand{color:#fff;font-weight:800;letter-spacing:.05em;font-size:1.1rem}.topbar .brand span{color:#38bdf8}.topbar nav a{color:#cbd5e1;margin-left:1rem}.container{max-width:1200px;margin:0 auto;padding:1.5rem}.footer{color:var(--muted);text-align:center;padding:2rem 1rem;font-size:.85rem}h1{font-size:1.5rem;margin:0 0 .25rem}h2{font-size:1.15rem;margin:1.5rem 0 .5rem;color:var(--bg)}.muted{color:var(--muted)}.card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:1.5rem}.stat{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem}.stat .label{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.stat .value{font-weight:700;font-size:1.1rem;margin-top:.15rem}form.search{display:flex;gap:.5rem;margin:1rem 0 1.5rem}form.search input{flex:1;padding:.6rem .75rem;border:1px solid var(--border);border-radius:6px;font-size:1rem}form.search button{padding:0 1rem;border:0;background:var(--accent);color:#fff;border-radius:6px;cursor:pointer;font-weight:600}form.search button:hover{background:var(--accent-2)}table{width:100%;border-collapse:collapse;font-size:.9rem}td,th{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--border);vertical-align:top}th{font-weight:600;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc}tr:hover td{background:#f1f5f9}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.75rem;background:#e0f2fe;color:#075985}.empty{color:var(--muted);padding:1rem 0}