:root {
  --bg: #0e1116;
  --panel: #161b22;
  --panel-2: #1c232d;
  --line: #2a3340;
  --ink: #e6edf3;
  --muted: #8b98a8;
  --gold: #d9b45a;
  --a: #3fb27f;
  --b: #5aa7e0;
  --c: #d9a441;
  --f: #e5534b;
  --mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--ink); font: 15px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif; }
header { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 22px 32px; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.brand { display: flex; gap: 14px; align-items: center; }
.mark { width: 34px; height: 34px; border-radius: 8px; background: linear-gradient(135deg, #2b2f36 0 50%, var(--gold) 50% 100%); box-shadow: inset 0 0 0 1px #ffffff22; }
h1 { margin: 0; font-size: 22px; letter-spacing: 0.2px; }
h1 .home { color: inherit; text-decoration: none; }
h1 .home:hover { color: var(--gold); }
.tag { margin: 0; color: var(--muted); font-size: 14px; }
.net { display: flex; gap: 8px; align-items: center; }
.net label { color: var(--muted); font-size: 13px; }
.net input { width: 300px; background: var(--panel); border: 1px solid var(--line); color: var(--ink); padding: 7px 10px; border-radius: 6px; font: 13px var(--mono); }
button { background: var(--panel-2); color: var(--ink); border: 1px solid var(--line); border-radius: 6px; padding: 7px 12px; cursor: pointer; font: inherit; font-size: 13px; }
button:hover { border-color: var(--gold); }
main { padding: 8px 32px 40px; max-width: 1400px; margin: 0 auto; }
h2 { font-size: 16px; margin: 28px 0 6px; letter-spacing: 0.3px; }
.hint { color: var(--muted); margin: 0 0 14px; font-size: 13.5px; max-width: 980px; }
.section-head { display: flex; align-items: baseline; justify-content: space-between; }
.toggle { color: var(--muted); font-size: 13px; }
.stats { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; margin-top: 20px; }
.stat { background: var(--panel); border: 1px solid var(--line); border-radius: 8px; padding: 12px 14px; }
.stat b { display: block; font-size: 20px; font-family: var(--mono); font-weight: 600; }
.stat span { color: var(--muted); font-size: 12.5px; }
.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 12px; }
.card { background: var(--panel); border: 1px solid var(--line); border-radius: 10px; padding: 14px 16px; display: flex; flex-direction: column; gap: 10px; }
.card.closed { opacity: 0.45; }
.card.suspended { border-color: #e5534b66; }
.card-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.model { font-family: var(--mono); font-size: 14px; word-break: break-all; }
.seller { color: var(--muted); font-size: 12.5px; font-family: var(--mono); }
.grade { min-width: 46px; height: 46px; border-radius: 9px; display: grid; place-items: center; font-weight: 700; font-size: 22px; color: #0e1116; }
.grade.A { background: var(--a); } .grade.B { background: var(--b); } .grade.C { background: var(--c); } .grade.F { background: var(--f); } .grade.none { background: var(--panel-2); color: var(--muted); font-size: 12px; }
.checks { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 10px; font-size: 13px; }
.ok::before { content: "✓ "; color: var(--a); font-weight: 700; }
.bad::before { content: "✗ "; color: var(--f); font-weight: 700; }
.na::before { content: "– "; color: var(--muted); }
.na { color: var(--muted); }
.row { display: flex; justify-content: space-between; font-size: 13px; color: var(--muted); }
.row b { color: var(--ink); font-family: var(--mono); font-weight: 500; }
.reasons { font-size: 12.5px; color: #f0a9a4; margin: 0; padding-left: 16px; }
.pill { display: inline-block; font-size: 11.5px; padding: 1px 8px; border-radius: 999px; border: 1px solid var(--line); color: var(--muted); }
.pill.Active { color: var(--a); border-color: #3fb27f66; } .pill.Suspended { color: var(--f); border-color: #e5534b66; }
.link { color: var(--gold); cursor: pointer; text-decoration: none; font-size: 13px; background: none; border: 0; padding: 0; }
.link:hover { text-decoration: underline; }
.offer { background: var(--panel); border: 1px solid var(--line); border-radius: 10px; padding: 12px 16px; margin-bottom: 10px; }
.offer-head { display: flex; justify-content: space-between; font-size: 13.5px; margin-bottom: 8px; }
.moves { display: flex; flex-direction: column; gap: 6px; }
.move { display: grid; grid-template-columns: 70px 170px 1fr; gap: 10px; font-size: 13px; align-items: baseline; }
.move .who { font-weight: 600; }
.move .who.Buyer { color: var(--b); } .move .who.Seller { color: var(--gold); }
.move .px { font-family: var(--mono); }
.move .note { color: var(--muted); }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 10px; }
table { width: 100%; border-collapse: collapse; font-size: 12.5px; }
th, td { text-align: left; padding: 7px 10px; border-bottom: 1px solid var(--line); white-space: nowrap; }
th { color: var(--muted); font-weight: 500; background: var(--panel); position: sticky; top: 0; }
td.mono { font-family: var(--mono); }
td.wrap { white-space: normal; min-width: 220px; color: var(--muted); }
tr:last-child td { border-bottom: 0; }
.st-Paid { color: var(--a); } .st-Rejected { color: var(--f); } .st-Disputed { color: var(--c); } .st-Pending { color: var(--b); }
dialog { background: var(--panel); color: var(--ink); border: 1px solid var(--line); border-radius: 12px; width: min(880px, 94vw); max-height: 88vh; padding: 20px 24px; }
dialog::backdrop { background: #000a; }
.close { float: right; font-size: 20px; line-height: 1; padding: 2px 10px; }
.hashline { font-family: var(--mono); font-size: 12px; word-break: break-all; }
pre { background: var(--bg); border: 1px solid var(--line); border-radius: 8px; padding: 10px; overflow: auto; font-size: 12px; max-height: 300px; }
footer { display: flex; justify-content: space-between; padding: 18px 32px; color: var(--muted); font-size: 12.5px; border-top: 1px solid var(--line); }
footer a { color: var(--gold); }
@media (max-width: 980px) { .stats { grid-template-columns: repeat(3, 1fr); } .two { grid-template-columns: 1fr; } }
