:root{--font-main:Arial, sans-serif;--font-size-small:11px;--font-size-normal:12px;--font-size-medium:14px;--font-size-header:16px;--font-size-big-header:22px;--font-size-navbar:15px;--font-size-navbar-dropdown:14px;--font-size-logo:16px;--font-weight-normal:400;--font-weight-medium:600;--font-weight-bold:700;--text-color:#30343b;--header-color:#111827}html,body,#root{font-family:var(--font-main);font-size:var(--font-size-normal);font-weight:var(--font-weight-normal);color:var(--text-color)}.navbar{font-size:var(--font-size-navbar)}button,input,select,textarea,table{font:inherit;color:inherit}table td{font-weight:var(--font-weight-normal)}table th{font-weight:var(--font-weight-medium)}h1{font-size:var(--font-size-big-header);font-weight:var(--font-weight-bold);color:var(--header-color)}h2{font-size:var(--font-size-header);font-weight:var(--font-weight-bold);color:var(--header-color)}h3{font-size:var(--font-size-medium);font-weight:var(--font-weight-bold);color:var(--header-color)}button,input,select,textarea{font-family:var(--font-main);font-size:var(--font-size-normal);font-weight:var(--font-weight-normal);color:var(--text-color)}select option{color:var(--text-color)}:root{--score-win-color:green;--score-loss-color:#d32f2f;--score-draw-color:#666;--score-win-bg:#dbfde7;--score-loss-bg:#fff2f2;--score-draw-bg:transparent}.score-win{color:var(--score-win-color)}.score-loss{color:var(--score-loss-color)}.score-draw{color:var(--score-draw-color)}.score-cell.score-win{background-color:var(--score-win-bg)}.score-cell.score-loss{background-color:var(--score-loss-bg)}.score-cell.score-draw{background-color:var(--score-draw-bg)}.score-bg-win{background-color:var(--score-win-bg)}.score-bg-loss{background-color:var(--score-loss-bg)}.score-bg-draw{background-color:var(--score-draw-bg)}.app-footer{border-top:1px solid #e1e4e8;flex:0 0 32px;justify-content:flex-end;align-items:center;gap:8px;height:32px;padding:0 24px 0 12px;font-size:13px;font-weight:400;display:flex}.app-footer a{color:inherit;font:inherit;font-weight:400;text-decoration:none}.app-footer a:hover{text-decoration:underline}.app-footer button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.app-footer button:hover{color:#2563eb;text-decoration:underline}@media (width<=768px){.app-footer{display:none}}.app-layout{flex-direction:column;height:100vh;display:flex;overflow:hidden}.app-layout-content{flex:auto;min-height:0;overflow:hidden}.app-layout-content>.app{height:100%;min-height:0}.close-button{display:none}.close-button-desktop{color:red;cursor:pointer;background:0 0;border:none;border-radius:3px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;margin-left:auto;padding:0;font-size:18px;line-height:1;display:flex}@media (width<=768px){.close-button{color:red;cursor:pointer;background:0 0;border:none;border-radius:3px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;margin-left:auto;padding:0;font-size:18px;line-height:1;display:flex}}.home-page{padding:12px 16px 24px}.home-page .page-title-row{align-items:center;gap:6px;margin-bottom:18px;display:flex}.home-page .page-title-row h2{margin:0;font-size:22px;font-weight:700}.home-page-content{max-width:850px}.home-section{margin-bottom:26px}.home-section h3{margin:0 0 10px;font-size:17px;font-weight:600}.home-section p{margin:0 0 10px;font-size:14px;line-height:1.55}.home-section a{color:#2563eb;text-decoration:none}.home-section a:hover{text-decoration:underline}.home-completeness{margin-top:12px}.home-completeness-row{align-items:flex-start;gap:8px;margin-bottom:8px;font-size:14px;line-height:1.45;display:flex}.home-star{text-align:center;flex-shrink:0;width:18px;font-size:17px;line-height:1.2}.home-star-complete{color:#aaa}.home-star-incomplete{color:#555}.home-contact{margin-top:18px!important}@media (width<=768px){.home-page{padding:10px 12px 20px}.home-page .page-title-row{margin-bottom:14px}.home-page .page-title-row h2{font-size:19px}.home-section{margin-bottom:22px}.home-section h3{font-size:16px}.home-section p,.home-completeness-row{font-size:13px}}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}[data-theme=light]{--sc-logo-s:#172033;--sc-logo-c:#168cff}[data-theme=dark]{--sc-logo-s:#fff;--sc-logo-c:#2aa7ff}.page-title-row{align-items:center;gap:6px;display:flex}.page-title-row h2{margin:0}.app{flex-direction:column;height:100vh;display:flex;overflow:hidden}.layout{flex:1;min-height:0;overflow:hidden}.layout>div{height:100%}.content{background:#fff;flex-direction:column;flex:1;height:100%;padding:10px;display:flex;overflow:auto}.teams-container{flex:1;min-height:0}.territory-tables{width:100%;height:100%;display:flex}.territory-tables [data-panel]{min-width:0}.resize-handle{cursor:col-resize;background:#ddd;width:8px;min-width:8px}.resize-handle:hover{background:#9ca3af}.territory-title-row{align-items:center;gap:8px;display:flex}.territory-title-row h2{margin:0}.tree-filter-item{box-sizing:border-box;cursor:pointer;align-items:center;min-height:25px;padding:4px 8px 4px 32px;font-family:Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.25;display:flex}.tree-filter-item:hover{background:#0000000a}@media (width<=768px){.tree-filter-item{min-height:38px;padding-top:3px;padding-bottom:3px}}.navbar{color:#fff;height:60px;font-size:var(--font-size-navbar);background:#1f2937;flex-shrink:0;align-items:center;padding:0 24px;display:flex;position:relative}.logo{color:#fff;cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:0;display:inline-flex}.logo:hover{background:0 0}.navbar-logo-icon{flex-shrink:0;width:30px;height:30px}:root{--sc-logo-s:#fff;--sc-logo-c:#168cff}.navbar-logo-text{color:#fff;white-space:nowrap;font-size:16px;font-weight:700}.navbar a{color:#fff;font-weight:var(--font-weight-normal);text-decoration:none}.navbar a:hover{text-decoration:underline}.navbar-link-button{color:#fff;font-weight:var(--font-weight-normal);cursor:pointer;background:0 0;border:none;padding:0}.navbar-link-button:hover{color:#cbd5e1}.user-menu{align-items:center;gap:14px;display:flex}.user-name{color:#fff;font-weight:var(--font-weight-normal)}.navbar nav{align-items:center;gap:24px;margin-left:auto;display:flex}.navbar-menu-button{color:#fff;font-size:inherit;font-weight:var(--font-weight-normal);cursor:pointer;background:0 0;border:none;padding:4px 0}.navbar-menu-button:hover{color:#cbd5e1}.navbar-dropdown{display:inline-block;position:relative}.navbar-dropdown-content{white-space:nowrap;z-index:1000;background:#fff;border:1px solid #d1d5db;border-radius:4px;min-width:220px;max-width:calc(100vw - 16px);padding:5px 0;display:none;position:absolute;top:100%;left:auto;right:0;box-shadow:0 6px 16px #0000002e}.navbar-dropdown-content--right{min-width:130px;left:auto;right:0}.navbar-dropdown:hover .navbar-dropdown-content{display:block}.navbar-dropdown-content button{color:#1f2937;text-align:left;white-space:nowrap;width:100%;font-size:var(--font-size-navbar-dropdown);font-weight:var(--font-weight-normal);cursor:pointer;background:0 0;border:none;padding:9px 14px;display:block}.navbar-dropdown-content button:not(:disabled):hover{background:#f1f5f9}.navbar-dropdown-content button:disabled{color:#9ca3af;cursor:not-allowed}.navbar-page-title{color:#fff;font-size:var(--font-size-big-header);font-weight:var(--font-weight-medium);white-space:nowrap;pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.navbar-menu-separator{background:#d9dde3;height:1px;margin:4px 8px}.navbar-services-hamburger{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:34px;height:34px;padding:7px;display:none}.navbar-services-hamburger span{background:currentColor;border-radius:2px;width:18px;height:2px;display:block}.navbar-services-hamburger:hover{background:#ffffff14}@media (width<=768px){.navbar-logo-text,.navbar-page-title,.navbar-services-text{display:none}.navbar-services-hamburger{display:flex}}.sport-dropdown{position:relative}.sport-menu-button{color:#fff;cursor:pointer;font-size:inherit;background:0 0;border:none}.sport-dropdown-content{color:#000;z-index:1000;background:#fff;border-radius:6px;min-width:170px;padding:8px;display:none;position:absolute;top:100%;left:auto;right:0;box-shadow:0 4px 12px #00000040}.sport-dropdown:hover .sport-dropdown-content{flex-direction:column;gap:8px;display:flex}.sport-dropdown-item{cursor:pointer;white-space:nowrap;font-size:var(--font-size-navbar-dropdown);font-weight:var(--font-weight-normal);align-items:center;gap:8px;display:flex}@media (width<=768px){.layout{height:calc(100vh - 60px)}.sidebar,.content{width:100%;height:calc(100vh - 60px)}.open-main-btn,.close-main-btn{display:inline-block}.resize-handle{display:none}.mobile-pages{width:200%;height:100%;transition:transform .25s;display:flex;transform:translate(0)}.mobile-pages.main-open{transform:translate(-50%)}.mobile-page{width:50%;min-width:50%;height:100%;overflow:hidden}}.loading-panel{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;min-height:250px;display:flex}.loading-panel-spinner{border:3px solid #d9dee5;border-top-color:#3b82f6;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite loading-panel-spin}.loading-panel-text{color:#555;font-size:13px;font-weight:400}@keyframes loading-panel-spin{to{transform:rotate(360deg)}}.sidebar{background:#f3f4f6;border-right:1px solid #ddd;flex-direction:column;flex-shrink:0;width:100%;min-width:0;height:100%;padding:10px;display:flex;overflow:hidden}.sidebar-tree{flex:1;min-height:0;padding:8px;font-size:16px;overflow:hidden auto}.sidebar-tree li,.sidebar-tree span,.sidebar-tree div{font-size:16px}.tree-filter{color:#374151;box-sizing:border-box;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23808a99' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") 9px no-repeat;border:1px solid #d6dbe3;border-radius:7px;outline:none;width:100%;height:30px;padding:4px 10px 4px 30px;font-size:12px;transition:border-color .15s,box-shadow .15s,background-color .15s}.tree-filter::placeholder{color:#9aa3af}.tree-filter:hover{border-color:#b9c2cf}.tree-filter:focus{border-color:#8ca9cc;box-shadow:0 0 0 2px #648cbe1f}.toggle{background:#e5e7eb;border-radius:8px;flex-shrink:0;min-width:0;margin-bottom:10px;padding:4px;display:flex}.toggle button{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:6px;flex:1;min-width:0;padding:10px 12px;font-size:14px;transition:all .2s;overflow:hidden}.toggle button:hover{background:#ffffff80}.toggle button.active{background:#fff;font-weight:600;box-shadow:0 1px 3px #00000026}.open-main-btn{cursor:pointer;flex-shrink:0;margin-bottom:16px;padding:8px 12px;display:none}.close-main-btn{cursor:pointer;margin-bottom:16px;padding:8px 12px;display:none}.MuiTreeItem-content{min-height:22px!important;padding-top:2px!important;padding-bottom:4px!important}.season-tree-label{align-items:flex-start;gap:4px;display:inline-flex}.season-tree-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;flex:0 0 12px;width:12px;height:12px;position:relative;top:1px}.season-tree-label-text{line-height:1.25}.season-tree-icon-0{background-image:url(/icons/season-0.svg)}.season-tree-icon-1{background-image:url(/icons/season-1.svg)}.season-tree-icon-2{background-image:url(/icons/season-2.svg)}.season-tree-icon-3{background-image:url(/icons/season-3.svg)}.season-tree-icon-4{background-image:url(/icons/season-4.svg)}@media (width<=768px){.sidebar{width:100%;height:calc(100vh - 60px)}.open-main-btn,.close-main-btn{display:inline-block}}.territory-tables{height:100%;min-height:0;overflow:hidden}.teams-table-panel{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.teams-table-wrap{flex-direction:column;flex:auto;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.teams-table-scroll{flex:auto;min-height:0;position:relative;overflow:auto}.teams-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.teams-table th{color:#273142;white-space:normal;word-break:break-word;overflow-wrap:anywhere;vertical-align:middle;background:#f5f7fa;border-bottom:1px solid #d8dee8;min-height:34px;padding:6px 8px;font-weight:600}.teams-table td{white-space:normal;word-break:break-word;overflow-wrap:anywhere;vertical-align:top;border-bottom:1px solid #edf0f3;min-height:30px;padding:6px 8px}.teams-table thead{background:#f5f7fa}.teams-table thead th{z-index:20;background:#f5f7fa;position:sticky;top:0}.teams-table tbody tr{cursor:pointer}.teams-table tbody tr:nth-child(2n){background:#fafbfc}.teams-table tbody tr:hover{background:#eef6ff}.teams-pagination{border-top:1px solid #ddd;flex-shrink:0;align-items:center;gap:8px;height:42px;padding:0 8px;display:flex}.teams-pagination button,.teams-pagination select{height:28px}.teams-column-filter{box-sizing:border-box;background:#fff;border:1px solid #cfd6df;border-radius:4px;width:100%;height:26px;margin-top:4px;padding:3px 6px;font-size:12px}.teams-column-filter:focus{border-color:#7aa7e8;outline:none;box-shadow:0 0 0 2px #4b8ce61f}.cup-table-wrapper{flex-direction:column;flex:auto;min-height:0;display:flex}.teams-table th.sticky-season,.teams-table td.sticky-season{background:#fff;width:70px;min-width:70px;max-width:70px;position:sticky;left:0}.teams-table tbody td.sticky-season{z-index:20}.teams-table thead th.sticky-season{z-index:30;background:#f5f7fa}@media (width<=768px){.territory-tables{height:100%;min-height:0;overflow:hidden}.teams-table-panel{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.teams-table-wrap{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.teams-table-scroll{flex:auto;min-height:0;overflow:auto}.teams-table{width:max-content;min-width:100%}.teams-pagination{flex-wrap:wrap;height:auto;min-height:42px;margin-top:8px;margin-bottom:45px}}.scores-table-panel{border-left:1px solid #ddd;flex-direction:column;min-width:0;height:100%;min-height:0;padding-left:8px;display:flex;overflow:hidden}.scores-header{flex-shrink:0;align-items:center;gap:6px;margin-bottom:8px;line-height:1.35;display:flex}.scores-header-title{min-width:0;font-size:var(--font-size-normal);font-weight:var(--font-weight-medium);white-space:normal;overflow-wrap:anywhere;flex:1}.close-scores-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0}.close-scores-btn:hover{background:#f0f0f0}.scores-table-content{flex:1;min-width:0;min-height:0;overflow:hidden auto}.scores-table{border-collapse:collapse;table-layout:fixed;width:100%;max-width:100%}.scores-col-date{width:22%}.scores-col-score{width:16%}.scores-col-team{width:auto}.scores-table th,.scores-table td{text-align:left;vertical-align:middle;box-sizing:border-box;border:none;border-bottom:1px solid #edf1f5;padding:4px 5px}.scores-table th{z-index:2;background:#fafbfc;border-bottom:1px solid #e5e9ef;position:sticky;top:0}.date-cell{white-space:normal;overflow-wrap:anywhere;word-break:normal;text-align:center!important}.team-name-cell{overflow-wrap:anywhere;word-break:normal;vertical-align:middle;min-width:0;line-height:1.25;white-space:normal!important}.score-cell,.score-cell-header{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;line-height:1.2;overflow:visible;text-align:center!important}.scores-table td.score-cell{white-space:normal;word-break:break-word;text-align:center!important;vertical-align:middle!important;padding:3px 4px!important;display:table-cell!important}.scores-table-content{scrollbar-width:thin;scrollbar-color:#8c96aa59 transparent}.scores-table-content::-webkit-scrollbar{width:8px;height:8px}.scores-table-content::-webkit-scrollbar-track{background:0 0}.scores-table-content::-webkit-scrollbar-thumb{background:#8c96aa59 padding-box padding-box;border:2px solid #0000;border-radius:999px}.scores-table-content::-webkit-scrollbar-thumb:hover{background:#8c96aa99 padding-box padding-box;border:2px solid #0000}.scores-table-content::-webkit-scrollbar-corner{background:0 0}.scores-table td.score-cell{color:var(--text-color)!important}@media (width<=700px){.scores-table-panel{border-left:0;width:100%;min-width:0;padding-left:0}.scores-table-content,.scores-table{width:100%}.scores-col-date{width:70px}.scores-col-score{width:46px}.scores-col-team{width:calc(50% - 58px)}}:root{--bg:#fff;--header-bg:#f3f3f3;--col-num-width:40px;--stage-col-width:115px;--team-col-width:180px}.matches-wrapper{box-sizing:border-box;width:100%;min-width:0;margin-top:16px}.matrix-wrapper{box-sizing:border-box;width:100%;min-width:0;padding:8px 0}.matrix-wrapper .table-scroll{scrollbar-width:thin;scrollbar-color:#8c96aa59 transparent;width:100%;min-width:0;position:relative;overflow:auto visible}.matrix-wrapper .table-scroll::-webkit-scrollbar{width:10px;height:10px}.matrix-wrapper .table-scroll::-webkit-scrollbar-track{background:0 0}.matrix-wrapper .table-scroll::-webkit-scrollbar-thumb{background:#8c96aa59 padding-box padding-box;border:2px solid #0000;border-radius:999px;transition:background .2s}.matrix-wrapper .table-scroll::-webkit-scrollbar-thumb:hover{background:#8c96aaa6 padding-box padding-box;border:2px solid #0000}.matrix-wrapper .table-scroll::-webkit-scrollbar-corner{background:0 0}.matrix-wrapper .scores-table{border-collapse:separate;border-spacing:0;table-layout:fixed}.matrix-wrapper .scores-table th,.matrix-wrapper .scores-table td{white-space:nowrap;box-sizing:border-box;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb}.matrix-wrapper .scores-table thead th{background:var(--header-bg);text-align:center;vertical-align:middle;height:24px;padding:0 4px}.matrix-wrapper .scores-table thead tr:first-child th{z-index:60;background:var(--header-bg);position:sticky;top:0}.matrix-wrapper .scores-table thead tr:nth-child(2) th{z-index:55;background:var(--header-bg);position:sticky;top:22px}.matrix-wrapper .band-header{text-align:center;vertical-align:middle;height:22px;background:var(--header-bg)!important}.matrix-wrapper .col-num{width:var(--col-num-width);min-width:var(--col-num-width);max-width:var(--col-num-width);text-align:center!important;padding:0!important}.matrix-wrapper .scores-table td.col-num{padding:0!important}.matrix-wrapper .team-col{width:var(--team-col-width);min-width:var(--team-col-width);max-width:var(--team-col-width);overflow-wrap:break-word;word-break:normal;vertical-align:middle;padding:2px 6px;line-height:1.2;white-space:normal!important}.matrix-wrapper .team-col:hover{cursor:pointer;text-decoration:underline}.matrix-wrapper .result-header{text-align:center;width:64px;min-width:64px;max-width:64px}.matrix-wrapper .result-col{text-align:center;vertical-align:top;z-index:auto;width:64px;min-width:64px;max-width:64px;padding:0;position:relative}.matrix-wrapper .score-cell{text-align:center;justify-content:center;align-items:center;min-height:18px;margin:0;padding:0;line-height:18px;display:flex}.matrix-wrapper .result-col{position:relative}.matrix-wrapper .result-col>.score-cell:only-child{justify-content:center;align-items:center;min-height:0;line-height:normal;display:flex;position:absolute;inset:0}.matrix-wrapper .matrix-diagonal{background:#f3f3f3!important}.matrix-wrapper .scores-table tbody td.sticky-col-1.matrix-highlight,.matrix-wrapper .scores-table tbody td.sticky-col-2.matrix-highlight{background-color:#eef6ff!important}.matrix-wrapper .scores-table th.sticky-col-1,.matrix-wrapper .scores-table td.sticky-col-1,.matrix-wrapper .scores-table th.sticky-col-2,.matrix-wrapper .scores-table td.sticky-col-2{isolation:isolate;background:#fff padding-box padding-box;position:sticky}.matrix-wrapper .scores-table th.sticky-col-1,.matrix-wrapper .scores-table td.sticky-col-1{left:0}.matrix-wrapper .scores-table th.sticky-col-2,.matrix-wrapper .scores-table td.sticky-col-2{left:var(--col-num-width);box-shadow:4px 0 6px -4px #00000038}.matrix-wrapper .scores-table-with-stage th.sticky-col-2,.matrix-wrapper .scores-table-with-stage td.sticky-col-2{left:calc(var(--col-num-width) + var(--stage-col-width))}.matrix-wrapper .scores-table tbody td.sticky-col-1,.matrix-wrapper .scores-table tbody td.sticky-col-2{z-index:20}.matrix-wrapper .scores-table thead tr:nth-child(2) th.sticky-col-1,.matrix-wrapper .scores-table thead tr:nth-child(2) th.sticky-col-2{z-index:100;background:var(--header-bg);top:22px}.matrix-wrapper .scores-table tbody td.sticky-col-1:before,.matrix-wrapper .scores-table tbody td.sticky-col-2:before{content:"";z-index:-1;background-color:inherit;position:absolute;inset:0}.matrix-wrapper .scores-table thead tr:first-child th.sticky-team-band{z-index:110;background-clip:padding-box;position:sticky;top:0;left:0;box-shadow:4px 0 6px -4px #00000038;background:var(--header-bg)!important}.matrix-wrapper .place-cell-tooltip{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:28px;padding:2px;display:flex}.matrix-wrapper .round-standing-header,.matrix-wrapper .round-standing-cell{vertical-align:middle;white-space:nowrap;width:28px;min-width:28px;max-width:28px;padding:2px 3px;text-align:center!important}.matrix-wrapper .round-standing-header{background:var(--header-bg)}.matrix-wrapper .stage-col{width:var(--stage-col-width);min-width:var(--stage-col-width);max-width:var(--stage-col-width);text-align:center;vertical-align:middle;overflow-wrap:anywhere;word-break:normal;padding:2px 4px;line-height:1.2;white-space:normal!important}.matrix-wrapper .scores-table thead th.stage-col{white-space:nowrap!important}.matrix-wrapper .scores-table-with-stage th.stage-col,.matrix-wrapper .scores-table-with-stage td.stage-col{left:var(--col-num-width);isolation:isolate;background:#fff padding-box padding-box;position:sticky}.matrix-wrapper .scores-table-with-stage tbody td.stage-col{z-index:20}.matrix-wrapper .scores-table-with-stage thead tr:nth-child(2) th.stage-col{z-index:100;background:var(--header-bg);top:22px}.match-tooltip{line-height:1.6}.tournament-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.tournament-header h2{overflow-wrap:anywhere;min-width:0;margin:0}.tournament-title-row{align-items:center;gap:7px;display:flex}.tournament-title-row h2{margin:0}.tournament-options{flex-shrink:0;align-items:center;gap:10px;display:flex}.view-mode-select{color:#4c4563;background:#fff;border:1px solid #d1d5db;border-radius:8px;height:34px;padding:4px 8px;font-size:13px}.view-popup{position:relative}.view-popup-button{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:8px;height:34px;padding:3px 5px;font-size:13px}.view-popup-button:hover{background:#f9fafb}.view-popup-menu{z-index:2000;background:#fff;border:1px solid #d1d5db;border-radius:10px;min-width:210px;padding:6px;position:absolute;top:38px;right:0;box-shadow:0 8px 24px #00000029}.view-popup-menu button{color:#4c4563;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;width:100%;padding:8px 10px;font-size:13px}.view-popup-menu button:hover{background:#f3f4f6}.view-popup-separator{background:#e5e7eb;height:1px;margin:6px 0}.match-switch{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.match-switch button{color:#6b6375;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:500;transition:background-color .2s,color .2s,box-shadow .2s}.match-switch button:hover{background:#ffffff80}.match-switch button.active{color:#111827;background:#fff;box-shadow:0 1px 2px #00000014,0 1px 4px #0000000f}.matches-list{box-sizing:border-box;width:100%;min-width:0}.matches-list h3{margin:0 0 8px}.match-row{box-sizing:border-box;border-bottom:1px solid #e5e7eb;grid-template-columns:90px 60px minmax(140px,220px) 55px minmax(120px,1fr);align-items:center;width:100%;min-width:0;min-height:26px;display:grid}.match-team{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.match-score{text-align:center;padding:2px 6px}.match-score.score-win,.match-score.win{color:var(--score-win-color)}.match-score.score-loss,.match-score.loss{color:var(--score-loss-color)}.match-score.score-draw,.match-score.draw{color:var(--score-draw-color)}.matches-list-header{box-sizing:border-box;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-bottom:10px;display:flex}.matches-list-header h3{flex-shrink:0;margin:0}.matches-filters{align-items:center;gap:10px;width:100%;min-width:0;display:flex}.matches-filters label{color:#555;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.matches-filters select{background:#fff;border:1px solid #d4dbe5;border-radius:6px;outline:none;min-width:220px;height:28px;padding:2px 28px 2px 10px;transition:border-color .15s,box-shadow .15s,background-color .15s}.matches-filters select:hover{border-color:#b6c2d2}.matches-filters select:focus{border-color:#7da2d6;box-shadow:0 0 0 3px #7da2d626}.scores-table .sticky-team-band{z-index:60;background:var(--header-bg);position:sticky;left:0;box-shadow:4px 0 6px -4px #00000038}.cup-table-wrapper{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.cup-team-filter{flex:none;align-items:center;padding:0 0 8px;display:flex}.cup-team-filter select{background:#fff;border:1px solid #d4dbe5;border-radius:4px;width:260px;max-width:100%;height:28px;padding:2px 8px}.cup-scroll-wrapper{flex:0 auto;width:100%;min-height:0;overflow:auto}.cup-scroll-wrapper .cup-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.cup-scroll-wrapper .cup-table th,.cup-scroll-wrapper .cup-table td{box-sizing:border-box;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb}.cup-scroll-wrapper .cup-table thead th{z-index:10;background:var(--header-bg);text-align:left;vertical-align:middle;height:24px;padding:0 4px;position:sticky;top:0}.cup-scroll-wrapper .cup-table tbody td{padding:4px 6px;position:static}.cup-col-stage{width:20%}.cup-col-date{width:14%}.cup-col-team{width:26%}.cup-col-score{width:10%}.cup-scroll-wrapper .cup-table .cup-stage-cell{text-align:left}.cup-scroll-wrapper .cup-table .cup-date-cell{text-align:left;white-space:normal;overflow-wrap:anywhere}.cup-scroll-wrapper .cup-table .cup-team-cell{text-align:left}.cup-scroll-wrapper .cup-table .cup-score-cell{text-align:center;color:var(--text-color);font-weight:var(--font-weight-normal)}.tournament-comment{align-items:center;gap:6px;display:flex}.tournament-comment-icon{color:#ff9800;flex-shrink:0;margin:0;font-weight:400;line-height:13px;font-family:Arial,sans-serif!important;font-size:20px!important}.tournament-extra-content,.tournament-extra-content span{white-space:pre-wrap;overflow-wrap:normal;word-break:normal;font-family:Courier New,monospace;font-size:13px;line-height:1.25}.matrix-team-gap{height:4px}.matrix-team-gap td{height:1px;background:#fff!important;border:0!important;padding:0!important}.tournament-close{display:none}@media (width<=700px){.tournament-header{flex-direction:column;align-items:stretch;gap:8px}.tournament-title-row{align-items:center;width:100%;min-width:0}.tournament-header h2,.tournament-title-row h2{overflow-wrap:normal;word-break:normal;flex:0 auto;width:auto;min-width:0;margin:0;font-size:18px;line-height:1.2}.tournament-title-row .tournament-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:3px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;margin-left:auto;padding:0;font-size:18px;line-height:1;display:flex}.tournament-options{gap:6px;width:100%}.view-popup,.view-popup-button{width:100%}.matrix-wrapper .result-header,.matrix-wrapper .result-col{width:56px;min-width:56px;max-width:56px}.matches-list{width:100%;max-width:none;overflow-x:auto}.matches-list-header{flex-direction:column;align-items:stretch;gap:8px;width:100%}.matches-filters{grid-template-columns:1fr;gap:6px;width:100%;display:grid}.matches-filters label{width:100%;min-width:0}.matches-filters select{box-sizing:border-box;width:100%;min-width:0}.match-row{grid-template-columns:82px 52px 150px 50px 150px;width:max-content;min-width:100%}.match-date,.match-tour,.match-team,.match-score{min-width:0}.match-team{text-overflow:clip;white-space:nowrap;min-width:0;overflow:visible}.match-score{padding:2px 3px}.view-popup-menu{right:0}}.info-dialog-overlay{box-sizing:border-box;z-index:1000;background:#00000059;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.info-dialog{box-sizing:border-box;background:#fff;border-radius:8px;flex-direction:column;width:600px;max-width:100%;max-height:calc(100vh - 32px);display:flex;overflow:hidden;box-shadow:0 8px 30px #00000040}.info-dialog-header{border-bottom:1px solid #e1e4e8;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.info-dialog-header h3{margin:0;font-size:17px;font-weight:600}.info-dialog-close{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:24px;line-height:1}.info-dialog-content{white-space:pre-wrap;box-sizing:border-box;min-width:0;min-height:0;padding:16px;font-size:14px;line-height:1.5;overflow:auto}.info-team-table{border-collapse:collapse;width:100%}.info-team-table th,.info-team-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:6px 8px}.info-team-table th:first-child,.info-team-table td:first-child{white-space:nowrap;width:130px}.info-team-table th:nth-child(2),.info-team-table td:nth-child(2){text-align:left}.season-info-block+.season-info-block{margin-top:16px}@media (width<=768px){.info-dialog-overlay{padding:10px}.info-dialog{border-radius:7px;width:100%;max-width:100%;max-height:calc(100vh - 20px)}.info-dialog-header{padding:10px 12px}.info-dialog-header h3{min-width:0;font-size:16px}.info-dialog-content{padding:12px;font-size:13px;line-height:1.45;overflow-x:hidden}.info-team-table{table-layout:auto}.info-team-table th,.info-team-table td{padding:5px 6px}.info-team-table th:first-child,.info-team-table td:first-child{white-space:nowrap;width:105px}}.info-button{color:#8a817c;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:22px;line-height:1;display:inline-flex}.info-button:hover{opacity:.7}.opponent-comparison-page{box-sizing:border-box;background:#fff;flex:1;min-height:0;padding:8px 18px;overflow:visible}.opponent-comparison-header{border-bottom:1px solid #d6dbe3;margin-bottom:6px}.opponent-comparison-header h1{margin:0 0 6px}.comparison-toolbar{background:#f8fafc;border:1px solid #d6dbe3;border-radius:5px;grid-template-columns:260px 30px 260px 125px auto 1fr;align-items:end;gap:6px;padding:7px 12px;display:grid;overflow:visible}.comparison-field{min-width:0;font-weight:var(--font-weight-medium);flex-direction:column;gap:3px;display:flex;position:relative;overflow:visible}.comparison-field-header{align-items:center;gap:6px;min-width:0;display:flex}.comparison-field-header>span{flex:1;min-width:0}.team-combobox{width:100%;min-width:0;position:relative}.team-combobox__input-wrapper{width:100%;position:relative}.team-combobox input{box-sizing:border-box;background:#fff;border:1px solid #aeb7c4;border-radius:3px;width:100%;height:30px;padding:0 28px 0 8px}.team-combobox__clear{color:#64748b;cursor:pointer;background:0 0;border:none;width:22px;height:22px;padding:0;font-size:17px;line-height:20px;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.team-combobox__dropdown{z-index:5000;background:#fff;border:1px solid #aeb7c4;border-radius:3px;max-height:500px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:hidden auto;box-shadow:0 5px 14px #0000002e}.team-combobox__option{box-sizing:border-box;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #eef2f7;width:100%;padding:7px 9px;display:block;overflow:hidden}.team-combobox__option:hover,.team-combobox__option:focus{background:#edf6ff;outline:none}.team-combobox__empty{color:#64748b;padding:10px}.comparison-swap-button{color:#0876c9;cursor:pointer;background:#fff;border:1px solid #aeb7c4;border-radius:3px;width:30px;height:30px;padding:0;font-size:17px;line-height:28px}.comparison-swap-button:disabled{opacity:.55;cursor:default}.comparison-swap-button-mobile,.comparison-close-button{display:none}.comparison-filter-dropdown{place-self:end start;position:relative}.comparison-filter-trigger{box-sizing:border-box;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #aeb7c4;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;width:125px;height:30px;padding:0 9px;display:flex}.comparison-filter-trigger:hover{background:#f8fafc}.comparison-filter-arrow{color:#64748b;font-size:11px}.comparison-filter-popup{z-index:5000;background:#fff;border:1px solid #cbd2dc;border-radius:6px;min-width:170px;padding:5px 0;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 18px #00000029}.comparison-filter-item{text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;width:100%;padding:7px 10px;display:flex}.comparison-filter-item:hover{background:#edf6ff}.comparison-filter-check{color:#2563eb;width:14px;font-weight:var(--font-weight-medium);flex:0 0 14px}.comparison-start-button{white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #aeb7c4;border-radius:3px;justify-content:center;place-self:end start;align-items:center;gap:4px;width:auto;height:30px;padding:0 10px;display:flex}.comparison-start-button span{color:#20934b;font-size:15px}.comparison-start-button:disabled{opacity:.55;cursor:default}.comparison-error{color:#a61b1b;background:#fff1f1;border:1px solid #efb7b7;border-radius:4px;margin-top:8px;padding:8px 10px}.comparison-hint{color:#64748b;background:#f8fafc;border:1px solid #d6dbe3;border-radius:4px;margin-top:8px;padding:8px 10px}.comparison-results{margin-top:10px}.comparison-league-dropdown{position:relative}.comparison-league-trigger{box-sizing:border-box;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #aeb7c4;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;width:140px;height:30px;padding:0 9px;display:flex}.comparison-league-trigger:hover{background:#f8fafc;border-color:#7f8c9c}.comparison-league-title{color:#687386}.comparison-league-value{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.comparison-league-popup{z-index:30;background:#fff;border:1px solid #b8c2cf;border-radius:4px;min-width:140px;padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 12px #00000026}.comparison-league-item{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:7px 10px;display:flex}.comparison-league-item:hover{background:#edf3f9}.comparison-league-check{color:#087f5b;border:1px solid #9aa7b5;border-radius:2px;justify-content:center;align-items:center;width:16px;min-width:16px;height:16px;display:inline-flex}@media (width<=1000px){.comparison-toolbar{grid-template-columns:minmax(180px,230px) 30px minmax(180px,230px) 125px auto 1fr}}@media (width<=700px){.opponent-comparison-page{padding:10px}.comparison-toolbar{grid-template-columns:1fr;align-items:stretch}.comparison-swap-button-desktop{display:none}.comparison-swap-button-mobile{flex:0 0 30px;justify-content:center;align-items:center;display:flex}.comparison-close-button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #aeb7c4;border-radius:3px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:15px;line-height:1;display:flex}.comparison-close-button:hover{background:#f1f5f9}.comparison-filter-dropdown,.comparison-start-button{justify-self:stretch}.comparison-filter-trigger,.comparison-start-button{width:100%}.comparison-filter-popup{width:auto;left:0;right:0}}.login-dialog-backdrop{z-index:2000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.login-dialog{background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:100%;max-width:390px;overflow:hidden;box-shadow:0 20px 45px #00000040,0 4px 12px #0000001f}.login-dialog__header{color:#fff;background:#1e293b;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.login-dialog__header h2{margin:0;font-size:18px;font-weight:600}.login-dialog__close{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:4px;width:28px;height:28px;padding:0;font-size:25px;line-height:24px}.login-dialog__close:hover{background:#ffffff1f}.login-dialog__close:disabled{cursor:default;opacity:.5}.login-dialog__body{flex-direction:column;gap:15px;padding:20px 20px 12px;display:flex}.login-dialog__field{color:#334155;flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.login-dialog__field input{color:#111827;height:38px;font:inherit;background:#fff;border:1px solid #94a3b8;border-radius:4px;outline:none;padding:0 10px;font-weight:400}.login-dialog__field input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.login-dialog__field input:disabled{background:#f1f5f9}.login-dialog__error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:4px;padding:9px 10px;font-size:13px}.login-dialog__footer{justify-content:flex-end;gap:9px;padding:12px 20px 18px;display:flex}.login-dialog__button{cursor:pointer;border:1px solid #0000;border-radius:4px;min-width:90px;height:36px;padding:0 16px;font-size:14px;font-weight:600}.login-dialog__button:disabled{cursor:default;opacity:.65}.login-dialog__button--secondary{color:#334155;background:#fff;border-color:#94a3b8}.login-dialog__button--secondary:hover:not(:disabled){background:#f1f5f9}.login-dialog__button--primary{color:#fff;background:#2563eb;border-color:#2563eb}.login-dialog__button--primary:hover:not(:disabled){background:#1d4ed8}.back-button{color:#344054;cursor:pointer;background:0 0;border:none;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.back-button svg{width:20px;height:20px;display:block}.back-button:hover{color:#111827;background:#eef2f6}.back-button:active{background:#e2e8f0}.back-button.mobile-only{display:none}@media (width<=768px){.back-button.mobile-only{display:inline-flex}}html,body,#root{height:100%;margin:0}*{box-sizing:border-box}.app{flex-direction:column;height:100vh;min-height:0;display:flex;overflow:hidden}.opponent-comparison-page{flex-direction:column;flex:auto;min-height:0;padding:8px 16px 12px;display:flex;overflow:hidden}.comparison-toolbar{background:#f7f9fb;border:1px solid #d0d7df;border-radius:4px;flex:none;align-items:flex-end;gap:8px;width:100%;padding:10px 12px;display:flex}.comparison-results{flex-direction:column;flex:auto;min-height:0;margin-top:16px;display:flex;overflow:hidden}.comparison-result{flex:auto;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;width:100%;height:100%;min-height:0;margin-top:0;display:grid;overflow:hidden}.comparison-result--details-open{grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}.comparison-table-container{background:#fff;border:1px solid #d0d0d0;border-radius:4px;width:100%;min-width:0;height:100%;min-height:0;overflow:auto}.comparison-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1000px;font-size:12px}.comparison-team-column{width:25%}.comparison-stat-column{width:6%}.comparison-goals-column{width:14%}.comparison-table th,.comparison-table td{text-align:center;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #e0e0e0;padding:8px 10px;overflow:hidden}.comparison-table .comparison-team-column{text-align:left}.comparison-table thead th{z-index:3;background:#f5f5f5;font-weight:600;position:sticky;top:0}.comparison-table tbody tr:not(.totals-row){cursor:pointer}.comparison-table tbody tr:not(.totals-row):hover{background:#f3f7fb}.comparison-table tbody tr.selected,.comparison-table tbody tr.selected:hover{background:#dcecff}.comparison-table .totals-row{z-index:2;background:#f5f5f5;font-weight:700;position:sticky;bottom:0}.comparison-table .totals-row td{background:#f5f5f5;border-top:1px solid #cfcfcf;border-bottom:0}.comparison-table .comparison-team-cell{white-space:normal;text-overflow:clip;overflow-wrap:break-word;overflow:visible}.comparison-matches-container{min-width:0;height:100%;min-height:0;overflow:auto}.comparison-matches{background:#fff;border:1px solid #d0d0d0;border-radius:4px;min-height:100%;padding:16px}.comparison-matches-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.comparison-matches h3{font-size:var(--font-size-normal);font-weight:var(--font-weight-medium);margin:0}.comparison-matches-close{cursor:pointer;background:#fff;border:1px solid #c7c7c7;border-radius:4px;width:28px;height:28px;padding:0;font-size:20px;line-height:1}.comparison-matches-close:hover{background:#f0f0f0}.comparison-match-teams{margin-bottom:16px;font-weight:600}.comparison-match-ids{color:#666;font-size:13px}.comparison-error,.comparison-hint{flex:none;margin-bottom:8px}.comparison-matches-table{border-collapse:collapse;width:100%;font-size:13px}.comparison-matches-table th,.comparison-matches-table td{text-align:left;border-bottom:1px solid #e0e0e0;padding:7px 8px}.comparison-matches-table th{background:#f5f5f5;font-weight:600;position:sticky;top:0}.comparison-matches-table td:last-child,.comparison-matches-table th:last-child{text-align:center;white-space:nowrap;width:65px;font-weight:600}.comparison-field-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.comparison-swap-button-mobile{display:none}.comparison-matches,.comparison-matches-table{font-family:var(--font-main);font-size:var(--font-size-normal);font-weight:var(--font-weight-normal);color:var(--text-color)}.comparison-matches-table td{font-family:inherit;font-size:inherit;font-weight:var(--font-weight-normal);color:inherit}.comparison-matches-table th{font-family:inherit;font-size:inherit;font-weight:var(--font-weight-medium);color:var(--header-color)}.comparison-match-teams{font-size:var(--font-size-normal);font-weight:var(--font-weight-medium)}@media (width<=760px){.comparison-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.comparison-field-first{grid-area:1/1/auto/3}.comparison-field-second{grid-area:2/1/auto/3}.comparison-swap-button-desktop{display:none}.comparison-swap-button-mobile{display:block}.comparison-filter-dropdown{grid-area:3/1}.comparison-filter-trigger{width:100%}.comparison-start-button{grid-area:3/2;width:auto}}html,body,#root{height:100%}body{margin:0}.app.team-page{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.team-page-content{box-sizing:border-box;flex-direction:column;flex:1;height:100%;min-height:0;padding:24px 10px 10px;display:flex;overflow:hidden}.team-page-title-row{flex-shrink:0;align-items:center;gap:8px;min-width:0;margin-bottom:16px;display:flex}.team-page-title{color:#273142;min-width:0;margin:0;font-size:26px;font-weight:600;line-height:1.2}.team-page-body{flex:1;min-height:0;overflow:hidden}.team-page .territory-tables,.team-page .teams-table-panel,.team-page .scores-table-panel{height:100%;min-height:0;overflow:hidden}.team-page [data-panel-group]{height:100%;min-height:0}.team-page [data-panel]{min-height:0;overflow:hidden}.team-page .scores-table-panel{flex-direction:column;display:flex}.team-page .scores-header{flex-shrink:0}.team-page .resize-handle{cursor:col-resize;width:4px}.mobile-only{display:none!important}@media (width<=768px){.team-page-content{padding:12px 10px 10px}.team-page-title-row{margin-bottom:16px}.team-page-title{margin:0;font-size:24px}.team-page .mobile-scores-full{width:100%;min-width:0;max-width:none;height:100%;min-height:0}.team-page .mobile-scores-full .scores-table-panel{border-left:0;width:100%;min-width:0;max-width:none;height:100%;min-height:0;padding-left:0}.team-page .mobile-scores-full .scores-table-content{width:100%;min-width:0;max-width:none}.team-page .mobile-scores-full .scores-table{width:100%;max-width:none}}.summary-tables-page{box-sizing:border-box;flex-direction:column;height:calc(100vh - 60px);min-height:0;padding:8px 16px 12px;display:flex;overflow:hidden}.summary-toolbar{box-sizing:border-box;background:#f7f9fb;border:1px solid #d0d7df;border-radius:4px;flex:none;align-items:flex-end;gap:10px;width:100%;padding:10px 12px;display:flex}.summary-filter{flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.summary-filter select,.summary-filter input,.summary-filter button{box-sizing:border-box;background:#fff;border:1px solid #b8c2cf;border-radius:4px;height:30px;padding:3px 8px;font-size:13px;font-weight:400}.summary-filter select{width:160px}.summary-league-filter button{text-align:left;width:170px}.summary-year-filter input{width:80px}.summary-league-close-row{align-items:flex-end;gap:6px;display:flex}.summary-close-button{display:none}.summary-start-button{cursor:pointer;background:#fff;border:1px solid #aeb9c7;border-radius:4px;height:30px;padding:3px 12px}.summary-start-button:hover:not(:disabled){background:#f0f4f8}.summary-start-button:disabled{cursor:default;opacity:.6}.summary-start-button span{color:#20934b;font-size:15px}.summary-error{color:#c00000;background:#fff1f1;border:1px solid #efb3b3;border-radius:4px;flex:none;margin-top:10px;padding:8px 10px;font-size:13px}.summary-results{background:#fff;border:1px solid #d0d7df;border-radius:4px;flex-direction:column;flex:auto;min-height:0;margin-top:12px;display:flex;overflow:hidden}.summary-title{border-bottom:1px solid #ddd;flex:none;margin:0;padding:8px 10px;font-size:14px;font-weight:600}.summary-results .summary-table-wrap{flex:auto;min-height:0}.summary-empty{color:#666;padding:16px;font-size:13px}@media (width<=760px){.summary-tables-page{padding:8px 10px 10px}.summary-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.summary-toolbar>.summary-filter:first-child{grid-area:1/1/auto/2;min-width:0}.summary-league-close-row{grid-area:1/2/auto/4;align-items:flex-end;gap:6px;min-width:0;display:flex}.summary-league-close-row .summary-league-filter{flex:1;min-width:0}.summary-close-button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #aeb7c4;border-radius:3px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:15px;line-height:1;display:flex}.summary-close-button:hover{background:#f1f5f9}.summary-year-filter:nth-of-type(2){grid-area:2/1/auto/2;min-width:0}.summary-year-filter:nth-of-type(3){grid-area:2/2/auto/3;min-width:0}.summary-start-button{white-space:nowrap;grid-area:2/3/auto/4;width:auto}.summary-filter select,.summary-filter input,.summary-league-filter>*{width:100%;min-width:0}}.multi-select{width:180px;position:relative}.multi-select-button{text-align:left;cursor:pointer;background:#fff;border:1px solid #b8c2cf;border-radius:4px;justify-content:space-between;align-items:center;width:100%;height:30px;padding:3px 8px;font-size:13px;font-weight:400;display:flex}.multi-select-button:disabled{cursor:default;opacity:.6}.multi-select-arrow{color:#667085;margin-left:8px}.multi-select-menu{z-index:1000;background:#fff;border:1px solid #c8d0da;border-radius:4px;width:220px;max-height:280px;padding:6px 0;position:absolute;top:calc(100% + 3px);left:0;overflow-y:auto;box-shadow:0 6px 18px #00000026}.multi-select-item{cursor:pointer;box-sizing:border-box;align-items:center;gap:8px;min-height:28px;padding:4px 10px;font-size:13px;font-weight:400;display:flex}.multi-select-item:hover{background:#f3f6f9}.multi-select-item input{margin:0}.multi-select-all{font-weight:600}.multi-select-separator{background:#e4e7ec;height:1px;margin:4px 0}.summary-table-wrap{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;font-size:12px;display:flex}.summary-table-scroll{flex:auto;min-height:0;overflow:auto}.summary-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px}.summary-table th{z-index:2;text-align:left;vertical-align:middle;white-space:normal;word-break:break-word;overflow-wrap:anywhere;background:#f7f7f7;border-bottom:1px solid #ddd;padding:2px;font-weight:600;position:sticky;top:0}.summary-table td{vertical-align:top;white-space:normal;word-break:break-word;overflow-wrap:anywhere;border-bottom:1px solid #eee;padding:2px}.summary-table tbody tr:hover{background:#f5f5f5}.summary-pagination{border-top:1px solid #ddd;flex:0 0 42px;align-items:center;gap:8px;padding:0 8px;display:flex}.summary-pagination button,.summary-pagination select{height:28px}.summary-column-filter{box-sizing:border-box;width:100%;margin-top:3px;padding:2px 3px;font-size:12px}.nowrap-column{text-overflow:ellipsis;overflow:hidden;white-space:nowrap!important}.clickable-team{cursor:pointer}.clickable-team:hover{text-decoration:underline}.sources-page{padding:12px 16px 24px}.sources-page .page-title-row{margin-bottom:18px}.sources-page-content{max-width:900px}.sources-intro{margin:0 0 10px;font-size:14px;line-height:1.55}.sources-section{margin-top:24px}.sources-section h3{margin:0 0 10px;font-size:17px;font-weight:600}.sources-placeholder{color:#6b7280;background:#f8f9fa;border:1px solid #e1e4e8;border-radius:7px;padding:12px 14px;font-size:13px}.sources-list{flex-direction:column;gap:6px;display:flex}.source-item{background:#f8f9fa;border:1px solid #e1e4e8;border-radius:7px;align-items:baseline;gap:16px;padding:8px 14px;text-decoration:none;display:flex}.source-title{color:#2563eb;flex:0 0 260px;font-size:14px;font-weight:500}.source-description{color:#6b7280;font-size:13px}.source-item:hover{background:#f3f6f9;border-color:#cbd5e1}@media (width<=768px){.sources-page{padding:10px 12px 20px}.sources-section{margin-top:20px}.sources-section h3{font-size:16px}.sources-intro{font-size:13px}.source-item{flex-direction:column;gap:3px}.source-title{flex:none}.source-description{font-size:12px}}
