.hero-select[data-v-24f81045]{width:100%}.hero-select-input-row[data-v-24f81045]{position:relative;display:flex;align-items:center;gap:4px}.hero-minimap-sprite[data-v-24f81045]{width:20px;height:20px;object-fit:cover;border-radius:2px;flex-shrink:0}.hero-select-input-row input[data-v-24f81045]{flex:1;margin:0;padding:2px 6px;font-size:var(--fs-sm);height:2rem}.hero-select-input-row input.has-value[data-v-24f81045]{font-weight:600}.clear-btn[data-v-24f81045]{background:none;border:none;cursor:pointer;font-size:var(--fs-xl);color:var(--text-faint);padding:0 3px;line-height:1}.inline-stats[data-v-24f81045]{display:flex;flex-direction:column;padding:2px;gap:1px}.stat-row[data-v-24f81045]{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-xs);color:var(--text-faint)}.hs-stat-label[data-v-24f81045]{text-align:left}.stat-row-pub[data-v-24f81045]{color:var(--text-faint)}.hs-stat-value[data-v-24f81045]{text-align:right;white-space:nowrap}.hero-dropdown[data-v-24f81045]{position:absolute;top:100%;left:0;right:auto;min-width:220px;max-height:180px;overflow-y:auto;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius);z-index:100;list-style:none;margin:2px 0 0;padding:0}.hero-dropdown li[data-v-24f81045]{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;cursor:pointer;font-size:var(--fs-sm)}.hero-dropdown li[data-v-24f81045]:hover:not(.disabled){background:var(--surface-2)}.hero-dropdown li.disabled[data-v-24f81045]{color:var(--text-faint);cursor:default}.dropdown-stat[data-v-24f81045]{font-size:var(--fs-xs);color:var(--text-faint);white-space:nowrap;margin-left:6px}.hero-dropdown li .hero-name[data-v-24f81045]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-meta[data-v-24f81045]{flex-shrink:0;font-size:var(--fs-2xs);font-weight:600;color:var(--text-faint);font-variant-numeric:tabular-nums;min-width:1.4rem;text-align:right}.viable-flag[data-v-24f81045]{flex-shrink:0;width:.8rem;font-size:var(--fs-xs);color:var(--info)}.dropdown-meta.meta-hot[data-v-24f81045]{color:#b388ff}.dropdown-meta.meta-warm[data-v-24f81045]{color:#9575cd}.meta-picks-header[data-v-24f81045]{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);cursor:default;padding-bottom:1px}.hero-dropdown li.meta-picks-header[data-v-24f81045]:hover,.hero-dropdown li.meta-picks-divider[data-v-24f81045]:hover{background:none}.meta-pick[data-v-24f81045]{gap:6px}.meta-pick .hero-minimap-sprite[data-v-24f81045]{width:16px;height:16px}.meta-picks-divider[data-v-24f81045]{padding:0;border-bottom:1px solid var(--border-strong);cursor:default}@media (max-width: 700px){.inline-stats[data-v-24f81045]{flex-direction:row;flex-wrap:wrap;gap:1px 10px}.stat-row[data-v-24f81045]{gap:4px}.hero-dropdown[data-v-24f81045]{right:0;min-width:0}}.hsm-backdrop[data-v-fd8cdb22]{z-index:9998}.hsm-box[data-v-fd8cdb22]{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(460px,94vw);max-height:82vh;display:flex;flex-direction:column}.hsm-header[data-v-fd8cdb22]{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;border-bottom:1px solid var(--border)}.hsm-title[data-v-fd8cdb22]{font-weight:600;font-size:var(--fs-lg)}.hsm-close[data-v-fd8cdb22]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--fs-xl);width:auto;height:auto;padding:0}.hsm-tabs[data-v-fd8cdb22]{display:flex;gap:.25rem;padding:.5rem 1rem 0;flex-wrap:wrap}.hsm-tab[data-v-fd8cdb22]{background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);font-size:var(--fs-sm);padding:.2rem .55rem;width:auto;height:auto;margin:0;cursor:pointer}.hsm-tab.active[data-v-fd8cdb22]{color:var(--text-bright);border-color:var(--accent)}.hsm-body[data-v-fd8cdb22]{padding:.6rem 1rem 1rem;overflow-y:auto}.hsm-note[data-v-fd8cdb22]{font-size:var(--fs-xs);color:var(--text-faint);margin:0 0 .5rem}.hsm-baseline[data-v-fd8cdb22]{font-size:var(--fs-xs);color:var(--text);margin:0 0 .5rem;font-variant-numeric:tabular-nums}.hsm-note-inline[data-v-fd8cdb22]{font-size:var(--fs-xs);color:var(--text-faint);font-weight:400}.hsm-block[data-v-fd8cdb22]{margin-bottom:.9rem}.hsm-block h4[data-v-fd8cdb22]{margin:0 0 .35rem;display:flex;align-items:baseline;gap:.4rem}.hsm-slope[data-v-fd8cdb22]{text-transform:none;letter-spacing:normal;font-variant-numeric:tabular-nums}.hsm-table[data-v-fd8cdb22]{width:100%;border-collapse:collapse;font-size:var(--fs-md);margin:0}.hsm-table th[data-v-fd8cdb22],.hsm-table td[data-v-fd8cdb22]{padding:.18rem .4rem;border-bottom:1px solid var(--border);background:transparent;text-align:left}.hsm-table th[data-v-fd8cdb22]{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.hsm-table .num[data-v-fd8cdb22]{text-align:right;font-variant-numeric:tabular-nums}.hsm-table tr.hl td[data-v-fd8cdb22]{background:var(--surface-hover);font-weight:700}.win-high[data-v-fd8cdb22]{color:var(--positive)}.win-low[data-v-fd8cdb22]{color:var(--negative)}.win-mid[data-v-fd8cdb22]{color:var(--text-faint)}.hsm-table td.pctl-top[data-v-fd8cdb22]{box-shadow:inset 0 0 0 2px #4caf5066;border-radius:2px}.hsm-table td.pctl-bottom[data-v-fd8cdb22]{box-shadow:inset 0 0 0 2px #d0433b73;border-radius:2px}.stat-popover[data-v-051ed80c]{position:fixed;z-index:9999;pointer-events:none;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:6px;padding:.4rem .7rem;box-shadow:0 4px 16px #00000080;font-size:var(--fs-base);font-variant-numeric:tabular-nums}.stat-title[data-v-051ed80c]{font-weight:700;line-height:1.5;margin-bottom:.2rem;padding-bottom:.2rem;border-bottom:1px solid var(--border-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-badge[data-v-051ed80c]{display:inline-block;min-width:1.05rem;margin-right:.35rem;padding:0 .2rem;border-radius:3px;font-size:var(--fs-xs);line-height:1.35;text-align:center;vertical-align:baseline}.stat-row[data-v-051ed80c]{display:flex;justify-content:space-between;gap:.75rem;line-height:1.5}.pop-label[data-v-051ed80c]{color:var(--text-faint);white-space:nowrap}.pop-value[data-v-051ed80c]{text-align:right;overflow-wrap:anywhere}.primary .pop-value[data-v-051ed80c],.primary .pop-label[data-v-051ed80c]{font-weight:700}.primary .pop-label[data-v-051ed80c]{color:inherit}.good .pop-value[data-v-051ed80c]{color:var(--positive)}.bad .pop-value[data-v-051ed80c]{color:var(--negative)}.fade .pop-value[data-v-051ed80c]{color:var(--violet)}.section[data-v-051ed80c]{margin-top:.2rem;padding-top:.2rem;border-top:1px solid var(--border-strong)}.section .pop-label[data-v-051ed80c]{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}.muted[data-v-051ed80c]{margin-top:.2rem;padding-top:.2rem;border-top:1px solid var(--border-strong);color:var(--text-faint)}.draft-panel[data-v-6578ec8a]{padding:1rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-hover)}.panel-header[data-v-6578ec8a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.draft-panel h3[data-v-6578ec8a]{margin:0;text-transform:uppercase;font-size:var(--fs-sm);letter-spacing:.1em}.swap-toggle-btn[data-v-6578ec8a]{background:none;border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-faint);font-size:var(--fs-md);padding:1px 6px;cursor:pointer;line-height:1.4}.swap-toggle-btn[data-v-6578ec8a]:hover,.swap-toggle-btn.active[data-v-6578ec8a]{border-color:var(--border-hover);color:var(--text-bright)}.hero-slots-wrapper[data-v-6578ec8a]{display:flex;flex-direction:column;gap:4px}.swap-selectors[data-v-6578ec8a]{display:flex;gap:6px}.swap-slot-btn[data-v-6578ec8a]{flex:1 1 0;background:var(--surface-hover);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-muted);font-size:var(--fs-sm);padding:2px 0;cursor:pointer;text-align:center}.swap-slot-btn[data-v-6578ec8a]:hover{border-color:var(--border-hover);color:var(--text-bright)}.swap-slot-btn.selected[data-v-6578ec8a]{border-color:var(--warning);color:var(--warning);background:var(--warning-bg)}.radiant h3[data-v-6578ec8a],.dire h3[data-v-6578ec8a]{color:var(--text-bright)}.team-name-wrapper[data-v-6578ec8a]{position:relative;margin-bottom:.5rem}.team-name-input[data-v-6578ec8a]{font-size:var(--fs-sm);width:100%;box-sizing:border-box}.team-name-input.has-elo[data-v-6578ec8a]{padding-right:3rem}.team-elo-badge[data-v-6578ec8a]{position:absolute;top:50%;right:6px;transform:translateY(-50%);font-size:var(--fs-xs);font-weight:600;color:var(--info);background:var(--info-bg);border-radius:3px;padding:1px 5px;pointer-events:none;font-variant-numeric:tabular-nums}.team-dropdown[data-v-6578ec8a]{position:absolute;top:100%;left:0;right:0;max-height:180px;overflow-y:auto;margin:0;padding:0;list-style:none;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius);z-index:100}.team-dropdown li[data-v-6578ec8a]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;cursor:pointer;font-size:var(--fs-sm)}.team-dropdown li[data-v-6578ec8a]:hover{background:var(--surface-2)}.dropdown-name[data-v-6578ec8a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-elo[data-v-6578ec8a]{flex-shrink:0;font-size:var(--fs-xs);font-weight:600;color:var(--info);font-variant-numeric:tabular-nums}.odds-input-wrapper[data-v-6578ec8a]{position:relative;display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem}.odds-input[data-v-6578ec8a]{font-size:var(--fs-sm);flex:1;min-width:0;box-sizing:border-box;margin-bottom:0!important}.implied-chip[data-v-6578ec8a]{flex:0 0 auto;font-size:var(--fs-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;cursor:help}.odds-context-menu[data-v-6578ec8a]{position:absolute;z-index:300;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius);padding:0;overflow:hidden}.odds-context-menu button[data-v-6578ec8a]{display:block;width:100%;background:none;border:none;color:var(--text);font-size:var(--fs-md);padding:6px 12px;margin:0;cursor:pointer;text-align:left;white-space:nowrap;height:auto;line-height:1.2;border-radius:0}.odds-context-menu button[data-v-6578ec8a]:hover{background:var(--surface-hover)}.hero-slots[data-v-6578ec8a],.player-slots[data-v-6578ec8a]{display:flex;flex-direction:row;gap:6px;flex-wrap:nowrap}.hero-slots[data-v-6578ec8a]>*,.player-slots[data-v-6578ec8a]>*{flex:1 1 0;min-width:0}.player-slot[data-v-6578ec8a]{display:flex;flex-direction:column;align-items:center;gap:1px;text-align:center;overflow:hidden}.player-name[data-v-6578ec8a]{font-size:var(--fs-2xs);color:var(--text-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stale-flag[data-v-6578ec8a]{margin-left:2px;color:var(--warning)}.player-stat[data-v-6578ec8a]{font-size:var(--fs-2xs);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.player-stat-empty[data-v-6578ec8a]{color:var(--text-faint);font-weight:400}.lineup-pad[data-v-6578ec8a]{visibility:hidden}.pair-section[data-v-6578ec8a]{margin-top:.6rem}.pair-section-header[data-v-6578ec8a]{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);margin-bottom:.25rem}.header-help[data-v-6578ec8a]{cursor:help}.pair-loading[data-v-6578ec8a]{font-size:var(--fs-2xs);color:var(--text-faint)}.synergy-row[data-v-6578ec8a]{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.synergy-cell[data-v-6578ec8a]{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:4rem}.synergy-label[data-v-6578ec8a]{font-size:var(--fs-2xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em}.synergy-pct[data-v-6578ec8a]{font-size:var(--fs-xs);font-weight:600}.synergy-body[data-v-6578ec8a]{align-self:stretch;flex-direction:column;gap:1px}.synergy-body.grid-data .pub-line[data-v-6578ec8a]{position:static;align-self:flex-end}.matchup-grid[data-v-6578ec8a]{display:grid;grid-template-columns:3rem repeat(5,6rem);gap:2px;width:fit-content;margin:0 auto}.grid-cell[data-v-6578ec8a]{font-size:var(--fs-2xs);text-align:center;padding:2px 1px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border-radius:2px}.grid-corner[data-v-6578ec8a]{background:transparent}.grid-col-header[data-v-6578ec8a],.grid-row-header[data-v-6578ec8a]{color:var(--text-faint);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.03em;overflow:visible;white-space:nowrap}.grid-data[data-v-6578ec8a]{font-weight:600;font-size:var(--fs-2xs);background:var(--surface-hover);position:relative;min-height:1.7rem;display:flex;align-items:center;justify-content:center}.grid-empty[data-v-6578ec8a]{color:#333}.pub-line[data-v-6578ec8a]{font-size:var(--fs-2xs);font-weight:400;line-height:1.2;min-height:.66rem}.career-line[data-v-6578ec8a]{font-size:var(--fs-2xs);font-weight:400;line-height:1.2;min-height:.66rem;opacity:.85;padding:1px 3px;margin:-1px -3px;border-radius:3px}.career-line.pctl-top[data-v-6578ec8a]{box-shadow:inset 0 0 0 1px #4caf50}.career-line.pctl-bottom[data-v-6578ec8a]{box-shadow:inset 0 0 0 1px #d0433b}.most-played-flag[data-v-6578ec8a]{margin-left:2px;color:var(--warning)}.grid-data .pub-line[data-v-6578ec8a]{position:absolute;right:3px;bottom:1px}.matchup-grid .grid-data[data-v-6578ec8a],.lane-grid .grid-data[data-v-6578ec8a]{min-height:2.2rem;align-items:flex-start;padding-top:6px}.scaling-row[data-v-6578ec8a],.scaling-labels[data-v-6578ec8a]{display:flex;gap:6px}.scaling-row[data-v-6578ec8a]>*,.scaling-labels[data-v-6578ec8a]>*{flex:1 1 0;min-width:0}.scaling-role-label[data-v-6578ec8a]{font-size:var(--fs-2xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:1px}.lane-grid[data-v-6578ec8a]{display:grid;grid-template-columns:3.6rem repeat(3,6rem);gap:2px;width:fit-content;margin:0 auto}.pub-high[data-v-6578ec8a]{color:var(--positive)}.pub-low[data-v-6578ec8a]{color:var(--negative)}.pub-mid[data-v-6578ec8a]{color:var(--text-faint)}.win-high[data-v-6578ec8a]{color:var(--positive)}.win-low[data-v-6578ec8a]{color:var(--negative)}.win-mid[data-v-6578ec8a]{color:var(--text-faint)}.grid-data.clickable[data-v-6578ec8a],.synergy-cell.clickable[data-v-6578ec8a]{cursor:pointer}.stat-soft[data-v-6578ec8a]{font-weight:400}.pctl-top[data-v-6578ec8a]{box-shadow:inset 0 0 0 2px #4caf5066}.pctl-bottom[data-v-6578ec8a]{box-shadow:inset 0 0 0 2px #d0433b73}.pctl-top.pctl-agree[data-v-6578ec8a]{box-shadow:inset 0 0 0 2px #4caf50}.pctl-bottom.pctl-agree[data-v-6578ec8a]{box-shadow:inset 0 0 0 2px #d0433b}@media (max-width: 700px){.hero-slots-wrapper[data-v-6578ec8a]{display:grid;grid-auto-flow:column;grid-template-rows:repeat(5,auto);grid-template-columns:minmax(0,5.5rem) minmax(0,1fr) auto;gap:4px 6px;align-items:start}.hero-slots-wrapper[data-v-6578ec8a]:not(:has(.player-slots:not(.lineup-pad))){grid-template-columns:minmax(0,1fr) auto}.player-slots[data-v-6578ec8a],.hero-slots[data-v-6578ec8a],.swap-selectors[data-v-6578ec8a]{display:contents}.player-slots.lineup-pad[data-v-6578ec8a]{display:none}.player-slot[data-v-6578ec8a]{align-items:flex-start;text-align:left;padding-top:4px;padding-left:3px}.swap-slot-btn[data-v-6578ec8a]{padding:2px 8px;height:2rem}.matchup-grid[data-v-6578ec8a]{grid-template-columns:2.4rem repeat(5,minmax(0,1fr));width:100%}}.prediction-results[data-v-977f6182]{margin-top:1.5rem;padding:1rem;border-radius:var(--radius-lg);border:1px solid var(--border)}.winner-headline[data-v-977f6182]{font-size:var(--fs-stat);font-weight:700;margin-bottom:.75rem}.winner-headline .radiant[data-v-977f6182]{color:var(--radiant)}.winner-headline .dire[data-v-977f6182]{color:var(--dire)}.winner-headline .prob[data-v-977f6182]{font-size:2rem;margin-left:.5rem}.winner-headline .edge-inline[data-v-977f6182]{font-size:var(--fs-2xl);font-weight:600;font-variant-numeric:tabular-nums}.winner-headline .edge-inline.edge-pos[data-v-977f6182]{color:var(--positive)}.winner-headline .edge-inline.edge-neg[data-v-977f6182]{color:var(--negative)}.winner-headline .implied-chip[data-v-977f6182]{font-size:var(--fs-base);font-weight:600;color:var(--text-faint);margin-left:.6rem;vertical-align:middle}.winner-headline [title][data-v-977f6182]{cursor:help}.winner-headline .pubs-chip[data-v-977f6182]{color:var(--info)}.winner-headline .pubs-fallback-chip[data-v-977f6182]{color:#1e88e5}.wincount-line[data-v-977f6182]{font-size:var(--fs-md);color:var(--text-muted);margin-bottom:.35rem;font-variant-numeric:tabular-nums}.wincount-line .wc-label[data-v-977f6182]{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-right:.35rem}.wincount-line .wc-val[data-v-977f6182]{font-weight:600}.wincount-line .wc-n[data-v-977f6182]{font-size:var(--fs-xs);color:var(--text-faint);margin-left:.25rem}.wincount-line .wc-hit[data-v-977f6182]{color:var(--warning)}.wincount-line .wc-other[data-v-977f6182]{font-size:var(--fs-sm);color:var(--text-faint);margin-left:.35rem}.wincount-line .wc-veto-tag[data-v-977f6182]{color:var(--warning);font-weight:700;font-size:var(--fs-xs);letter-spacing:.05em;margin-left:.5rem}.wincount-line .wc-suppressed-tag[data-v-977f6182]{color:var(--text-faint);font-weight:600;font-size:var(--fs-xs);letter-spacing:.05em;margin-left:.5rem;text-decoration:line-through}.sample-size-table[data-v-977f6182]{font-size:var(--fs-md);margin-bottom:.75rem;border-collapse:collapse;width:auto}.sample-size-table th[data-v-977f6182],.sample-size-table td[data-v-977f6182]{padding:3px 10px;border:1px solid var(--border);color:var(--text-muted)}.sample-size-table .ss-title[data-v-977f6182]{text-align:center;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.sample-size-table .ss-rad-header[data-v-977f6182],.sample-size-table .ss-dire-header[data-v-977f6182]{text-align:center}.sample-size-table .ss-val[data-v-977f6182]{text-align:right;font-variant-numeric:tabular-nums}.sample-size-table .ss-val.ss-low[data-v-977f6182]{color:var(--warning)}.sample-size-table .ss-sub[data-v-977f6182]{text-align:right;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);font-weight:500}.zscore-section[data-v-977f6182]{margin-top:1rem}.zscore-title[data-v-977f6182]{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-bottom:.4rem}.zscore-split[data-v-977f6182]{margin-top:.4rem;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-faint);text-align:right}[data-v-977f6182] .zscore-row{display:grid;grid-template-columns:180px 1fr 46px 70px;align-items:center;gap:.5rem;margin-bottom:.3rem}[data-v-977f6182] .zscore-label{font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-v-977f6182] .zscore-track-wrap{display:flex;flex-direction:column;gap:1px}[data-v-977f6182] .zscore-track{position:relative;height:8px;background:var(--surface-2);border-radius:var(--radius);overflow:visible}[data-v-977f6182] .zscore-fill{position:absolute;top:0;height:100%;border-radius:var(--radius);pointer-events:none}[data-v-977f6182] .zscore-center{position:absolute;left:50%;top:-2px;width:1px;height:12px;background:var(--border-strong);transform:translate(-50%)}[data-v-977f6182] .zscore-dot{position:absolute;top:50%;width:10px;height:10px;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 4px #00000080}[data-v-977f6182] .zscore-labels{display:flex;justify-content:space-between;font-size:var(--fs-2xs);color:var(--text-faint)}[data-v-977f6182] .zscore-value{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-align:right}[data-v-977f6182] .zscore-coef{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-faint);text-align:right}[data-v-977f6182] .zscore-coef-active{color:var(--text)}[data-v-977f6182] .zscore-mean{position:absolute;top:-3px;width:2px;height:14px;background:#ffb30080;transform:translate(-50%);border-radius:1px;pointer-events:auto}[data-v-977f6182] .zscore-sub-track{position:relative;height:3px;margin-top:1px;background:var(--surface-hover);border-radius:2px}[data-v-977f6182] .zscore-sub-fill{position:absolute;top:0;height:100%;border-radius:2px;pointer-events:none}[data-v-977f6182] .zscore-sub-dot{position:absolute;top:50%;width:5px;height:5px;border-radius:50%;transform:translate(-50%,-50%)}[data-v-977f6182] .zscore-value-stack{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}[data-v-977f6182] .zscore-value-sub{font-size:var(--fs-2xs);font-variant-numeric:tabular-nums}@media (max-width: 700px){.prediction-results[data-v-977f6182]{margin-top:1rem;padding:.75rem}.winner-headline[data-v-977f6182]{font-size:var(--fs-2xl)}.winner-headline .prob[data-v-977f6182]{font-size:1.6rem}.sample-size-table[data-v-977f6182]{width:100%}[data-v-977f6182] .zscore-row{grid-template-columns:5.5rem minmax(0,1fr) 2.8rem 3.4rem;gap:.35rem}}.timeline[data-v-ce3f9d78]{border:1px solid #1a3a5c;background:#0d1f38d9;border-radius:6px;padding:.35rem .6rem .5rem;margin-bottom:.75rem}.tl-head[data-v-ce3f9d78]{display:flex;align-items:center;gap:.5rem;font-size:var(--fs-xs);color:var(--text-muted);min-height:1.4rem}.tl-toggle[data-v-ce3f9d78]{all:unset;cursor:pointer;color:var(--text-faint);width:1rem;text-align:center}.tl-toggle[data-v-ce3f9d78]:hover{color:var(--text-bright)}.tl-label[data-v-ce3f9d78]{color:#e040fb;font-weight:700;letter-spacing:.08em;font-size:var(--fs-xs)}.tl-teams[data-v-ce3f9d78]{color:var(--text-bright);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-game[data-v-ce3f9d78]{color:var(--text-faint)}.tl-spacer[data-v-ce3f9d78]{flex:1}.tl-hide[data-v-ce3f9d78]{all:unset;cursor:pointer;color:var(--text-muted);font-size:var(--fs-xs);border:1px dashed var(--border-strong);border-radius:3px;padding:0 .35rem}.tl-badge[data-v-ce3f9d78]{font-size:var(--fs-2xs);padding:0 .35rem;border-radius:3px;letter-spacing:.05em;text-transform:uppercase}.tl-badge.live[data-v-ce3f9d78]{color:var(--info);border:1px solid var(--info)}.tl-badge.resolved[data-v-ce3f9d78]{color:var(--text-muted);border:1px solid var(--border-strong)}.tl-age[data-v-ce3f9d78]{color:var(--text-faint);font-variant-numeric:tabular-nums}.chart-wrap[data-v-ce3f9d78],.tl-mask[data-v-ce3f9d78],.tl-empty[data-v-ce3f9d78]{position:relative;height:130px;margin-top:.3rem}.tl-empty[data-v-ce3f9d78]{display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-size:var(--fs-sm)}.tl-empty.error[data-v-ce3f9d78]{color:var(--danger)}.tl-mask[data-v-ce3f9d78]{display:flex;align-items:center;justify-content:center;border:1px dashed var(--border-strong);border-radius:var(--radius);cursor:pointer;color:var(--text-muted);font-size:var(--fs-md);letter-spacing:.08em}.chart-wrap[data-v-ce3f9d78]{cursor:crosshair;touch-action:pan-y}.chart[data-v-ce3f9d78]{width:100%;height:100%;display:block;overflow:visible}.grid line[data-v-ce3f9d78]{stroke:#ffffff12;vector-effect:non-scaling-stroke}.grid line.mid[data-v-ce3f9d78]{stroke:#ffffff38}.area.above[data-v-ce3f9d78]{fill:#4caf5033}.area.below[data-v-ce3f9d78]{fill:#f4433633}.area.neutral[data-v-ce3f9d78]{fill:var(--accent-bg)}.ribbon[data-v-ce3f9d78]{fill:#ffffff1a;stroke:none}.line[data-v-ce3f9d78]{fill:none;stroke-width:1.6;vector-effect:non-scaling-stroke;stroke-linejoin:round}.mid-line[data-v-ce3f9d78]{stroke:#e0e0e0}.marker line[data-v-ce3f9d78]{stroke:var(--accent);stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.marker.horn line[data-v-ce3f9d78]{stroke:var(--text-muted)}.marker.bet line[data-v-ce3f9d78]{stroke:var(--warning);stroke-dasharray:2 2}.bet-dot[data-v-ce3f9d78]{position:absolute;width:8px;height:8px;background:var(--warning);border:1.5px solid #0d1f38;transform:translate(-50%,-50%) rotate(45deg);z-index:1}.model-line[data-v-ce3f9d78]{stroke:var(--accent);stroke-width:1.4;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.snap-dot[data-v-ce3f9d78]{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--accent);border:1.5px solid #0d1f38;transform:translate(-50%,-50%);z-index:1}.lead-line[data-v-ce3f9d78]{fill:none;stroke:var(--warning);stroke-width:1.3;opacity:.85;vector-effect:non-scaling-stroke;stroke-linejoin:round}.event-dot[data-v-ce3f9d78]{position:absolute;width:7px;height:7px;border-radius:50%;border:1px solid #0d1f38;transform:translate(-50%,-50%);pointer-events:none;z-index:1}.event-dot.radiant[data-v-ce3f9d78]{background:var(--radiant)}.event-dot.dire[data-v-ce3f9d78]{background:var(--dire)}.event-dot.roshan[data-v-ce3f9d78],.event-dot.neutral[data-v-ce3f9d78]{background:var(--text-bright)}.lead-now[data-v-ce3f9d78]{position:absolute;right:2px;font-size:var(--fs-2xs);font-weight:600;color:var(--warning);background:#0d1f38cc;padding:0 3px;border-radius:2px;pointer-events:none;font-variant-numeric:tabular-nums}.lead-now.top[data-v-ce3f9d78]{top:0}.lead-now.bottom[data-v-ce3f9d78]{bottom:1px}.tip-lead[data-v-ce3f9d78]{color:var(--warning);margin-top:2px;white-space:nowrap}.tip-event[data-v-ce3f9d78]{color:var(--text);white-space:nowrap}.tip-event.radiant[data-v-ce3f9d78]{color:var(--radiant)}.tip-event.dire[data-v-ce3f9d78]{color:var(--dire)}.delay-zone[data-v-ce3f9d78]{opacity:.6}.hatch[data-v-ce3f9d78]{stroke:#ffb30059;stroke-width:1}.crosshair[data-v-ce3f9d78]{stroke:#fff6;vector-effect:non-scaling-stroke}.hover-dot[data-v-ce3f9d78]{position:absolute;width:6px;height:6px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);pointer-events:none;z-index:1}.y-label[data-v-ce3f9d78],.x-label[data-v-ce3f9d78],.marker-label[data-v-ce3f9d78],.model-label[data-v-ce3f9d78],.delay-label[data-v-ce3f9d78],.side-label[data-v-ce3f9d78]{position:absolute;font-size:var(--fs-2xs);color:var(--text-faint);pointer-events:none;white-space:nowrap;font-variant-numeric:tabular-nums}.y-label[data-v-ce3f9d78]{left:2px;transform:translateY(-50%)}.y-label.mid[data-v-ce3f9d78]{color:var(--text-muted)}.x-label[data-v-ce3f9d78]{bottom:0;transform:translate(-50%)}.marker-label[data-v-ce3f9d78]{top:0;transform:translate(-50%);color:var(--accent)}.marker-label.end[data-v-ce3f9d78]{transform:translate(calc(-100% - 3px))}.marker-label.horn[data-v-ce3f9d78]{font-size:var(--fs-xs);line-height:1;transform:translate(-50%,-1px)}.marker-label.bet[data-v-ce3f9d78]{color:var(--warning)}.model-label[data-v-ce3f9d78]{left:40px;transform:translateY(-110%);color:var(--accent)}.delay-label[data-v-ce3f9d78]{top:0;transform:translate(calc(-100% - 3px));color:var(--warning);opacity:.75}.side-label[data-v-ce3f9d78]{right:2px;color:var(--text-faint);background:#0d1f38cc;padding:0 3px;border-radius:2px}.side-label.top[data-v-ce3f9d78]{top:14px}.side-label.bottom[data-v-ce3f9d78]{bottom:18px}.side-label.top.oriented[data-v-ce3f9d78]{color:var(--radiant)}.side-label.bottom.oriented[data-v-ce3f9d78]{color:var(--dire)}.chart-tip[data-v-ce3f9d78]{position:absolute;top:10px;transform:translate(8px);background:#0a1424f2;border:1px solid #2a4a6c;border-radius:var(--radius);padding:.25rem .45rem;font-size:var(--fs-xs);color:var(--text-bright);pointer-events:none;z-index:2;line-height:1.35;white-space:nowrap}.chart-tip.flip[data-v-ce3f9d78]{transform:translate(calc(-100% - 8px))}.tip-time[data-v-ce3f9d78]{color:var(--text-faint);font-size:var(--fs-2xs)}.tip-odds[data-v-ce3f9d78]{color:var(--text-bright);font-weight:600;font-variant-numeric:tabular-nums}.tip-meta[data-v-ce3f9d78]{color:var(--text-faint)}@media (max-width: 700px){.chart-wrap[data-v-ce3f9d78],.tl-mask[data-v-ce3f9d78],.tl-empty[data-v-ce3f9d78]{height:84px}.y-label[data-v-ce3f9d78]:not(.mid),.side-label[data-v-ce3f9d78],.delay-label[data-v-ce3f9d78]{display:none}.chart-tip[data-v-ce3f9d78]{top:auto;bottom:-2.6rem}}.modal-box[data-v-5b72b91a]{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;max-height:85vh;width:90vw;max-width:820px}.modal-header[data-v-5b72b91a]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0}.modal-title[data-v-5b72b91a]{font-size:var(--fs-base);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.modal-close[data-v-5b72b91a]{background:none;border:none;color:var(--text-faint);font-size:var(--fs-lg);cursor:pointer;padding:0;line-height:1}.modal-close[data-v-5b72b91a]:hover{color:var(--text-bright)}.modal-body[data-v-5b72b91a]{padding:1rem;overflow-y:auto}.config-groups[data-v-5b72b91a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem}.config-group[data-v-5b72b91a]{border:1px solid var(--border);border-radius:6px;overflow:hidden}.config-group-title[data-v-5b72b91a]{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);padding:.4rem .6rem;background:var(--surface-hover);border-bottom:1px solid var(--border)}.config-table[data-v-5b72b91a]{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.config-table tr:not(:last-child) td[data-v-5b72b91a]{border-bottom:1px solid var(--border)}.config-key[data-v-5b72b91a]{padding:.25rem .6rem;color:var(--text-faint);white-space:nowrap;width:1%}.config-val[data-v-5b72b91a]{padding:.25rem .6rem;color:var(--text);font-family:monospace;font-size:var(--fs-md)}.config-array[data-v-5b72b91a]{display:flex;flex-wrap:wrap;gap:4px}.config-tag[data-v-5b72b91a]{background:var(--surface-hover);border-radius:3px;padding:1px 5px;font-size:var(--fs-md)}.config-true[data-v-5b72b91a]{color:var(--warning)}.config-false[data-v-5b72b91a]{color:var(--text-faint)}.predict-view[data-v-9bbf647e]{padding:1.5rem;max-width:1400px;margin:0 auto}.live-section[data-v-9bbf647e]{margin-bottom:1rem}.live-bar[data-v-9bbf647e]{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border:1px solid #1a3a5c;border-radius:6px;background:#0d1f38d9;overflow-x:auto}.live-label[data-v-9bbf647e]{font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;color:#e040fb;background:#e040fb26;padding:2px 8px;border-radius:var(--radius);white-space:nowrap;animation:live-pulse-9bbf647e 2s ease-in-out infinite}@keyframes live-pulse-9bbf647e{0%,to{opacity:1}50%{opacity:.5}}.live-label-btn[data-v-9bbf647e]{border:none;cursor:pointer;font-family:inherit;line-height:inherit}.live-label-btn[data-v-9bbf647e]:hover:not(:disabled){background:#e040fb4d}.live-label-btn[data-v-9bbf647e]:disabled{cursor:wait;animation:none;opacity:.6}.live-matches[data-v-9bbf647e]{display:flex;gap:.5rem;overflow-x:auto}.live-match-card[data-v-9bbf647e]{all:unset;display:flex;flex-direction:column;gap:2px;padding:.35rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-hover);cursor:pointer;white-space:nowrap;text-align:left;font-size:var(--fs-md);color:var(--text);line-height:1.3;box-sizing:border-box}.live-match-card[data-v-9bbf647e]:hover{border-color:var(--border-hover);background:#ffffff14}.live-teams[data-v-9bbf647e]{font-weight:600;color:var(--text-bright);font-size:var(--fs-base)}.live-league[data-v-9bbf647e]{color:var(--text-faint);font-size:var(--fs-xs)}.live-window-flag[data-v-9bbf647e]{color:var(--warning);margin-right:.15rem;cursor:help}.live-match-id[data-v-9bbf647e]{color:var(--text-faint);font-size:var(--fs-xs);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}.live-score[data-v-9bbf647e]{display:inline-flex;align-items:baseline;gap:.25rem;font-size:var(--fs-md);font-variant-numeric:tabular-nums;width:fit-content}.live-score.guarded[data-v-9bbf647e]{padding:0 .35rem;border:1px dashed var(--border-strong);border-radius:3px;cursor:pointer}.live-score-val[data-v-9bbf647e]{font-weight:600}.live-score-val.rad[data-v-9bbf647e]{color:var(--radiant)}.live-score-val.dire[data-v-9bbf647e]{color:var(--dire)}.live-score.masked .live-score-val[data-v-9bbf647e],.live-score.masked .live-clock[data-v-9bbf647e]{color:var(--text-muted);letter-spacing:.08em}.live-score-sep[data-v-9bbf647e]{color:var(--text-faint);font-size:var(--fs-xs)}.live-clock[data-v-9bbf647e]{color:var(--text-muted);font-size:var(--fs-xs)}.live-match-card[data-v-9bbf647e]{position:relative}.live-match-card.realtime[data-v-9bbf647e]{padding-right:1.3rem}.live-match-card.realtime[data-v-9bbf647e]:after{content:"";position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--info);box-shadow:0 0 5px #4fc3f7e6}.live-draft-ready[data-v-9bbf647e]{color:var(--text-bright);font-size:var(--fs-xs)}.live-draft-partial[data-v-9bbf647e]{color:var(--warning);font-size:var(--fs-xs)}.live-timestamp[data-v-9bbf647e]{font-size:var(--fs-xs);color:var(--text-faint);margin-top:.25rem;display:block;text-align:right}.live-bar.stale[data-v-9bbf647e]{opacity:.55;filter:grayscale(.6)}.live-timestamp.stale[data-v-9bbf647e]{color:var(--warning);font-weight:600}.live-game[data-v-9bbf647e]{color:var(--text-faint);font-size:var(--fs-xs)}.live-start[data-v-9bbf647e]{color:var(--accent);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.live-odds-row[data-v-9bbf647e]{display:flex;gap:.3rem;align-items:center;font-size:var(--fs-md)}.live-odds-row.guarded[data-v-9bbf647e]{padding:.1rem .35rem;border:1px dashed var(--border-strong);border-radius:3px;cursor:pointer}.live-odds-row.masked .live-odds-val[data-v-9bbf647e]{color:var(--text-muted);letter-spacing:.08em}.live-odds-val[data-v-9bbf647e]{color:var(--text-bright);font-weight:600;font-variant-numeric:tabular-nums}.live-odds-sep[data-v-9bbf647e]{color:var(--text-faint);font-size:var(--fs-xs)}.live-source[data-v-9bbf647e]{color:var(--text-faint);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}.load-match-bar[data-v-9bbf647e]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.match-id-input[data-v-9bbf647e]{width:150px;font-size:var(--fs-lg);margin:0}.load-btn[data-v-9bbf647e]{width:150px}.load-error[data-v-9bbf647e]{color:var(--danger);font-size:var(--fs-base)}.load-label[data-v-9bbf647e]{color:var(--text-bright);font-size:var(--fs-base)}.draft-grid[data-v-9bbf647e]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;position:relative}.flip-sides-btn[data-v-9bbf647e]{position:absolute;left:50%;top:.9rem;transform:translate(-50%);width:1.8rem;height:1.8rem;padding:0;display:flex;align-items:center;justify-content:center;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:50%;color:var(--text-faint);font-size:var(--fs-base);line-height:1;cursor:pointer;z-index:10}.flip-sides-btn[data-v-9bbf647e]:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-bright)}.flip-sides-btn[data-v-9bbf647e]:disabled{opacity:.4;cursor:default}.model-status[data-v-9bbf647e]{display:flex;align-items:center;gap:.5rem;font-size:var(--fs-base);margin-left:auto}.status-trained[data-v-9bbf647e]{color:var(--warning);display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.status-untrained[data-v-9bbf647e]{color:var(--warning)}.config-btn[data-v-9bbf647e]{font-size:var(--fs-md);padding:.15rem .5rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:transparent;color:var(--text-faint);cursor:pointer}.config-btn[data-v-9bbf647e]:hover{border-color:var(--border-hover);color:var(--text-bright)}.patch-tag[data-v-9bbf647e]{background:var(--warning-bg);border:1px solid var(--warning);color:var(--warning);padding:1px 6px;border-radius:var(--radius);font-size:var(--fs-md);font-family:monospace}.predict-actions[data-v-9bbf647e]{display:flex;align-items:center;gap:1rem}.patches-controls[data-v-9bbf647e]{display:flex;align-items:center;gap:.5rem;margin-left:auto}.patches-dropdown[data-v-9bbf647e]{position:relative}.patches-toggle[data-v-9bbf647e]{cursor:pointer;display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;min-height:2rem;padding:.25rem .5rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-hover);font-size:var(--fs-md);min-width:120px}.patches-toggle[data-v-9bbf647e]:hover{border-color:var(--border-hover)}.patches-placeholder[data-v-9bbf647e]{color:var(--text-faint)}.patches-tags[data-v-9bbf647e]{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.patches-tag[data-v-9bbf647e]{background:#002a2a;border:1px solid var(--pubs);color:var(--pubs);padding:1px 6px;border-radius:var(--radius);font-size:var(--fs-xs);font-family:monospace}.patches-menu[data-v-9bbf647e]{position:absolute;top:100%;left:0;min-width:100%;max-height:240px;overflow-y:auto;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius);z-index:200;padding:.25rem 0}.patches-option[data-v-9bbf647e]{display:flex;align-items:center;gap:.4rem;padding:.2rem .6rem;font-size:var(--fs-md);color:var(--text);cursor:pointer;white-space:nowrap}.patches-option[data-v-9bbf647e]:hover{background:var(--surface-hover)}.refresh-btn[data-v-9bbf647e]{font-size:var(--fs-md);padding:.25rem .75rem;min-width:80px}.predict-btn[data-v-9bbf647e]{min-width:120px}.reset-btn[data-v-9bbf647e]{min-width:80px}.calc-bet-section[data-v-9bbf647e]{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.bet-output[data-v-9bbf647e]{margin-top:.75rem;color:var(--text-bright)}.bet-dollars[data-v-9bbf647e]{font-weight:700}.bet-units[data-v-9bbf647e]{color:var(--warning)}.fade-label[data-v-9bbf647e]{border:1px solid var(--warning);border-radius:3px;padding:.05rem .35rem;font-size:var(--fs-md);font-weight:700;color:var(--warning)}.post-odds-grid[data-v-9bbf647e]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.75rem}.post-odds-grid label[data-v-9bbf647e]{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-base);color:var(--text-muted)}.post-odds-cell[data-v-9bbf647e]{display:flex;align-items:center;gap:.5rem;min-width:0}.post-odds-input[data-v-9bbf647e]{font-size:var(--fs-lg);width:100%;box-sizing:border-box;margin-bottom:0!important}.implied-chip[data-v-9bbf647e]{flex:0 0 auto;font-size:var(--fs-md);color:var(--text-muted);font-variant-numeric:tabular-nums;cursor:help}.consensus-line[data-v-9bbf647e]{margin:.4rem 0 0;font-size:var(--fs-base);color:var(--text-muted)}.consensus-tick[data-v-9bbf647e]{font-weight:700;color:var(--info)}.toggle-label[data-v-9bbf647e]{display:flex;align-items:center;gap:.5rem;font-size:var(--fs-base);color:var(--text-muted);margin-bottom:.75rem;cursor:pointer}.bankroll-row[data-v-9bbf647e]{display:flex;align-items:center;gap:1rem;margin-top:.75rem}.bankroll-label[data-v-9bbf647e]{display:flex;align-items:center;gap:.5rem;font-size:var(--fs-base);color:var(--text-muted);margin-bottom:0!important;white-space:nowrap}.bankroll-input[data-v-9bbf647e]{width:7rem;height:32px!important;margin:0!important;font-size:var(--fs-lg)}.engine-toggle[data-v-9bbf647e]{display:flex;align-items:center;gap:.4rem;font-size:var(--fs-base);color:var(--text-muted);margin-bottom:0!important;white-space:nowrap}.engine-toggle input[data-v-9bbf647e]{margin:0!important}.bet-summary[data-v-9bbf647e]{margin:.75rem 0 0;font-size:var(--fs-lg);color:var(--text-bright)}.calc-btn-row[data-v-9bbf647e]{display:flex;gap:.75rem;align-items:center}.calc-btn[data-v-9bbf647e]{min-width:140px}.record-bet-btn[data-v-9bbf647e]{min-width:120px}@keyframes blink-highlight-9bbf647e{0%,to{box-shadow:0 0 4px #fdd83533}50%{box-shadow:0 0 12px #fdd835b3,0 0 4px #fdd83566 inset}}.blink-highlight[data-v-9bbf647e]{animation:blink-highlight-9bbf647e 1.5s ease-in-out infinite}@media (max-width: 700px){.predict-view[data-v-9bbf647e]{padding:.75rem}.live-source[data-v-9bbf647e]{white-space:normal}.draft-grid[data-v-9bbf647e]{grid-template-columns:1fr;gap:.75rem}.draft-grid>.dire[data-v-9bbf647e]{order:2}.flip-sides-btn[data-v-9bbf647e]{position:static;order:1;transform:none;margin:0 auto}.post-odds-grid[data-v-9bbf647e]{grid-template-columns:1fr}.load-match-bar[data-v-9bbf647e]{flex-wrap:wrap;gap:.5rem}.match-id-input[data-v-9bbf647e],.load-btn[data-v-9bbf647e]{flex:1 1 40%;width:auto;min-width:0}.model-status[data-v-9bbf647e]{margin-left:0;flex-basis:100%;flex-wrap:wrap}.predict-actions[data-v-9bbf647e]{flex-wrap:wrap;gap:.5rem}.predict-btn[data-v-9bbf647e],.reset-btn[data-v-9bbf647e]{flex:1 1 40%;min-width:0}.patches-controls[data-v-9bbf647e]{margin-left:0;flex-basis:100%}.patches-dropdown[data-v-9bbf647e]{flex:1 1 auto}.bankroll-row[data-v-9bbf647e],.calc-btn-row[data-v-9bbf647e]{flex-wrap:wrap;gap:.5rem}.calc-btn-row>button[data-v-9bbf647e]{flex:1 1 45%;min-width:0}}.bet-modal[data-v-9bbf647e]{max-width:420px}.bet-modal .modal-form label.bet-flag[data-v-9bbf647e]{display:flex;flex-direction:row;align-items:center;gap:.45rem}.bet-modal .bet-flag input[type=checkbox][data-v-9bbf647e]{width:1rem;height:1rem;flex:none;margin:0}.bet-modal .modal-actions[data-v-9bbf647e]{margin-top:1rem}.login-wrapper[data-v-17d603ce]{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 60px)}.login-card[data-v-17d603ce]{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:360px;padding:2rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1)}.login-card h2[data-v-17d603ce]{margin:0 0 .5rem;font-size:var(--fs-2xl)}@media (max-width: 700px){.login-wrapper[data-v-17d603ce]{padding:0 1rem}.login-card[data-v-17d603ce]{padding:1.25rem}}.login-card label[data-v-17d603ce]{display:flex;flex-direction:column;gap:.35rem;font-size:var(--fs-lg);color:var(--text-muted)}.login-card input[data-v-17d603ce]{padding:.5rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-0);color:var(--text-bright);font-size:var(--fs-lg)}.login-card button[data-v-17d603ce]{margin-top:.5rem;padding:.6rem;border:none;border-radius:var(--radius);background:var(--accent);color:#fff;font-size:var(--fs-lg);cursor:pointer}.login-card button[data-v-17d603ce]:disabled{opacity:.6;cursor:not-allowed}.register-link[data-v-17d603ce]{margin:0;font-size:var(--fs-base);text-align:center;color:var(--text-muted)}.login-wrapper[data-v-7921482a]{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 60px)}.login-card[data-v-7921482a]{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:360px;padding:2rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1)}.login-card h2[data-v-7921482a]{margin:0 0 .5rem;font-size:var(--fs-2xl)}@media (max-width: 700px){.login-wrapper[data-v-7921482a]{padding:0 1rem}.login-card[data-v-7921482a]{padding:1.25rem}}.login-card label[data-v-7921482a]{display:flex;flex-direction:column;gap:.35rem;font-size:var(--fs-lg);color:var(--text-muted)}.login-card input[type=text][data-v-7921482a],.login-card input[type=password][data-v-7921482a]{padding:.5rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-0);color:var(--text-bright);font-size:var(--fs-lg)}.checkbox-label[data-v-7921482a]{flex-direction:row!important;align-items:center;gap:.5rem!important;cursor:pointer}.login-card button[data-v-7921482a]{margin-top:.5rem;padding:.6rem;border:none;border-radius:var(--radius);background:var(--accent);color:#fff;font-size:var(--fs-lg);cursor:pointer}.login-card button[data-v-7921482a]:disabled{opacity:.6;cursor:not-allowed}.register-link[data-v-7921482a]{margin:0;font-size:var(--fs-base);text-align:center;color:var(--text-muted)}.back-link[data-v-7921482a]{font-size:var(--fs-lg);color:var(--accent);text-decoration:none}.md-box[data-v-86adf72d]{padding:0;width:min(980px,94vw);max-height:88vh;display:flex;flex-direction:column}.md-header[data-v-86adf72d]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.md-title[data-v-86adf72d]{display:flex;align-items:center;gap:.6rem;font-weight:600;font-size:var(--fs-lg)}.md-title .winner[data-v-86adf72d]{color:var(--positive)}.score[data-v-86adf72d]{font-variant-numeric:tabular-nums;color:var(--text-muted)}.md-close[data-v-86adf72d]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--fs-xl);width:auto;height:auto;padding:0}.md-body[data-v-86adf72d]{padding:.75rem 1rem 1rem;overflow-y:auto}.meta-line[data-v-86adf72d]{font-size:var(--fs-sm);color:var(--text-faint);margin:0 0 .75rem}.mono[data-v-86adf72d]{font-family:monospace}.block[data-v-86adf72d]{margin-bottom:1rem}.block h4.rad[data-v-86adf72d]{color:var(--radiant)}.block h4.dire[data-v-86adf72d]{color:var(--dire)}.side-tag[data-v-86adf72d]{font-size:var(--fs-xs);color:var(--text-faint);letter-spacing:.04em}.crown[data-v-86adf72d]{margin-left:.25rem}.legend-note[data-v-86adf72d]{text-transform:none;letter-spacing:0;color:var(--text-faint)}.chart-wrap[data-v-86adf72d]{position:relative;padding-left:2.6rem;padding-bottom:1rem}.chart[data-v-86adf72d]{display:block;width:100%;height:200px}.grid line[data-v-86adf72d]{stroke:var(--border);stroke-width:1;vector-effect:non-scaling-stroke}.grid line.zero[data-v-86adf72d]{stroke:var(--text-faint)}.area[data-v-86adf72d]{stroke:none}.area.above[data-v-86adf72d]{fill:#81c78438}.area.below[data-v-86adf72d]{fill:#ef9a9a38}.line[data-v-86adf72d]{fill:none;vector-effect:non-scaling-stroke}.line.gold[data-v-86adf72d]{stroke:#e0b341;stroke-width:1.75}.line.xp[data-v-86adf72d]{stroke:#6c8ebf;stroke-width:1.5;stroke-dasharray:4 3}.crosshair[data-v-86adf72d]{stroke:var(--text-faint);stroke-width:1;vector-effect:non-scaling-stroke}.y-label[data-v-86adf72d]{position:absolute;left:0;width:2.4rem;text-align:right;transform:translateY(-50%);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-faint)}.x-label[data-v-86adf72d]{position:absolute;bottom:0;transform:translate(-50%);font-size:var(--fs-xs);color:var(--text-faint)}.chart-tip[data-v-86adf72d]{position:absolute;top:.2rem;transform:translate(-50%);background:var(--surface-0);border:1px solid var(--border-strong);border-radius:var(--radius);padding:.25rem .45rem;font-size:var(--fs-xs);white-space:nowrap;pointer-events:none}.tip-time[data-v-86adf72d]{color:var(--text-faint)}.dot[data-v-86adf72d]{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:.3rem}.dot.gold[data-v-86adf72d]{background:#e0b341}.dot.xp[data-v-86adf72d]{background:#6c8ebf}.score-scroll[data-v-86adf72d]{overflow-x:auto}.score-table[data-v-86adf72d]{width:100%;min-width:620px;table-layout:fixed;border-collapse:collapse;font-size:var(--fs-md)}.score-table th[data-v-86adf72d]{text-align:left;padding:.3rem .4rem;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.score-table td[data-v-86adf72d]{padding:.3rem .4rem;border-bottom:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score-table .num[data-v-86adf72d]{text-align:right;font-variant-numeric:tabular-nums}.hero-cell[data-v-86adf72d]{display:inline-flex;align-items:center;gap:.4rem}.player[data-v-86adf72d]{color:var(--text)}.kda .k[data-v-86adf72d]{color:var(--positive)}.kda .d[data-v-86adf72d]{color:var(--negative)}.kda .a[data-v-86adf72d]{color:var(--text-muted)}.md-hero-icon[data-v-86adf72d]{flex:0 0 auto;width:32px;height:18px;border-radius:2px;object-fit:cover}.pb-row[data-v-86adf72d]{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.3rem 0;font-size:var(--fs-sm)}.pb-team[data-v-86adf72d]{flex:0 0 auto;width:7.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.pb-team.rad[data-v-86adf72d]{color:var(--radiant)}.pb-team.dire[data-v-86adf72d]{color:var(--dire)}.pb-group[data-v-86adf72d]{display:flex;flex:0 0 auto;align-items:center;gap:2px}.pb-label[data-v-86adf72d]{flex:0 0 auto;color:var(--text-faint);text-transform:uppercase;font-size:var(--fs-xs);letter-spacing:.05em;margin-left:.25rem}.pb-icon[data-v-86adf72d]{position:relative;display:inline-flex}.pb-order[data-v-86adf72d]{position:absolute;right:0;bottom:0;min-width:11px;padding:0 1px;border-radius:2px 0 0;background:#000000bf;color:#fff;font-size:9px;line-height:11px;text-align:center}.ban-wrap[data-v-86adf72d]{position:relative;display:inline-flex}.md-hero-icon.ban[data-v-86adf72d]{opacity:.4;filter:grayscale(1)}.muted[data-v-86adf72d]{color:var(--text-faint)}.medal-inline[data-v-86adf72d]{width:20px;height:20px;vertical-align:middle}.player-cell[data-v-86adf72d]{display:inline-flex;align-items:center;gap:.35rem}.lb-rank[data-v-86adf72d]{color:var(--warning);font-variant-numeric:tabular-nums}.pos-tag[data-v-86adf72d]{margin-left:.3rem;font-size:var(--fs-xs);color:var(--text-faint)}.matches-view[data-v-79e9adbc]{padding:1.5rem}.filters[data-v-79e9adbc]{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.25rem;margin-bottom:1.25rem}.filter-row[data-v-79e9adbc]{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-bottom:.75rem}.filter-row[data-v-79e9adbc]:last-child{margin-bottom:0}label[data-v-79e9adbc]{display:flex;flex-direction:column;gap:.25rem;margin:0;font-size:var(--fs-md);color:var(--text-muted)}label input[data-v-79e9adbc],label select[data-v-79e9adbc]{font-size:var(--fs-lg);padding:.3rem .5rem;background:var(--surface-0);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-bright);width:160px!important;height:32px!important;margin:0!important;box-sizing:border-box!important}.sortable[data-v-79e9adbc]{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable[data-v-79e9adbc]:hover{color:var(--accent)}.result-header[data-v-79e9adbc]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.result-count[data-v-79e9adbc]{font-size:var(--fs-base);color:var(--text-muted);margin:0}.per-page[data-v-79e9adbc]{display:flex;flex-direction:row;align-items:center;gap:.4rem;font-size:var(--fs-md);color:var(--text-muted)}.per-page select[data-v-79e9adbc]{font-size:var(--fs-md);padding:.2rem .4rem;margin:0;background:var(--surface-0);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-bright);width:auto!important;height:auto!important}.table-wrap[data-v-79e9adbc]{overflow-x:auto}table[data-v-79e9adbc]{width:100%;border-collapse:collapse}th[data-v-79e9adbc]{text-align:left;padding:.4rem;border-bottom:2px solid var(--border);color:var(--text-muted);white-space:nowrap}td[data-v-79e9adbc]{padding:.35rem .4rem;border-bottom:1px solid var(--border);vertical-align:middle}.select-col[data-v-79e9adbc]{width:1.5rem;text-align:center}.select-col input[data-v-79e9adbc]{margin:0;cursor:pointer}.result-tools[data-v-79e9adbc]{display:flex;gap:.5rem;align-items:center}.match-id[data-v-79e9adbc]{font-family:monospace;font-size:var(--fs-sm);color:var(--text-faint)}.date[data-v-79e9adbc]{white-space:nowrap;font-size:var(--fs-md)}.league[data-v-79e9adbc]{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team[data-v-79e9adbc]{font-weight:500;white-space:nowrap}.score[data-v-79e9adbc]{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.dominance[data-v-79e9adbc]{white-space:nowrap}.dom-bar[data-v-79e9adbc]{display:inline-block;vertical-align:middle;width:56px;height:8px;border-radius:var(--radius);background:var(--border);overflow:hidden}.dom-bar-fill[data-v-79e9adbc]{display:block;height:100%;background:var(--warning);border-radius:var(--radius)}.dom-pct[data-v-79e9adbc]{margin-left:.4rem;font-variant-numeric:tabular-nums;font-size:var(--fs-sm);color:var(--text-muted)}.snap[data-v-79e9adbc]{white-space:nowrap;font-variant-numeric:tabular-nums}.edge[data-v-79e9adbc]{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}.snap-tick[data-v-79e9adbc]{margin-left:.3rem;font-weight:700;color:var(--info)}.snap-tick-np[data-v-79e9adbc]{color:var(--text-faint)}.snap-np[data-v-79e9adbc]{margin-left:.3rem;font-size:var(--fs-xs);color:var(--text-faint)}.snap-fade-win[data-v-79e9adbc]{margin-left:.3rem;font-weight:700;color:var(--violet)}.snap-fade-loss[data-v-79e9adbc]{margin-left:.3rem;font-size:var(--fs-xs);color:var(--text-faint)}.heroes[data-v-79e9adbc]{display:flex;flex-wrap:nowrap;gap:1px;align-items:center}.hero-wrap[data-v-79e9adbc]{position:relative;display:inline-flex}.hero-icon[data-v-79e9adbc]{width:20px;height:20px;border-radius:2px;object-fit:cover}.pick-order[data-v-79e9adbc]{position:absolute;right:0;bottom:0;min-width:10px;padding:0 1px;border-radius:2px 0 0;background:#000000bf;color:#fff;font-size:8px;line-height:10px;text-align:center;pointer-events:none;opacity:0;transition:opacity .1s}tr:has(.heroes:hover) .pick-order[data-v-79e9adbc]{opacity:1}.rad-win td[data-v-79e9adbc]:first-child{border-left:3px solid var(--radiant)}.dire-win td[data-v-79e9adbc]:first-child{border-left:3px solid var(--dire)}.pagination[data-v-79e9adbc]{display:flex;align-items:center;gap:1rem;margin-top:1rem;font-size:var(--fs-base)}.pagination button[data-v-79e9adbc]{padding:.3rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:transparent;color:var(--text);cursor:pointer}.pagination button[data-v-79e9adbc]:disabled{opacity:.4;cursor:not-allowed}.pagination button[data-v-79e9adbc]:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}@media (max-width: 700px){.matches-view[data-v-79e9adbc],.filters[data-v-79e9adbc]{padding:.75rem}.filter-row label[data-v-79e9adbc]{flex:1 1 45%;min-width:0}.filter-row label input[data-v-79e9adbc],.filter-row label select[data-v-79e9adbc]{width:100%!important}.result-header[data-v-79e9adbc]{flex-wrap:wrap;gap:.5rem}.ctx-menu[data-v-79e9adbc]{max-width:calc(100vw - 2rem)}}.pub-matches-view[data-v-a976c8dc]{padding:1.5rem}.filters[data-v-a976c8dc]{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.25rem;margin-bottom:1.25rem}.filter-row[data-v-a976c8dc]{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-bottom:.75rem}label[data-v-a976c8dc]{display:flex;flex-direction:column;gap:.25rem;margin:0;font-size:var(--fs-md);color:var(--text-muted)}.filter-row label input[data-v-a976c8dc],.filter-row label select[data-v-a976c8dc]{font-size:var(--fs-lg);padding:.3rem .5rem;background:var(--surface-0);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-bright);width:160px!important;height:32px!important;margin:0!important;box-sizing:border-box!important}.filter-row .checkbox-label[data-v-a976c8dc]{flex-direction:row;align-items:center;gap:.4rem;height:32px;cursor:pointer}.filter-row .checkbox-label input[data-v-a976c8dc]{width:16px!important;height:16px!important;padding:0;accent-color:var(--accent)}.hero-chips[data-v-a976c8dc]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.75rem}.chip[data-v-a976c8dc]{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .3rem .15rem .2rem;border:1px solid var(--border-strong);border-radius:var(--radius);font-size:var(--fs-md)}.chip-remove[data-v-a976c8dc]{width:auto!important;height:auto!important;padding:0 .2rem!important;margin:0!important;background:transparent;border:none;color:var(--text-muted);font-size:var(--fs-lg);line-height:1;cursor:pointer}.chip-remove[data-v-a976c8dc]:hover{color:var(--danger)}.chip-note[data-v-a976c8dc]{font-size:var(--fs-sm);color:var(--text-faint)}.sortable[data-v-a976c8dc]{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable[data-v-a976c8dc]:hover{color:var(--accent)}.result-header[data-v-a976c8dc]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.result-count[data-v-a976c8dc]{font-size:var(--fs-base);color:var(--text-muted);margin:0}.per-page[data-v-a976c8dc]{display:flex;flex-direction:row;align-items:center;gap:.4rem;font-size:var(--fs-md);color:var(--text-muted)}.per-page select[data-v-a976c8dc]{font-size:var(--fs-md);padding:.2rem .4rem;margin:0;background:var(--surface-0);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-bright);width:auto!important;height:auto!important}.table-wrap[data-v-a976c8dc]{overflow-x:auto}table[data-v-a976c8dc]{width:100%;border-collapse:collapse}th[data-v-a976c8dc]{text-align:left;padding:.4rem;border-bottom:2px solid var(--border);color:var(--text-muted);white-space:nowrap}td[data-v-a976c8dc]{padding:.35rem .4rem;border-bottom:1px solid var(--border);vertical-align:middle}tbody tr[data-v-a976c8dc]{cursor:pointer}.match-id[data-v-a976c8dc]{font-family:monospace;font-size:var(--fs-sm);color:var(--text-faint)}.date[data-v-a976c8dc]{white-space:nowrap}.rank .medal[data-v-a976c8dc]{width:26px;height:26px;vertical-align:middle}.lb[data-v-a976c8dc]{white-space:nowrap;font-variant-numeric:tabular-nums}.lb-best[data-v-a976c8dc]{margin-left:.4rem;color:var(--warning)}.heroes[data-v-a976c8dc]{white-space:nowrap}.heroes .hero-icon[data-v-a976c8dc],.chip .hero-icon[data-v-a976c8dc]{width:20px;height:20px;border-radius:2px;object-fit:cover;vertical-align:middle;margin-right:1px}.crown[data-v-a976c8dc]{margin-left:.3rem;vertical-align:middle}.vs[data-v-a976c8dc]{color:var(--text-faint);font-size:var(--fs-xs);text-align:center}.rad-win td[data-v-a976c8dc]:first-child{border-left:3px solid var(--radiant)}.dire-win td[data-v-a976c8dc]:first-child{border-left:3px solid var(--dire)}.pagination[data-v-a976c8dc]{display:flex;align-items:center;gap:1rem;margin-top:1rem;font-size:var(--fs-base)}.pagination button[data-v-a976c8dc]{padding:.3rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:transparent;color:var(--text);cursor:pointer}.pagination button[data-v-a976c8dc]:disabled{opacity:.4;cursor:not-allowed}.pagination button[data-v-a976c8dc]:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}@media (max-width: 700px){.pub-matches-view[data-v-a976c8dc],.filters[data-v-a976c8dc]{padding:.75rem}.filter-row label[data-v-a976c8dc]{flex:1 1 45%;min-width:0}.filter-row label input[data-v-a976c8dc],.filter-row label select[data-v-a976c8dc]{width:100%!important}.result-header[data-v-a976c8dc]{flex-wrap:wrap;gap:.5rem}}.odds-view[data-v-1fd32de9]{padding:1.5rem}.stats-row[data-v-1fd32de9]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.stat-metrics[data-v-1fd32de9]{font-size:var(--fs-xs);color:var(--text-faint);margin-top:.25rem;font-variant-numeric:tabular-nums}.stat-pos[data-v-1fd32de9]{color:var(--positive)}.stat-neg[data-v-1fd32de9]{color:var(--negative)}.calib-modal[data-v-1fd32de9]{min-width:0;width:560px;max-width:92vw}.calib-legend[data-v-1fd32de9]{font-size:var(--fs-xs);color:var(--text);display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.5rem}.lg[data-v-1fd32de9]{display:inline-block;width:14px;height:0;border-top-width:2px;border-top-style:solid;margin-left:.5rem}.lg-post[data-v-1fd32de9]{border-top-color:#81c784;border-top-style:solid}.lg-pre[data-v-1fd32de9]{border-top-color:#64b5f6;border-top-style:dashed}.lg-model[data-v-1fd32de9]{border-top-color:#ffb74d;border-top-style:dotted}.lg-perfect[data-v-1fd32de9]{border-top-color:#999;border-top-style:dashed}.calib-metrics[data-v-1fd32de9]{margin-top:.75rem}.calib-metrics-title[data-v-1fd32de9]{font-size:var(--fs-md);color:var(--text-muted);margin-bottom:.35rem}.calib-metrics-sub[data-v-1fd32de9]{color:var(--text-faint);font-size:var(--fs-xs)}.calib-metrics-table[data-v-1fd32de9]{width:100%;border-collapse:collapse;font-size:var(--fs-md);font-variant-numeric:tabular-nums}.calib-metrics-table th[data-v-1fd32de9],.calib-metrics-table td[data-v-1fd32de9]{padding:.25rem .5rem;text-align:right;border-bottom:1px solid var(--border)}.calib-metrics-table th[data-v-1fd32de9]:first-child,.calib-metrics-table td[data-v-1fd32de9]:first-child{text-align:left}.calib-metrics-table th[data-v-1fd32de9]{color:var(--text-faint);font-weight:400}.mv-post td[data-v-1fd32de9]:first-child{color:#81c784}.mv-pre td[data-v-1fd32de9]:first-child{color:#64b5f6}.mv-model td[data-v-1fd32de9]:first-child{color:#ffb74d}.mv-best[data-v-1fd32de9]{font-weight:700;color:var(--text-bright)}.calib-svg[data-v-1fd32de9]{width:100%;height:auto;max-width:100%;display:block}.calib-frame[data-v-1fd32de9]{fill:none;stroke:var(--border-strong);stroke-width:.3}.calib-diag[data-v-1fd32de9]{stroke:#999;stroke-width:.28;stroke-dasharray:1.5 1.5;opacity:.8}.calib-tick[data-v-1fd32de9]{stroke:var(--border-strong);stroke-width:.3}.calib-tick-label[data-v-1fd32de9]{font-size:1.9px;fill:var(--text-faint)}.calib-line[data-v-1fd32de9]{fill:none;stroke-width:.22}.calib-post[data-v-1fd32de9]{stroke:#81c784}.calib-pre[data-v-1fd32de9]{stroke:#64b5f6;stroke-dasharray:2 1.5}.calib-model[data-v-1fd32de9]{stroke:#ffb74d;stroke-dasharray:.6 .9}.calib-dot[data-v-1fd32de9]{stroke:none}.calib-post-dot[data-v-1fd32de9]{fill:#81c784}.calib-pre-dot[data-v-1fd32de9]{fill:#64b5f6}.calib-model-dot[data-v-1fd32de9]{fill:#ffb74d}.calib-bar[data-v-1fd32de9]{stroke:none}.calib-bar-post[data-v-1fd32de9]{fill:#81c784;opacity:.28}.calib-bar-pre[data-v-1fd32de9]{fill:#64b5f6;opacity:.28}.calib-bar-model[data-v-1fd32de9]{fill:#ffb74d;opacity:.28}.calib-axis[data-v-1fd32de9]{font-size:2.2px;fill:var(--text-faint)}.filters[data-v-1fd32de9]{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.25rem;margin-bottom:1.25rem}.filter-row[data-v-1fd32de9]{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}label[data-v-1fd32de9]{display:flex;flex-direction:column;gap:.25rem;margin:0;font-size:var(--fs-md);color:var(--text-muted)}.filter-row label input[data-v-1fd32de9]{font-size:var(--fs-lg);padding:.3rem .5rem;background:var(--surface-0);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-bright);width:160px!important;height:32px!important;margin:0!important;box-sizing:border-box!important}.result-count[data-v-1fd32de9]{font-size:var(--fs-base);color:var(--text-muted);margin-bottom:.5rem}.table-wrap[data-v-1fd32de9]{overflow-x:auto}table[data-v-1fd32de9]{width:100%;border-collapse:collapse}th[data-v-1fd32de9]{text-align:left;padding:.4rem;border-bottom:2px solid var(--border);color:var(--text-muted);white-space:nowrap}th.sortable[data-v-1fd32de9]{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable[data-v-1fd32de9]:hover{color:var(--text-bright)}.sort-arrow[data-v-1fd32de9]{font-size:var(--fs-xs);margin-left:.2rem}td[data-v-1fd32de9]{padding:.35rem .4rem;border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap}.delta-pos[data-v-1fd32de9]{color:var(--positive)}.delta-neg[data-v-1fd32de9]{color:var(--negative)}.spread-wide[data-v-1fd32de9]{color:var(--warning)}.match-id[data-v-1fd32de9]{font-family:monospace;font-size:var(--fs-sm);color:var(--text-faint)}.pagination[data-v-1fd32de9]{display:flex;align-items:center;gap:1rem;margin-top:1rem;font-size:var(--fs-base)}.pagination button[data-v-1fd32de9]{padding:.3rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:transparent;color:var(--text);cursor:pointer}.pagination button[data-v-1fd32de9]:disabled{opacity:.4;cursor:not-allowed}.pagination button[data-v-1fd32de9]:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.odds-toolbar[data-v-1fd32de9]{display:flex;justify-content:flex-end;gap:.5rem;margin-bottom:.75rem}.snap-btn[data-v-1fd32de9]:disabled{opacity:.4;cursor:not-allowed}.snap-btn[data-v-1fd32de9]{padding:.35rem .9rem;background:transparent;border:1px solid var(--accent);border-radius:var(--radius);color:var(--accent);cursor:pointer;font-size:var(--fs-lg)}.snap-badge[data-v-1fd32de9]{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;padding:0 .3rem;margin-left:.4rem;border-radius:999px;background:var(--accent);color:#fff;font-size:var(--fs-xs);font-weight:700;line-height:1;vertical-align:middle}.snap-btn[data-v-1fd32de9]:hover{background:var(--accent);color:#fff}.snap-patch[data-v-1fd32de9]{width:80px!important;height:28px!important;font-size:var(--fs-base);padding:.2rem .4rem;background:var(--surface-0);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-bright);box-sizing:border-box}.odds-modal[data-v-1fd32de9]{min-width:480px}.modal-header[data-v-1fd32de9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:var(--fs-lg);color:var(--text-muted)}.modal-match-id[data-v-1fd32de9]{font-family:monospace;color:var(--text-bright)}.modal-close[data-v-1fd32de9]{background:transparent;border:none;color:var(--text-faint);cursor:pointer;font-size:var(--fs-lg);padding:.1rem .3rem;line-height:1}.modal-close[data-v-1fd32de9]:hover{color:var(--danger)}.modal-row[data-v-1fd32de9]{display:flex;flex-wrap:wrap;gap:.75rem}.modal-row label[data-v-1fd32de9]{display:flex;flex-direction:column;gap:.25rem;font-size:var(--fs-base);color:var(--text-muted)}.modal-row label input[data-v-1fd32de9]{font-size:var(--fs-lg);padding:.3rem .5rem;background:var(--surface-0);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-bright);width:120px;height:30px;box-sizing:border-box}.modal-loading[data-v-1fd32de9]{font-size:var(--fs-lg);color:var(--text-muted);padding:.5rem 0}.snap-modal[data-v-1fd32de9]{display:flex;flex-direction:column;max-height:85vh}.snap-modal .table-wrap[data-v-1fd32de9]{flex:1 1 auto;overflow-y:auto;min-height:0}.snap-modal thead th[data-v-1fd32de9]{position:sticky;top:0;z-index:1;background:var(--surface-1)}.match-details[data-v-1fd32de9]{display:flex;flex-direction:column;gap:1rem}.match-detail-row[data-v-1fd32de9]{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:.25rem .75rem;font-size:var(--fs-base);align-items:baseline}.detail-label[data-v-1fd32de9]{color:var(--text-muted);font-size:var(--fs-md);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.match-teams[data-v-1fd32de9]{display:flex;align-items:center;gap:1rem}.team-block[data-v-1fd32de9]{flex:1;display:flex;flex-direction:column;gap:.35rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:6px}.team-block.winner[data-v-1fd32de9]{border-color:var(--positive)}.team-block.dire[data-v-1fd32de9]{align-items:flex-end}.faction-label[data-v-1fd32de9]{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.team-name[data-v-1fd32de9]{font-size:var(--fs-lg);font-weight:500}.team-block.winner .team-name[data-v-1fd32de9]{color:var(--positive)}.hero-row[data-v-1fd32de9]{display:flex;flex-wrap:wrap;gap:2px}.hero-icon[data-v-1fd32de9]{width:22px;height:22px;border-radius:2px;object-fit:cover}.team-score[data-v-1fd32de9]{font-size:var(--fs-xl);font-weight:700;font-variant-numeric:tabular-nums}.vs[data-v-1fd32de9]{font-size:var(--fs-md);color:var(--text-faint);flex-shrink:0}@media (max-width: 700px){.odds-view[data-v-1fd32de9]{padding:.75rem}.odds-toolbar[data-v-1fd32de9]{flex-wrap:wrap}.stats-row[data-v-1fd32de9]{grid-template-columns:repeat(2,1fr);gap:.75rem}.filters[data-v-1fd32de9]{padding:.75rem}.filter-row label[data-v-1fd32de9]{flex:1 1 45%;min-width:0}.filter-row label input[data-v-1fd32de9]{width:100%!important}.odds-modal[data-v-1fd32de9]{min-width:0}.calib-modal[data-v-1fd32de9]{min-width:0;width:calc(100vw - 2rem);max-width:none;max-height:90vh;overflow-y:auto}.snap-modal[data-v-1fd32de9]{max-height:90vh}}.stats-modal[data-v-65f82a91]{padding:1.25rem 1.5rem;width:min(920px,94vw);height:min(720px,90vh);display:flex;flex-direction:column;gap:1rem}.stats-header[data-v-65f82a91]{display:flex;justify-content:space-between;align-items:flex-start}.stats-header h3[data-v-65f82a91]{margin:0;font-size:var(--fs-xl);color:var(--text-bright)}.stats-header .sub[data-v-65f82a91]{margin:.15rem 0 0;font-size:var(--fs-md);color:var(--text-muted)}.close-btn[data-v-65f82a91]{background:transparent;border:none;color:var(--text-muted);font-size:var(--fs-xl);cursor:pointer;padding:.2rem .4rem;width:auto;height:auto;margin:0}.close-btn[data-v-65f82a91]:hover{color:var(--text-bright)}.tab-bar[data-v-65f82a91]{display:flex;justify-content:flex-start;gap:.25rem;border-bottom:1px solid var(--border)}.tab-btn[data-v-65f82a91]{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:var(--fs-base);padding:.35rem .9rem!important;margin:0!important;width:auto!important;height:auto!important;flex:0 0 auto;cursor:pointer;border-radius:0}.tab-btn[data-v-65f82a91]:focus{outline:none;box-shadow:none}.tab-btn[data-v-65f82a91]:hover{color:var(--text-bright)}.tab-btn.active[data-v-65f82a91]{color:var(--accent);border-bottom-color:var(--accent)}.stats-body[data-v-65f82a91]{display:flex;flex-direction:column;gap:1.1rem}.tiles[data-v-65f82a91]{display:flex;flex-wrap:wrap;gap:.6rem}.tile[data-v-65f82a91]{flex:1 1 120px;background:var(--surface-0);border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem;display:flex;flex-direction:column}.tile-val[data-v-65f82a91]{font-size:var(--fs-2xl);font-weight:600;color:var(--text-bright)}.tile-label[data-v-65f82a91]{font-size:var(--fs-xs);color:var(--text-muted)}.tile-delta[data-v-65f82a91]{font-size:var(--fs-md);font-weight:500;margin-left:.3rem;color:var(--accent)}.block h4[data-v-65f82a91]{margin:0 0 .4rem;font-size:var(--fs-lg);color:var(--text)}.legend-note[data-v-65f82a91]{font-weight:400;font-size:var(--fs-xs);color:var(--text-muted)}.table-wrap[data-v-65f82a91]{overflow-x:auto}.table-wrap table[data-v-65f82a91],.mini-table[data-v-65f82a91]{width:100%;border-collapse:collapse}.mini-table[data-v-65f82a91]{font-size:var(--fs-md)}th[data-v-65f82a91]{text-align:left;padding:.3rem .4rem;border-bottom:2px solid var(--border);color:var(--text-muted);white-space:nowrap}th.sortable[data-v-65f82a91]{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable[data-v-65f82a91]:hover{color:var(--text-bright)}th.sortable.active[data-v-65f82a91]{color:var(--accent)}td[data-v-65f82a91]{padding:.28rem .4rem;border-bottom:1px solid var(--border)}td.dim[data-v-65f82a91]{opacity:.45}th.edge-start[data-v-65f82a91],td.edge-start[data-v-65f82a91]{border-left:1px solid var(--border);padding-left:.7rem}td.pos[data-v-65f82a91]{color:var(--positive)}td.neg[data-v-65f82a91]{color:var(--negative)}.muted[data-v-65f82a91]{color:var(--text-muted);font-size:var(--fs-md);margin:.2rem 0}.edge-block[data-v-65f82a91]{margin-top:.6rem}.edge-line[data-v-65f82a91]{font-size:var(--fs-base);margin:.25rem 0;color:var(--text)}.edge-line.secondary[data-v-65f82a91]{color:var(--text-muted)}.bucket-bars[data-v-65f82a91]{display:flex;flex-direction:column;gap:.3rem;margin:.4rem 0}.bucket[data-v-65f82a91]{display:grid;grid-template-columns:52px 1fr 110px;align-items:center;gap:.6rem;font-size:var(--fs-sm)}.bucket-label[data-v-65f82a91]{color:var(--text-muted)}.bucket-track[data-v-65f82a91]{height:8px;background:var(--surface-0);border-radius:var(--radius);overflow:hidden}.bucket-fill[data-v-65f82a91]{height:100%;background:var(--accent)}.bucket-val[data-v-65f82a91]{color:var(--text);white-space:nowrap}.chart-legend[data-v-65f82a91]{display:flex;gap:1rem;margin:0 0 .35rem}.legend-item[data-v-65f82a91]{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--fs-sm);color:var(--text-muted)}.swatch[data-v-65f82a91]{width:10px;height:10px;border-radius:2px;display:inline-block}.swatch-radiant[data-v-65f82a91]{background:#81c784}.swatch-dire[data-v-65f82a91]{background:#ef9a9a}.swatch-neutral[data-v-65f82a91]{background:var(--accent)}.swatch-outline[data-v-65f82a91]{background:transparent;border:2px dashed #ffd54f;box-sizing:border-box}.hist-scroll[data-v-65f82a91]{overflow-x:auto}.hist-svg[data-v-65f82a91]{height:136px;display:block}[data-v-65f82a91] .bar-expected{fill:none;stroke:#ffd54f;stroke-width:2;stroke-dasharray:4 2}[data-v-65f82a91] .bar-neutral{fill:var(--accent)}[data-v-65f82a91] .bar-radiant{fill:#81c784}[data-v-65f82a91] .bar-dire{fill:#ef9a9a}[data-v-65f82a91] .bar-count{fill:var(--text-muted);font-size:9px}[data-v-65f82a91] .bar-label{fill:var(--text-faint);font-size:9px}.leagues-view[data-v-4e780b06]{padding:1.5rem}.filters[data-v-4e780b06]{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.25rem;margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.75rem}.filter-row[data-v-4e780b06]{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}label[data-v-4e780b06]{display:flex;flex-direction:column;gap:.25rem;margin:0;font-size:var(--fs-md);color:var(--text-muted)}.filter-row label input[data-v-4e780b06],.filter-row label select[data-v-4e780b06]{font-size:var(--fs-lg);padding:.3rem .5rem;background:var(--surface-0);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-bright);width:160px!important;height:32px!important;margin:0!important;box-sizing:border-box!important}.result-count[data-v-4e780b06]{font-size:var(--fs-base);color:var(--text-muted);margin-bottom:.5rem}@media (max-width: 700px){.leagues-view[data-v-4e780b06],.filters[data-v-4e780b06]{padding:.75rem}.filter-row label[data-v-4e780b06]{flex:1 1 45%;min-width:0}.filter-row label input[data-v-4e780b06],.filter-row label select[data-v-4e780b06]{width:100%!important}}.table-wrap[data-v-4e780b06]{overflow-x:auto}table[data-v-4e780b06]{width:100%;border-collapse:collapse}th[data-v-4e780b06]{text-align:left;padding:.4rem;border-bottom:2px solid var(--border);color:var(--text-muted);white-space:nowrap}td[data-v-4e780b06]{padding:.35rem .4rem;border-bottom:1px solid var(--border);vertical-align:middle}.league-id[data-v-4e780b06]{font-family:monospace;font-size:var(--fs-sm);color:var(--text-faint)}.match-count[data-v-4e780b06]{font-family:monospace;font-size:var(--fs-sm);text-align:center}.lp-link[data-v-4e780b06]{color:var(--accent);text-decoration:none;font-size:var(--fs-base)}.lp-link[data-v-4e780b06]:hover{text-decoration:underline}.pagination[data-v-4e780b06]{display:flex;align-items:center;gap:1rem;margin-top:1rem;font-size:var(--fs-base)}.pagination button[data-v-4e780b06]{padding:.3rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:transparent;color:var(--text);cursor:pointer}.pagination button[data-v-4e780b06]:disabled{opacity:.4;cursor:not-allowed}.pagination button[data-v-4e780b06]:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.league-edit-modal[data-v-4e780b06]{width:min(480px,calc(100vw - 2rem));display:flex;flex-direction:column;gap:.85rem}.league-edit-modal label input[data-v-4e780b06],.league-edit-modal label select[data-v-4e780b06]{font-size:var(--fs-lg);padding:.3rem .5rem;background:var(--surface-0);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-bright);width:100%;box-sizing:border-box}.date-row[data-v-4e780b06]{display:flex;gap:.75rem}.date-row label[data-v-4e780b06]{flex:1}.hint[data-v-4e780b06]{margin:.25rem 0 .5rem;font-size:var(--fs-md);opacity:.75}.prune-row[data-v-4e780b06]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.prune-count[data-v-4e780b06]{font-size:var(--fs-base);opacity:.85}.prune-btn[data-v-4e780b06]{flex-shrink:0;white-space:nowrap}.prune-message[data-v-4e780b06]{font-size:var(--fs-base);margin:0 0 .5rem}.train-status[data-v-818868e5]{padding:1rem;border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:1.5rem}.train-status h4[data-v-818868e5]{margin:0 0 .5rem}.metrics-section[data-v-818868e5]{margin-top:1rem}.metric-sub[data-v-818868e5]{font-weight:500;font-size:var(--fs-xs);color:var(--text-faint)}table[data-v-818868e5]{width:100%;font-size:var(--fs-base)}.modal-box[data-v-a492c29b]{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;max-height:85vh;width:90vw;max-width:720px}.modal-header[data-v-a492c29b]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0}.modal-title[data-v-a492c29b]{font-size:var(--fs-base);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.modal-close[data-v-a492c29b]{background:none;border:none;color:var(--text-faint);font-size:var(--fs-lg);cursor:pointer;padding:0;line-height:1}.modal-close[data-v-a492c29b]:hover{color:var(--text-bright)}.modal-body[data-v-a492c29b]{padding:1rem;overflow-y:auto}.variant-toggle[data-v-a492c29b]{display:flex;justify-content:flex-end;gap:1rem;margin-bottom:.85rem}.variant-radio[data-v-a492c29b]{display:inline-flex;align-items:center;gap:.35rem;margin:0;font-size:var(--fs-md);text-transform:capitalize;color:var(--text-muted);cursor:pointer}.variant-radio input[data-v-a492c29b]{-moz-appearance:auto;appearance:auto;-webkit-appearance:radio;width:auto!important;margin:0!important;flex:none}.summary-grid[data-v-a492c29b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.diag-stat[data-v-a492c29b]{padding:.6rem .75rem;background:var(--surface-hover)}.bias-high[data-v-a492c29b]{color:var(--negative)}.bias-ok[data-v-a492c29b]{color:var(--positive)}.note[data-v-a492c29b]{font-size:var(--fs-md);color:var(--text-faint);margin:.9rem 0;line-height:1.4}.feature-table-wrap[data-v-a492c29b]{border:1px solid var(--border);border-radius:6px;overflow:hidden}.feature-table[data-v-a492c29b]{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.feature-table th[data-v-a492c29b]{text-align:left;padding:.35rem .6rem;color:var(--text-faint);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;background:var(--surface-hover);border-bottom:1px solid var(--border)}.feature-table th[data-v-a492c29b]:not(:first-child),.feature-num[data-v-a492c29b]{text-align:right}.feature-table tr:not(:last-child) td[data-v-a492c29b]{border-bottom:1px solid var(--border)}.feature-name[data-v-a492c29b]{padding:.3rem .6rem;color:var(--text)}.feature-num[data-v-a492c29b]{padding:.3rem .6rem;color:var(--text);font-family:monospace}.modal-box[data-v-0526dc5c]{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;max-height:85vh;width:90vw;max-width:640px}.modal-header[data-v-0526dc5c]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0}.modal-title[data-v-0526dc5c]{font-size:var(--fs-base);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.modal-close[data-v-0526dc5c]{background:none;border:none;color:var(--text-faint);font-size:var(--fs-lg);cursor:pointer;padding:0;line-height:1}.modal-close[data-v-0526dc5c]:hover{color:var(--text-bright)}.modal-body[data-v-0526dc5c]{padding:1rem;overflow-y:auto}.window-toggle[data-v-0526dc5c]{display:flex;justify-content:flex-end;gap:1rem;margin-bottom:.85rem}.window-radio[data-v-0526dc5c]{display:inline-flex;align-items:center;gap:.35rem;margin:0;font-size:var(--fs-md);color:var(--text-muted);cursor:pointer}.window-radio input[data-v-0526dc5c]{-moz-appearance:auto;appearance:auto;-webkit-appearance:radio;width:auto!important;margin:0!important;flex:none}.ft-market-only[data-v-0526dc5c]{margin-right:auto}.ft-market-only input[data-v-0526dc5c]{-webkit-appearance:checkbox}.feature-table-wrap[data-v-0526dc5c]{border:1px solid var(--border);border-radius:6px;overflow:hidden}.feature-table[data-v-0526dc5c]{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.feature-table th[data-v-0526dc5c]{text-align:left;padding:.35rem .6rem;color:var(--text-faint);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;background:var(--surface-hover);border-bottom:1px solid var(--border)}.feature-table th[data-v-0526dc5c]:not(:first-child),.feature-num[data-v-0526dc5c]{text-align:right}.feature-table tr:not(:last-child) td[data-v-0526dc5c]{border-bottom:1px solid var(--border)}.feature-name[data-v-0526dc5c]{padding:.3rem .6rem;color:var(--text)}.feature-num[data-v-0526dc5c]{padding:.3rem .6rem;color:var(--text);font-family:monospace}.admin-view[data-v-6d15ff4c]{padding:1.5rem;max-width:900px;margin:0 auto}.admin-section[data-v-6d15ff4c]{border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1.5rem}.section-header[data-v-6d15ff4c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:0;cursor:pointer;-webkit-user-select:none;user-select:none}.section-header:hover h3[data-v-6d15ff4c]{color:var(--text)}.section-header h3[data-v-6d15ff4c]{margin:0;font-size:var(--fs-lg);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);transition:color .15s}.header-right[data-v-6d15ff4c]{display:flex;align-items:center;gap:.6rem}.chevron[data-v-6d15ff4c]{font-size:var(--fs-2xl);color:var(--text-faint);line-height:1;transform:rotate(90deg);transition:transform .2s ease;display:inline-block}.chevron.open[data-v-6d15ff4c]{transform:rotate(270deg)}[v-show][data-v-6d15ff4c]{margin-top:1rem}.admin-form[data-v-6d15ff4c]{display:flex;flex-direction:column;gap:.75rem}.form-row[data-v-6d15ff4c]{display:flex;flex-wrap:wrap;gap:1rem}.form-row label[data-v-6d15ff4c]{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-base);color:var(--text-muted)}.form-row label input[data-v-6d15ff4c],.form-row label select[data-v-6d15ff4c]{font-size:var(--fs-lg);width:160px;box-sizing:border-box}.form-actions[data-v-6d15ff4c]{display:flex;gap:.75rem;align-items:center;margin-top:.25rem}.patch-label[data-v-6d15ff4c]{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-base);color:var(--text-muted);align-self:flex-start}.patch-input[data-v-6d15ff4c]{font-size:var(--fs-lg);width:160px;box-sizing:border-box}.leagues-header[data-v-6d15ff4c]{display:flex;align-items:center;gap:1rem}.leagues-title[data-v-6d15ff4c]{font-size:var(--fs-base);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.add-league-btn[data-v-6d15ff4c]{padding:.2rem .6rem;font-size:var(--fs-md);border:1px solid var(--border-strong);border-radius:var(--radius);background:transparent;color:var(--text);cursor:pointer}.add-league-btn[data-v-6d15ff4c]:hover{border-color:var(--accent);color:var(--accent)}.league-row[data-v-6d15ff4c]{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:6px;background:var(--surface-1)}.league-mode-toggle[data-v-6d15ff4c]{display:flex;flex-direction:column;gap:.4rem;min-width:120px;padding-top:.2rem}.radio-label[data-v-6d15ff4c]{display:flex;align-items:center;gap:.4rem;font-size:var(--fs-base);color:var(--text-muted);cursor:pointer}.league-fields[data-v-6d15ff4c]{display:flex;flex-wrap:wrap;gap:.75rem;flex:1}.league-fields label[data-v-6d15ff4c]{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-base);color:var(--text-muted)}.league-fields label input[data-v-6d15ff4c],.league-fields label select[data-v-6d15ff4c]{font-size:var(--fs-lg);width:150px;box-sizing:border-box}.url-input[data-v-6d15ff4c]{width:300px!important}.remove-btn[data-v-6d15ff4c]{background:transparent;border:none;color:var(--text-faint);cursor:pointer;font-size:var(--fs-lg);padding:.2rem .4rem;align-self:flex-start;margin-top:.1rem}.remove-btn[data-v-6d15ff4c]:hover{color:var(--danger)}.hint[data-v-6d15ff4c]{margin:0 0 .75rem;font-size:var(--fs-base);opacity:.75}.scrape-results[data-v-6d15ff4c]{margin-top:1rem;border-top:1px solid var(--border);padding-top:.75rem}.scrape-total[data-v-6d15ff4c]{font-size:var(--fs-lg);margin-bottom:.5rem;color:var(--text-muted)}.results-table[data-v-6d15ff4c]{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.results-table th[data-v-6d15ff4c]{text-align:left;padding:.3rem .5rem;border-bottom:1px solid var(--border);color:var(--text-muted)}.results-table td[data-v-6d15ff4c]{padding:.3rem .5rem;border-bottom:1px solid var(--border)}.match-ids[data-v-6d15ff4c]{font-size:var(--fs-sm);color:var(--text-faint);word-break:break-all;margin-top:.2rem}.match-ids-header[data-v-6d15ff4c]{margin-top:1rem;border-top:1px solid var(--border);padding-top:.75rem}.matches-action-btn[data-v-6d15ff4c]{flex:1;white-space:nowrap}.sync-hint[data-v-6d15ff4c]{font-size:var(--fs-sm);color:var(--text-faint)}.paste-section[data-v-6d15ff4c]{display:flex;flex-direction:column;gap:.4rem}.paste-label[data-v-6d15ff4c]{font-size:var(--fs-base);color:var(--text-muted);display:flex;flex-direction:column;gap:2px}.paste-hint[data-v-6d15ff4c]{font-size:var(--fs-sm);color:var(--text-faint)}.paste-textarea[data-v-6d15ff4c]{font-family:monospace;font-size:var(--fs-base);resize:vertical;min-height:60px;-moz-tab-size:16;tab-size:16}.paste-actions[data-v-6d15ff4c]{display:flex;align-items:center;gap:.75rem}.odds-header[data-v-6d15ff4c]{display:flex;align-items:center;gap:1rem}.odds-title[data-v-6d15ff4c]{font-size:var(--fs-base);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.odds-row[data-v-6d15ff4c]{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:6px;background:var(--surface-1)}.odds-fields[data-v-6d15ff4c]{display:flex;flex-wrap:wrap;gap:.75rem;flex:1}.odds-fields label[data-v-6d15ff4c]{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-base);color:var(--text-muted)}.odds-fields label input[data-v-6d15ff4c]{font-size:var(--fs-lg);box-sizing:border-box}.config-btn[data-v-6d15ff4c]{font-size:var(--fs-md);padding:.2rem .6rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:transparent;color:var(--text-muted);cursor:pointer}.config-btn[data-v-6d15ff4c]:hover{border-color:var(--text-muted);color:var(--text-bright)}.bankroll[data-v-1edb5118]{position:relative;border:1px solid var(--border);border-radius:var(--radius-lg);padding:.75rem 1rem .5rem;margin-bottom:1.5rem}.bk-head[data-v-1edb5118]{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.25rem}.bk-title[data-v-1edb5118]{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.bk-sub[data-v-1edb5118]{font-size:var(--fs-sm);color:var(--text-faint)}.bk-spacer[data-v-1edb5118]{flex:1}.bk-final[data-v-1edb5118]{font-size:var(--fs-2xl);font-weight:700}.bk-delta[data-v-1edb5118]{font-size:var(--fs-md)}.bk-svg[data-v-1edb5118]{display:block;width:100%;overflow:visible}.bk-grid[data-v-1edb5118]{stroke:var(--border);stroke-width:1}.bk-grid.base[data-v-1edb5118]{stroke:var(--border-strong)}.bk-ylab[data-v-1edb5118],.bk-xlab[data-v-1edb5118]{font-size:10px;fill:var(--text-faint)}.bk-line[data-v-1edb5118]{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.bk-end[data-v-1edb5118]{fill:var(--accent)}.bk-hair[data-v-1edb5118]{stroke:var(--text-faint);stroke-width:1}.bk-dot[data-v-1edb5118]{fill:var(--accent);stroke:var(--surface-1);stroke-width:2}.bk-tip[data-v-1edb5118]{position:absolute;pointer-events:none;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:6px;padding:.4rem .6rem;font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap;z-index:10}.bk-tip-val[data-v-1edb5118]{font-size:var(--fs-xl);font-weight:700;color:var(--text-bright)}@media (max-width: 700px){.bk-sub[data-v-1edb5118]{display:none}}.bets-view[data-v-693d495d]{padding:1.5rem;max-width:1400px;margin:0 auto}.stats-row[data-v-693d495d]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.stat-sub[title][data-v-693d495d]{cursor:help}.diagnostics[data-v-693d495d]{margin:0 0 1.5rem}.diagnostics h4[data-v-693d495d]{margin:0 0 .5rem}.diag-header[data-v-693d495d]{cursor:pointer;-webkit-user-select:none;user-select:none}.diag-caret[data-v-693d495d]{display:inline-block;font-size:var(--fs-xs);opacity:.6;margin-right:.4rem;transition:transform .15s}.diag-caret.open[data-v-693d495d]{transform:rotate(90deg)}.diag-sub[data-v-693d495d]{font-weight:400;opacity:.6;font-size:var(--fs-base);margin-left:.4rem}.diag-grid[data-v-693d495d]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.diag-group-title[data-v-693d495d]{font-size:var(--fs-base);opacity:.75;margin-bottom:.4rem}.diag-cards[data-v-693d495d]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.diag-cards.single[data-v-693d495d]{grid-template-columns:1fr}.diag-meta[data-v-693d495d]{font-size:var(--fs-sm);opacity:.7;margin-top:.25rem}.breakdowns[data-v-693d495d]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.league-cell[data-v-693d495d]{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-cell[data-v-693d495d],.selection-cell[data-v-693d495d]{white-space:nowrap}.breakdown-table[data-v-693d495d]{width:100%;border-collapse:collapse}.breakdown-table th[data-v-693d495d],.breakdown-table td[data-v-693d495d]{padding:.3rem .5rem;text-align:left;border-bottom:1px solid var(--border)}.breakdown-table th[data-v-693d495d]{color:var(--text-faint);font-weight:400}.filters[data-v-693d495d]{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.25rem;margin-bottom:1.25rem}.filter-row[data-v-693d495d]{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.filter-row>label[data-v-693d495d],.filter-row>.filter-col[data-v-693d495d]{display:flex;flex-direction:column;gap:.25rem;margin:0;font-size:var(--fs-md);color:var(--text-muted)}.filter-row>label input[data-v-693d495d],.filter-row>label select[data-v-693d495d]{font-size:var(--fs-lg);padding:.3rem .5rem;background:var(--surface-0);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-bright);width:160px!important;height:32px!important;margin:0!important;box-sizing:border-box!important}.selection-dropdown[data-v-693d495d]{position:relative}.selection-toggle[data-v-693d495d]{cursor:pointer;display:flex;align-items:center;gap:.35rem;flex-wrap:nowrap;width:160px;height:32px;padding:.3rem .5rem;font-size:var(--fs-base);background:var(--surface-0);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);box-sizing:border-box}.selection-toggle[data-v-693d495d]:hover{border-color:var(--accent)}.selection-placeholder[data-v-693d495d]{color:var(--text-faint)}.selection-tag[data-v-693d495d]{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:3px;padding:.1rem .4rem;font-size:var(--fs-md);color:var(--text-bright);line-height:1.3}.edit-flag[data-v-693d495d]{display:flex;align-items:center;gap:.4rem}.selection-menu[data-v-693d495d]{position:absolute;top:100%;left:0;z-index:100;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:6px;padding:.5rem;margin-top:4px;display:flex;flex-direction:column;gap:.4rem;min-width:140px}.selection-option[data-v-693d495d]{display:flex;align-items:center;gap:.5rem;font-size:var(--fs-base);color:var(--text);cursor:pointer;padding:.2rem .25rem;border-radius:var(--radius)}.selection-option[data-v-693d495d]:hover{background:var(--surface-2)}.bets-table[data-v-693d495d]{width:100%;border-collapse:collapse;margin-bottom:1rem}.bets-table th[data-v-693d495d],.bets-table td[data-v-693d495d]{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border)}.bets-table th[data-v-693d495d]{color:var(--text-muted);font-weight:400;font-size:var(--fs-md);text-transform:uppercase;letter-spacing:.06em}.bet-row[data-v-693d495d]:hover{background:var(--surface-hover);cursor:default}.pagination[data-v-693d495d]{display:flex;align-items:center;gap:1rem;font-size:var(--fs-base);color:var(--text-muted)}.context-overlay[data-v-693d495d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999}.bet-modal[data-v-693d495d]{max-width:500px}@media (max-width: 700px){.bets-view[data-v-693d495d]{padding:.75rem}.stats-row[data-v-693d495d]{grid-template-columns:repeat(2,1fr);gap:.75rem}.breakdowns[data-v-693d495d],.diag-grid[data-v-693d495d],.diag-cards[data-v-693d495d]{grid-template-columns:1fr}.filters[data-v-693d495d]{padding:.75rem}.filter-row>label[data-v-693d495d],.filter-row>.filter-col[data-v-693d495d]{flex:1 1 45%;min-width:0}.filter-row>label input[data-v-693d495d],.filter-row>label select[data-v-693d495d]{width:100%!important}.selection-toggle[data-v-693d495d]{width:100%}.bet-modal[data-v-693d495d]{max-width:none}}.latest-heading[data-v-f80b3650]{margin:0 0 .75rem}th.sortable[data-v-f80b3650]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th.sortable[data-v-f80b3650]:hover{color:var(--accent)}.stats-row[data-v-f80b3650]{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-bottom:1.5rem}.exhibit-controls[data-v-f80b3650]{margin-bottom:1rem;display:flex;justify-content:flex-end}.exhibit-select[data-v-f80b3650]{display:inline-flex;flex-direction:column;gap:.25rem;align-items:flex-start}.exhibit-label[data-v-f80b3650]{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.exhibit-select select[data-v-f80b3650]{font-size:var(--fs-lg);padding:.3rem .5rem;min-width:14rem;height:32px!important;margin:0!important;box-sizing:border-box!important}.hero-cards[data-v-f80b3650]{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}.hero-card[data-v-f80b3650]{border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.25rem}.hero-card h4[data-v-f80b3650]{margin:0 0 .75rem}.hero-sections[data-v-f80b3650]{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-start;justify-content:center}.hero-sections.stacked[data-v-f80b3650]{flex-direction:column;flex-wrap:nowrap;align-items:center}.hero-table-wrap[data-v-f80b3650]{overflow-x:auto}.hero-table[data-v-f80b3650]{border-collapse:collapse;font-size:var(--fs-md)}.hero-table th[data-v-f80b3650],.hero-table td[data-v-f80b3650]{text-align:center;padding:.2rem .35rem;white-space:nowrap}.hero-table .metric-label[data-v-f80b3650]{text-align:right;color:var(--text-faint);font-weight:600;position:sticky;left:0;background:var(--surface-0)}.hero-icon[data-v-f80b3650]{width:48px;height:27px;object-fit:cover;border-radius:3px;display:block}.hero-table .hero-icon[data-v-f80b3650]{margin:0 auto}.pair-icons[data-v-f80b3650]{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:4px}.pair-divider[data-v-f80b3650]{color:var(--text-faint)}.table-controls[data-v-f80b3650]{margin-bottom:.75rem}.toggle-btn[data-v-f80b3650]{cursor:pointer}@media (max-width: 700px){.stats-row[data-v-f80b3650]{grid-template-columns:repeat(2,1fr);gap:.75rem}.patch-stat[data-v-f80b3650]{padding:.75rem}.exhibit-controls[data-v-f80b3650]{justify-content:stretch}.exhibit-select[data-v-f80b3650]{width:100%}.exhibit-select select[data-v-f80b3650]{width:100%;min-width:0}}.roster-modal[data-v-2ed6f3f6]{padding:0;width:min(480px,92vw);max-height:85vh;display:flex;flex-direction:column}.modal-header[data-v-2ed6f3f6]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.modal-title[data-v-2ed6f3f6]{font-weight:600;font-size:var(--fs-lg)}.modal-close[data-v-2ed6f3f6]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--fs-xl);width:auto;height:auto;padding:0}.modal-body[data-v-2ed6f3f6]{padding:.75rem 1rem;overflow-y:auto}.roster-table[data-v-2ed6f3f6]{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.roster-table th[data-v-2ed6f3f6]{text-align:left;padding:.35rem .4rem;color:var(--text-muted);border-bottom:1px solid var(--border)}.roster-table td[data-v-2ed6f3f6]{padding:.35rem .4rem;border-bottom:1px solid var(--border)}.roster-table tr.inactive td[data-v-2ed6f3f6]{color:var(--text-faint)}.roster-table tr.section-row td[data-v-2ed6f3f6]{padding-top:.6rem;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);border-bottom:1px solid var(--border)}.roster-table select[data-v-2ed6f3f6]{font-size:var(--fs-md);padding:.2rem .4rem;margin:0;background:var(--surface-0);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-bright);width:auto!important;height:auto!important}.badge[data-v-2ed6f3f6]{margin-left:.4rem;font-size:var(--fs-xs);color:var(--text-faint);border:1px solid var(--border-strong);border-radius:3px;padding:0 .25rem}.badge-stale[data-v-2ed6f3f6]{color:var(--warning);border-color:var(--warning-bg)}.meta[data-v-2ed6f3f6]{margin-left:.4rem;font-size:var(--fs-xs);color:var(--text-faint)}.meta-line[data-v-2ed6f3f6]{font-size:var(--fs-sm);color:var(--text-faint);margin:.4rem 0 0}.add-row[data-v-2ed6f3f6]{display:flex;align-items:flex-end;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.add-row label[data-v-2ed6f3f6]{display:flex;flex-direction:column;flex:1;gap:.2rem;font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:0!important}.add-row input[data-v-2ed6f3f6]{font-size:var(--fs-md);height:32px!important;margin:0!important;padding:.2rem .4rem!important;background:var(--surface-0);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-bright)}.add-row select[data-v-2ed6f3f6]{font-size:var(--fs-md);height:32px!important;margin:0;max-width:45%;padding:.2rem .4rem;background:var(--surface-0);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-bright)}.roster-actions[data-v-2ed6f3f6]{justify-content:flex-start;padding:.75rem 1rem;border-top:1px solid var(--border)}.teams-view[data-v-a9a21efc]{padding:1.5rem}.filters[data-v-a9a21efc]{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.25rem;margin-bottom:1.25rem}.filter-row[data-v-a9a21efc]{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.filter-row>label[data-v-a9a21efc],.filter-row>.filter-col[data-v-a9a21efc]{display:flex;flex-direction:column;gap:.25rem;margin:0;font-size:var(--fs-md);color:var(--text-muted)}.filter-row>label input[data-v-a9a21efc]{font-size:var(--fs-lg);padding:.3rem .5rem;background:var(--surface-0);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-bright);width:160px!important;height:32px!important;margin:0!important;box-sizing:border-box!important}.checkbox-label[data-v-a9a21efc]{display:flex;align-items:center;gap:.4rem;min-height:32px;font-size:var(--fs-md);color:var(--text-muted);cursor:pointer;flex-direction:row}.checkbox-box[data-v-a9a21efc]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid var(--border-strong);border-radius:2px;background:var(--surface-0);cursor:pointer;flex-shrink:0}.checkbox-box.checked[data-v-a9a21efc]{background:var(--accent);border-color:var(--accent)}.checkbox-tick[data-v-a9a21efc]{color:#fff;font-size:11px;line-height:1}.result-count[data-v-a9a21efc]{font-size:var(--fs-base);color:var(--text-muted)}.list-actions[data-v-a9a21efc]{display:flex;justify-content:flex-end;gap:.5rem;margin-bottom:1rem}.table-wrap[data-v-a9a21efc]{overflow-x:auto}table[data-v-a9a21efc]{width:100%;border-collapse:collapse}th[data-v-a9a21efc]{text-align:left;padding:.4rem;border-bottom:2px solid var(--border);color:var(--text-muted);white-space:nowrap}th.sortable[data-v-a9a21efc]{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable[data-v-a9a21efc]:hover{color:var(--accent)}td[data-v-a9a21efc]{padding:.35rem .4rem;border-bottom:1px solid var(--border);vertical-align:middle}.num[data-v-a9a21efc]{text-align:right}.mono[data-v-a9a21efc]{font-family:monospace;font-size:var(--fs-sm)}.glicko-rd[data-v-a9a21efc]{margin-left:.25rem;font-size:var(--fs-xs);color:var(--text-faint)}.team-row:hover td[data-v-a9a21efc]{background:var(--surface-1)}.team-row.inactive-team td[data-v-a9a21efc]{color:var(--text-faint);opacity:.55}.team-tag[data-v-a9a21efc]{font-size:var(--fs-xs);color:var(--text-faint);margin-left:.25rem}.role-cell[data-v-a9a21efc]{white-space:nowrap}.role-player[data-v-a9a21efc]{display:block;font-size:var(--fs-md)}.role-player.inactive[data-v-a9a21efc]{color:var(--text-faint);opacity:.7}.tier-tag[data-v-a9a21efc]{display:inline-block;min-width:1.05rem;margin-right:.3rem;padding:0 .2rem;border-radius:3px;font-size:var(--fs-xs);font-weight:700;line-height:1.35;text-align:center;vertical-align:baseline}.select-cell[data-v-a9a21efc]{width:1.5rem;text-align:center}.alias-badge[data-v-a9a21efc]{margin-left:.4rem;font-size:var(--fs-xs);padding:.05rem .35rem;border-radius:.5rem;background:var(--surface-2);color:var(--text-muted)}.merge-list[data-v-a9a21efc]{margin:.5rem 0;padding:.5rem .75rem;font-size:var(--fs-base);border:1px solid var(--border-strong);border-radius:var(--radius)}.merge-list legend[data-v-a9a21efc]{font-size:var(--fs-sm);color:var(--text-muted);padding:0 .35rem}.merge-option[data-v-a9a21efc]{display:flex;align-items:center;gap:.5rem;padding:.3rem .4rem;border-radius:var(--radius);cursor:default}.merge-option.selectable[data-v-a9a21efc]{cursor:pointer}.merge-option.selectable[data-v-a9a21efc]:hover{background:var(--surface-2)}.merge-option.canonical[data-v-a9a21efc]{background:var(--accent-bg);box-shadow:inset 2px 0 0 var(--accent)}.merge-option.disabled[data-v-a9a21efc]{cursor:not-allowed;opacity:.6}.merge-option input[data-v-a9a21efc]{margin:0!important}.merge-option-name[data-v-a9a21efc]{flex:1}.canonical-tag[data-v-a9a21efc]{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.03em;padding:.05rem .35rem;border-radius:.5rem;background:var(--accent);color:#fff}.merge-note[data-v-a9a21efc]{font-size:var(--fs-xs);color:var(--text-faint)}.merge-note.warn[data-v-a9a21efc]{color:var(--warning);margin:.5rem 0 0}.merge-option-name.removed[data-v-a9a21efc]{text-decoration:line-through;opacity:.55}.add-candidates[data-v-a9a21efc]{list-style:none;margin:.25rem 0 0;padding:0;max-height:9rem;overflow-y:auto;border:1px solid var(--border-strong);border-radius:var(--radius)}.add-candidate[data-v-a9a21efc]{display:block;width:100%;height:auto!important;padding:.3rem .6rem!important;background:transparent;border:none;color:var(--text);font-size:var(--fs-base);text-align:left;cursor:pointer}.add-candidate[data-v-a9a21efc]:hover{background:var(--accent);color:#fff}.merge-field[data-v-a9a21efc]{display:flex;flex-direction:column;gap:.25rem;font-size:var(--fs-md);color:var(--text-muted)}.merge-field input[data-v-a9a21efc]{font-size:var(--fs-lg);padding:.3rem .5rem!important;height:32px!important;margin:0!important;box-sizing:border-box!important;background:var(--surface-0);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-bright)}.alias-actions[data-v-a9a21efc]{margin-top:1rem}.retrain-toast[data-v-a9a21efc]{position:fixed;left:50%;bottom:1.5rem;transform:translate(-50%);max-width:min(90vw,40rem);background:#ea580ccc;border:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#fff7ed;padding:.7rem 1.1rem;border-radius:.5rem;font-size:var(--fs-base);box-shadow:0 6px 24px #00000073;cursor:pointer;z-index:10000}.toast-fade-enter-active[data-v-a9a21efc],.toast-fade-leave-active[data-v-a9a21efc]{transition:opacity .25s ease,transform .25s ease}.toast-fade-enter-from[data-v-a9a21efc],.toast-fade-leave-to[data-v-a9a21efc]{opacity:0;transform:translate(-50%) translateY(.5rem)}@media (max-width: 700px){.teams-view[data-v-a9a21efc],.filters[data-v-a9a21efc]{padding:.75rem}.filter-row>label[data-v-a9a21efc],.filter-row>.filter-col[data-v-a9a21efc]{flex:1 1 45%;min-width:0}.filter-row>label input[data-v-a9a21efc]{width:100%!important}.ctx-menu[data-v-a9a21efc]{max-width:calc(100vw - 2rem)}}.players-view[data-v-ca19239d]{padding:1.5rem}.filters[data-v-ca19239d]{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.25rem;margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.75rem}.filter-row[data-v-ca19239d]{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.filter-row>label[data-v-ca19239d],.filter-col>.filter-col-label[data-v-ca19239d]{display:flex;flex-direction:column;gap:.25rem;margin:0;font-size:var(--fs-md);color:var(--text-muted)}.filter-row>label>input[data-v-ca19239d],.filter-row>label>select[data-v-ca19239d]{font-size:var(--fs-lg);padding:.3rem .5rem;background:var(--surface-0);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-bright);width:160px!important;height:32px!important;margin:0!important;box-sizing:border-box!important}.filter-col[data-v-ca19239d]{display:flex;flex-direction:column}.table-meta[data-v-ca19239d]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0 0 .5rem}.table-meta-right[data-v-ca19239d]{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.result-count[data-v-ca19239d]{font-size:var(--fs-base);color:var(--text-muted);margin:0}.pct-legend[data-v-ca19239d]{display:flex;align-items:center;gap:.4rem;font-size:var(--fs-md);color:var(--text-muted);margin:0}.pct-swatch[data-v-ca19239d]{display:inline-block;width:.85rem;height:.85rem;border-radius:2px}.pct-legend .pct-swatch+span[data-v-ca19239d],.pct-legend .pct-swatch[data-v-ca19239d]{margin-left:.15rem}td.pct-top[data-v-ca19239d],.pct-swatch.pct-top[data-v-ca19239d]{background:var(--positive-bg)}td.pct-bottom[data-v-ca19239d],.pct-swatch.pct-bottom[data-v-ca19239d]{background:var(--negative-bg)}.player-row:hover td.pct-top[data-v-ca19239d]{background:#81c7844d}.player-row:hover td.pct-bottom[data-v-ca19239d]{background:#ef9a9a47}.scoring-toggle[data-v-ca19239d]{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--fs-md);color:var(--text-muted);cursor:pointer;margin:0;white-space:nowrap}.scoring-toggle input[data-v-ca19239d]{margin:0}.tier[data-v-ca19239d]{display:inline-block;min-width:1.5rem;padding:.05rem .35rem;border-radius:var(--radius);font-weight:700;font-size:var(--fs-md);line-height:1.3;text-align:center}.untiered[data-v-ca19239d]{color:var(--text-faint)}.score-col[data-v-ca19239d]{font-variant-numeric:tabular-nums}td.score-pos[data-v-ca19239d]{color:var(--positive)}td.score-neg[data-v-ca19239d]{color:var(--negative)}td.score-total[data-v-ca19239d]{font-weight:700}.table-wrap[data-v-ca19239d]{overflow-x:auto}table[data-v-ca19239d]{width:100%;border-collapse:collapse}th[data-v-ca19239d]{text-align:center;padding:.4rem;border-bottom:2px solid var(--border);color:var(--text-muted);white-space:nowrap}th.sortable[data-v-ca19239d]{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable[data-v-ca19239d]:hover{color:var(--accent)}td[data-v-ca19239d]{padding:.35rem .4rem;border-bottom:1px solid var(--border);vertical-align:middle;text-align:center}.num[data-v-ca19239d]{text-align:center}.mono[data-v-ca19239d]{font-family:monospace;font-size:var(--fs-sm)}.player-row:hover td[data-v-ca19239d]{background:var(--surface-1)}.heroes-col[data-v-ca19239d]{white-space:nowrap}.heroes[data-v-ca19239d]{display:flex;flex-wrap:nowrap;gap:1px;align-items:center;justify-content:center}.hero-icon[data-v-ca19239d]{width:24px;height:24px;border-radius:2px;object-fit:cover}.rank-cell[data-v-ca19239d]{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.rank-icon[data-v-ca19239d]{width:20px;height:20px;object-fit:contain}.patches-dropdown[data-v-ca19239d]{position:relative}.patches-toggle[data-v-ca19239d]{cursor:pointer;display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;min-height:2rem;padding:.25rem .5rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-hover);font-size:var(--fs-md);min-width:120px}.patches-toggle[data-v-ca19239d]:hover{border-color:var(--text-muted)}.patches-placeholder[data-v-ca19239d]{color:var(--text-faint)}.patches-tags[data-v-ca19239d]{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.patches-tag[data-v-ca19239d]{background:#002a2a;border:1px solid var(--pubs);color:var(--pubs);padding:1px 6px;border-radius:var(--radius);font-size:var(--fs-xs);font-family:monospace}.patches-menu[data-v-ca19239d]{position:absolute;top:100%;left:0;min-width:100%;max-height:240px;overflow-y:auto;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius);z-index:200;padding:.25rem 0}.patches-option[data-v-ca19239d]{display:flex;align-items:center;gap:.4rem;padding:.2rem .6rem;font-size:var(--fs-md);color:var(--text);cursor:pointer;white-space:nowrap}.patches-option[data-v-ca19239d]:hover{background:var(--surface-hover)}@media (max-width: 700px){.players-view[data-v-ca19239d],.filters[data-v-ca19239d]{padding:.75rem}.filter-row>label[data-v-ca19239d],.filter-row>.filter-col[data-v-ca19239d]{flex:1 1 45%;min-width:0}.filter-row>label>input[data-v-ca19239d],.filter-row>label>select[data-v-ca19239d]{width:100%!important}.patches-toggle[data-v-ca19239d]{min-width:0}.patches-menu[data-v-ca19239d]{max-width:calc(100vw - 2rem)}}.heroes-view[data-v-367fe3c9]{padding:1.5rem}.filters[data-v-367fe3c9]{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.25rem;margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.75rem}.filter-row[data-v-367fe3c9]{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.filter-row+.filter-row[data-v-367fe3c9]{margin-top:.75rem}.filter-row>label[data-v-367fe3c9],.filter-col>.filter-col-label[data-v-367fe3c9]{display:flex;flex-direction:column;gap:.25rem;margin:0;font-size:var(--fs-md);color:var(--text-muted)}.filter-row>label>input[data-v-367fe3c9],.filter-row>label>select[data-v-367fe3c9]{font-size:var(--fs-lg);padding:.3rem .5rem;background:var(--surface-0);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-bright);width:160px!important;height:32px!important;margin:0!important;box-sizing:border-box!important}.filter-col[data-v-367fe3c9]{display:flex;flex-direction:column}@media (max-width: 700px){.heroes-view[data-v-367fe3c9],.filters[data-v-367fe3c9]{padding:.75rem}.filter-row>label[data-v-367fe3c9],.filter-col[data-v-367fe3c9]{flex:1 1 45%;min-width:0}.filter-row>label>input[data-v-367fe3c9],.filter-row>label>select[data-v-367fe3c9]{width:100%!important}}.table-meta[data-v-367fe3c9]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0 0 .5rem}.result-count[data-v-367fe3c9]{font-size:var(--fs-base);color:var(--text-muted);margin:0}.rank-corr[data-v-367fe3c9]{cursor:help}.filter-row>label.league-filter>select[data-v-367fe3c9]{width:280px!important}@media (max-width: 700px){.filter-row>label.league-filter[data-v-367fe3c9]{flex-basis:100%}.filter-row>label.league-filter>select[data-v-367fe3c9]{width:100%!important}}.group-toggles[data-v-367fe3c9]{display:flex;gap:.4rem;flex-wrap:wrap}.group-chip[data-v-367fe3c9]{font-size:var(--fs-sm);padding:.2rem .65rem;border:1px solid var(--border-strong);border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer}.group-chip[data-v-367fe3c9]:hover{border-color:var(--text-muted);color:var(--text-bright)}.group-chip.active[data-v-367fe3c9]{background:#002a2a;border-color:var(--pubs);color:var(--pubs)}.table-wrap[data-v-367fe3c9]{overflow-x:auto}table[data-v-367fe3c9]{width:100%;border-collapse:collapse}th[data-v-367fe3c9]{text-align:center;padding:.4rem;border-bottom:2px solid var(--border);color:var(--text-muted);white-space:nowrap}th.sortable[data-v-367fe3c9]{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable[data-v-367fe3c9]:hover{color:var(--accent)}td[data-v-367fe3c9]{padding:.35rem .4rem;border-bottom:1px solid var(--border);vertical-align:middle;text-align:center}.num[data-v-367fe3c9]{text-align:center}th.col-hero[data-v-367fe3c9],td.col-hero[data-v-367fe3c9]{text-align:left}.mono[data-v-367fe3c9]{font-family:monospace;font-size:var(--fs-sm)}.heroes-table-row:hover td[data-v-367fe3c9]{background:var(--surface-1)}.hero-cell[data-v-367fe3c9]{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;width:max-content}td.meta-hot .mono[data-v-367fe3c9]{color:var(--violet);font-weight:600}td.meta-warm .mono[data-v-367fe3c9]{color:#9575cd}td.hl-top .mono[data-v-367fe3c9]{color:var(--positive);font-weight:600}td.hl-bottom .mono[data-v-367fe3c9]{color:var(--negative);font-weight:600}.hero-icon[data-v-367fe3c9]{width:24px;height:24px;border-radius:2px;object-fit:cover}.pos-tag[data-v-367fe3c9]{display:inline-block;padding:1px 8px;border-radius:var(--radius);font-size:var(--fs-xs);font-family:monospace}.pos-core[data-v-367fe3c9]{background:var(--warning-bg);border:1px solid var(--warning);color:var(--warning)}.pos-support[data-v-367fe3c9]{background:var(--info-bg);border:1px solid var(--info);color:var(--info)}.patches-dropdown[data-v-367fe3c9]{position:relative}.patches-toggle[data-v-367fe3c9]{cursor:pointer;display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;min-height:2rem;padding:.25rem .5rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-hover);font-size:var(--fs-md);min-width:120px}.patches-toggle[data-v-367fe3c9]:hover{border-color:var(--text-muted)}.patches-placeholder[data-v-367fe3c9]{color:var(--text-faint)}.patches-tags[data-v-367fe3c9]{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.patches-tag[data-v-367fe3c9]{background:#002a2a;border:1px solid var(--pubs);color:var(--pubs);padding:1px 6px;border-radius:var(--radius);font-size:var(--fs-xs);font-family:monospace}.patches-menu[data-v-367fe3c9]{position:absolute;top:100%;left:0;min-width:100%;max-height:240px;overflow-y:auto;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius);z-index:200;padding:.25rem 0}.patches-option[data-v-367fe3c9]{display:flex;align-items:center;gap:.4rem;padding:.2rem .6rem;font-size:var(--fs-md);color:var(--text);cursor:pointer;white-space:nowrap}.patches-option[data-v-367fe3c9]:hover{background:var(--surface-hover)}.navbar[data-v-24faeb96]{display:flex;align-items:center;gap:1.5rem;padding:.75rem 1.5rem;border-bottom:1px solid var(--border)}.brand[data-v-24faeb96]{font-size:var(--fs-2xl)}.nav-links[data-v-24faeb96]{display:flex;gap:1.5rem;margin-right:auto}.nav-links a[data-v-24faeb96]{text-decoration:none;color:var(--accent);font-size:var(--fs-lg)}.nav-links a.router-link-active[data-v-24faeb96]{color:var(--accent);font-weight:700}.user-section[data-v-24faeb96]{display:flex;align-items:center;gap:.75rem}.username[data-v-24faeb96]{font-size:var(--fs-base);color:var(--text-muted)}.logout-btn[data-v-24faeb96],.spoiler-btn[data-v-24faeb96]{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:.25rem .75rem;margin:0;font-size:var(--fs-base);border:1px solid var(--border-strong);border-radius:var(--radius);background:transparent;color:var(--text);cursor:pointer}.logout-btn[data-v-24faeb96]:hover,.spoiler-btn[data-v-24faeb96]:hover:not(:disabled),.spoiler-btn.on[data-v-24faeb96]{border-color:var(--accent);color:var(--accent)}.spoiler-btn[data-v-24faeb96]{padding:.25rem .5rem}.spoiler-icon[data-v-24faeb96]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.menu-btn[data-v-24faeb96]{display:none}@media (max-width: 700px){.navbar[data-v-24faeb96]{flex-wrap:wrap;gap:0;padding:.5rem 1rem}.brand[data-v-24faeb96]{margin-right:auto}.menu-btn[data-v-24faeb96]{display:inline-flex;width:44px;height:44px;padding:0;margin:0;border:1px solid var(--border-strong);border-radius:var(--radius);background:transparent;color:var(--text);font-size:var(--fs-2xl);line-height:1}.nav-links[data-v-24faeb96],.user-section[data-v-24faeb96]{display:none;flex-direction:column;align-items:stretch;width:100%;gap:0}.navbar.open .nav-links[data-v-24faeb96],.navbar.open .user-section[data-v-24faeb96]{display:flex}.navbar.open .nav-links[data-v-24faeb96]{margin:.5rem 0 0;border-top:1px solid var(--border)}.nav-links a[data-v-24faeb96]{display:block;padding:.75rem .25rem;min-height:44px;font-size:var(--fs-xl);border-bottom:1px solid var(--border)}.navbar.open .user-section[data-v-24faeb96]{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .25rem .25rem}.logout-btn[data-v-24faeb96],.spoiler-btn[data-v-24faeb96]{min-height:36px}}.api-error-banner[data-v-24faeb96]{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);background:var(--danger);color:#fff;padding:.5rem 1.25rem;border-radius:6px;font-size:var(--fs-base);box-shadow:0 2px 12px #00000080;z-index:1000;pointer-events:none}.toast-container[data-v-30a8d8b6]{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem}.toast[data-v-30a8d8b6]{background:var(--surface-1);border-left:4px solid var(--accent);padding:.75rem 1rem;border-radius:var(--radius);cursor:pointer;min-width:280px;max-width:400px;display:flex;flex-direction:column;gap:.25rem;box-shadow:0 4px 12px #0006}.toast-info[data-v-30a8d8b6]{border-left-color:var(--accent)}@media (max-width: 700px){.toast-container[data-v-30a8d8b6]{left:1rem;right:1rem}.toast[data-v-30a8d8b6]{min-width:0;max-width:none}}.toast-error[data-v-30a8d8b6]{border-left-color:var(--danger)}.toast strong[data-v-30a8d8b6]{font-size:var(--fs-base)}.toast span[data-v-30a8d8b6]{font-size:var(--fs-md);opacity:.8}.toast-enter-active[data-v-30a8d8b6],.toast-leave-active[data-v-30a8d8b6]{transition:all .3s ease}.toast-enter-from[data-v-30a8d8b6],.toast-leave-to[data-v-30a8d8b6]{opacity:0;transform:translate(30px)}:root{--radiant: #4CAF50;--dire: #F44336;--positive: #81c784;--negative: #ef9a9a;--danger: #f44336;--warning: #ffb300;--info: #64b5f6;--accent: var(--pico-primary, #6c8ebf);--pubs: #26a69a;--violet: #b388ff;--positive-bg: rgba(129, 199, 132, .18);--negative-bg: rgba(239, 154, 154, .18);--danger-bg: rgba(239, 83, 80, .18);--warning-bg: rgba(255, 179, 0, .18);--info-bg: rgba(100, 181, 246, .18);--accent-bg: rgba(108, 142, 191, .14);--violet-bg: rgba(179, 136, 255, .18);--text-bright: #e0e0e0;--text: #ccc;--text-muted: #aaa;--text-faint: #888;--surface-0: #111;--surface-1: #1e1e1e;--surface-2: #2a2a2a;--surface-hover: rgba(255, 255, 255, .04);--border: #333;--border-strong: #444;--border-hover: #aaa;--radius: 4px;--radius-lg: 8px;--fs-2xs: .6rem;--fs-xs: .7rem;--fs-sm: .75rem;--fs-md: .8rem;--fs-base: .85rem;--fs-lg: .9rem;--fs-xl: 1rem;--fs-2xl: 1.25rem;--fs-stat: 1.4rem}html{font-size:13px}*{box-sizing:border-box}body{min-height:100vh;margin:0}main{padding:0}input[type=text]{width:100%}button{height:2.4rem;padding:0 .75rem;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:.9rem}button[disabled]{opacity:.5;cursor:not-allowed}button.secondary{background:transparent;border:1px solid var(--border-strong);color:var(--text)}.btn{height:32px;min-width:5rem;width:auto!important;margin:0;padding:0 .9rem;border-radius:var(--radius);font-size:var(--fs-lg);cursor:pointer}.btn-primary{background:var(--accent);border:1px solid var(--accent);color:#fff}.btn-reset{background:transparent;border:1px solid var(--border-strong);color:var(--text-muted)}.btn-reset:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.btn-danger,button.danger{background:var(--danger);border:1px solid var(--danger);color:#fff}.filter-actions{display:flex;gap:.75rem;margin-top:1rem}.filter-actions .btn-primary{flex:1}.filter-actions .btn-reset{flex:0 0 auto}details summary{cursor:pointer;font-weight:600;font-size:var(--fs-lg);padding:.25rem 0}table{border-collapse:collapse;width:100%}table th,table td{padding:4px 8px;border-bottom:1px solid var(--border);text-align:left}table th{font-size:var(--fs-md);text-transform:uppercase;color:var(--text-faint)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap table{font-size:var(--fs-md)}.table-wrap tbody tr:hover td{background:var(--surface-hover)}@media (max-width: 700px){.btn{min-width:0}}.tier-S{background:#1b9e4b;color:#fff}.tier-A{background:#66bb6a;color:#06210f}.tier-B{background:#b3c94a;color:#1a1e05}.tier-C{background:#c9a94a;color:#201a05}.tier-D{background:#e08a3c;color:#201203}.tier-E{background:#d9603e;color:#fff}.tier-F{background:#c0392b;color:#fff}.positive{color:var(--positive)}.negative{color:var(--negative)}.pending{color:var(--text-faint)}.error-msg{color:var(--danger);font-size:var(--fs-base);margin:.5rem 0 0}.success-msg{color:var(--info);font-size:var(--fs-base);margin:.5rem 0 0}.no-data{color:var(--text-faint);font-size:var(--fs-base)}.warn-note{color:var(--text-muted);font-size:var(--fs-base);margin:.4rem 0 0}.warn-note .warn-icon{color:var(--warning)}.section-title{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 .5rem}.stat-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.25rem}.stat-label{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:.25rem}.stat-value{font-size:var(--fs-stat);font-weight:700}.stat-sub{font-size:var(--fs-sm);opacity:.85;margin-top:.15rem}.tag{display:inline-block;margin-left:.35rem;padding:0 .3rem;border-radius:3px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;white-space:nowrap;background:var(--surface-2);color:var(--text-muted)}.tag-live{background:var(--violet-bg);color:var(--violet)}.tag-danger{background:var(--danger-bg);color:#ef5350}.tag-info{background:var(--info-bg);color:var(--info)}.tag-warn{background:var(--warning-bg);color:var(--warning)}.tag-positive{background:var(--positive-bg);color:var(--positive)}.tag-accent{background:var(--accent-bg);color:var(--accent)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0009;display:flex;align-items:center;justify-content:center}.modal{background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:1.5rem;min-width:340px;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0009}.modal h3{margin:0 0 .75rem;font-size:var(--fs-xl);color:var(--text-bright)}.modal p{font-size:var(--fs-base);color:var(--text);margin:0 0 1rem}.modal .error-msg{color:var(--danger);margin:.5rem 0 0}.modal .success-msg{color:var(--info);margin:.5rem 0 0}.modal-form{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.modal-form label{font-size:var(--fs-md);color:var(--text-muted)}.modal-form input,.modal-form select{width:100%;font-size:var(--fs-base);margin-top:.2rem}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end}@media (max-width: 700px){.modal{min-width:0;width:calc(100vw - 2rem)}}.ctx-menu{position:fixed;z-index:9999;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:6px;padding:.25rem 0;min-width:120px;box-shadow:0 4px 16px #00000080}.ctx-item{display:block;width:100%;height:auto!important;padding:.4rem .9rem!important;background:transparent;border:none;color:var(--text);font-size:var(--fs-lg);text-align:left;cursor:pointer;border-radius:0}.ctx-item:hover{background:var(--accent);color:#fff}.ctx-item-danger{color:var(--negative)}.ctx-item-danger:hover{background:var(--danger);color:#fff}
