.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-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.ninth{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;cursor:pointer;gap:.5rem;padding:1rem;transition:all .2s ease}.series-match:hover{background:#f1f5f9;transform:translateX(4px)}.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}.standings-tab{padding:1.25rem 0}.results-table-wrapper{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.05);overflow-x:auto;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{align-items:center;display:flex;justify-content:center}.team-row-header{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;font-size:.75rem;font-weight:600;padding:.75rem .5rem;text-align:left}.row-team{align-items:center;display:flex;justify-content: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;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.points-header,.team-name-small{font-size:.75rem;font-weight:600}.points-header{background:#f8fafc;color:#64748b;padding:.75rem .5rem}.points-header,.result-cell{border:1px solid #e2e8f0;text-align:center}.result-cell{background:#fff;padding:.5rem;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-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: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:center;display:flex;gap:.75rem}.member-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}.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__text{min-width:0}.member-poster__name{color:#fff;font-size:1.05rem;font-weight:700;line-height:1.25;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.35)}.member-poster__details{color:rgba(226,232,240,.9);font-size:.8125rem;line-height:1.35;margin:.35rem 0 0}.member-poster__team-link{color:inherit;text-decoration:underline;text-underline-offset:2px}.member-poster__team-link:hover{color:#fff}.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%}@media(max-width:640px){.member-poster-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.teams-poster-grid{display: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 #e5e7eb;border-radius:16px;box-shadow:0 1px 2px 0 rgba(0,0,0,.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 #e5e7eb;display:flex;gap:1.25rem;margin-bottom:1.5rem;padding:.5rem 0 1.5rem}.ts-header-left{align-items:stretch;display:flex;flex-direction:column;flex-shrink:0;gap:.6rem}.ts-header-left,.ts-photo{max-width:360px;width:100%}.ts-photo{aspect-ratio:16/10;background:#f3f4f6;border-radius:12px;overflow:hidden}.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{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.ts-seasons-header-row,.ts-seasons-row{align-items:center;display:grid;gap:.5rem;grid-template-columns:120px minmax(0,200px) 1fr;padding:.55rem 1rem}.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-col--places{align-items:center;display:flex;gap:5rem;justify-content:center;padding:.25rem 0}.ts-seasons-table .places-icon{display:block;height:30px;-o-object-fit:contain;object-fit:contain;width:30px}.ts-seasons-table .places-item{align-items:center;display:flex;font-size:.9rem;font-weight:600;justify-content:center;text-align:center;width:30px}.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:center;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-img{border-radius:8px;display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.ts-member-photo-placeholder{align-items:center;background:#e5e7eb;border-radius:8px;color:#6b7280;display:flex;font-size:.85rem;font-weight:600;height:100%;justify-content:center;width:100%}.ts-member-name{color:#1f2937;font-size:.875rem;font-weight:600}.ts-member-number{color:#64748b;font-weight:500;margin-right:.2rem}.ts-member-position{color:#6b7280;font-size:.75rem}.ts-member-meta{color:#9ca3af;font-size:.7rem;margin-top:.15rem}@media(max-width:640px){.teams-poster-grid{gap:1rem;grid-template-columns:1fr}.team-show__toolbar{justify-content:stretch}.ts-header{align-items:stretch;flex-direction:column;text-align:center}.ts-header-left{align-items:center;max-width:none}.ts-photo{max-width:none}.ts-header-info{align-items:center}.ts-info-grid{justify-content:center}.ts-seasons-header-row,.ts-seasons-row{gap:.35rem;grid-template-columns:90px minmax(0,120px) 1fr;padding:.5rem .65rem}.ts-col--name{font-size:.8rem}}.filters{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.search-box{flex:1}.category-filter{display:flex;flex-wrap:wrap;gap:.5rem}.filter-btn{background:#f1f5f9;border:2px solid transparent;border-radius:8px;color:#64748b;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.filter-btn:hover{background:#e2e8f0;color:#1e293b}.filter-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.referees-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.referee-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.05);padding:1.5rem;transition:transform .2s,box-shadow .2s}.referee-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.referee-photo{align-items:center;background:#f1f5f9;border-radius:8px;display:flex;height:120px;justify-content:center;margin:0 auto 1rem;overflow:hidden;width:120px}.referee-photo img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:100%}.referee-photo .photo-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#64748b;color:#fff;display:flex;font-size:2rem;font-weight:600;height:100%;justify-content:center;width:100%}.referee-info{margin-bottom:1rem;text-align:center}.referee-name{color:#1e293b;font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.referee-category{background:#dbeafe;border-radius:100px;color:#1e40af;display:inline-block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;padding:.25rem .75rem}.referee-age,.referee-region{color:#64748b;font-size:.875rem;margin:.25rem 0}.referee-contacts{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:1rem}.contact-item{color:#475569;font-size:.875rem;margin:.5rem 0}.empty-state{background:#f8fafc;border-radius:12px;color:#64748b;padding:3rem;text-align:center}.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__toolbar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem}.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;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:.75rem;min-height:0;overflow:hidden;padding:.75rem}.matches-empty{padding:.75rem;text-align:center}.filter-empty{color:#94a3b8;font-size:.8rem;margin:0}.matches-header{align-items:center;display:flex;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-direction:column;gap:.35rem;max-height:min(480px,45vh);overflow-y:auto}.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:center;display:flex;flex-wrap:wrap;gap:.5rem}.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:900px){.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__toolbar{align-items:stretch;flex-direction:column}.advanced-stats-filters__toolbar .ui-control{width:100%}.advanced-stats-filters__actions{gap:.25rem;width:100%}.matches-list{max-height:320px}.match-row{gap:.25rem;grid-template-columns:1fr}}

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