:root{--bg:#0b0f14;--panel:#131a22;--panel-2:#1a232e;--border:#24303d;--text:#e6edf3;--muted:#8b97a5;--green:#2ea043;--green-soft:rgba(46,160,67,0.16);--green-brd:rgba(46,160,67,0.45);--red:#f85149;--red-soft:rgba(248,81,73,0.14);--red-brd:rgba(248,81,73,0.45);--amber:#d29922;--chip:#21262d}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}.wrap{max-width:1000px;margin:0 auto;padding:24px 16px 64px}.header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.brand h1{font-size:26px;margin:0 0 6px;letter-spacing:-.02em;display:flex;align-items:center;gap:10px}.brand-live{font-size:11px;font-weight:700;letter-spacing:.12em;color:#fff;background:var(--red);padding:3px 7px;border-radius:4px;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.tag{margin:0;color:var(--muted);font-size:13.5px;max-width:560px;line-height:1.5}.tag strong{color:var(--text);font-weight:600}.head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.source-pill{font-size:12px;padding:5px 10px;border-radius:999px;border:1px solid var(--border)}.source-pill.on{color:#7ee2a8;border-color:var(--green-brd);background:var(--green-soft)}.source-pill.off{color:var(--muted)}button.refresh,button.toggle{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px 12px;font-size:13px;cursor:pointer}button.refresh:hover,button.toggle:hover{background:var(--panel-2)}button.refresh:disabled{opacity:.6;cursor:default}button.toggle.active{color:#7ee2a8;border-color:var(--green-brd);background:var(--green-soft)}.refresh-line{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12.5px;margin:16px 0 4px;flex-wrap:wrap}.refresh-line strong{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.refresh-line .muted{color:var(--muted)}.dot{width:9px;height:9px;border-radius:50%;display:inline-block}.dot.green{background:var(--green)}.dot.amber{background:var(--amber);animation:pulse 1s infinite}.dot.red{background:var(--red)}.dot.grey{background:var(--muted)}.notice{background:rgba(210,153,34,.12);border:1px solid rgba(210,153,34,.4);color:#f0d98a;padding:10px 14px;border-radius:8px}.error,.notice{font-size:14px;margin:14px 0}.error{background:var(--red-soft);border:1px solid var(--red-brd);color:#ffb3ae;padding:12px 14px;border-radius:8px}.filters{display:flex;align-items:center;gap:10px;margin:14px 0 4px}.filter-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.segmented{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.segmented button{background:var(--panel);color:var(--muted);border:none;padding:6px 12px;font-size:13px;cursor:pointer}.segmented button+button{border-left:1px solid var(--border)}.segmented button.active{background:var(--green-soft);color:#7ee2a8}.segmented button:hover:not(.active){background:var(--panel-2);color:var(--text)}.legend{margin:14px 0 4px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:12px 14px;display:grid;grid-gap:8px;gap:8px}.legend-item{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--muted);line-height:1.45}.legend-item strong{color:var(--text);font-weight:600}.legend-item .badge{flex:none}.metric-chip{flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;font-size:13px;padding:4px 9px;border-radius:8px;border:1px solid var(--red);color:#fff;background:rgba(248,81,73,.22)}.metric-chip.hot{animation:startle 1.15s ease-in-out infinite}.acc-swatch{display:inline-block;font-size:11px;font-weight:600;padding:1px 7px;border-radius:5px;margin:2px 4px 2px 0;white-space:nowrap}.acc-swatch.acc-low{color:#ff9a94;background:var(--red-soft);border:1px solid var(--red-brd)}.acc-swatch.acc-medium{color:#f0c869;background:rgba(210,153,34,.14);border:1px solid rgba(210,153,34,.45)}.acc-swatch.acc-high{color:#7ee2a8;background:var(--green-soft);border:1px solid var(--green-brd)}.acc-swatch.acc-veryhigh{color:#16121a;background:#3fe0a0;border:1px solid #3fe0a0}.cards{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:grid;grid-template-columns:26px 1fr 132px;grid-gap:14px;gap:14px;align-items:center}.rank{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);font-size:14px;font-weight:600;text-align:right}.card-main{min-width:0}.card-head{display:flex;align-items:center;gap:6px;margin-bottom:10px;flex-wrap:wrap}.chip{background:var(--chip);border:1px solid var(--border);border-radius:999px;padding:2px 9px;font-size:11px;color:var(--muted);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chip.live{color:#fff;background:rgba(46,160,67,.22);border-color:var(--green-brd);font-weight:600}.chip.comp{color:#c9d1d9}.chip.demo{border-color:rgba(240,184,102,.5);background:rgba(240,184,102,.12);font-weight:700;letter-spacing:.05em}.chip.demo,.chip.time{color:#f0b866}.chip.src-fotmob{color:#7ee2a8}.chip.src-sportmonks{color:#79c0ff}.teams{display:flex;flex-direction:column;gap:7px}.team{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap}.tscore{flex:none;width:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;font-size:17px;text-align:center}.tname{flex:1 1 140px;min-width:0;font-size:15px}.side{color:var(--muted);font-size:11px;font-weight:500}.tbadges{flex:0 0 auto;margin-left:auto;display:flex;align-items:center;gap:6px}.badge{font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:2px 8px;border-radius:6px;border:1px solid var(--border);white-space:nowrap;text-align:center}.badge.xg{min-width:62px}.badge.acc{min-width:78px}.badge.diff{min-width:56px}.badge.xg{color:var(--muted);background:#0d1117}.badge.acc{font-weight:600}.badge.acc.acc-low{color:#ff9a94;background:var(--red-soft);border-color:var(--red-brd)}.badge.acc.acc-medium{color:#f0c869;background:rgba(210,153,34,.14);border-color:rgba(210,153,34,.45)}.badge.acc.acc-high{color:#7ee2a8;background:var(--green-soft);border-color:var(--green-brd)}.badge.acc.acc-veryhigh{color:#16121a;background:#3fe0a0;border-color:#3fe0a0}.badge.acc.acc-none{color:var(--muted);background:#0d1117}.badge.diff{font-weight:700}.badge.diff.pos{color:#7ee2a8;background:var(--green-soft);border-color:var(--green-brd)}.badge.diff.neg{color:#ff9a94;background:var(--red-soft);border-color:var(--red-brd)}.badge.diff.neutral{color:var(--muted);background:#0d1117}@keyframes startle{0%,to{box-shadow:0 0 0 0 rgba(248,81,73,0);transform:scale(1)}50%{box-shadow:0 0 0 4px rgba(248,81,73,.28);transform:scale(1.05)}}.badge.diff.neg.hot{color:#fff;background:rgba(248,81,73,.28);border-color:var(--red);animation:startle 1.15s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.badge.diff.neg.hot,.brand-live,.dot.amber,.metric.hot{animation:none}}.metric{border-radius:10px;border:1px solid var(--border);padding:10px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;text-align:center}.metric.pos{background:var(--green-soft);border-color:var(--green-brd)}.metric.neg{background:var(--red-soft);border-color:var(--red-brd)}.metric.neutral{background:var(--panel-2)}.metric.hot{border-color:var(--red);animation:startle 1.15s ease-in-out infinite}.metric-value{font-size:24px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.metric.pos .metric-value{color:#7ee2a8}.metric.neg .metric-value{color:#ff9a94}.metric.hot .metric-value{color:#fff}.metric-unit{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.metric.na{background:rgba(210,153,34,.08);border-color:rgba(210,153,34,.35)}.metric-na{color:var(--amber);font-size:12px}.empty{color:var(--muted);text-align:center;padding:44px 0;line-height:2}button.link{background:none;border:none;color:#79c0ff;cursor:pointer;font-size:13.5px;padding:0}button.link:hover{text-decoration:underline}.providers{margin-top:28px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.providers h2{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.prow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--border);flex-wrap:wrap}.prow:first-of-type{border-top:none}.pname{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.pmeta{display:flex;gap:14px;color:var(--muted);font-size:12px;flex-wrap:wrap}.active-badge{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#7ee2a8;border:1px solid var(--green-brd);border-radius:4px;padding:1px 5px}.diag{margin-top:16px}.diag summary{cursor:pointer;color:var(--muted);font-size:13px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.diag pre{background:#0d1117;border:1px solid var(--border);border-radius:8px;padding:12px;font-size:12px;overflow-x:auto;color:#c9d1d9;margin-top:10px}@media (max-width:560px){.card{grid-template-columns:22px 1fr}.metric{grid-column:1/-1;flex-direction:row;gap:8px;padding:8px 12px}.metric-sub{margin-top:0}}