:root{--bg: #0f1419;--card: #1a2129;--line: #2a333d;--fg: #e6edf3;--muted: #8b98a5;--green: #2ea043;--red: #f85149;--gold: #d4a72c;--blue: #388bfd}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:-apple-system,Segoe UI,Microsoft YaHei,system-ui,sans-serif}a{color:var(--blue)}.wrap{max-width:1080px;margin:0 auto;padding:16px}header{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 0}header h1{font-size:20px;margin:0}.disclaimer{font-size:12px;color:var(--muted)}nav{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}nav button{background:var(--card);color:var(--fg);border:1px solid var(--line);padding:8px 14px;border-radius:8px;cursor:pointer;font-size:14px}nav button.active{background:var(--blue);border-color:var(--blue);color:#fff}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px;margin-bottom:10px}.match-head{display:flex;justify-content:space-between;align-items:center}.teams{font-weight:600;font-size:15px}.meta{font-size:12px;color:var(--muted)}.bars{display:flex;gap:8px;margin-top:10px}.bar{flex:1;text-align:center;font-size:12px}.bar .lbl{color:var(--muted)}.bar .v{font-weight:600}.barline{height:6px;border-radius:3px;margin-top:4px;background:var(--line);overflow:hidden}.barline>div{height:100%}.tag{display:inline-block;font-size:11px;padding:2px 8px;border-radius:99px}.tag.value{background:#2ea04326;color:var(--green);border:1px solid var(--green)}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:500}.pos{color:var(--green)}.neg{color:var(--red)}.gold{color:var(--gold)}input,select{background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:6px;padding:6px 8px;font-size:14px}.btn{background:var(--blue);color:#fff;border:0;padding:8px 14px;border-radius:8px;cursor:pointer}.btn.ghost{background:var(--card);border:1px solid var(--line);color:var(--fg)}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.kpi{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:12px}.kpi .box{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 16px}.kpi .box .n{font-size:22px;font-weight:700}.kpi .box .t{font-size:12px;color:var(--muted)}.loading{color:var(--muted);padding:20px}.admin{font-size:12px}
