.standings-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.05);padding:1rem;position:relative}.standings-table-wrapper{overflow-x:auto}.standings-table{border-collapse:collapse;width:100%}.standings-table td,.standings-table th{padding:.5rem;text-align:center}.standings-table th{border-bottom:2px solid #e2e8f0;color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.standings-table .col-team{text-align:left}.standings-table .col-pos{width:50px}.standings-table .col-matches .matches-container{align-items:center;display:flex;gap:.125rem;justify-content:center;position:relative}.standings-table .col-matches .matches-container .matches-row{align-items:center;display:flex;gap:.25rem;justify-content:center;min-height:24px;overflow:visible;position:relative}.standings-table .col-matches .matches-container .matches-row .match-square{border-radius:4px;cursor:pointer;flex-shrink:0;font-size:0!important;height:20px!important;margin:0!important;padding:0!important;position:relative;transition:all .2s ease;width:20px!important}.standings-table .col-matches .matches-container .matches-row .match-square:hover{box-shadow:0 2px 8px rgba(0,0,0,.15);transform:scale(1.2);z-index:100}.standings-table .col-matches .matches-container .matches-row .match-square.match-win{background:#10b981}.standings-table .col-matches .matches-container .matches-row .match-square.match-loss{background:#ef4444}.standings-table .col-matches .matches-container .matches-row .match-square.match-no-stats{border:1px dashed #000;box-sizing:border-box}.standings-table .col-matches .matches-container .matches-row .match-square.match-upcoming{background:#f1f5f9!important;border:1px dashed #cbd5e1!important;display:block!important;height:20px!important;padding:0!important;width:20px!important}.standings-table .col-matches .matches-container .matches-row .match-square.match-upcoming:hover{background:#e2e8f0!important;border-color:#94a3b8!important}.standings-table .col-matches .matches-container .matches-row .match-square.match-empty{background:#f8fafc;border:1px solid #e2e8f0;cursor:default}.standings-table .col-matches .matches-container .matches-row .match-square.match-empty:hover{box-shadow:none;transform:none}.standings-table .col-matches .matches-container .matches-scroll-btn{align-items:center;background:transparent;border:none;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:16px;justify-content:center;padding:0;transition:all .2s;width:16px}.standings-table .col-matches .matches-container .matches-scroll-btn:hover:not(.disabled){color:#1e293b}.standings-table .col-matches .matches-container .matches-scroll-btn.disabled{cursor:not-allowed;opacity:.3;pointer-events:none}.standings-table .col-matches .matches-container .matches-scroll-btn svg{height:16px;width:16px}.standings-table .team-row{border-bottom:1px solid #f1f5f9;transition:background .15s ease}.standings-table .team-row:hover{background:#f8fafc}.standings-table .team-row:last-child{border-bottom:none}.standings-table .empty-row td{color:#94a3b8;font-style:italic;padding:3rem}.position{align-items:center;background:#f1f5f9;border-radius:6px;color:#64748b;display:inline-flex;font-size:.875rem;font-weight:600;height:28px;justify-content:center;width:28px}.position.last-place{background:#ef4444;color:#fff}.team-info{align-items:center;display:flex;gap:.75rem}.team-info--link{color:inherit;text-decoration:none}.team-info--link:hover .team-name{text-decoration:underline}.team-logo{border-radius:6px;flex-shrink:0;height:32px;overflow:hidden;width:32px}.team-logo img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.team-logo.placeholder{align-items:center;background:#e2e8f0;color:#64748b;display:flex;font-size:.875rem;font-weight:700;justify-content:center}.team-name{color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.points{align-items:center;background:#f1f5f9;border-radius:6px;color:#1e293b;display:inline-flex;font-weight:700;height:28px;min-width:32px;padding:0 .5rem}.match-modal,.points{justify-content:center}.match-modal{align-items:flex-end;background:rgba(0,0,0,.35);display:flex;inset:0;position:fixed;z-index:1400}.match-modal .match-modal-card{background:#fff;border-top-left-radius:12px;border-top-right-radius:12px;box-shadow:0 -6px 20px rgba(2,6,23,.08);max-height:90vh;max-width:720px;overflow:auto;padding:1rem;position:relative;width:100%}.match-modal .match-modal-close{background:transparent;border:none;cursor:pointer;font-size:1.125rem;position:absolute;right:12px;top:12px}@media(hover:none){.matches-row .match-square:hover{box-shadow:none;transform:none}}.season-badge{background:#eff6ff;border-radius:100px;color:#3b82f6;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.season-selector{align-items:center;display:flex}.view-all{color:#3b82f6;font-size:.875rem;font-weight:500;text-decoration:none}.view-all:hover{text-decoration:underline}.match-header{align-items:center;color:#64748b;display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:1rem}.match-date{color:#475569;font-weight:500}.match-venue{align-items:center;display:flex;gap:.375rem}.match-venue svg{opacity:.6}.match-teams{gap:1rem;justify-content:space-between}.match-team{display:flex;flex:1;gap:.75rem}.team-name{color:#334155;flex:1;font-size:1rem;font-weight:500;text-align:left}.team-score{color:#475569;font-size:1.25rem;font-weight:600;min-width:32px;text-align:center}.match-separator{color:#94a3b8;flex-shrink:0;font-size:.875rem;font-weight:600;padding:0 .5rem}.match-sets{border-top:1px solid #e2e8f0;color:#64748b;display:flex;font-size:.875rem;gap:.5rem;margin-top:1rem;padding-top:1rem}.sets-label{font-weight:500}.sets-value{color:#475569}.cup-tab{padding:1.25rem 0}.no-cup-data{color:#64748b;padding:2.5rem 1.5rem;text-align:center}.no-cup-data .no-cup-icon{font-size:3rem;margin-bottom:.75rem}.no-cup-data h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.no-cup-data p{color:#64748b;font-size:.875rem}.cup-content{margin:0 auto;max-width:1200px}.cup-title{color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:1.25rem;text-align:center}.cup-groups{display:flex;flex-direction:column;gap:1.5rem}.group-title{border-bottom:2px solid #e2e8f0;color:#1e293b;font-size:1.25rem;font-weight:700;margin-bottom:.75rem;padding-bottom:.5rem}.cup-group-table-wrapper{margin-bottom:.5rem}.playoff-title{border-bottom:2px solid #e2e8f0;color:#1e293b;font-size:1.25rem;font-weight:700;margin-bottom:.75rem;padding-bottom:.5rem}.playoff-stage{margin-bottom:1.75rem}.matches-list{gap:1rem}.matches-list.matches-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.match-square.match-upcoming{background:#f1f5f9!important;border:1px dashed #cbd5e1!important;border-radius:4px!important;height:20px!important;padding:0!important;width:20px!important}.match-team:last-child .team-name{text-align:right}.championship-tab{padding:1.25rem 0}.no-games{color:#64748b;padding:2.5rem 1.5rem;text-align:center}.no-games .no-games-icon{font-size:3rem;margin-bottom:.75rem}.no-games h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.no-games p{color:#64748b;font-size:.875rem}.championship-content{display:flex;flex-direction:column;gap:1.5rem}.regular-season{margin-bottom:1.5rem}.playoff-stage{margin-bottom:2rem}.playoff-stage:last-child{margin-bottom:0}.stage-title{border-bottom:2px solid #e2e8f0;color:#1e293b;font-size:1.25rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem}.playoff-series{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.series{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:1rem;width:49%}.series-teams{border-bottom:1px solid #f1f5f9;gap:1.25rem;justify-content:center;margin-bottom:1rem;padding-bottom:.75rem}.series-team,.series-teams{align-items:center;display:flex}.series-team{border-radius:8px;flex:1;flex-direction:column;gap:.5rem;padding:.75rem;transition:all .2s ease}.series-team.series-winner{background:#f0fdf4;border:2px solid #22c55e}.series-team-logo{align-items:center;display:flex;height:64px;justify-content:center;overflow:hidden;width:64px}.series-team-logo img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.series-team-logo.placeholder{background:#f1f5f9;color:#cbd5e1;font-size:1.5rem;font-weight:700}.series-team-name{color:#1e293b;font-size:1rem;font-weight:600;text-align:center}.series-score{color:#3b82f6;font-size:1.25rem;font-weight:700}.series-vs{background:#f8fafc;border-radius:6px;color:#94a3b8;font-size:1rem;font-weight:600;padding:.5rem .75rem}.series-matches{gap:.75rem}.series-match,.series-matches{display:flex;flex-direction:column}.series-match{background:#f8fafc;border-radius:8px;gap:.5rem;padding:1rem;transition:background .2s ease}.series-match:hover{background:#f1f5f9}.series-match.match-finished{background:#fff;border:1px solid #e2e8f0}.series-match .match-teams{justify-content:space-between}.series-match .match-team,.series-match .match-teams{align-items:center;display:flex;gap:.5rem}.series-match .match-team-logo{align-items:center;background:#fff;border-radius:6px;display:flex;height:28px;justify-content:center;overflow:hidden}.series-match .match-team-logo img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.series-match .match-team-logo.placeholder{align-items:center;background:#f1f5f9;color:#cbd5e1;display:flex;font-size:.875rem;font-weight:700;justify-content:center}.series-match .match-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.series-match .match-stats-link,.series-match .match-video-link{align-items:center;color:#3b82f6;display:inline-flex;font-size:.875rem;font-weight:500;gap:.4rem;text-decoration:none}.series-match .match-stats-link svg,.series-match .match-video-link svg{color:currentColor}.series-match .match-stats-link:hover,.series-match .match-video-link:hover{color:#2563eb}.series-match .match-stats-unavailable{align-items:center;color:#94a3b8;cursor:default;display:inline-flex;font-size:.875rem;font-weight:500;gap:.4rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.series-match .match-stats-unavailable svg{color:currentColor;opacity:.85}.standings-tab{padding:1.25rem 0}.results-table-wrapper{-webkit-overflow-scrolling:touch;background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.05);overflow-x:auto;overscroll-behavior-x:contain;padding:1rem;scrollbar-width:thin;touch-action:pan-x}@media(min-width:640px){.results-table-wrapper{padding:1.5rem}}.results-table{border-collapse:collapse;min-width:600px;width:100%}.results-table .col-pos{width:50px}.results-table .col-pos,.team-header{background:#f8fafc;border:1px solid #e2e8f0;padding:.75rem .5rem;text-align:center}.team-header{color:#64748b;font-size:.75rem;font-weight:600}.header-team,.row-team{align-items:center;color:inherit;display:flex;flex-direction:column;gap:.25rem;justify-content:center;text-decoration:none}.team-row-header{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;font-size:.75rem;font-weight:600;padding:.75rem .5rem;text-align:center}.team-logo-small{border-radius:4px;flex-shrink:0;height:32px;overflow:hidden;width:32px}.team-logo-small img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.team-logo-small.placeholder{align-items:center;color:#64748b;display:flex;font-size:.85rem;font-weight:700;justify-content:center}.team-name-small{color:#1e293b;font-size:.55rem;line-height:1.15;max-width:4.5rem;text-transform:uppercase}.points-header,.team-name-small{font-weight:600;text-align:center}.points-header{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;font-size:.75rem;padding:.75rem .5rem}.result-cell{background:#fff;border:1px solid #e2e8f0;padding:.5rem;text-align:center;vertical-align:middle}.result-cell.diagonal{background:#f1f5f9}.diagonal-cell{color:#94a3b8;font-size:.875rem}.match-results{align-items:center;display:flex;flex-direction:column;gap:.25rem}.match-result{border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:600;min-width:50px;padding:.25rem .5rem;transition:all .2s ease}.match-result:hover{box-shadow:0 2px 8px rgba(0,0,0,.1);transform:scale(1.05)}.match-result.result-win{background:#d1fae5;color:#059669}.match-result.result-loss{background:#fee2e2;color:#dc2626}.match-result.result-no-stats{border:1px dashed #000}.match-result.result-upcoming{background:#f1f5f9;border:1px dashed #cbd5e1;color:#64748b;font-size:.75rem;font-weight:500}.match-result.result-upcoming:hover{background:#e2e8f0;border-color:#94a3b8}.match-result.result-upcoming.no-match-data{cursor:default;opacity:.5}.match-result.result-upcoming.no-match-data:hover{box-shadow:none;transform:none}.no-match{color:#94a3b8;font-size:.75rem}.points-cell{background:#f8fafc;border:1px solid #e2e8f0;font-weight:700;padding:.75rem .5rem;text-align:center}.points-value{color:#1e293b;font-size:1rem}.member-poster-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:640px){.member-poster-grid{gap:1.35rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.member-poster{background:#0f172a;border-radius:12px;box-shadow:0 1px 3px rgba(15,23,42,.08);color:inherit;display:block;overflow:hidden;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.member-poster:hover{box-shadow:0 8px 22px rgba(39,80,146,.18);transform:translateY(-2px)}.member-poster:focus-visible{outline:2px solid #275092;outline-offset:3px}.member-poster__media{aspect-ratio:3/4;background-color:#1e293b;overflow:hidden;position:relative}.member-poster__photo{display:block;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;position:absolute;width:100%}.member-poster__media--empty{align-items:center;background:linear-gradient(145deg,#1e3a5f,#275092 55%,#1e293b);display:flex;justify-content:center}.member-poster__placeholder{color:hsla(0,0%,100%,.92);font-size:1.75rem;font-weight:700;letter-spacing:.04em;position:relative;text-transform:uppercase;z-index:1}.member-poster__shade{background:linear-gradient(0deg,rgba(15,23,42,.88) 0,rgba(15,23,42,.4) 42%,rgba(15,23,42,.06) 68%,transparent);inset:0;pointer-events:none;position:absolute;z-index:1}.member-poster__meta{bottom:0;left:0;padding:1.1rem 1.15rem 1.15rem;position:absolute;right:0;z-index:2}.member-poster__identity{align-items:flex-end;display:flex;gap:.75rem}.member-poster__brand{flex-direction:column;gap:.4rem}.member-poster__brand,.member-poster__logo{align-items:center;display:flex;flex-shrink:0}.member-poster__logo{background:hsla(0,0%,100%,.95);border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.2);height:44px;justify-content:center;overflow:hidden;width:44px}.member-poster__logo--link{color:inherit;text-decoration:none}.member-poster__logo-img{height:100%;-o-object-fit:contain;object-fit:contain;padding:3px;width:100%}.member-poster__jersey{display:block}.member-poster__text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.member-poster__name-line{color:#fff;font-size:1.05rem;font-weight:700;line-height:1.2;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.35)}.member-poster__position{color:rgba(226,232,240,.9);font-size:.8125rem;font-weight:500;line-height:1.3;margin:.2rem 0 0;text-shadow:0 1px 2px rgba(0,0,0,.3)}.member-poster .visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.member-directory-empty{background:#f8fafc;border-radius:12px;color:#64748b;font-size:1rem;padding:3rem 1rem;text-align:center}.member-directory-filters{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.member-directory-filters__row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;width:100%}.teams-poster-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:640px){.teams-poster-grid{gap:1.35rem;grid-template-columns:repeat(2,1fr)}}.team-poster{background:#0f172a;border-radius:12px;box-shadow:0 1px 3px rgba(15,23,42,.08);color:inherit;display:block;overflow:hidden;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.team-poster:hover{box-shadow:0 8px 22px rgba(39,80,146,.18);transform:translateY(-2px)}.team-poster:hover .team-poster__media{transform:scale(1.02)}.team-poster:focus-visible{outline:2px solid #275092;outline-offset:3px}.team-poster__media{aspect-ratio:16/10;background-color:#1e293b;background-position:50%;background-size:cover;position:relative;transform-origin:center;transition:transform .3s ease}.team-poster__media--empty{align-items:center;background:linear-gradient(145deg,#1e3a5f,#275092 55%,#1e293b);display:flex;justify-content:center}.team-poster__placeholder{color:hsla(0,0%,100%,.92);font-size:1.5rem;font-weight:700;letter-spacing:.04em;position:relative;text-transform:uppercase;z-index:1}.team-poster__shade{background:linear-gradient(0deg,rgba(15,23,42,.88) 0,rgba(15,23,42,.4) 42%,rgba(15,23,42,.06) 68%,transparent);inset:0;pointer-events:none;position:absolute}.team-poster__meta{bottom:0;left:0;padding:1.1rem 1.15rem 1.15rem;position:absolute;right:0;z-index:1}.team-poster__identity{align-items:center;display:flex;gap:.75rem}.team-poster__logo{align-items:center;background:hsla(0,0%,100%,.95);border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.2);display:flex;flex-shrink:0;height:44px;justify-content:center;overflow:hidden;width:44px}.team-poster__logo--empty{background:rgba(39,80,146,.92)}.team-poster__logo-img{height:100%;-o-object-fit:contain;object-fit:contain;padding:3px;width:100%}.team-poster__logo-fallback{color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.team-poster__text{min-width:0}.team-poster__name{color:#fff;font-size:1.2rem;font-weight:700;line-height:1.25;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.35)}.team-poster__city{color:rgba(226,232,240,.9);font-size:.875rem;margin:.35rem 0 0}.teams-empty{color:#64748b;font-size:1rem;padding:3rem 1rem;text-align:center}.team-show{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 2px 0 rgba(15,23,42,.05);overflow:hidden;padding:1.25rem 1.5rem;width:100%}.team-show__toolbar{display:flex;justify-content:flex-end;margin-bottom:1rem}.ts-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem;padding:.5rem 0 1.5rem}@media(min-width:640px){.ts-header{flex-direction:row}}.ts-header-left{align-items:stretch;display:flex;flex-direction:column;flex-shrink:0;gap:.6rem;max-width:none;width:100%}@media(min-width:640px){.ts-header-left{max-width:360px}}.ts-photo{aspect-ratio:16/10;background:#f3f4f6;border-radius:12px;max-width:none;overflow:hidden;width:100%}@media(min-width:640px){.ts-photo{max-width:360px}}.ts-photo--logo{background:linear-gradient(145deg,#f8fafc,#e2e8f0)}.ts-photo--logo .ts-photo-img{box-sizing:border-box;-o-object-fit:contain;object-fit:contain;padding:1.25rem}.ts-photo-img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.ts-photo-placeholder{align-items:center;background:linear-gradient(145deg,#1e3a5f,#275092 55%,#1e293b);color:hsla(0,0%,100%,.92);font-size:1.5rem;font-weight:700;height:100%;text-transform:uppercase;width:100%}.ts-contacts,.ts-photo-placeholder{display:flex;justify-content:center}.ts-contacts{flex-wrap:wrap;gap:.4rem;max-width:100%}.ts-contact-link{align-items:center;background:#f3f4f6;border-radius:8px;color:#275092;display:inline-flex;height:36px;justify-content:center;text-decoration:none;transition:background .2s;width:36px}.ts-contact-link:hover{background:rgba(39,80,146,.12)}.ts-contact-link--text{font-size:.75rem;font-weight:600;padding:0 .55rem;width:auto}.ts-contact-icon{height:20px;-o-object-fit:contain;object-fit:contain;width:20px}.ts-header-info{display:flex;flex-direction:column;gap:.35rem;min-width:0;padding-top:.25rem}.ts-name{color:#1f2937;font-size:1.5rem;font-weight:700;line-height:1.3;margin:0}.ts-city{color:#64748b;font-size:.95rem}.ts-info-grid{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:.75rem}.ts-info-item{display:flex;flex-direction:column;gap:.1rem;min-width:140px;padding:.5rem 0}.ts-info-label{color:#6b7280;font-size:.75rem;letter-spacing:.03em;text-transform:uppercase}.ts-info-value{color:#1f2937;font-size:.9375rem;font-weight:600}.ts-section-title{color:#1f2937;font-size:1rem;font-weight:700;letter-spacing:.04em;margin:0 0 .75rem;text-transform:uppercase}.ts-seasons-section{margin-bottom:1.75rem}.ts-seasons-table{--seasons-cols:7rem minmax(0,12.5rem) 10rem;--seasons-gap:0.5rem;--seasons-pad-x:1rem;border:1px solid #e5e7eb;min-width:32rem;overflow:hidden}.ts-seasons-section .table-scroll,.ts-seasons-table{border-radius:10px}.season-label__short{display:inline}.season-label__full{display:none}@media(min-width:900px){.season-label__short{display:none}.season-label__full{display:inline}}.ts-seasons-header-row,.ts-seasons-row{align-items:center;display:grid;gap:var(--seasons-gap);grid-template-columns:var(--seasons-cols);padding:.55rem var(--seasons-pad-x)}.ts-seasons-header-row{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.ts-seasons-row{border-bottom:1px solid #f3f4f6;font-size:.875rem}.ts-seasons-row:last-child{border-bottom:none}.ts-seasons-row:hover{background:#f9fafb}.ts-col--season{font-size:.8125rem;font-weight:600}.ts-col--name{color:#374151;min-width:0}.ts-season-team{align-items:center;display:flex;gap:.5rem;min-width:0}.ts-season-team-logo{border-radius:4px;flex-shrink:0;height:24px;-o-object-fit:contain;object-fit:contain;width:24px}.ts-season-team-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-col--places{min-width:0}.ts-tabs{border-bottom:1px solid #e5e7eb;display:flex;gap:.25rem;margin-bottom:1rem}.ts-tab{background:none;border:none;border-radius:6px 6px 0 0;color:#6b7280;cursor:pointer;font-weight:500;padding:.5rem 1rem}.ts-tab:hover{background:#f9fafb;color:#374151}.ts-tab.active{background:#275092;color:#fff}.ts-tab-content{margin-bottom:1rem}.ts-empty{color:#6b7280;font-style:italic;padding:1.5rem;text-align:center}.ts-members-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.ts-member-card{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:inherit;display:flex;gap:.75rem;padding:.75rem;text-decoration:none;transition:background .15s,border-color .15s}.ts-member-card:hover{background:#f9fafb;border-color:#cbd5e1}.ts-member-photo{border-radius:8px;flex-shrink:0;height:56px;overflow:hidden;width:56px}.ts-member-photo--portrait{aspect-ratio:3/4;height:auto;width:56px}.ts-member-photo-img{border-radius:8px;display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%}.ts-member-photo-placeholder{background:#e5e7eb;border-radius:8px;color:#6b7280;font-size:.85rem;height:100%;justify-content:center;width:100%}.ts-member-name,.ts-member-photo-placeholder{align-items:center;display:flex;font-weight:600}.ts-member-name{color:#1f2937;font-size:.875rem;gap:.35rem}.ts-member-jersey{flex-shrink:0}.ts-member-position{color:#6b7280;font-size:.75rem}.ts-member-meta{color:#9ca3af;font-size:.7rem;margin-top:.15rem}@media(max-width:639.98px){.team-show__toolbar{justify-content:stretch}.ts-header-info,.ts-header-left{align-items:center}.ts-info-grid{justify-content:center}.ts-col--name{font-size:.8rem}}.results-surface{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px 0 rgba(15,23,42,.05)}.results-surface__scroll{-webkit-overflow-scrolling:touch;overflow-x:auto;touch-action:pan-x}.advanced-stats-page__count{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#475569;flex-shrink:0;font-size:.8rem;font-weight:600;padding:.45rem .85rem}.advanced-stats-filters{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.04);margin-bottom:1rem;padding:1rem 1.25rem}.advanced-stats-filters__header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.advanced-stats-filters__title{color:#1e293b;font-size:1rem;font-weight:600;margin:0}.advanced-stats-filters__toggle{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-size:.8rem;padding:.4rem .8rem}.advanced-stats-filters__toggle:hover{background:#e2e8f0}.advanced-stats-filters__content{margin-top:1rem}.advanced-stats-filters__body{display:flex;flex-direction:column;gap:.75rem;min-height:0}@media(min-width:900px){.advanced-stats-filters__body{align-items:stretch;display:grid;gap:1rem;grid-template-columns:minmax(260px,300px) minmax(0,1fr)}}.advanced-stats-filters__sidebar{display:flex;flex-direction:column;min-width:0}.as-filter-fields{display:flex;flex-direction:column;gap:.85rem}.as-filter-section{display:flex;flex-direction:column;gap:.4rem}.as-filter-section__header{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.as-filter-section__title{color:#334155;font-size:.8rem;font-weight:600;margin:0}.as-filter-checklist{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:.15rem;padding:.25rem}.as-filter-check{align-items:center;border-radius:6px;color:#334155;cursor:pointer;display:flex;font-size:.8rem;gap:.5rem;padding:.4rem .5rem}.as-filter-check--selected,.as-filter-check:hover{background:#eff6ff}.as-filter-check input{accent-color:#275092;flex-shrink:0}.as-filter-check__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competition-stage-select--inline{display:flex;flex-direction:column;gap:.4rem}.competition-stage-select__label{color:#334155;font-size:.8rem;font-weight:600}.competition-stage-select--inline .ui-control-groups{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem}.filter-team{align-items:center;display:inline-flex;gap:.4rem;min-width:0}.filter-team__logo{align-items:center;display:flex;flex-shrink:0;height:14px;justify-content:center;width:14px}.filter-team__logo img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.filter-team__logo--placeholder{background:#e2e8f0;border-radius:50%}.matches-hint{color:#94a3b8;flex-shrink:0;font-size:.75rem;margin:0 0 .75rem}.matches-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;margin-top:0;min-height:0;overflow:hidden;padding:.75rem}@media(min-width:900px){.matches-section{height:0;min-height:100%}}.matches-empty{padding:.75rem;text-align:center}.filter-empty{color:#94a3b8;font-size:.8rem;margin:0}.matches-header{align-items:center;display:flex;flex-shrink:0;gap:.75rem;justify-content:space-between;margin-bottom:.35rem}.matches-title{color:#334155;font-size:.85rem;font-weight:600}.matches-count{color:#64748b;font-weight:500}.matches-actions{align-items:center;display:flex;gap:.35rem}.matches-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex:1 1 auto;flex-direction:column;gap:.35rem;max-height:320px;min-height:0;overflow-y:auto}@media(min-width:900px){.matches-list{max-height:none}}.match-item{border-bottom:1px solid #eef2f7;cursor:pointer;display:flex;gap:.65rem;padding:.55rem .75rem}.match-item:last-child{border-bottom:none}.match-item.match-item-selected{background:#eff6ff}.match-item input{accent-color:#275092}.match-row{align-items:center;display:grid;font-size:.8rem;gap:.75rem;grid-template-columns:90px 1fr auto;width:100%}.match-date{color:#64748b;font-variant-numeric:tabular-nums}.match-teams{align-items:center;color:#334155;display:flex;flex-wrap:wrap;font-weight:500;gap:.35rem}.match-teams__sep{color:#94a3b8;font-weight:400}.match-team{align-items:center;display:inline-flex;gap:.35rem;min-width:0}.match-team__logo{align-items:center;display:flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.match-team__logo img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.match-team__logo--placeholder{background:#e2e8f0;border-radius:50%}.match-badges-cell{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.match-badge{border-radius:999px;font-size:.68rem;font-weight:600;padding:.1rem .4rem;white-space:nowrap}.match-badge-score{background:#e2e8f0;color:#334155}.match-badge-competition{background:#dbeafe;color:#1d4ed8}.match-competition-icon{display:block;flex-shrink:0;height:18px;-o-object-fit:contain;object-fit:contain;width:18px}.match-stats-slot{flex-shrink:0}.match-stats-icon,.match-stats-slot{align-items:center;display:inline-flex;height:22px;justify-content:center;width:22px}.match-stats-icon{background:rgba(39,80,146,.08);border-radius:999px;color:#275092;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.match-stats-icon:hover{background:rgba(39,80,146,.16);box-shadow:0 0 0 2px rgba(39,80,146,.1);color:#1e3a6e}.match-tp-badge{color:#64748b;font-size:.65rem;font-weight:700;letter-spacing:.02em;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.advanced-stats-filters__actions{align-items:stretch;background:#fff;bottom:0;display:flex;flex-direction:column;flex-wrap:nowrap;gap:.5rem;margin-top:auto;padding-top:.5rem;position:sticky}.as-filters-drawer-overlay{background:rgba(15,23,42,.4);inset:0;position:fixed;z-index:1500}.as-filters-drawer{background:#fff;box-shadow:-8px 0 24px rgba(15,23,42,.12);display:flex;flex-direction:column;height:100%;height:100dvh;inset:0;margin-left:auto;position:fixed;width:min(100%,420px);z-index:1501}.as-filters-drawer__header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.25rem}.as-filters-drawer__header h2{color:#1e293b;font-size:1.1rem;margin:0}.as-filters-drawer__close{background:transparent;border:none;color:#64748b;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem .5rem}.as-filters-drawer__close:hover{color:#1e293b}.as-filters-drawer__body{flex:1;min-height:0;overflow-y:auto;padding:1rem 1.25rem 1.25rem}.advanced-stats-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.04);max-height:min(70vh,100dvh - 14rem);min-height:12rem;overflow:auto}.advanced-stats-table{border-collapse:separate;border-spacing:0;font-size:.78rem;min-width:1200px;width:100%}.advanced-stats-table thead{position:sticky;top:0;z-index:3}.advanced-stats-table__group-row th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#275092;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:.65rem .35rem;text-align:center;text-transform:uppercase}.advanced-stats-table__sub-row th{background:#fff;border-bottom:1px solid #e2e8f0;color:#64748b;font-weight:600;padding:.45rem .25rem;text-align:center}.col-player{border-right:1px solid #cbd5e1;max-width:220px;min-width:170px;padding:.55rem .75rem;text-align:left}.sticky-col{background:#fff;left:0;position:sticky;z-index:4}.advanced-stats-table__group-row .sticky-col{background:#f8fafc;z-index:5}.col-skill-group{border-left:1px solid #94a3b8}.col-metric{border-left:1px solid #cbd5e1;font-variant-numeric:tabular-nums;min-width:40px;padding:.45rem .2rem;text-align:center}.col-sortable{cursor:pointer;transition:color .15s ease,background .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.col-sortable:hover{background:#f8fafc;color:#275092}.col-sortable.sorted-asc,.col-sortable.sorted-desc{background:#eff6ff;color:#275092}.col-sortable.sorted-desc:after{content:" ↓";font-size:.65rem}.col-sortable.sorted-asc:after{content:" ↑";font-size:.65rem}.col-quality{color:#94a3b8}.col-total{color:#334155;font-weight:600}.col-eff{color:#64748b;font-size:.72rem}.col-value{color:#334155}.quality-cell,.quality-header-cell{align-items:center;display:flex;flex-direction:column;gap:.1rem;line-height:1.1}.quality-header-cell__symbol{border-radius:.2rem;font-weight:600;padding:0 .15rem}.quality-header-cell__pct{border-radius:.2rem;color:#94a3b8;font-size:.58rem;font-weight:500;padding:0 .15rem}.quality-cell__value{font-weight:600}.quality-cell__pct{color:#94a3b8;font-size:.58rem;font-weight:500}.col-quality.is-hash .quality-header-cell__symbol,.col-value.is-hash .quality-cell__value{color:#16a34a}.col-quality.is-error .quality-header-cell__symbol,.col-value.is-error .quality-cell__value{color:#dc2626}.col-quality.is-hash .quality-header-cell__pct,.col-value.is-hash .quality-cell__pct{color:#4ade80}.col-quality.is-error .quality-header-cell__pct,.col-value.is-error .quality-cell__pct{color:#f87171}.col-quality.is-hash .quality-header-cell__symbol.sorted-asc,.col-quality.is-hash .quality-header-cell__symbol.sorted-desc{color:#16a34a}.col-quality.is-error .quality-header-cell__symbol.sorted-asc,.col-quality.is-error .quality-header-cell__symbol.sorted-desc{color:#dc2626}.col-quality.is-hash .quality-header-cell__pct.sorted-asc,.col-quality.is-hash .quality-header-cell__pct.sorted-desc{color:#16a34a}.col-quality.is-error .quality-header-cell__pct.sorted-asc,.col-quality.is-error .quality-header-cell__pct.sorted-desc{color:#dc2626}.advanced-stats-table__row:nth-child(2n) .sticky-col,.advanced-stats-table__row:nth-child(2n) td{background:#fbfdff}.player-link{color:#275092;font-weight:600;text-decoration:none}.player-link:hover{text-decoration:underline}.advanced-stats-table__empty{color:#94a3b8;font-size:.9rem;margin:0;padding:2rem 1rem;text-align:center}@media(max-width:899.98px){.advanced-stats-table-wrap{max-height:60vh}.advanced-stats-page__header{flex-direction:column}.advanced-stats-page__toolbar{justify-content:space-between;width:100%}.advanced-stats-filters__actions{gap:.5rem;position:static;width:100%}.matches-list{max-height:320px}.match-row{gap:.25rem;grid-template-columns:1fr}}

/*# sourceMappingURL=public.css.map*/