:root{--bg:#f6f4ee;--bg-elevated:#fff;--ink:#1b2230;--ink-dim:#5b6472;--border:#ddd7c8;--accent:#0f6e5c;--accent-ink:#fff;--home:#0f6e5c;--home-bg:#e4f2ee;--away:#a4552b;--away-bg:#f7e9de;--pending-bg:#fdf1d6;--pending-border:#d9a53c;--pending-text:#7a5610;--nomatch-bg:#fff4c2;--nomatch-border:#d9b30c;--nomatch-text:#6b5900;--row-hover:#f0ece0;--mono:#6b6355;--shadow:0 1px 2px #1b22300f, 0 8px 24px #1b22300f;--warn-bg:#fdeee0;--warn-border:#d97b2e;--warn-text:#7a3d10;--back:#1c6fd0;--back-bg:#e4edf9;--lay:#c23b6b;--lay-bg:#fbe7ee}:root[data-theme=dark]{--bg:#12161d;--bg-elevated:#1a2029;--ink:#e9e7de;--ink-dim:#9aa2b0;--border:#2c3340;--accent:#35b499;--accent-ink:#06120f;--home:#35b499;--home-bg:#163029;--away:#e2925c;--away-bg:#33241a;--pending-bg:#382e14;--pending-border:#a67c22;--pending-text:#e8bd6a;--nomatch-bg:#3a3410;--nomatch-border:#a68c14;--nomatch-text:#ecd67a;--row-hover:#202836;--mono:#838c9c;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000059;--warn-bg:#3a2410;--warn-border:#c17a34;--warn-text:#f0b57e;--back:#3d8ce0;--back-bg:#17293d;--lay:#d1608a;--lay-bg:#3a1f29}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#12161d;--bg-elevated:#1a2029;--ink:#e9e7de;--ink-dim:#9aa2b0;--border:#2c3340;--accent:#35b499;--accent-ink:#06120f;--home:#35b499;--home-bg:#163029;--away:#e2925c;--away-bg:#33241a;--pending-bg:#382e14;--pending-border:#a67c22;--pending-text:#e8bd6a;--nomatch-bg:#3a3410;--nomatch-border:#a68c14;--nomatch-text:#ecd67a;--row-hover:#202836;--mono:#838c9c;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000059;--warn-bg:#3a2410;--warn-border:#c17a34;--warn-text:#f0b57e;--back:#3d8ce0;--back-bg:#17293d;--lay:#d1608a;--lay-bg:#3a1f29}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:-apple-system,Segoe UI,Helvetica,Arial,sans-serif;font-size:14px}.wrap{max-width:1700px;margin:0 auto;padding:28px 24px 60px}.app-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.app-header h1{letter-spacing:-.01em;margin:0 0 4px;font-size:22px}.app-nav{align-items:center;gap:14px;display:flex}.app-nav a{color:var(--ink-dim);border-radius:7px;padding:6px 10px;font-size:13px;font-weight:600;text-decoration:none}.app-nav a.active{color:var(--accent-ink);background:var(--accent)}.sub{color:var(--ink-dim);font-size:13px}.stats{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.stat{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;min-width:120px;padding:10px 16px}.stat .n{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.stat .l{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.controls{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.controls input[type=search],.controls select{background:var(--bg);color:var(--ink);border:1px solid var(--border);border-radius:7px;padding:7px 10px;font-size:13px}.controls label{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.04em;margin-right:4px;font-size:11px}.controls .grp{align-items:center;gap:6px;display:flex}.theme-toggle{border:1px solid var(--border);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:7px;padding:7px 12px;font-size:12px}.tablewrap{border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow);border-radius:10px;overflow:hidden}.scrolltop,.scrollbody{overflow-x:auto}.scrolltop{height:14px}.scrolltop-inner{height:1px}.scrollbody{max-height:72vh;overflow-y:auto}table{border-collapse:collapse;width:max-content;min-width:100%}thead th{background:var(--bg-elevated);z-index:2;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;padding:6px 10px;font-size:11px;position:sticky;top:0}thead tr.grp-row th{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-dim);border-bottom:1px solid var(--border);background:var(--row-hover);font-size:10px;top:0}thead tr.col-row th{top:25px}th .field{color:var(--mono);font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:10px;font-weight:400;display:block}th .arrow{opacity:.35;margin-left:3px}th.sorted .arrow{opacity:1;color:var(--accent)}tbody td{border-bottom:1px solid var(--border);white-space:nowrap;font-variant-numeric:tabular-nums;padding:6px 10px}tbody tr:hover td{background:var(--row-hover)}td.dim{opacity:.32}.pill{border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.pill-home{background:var(--home-bg);color:var(--home)}.pill-away{background:var(--away-bg);color:var(--away)}.badge-pending{border:1px dashed var(--pending-border);background:var(--pending-bg);color:var(--pending-text);border-radius:6px;padding:1px 7px;font-size:11px;display:inline-block}.time-sem-match{background:var(--nomatch-bg);border:1px solid var(--nomatch-border);color:var(--nomatch-text);border-radius:6px;padding:1px 6px}.truncate-warn{border:1px solid var(--warn-border);background:var(--warn-bg);color:var(--warn-text);border-radius:8px;margin-top:8px;padding:8px 12px;font-size:12.5px}.pl-pos{color:var(--home);font-weight:600}.pl-neg{color:var(--away);font-weight:600}.count{color:var(--ink-dim);margin-top:8px;font-size:12px}footer{color:var(--ink-dim);margin-top:20px;font-size:12px}.agenda-ticker{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;margin-bottom:14px;padding:6px 12px;font-size:11px;display:flex}.agenda-label{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-weight:700}.agenda-scroll{scrollbar-width:thin;gap:8px;display:flex;overflow-x:auto}.agenda-chip{background:var(--bg);border:1px solid var(--border);white-space:nowrap;color:var(--ink-dim);border-radius:999px;flex-shrink:0;padding:3px 10px}.agenda-hora{color:var(--accent);font-variant-numeric:tabular-nums;margin-right:5px;font-weight:700}.game-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.game-card{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;padding:12px 14px}.game-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.game-card-head .competicao{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fase-pill{border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.fase-vivo{background:var(--home-bg);color:var(--home)}.fase-intervalo{background:var(--pending-bg);color:var(--pending-text)}.fase-prejogo{background:var(--nomatch-bg);color:var(--nomatch-text)}.game-card-teams{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.game-card-teams .team{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.game-card-teams .team.home{text-align:left;color:var(--home)}.game-card-teams .team.away{text-align:right;color:var(--away)}.game-card-teams .placar{font-variant-numeric:tabular-nums;flex-shrink:0;padding:0 10px;font-size:16px;font-weight:700}.momentum-chart{align-items:center;margin-bottom:10px;display:flex;position:relative}.momentum-baseline{background:var(--border);height:1px;position:absolute;top:50%;left:0;right:0}.momentum-bar{height:100%;position:relative}.momentum-fill{border-radius:2px;position:absolute;left:0;right:0}.momentum-home{background:var(--home)}.momentum-away{background:var(--away)}.odds-grid{border-collapse:collapse;table-layout:fixed;width:100%;margin-bottom:10px}.operacoes-ativas{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--bg-elevated));border-radius:7px;margin:8px 0 10px;padding:8px 10px}.operacoes-ativas-titulo{color:var(--accent);margin-bottom:5px;font-size:11px;font-weight:700}.operacao-ativa{justify-content:space-between;gap:8px;font-size:11px;line-height:1.5;display:flex}.operacao-ativa-metodo{color:var(--ink);font-weight:700}.operacao-ativa-detalhe{color:var(--ink-dim);text-align:right}.odds-grid th,.odds-grid td{text-align:center;font-variant-numeric:tabular-nums;padding:4px 2px;font-size:11px}.odds-grid thead th{color:var(--ink-dim);white-space:nowrap;font-weight:600}.odds-grid thead th:first-child{width:34px}.odds-grid tbody th{color:var(--ink-dim);text-align:left;font-size:10px;font-weight:600}.odds-grid tr.odds-back td{background:var(--back-bg);color:var(--back);font-weight:600}.odds-grid tr.odds-lay td{background:var(--lay-bg);color:var(--lay);font-weight:600}.odds-grid tr.odds-back td:first-of-type{border-radius:6px 0 0 6px}.odds-grid tr.odds-back td:last-child{border-radius:0 6px 6px 0}.odds-grid tr.odds-lay td:first-of-type{border-radius:6px 0 0 6px}.odds-grid tr.odds-lay td:last-child{border-radius:0 6px 6px 0}.odds-grid tr.odds-back td,.odds-grid tr.odds-lay td{border-top:2px solid var(--bg-elevated)}.odds-grid td a{color:inherit;text-decoration:none;display:block}.odds-grid td a:hover{text-decoration:underline}.odds-grid-over td.odds-saiu a{opacity:.7;font-style:italic;font-weight:400}.metodo-badge{background:var(--pending-bg);border:1px solid var(--pending-border);color:var(--pending-text);border-radius:6px;margin-bottom:10px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.stat-compare{flex-direction:column;gap:8px;display:flex}.stat-row{grid-template-columns:28px 1fr 28px;align-items:center;column-gap:6px;display:grid;position:relative}.stat-val{font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.stat-val.stat-home{color:var(--home);text-align:right}.stat-val.stat-away{color:var(--away);text-align:left}.stat-track{background:var(--border);border-radius:999px;height:6px;display:flex;overflow:hidden}.stat-fill{height:100%}.stat-fill-home{background:var(--home)}.stat-fill-away{background:var(--away)}.stat-label{text-align:center;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.03em;grid-column:1/-1;margin-top:1px;font-size:10px}.game-card-foot{color:var(--ink-dim);text-align:right;margin-top:10px;font-size:10px}
