:root{--canvas:#0b0b0c;--s1:#101011;--s2:#171719;--s3:#1c1c1f;--border:#242427;--gold:#c9a25a;--text:#f3f0ea;--secondary:#c7c2b9;--muted:#97928a;--bet:#64866f;--wait:#a8844f;--no:#a8a39a;--bad:#925d5d}*{box-sizing:border-box}html{background:var(--canvas);color:var(--text);font-family:Manrope,Inter,sans-serif}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--s1);border-right:1px solid var(--border);height:100vh;padding:32px 20px;position:sticky;top:0}.brand{color:var(--gold);margin-bottom:40px;font:500 28px Georgia,serif}.nav{gap:4px;display:grid}.nav a{color:var(--secondary);border-left:2px solid #0000;padding:10px 12px}.nav a:hover{background:var(--s2);border-color:var(--gold)}main{width:100%;max-width:1600px;padding:32px}.header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;margin-bottom:28px;padding-bottom:20px;display:flex}.header h1{margin:0;font:500 42px Georgia,serif}.muted{color:var(--muted)}.grid{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.panel{background:var(--s2);border:1px solid var(--border);border-radius:4px;padding:20px}.metric{grid-column:span 3}.metric strong{margin-top:8px;font:500 28px Georgia,serif;display:block}.full{grid-column:1/-1}.half{grid-column:span 6}.cards{gap:12px;display:grid}.match{grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;gap:16px;display:grid}.badge{border-left:3px solid var(--no);padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.BEST_BET{border-color:var(--bet);color:#a9cbb3}.WAIT{border-color:var(--wait);color:#d0ac70}.NO_BET,.UNKNOWN{border-color:var(--no);color:var(--no)}.REJECTED,.error,.PRICE_BELOW_MINIMUM{border-color:var(--bad);color:#d69a9a}.filters,.form{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.filters input,.filters select,.form input,.form select{background:var(--s3);border:1px solid var(--border);color:var(--text);border-radius:2px;padding:10px}.button{border:1px solid var(--gold);color:var(--gold);cursor:pointer;background:0 0;padding:10px 16px}.button:disabled{opacity:.45}.danger{border-color:var(--bad);color:#d69a9a}.notice{border-left:3px solid var(--wait);background:var(--s1);margin:12px 0;padding:12px}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;padding:10px}.section{margin-top:28px}.section h2{font:500 26px Georgia,serif}.kv{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.kv div{border-bottom:1px solid var(--border);padding:10px 0}.json{white-space:pre-wrap;word-break:break-word;color:var(--secondary);font-size:13px}.mobile{display:none}@media (max-width:900px){.shell{display:block}.sidebar{height:auto;padding:16px;position:relative}.brand{margin:0 0 12px}.nav{display:flex;overflow:auto}.nav a{white-space:nowrap}main{padding:16px}.grid{display:block}.panel{margin-bottom:12px}.match{grid-template-columns:1fr}.header h1{font-size:32px}.kv{grid-template-columns:1fr}.table{display:block;overflow:auto}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.nav a,.table th,.table td,.diagnostics strong{overflow-wrap:anywhere}.table td{vertical-align:top}.diagnostics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:12px 0;display:grid}.diagnostics div{gap:3px;display:grid}details{margin-top:12px}summary{cursor:pointer;color:var(--gold)}
