.tbl-wrap{position:relative;background:var(--surface);border:1px solid var(--ink-14);border-radius:0;box-shadow:none}.tbl-scroll{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:none}.tbl-wrap.scrollable .tbl-scroll{overflow-y:auto}.tbl-actions{position:absolute;top:6px;right:8px;display:flex;gap:8px;z-index:30;pointer-events:auto}.tbl-wrap.has-export{padding-top:36px}.dl-btn{font-family:var(--body);font-size:11px;font-weight:500;letter-spacing:.04em;color:var(--ink-48);border:1px solid var(--ink-20);padding:6px 10px;background:transparent;cursor:pointer;transition:background .1s,color .1s,border-color .1s;border-radius:0}.dl-btn:hover{color:var(--bg);background:var(--ink);border-color:var(--ink)}.tbl{width:100%;min-width:100%;border-collapse:collapse;table-layout:auto}@media(max-width:640px){.tbl{width:max-content;min-width:100%}}.tbl thead th.tbl-th{font-family:var(--semi);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-48);background:var(--surface);padding:10px 12px 8px;border-bottom:2px solid var(--ink);white-space:nowrap;vertical-align:bottom;user-select:none;transition:color .1s}.tbl thead th.align-left{text-align:left}.tbl thead th.align-right{text-align:right}.tbl thead th.align-center{text-align:center}.tbl thead th:first-child{padding-left:16px}.tbl thead th:last-child{padding-right:16px}.tbl-wrap.sticky-head .tbl thead th.tbl-th{position:sticky;top:0;z-index:20}.tbl thead th.sortable{cursor:pointer}.tbl thead th.not-sortable{cursor:default}.tbl thead th.sortable:hover,.tbl thead th.sorted{color:var(--ink)}.tbl tbody td.sorted-col{font-weight:700;color:var(--ink)}.tbl tbody td.type-number.sorted-col{font-weight:700}.sort-arrow{display:inline-block;font-family:var(--mono);font-weight:400;font-size:8px;opacity:.4;margin-left:3px;vertical-align:middle;transition:opacity .1s,color .1s}.tbl thead th.sorted .sort-arrow{opacity:1;color:var(--red)}.tbl tbody tr.tbl-tr{border-bottom:1px solid var(--ink-06);transition:background .08s}.tbl tbody tr.tbl-tr:last-child{border-bottom:none}.tbl tbody tr.tbl-tr:hover{background:var(--ink-04)}.tbl tbody tr.tbl-tr.clickable{cursor:pointer}.tbl tbody tr.tbl-tr.clickable:focus-visible{outline:2px solid var(--red);outline-offset:-2px;background:var(--ink-04)}.tbl tbody tr.tbl-tr.pinned{background:#e8002d0a;border-left:2px solid var(--red);border-bottom-color:#e8002d33}.tbl tbody tr.tbl-tr.pinned:hover{background:#e8002d0f}.tbl tbody td.tbl-td{padding:8px 12px;vertical-align:middle;color:var(--ink);background-color:var(--surface)}.tbl tbody tr.tbl-tr:hover td.tbl-td{background-color:var(--ink-04)}.tbl tbody tr.tbl-tr.pinned td.tbl-td{background-color:#e8002d0a}.tbl tbody tr.tbl-tr.pinned:hover td.tbl-td{background-color:#e8002d0f}.tbl tbody td.tbl-td:first-child{padding-left:16px}.tbl tbody td.tbl-td:last-child{padding-right:16px}.tbl tbody td.align-left{text-align:left}.tbl tbody td.align-right{text-align:right}.tbl tbody td.align-center{text-align:center}.tbl tbody td.type-number{text-align:center;font-family:var(--mono);font-weight:400;font-size:13px;font-variant-numeric:tabular-nums}.tbl tbody td.type-number.bold{font-weight:700}.tbl tbody td.type-label{text-align:left;font-family:var(--body);font-size:15px;font-weight:600}.tbl tbody td.td-rk{font-family:var(--mono);font-size:11px;color:var(--ink-32);font-weight:500;padding-right:10px;font-variant-numeric:tabular-nums}.tbl tbody tr.tbl-tr:nth-child(-n+3) td.td-rk{color:var(--red);font-weight:700}.tbl tbody td.td-team .td-team-inner{display:flex;align-items:center;gap:10px}.tbl tbody td.td-team .td-logo{width:30px;height:30px}.td-logo{width:22px;height:22px;opacity:.85;object-fit:contain;flex-shrink:0}.td-team-meta{display:flex;flex-direction:column;min-width:0;line-height:1.1}.td-team-city{font-family:var(--body);font-size:10px;font-weight:400;color:var(--ink-32);white-space:nowrap}.td-team-nick{display:block;font-family:var(--body);font-size:15px;font-weight:700;color:var(--ink);margin-top:1px;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap}.td-abbr{font-family:var(--body);font-weight:700;font-size:13px;letter-spacing:.04em}.tbl tbody td.td-player .td-player-inner{display:flex;align-items:center;gap:10px}.td-player-meta{display:flex;flex-direction:column;min-width:0}.td-name{font-family:var(--body);font-size:15px;font-weight:600;white-space:nowrap}.td-sub{display:block;font-family:var(--body);font-size:9.5px;font-weight:500;color:var(--ink-32);margin-top:2px;letter-spacing:.02em}.pos-badge{display:inline-block;font-family:var(--body);font-weight:700;font-size:11px;letter-spacing:.04em;color:var(--ink);border:1px solid var(--ink-20);padding:2px 6px;border-radius:0;min-width:24px;text-align:center}.tbl tbody td .sv-pos{color:var(--stats-pos);font-weight:700}.tbl tbody td .sv-neg{color:var(--stats-neg);font-weight:700}.tbl-empty td{padding:60px 20px!important;text-align:center;font-family:var(--body);font-weight:400;font-size:13px;color:var(--ink-48);letter-spacing:.04em}.tbl-loading td{padding:80px 20px!important;text-align:center}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--ink-14);border-top-color:var(--red);border-radius:50%;animation:tbl-spin .7s linear infinite;margin-right:12px;vertical-align:middle}@keyframes tbl-spin{to{transform:rotate(360deg)}}.tbl-loading span{font-family:var(--body);font-weight:400;font-size:13px;color:var(--ink-48);letter-spacing:.04em;vertical-align:middle}@media(max-width:640px){.tbl thead th.tbl-th,.tbl tbody td.tbl-td{padding:7px 8px}.tbl tbody td.tbl-td:first-child{padding-left:10px}.tbl tbody td.tbl-td:last-child{padding-right:10px}.td-name{font-size:14px}.td-sub{font-size:9px}.tbl tbody td.td-team .td-logo{width:22px;height:22px}.tbl tbody td.td-team .td-team-inner{gap:8px}.td-team-city{font-size:9px}.td-team-nick{font-size:13px}.tbl-wrap:not(.has-rank) .tbl thead th:first-child,.tbl-wrap:not(.has-rank) .tbl tbody td:first-child{position:sticky;left:0;background-color:var(--surface)!important;background-clip:padding-box;z-index:10}.tbl-wrap:not(.has-rank).sticky-head .tbl thead th:first-child{z-index:25}.tbl-wrap.has-rank .tbl thead th:first-child,.tbl-wrap.has-rank .tbl tbody td:first-child,.tbl-wrap.has-rank .tbl tbody td.td-rk{position:sticky;left:0;min-width:48px;max-width:56px;width:56px;background-color:var(--surface)!important;background-clip:padding-box;z-index:10}.tbl-wrap.has-rank .tbl thead th:nth-child(2),.tbl-wrap.has-rank .tbl tbody td:nth-child(2){position:sticky;left:56px;background-color:var(--surface)!important;background-clip:padding-box;z-index:10;box-shadow:1px 0 0 var(--ink-06)}.tbl-wrap.has-rank.sticky-head .tbl thead th:first-child,.tbl-wrap.has-rank.sticky-head .tbl thead th:nth-child(2){z-index:25}.tbl tbody tr.tbl-tr:hover td:first-child,.tbl-wrap.has-rank .tbl tbody tr.tbl-tr:hover td:nth-child(2),.tbl-wrap.has-rank .tbl tbody tr.tbl-tr:hover td.td-rk{background-color:var(--ink-04)!important}.tbl tbody tr.tbl-tr.pinned td:first-child,.tbl-wrap.has-rank .tbl tbody tr.tbl-tr.pinned td:nth-child(2),.tbl-wrap.has-rank .tbl tbody tr.tbl-tr.pinned td.td-rk{background-color:#e8002d0a!important}.tbl tbody tr.tbl-tr.pinned:hover td:first-child,.tbl-wrap.has-rank .tbl tbody tr.tbl-tr.pinned:hover td:nth-child(2),.tbl-wrap.has-rank .tbl tbody tr.tbl-tr.pinned:hover td.td-rk{background-color:#e8002d0f!important}}
