:root{ --bg:#0b0d10; --fg:#e5ecf3; --muted:#9fb0c0; --card:#12161b; --accent:#2dd4bf; --chip:#2a323a; }
*{ box-sizing:border-box; }
body{ margin:0; background:var(--bg); color:var(--fg); font:14px/1.5 system-ui, -apple-system, Segoe UI, Roboto; }
.wrap{ max-width:1100px; margin:0 auto; padding:20px; }
.head{ display:flex; align-items:center; justify-content:space-between; gap:16px; }
.brand{ display:flex; align-items:center; gap:12px; }
.logo{ width:44px; height:44px; display:grid; place-items:center; background:var(--card); border-radius:50%; }
h1{ margin:0; font-size:28px; }
.sub{ margin:4px 0 0; color:var(--muted); }
.badge{ background:linear-gradient(90deg,#2dd4bf,#22c1a1); color:#062c28; padding:6px 12px; border-radius:999px; font-weight:700; }
.muted{ color:var(--muted); }
.table-wrap{ overflow:auto; margin-top:10px; }
.tbl{ width:100%; border-collapse:collapse; }
.tbl th, .tbl td{ padding:10px; text-align:left; border-bottom:1px solid #1b2128; white-space:nowrap; }
.tbl th{ color:#bcd0e0; font-size:12px; text-transform:uppercase; letter-spacing:.04em; }
.chip{ display:inline-block; background:var(--chip); padding:2px 8px; border-radius:999px; }
.chip.pos{ background:#163d35; color:#46e0c9; }
.foot{ color:var(--muted); }
a{ color:var(--accent); text-decoration:none; }
