:root{font-family:Inter,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:500;color:var(--grey-600);background-color:var(--white);letter-spacing:-.005rem;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}#app{margin:0 auto;padding:16px}[data-v-e76c29e6]:root{--red-accent: #ff0e4f;--red-accent-2: #e50045;--red-25: hsl(353, 100%, 95%);--red-50: hsl(352, 100%, 91%);--red-75: hsl(352, 100%, 83%);--red-100: hsl(351, 100%, 70%);--red-200: hsl(349, 84%, 59%);--red-300: hsl(344, 87%, 44%);--red-400: hsl(346, 79%, 41%);--red-500: hsl(346, 86%, 35%);--red-600: hsl(345, 89%, 31%);--red-700: hsl(345, 94%, 25%);--red-800: hsl(345, 96%, 19%);--red-900: hsl(345, 100%, 13%);--red-1000: hsl(345, 100%, 9%);--grey-5: hsl(207, 24%, 98%);--grey-10: hsl(207, 24%, 96.5%);--grey-15: hsl(207, 24%, 95%);--grey-20: hsl(207, 24%, 94%);--grey-25: hsl(207, 24%, 92.5%);--grey-35: hsl(207, 24%, 91%);--grey-50: hsl(207, 21%, 88%);--grey-75: hsl(204, 17%, 84%);--grey-100: hsl(204, 15%, 78%);--grey-200: hsl(204, 13%, 67%);--grey-300: hsl(204, 11%, 55%);--grey-400: hsl(204, 12%, 48%);--grey-500: hsl(204, 13%, 41%);--grey-550: hsl(204, 13%, 36%);--grey-600: hsl(204, 14%, 31%);--grey-700: hsl(204, 16%, 26%);--grey-800: hsl(206, 18%, 21%);--grey-900: hsl(208, 20%, 17%);--grey-1000: hsl(208, 20%, 11%);--green-50: hsl(160, 100%, 85%);--green-100: hsl(162, 100%, 80%);--green-200: hsl(164, 95%, 70%);--green-300: hsl(167, 86%, 55%);--green-400: hsl(170, 97%, 45%);--green-500: hsl(173, 100%, 39%);--green-600: hsl(176, 100%, 33%);--green-700: hsl(180, 100%, 27%);--green-800: hsl(180, 100%, 20%);--green-900: hsl(180, 100%, 15%);--white: #ffffff}.top-nav[data-v-e76c29e6]{display:flex;gap:4px;margin-bottom:20px;align-items:center;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100vw;margin-left:calc(-50vw + 50%);padding:4px 16px;box-sizing:border-box}.top-nav .nav-logo[data-v-e76c29e6]{height:60px;margin-right:12px}.top-nav .nav-link[data-v-e76c29e6]{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:600;color:var(--grey-500);text-decoration:none;transition:background .15s,color .15s;white-space:nowrap}.top-nav .nav-link[data-v-e76c29e6]:hover{background:var(--grey-35);color:var(--grey-700)}.top-nav .nav-link.active[data-v-e76c29e6]{background:var(--red-300);color:var(--white)}[data-v-3fecc113]:root{--red-accent: #ff0e4f;--red-accent-2: #e50045;--red-25: hsl(353, 100%, 95%);--red-50: hsl(352, 100%, 91%);--red-75: hsl(352, 100%, 83%);--red-100: hsl(351, 100%, 70%);--red-200: hsl(349, 84%, 59%);--red-300: hsl(344, 87%, 44%);--red-400: hsl(346, 79%, 41%);--red-500: hsl(346, 86%, 35%);--red-600: hsl(345, 89%, 31%);--red-700: hsl(345, 94%, 25%);--red-800: hsl(345, 96%, 19%);--red-900: hsl(345, 100%, 13%);--red-1000: hsl(345, 100%, 9%);--grey-5: hsl(207, 24%, 98%);--grey-10: hsl(207, 24%, 96.5%);--grey-15: hsl(207, 24%, 95%);--grey-20: hsl(207, 24%, 94%);--grey-25: hsl(207, 24%, 92.5%);--grey-35: hsl(207, 24%, 91%);--grey-50: hsl(207, 21%, 88%);--grey-75: hsl(204, 17%, 84%);--grey-100: hsl(204, 15%, 78%);--grey-200: hsl(204, 13%, 67%);--grey-300: hsl(204, 11%, 55%);--grey-400: hsl(204, 12%, 48%);--grey-500: hsl(204, 13%, 41%);--grey-550: hsl(204, 13%, 36%);--grey-600: hsl(204, 14%, 31%);--grey-700: hsl(204, 16%, 26%);--grey-800: hsl(206, 18%, 21%);--grey-900: hsl(208, 20%, 17%);--grey-1000: hsl(208, 20%, 11%);--green-50: hsl(160, 100%, 85%);--green-100: hsl(162, 100%, 80%);--green-200: hsl(164, 95%, 70%);--green-300: hsl(167, 86%, 55%);--green-400: hsl(170, 97%, 45%);--green-500: hsl(173, 100%, 39%);--green-600: hsl(176, 100%, 33%);--green-700: hsl(180, 100%, 27%);--green-800: hsl(180, 100%, 20%);--green-900: hsl(180, 100%, 15%);--white: #ffffff}.matches-list-view[data-v-3fecc113]{max-width:1200px;margin:0 auto}.matches-list-view h1[data-v-3fecc113]{font-size:24px;font-weight:700;color:var(--grey-800);margin-bottom:20px}.matches-list[data-v-3fecc113]{display:flex;flex-direction:column;gap:10px}.match-card[data-v-3fecc113]{background:var(--grey-5);border-radius:10px;padding:16px;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;align-items:center;max-width:400px}.match-card[data-v-3fecc113]:hover{background:var(--grey-20)}.match-main[data-v-3fecc113]{display:flex;align-items:center;gap:16px;width:100%}.match-date[data-v-3fecc113]{display:flex;flex-direction:column;align-items:center;gap:0;width:36px}.match-date .match-day[data-v-3fecc113]{font-size:24px;line-height:1.2;font-weight:800;color:var(--grey-900)}.match-date .match-month[data-v-3fecc113]{font-weight:400;font-size:12px;line-height:1.2;color:var(--grey-300)}.match-opposition-logo[data-v-3fecc113]{width:40px;height:40px;flex-shrink:0;object-fit:contain;display:flex;align-items:center;justify-content:center}.match-opposition-logo img[data-v-3fecc113]{max-width:100%;max-height:100%}.match-teams[data-v-3fecc113]{display:flex;flex-direction:column;gap:0;flex-grow:1;font-size:12px;font-weight:400;margin-left:6px}.match-teams .team-name[data-v-3fecc113]{color:var(--grey-300)}.match-teams .opponent-name[data-v-3fecc113]{color:var(--grey-900)}.match-score[data-v-3fecc113]{display:flex;gap:4px;font-size:24px;font-weight:700;text-align:center}.match-score .match-score-for[data-v-3fecc113],.match-score .match-score-against[data-v-3fecc113]{border-radius:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--grey-900);color:var(--white)}.match-score.score-loss .match-score-for[data-v-3fecc113],.match-score.score-loss .match-score-against[data-v-3fecc113]{background:var(--grey-300);color:var(--white)}.match-meta[data-v-3fecc113]{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:11px;width:100%;margin-top:16px}.match-meta .match-set-scores[data-v-3fecc113]{display:flex;gap:6px}.match-meta .match-set-scores .match-set-score[data-v-3fecc113]{font-size:12px;color:var(--grey-500);background:var(--grey-25);padding:2px 6px;border-radius:3px;font-weight:700;white-space:nowrap;min-width:36px;display:flex;align-items:center;justify-content:center}.match-meta .match-set-scores .match-set-score.match-set-won[data-v-3fecc113]{background:var(--green-100);color:var(--green-700)}.match-meta .match-details[data-v-3fecc113]{font-size:12px;display:flex;align-items:center;font-weight:400;justify-content:space-between;align-self:flex-start;flex-direction:row;width:100%}.match-meta .match-details .badge[data-v-3fecc113]{border-radius:10px;color:var(--grey-900)}.match-meta .match-details .competition[data-v-3fecc113]{color:var(--grey-300)}.match-meta .match-details .match-details-left[data-v-3fecc113]{display:flex;flex-direction:column;gap:0}.match-meta .match-details .details-button[data-v-3fecc113]{background:none;border:none;color:var(--grey-900);font-size:12px;cursor:pointer;outline:none;padding:8px 16px;border:1px solid var(--grey-200);border-radius:99px;font-family:Inter,sans-serif;transition:all .15s ease-in-out}.match-meta .match-details .details-button[data-v-3fecc113]:hover{background-color:var(--grey-50)}.match-meta[data-v-3fecc113]{transform-origin:top}.expand-enter-active[data-v-3fecc113]{transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1),max-height .25s cubic-bezier(.4,0,.2,1),margin-top .25s cubic-bezier(.4,0,.2,1);overflow:hidden}.expand-leave-active[data-v-3fecc113]{transition:transform .2s cubic-bezier(.4,0,.6,1),opacity .2s cubic-bezier(.4,0,.6,1),max-height .2s cubic-bezier(.4,0,.6,1),margin-top .2s cubic-bezier(.4,0,.6,1);overflow:hidden}.expand-enter-from[data-v-3fecc113]{transform:scaleY(.8);opacity:0;max-height:0;margin-top:0}.expand-enter-to[data-v-3fecc113],.expand-leave-from[data-v-3fecc113]{transform:scaleY(1);opacity:1;max-height:80px}.expand-leave-to[data-v-3fecc113]{transform:scaleY(.8);opacity:0;max-height:0;margin-top:0}[data-v-17f64cc4]:root{--red-accent: #ff0e4f;--red-accent-2: #e50045;--red-25: hsl(353, 100%, 95%);--red-50: hsl(352, 100%, 91%);--red-75: hsl(352, 100%, 83%);--red-100: hsl(351, 100%, 70%);--red-200: hsl(349, 84%, 59%);--red-300: hsl(344, 87%, 44%);--red-400: hsl(346, 79%, 41%);--red-500: hsl(346, 86%, 35%);--red-600: hsl(345, 89%, 31%);--red-700: hsl(345, 94%, 25%);--red-800: hsl(345, 96%, 19%);--red-900: hsl(345, 100%, 13%);--red-1000: hsl(345, 100%, 9%);--grey-5: hsl(207, 24%, 98%);--grey-10: hsl(207, 24%, 96.5%);--grey-15: hsl(207, 24%, 95%);--grey-20: hsl(207, 24%, 94%);--grey-25: hsl(207, 24%, 92.5%);--grey-35: hsl(207, 24%, 91%);--grey-50: hsl(207, 21%, 88%);--grey-75: hsl(204, 17%, 84%);--grey-100: hsl(204, 15%, 78%);--grey-200: hsl(204, 13%, 67%);--grey-300: hsl(204, 11%, 55%);--grey-400: hsl(204, 12%, 48%);--grey-500: hsl(204, 13%, 41%);--grey-550: hsl(204, 13%, 36%);--grey-600: hsl(204, 14%, 31%);--grey-700: hsl(204, 16%, 26%);--grey-800: hsl(206, 18%, 21%);--grey-900: hsl(208, 20%, 17%);--grey-1000: hsl(208, 20%, 11%);--green-50: hsl(160, 100%, 85%);--green-100: hsl(162, 100%, 80%);--green-200: hsl(164, 95%, 70%);--green-300: hsl(167, 86%, 55%);--green-400: hsl(170, 97%, 45%);--green-500: hsl(173, 100%, 39%);--green-600: hsl(176, 100%, 33%);--green-700: hsl(180, 100%, 27%);--green-800: hsl(180, 100%, 20%);--green-900: hsl(180, 100%, 15%);--white: #ffffff}.badge-red[data-v-17f64cc4],.badge-green[data-v-17f64cc4]{font-weight:700;padding:0;border-radius:3px;min-width:30px;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.badge-green[data-v-17f64cc4]{background:var(--green-100);color:var(--green-700)}.badge-red[data-v-17f64cc4]{background:var(--red-50);color:var(--red-400)}.filter-controls[data-v-17f64cc4]{margin-bottom:12px}.column-chips[data-v-17f64cc4]{display:flex;gap:6px;align-items:center;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100vw;margin-left:calc(-50vw + 50%);padding:4px 16px;box-sizing:border-box}.column-chips[data-v-17f64cc4]::-webkit-scrollbar{display:none}.column-chips .chip[data-v-17f64cc4]{padding:6px 14px;border:none;border-radius:16px;font-size:12px;font-weight:500;font-family:inherit;color:var(--grey-500);background:var(--grey-15);cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0;min-width:80px}.column-chips .chip[data-v-17f64cc4]:hover{border-color:var(--grey-300);color:var(--grey-700);background:var(--grey-5)}.column-chips .chip.active[data-v-17f64cc4]{border-color:var(--grey-900);color:var(--white);background:var(--grey-900);box-shadow:0 1px 3px rgba(var(--grey-900),.3);font-weight:700}.column-chips .chip[data-v-17f64cc4]:focus{outline:none;box-shadow:0 0 0 3px rgba(var(--grey-900),.1)}.stats-table[data-v-17f64cc4]{font-size:12px;overflow-x:auto;display:block;border-spacing:3px}@media(max-width:768px){.stats-table[data-v-17f64cc4]{width:100vw;margin-left:calc(-50vw + 50%)}}.stats-table tr.totals-row td[data-v-17f64cc4]{background-color:var(--grey-50);font-weight:700}.stats-table tr.totals-row .totals-label[data-v-17f64cc4]{color:var(--grey-800)}.stats-table tr.totals-row .totals-meta[data-v-17f64cc4]{color:var(--grey-500);font-weight:500;font-size:11px}.stats-table tr.team-average-row[data-v-17f64cc4]{background:var(--grey-25)}.stats-table th[data-v-17f64cc4],.stats-table td[data-v-17f64cc4]{background-color:var(--grey-5);padding:6px;text-align:center;white-space:nowrap;border-radius:4px;font-variant-numeric:tabular-nums}.stats-table th.player-name-cell[data-v-17f64cc4],.stats-table td.player-name-cell[data-v-17f64cc4]{white-space:nowrap;text-overflow:ellipsis;overflow-x:hidden;text-align:left;width:120px;min-width:60px;left:0;transition:width .1s ease-out,max-width .1s ease-out;font-variant-numeric:normal}.stats-table th.player-number-cell[data-v-17f64cc4],.stats-table td.player-number-cell[data-v-17f64cc4]{text-align:center;min-width:48px;left:0;font-variant-numeric:normal}.stats-table th.player-number-cell .player-number[data-v-17f64cc4],.stats-table td.player-number-cell .player-number[data-v-17f64cc4]{font-weight:700}.stats-table th[data-v-17f64cc4]{color:var(--grey-200)}.stats-table .col-spacer[data-v-17f64cc4]{width:12px;min-width:12px;padding:0;background:var(--white)!important;border:none;border-radius:0}.stats-table .percent-cell[data-v-17f64cc4]{color:var(--grey-400);font-size:10px;background:var(--grey-15);padding:0 8px}.stats-table thead th[data-v-17f64cc4]{background:var(--grey-35);font-weight:700}.stats-table th.sortable[data-v-17f64cc4]{cursor:pointer}.stats-table th.sortable[data-v-17f64cc4]:hover{background:var(--grey-50)}.sticky-col[data-v-17f64cc4]{position:sticky;left:0;background:var(--grey-5);z-index:1}.sticky-col-right[data-v-17f64cc4]{position:sticky;right:0;background:var(--grey-5);z-index:1}.stats-table tr:hover td[data-v-17f64cc4]{background:var(--grey-35)!important}.stats-table tr:hover td.col-spacer[data-v-17f64cc4]{background:var(--white)!important}.score-win[data-v-17f64cc4]{display:flex;align-items:center;justify-content:center;color:var(--green-700);background-color:var(--green-100);border-radius:3px}.score-loss[data-v-17f64cc4]{display:flex;align-items:center;justify-content:center;background-color:var(--red-50);color:var(--red-500);border-radius:3px}.stats-table th.opposition-cell[data-v-17f64cc4],.stats-table td.opposition-cell[data-v-17f64cc4]{text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow-x:hidden}.stats-table th.sets-scores-cell[data-v-17f64cc4],.stats-table td.sets-scores-cell[data-v-17f64cc4]{text-align:left}.date-cell[data-v-17f64cc4]{text-align:left;min-width:100px;font-weight:600}.opposition-cell[data-v-17f64cc4]{text-align:left;width:200px;min-width:100px;transition:width .1s ease-out,max-width .1s ease-out;font-variant-numeric:normal}.score-cell[data-v-17f64cc4]{min-width:50px;font-weight:700}.sets-scores-cell[data-v-17f64cc4]{text-align:left;min-width:110px;font-size:11px;color:var(--grey-500)}.home-badge[data-v-17f64cc4],.away-badge[data-v-17f64cc4]{display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;border-radius:8px;text-transform:uppercase;margin-right:4px;background:var(--grey-50);color:var(--grey-500);width:16px;height:16px}.match-row[data-v-17f64cc4]{cursor:pointer;transition:background .1s}[data-v-9bcd9cfd]:root{--red-accent: #ff0e4f;--red-accent-2: #e50045;--red-25: hsl(353, 100%, 95%);--red-50: hsl(352, 100%, 91%);--red-75: hsl(352, 100%, 83%);--red-100: hsl(351, 100%, 70%);--red-200: hsl(349, 84%, 59%);--red-300: hsl(344, 87%, 44%);--red-400: hsl(346, 79%, 41%);--red-500: hsl(346, 86%, 35%);--red-600: hsl(345, 89%, 31%);--red-700: hsl(345, 94%, 25%);--red-800: hsl(345, 96%, 19%);--red-900: hsl(345, 100%, 13%);--red-1000: hsl(345, 100%, 9%);--grey-5: hsl(207, 24%, 98%);--grey-10: hsl(207, 24%, 96.5%);--grey-15: hsl(207, 24%, 95%);--grey-20: hsl(207, 24%, 94%);--grey-25: hsl(207, 24%, 92.5%);--grey-35: hsl(207, 24%, 91%);--grey-50: hsl(207, 21%, 88%);--grey-75: hsl(204, 17%, 84%);--grey-100: hsl(204, 15%, 78%);--grey-200: hsl(204, 13%, 67%);--grey-300: hsl(204, 11%, 55%);--grey-400: hsl(204, 12%, 48%);--grey-500: hsl(204, 13%, 41%);--grey-550: hsl(204, 13%, 36%);--grey-600: hsl(204, 14%, 31%);--grey-700: hsl(204, 16%, 26%);--grey-800: hsl(206, 18%, 21%);--grey-900: hsl(208, 20%, 17%);--grey-1000: hsl(208, 20%, 11%);--green-50: hsl(160, 100%, 85%);--green-100: hsl(162, 100%, 80%);--green-200: hsl(164, 95%, 70%);--green-300: hsl(167, 86%, 55%);--green-400: hsl(170, 97%, 45%);--green-500: hsl(173, 100%, 39%);--green-600: hsl(176, 100%, 33%);--green-700: hsl(180, 100%, 27%);--green-800: hsl(180, 100%, 20%);--green-900: hsl(180, 100%, 15%);--white: #ffffff}.season-header[data-v-9bcd9cfd]{margin-bottom:16px}.season-header h2[data-v-9bcd9cfd]{margin:0 0 4px;font-size:20px;color:var(--grey-800)}.season-header .season-meta[data-v-9bcd9cfd]{font-size:13px;color:var(--grey-500)}[data-v-0ec7cc85]:root{--red-accent: #ff0e4f;--red-accent-2: #e50045;--red-25: hsl(353, 100%, 95%);--red-50: hsl(352, 100%, 91%);--red-75: hsl(352, 100%, 83%);--red-100: hsl(351, 100%, 70%);--red-200: hsl(349, 84%, 59%);--red-300: hsl(344, 87%, 44%);--red-400: hsl(346, 79%, 41%);--red-500: hsl(346, 86%, 35%);--red-600: hsl(345, 89%, 31%);--red-700: hsl(345, 94%, 25%);--red-800: hsl(345, 96%, 19%);--red-900: hsl(345, 100%, 13%);--red-1000: hsl(345, 100%, 9%);--grey-5: hsl(207, 24%, 98%);--grey-10: hsl(207, 24%, 96.5%);--grey-15: hsl(207, 24%, 95%);--grey-20: hsl(207, 24%, 94%);--grey-25: hsl(207, 24%, 92.5%);--grey-35: hsl(207, 24%, 91%);--grey-50: hsl(207, 21%, 88%);--grey-75: hsl(204, 17%, 84%);--grey-100: hsl(204, 15%, 78%);--grey-200: hsl(204, 13%, 67%);--grey-300: hsl(204, 11%, 55%);--grey-400: hsl(204, 12%, 48%);--grey-500: hsl(204, 13%, 41%);--grey-550: hsl(204, 13%, 36%);--grey-600: hsl(204, 14%, 31%);--grey-700: hsl(204, 16%, 26%);--grey-800: hsl(206, 18%, 21%);--grey-900: hsl(208, 20%, 17%);--grey-1000: hsl(208, 20%, 11%);--green-50: hsl(160, 100%, 85%);--green-100: hsl(162, 100%, 80%);--green-200: hsl(164, 95%, 70%);--green-300: hsl(167, 86%, 55%);--green-400: hsl(170, 97%, 45%);--green-500: hsl(173, 100%, 39%);--green-600: hsl(176, 100%, 33%);--green-700: hsl(180, 100%, 27%);--green-800: hsl(180, 100%, 20%);--green-900: hsl(180, 100%, 15%);--white: #ffffff}.badge-red[data-v-0ec7cc85],.badge-green[data-v-0ec7cc85]{font-weight:700;padding:0;border-radius:3px;min-width:30px;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.badge-green[data-v-0ec7cc85]{background:var(--green-100);color:var(--green-700)}.badge-red[data-v-0ec7cc85]{background:var(--red-50);color:var(--red-400)}.filter-controls[data-v-0ec7cc85]{margin-bottom:12px}.column-chips[data-v-0ec7cc85]{display:flex;gap:6px;align-items:center;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100vw;margin-left:calc(-50vw + 50%);padding:4px 16px;box-sizing:border-box}.column-chips[data-v-0ec7cc85]::-webkit-scrollbar{display:none}.column-chips .chip[data-v-0ec7cc85]{padding:6px 14px;border:none;border-radius:16px;font-size:12px;font-weight:500;font-family:inherit;color:var(--grey-500);background:var(--grey-15);cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0;min-width:80px}.column-chips .chip[data-v-0ec7cc85]:hover{border-color:var(--grey-300);color:var(--grey-700);background:var(--grey-5)}.column-chips .chip.active[data-v-0ec7cc85]{border-color:var(--grey-900);color:var(--white);background:var(--grey-900);box-shadow:0 1px 3px rgba(var(--grey-900),.3);font-weight:700}.column-chips .chip[data-v-0ec7cc85]:focus{outline:none;box-shadow:0 0 0 3px rgba(var(--grey-900),.1)}.stats-table[data-v-0ec7cc85]{font-size:12px;overflow-x:auto;display:block;border-spacing:3px}@media(max-width:768px){.stats-table[data-v-0ec7cc85]{width:100vw;margin-left:calc(-50vw + 50%)}}.stats-table tr.totals-row td[data-v-0ec7cc85]{background-color:var(--grey-50);font-weight:700}.stats-table tr.totals-row .totals-label[data-v-0ec7cc85]{color:var(--grey-800)}.stats-table tr.totals-row .totals-meta[data-v-0ec7cc85]{color:var(--grey-500);font-weight:500;font-size:11px}.stats-table tr.team-average-row[data-v-0ec7cc85]{background:var(--grey-25)}.stats-table th[data-v-0ec7cc85],.stats-table td[data-v-0ec7cc85]{background-color:var(--grey-5);padding:6px;text-align:center;white-space:nowrap;border-radius:4px;font-variant-numeric:tabular-nums}.stats-table th.player-name-cell[data-v-0ec7cc85],.stats-table td.player-name-cell[data-v-0ec7cc85]{white-space:nowrap;text-overflow:ellipsis;overflow-x:hidden;text-align:left;width:120px;min-width:60px;left:0;transition:width .1s ease-out,max-width .1s ease-out;font-variant-numeric:normal}.stats-table th.player-number-cell[data-v-0ec7cc85],.stats-table td.player-number-cell[data-v-0ec7cc85]{text-align:center;min-width:48px;left:0;font-variant-numeric:normal}.stats-table th.player-number-cell .player-number[data-v-0ec7cc85],.stats-table td.player-number-cell .player-number[data-v-0ec7cc85]{font-weight:700}.stats-table th[data-v-0ec7cc85]{color:var(--grey-200)}.stats-table .col-spacer[data-v-0ec7cc85]{width:12px;min-width:12px;padding:0;background:var(--white)!important;border:none;border-radius:0}.stats-table .percent-cell[data-v-0ec7cc85]{color:var(--grey-400);font-size:10px;background:var(--grey-15);padding:0 8px}.stats-table thead th[data-v-0ec7cc85]{background:var(--grey-35);font-weight:700}.stats-table th.sortable[data-v-0ec7cc85]{cursor:pointer}.stats-table th.sortable[data-v-0ec7cc85]:hover{background:var(--grey-50)}.sticky-col[data-v-0ec7cc85]{position:sticky;left:0;background:var(--grey-5);z-index:1}.sticky-col-right[data-v-0ec7cc85]{position:sticky;right:0;background:var(--grey-5);z-index:1}.stats-table tr:hover td[data-v-0ec7cc85]{background:var(--grey-35)!important}.stats-table tr:hover td.col-spacer[data-v-0ec7cc85]{background:var(--white)!important}.score-win[data-v-0ec7cc85]{display:flex;align-items:center;justify-content:center;color:var(--green-700);background-color:var(--green-100);border-radius:3px}.score-loss[data-v-0ec7cc85]{display:flex;align-items:center;justify-content:center;background-color:var(--red-50);color:var(--red-500);border-radius:3px}.player-select-wrap[data-v-0ec7cc85]{margin-bottom:12px}.player-select-wrap .player-select[data-v-0ec7cc85]{border:1px solid var(--grey-100);border-radius:6px;padding:8px 12px;font-size:14px;font-weight:500;font-family:inherit;color:var(--grey-700);background:var(--white);cursor:pointer;min-width:200px}.player-select-wrap .player-select[data-v-0ec7cc85]:focus{outline:none;border-color:var(--red-300);box-shadow:0 0 0 3px rgba(var(--red-300),.1)}.player-urls[data-v-0ec7cc85]{margin-top:24px;padding-top:16px;border-top:1px solid var(--grey-100)}.player-urls .player-urls-label[data-v-0ec7cc85]{font-size:11px;font-weight:700;color:var(--grey-300);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.player-urls ul[data-v-0ec7cc85]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.player-urls li[data-v-0ec7cc85]{display:flex;align-items:baseline;gap:10px;font-size:12px}.player-urls .player-urls-name[data-v-0ec7cc85]{font-weight:700;color:var(--grey-700);min-width:120px;flex-shrink:0}.player-urls .player-urls-link[data-v-0ec7cc85]{color:var(--grey-500);text-decoration:none;font-family:monospace;font-size:11px;word-break:break-all}.player-urls .player-urls-link[data-v-0ec7cc85]:hover{color:var(--red-300);text-decoration:underline}[data-v-01ed7e11]:root{--red-accent: #ff0e4f;--red-accent-2: #e50045;--red-25: hsl(353, 100%, 95%);--red-50: hsl(352, 100%, 91%);--red-75: hsl(352, 100%, 83%);--red-100: hsl(351, 100%, 70%);--red-200: hsl(349, 84%, 59%);--red-300: hsl(344, 87%, 44%);--red-400: hsl(346, 79%, 41%);--red-500: hsl(346, 86%, 35%);--red-600: hsl(345, 89%, 31%);--red-700: hsl(345, 94%, 25%);--red-800: hsl(345, 96%, 19%);--red-900: hsl(345, 100%, 13%);--red-1000: hsl(345, 100%, 9%);--grey-5: hsl(207, 24%, 98%);--grey-10: hsl(207, 24%, 96.5%);--grey-15: hsl(207, 24%, 95%);--grey-20: hsl(207, 24%, 94%);--grey-25: hsl(207, 24%, 92.5%);--grey-35: hsl(207, 24%, 91%);--grey-50: hsl(207, 21%, 88%);--grey-75: hsl(204, 17%, 84%);--grey-100: hsl(204, 15%, 78%);--grey-200: hsl(204, 13%, 67%);--grey-300: hsl(204, 11%, 55%);--grey-400: hsl(204, 12%, 48%);--grey-500: hsl(204, 13%, 41%);--grey-550: hsl(204, 13%, 36%);--grey-600: hsl(204, 14%, 31%);--grey-700: hsl(204, 16%, 26%);--grey-800: hsl(206, 18%, 21%);--grey-900: hsl(208, 20%, 17%);--grey-1000: hsl(208, 20%, 11%);--green-50: hsl(160, 100%, 85%);--green-100: hsl(162, 100%, 80%);--green-200: hsl(164, 95%, 70%);--green-300: hsl(167, 86%, 55%);--green-400: hsl(170, 97%, 45%);--green-500: hsl(173, 100%, 39%);--green-600: hsl(176, 100%, 33%);--green-700: hsl(180, 100%, 27%);--green-800: hsl(180, 100%, 20%);--green-900: hsl(180, 100%, 15%);--white: #ffffff}.season-header[data-v-01ed7e11]{margin-bottom:16px}.season-header h2[data-v-01ed7e11]{margin:0 0 4px;font-size:20px;color:var(--grey-800)}.season-header .season-meta[data-v-01ed7e11]{font-size:13px;color:var(--grey-500)}[data-v-3de99278]:root{--red-accent: #ff0e4f;--red-accent-2: #e50045;--red-25: hsl(353, 100%, 95%);--red-50: hsl(352, 100%, 91%);--red-75: hsl(352, 100%, 83%);--red-100: hsl(351, 100%, 70%);--red-200: hsl(349, 84%, 59%);--red-300: hsl(344, 87%, 44%);--red-400: hsl(346, 79%, 41%);--red-500: hsl(346, 86%, 35%);--red-600: hsl(345, 89%, 31%);--red-700: hsl(345, 94%, 25%);--red-800: hsl(345, 96%, 19%);--red-900: hsl(345, 100%, 13%);--red-1000: hsl(345, 100%, 9%);--grey-5: hsl(207, 24%, 98%);--grey-10: hsl(207, 24%, 96.5%);--grey-15: hsl(207, 24%, 95%);--grey-20: hsl(207, 24%, 94%);--grey-25: hsl(207, 24%, 92.5%);--grey-35: hsl(207, 24%, 91%);--grey-50: hsl(207, 21%, 88%);--grey-75: hsl(204, 17%, 84%);--grey-100: hsl(204, 15%, 78%);--grey-200: hsl(204, 13%, 67%);--grey-300: hsl(204, 11%, 55%);--grey-400: hsl(204, 12%, 48%);--grey-500: hsl(204, 13%, 41%);--grey-550: hsl(204, 13%, 36%);--grey-600: hsl(204, 14%, 31%);--grey-700: hsl(204, 16%, 26%);--grey-800: hsl(206, 18%, 21%);--grey-900: hsl(208, 20%, 17%);--grey-1000: hsl(208, 20%, 11%);--green-50: hsl(160, 100%, 85%);--green-100: hsl(162, 100%, 80%);--green-200: hsl(164, 95%, 70%);--green-300: hsl(167, 86%, 55%);--green-400: hsl(170, 97%, 45%);--green-500: hsl(173, 100%, 39%);--green-600: hsl(176, 100%, 33%);--green-700: hsl(180, 100%, 27%);--green-800: hsl(180, 100%, 20%);--green-900: hsl(180, 100%, 15%);--white: #ffffff}.stats-header[data-v-3de99278]{margin-bottom:16px}.player-selector[data-v-3de99278]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.player-selector label[data-v-3de99278]{font-size:14px;font-weight:600;color:var(--grey-800)}.player-selector .player-dropdown[data-v-3de99278]{padding:8px 12px;border:1px solid var(--grey-200);border-radius:6px;font-size:14px;font-weight:500;color:var(--grey-800);background:var(--white);cursor:pointer;transition:border-color .15s}.player-selector .player-dropdown[data-v-3de99278]:hover{border-color:var(--red-300)}.player-selector .player-dropdown[data-v-3de99278]:focus{outline:none;border-color:var(--red-300);box-shadow:0 0 0 3px rgba(var(--red-300),.1)}.player-header h2[data-v-3de99278]{margin:0 0 4px;font-size:20px;color:var(--grey-800)}.player-header .season-meta[data-v-3de99278]{font-size:13px;color:var(--grey-500)}.no-data[data-v-3de99278]{padding:40px 20px;text-align:center;color:var(--grey-500);font-size:14px}[data-v-fa2ee5c8]:root{--red-accent: #ff0e4f;--red-accent-2: #e50045;--red-25: hsl(353, 100%, 95%);--red-50: hsl(352, 100%, 91%);--red-75: hsl(352, 100%, 83%);--red-100: hsl(351, 100%, 70%);--red-200: hsl(349, 84%, 59%);--red-300: hsl(344, 87%, 44%);--red-400: hsl(346, 79%, 41%);--red-500: hsl(346, 86%, 35%);--red-600: hsl(345, 89%, 31%);--red-700: hsl(345, 94%, 25%);--red-800: hsl(345, 96%, 19%);--red-900: hsl(345, 100%, 13%);--red-1000: hsl(345, 100%, 9%);--grey-5: hsl(207, 24%, 98%);--grey-10: hsl(207, 24%, 96.5%);--grey-15: hsl(207, 24%, 95%);--grey-20: hsl(207, 24%, 94%);--grey-25: hsl(207, 24%, 92.5%);--grey-35: hsl(207, 24%, 91%);--grey-50: hsl(207, 21%, 88%);--grey-75: hsl(204, 17%, 84%);--grey-100: hsl(204, 15%, 78%);--grey-200: hsl(204, 13%, 67%);--grey-300: hsl(204, 11%, 55%);--grey-400: hsl(204, 12%, 48%);--grey-500: hsl(204, 13%, 41%);--grey-550: hsl(204, 13%, 36%);--grey-600: hsl(204, 14%, 31%);--grey-700: hsl(204, 16%, 26%);--grey-800: hsl(206, 18%, 21%);--grey-900: hsl(208, 20%, 17%);--grey-1000: hsl(208, 20%, 11%);--green-50: hsl(160, 100%, 85%);--green-100: hsl(162, 100%, 80%);--green-200: hsl(164, 95%, 70%);--green-300: hsl(167, 86%, 55%);--green-400: hsl(170, 97%, 45%);--green-500: hsl(173, 100%, 39%);--green-600: hsl(176, 100%, 33%);--green-700: hsl(180, 100%, 27%);--green-800: hsl(180, 100%, 20%);--green-900: hsl(180, 100%, 15%);--white: #ffffff}.match-view[data-v-fa2ee5c8]{--match-date-flex-shrink: 0;--match-team-text-align: inherit;--match-team-flex-direction: row;--match-team-font-size: 14px;--match-team-team-name-order: auto;--match-team-team-name-min-height: 0;--match-team-home-justify-content: flex-end;--match-team-home-align-items: center;--match-team-home-text-align: right}@media(max-width:600px){.match-view[data-v-fa2ee5c8]{--match-date-flex-shrink: 1;--match-team-text-align: center;--match-team-flex-direction: column;--match-team-font-size: 12px;--match-team-team-name-order: 2;--match-team-team-name-min-height: 40px;--match-team-home-justify-content: center;--match-team-home-align-items: center;--match-team-home-text-align: center}}.back-link[data-v-fa2ee5c8]{margin-bottom:12px;display:inline-flex;align-items:center;border:1px solid var(--grey-300);border-radius:99px;cursor:pointer;transition:all .1s ease-in-out}.back-link[data-v-fa2ee5c8]:hover{background-color:var(--grey-50)}.back-link .back[data-v-fa2ee5c8]{padding:6px 16px;font-size:13px;color:var(--grey-700);text-decoration:none;font-weight:600;display:flex;align-items:center;gap:8px}.back-link .back .chevron-arrow-left[data-v-fa2ee5c8]{display:inline-block;border-right:1px solid var(--grey-400);border-bottom:1px solid var(--grey-400);width:8px;height:8px;transform:rotate(-225deg)}.button-row[data-v-fa2ee5c8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:12px}.back-button[data-v-fa2ee5c8]{background:none;border:none;display:inline-flex;align-items:center;gap:10px;color:var(--grey-900);font-size:12px;cursor:pointer;outline:none;padding:8px 16px;border:1px solid var(--grey-200);border-radius:99px;font-family:Inter,sans-serif;transition:all .15s ease-in-out}.back-button .chevron-arrow-left[data-v-fa2ee5c8]{display:inline-block;border-right:1px solid var(--grey-400);border-bottom:1px solid var(--grey-400);width:6px;height:6px;transform:rotate(-225deg)}.back-button[data-v-fa2ee5c8]:hover{background-color:var(--grey-25)}.nav-buttons[data-v-fa2ee5c8]{display:flex;gap:8px}.nav-button[data-v-fa2ee5c8]{background:none;border:none;display:inline-flex;align-items:center;gap:8px;color:var(--grey-900);font-size:12px;padding:8px 16px;cursor:pointer;outline:none;border:1px solid var(--grey-200);border-radius:99px;font-family:Inter,sans-serif;transition:all .15s ease-in-out}.nav-button .chevron-arrow-left[data-v-fa2ee5c8],.nav-button .chevron-arrow-right[data-v-fa2ee5c8]{display:inline-block;width:6px;height:6px}.nav-button .chevron-arrow-left[data-v-fa2ee5c8]{border-right:1px solid var(--grey-400);border-bottom:1px solid var(--grey-400);transform:rotate(-225deg)}.nav-button .chevron-arrow-right[data-v-fa2ee5c8]{border-right:1px solid var(--grey-400);border-bottom:1px solid var(--grey-400);transform:rotate(-45deg)}.nav-button[data-v-fa2ee5c8]:hover:not(:disabled){background-color:var(--grey-25)}.nav-button[data-v-fa2ee5c8]:disabled{opacity:.4;cursor:not-allowed}.match-header[data-v-fa2ee5c8]{background:var(--grey-5);border-radius:10px;padding:16px;margin-bottom:16px;display:flex;flex-direction:column;align-items:center;gap:8px}.match-header .match-details[data-v-fa2ee5c8]{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;flex-grow:1;width:100%;align-items:flex-end}.match-header .match-details .match-details-column[data-v-fa2ee5c8]{font-size:12px;display:flex;font-weight:400;justify-content:center;flex-direction:column;width:100%;gap:6px;flex-grow:1;padding:0 12px;line-height:1.2}@media(max-width:480px){.match-header .match-details .match-details-column[data-v-fa2ee5c8]{padding:0}}.match-header .match-details .match-details-column.match-details-left[data-v-fa2ee5c8]{align-items:flex-start}.match-header .match-details .match-details-column.match-details-right[data-v-fa2ee5c8]{align-items:flex-end;text-align:right}.match-header .match-details .match-details-column .stronger[data-v-fa2ee5c8]{color:var(--grey-900)}.match-header .match-details .match-details-column .lighter[data-v-fa2ee5c8]{color:var(--grey-300)}.match-header .match-details .match-date[data-v-fa2ee5c8]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;flex-shrink:var(--match-date-flex-shrink)}.match-header .match-details .match-date .match-month-year[data-v-fa2ee5c8]{display:flex;flex-wrap:wrap;column-gap:4px;justify-content:center}.match-header .match-details .match-date .match-day[data-v-fa2ee5c8]{font-size:24px;line-height:1.2;font-weight:800;color:var(--grey-900)}.match-header .match-details .match-date .match-month[data-v-fa2ee5c8],.match-header .match-details .match-date .match-year[data-v-fa2ee5c8]{font-weight:400;font-size:12px;line-height:1.2;color:var(--grey-300)}.match-header .match-teams[data-v-fa2ee5c8]{display:flex;align-items:center;gap:16px;width:100%}.match-header .match-teams .match-team[data-v-fa2ee5c8]{display:flex;flex-direction:var(--match-team-flex-direction);text-align:var(--match-team-text-align);align-self:var(--match-team-align-self);text-align:var(--match-team-home-text-align);align-items:center;column-gap:16px;flex-grow:1;font-size:var(--match-team-font-size);font-weight:400;width:100%}.match-header .match-teams .match-team.home[data-v-fa2ee5c8]{justify-content:var(--match-team-home-justify-content);align-items:var(--match-team-home-align-items)}.match-header .match-teams .match-team .team-name[data-v-fa2ee5c8]{color:var(--grey-900);font-weight:900;order:var(--match-team-team-name-order);min-height:var(--match-team-team-name-min-height)}.match-header .match-teams .match-team .team-logo[data-v-fa2ee5c8]{width:100%;height:100%;max-width:80px;max-height:80px;flex-shrink:0;object-fit:contain;display:flex;align-items:center;justify-content:center;padding:10px}.match-header .match-teams .match-team .team-logo img[data-v-fa2ee5c8]{width:100%;height:100%}.match-header .match-teams .match-team .opponent-name[data-v-fa2ee5c8]{color:var(--grey-900)}@media(max-width:480px){.match-header .match-teams .match-team .opponent-name[data-v-fa2ee5c8]{order:2;min-height:40px}}.match-header .match-teams .match-score[data-v-fa2ee5c8]{display:flex;gap:4px;font-size:24px;font-weight:700;text-align:center}.match-header .match-teams .match-score .match-score-for[data-v-fa2ee5c8],.match-header .match-teams .match-score .match-score-against[data-v-fa2ee5c8]{border-radius:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--grey-900);color:var(--white)}.match-header .match-teams .match-score.score-loss .match-score-for[data-v-fa2ee5c8],.match-header .match-teams .match-score.score-loss .match-score-against[data-v-fa2ee5c8]{background:var(--grey-300);color:var(--white)}.match-header .match-set-scores[data-v-fa2ee5c8]{display:flex;gap:6px;margin:6px 0 12px}.match-header .match-set-scores .match-set-score[data-v-fa2ee5c8]{font-size:12px;color:var(--grey-500);background:var(--grey-25);padding:4px 12px;border-radius:4px;font-weight:700;white-space:nowrap;min-width:36px;display:flex;align-items:center;justify-content:center}.match-header .match-set-scores .match-set-score.match-set-won[data-v-fa2ee5c8]{background:var(--green-100);color:var(--green-700)}.set-tabs[data-v-fa2ee5c8]{display:flex;gap:6px;margin-bottom:12px}.set-tabs .tab[data-v-fa2ee5c8]{padding:8px 4px;border:none;border-radius:6px;background:var(--grey-35);color:var(--grey-900);font-size:12px;line-height:1.4;font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s,color .15s;display:flex;flex-direction:column;width:100%;align-items:center;justify-content:center;flex-grow:0;min-height:50px;max-width:100px}.set-tabs .tab .tab-score[data-v-fa2ee5c8]{font-weight:400;color:var(--grey-300)}.set-tabs .tab[data-v-fa2ee5c8]:hover{background:var(--grey-75);color:var(--grey-700)}.set-tabs .tab.active[data-v-fa2ee5c8]{background:var(--grey-900);color:var(--white)}.set-tabs .tab.active .tab-score[data-v-fa2ee5c8]{color:var(--grey-200)}.set-tabs .tab .tab-score[data-v-fa2ee5c8]{color:var(--grey-300);margin:0}.match-content[data-v-fa2ee5c8]{width:100%}.slide-right-enter-active[data-v-fa2ee5c8]{transition:all .25s ease-out}.slide-right-leave-active[data-v-fa2ee5c8]{transition:all .2s ease-in}.slide-right-enter-from[data-v-fa2ee5c8]{transform:translate(-10px);opacity:0}.slide-right-leave-to[data-v-fa2ee5c8]{transform:translate(10px);opacity:0}.slide-left-enter-active[data-v-fa2ee5c8]{transition:all .25s ease-out}.slide-left-leave-active[data-v-fa2ee5c8]{transition:all .2s ease-in}.slide-left-enter-from[data-v-fa2ee5c8]{transform:translate(10px);opacity:0}.slide-left-leave-to[data-v-fa2ee5c8]{transform:translate(-10px);opacity:0}[data-v-1f36db49]:root{--red-accent: #ff0e4f;--red-accent-2: #e50045;--red-25: hsl(353, 100%, 95%);--red-50: hsl(352, 100%, 91%);--red-75: hsl(352, 100%, 83%);--red-100: hsl(351, 100%, 70%);--red-200: hsl(349, 84%, 59%);--red-300: hsl(344, 87%, 44%);--red-400: hsl(346, 79%, 41%);--red-500: hsl(346, 86%, 35%);--red-600: hsl(345, 89%, 31%);--red-700: hsl(345, 94%, 25%);--red-800: hsl(345, 96%, 19%);--red-900: hsl(345, 100%, 13%);--red-1000: hsl(345, 100%, 9%);--grey-5: hsl(207, 24%, 98%);--grey-10: hsl(207, 24%, 96.5%);--grey-15: hsl(207, 24%, 95%);--grey-20: hsl(207, 24%, 94%);--grey-25: hsl(207, 24%, 92.5%);--grey-35: hsl(207, 24%, 91%);--grey-50: hsl(207, 21%, 88%);--grey-75: hsl(204, 17%, 84%);--grey-100: hsl(204, 15%, 78%);--grey-200: hsl(204, 13%, 67%);--grey-300: hsl(204, 11%, 55%);--grey-400: hsl(204, 12%, 48%);--grey-500: hsl(204, 13%, 41%);--grey-550: hsl(204, 13%, 36%);--grey-600: hsl(204, 14%, 31%);--grey-700: hsl(204, 16%, 26%);--grey-800: hsl(206, 18%, 21%);--grey-900: hsl(208, 20%, 17%);--grey-1000: hsl(208, 20%, 11%);--green-50: hsl(160, 100%, 85%);--green-100: hsl(162, 100%, 80%);--green-200: hsl(164, 95%, 70%);--green-300: hsl(167, 86%, 55%);--green-400: hsl(170, 97%, 45%);--green-500: hsl(173, 100%, 39%);--green-600: hsl(176, 100%, 33%);--green-700: hsl(180, 100%, 27%);--green-800: hsl(180, 100%, 20%);--green-900: hsl(180, 100%, 15%);--white: #ffffff}.custom-select[data-v-1f36db49]{position:relative;width:300px;max-width:100%}.custom-select.is-open .select-chevron[data-v-1f36db49]{transform:rotate(180deg)}.custom-select.is-open .custom-select-trigger[data-v-1f36db49]{border-color:var(--red-300)}.custom-select-trigger[data-v-1f36db49]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border:1px solid var(--grey-200);border-radius:6px;font-size:14px;font-weight:500;color:var(--grey-800);background:var(--white);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s}.custom-select-trigger[data-v-1f36db49]:hover{border-color:var(--red-300)}.custom-select-trigger[data-v-1f36db49]:focus-visible{outline:none;border-color:var(--red-300);box-shadow:0 0 0 3px color-mix(in srgb,var(--red-300) 20%,transparent)}.custom-select-value[data-v-1f36db49]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-value.is-placeholder[data-v-1f36db49]{color:var(--grey-400)}.custom-select-icons[data-v-1f36db49]{display:flex;align-items:center;gap:18px;flex-shrink:0;margin:0 6px}.select-clear-btn[data-v-1f36db49]{display:flex;align-items:center;background:none;border:none;cursor:pointer;color:var(--grey-400);padding:2px;border-radius:3px;transition:color .15s}.select-clear-btn[data-v-1f36db49]:hover{color:var(--grey-800)}.select-chevron[data-v-1f36db49]{color:var(--grey-400);transition:transform .2s ease;flex-shrink:0}:root{--red-accent: #ff0e4f;--red-accent-2: #e50045;--red-25: hsl(353, 100%, 95%);--red-50: hsl(352, 100%, 91%);--red-75: hsl(352, 100%, 83%);--red-100: hsl(351, 100%, 70%);--red-200: hsl(349, 84%, 59%);--red-300: hsl(344, 87%, 44%);--red-400: hsl(346, 79%, 41%);--red-500: hsl(346, 86%, 35%);--red-600: hsl(345, 89%, 31%);--red-700: hsl(345, 94%, 25%);--red-800: hsl(345, 96%, 19%);--red-900: hsl(345, 100%, 13%);--red-1000: hsl(345, 100%, 9%);--grey-5: hsl(207, 24%, 98%);--grey-10: hsl(207, 24%, 96.5%);--grey-15: hsl(207, 24%, 95%);--grey-20: hsl(207, 24%, 94%);--grey-25: hsl(207, 24%, 92.5%);--grey-35: hsl(207, 24%, 91%);--grey-50: hsl(207, 21%, 88%);--grey-75: hsl(204, 17%, 84%);--grey-100: hsl(204, 15%, 78%);--grey-200: hsl(204, 13%, 67%);--grey-300: hsl(204, 11%, 55%);--grey-400: hsl(204, 12%, 48%);--grey-500: hsl(204, 13%, 41%);--grey-550: hsl(204, 13%, 36%);--grey-600: hsl(204, 14%, 31%);--grey-700: hsl(204, 16%, 26%);--grey-800: hsl(206, 18%, 21%);--grey-900: hsl(208, 20%, 17%);--grey-1000: hsl(208, 20%, 11%);--green-50: hsl(160, 100%, 85%);--green-100: hsl(162, 100%, 80%);--green-200: hsl(164, 95%, 70%);--green-300: hsl(167, 86%, 55%);--green-400: hsl(170, 97%, 45%);--green-500: hsl(173, 100%, 39%);--green-600: hsl(176, 100%, 33%);--green-700: hsl(180, 100%, 27%);--green-800: hsl(180, 100%, 20%);--green-900: hsl(180, 100%, 15%);--white: #ffffff}.custom-select-dropdown{background:var(--white);border:1px solid var(--red-300);border-radius:6px;list-style:none;margin:4px 0 0;padding:4px 0;max-height:360px;overflow-y:auto;box-shadow:0 4px 16px #00000026;box-sizing:border-box}.custom-select-option{padding:8px 12px;font-size:14px;font-weight:500;color:var(--grey-800);cursor:pointer;transition:background .1s}.custom-select-option:hover{background:var(--grey-15)}.custom-select-option.selected{color:var(--red-400);font-weight:600}[data-v-f762a057]:root{--red-accent: #ff0e4f;--red-accent-2: #e50045;--red-25: hsl(353, 100%, 95%);--red-50: hsl(352, 100%, 91%);--red-75: hsl(352, 100%, 83%);--red-100: hsl(351, 100%, 70%);--red-200: hsl(349, 84%, 59%);--red-300: hsl(344, 87%, 44%);--red-400: hsl(346, 79%, 41%);--red-500: hsl(346, 86%, 35%);--red-600: hsl(345, 89%, 31%);--red-700: hsl(345, 94%, 25%);--red-800: hsl(345, 96%, 19%);--red-900: hsl(345, 100%, 13%);--red-1000: hsl(345, 100%, 9%);--grey-5: hsl(207, 24%, 98%);--grey-10: hsl(207, 24%, 96.5%);--grey-15: hsl(207, 24%, 95%);--grey-20: hsl(207, 24%, 94%);--grey-25: hsl(207, 24%, 92.5%);--grey-35: hsl(207, 24%, 91%);--grey-50: hsl(207, 21%, 88%);--grey-75: hsl(204, 17%, 84%);--grey-100: hsl(204, 15%, 78%);--grey-200: hsl(204, 13%, 67%);--grey-300: hsl(204, 11%, 55%);--grey-400: hsl(204, 12%, 48%);--grey-500: hsl(204, 13%, 41%);--grey-550: hsl(204, 13%, 36%);--grey-600: hsl(204, 14%, 31%);--grey-700: hsl(204, 16%, 26%);--grey-800: hsl(206, 18%, 21%);--grey-900: hsl(208, 20%, 17%);--grey-1000: hsl(208, 20%, 11%);--green-50: hsl(160, 100%, 85%);--green-100: hsl(162, 100%, 80%);--green-200: hsl(164, 95%, 70%);--green-300: hsl(167, 86%, 55%);--green-400: hsl(170, 97%, 45%);--green-500: hsl(173, 100%, 39%);--green-600: hsl(176, 100%, 33%);--green-700: hsl(180, 100%, 27%);--green-800: hsl(180, 100%, 20%);--green-900: hsl(180, 100%, 15%);--white: #ffffff}.badge-red[data-v-f762a057],.badge-green[data-v-f762a057]{font-weight:700;padding:0;border-radius:3px;min-width:30px;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.badge-green[data-v-f762a057]{background:var(--green-100);color:var(--green-700)}.badge-red[data-v-f762a057]{background:var(--red-50);color:var(--red-400)}.filter-controls[data-v-f762a057]{margin-bottom:12px}.column-chips[data-v-f762a057]{display:flex;gap:6px;align-items:center;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100vw;margin-left:calc(-50vw + 50%);padding:4px 16px;box-sizing:border-box}.column-chips[data-v-f762a057]::-webkit-scrollbar{display:none}.column-chips .chip[data-v-f762a057]{padding:6px 14px;border:none;border-radius:16px;font-size:12px;font-weight:500;font-family:inherit;color:var(--grey-500);background:var(--grey-15);cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0;min-width:80px}.column-chips .chip[data-v-f762a057]:hover{border-color:var(--grey-300);color:var(--grey-700);background:var(--grey-5)}.column-chips .chip.active[data-v-f762a057]{border-color:var(--grey-900);color:var(--white);background:var(--grey-900);box-shadow:0 1px 3px rgba(var(--grey-900),.3);font-weight:700}.column-chips .chip[data-v-f762a057]:focus{outline:none;box-shadow:0 0 0 3px rgba(var(--grey-900),.1)}.stats-table[data-v-f762a057]{font-size:12px;overflow-x:auto;display:block;border-spacing:3px}@media(max-width:768px){.stats-table[data-v-f762a057]{width:100vw;margin-left:calc(-50vw + 50%)}}.stats-table tr.totals-row td[data-v-f762a057]{background-color:var(--grey-50);font-weight:700}.stats-table tr.totals-row .totals-label[data-v-f762a057]{color:var(--grey-800)}.stats-table tr.totals-row .totals-meta[data-v-f762a057]{color:var(--grey-500);font-weight:500;font-size:11px}.stats-table tr.team-average-row[data-v-f762a057]{background:var(--grey-25)}.stats-table th[data-v-f762a057],.stats-table td[data-v-f762a057]{background-color:var(--grey-5);padding:6px;text-align:center;white-space:nowrap;border-radius:4px;font-variant-numeric:tabular-nums}.stats-table th.player-name-cell[data-v-f762a057],.stats-table td.player-name-cell[data-v-f762a057]{white-space:nowrap;text-overflow:ellipsis;overflow-x:hidden;text-align:left;width:120px;min-width:60px;left:0;transition:width .1s ease-out,max-width .1s ease-out;font-variant-numeric:normal}.stats-table th.player-number-cell[data-v-f762a057],.stats-table td.player-number-cell[data-v-f762a057]{text-align:center;min-width:48px;left:0;font-variant-numeric:normal}.stats-table th.player-number-cell .player-number[data-v-f762a057],.stats-table td.player-number-cell .player-number[data-v-f762a057]{font-weight:700}.stats-table th[data-v-f762a057]{color:var(--grey-200)}.stats-table .col-spacer[data-v-f762a057]{width:12px;min-width:12px;padding:0;background:var(--white)!important;border:none;border-radius:0}.stats-table .percent-cell[data-v-f762a057]{color:var(--grey-400);font-size:10px;background:var(--grey-15);padding:0 8px}.stats-table thead th[data-v-f762a057]{background:var(--grey-35);font-weight:700}.stats-table th.sortable[data-v-f762a057]{cursor:pointer}.stats-table th.sortable[data-v-f762a057]:hover{background:var(--grey-50)}.sticky-col[data-v-f762a057]{position:sticky;left:0;background:var(--grey-5);z-index:1}.sticky-col-right[data-v-f762a057]{position:sticky;right:0;background:var(--grey-5);z-index:1}.stats-table tr:hover td[data-v-f762a057]{background:var(--grey-35)!important}.stats-table tr:hover td.col-spacer[data-v-f762a057]{background:var(--white)!important}.score-win[data-v-f762a057]{display:flex;align-items:center;justify-content:center;color:var(--green-700);background-color:var(--green-100);border-radius:3px}.score-loss[data-v-f762a057]{display:flex;align-items:center;justify-content:center;background-color:var(--red-50);color:var(--red-500);border-radius:3px}.league-view[data-v-f762a057]{max-width:1200px;margin:0 auto}.league-view h1[data-v-f762a057]{font-size:20px;font-weight:700;color:var(--grey-800);margin-bottom:20px}.empty-state[data-v-f762a057]{color:var(--grey-500);background:var(--grey-5);border-radius:10px;padding:16px;max-width:400px}.view-mode-pills[data-v-f762a057]{display:flex;gap:8px;margin-bottom:12px}.mode-pill[data-v-f762a057]{padding:6px 14px;border:none;border-radius:16px;font-size:12px;font-weight:500;font-family:inherit;color:var(--grey-500);background:var(--grey-15);cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0;min-width:80px}.mode-pill[data-v-f762a057]:hover{color:var(--grey-700);background:var(--grey-5)}.mode-pill.active[data-v-f762a057]{color:var(--white);background:var(--grey-900);box-shadow:0 1px 3px rgba(var(--grey-900),.3);font-weight:700}.player-selector[data-v-f762a057]{display:flex;align-items:center;gap:12px;margin-bottom:16px;max-width:100%}.team-select-group[data-v-f762a057]{min-width:0;display:flex;flex-direction:column;gap:4px}.team-select-group label[data-v-f762a057]{display:none;font-size:14px;font-weight:600;color:var(--grey-800)}.result-filter-pills[data-v-f762a057]{display:flex;gap:8px;flex-shrink:0}.result-pill[data-v-f762a057]{padding:6px 14px;border:none;border-radius:16px;font-size:12px;font-weight:500;font-family:inherit;color:var(--grey-500);background:var(--grey-15);cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0;min-width:60px}.result-pill[data-v-f762a057]:hover{color:var(--grey-700);background:var(--grey-5)}.result-pill.active[data-v-f762a057]{color:var(--white);background:var(--grey-900);box-shadow:0 1px 3px rgba(var(--grey-900),.3);font-weight:700}.fixtures-list[data-v-f762a057]{display:flex;flex-direction:column;gap:10px}.fixture-card[data-v-f762a057]{background:var(--grey-5);border-radius:10px;padding:16px;transition:all .15s;display:flex;flex-direction:column;max-width:600px}.fixture-card[data-v-f762a057]:hover{background:var(--grey-20)}.fixture-teams[data-v-f762a057]{display:flex;align-items:center;gap:12px;width:100%}.fixture-date[data-v-f762a057]{display:flex;flex-direction:column;align-items:center;width:36px;flex-shrink:0}.fixture-date .fixture-day[data-v-f762a057]{font-size:24px;line-height:1.2;font-weight:800;color:var(--grey-900)}.fixture-date .fixture-month[data-v-f762a057]{font-size:12px;font-weight:400;line-height:1.2;color:var(--grey-300)}.fixture-teams-rows[data-v-f762a057]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.fixture-team-row[data-v-f762a057]{display:flex;align-items:center;gap:12px}.team-logo[data-v-f762a057]{width:28px;height:28px;object-fit:contain;flex-shrink:0}.team-logo-placeholder[data-v-f762a057]{width:24px;height:24px;flex-shrink:0}.row-team-name[data-v-f762a057]{flex:1;font-size:12px;font-weight:400;color:var(--grey-400);overflow-wrap:anywhere}.row-team-name.winner .name-label[data-v-f762a057]{color:var(--grey-900)}.row-team-name.highlighted-won .name-label[data-v-f762a057]{background:var(--green-100);color:var(--green-700);border-radius:4px;padding:2px 6px;font-weight:700}.row-team-name.highlighted-lost .name-label[data-v-f762a057]{background:var(--red-50);color:var(--red-400);border-radius:4px;padding:2px 6px;font-weight:700}.row-team-name.highlighted-neutral .name-label[data-v-f762a057]{background:var(--grey-50);color:var(--grey-900);border-radius:4px;padding:1px 4px;font-weight:700}.row-final-score[data-v-f762a057]{font-size:18px;font-weight:700;width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:4px;background:var(--grey-300);color:var(--white)}.row-final-score.won[data-v-f762a057]{background:var(--grey-900)}.row-set-scores[data-v-f762a057]{display:flex;gap:3px;flex-shrink:0;flex-wrap:wrap}@media(max-width:768px){.row-set-scores[data-v-f762a057]{display:none}}.set-chip[data-v-f762a057]{font-size:11px;font-weight:600;padding:2px;border-radius:3px;min-width:16px;text-align:center;color:var(--grey-300)}.set-chip.won[data-v-f762a057]{color:var(--grey-900)}.fixture-meta[data-v-f762a057]{display:none;flex-direction:column;gap:10px;font-size:11px;width:100%;margin:8px 0 0}.fixture-details[data-v-f762a057]{font-size:12px;color:var(--grey-300);display:flex;flex-direction:column;gap:0}.table-team-selector[data-v-f762a057],.match-team-selector[data-v-f762a057],.standings-wrapper[data-v-f762a057]{max-width:700px}.standings-table .col-team[data-v-f762a057]{text-align:left;font-weight:500;color:var(--grey-900)}.standings-table .col-num[data-v-f762a057]{width:40px}.standings-table .col-num.quotient[data-v-f762a057]{color:var(--grey-400);font-size:10px;background:var(--grey-15)}.standings-table .col-pos[data-v-f762a057]{min-width:24px}.standings-table .col-pts[data-v-f762a057]{width:40px;font-weight:700;color:var(--grey-900)}.standings-table .col-result[data-v-f762a057]{width:44px;text-align:center;font-size:12px;font-weight:600}.standings-table .col-result.h2h-won[data-v-f762a057]{background:var(--green-100)!important;color:var(--green-700)!important}.standings-table .col-result.h2h-lost[data-v-f762a057]{background:var(--red-50)!important;color:var(--red-400)!important}.standings-table .col-result.h2h-draw[data-v-f762a057]{background:var(--grey-15);color:var(--grey-500)}.standings-table .col-result.h2h-fixture[data-v-f762a057]{color:var(--grey-200);font-size:10px;font-weight:500}.standings-table .col-result.h2h-empty[data-v-f762a057]{color:var(--grey-200)}.standings-table .col-result.h2h-self[data-v-f762a057]{background:var(--grey-15)}.standings-table .moss-side-row td[data-v-f762a057]{background:var(--grey-75)!important;color:var(--grey-900)!important}.standings-table .moss-side-row:hover td[data-v-f762a057]{background:var(--grey-100)!important;color:var(--grey-900)!important}.standings-table .selected-team-row td[data-v-f762a057]{background:var(--grey-900)!important;color:var(--white)!important}.standings-table .selected-team-row:hover td[data-v-f762a057]{background:var(--grey-800)!important;color:var(--white)!important}.standings-table .selected-team-row td.h2h-self[data-v-f762a057]{background:var(--grey-900)!important}.selectable-team[data-v-f762a057]{cursor:pointer}[data-v-09657e07]:root{--red-accent: #ff0e4f;--red-accent-2: #e50045;--red-25: hsl(353, 100%, 95%);--red-50: hsl(352, 100%, 91%);--red-75: hsl(352, 100%, 83%);--red-100: hsl(351, 100%, 70%);--red-200: hsl(349, 84%, 59%);--red-300: hsl(344, 87%, 44%);--red-400: hsl(346, 79%, 41%);--red-500: hsl(346, 86%, 35%);--red-600: hsl(345, 89%, 31%);--red-700: hsl(345, 94%, 25%);--red-800: hsl(345, 96%, 19%);--red-900: hsl(345, 100%, 13%);--red-1000: hsl(345, 100%, 9%);--grey-5: hsl(207, 24%, 98%);--grey-10: hsl(207, 24%, 96.5%);--grey-15: hsl(207, 24%, 95%);--grey-20: hsl(207, 24%, 94%);--grey-25: hsl(207, 24%, 92.5%);--grey-35: hsl(207, 24%, 91%);--grey-50: hsl(207, 21%, 88%);--grey-75: hsl(204, 17%, 84%);--grey-100: hsl(204, 15%, 78%);--grey-200: hsl(204, 13%, 67%);--grey-300: hsl(204, 11%, 55%);--grey-400: hsl(204, 12%, 48%);--grey-500: hsl(204, 13%, 41%);--grey-550: hsl(204, 13%, 36%);--grey-600: hsl(204, 14%, 31%);--grey-700: hsl(204, 16%, 26%);--grey-800: hsl(206, 18%, 21%);--grey-900: hsl(208, 20%, 17%);--grey-1000: hsl(208, 20%, 11%);--green-50: hsl(160, 100%, 85%);--green-100: hsl(162, 100%, 80%);--green-200: hsl(164, 95%, 70%);--green-300: hsl(167, 86%, 55%);--green-400: hsl(170, 97%, 45%);--green-500: hsl(173, 100%, 39%);--green-600: hsl(176, 100%, 33%);--green-700: hsl(180, 100%, 27%);--green-800: hsl(180, 100%, 20%);--green-900: hsl(180, 100%, 15%);--white: #ffffff}.style-guide[data-v-09657e07]{max-width:1200px;margin:0 auto;padding:24px}h1[data-v-09657e07]{color:var(--red-300);margin-bottom:8px}.subtitle[data-v-09657e07]{color:var(--grey-500);margin-bottom:48px;font-size:1.1rem}.section[data-v-09657e07]{margin-bottom:64px}.section h2[data-v-09657e07]{color:var(--grey-800);border-bottom:2px solid var(--grey-100);padding-bottom:8px;margin-bottom:32px}.colour-group[data-v-09657e07]{margin-bottom:32px}.colour-group h3[data-v-09657e07]{color:var(--grey-800);font-size:1rem;margin-bottom:16px}.colour-swatches[data-v-09657e07]{display:flex}.swatch .colour-box[data-v-09657e07]{width:100%;height:80px;border-radius:8px;margin-bottom:8px}.swatch .swatch-label[data-v-09657e07]{display:flex;flex-direction:column;gap:4px}.swatch .swatch-label strong[data-v-09657e07]{color:var(--grey-800);font-size:.9rem}.swatch .swatch-label code[data-v-09657e07]{color:var(--grey-600);font-size:.75rem}.swatch .swatch-label .usage[data-v-09657e07]{color:var(--red-300);font-size:.8rem;font-style:italic}.typography-group[data-v-09657e07]{margin-bottom:32px}.typography-group h3[data-v-09657e07]{color:var(--grey-800);font-size:1rem;margin-bottom:16px}.font-sample[data-v-09657e07]{font-size:1.2rem;margin-bottom:8px}.heading-samples[data-v-09657e07]{display:flex;flex-direction:column;gap:16px}.heading-samples .sample-h1[data-v-09657e07],.heading-samples .sample-h2[data-v-09657e07],.heading-samples .sample-h3[data-v-09657e07],.heading-samples .sample-h4[data-v-09657e07]{margin:8px 0 4px}.heading-samples code[data-v-09657e07]{display:block;margin-bottom:16px;color:var(--grey-500)}.sample-body[data-v-09657e07]{background:var(--grey-25);padding:16px;border-radius:8px;margin-bottom:12px}.type-specs[data-v-09657e07]{display:flex;gap:16px;flex-wrap:wrap}.sample-code[data-v-09657e07]{display:inline-block;background:var(--grey-50);padding:4px 8px;border-radius:4px;margin-bottom:16px}.sample-pre[data-v-09657e07]{background:var(--grey-800);color:var(--grey-25);padding:16px;border-radius:8px;overflow-x:auto}.spacing-group[data-v-09657e07]{margin-bottom:32px}.spacing-group h3[data-v-09657e07]{color:var(--grey-800);font-size:1rem;margin-bottom:16px}.spacing-samples[data-v-09657e07]{display:flex;gap:32px;flex-wrap:wrap;align-items:flex-end}.spacing-sample[data-v-09657e07]{display:flex;flex-direction:column;align-items:center;gap:8px}.spacing-sample .spacing-box[data-v-09657e07]{background:var(--red-300);border-radius:2px}.spacing-sample span[data-v-09657e07]{font-size:.85rem;color:var(--grey-500)}.layout-specs[data-v-09657e07]{background:var(--grey-25);padding:24px;border-radius:8px;display:flex;flex-direction:column;gap:12px}.spec-item[data-v-09657e07]{display:flex;align-items:center;gap:12px}.spec-item strong[data-v-09657e07]{min-width:150px;color:var(--grey-800)}.spec-item code[data-v-09657e07]{background:var(--white);padding:4px 8px;border-radius:4px}code[data-v-09657e07]{font-family:Courier New,Courier,monospace;background:var(--grey-10);padding:2px 6px;border-radius:3px;font-size:.9em}@media(max-width:768px){.style-guide[data-v-09657e07]{padding:16px}.colour-swatches[data-v-09657e07]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.spacing-samples[data-v-09657e07]{gap:24px}.type-specs[data-v-09657e07]{flex-direction:column;align-items:flex-start}}
