:root{--bg:#f6f8fb;--card:#fff;--text:#18202a;--muted:#657180;--line:#dfe5ec;--brand:#163f72;--brand2:#2c6ba7;--ok:#1f7a4c;--warn:#a46700}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:#102f55;color:white;padding:24px 18px}.logo{font-size:20px;font-weight:700;margin-bottom:28px}.nav a{display:block;padding:11px 12px;border-radius:8px;margin:4px 0}.nav a:hover{background:rgba(255,255,255,.1)}.main{padding:30px;max-width:1450px;width:100%}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 2px 6px rgba(0,0,0,.03)}.kpi{font-size:30px;font-weight:700;margin-top:8px}.muted{color:var(--muted)}.btn{display:inline-block;background:var(--brand);color:white;border:0;border-radius:9px;padding:10px 14px;font-weight:700;cursor:pointer}.btn.secondary{background:white;color:var(--brand);border:1px solid var(--brand)}.actions{display:flex;gap:10px;flex-wrap:wrap}.section{margin-top:24px}.list{width:100%;border-collapse:collapse}.list td,.list th{text-align:left;padding:12px;border-bottom:1px solid var(--line)}.badge{display:inline-block;padding:5px 8px;border-radius:999px;background:#e9f0f8;color:var(--brand);font-size:12px;font-weight:700}.form{max-width:720px}.form label{display:block;font-weight:700;margin:14px 0 6px}.form input,.form select{width:100%;padding:11px;border:1px solid #cfd8e3;border-radius:8px;background:white}.loginWrap{min-height:100vh;display:grid;place-items:center;padding:20px}.login{width:min(420px,100%)}.error{background:#fff1f1;color:#8a1f1f;padding:10px;border-radius:8px;margin:12px 0}@media(max-width:900px){.shell{display:block}.sidebar{padding:14px}.nav{display:flex;overflow:auto;gap:4px}.nav a{white-space:nowrap}.main{padding:18px}.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.grid{grid-template-columns:1fr}.topbar{align-items:flex-start;gap:14px;flex-direction:column}}.pageHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px}.pageHeader h1{margin:0 0 5px}.backLink{display:inline-block;color:var(--brand2);font-weight:700;font-size:13px;margin-bottom:8px}.tableCard{overflow-x:auto}.rowActions{display:flex;gap:8px;justify-content:flex-end;align-items:center}.btn.small{padding:7px 10px;font-size:12px}.btn.danger{background:#fff;color:#9a2f2f;border:1px solid #e6b7b7}.badge.success{background:#e9f7ef;color:#16663e}.badge.neutral{background:#eef1f4;color:#5b6672}.emptyState{text-align:center;padding:36px 18px}.emptyState .btn{margin-top:8px}.formFooter{margin-top:22px}.check{display:flex!important;align-items:center;gap:9px}.check input{width:auto!important}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:22px;overflow:auto}.tabs a{padding:11px 14px;white-space:nowrap;font-weight:700;color:var(--muted);border-bottom:3px solid transparent}.tabs a.active{color:var(--brand);border-bottom-color:var(--brand)}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.unit{font-size:16px;font-weight:400}.textLink{display:inline-block;color:var(--brand2);font-weight:700;margin-top:8px}.detailsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.detailsGrid div{display:flex;flex-direction:column;gap:5px}.split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);grid-gap:18px;gap:18px}.stack{display:flex;flex-direction:column;gap:8px}.teamRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.teamRow:last-child{border-bottom:0}.smallText{font-size:13px;margin-top:3px}.form.compact{max-width:none}.hint{font-size:13px;color:var(--muted);margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.poolToolbar{display:flex;justify-content:space-between;align-items:center;gap:16px}.inlineForm{display:flex;gap:8px}.inlineForm input{padding:10px 11px;border:1px solid #cfd8e3;border-radius:8px;min-width:220px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;flex-direction:column;background:#eef4fa;border:1px solid #d9e6f2;border-radius:10px;padding:8px 10px;font-weight:700}.chip small{font-weight:400;color:var(--muted);margin-top:2px}.poolGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.poolHead{display:flex;justify-content:space-between;align-items:flex-start}.poolHead h2{margin:0}.iconDanger{border:0;background:#fff1f1;color:#9a2f2f;border-radius:999px;width:30px;height:30px;font-size:22px;line-height:28px;cursor:pointer}.poolAdd{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.poolAdd select{margin:0}.card h2,.section h2{margin-top:0}@media(max-width:900px){.detailsGrid,.grid.three{grid-template-columns:1fr 1fr}.poolGrid,.split{grid-template-columns:1fr}}@media(max-width:560px){.pageHeader{flex-direction:column}.detailsGrid,.grid.three{grid-template-columns:1fr}.poolToolbar{align-items:stretch}.inlineForm,.poolToolbar{flex-direction:column}.inlineForm input{min-width:0}.poolAdd{grid-template-columns:1fr}.rowActions{flex-direction:column;align-items:stretch}.teamRow{align-items:flex-start}.list td,.list th{padding:10px 8px}}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.scheduleToolbar{display:flex;justify-content:space-between;align-items:center;gap:20px}.scheduleToolbar h2{margin-bottom:5px}.unscheduled td{background:#fffaf0}@media(max-width:1100px){.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.scheduleToolbar{align-items:stretch;flex-direction:column}.grid.four{grid-template-columns:1fr}}.sectionHeader{display:flex;justify-content:space-between;align-items:center;gap:12px}.sectionHeader h2{margin:0}.dangerZone{border-color:#efc6c6;background:#fffafa;display:flex;align-items:center;justify-content:space-between;gap:18px}.dangerZone h2{color:#8f2f2f;margin-bottom:6px}@media(max-width:700px){.dangerZone{align-items:stretch;flex-direction:column}.dangerZone .btn{width:100%}}.breadcrumb{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px;margin-bottom:14px}.breadcrumb a{color:var(--brand2);font-weight:700}.breadcrumb a:hover{text-decoration:underline}.headerActions,.tournamentHeader{align-items:center}.headerActions{justify-content:flex-end}.statusControl{flex-wrap:wrap}.statusControl,.statusForm{display:flex;align-items:center;gap:8px}.statusForm select{padding:7px 9px;border:1px solid #cfd8e3;border-radius:8px;background:white;color:var(--text)}.statusHint{font-size:12px;color:var(--muted);font-weight:700}.status-draft{background:#eef1f4;color:#51606f}.status-published{background:#e8f1fb;color:#1f5f99}.status-live{background:#eaf7ef;color:#17663e}.status-completed{background:#eef5ff;color:#2b5791}.status-archived{background:#f0f0f0;color:#60666d}.statusExplanation{background:#fbfcfe}@media(max-width:700px){.headerActions{align-items:stretch;width:100%}.statusControl,.statusForm{align-items:stretch;flex-direction:column}.headerActions>.btn,.statusForm .btn,.statusForm select{width:100%}}.settingsStatusRow{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 0 20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.settingsStatusRow>.muted{min-width:70px;font-weight:700}.settingsStatusHelp{font-size:13px;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line)}@media(max-width:700px){.settingsStatusRow{align-items:stretch;flex-direction:column}.settingsStatusRow>.muted{min-width:0}}.notice{border-radius:10px;padding:11px 13px;margin:14px 0;font-weight:700}.noticeOk{background:#eaf7ef;color:#17663e;border:1px solid #bfe2cc}.noticeError{background:#fff1f1;color:#8a1f1f;border:1px solid #e6b7b7}.matchPlanForm{grid-template-columns:minmax(160px,.5fr) minmax(220px,1fr) auto}.matchPlanForm label,.staffAddForm label{display:block;font-size:13px;font-weight:700;margin-bottom:5px}.matchPlanForm input,.matchPlanForm select,.staffAddForm input,.staffAddForm select{width:100%;padding:10px 11px;border:1px solid #cfd8e3;border-radius:8px;background:white}.planActions{display:flex;align-items:flex-end}.staffColumns{grid-gap:16px;gap:16px;margin-top:18px}.staffBlock{border-radius:12px}.staffBlockHead{gap:10px}.staffBlockHead h3{margin:0}.staffList{margin:12px 0}.staffRow{align-items:center;padding:10px 0}.staffRow:last-child{border-bottom:0}.staffAddForm{border-top:1px solid var(--line);padding-top:12px;margin-top:10px}.staffAddForm input,.staffAddForm select{margin-bottom:9px}.staffSummary{white-space:nowrap;font-size:13px;color:var(--muted);font-weight:700}@media(max-width:1000px){.staffColumns{grid-template-columns:1fr}.matchPlanForm{grid-template-columns:1fr 1fr}.planActions{grid-column:1/-1}}@media(max-width:560px){.matchPlanForm{grid-template-columns:1fr}.planActions{grid-column:auto}.planActions .btn{width:100%}}.formSectionTitle{margin:24px 0 4px}.skillGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.skillCard{border:1px solid var(--line);border-radius:10px;padding:12px;background:#fbfcfe}.skillCard.inactive{opacity:.65}.skillCard .check{margin:8px 0}.sportCheck{margin-top:0!important}.skillChips{display:flex;flex-wrap:wrap;gap:7px}.chip.compact{padding:6px 8px;font-size:12px}.officialEventGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.eventOfficialCard h2{margin:0}.eventTaskForm{margin:16px 0;padding:12px;border-radius:10px;background:#fbfcfe;border:1px solid var(--line)}.eventTaskForm .check{margin:9px 0}.availabilityBlock{border-top:1px solid var(--line);padding-top:14px}.availabilityList{margin-top:8px}.availabilityRow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.availabilityForm{display:grid;grid-template-columns:1fr .8fr .8fr auto;grid-gap:8px;gap:8px;margin-top:12px}.availabilityForm input,.eventOfficialAdd select,.templateForm input{padding:9px 10px;border:1px solid #cfd8e3;border-radius:8px;background:white}.eventOfficialAdd select{min-width:320px}.templateForm{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.templateForm label{font-weight:700;font-size:13px;align-self:end}.templateForm .btn{grid-column:1/-1;margin-top:4px}@media(max-width:900px){.officialEventGrid,.skillGrid{grid-template-columns:1fr}.availabilityForm{grid-template-columns:1fr 1fr}.availabilityForm .btn{grid-column:1/-1}.templateForm{grid-template-columns:1fr}}@media(max-width:560px){.availabilityForm{grid-template-columns:1fr}.eventOfficialAdd{flex-direction:column}.eventOfficialAdd select{min-width:0;width:100%}}.teamChangeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:16px}.stackForm{margin-top:14px}.stackForm label{font-size:13px}.availabilityNote{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}@media(max-width:800px){.teamChangeGrid{grid-template-columns:1fr}}.replaceForms{grid-template-columns:1fr;grid-gap:12px;gap:12px}.replaceForms .stackForm{padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.replaceForms button:disabled{opacity:.5;cursor:not-allowed}.metricLink{display:block;color:inherit;text-decoration:none}.metricLink:hover{border-color:#b9c8d8}.officialCompactTable td{vertical-align:top}.officialDetails{position:relative}.officialDetails summary{list-style:none;cursor:pointer;display:inline-flex}.officialDetails summary::-webkit-details-marker{display:none}.officialAdjustPanel{margin-top:10px;min-width:420px;max-width:560px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.compactOfficialForm{margin:0 0 14px}.officialPlanningStack{display:flex;flex-direction:column;gap:18px}.templateForm select{padding:9px 10px;border:1px solid #cfd8e3;border-radius:8px;background:white;grid-column:2}.officialCompactTable .btn{white-space:nowrap}@media(max-width:760px){.officialAdjustPanel{min-width:0;max-width:none}.officialCompactTable td:nth-child(2),.officialCompactTable th:nth-child(2){min-width:180px}.officialCompactTable td:nth-child(3),.officialCompactTable th:nth-child(3){min-width:190px}.templateForm select{grid-column:auto}}.lockedBadge{background:#fff4d8;color:#805700}.changeStack{display:flex;flex-direction:column;gap:16px}.changePanel{border:1px solid var(--line);border-radius:12px;padding:16px;background:#fbfcfe}.changePanel h3{margin:0 0 6px}.replaceForms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px}.stackForm{display:flex;flex-direction:column;gap:8px}.stackForm label{font-weight:700}.stackForm input,.stackForm select{padding:10px 11px;border:1px solid #cfd8e3;border-radius:8px;background:#fff;width:100%}.reasonDetails{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.reasonDetails summary{cursor:pointer;color:var(--brand2);font-weight:700}.reasonList{display:flex;flex-direction:column;gap:7px;margin-top:10px}.reasonList>div{display:flex;justify-content:space-between;gap:16px;padding:8px 10px;background:#fff;border:1px solid var(--line);border-radius:8px}.reasonList strong{color:#8a4b20;font-size:12px;white-space:nowrap}.officialEditSection{border:1px solid var(--line);border-radius:10px;padding:14px;margin-bottom:14px;background:#fbfcfe}.officialEditSection .eventTaskForm{border:0;padding:0;margin:0;background:transparent}.officialEditSection.availabilityBlock,.officialRemoveSection{border-top:1px solid var(--line);padding-top:14px}.officialRemoveSection{margin-top:4px}.officialAdjustPanel{display:flex;flex-direction:column;gap:0}.tinyText{font-size:12px}.staffColumns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.staffBlock{border:1px solid var(--line);border-radius:10px;padding:14px;background:#fbfcfe}.staffBlockHead{display:flex;justify-content:space-between;align-items:center}.staffBlock h3{margin:0}.staffList{margin:10px 0}.staffRow{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.staffAddForm{display:flex;flex-direction:column;gap:6px;margin-top:12px}.staffAddForm label{font-weight:700;font-size:12px}.staffAddForm input,.staffAddForm select{padding:9px 10px;border:1px solid #cfd8e3;border-radius:8px;background:white;width:100%}.matchPlanForm{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:12px;gap:12px;align-items:end}.matchPlanForm label{display:block;font-weight:700;margin-bottom:6px}.matchPlanForm input,.matchPlanForm select{padding:10px;border:1px solid #cfd8e3;border-radius:8px;background:white;width:100%}@media(max-width:900px){.matchPlanForm,.replaceForms,.staffColumns{grid-template-columns:1fr}.reasonList>div{flex-direction:column;gap:4px}.reasonList strong{white-space:normal}}.plannerCard h2{margin-bottom:6px}.plannerActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;align-items:center}.plannerActions form{margin:0}.plannerActions .btn{height:42px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.matchActions{flex-wrap:nowrap}.matchActionButton{height:38px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;line-height:1}.preferenceLine{margin-top:7px;padding:7px 9px;border-left:3px solid #d7a53a;background:#fff8e8;border-radius:6px;font-size:12px;color:#6d5319}.preferenceEditorRow td{background:#fbfcfe}.inlinePreferenceEditor{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.inlinePreferenceEditor h3{margin:0 0 6px}.preferenceForm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px;align-items:end}.preferenceForm label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}.preferenceForm input,.preferenceForm select{width:100%;padding:10px 11px;border:1px solid #cfd8e3;border-radius:8px;background:#fff}.preferenceButtons{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.preferenceButtons .btn{white-space:nowrap}.scheduleTable td:last-child{min-width:300px}@media(max-width:1100px){.preferenceForm{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduleTable td:last-child{min-width:250px}}@media(max-width:760px){.plannerActions{align-items:stretch}.plannerActions .btn,.plannerActions form{width:100%}.matchActions{flex-wrap:wrap}.preferenceForm{grid-template-columns:1fr}.preferenceButtons{grid-column:auto;flex-direction:column}.preferenceButtons .btn{width:100%}}.officialEditorRow td{background:#fbfcfe;padding:0!important}.officialInlineEditor{padding:18px 20px;border-top:1px solid var(--line)}.officialEditorTop h3{margin:0 0 4px}.officialEditorGrid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.4fr);grid-gap:20px;gap:20px;margin-top:14px}.officialAvailabilityCompact,.officialTaskCompact{min-width:0}.officialTaskChecks{display:flex;gap:18px;flex-wrap:wrap;margin:10px 0 12px}.officialTaskChecks .check{margin:0}.officialAvailabilityCompact>p{margin:5px 0 10px}.availabilityDefault{display:flex;gap:10px;align-items:baseline;padding:9px 0}.compactAvailabilityList{margin:6px 0 10px}.compactAvailabilityForm{grid-template-columns:1.1fr .75fr .75fr auto;margin-top:10px}.officialRemoveBar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.officialCompactTable td:last-child{width:120px}.officialCompactTable td{vertical-align:middle}@media(max-width:900px){.officialEditorGrid{grid-template-columns:1fr}.compactAvailabilityForm{grid-template-columns:1fr 1fr}.compactAvailabilityForm .btn{grid-column:1/-1}.officialRemoveBar{align-items:flex-start;flex-direction:column}}.singleClearPlanForm{margin-top:12px;display:flex;justify-content:flex-end}.singleClearPlanForm .btn{white-space:nowrap}.officialIntroDivider{height:1px;background:var(--line);margin:14px 0 16px}.officialEditorGrid{margin-top:0}@media(max-width:760px){.singleClearPlanForm{justify-content:stretch}.singleClearPlanForm .btn{width:100%}}.tableWrap{overflow-x:auto}.resultMetrics{margin-top:18px}.resultTable td{vertical-align:middle}.resultTable td:last-child{min-width:430px}.resultInlineForm{display:grid;grid-template-columns:125px 130px auto auto;grid-gap:8px;gap:8px;align-items:center}.resultInlineForm input,.resultInlineForm select{padding:8px 9px;border:1px solid #cfd8e3;border-radius:8px;background:#fff}.scoreInputs{display:grid;grid-template-columns:52px 14px 52px;grid-gap:5px;gap:5px;align-items:center;text-align:center}.scoreInputs input{width:52px;text-align:center}.matchStatus-planned{background:#eef2f6;color:#455466}.matchStatus-live{background:#fff1d6;color:#7d5700}.matchStatus-completed{background:#e5f6ec;color:#17683a}.matchStatus-cancelled{background:#fde9e7;color:#9a2e27}.standingsStack{display:flex;flex-direction:column;gap:18px}.standingsTable td:not(:nth-child(2)),.standingsTable th:not(:nth-child(2)){text-align:center}.standingsTable td:nth-child(2),.standingsTable th:nth-child(2){text-align:left}.standingsLegend{margin:12px 0 0}.notice{padding:12px 14px;border-radius:9px;margin:16px 0}.successNotice{background:#e9f7ef;border:1px solid #b7e0c6;color:#215f39}.errorNotice{background:#fff0ee;border:1px solid #efc2bd;color:#8a2f28}@media(max-width:1100px){.resultTable td:last-child{min-width:330px}.resultInlineForm{grid-template-columns:1fr 1fr}.resultInlineForm .btn{width:100%}}@media(max-width:700px){.resultInlineForm{grid-template-columns:1fr}.scoreInputs{justify-content:start}.resultTable td:last-child{min-width:260px}}.checkboxRow{display:flex!important;align-items:center;gap:9px;margin-top:8px}.checkboxRow input{width:auto!important;margin:0}.distributionSummary{font-size:13px;font-weight:700;color:var(--muted);white-space:nowrap}.distributionTable td{vertical-align:middle}.distributionTable td:nth-child(3),.distributionTable td:nth-child(4),.distributionTable th:nth-child(3),.distributionTable th:nth-child(4){text-align:center}.warningBadge{background:#fff1d6;color:#7d5700}.distributionDetailRow td{background:#fbfcfe}.distributionDetails{padding:10px 4px 4px}.distributionDetails h3{margin:0 0 12px}.distributionDetails h4{margin:0 0 9px}.distributionColumns{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.fixtureList,.missingList{display:flex;flex-direction:column;gap:7px}.fixtureItem,.missingItem{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#fff}.fixtureItem span{font-size:12px;color:var(--muted);text-align:right}.missingPlanPanel{margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.missingPlanPanel h4{margin:0 0 5px}.missingPlanForm{display:grid;grid-template-columns:1fr 1fr 1.3fr;grid-gap:12px;gap:12px;align-items:end;margin-top:12px}.missingPlanForm label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}.missingPlanForm input,.missingPlanForm select{width:100%;padding:10px 11px;border:1px solid #cfd8e3;border-radius:8px;background:#fff}.missingPlanActions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.finishedMatchesTable td:last-child{min-width:430px}@media(max-width:900px){.distributionColumns{grid-template-columns:1fr}.missingPlanForm{grid-template-columns:1fr 1fr}.missingPlanActions{grid-column:1/-1}}@media(max-width:650px){.distributionSummary{white-space:normal}.missingPlanForm{grid-template-columns:1fr}.missingPlanActions{grid-column:auto;flex-direction:column}.missingPlanActions .btn{width:100%}.fixtureItem{align-items:flex-start;flex-direction:column}.fixtureItem span{text-align:left}}.duplicateSection{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.duplicateSection h4{margin:0 0 5px}.duplicateList{display:flex;flex-direction:column;gap:10px;margin-top:10px}.duplicateGroup{border:1px solid #ead9b1;border-radius:10px;background:#fffdf7;padding:10px 12px}.duplicateOpponent{padding-bottom:7px;border-bottom:1px solid #eee3c9}.duplicateMatch,.duplicateOpponent{display:flex;align-items:center;justify-content:space-between;gap:12px}.duplicateMatch{padding:8px 0;border-bottom:1px solid var(--line)}.duplicateMatch:last-child{border-bottom:0;padding-bottom:0}.duplicateMatch span{font-size:12px;color:var(--muted)}.duplicateMatch form{margin:0}.slotSuggestions{margin:14px 0;border:1px solid #cfddeb;border-radius:10px;background:#f8fbfe;overflow:hidden}.slotSuggestionsHead{align-items:baseline;padding:11px 12px;border-bottom:1px solid #dbe5ef}.slotSuggestion,.slotSuggestionsHead{display:flex;justify-content:space-between;gap:12px}.slotSuggestion{align-items:center;padding:10px 12px;border-bottom:1px solid #e4ebf2}.slotSuggestion:last-child{border-bottom:0}.slotSuggestion>div{display:flex;align-items:center;gap:12px}.slotSuggestion span{font-size:13px;color:var(--muted)}@media(max-width:650px){.duplicateMatch,.duplicateOpponent,.slotSuggestion,.slotSuggestion>div,.slotSuggestionsHead{align-items:flex-start;flex-direction:column}.duplicateMatch .btn,.slotSuggestion .btn{width:100%}}.fieldPreferenceRow{align-items:center;gap:18px}.fieldIdentity{min-width:200px}.fieldPreferenceForm{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;grid-gap:12px;gap:12px;flex:1 1}.fieldPreferenceLabel{font-size:13px;font-weight:700;white-space:nowrap}.selectWrap{position:relative;width:100%}.fieldPoolSelect{width:100%;height:42px;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0 42px 0 13px;border:1px solid #cfd8e3;border-radius:9px;background:#fff;color:var(--text);font:inherit;line-height:42px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.selectWrap:after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:translateY(-70%) rotate(45deg);pointer-events:none}.fieldPoolSelect:hover{border-color:#9fb2c7}.fieldPoolSelect:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(22,63,114,.12)}.fieldSaveButton{height:42px;min-width:96px}.fieldDeleteForm,.form.compact .selectWrap .fieldPoolSelect{margin:0}@media(max-width:900px){.fieldPreferenceRow{align-items:flex-start;flex-wrap:wrap}.fieldIdentity{min-width:160px}.fieldPreferenceForm{grid-template-columns:1fr auto;min-width:min(100%,420px)}.fieldPreferenceLabel{grid-column:1/-1}.fieldDeleteForm{margin-left:auto}}@media(max-width:600px){.fieldPreferenceRow{flex-direction:column;align-items:stretch}.fieldIdentity{min-width:0}.fieldPreferenceForm{grid-template-columns:1fr}.fieldPreferenceLabel{grid-column:auto}.fieldDeleteForm .btn,.fieldSaveButton{width:100%}.fieldDeleteForm{margin-left:0}}.fieldsSplit{align-items:start}.fieldCards{display:flex;flex-direction:column;margin-top:12px}.fieldCard{border-bottom:1px solid var(--line);padding:16px 0}.fieldCard:first-child{padding-top:8px}.fieldCard:last-child{border-bottom:0;padding-bottom:0}.fieldCardSummary{display:flex;align-items:center;justify-content:space-between;gap:18px}.fieldCardInfo{display:flex;flex-direction:column;gap:4px;min-width:0}.fieldCardName{font-size:18px}.fieldPreferenceSummary{margin-top:4px;font-size:13px;color:var(--muted)}.fieldPreferenceSummary strong{color:var(--text)}.fieldCardActions{display:flex;align-items:center;gap:10px;flex-shrink:0}.fieldCardActions form{margin:0}.fieldEditPanel{margin-top:14px;padding-top:16px;border-top:1px solid var(--line)}.fieldEditForm{display:grid;grid-template-columns:1.1fr .8fr .8fr 1.15fr;grid-gap:12px;gap:12px;align-items:end}.fieldEditForm label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}.fieldEditForm input,.fieldEditForm select{width:100%;height:44px;padding:0 12px;border:1px solid #cfd8e3;border-radius:9px;background:#fff;color:var(--text);font:inherit}.fieldEditPool .fieldPoolSelect{height:44px;line-height:normal}.fieldEditActions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap;margin-top:2px}.form.compact .fieldPoolSelect{height:44px;line-height:normal;padding-top:0;padding-bottom:0}.form.compact .selectWrap{overflow:visible}.form.compact .selectWrap:after{top:50%}@media(max-width:1050px){.fieldEditForm{grid-template-columns:1fr 1fr}.fieldEditActions,.fieldEditPool{grid-column:1/-1}}@media(max-width:650px){.fieldCardSummary{align-items:flex-start;flex-direction:column}.fieldCardActions{width:100%}.fieldCardActions .btn,.fieldCardActions form{flex:1 1}.fieldCardActions form .btn{width:100%}.fieldEditForm{grid-template-columns:1fr}.fieldEditActions,.fieldEditPool{grid-column:auto}.fieldEditActions{flex-direction:column}.fieldEditActions .btn{width:100%}}.selectedSlotSuggestion{background:#eef7f0}.selectedSlotSuggestion>.badge{margin-left:auto}.publicAdminCard .sectionHeader{align-items:flex-start}.publicAdminUrl{margin:12px 0;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#f8fafc;overflow-wrap:anywhere}.publicAdminUrl code{font-size:13px}.publicTournamentPage{min-height:100vh;background:#f3f6fa;color:var(--text)}.publicHero{background:linear-gradient(135deg,#102f55,#1f568c);color:#fff;padding:34px 20px}.publicHeroInner{max-width:1180px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:20px}.publicHero h1{margin:4px 0 8px;font-size:38px}.publicHero p{margin:0;color:rgba(255,255,255,.82)}.publicEyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:700;color:rgba(255,255,255,.72)}.publicHeaderActions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.publicHeaderButton,.publicQrLink{border:1px solid rgba(255,255,255,.7);border-radius:9px;padding:10px 14px;font-weight:700;white-space:nowrap;color:#fff;background:transparent;font:inherit;line-height:1.2;cursor:pointer;text-decoration:none}.publicHeaderButton:hover,.publicQrLink:hover{background:rgba(255,255,255,.1)}.publicHeaderButton:disabled{opacity:.65;cursor:wait}.publicContent{max-width:1180px;margin:0 auto;padding:24px 20px 42px;display:flex;flex-direction:column;gap:18px}.publicCard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 2px 6px rgba(0,0,0,.03)}.publicCard h2{margin:0 0 5px}.publicFilterCard{display:flex;align-items:end;justify-content:space-between;gap:20px}.publicTeamFilter{display:flex;gap:9px;align-items:center;min-width:min(100%,620px)}.publicTeamFilter select{min-width:340px;height:44px;padding:0 12px;border:1px solid #cfd8e3;border-radius:9px;background:#fff;font:inherit}.nextMatchCard{display:flex;justify-content:space-between;gap:18px;align-items:center;border-left:4px solid var(--brand)}.publicLabel{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.nextMatchInfo{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.publicSectionHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.publicCount{min-width:32px;height:32px;border-radius:16px;background:#edf3f8;display:grid;place-items:center;font-weight:700;color:var(--brand)}.publicMatchList{display:flex;flex-direction:column}.publicMatch{display:grid;grid-template-columns:125px minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.publicMatch:first-child{border-top:0}.publicMatchTime{display:flex;flex-direction:column;gap:3px}.publicMatchTeams small,.publicMatchTime span{font-size:12px;color:var(--muted)}.publicMatchTeams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.publicMatchTeams>strong:last-of-type{text-align:left}.publicMatchTeams>span{color:var(--muted);font-size:12px}.publicMatchTeams small{grid-column:1/-1}.publicResult{font-size:20px;min-width:72px;text-align:right}.publicStandingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.publicStandings td:not(:nth-child(2)),.publicStandings th:not(:nth-child(2)){text-align:center}.selectedPublicTeam{background:#eef5fb}.publicSponsors{text-align:center}.publicSponsorGrid{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;margin-top:14px}.publicSponsorItem{min-width:140px;min-height:70px;display:grid;place-items:center;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.publicSponsorItem img{max-width:180px;max-height:70px;object-fit:contain}.publicFooter{text-align:center;color:var(--muted);font-size:12px;padding:6px}.qrPrintPage{min-height:100vh;background:#fff;display:grid;place-items:center;padding:30px}.qrPrintCard{width:min(760px,100%);text-align:center}.qrBrand{font-weight:800;color:var(--brand);font-size:20px}.qrPrintCard h1{font-size:38px;margin:12px 0}.qrPrintCard>p{font-size:18px}.qrPrintCard img{width:min(520px,85vw);height:auto;margin:18px auto;display:block}.qrUrl{font-family:monospace;font-size:13px;overflow-wrap:anywhere;margin:10px 0 18px}.qrActions{display:flex;justify-content:center;gap:10px}@media(max-width:800px){.nextMatchCard,.publicFilterCard{align-items:stretch;flex-direction:column}.publicTeamFilter{min-width:0;flex-wrap:wrap}.publicTeamFilter select{min-width:0;flex:1 1 100%}.nextMatchInfo{justify-content:flex-start}.publicStandingsGrid{grid-template-columns:1fr}.publicMatch{grid-template-columns:90px 1fr}.publicMatch>div:last-child{grid-column:2}.publicMatchTeams{grid-template-columns:1fr}.publicMatchTeams>span{display:none}.publicResult{text-align:left}.publicHeroInner{align-items:flex-start;flex-direction:column}.publicHero h1{font-size:30px}}@media print{.qrPrintPage{padding:0}.qrActions,.qrPrintCard .muted{display:none}.qrPrintCard{width:100%}}.publicTeamFilterRemember{align-items:flex-end}.publicTeamFields{display:flex;flex-direction:column;gap:9px;flex:1 1}.publicTeamFields select{width:100%}.publicRememberCheck{display:flex;align-items:flex-start;gap:9px;font-size:13px;cursor:pointer}.publicRememberCheck input{width:auto;margin-top:3px}.publicRememberCheck span{display:flex;flex-direction:column;gap:2px}.publicRememberCheck small{color:var(--muted);font-weight:400;line-height:1.35}.publicTeamActions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}@media(max-width:800px){.publicTeamFilterRemember{align-items:stretch}.publicTeamActions{width:100%}.publicTeamActions .btn{flex:1 1 auto}}.settingsSectionTitle{font-size:26px;line-height:1.2;font-weight:700;margin:26px 0 10px;color:var(--text)}.finalSetupForm{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:16px;align-items:end}.finalSetupForm label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}.finalSetupForm select{height:44px;padding:0 12px;border:1px solid #cfd8e3;border-radius:9px;background:#fff;font:inherit}.finalBronzeCheck{grid-column:1/-1;flex-direction:row!important;align-items:flex-start!important}.finalSetupActions{grid-column:1/-1}.finalHelp{margin:14px 0 0}.finalStageSummary form{margin:0}.finalFlowHint{padding:12px 14px;border-radius:10px;background:#eef5fb;border:1px solid #d7e5f2;color:#294d73}.finalRoundGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.finalMatchList{display:flex;flex-direction:column;gap:10px}.finalMatchCard{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid var(--line);border-radius:11px;background:#fff}.finalMatchCard h3{margin:4px 0 3px;font-size:17px}.finalMatchCard p{margin:0}.finalMatchStatus{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.finalMatchStatus>strong{font-size:19px}.publicFinalRound{border-top:4px solid var(--brand)}.finalPublicMatch{background:#fbfdff}@media(max-width:850px){.finalRoundGrid,.finalSetupForm{grid-template-columns:1fr}.finalBronzeCheck,.finalSetupActions{grid-column:auto}.finalMatchCard{align-items:flex-start;flex-direction:column}.finalMatchStatus{justify-content:flex-start}}.finalFormatField{grid-column:1/-1}.finalFormatExplanation{grid-column:1/-1;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;color:#40546a;font-size:14px}.finalByeOptions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.finalByeOptions label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}.finalByeOptions select{height:44px;padding:0 12px;border:1px solid #cfd8e3;border-radius:9px;background:#fff;font:inherit}.finalPreview{grid-column:1/-1;display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid #cfe0ef;border-radius:10px;background:#f3f8fc}.finalPreview strong{margin-bottom:2px}.finalPreview small{margin-top:5px;color:var(--muted)}@media(max-width:850px){.finalByeOptions{grid-template-columns:1fr}}.finalManualTeams,.finalPoolPicker{grid-column:1/-1;border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:0}.finalManualTeams legend,.finalPoolPicker legend{padding:0 6px;font-weight:800}.finalPoolChecklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px;margin-top:12px}.finalPoolCheck{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #cfd8e3;border-radius:10px;background:#fff}.finalPoolCheck input{margin-top:3px}.finalPoolCheck span{display:flex;flex-direction:column;gap:2px}.finalPoolCheck small{font-weight:400;color:var(--muted)}.finalPoolCheck.disabled{opacity:.55;background:#f7f8fa}.finalManualTeamGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px;margin-top:12px}.finalManualPool{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px}.finalManualPool>strong{margin-bottom:2px}.finalManualPool label{display:flex;gap:8px;align-items:center;font-weight:500}.finalKnockoutRounds{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));grid-gap:16px;gap:16px}.legacyFinalNotice{display:flex;align-items:center;justify-content:space-between;gap:20px;border-color:#f1d4cf}.manualFinalSteps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.manualFinalSteps>div{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.manualFinalSteps strong{display:grid;place-items:center;min-width:30px;height:30px;border-radius:999px;background:#e7eef8;color:#173d73}.manualFinalSteps span{font-size:14px;line-height:1.45}.manualFinalSteps span b{font-weight:800}.endPhaseSourceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px}.endPhaseStanding{border:1px solid var(--line);border-radius:12px;padding:14px}.endPhaseStanding h3{margin:0 0 10px}.endPhaseMiniStand ol,.endPhaseStanding ol{list-style:none;margin:0;padding:0}.endPhaseMiniStand li,.endPhaseStanding li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.endPhaseMiniStand li:first-child,.endPhaseStanding li:first-child{border-top:0}.endPhaseToolbar{align-items:end}.endPhaseCreateForm{display:grid;grid-template-columns:minmax(220px,280px) minmax(240px,1fr) auto;grid-gap:12px;gap:12px;align-items:end;flex:1 1}.endPhaseCreateForm label{display:flex;flex-direction:column;gap:6px;font-weight:700}.endPhaseCreateForm input,.endPhaseCreateForm select{height:44px;padding:0 12px;border:1px solid #cfd8e3;border-radius:9px;background:#fff;font:inherit}.endPhaseCardOpen{outline:2px solid #dbe7f5}.endPhaseActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.endPhaseMatches,.endPhaseMiniStand{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.endPhaseMatches h3,.endPhaseMiniStand h3{margin:0 0 10px}.endPhaseMatch{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.endPhaseMatch:first-of-type{border-top:0}.endPhaseMatch>div{display:flex;flex-direction:column;gap:3px}@media(max-width:900px){.manualFinalSteps{grid-template-columns:1fr 1fr}.endPhaseCreateForm{grid-template-columns:1fr}.legacyFinalNotice{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.manualFinalSteps{grid-template-columns:1fr}.endPhaseMatch{align-items:flex-start;flex-direction:column}}.manualPoolMatchHeader{align-items:flex-start}.manualPoolMatchHeader p{margin:6px 0 0}.manualPoolMatchForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px;align-items:end}.manualPoolMatchForm label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}.manualPoolMatchForm input,.manualPoolMatchForm select{width:100%;height:44px;padding:0 12px;border:1px solid #cfd8e3;border-radius:9px;background:#fff;color:var(--text);font:inherit}.manualPoolMatchForm select:disabled{background:#f1f4f7;color:#8a96a3;cursor:not-allowed}.optionalLabel{font-weight:400;color:var(--muted);font-size:11px}.manualPoolMatchActions{grid-column:1/-1;display:flex;justify-content:flex-start;margin-top:2px}.manualPoolMatchActions .btn:disabled{opacity:.55;cursor:not-allowed}@media(max-width:900px){.manualPoolMatchForm{grid-template-columns:1fr 1fr}}@media(max-width:620px){.manualPoolMatchForm{grid-template-columns:1fr}.manualPoolMatchActions{grid-column:auto}}.liveDashboardPage{background:#eef2f6;color:#10233b}.liveDashboardHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding:24px 34px;background:#102f5e;color:#fff;border-bottom:5px solid #244d82}.liveDashboardEyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;opacity:.78}.liveDashboardHeader h1{margin:6px 0 4px;font-size:38px;line-height:1.05}.liveDashboardHeader p{margin:0;font-size:16px;opacity:.88}.liveHeaderRight{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;justify-content:flex-end}.liveDashboardControls{display:grid;grid-template-columns:auto auto;grid-gap:5px 12px;gap:5px 12px;align-items:center;justify-items:end}.liveClock{font-size:32px;font-weight:900;letter-spacing:.03em}.liveBackLink,.liveControlButton{border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.08);color:#fff;border-radius:9px;padding:9px 12px;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.liveBackLink:hover,.liveControlButton:hover{background:rgba(255,255,255,.16)}.liveRefreshHint{grid-column:1/-1;font-size:11px;opacity:.7}.liveDashboardContent{padding:26px 30px 34px;display:flex;flex-direction:column;gap:26px}.liveSectionHeading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.liveSectionHeading h2{margin:0;font-size:25px}.liveSectionHeading>span{font-size:13px;color:#617187;font-weight:700}.liveSectionHeading.compact{margin-bottom:8px}.liveSectionHeading.compact h2{font-size:20px}.liveFieldGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:16px;gap:16px}.liveEmptyPanel,.liveFieldCard,.livePanel{background:#fff;border:1px solid #d8e0e8;border-radius:16px;box-shadow:0 2px 10px rgba(18,45,75,.04)}.liveFieldCard{padding:18px;display:flex;flex-direction:column;gap:14px}.liveFieldCardHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.liveFieldCardHeader h3{margin:0;font-size:24px}.liveIdleBadge,.liveNowBadge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;letter-spacing:.06em}.liveNowBadge{background:#e2f5e8;color:#18703a}.liveIdleBadge{background:#eef2f6;color:#637181}.liveCurrentMatch{padding:15px;border-radius:12px;background:#f5f8fc;border:1px solid #dbe5ef}.liveMatchMeta{font-size:12px;color:#617187;font-weight:700;margin-bottom:9px}.liveTeams{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:8px;gap:8px;align-items:center;font-size:19px}.liveTeams strong:last-child{text-align:right}.liveTeams span{color:#7f8a97}.liveMatchState{display:flex;justify-content:space-between;gap:10px;margin-top:12px;font-size:13px;color:#617187}.liveMatchState strong{font-size:20px;color:#10233b}.liveEmptyMatch{padding:22px 14px;border:1px dashed #cbd6e2;border-radius:12px;color:#6e7d8e;text-align:center}.liveNextBlock{display:flex;flex-direction:column;gap:4px;padding-top:2px}.liveNextBlock strong{font-size:16px}.liveNextBlock small{color:#617187}.liveMiniLabel{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:900;color:#244d82}.liveLastResult{border-top:1px solid #e3e8ee;padding-top:10px;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;color:#617187}.liveLastResult strong{color:#31455e;text-align:right}.liveTwoColumn{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.7fr);grid-gap:20px;gap:20px;align-items:start}.liveStandingGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));grid-gap:16px;gap:16px}.livePanel{padding:16px}.livePanel h3{margin:0 0 10px;font-size:19px}.liveStandingsTable{width:100%;border-collapse:collapse;font-size:13px}.liveStandingsTable td,.liveStandingsTable th{padding:7px 6px;border-top:1px solid #e7ebf0}.liveStandingsTable thead th{border-top:0;color:#657488;font-size:11px;text-transform:uppercase}.liveStandingsTable td:first-child,.liveStandingsTable th:first-child{width:30px}.liveStandingsTable td:not(:nth-child(2)),.liveStandingsTable th:not(:nth-child(2)){text-align:center}.liveSideStack{display:flex;flex-direction:column;gap:16px}.liveEndPhasePanel{border-top:4px solid #244d82}.liveCompactMatches{display:flex;flex-direction:column}.liveCompactMatches>div{display:grid;grid-template-columns:52px 1fr;grid-column-gap:9px;column-gap:9px;grid-row-gap:2px;row-gap:2px;padding:9px 0;border-top:1px solid #e7ebf0}.liveCompactMatches>div:first-child{border-top:0}.liveCompactMatches>div>span{grid-row:1/3;color:#617187;font-size:12px;font-weight:700}.liveCompactMatches>div>strong{font-size:13px}.liveCompactMatches>div>small{color:#6c798a}.liveSponsorsSection{background:#fff;border:1px solid #d8e0e8;border-radius:16px;padding:16px 20px}.liveSponsorStrip{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap}.liveSponsor{min-width:130px;min-height:62px;display:grid;place-items:center;padding:8px 12px}.liveSponsor img{max-height:55px;max-width:160px;object-fit:contain}.liveEmptyPanel{padding:26px;color:#617187;text-align:center}@media(max-width:1050px){.liveTwoColumn{grid-template-columns:1fr}.liveDashboardHeader{flex-direction:column}.liveHeaderRight{align-items:flex-start;justify-content:flex-start}.liveDashboardControls{justify-items:start}.liveClock{font-size:28px}}@media(max-width:650px){.liveDashboardHeader{padding:20px}.liveDashboardContent{padding:18px 14px}.liveDashboardHeader h1{font-size:30px}.liveFieldGrid,.liveStandingGrid{grid-template-columns:1fr}.liveTeams{font-size:16px}.liveHeaderRight{width:100%}.liveDashboardControls{grid-template-columns:1fr;width:100%}.liveControlButtons{flex-wrap:wrap}.liveRefreshHint{grid-column:auto}.liveBackLink{align-self:flex-start}}@media(min-width:1600px){.liveDashboardContent{padding:32px 42px}.liveFieldGrid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.liveFieldCardHeader h3{font-size:28px}.liveTeams{font-size:22px}.liveStandingsTable{font-size:15px}.liveDashboardHeader h1{font-size:46px}}.liveDashboardPage{width:100%;min-width:0;min-height:100vh;min-height:100dvh;overflow-x:hidden}.liveDashboardHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:clamp(18px,3vw,42px);gap:clamp(18px,3vw,42px);padding:clamp(18px,2.2vw,34px) clamp(18px,3vw,48px)}.liveDashboardTitleBlock{min-width:0}.liveDashboardHeader h1{font-size:clamp(28px,3vw,48px);overflow-wrap:anywhere}.liveDashboardHeader p{font-size:clamp(14px,1.25vw,18px)}.liveHeaderRight{min-width:0;max-width:100%;display:block}.liveDashboardControls{display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:100%}.liveClock{font-size:clamp(26px,2.4vw,38px);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.liveControlButtons{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:100%}.liveBackLink,.liveControlButton{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;white-space:nowrap;text-align:center}.liveRefreshHint{font-size:12px;line-height:1.3;text-align:right;opacity:.76}.liveDashboardContent{box-sizing:border-box;width:min(100%,2200px);margin:0 auto;padding:clamp(16px,2.4vw,38px) clamp(14px,3vw,52px) clamp(24px,3vw,48px);gap:clamp(18px,2.2vw,30px)}.liveFieldGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:clamp(12px,1.4vw,20px)}.liveFieldCard{min-width:0;padding:clamp(14px,1.4vw,20px)}.liveFieldCardHeader h3{font-size:clamp(20px,1.7vw,28px)}.liveTeams{min-width:0;font-size:clamp(16px,1.35vw,22px)}.liveTeams strong{min-width:0;overflow-wrap:anywhere}.liveTwoColumn{grid-template-columns:minmax(0,1.6fr) minmax(290px,.7fr);gap:clamp(14px,1.6vw,24px);min-width:0}.livePanel,.liveSideStack,.liveStandingsSection{min-width:0}.liveStandingGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(12px,1.3vw,18px)}.liveTableScroller{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.liveStandingsTable{min-width:420px}.liveCompactMatches>div{min-width:0}.liveCompactMatches>div>small,.liveCompactMatches>div>strong{min-width:0;overflow-wrap:anywhere}.liveSponsorStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:clamp(12px,2vw,28px);gap:clamp(12px,2vw,28px)}.liveSponsor{min-width:0;width:100%}.liveSponsor img{max-width:min(100%,180px);height:auto}.liveScreenMode{background:#eef2f6}.liveScreenMode .liveDashboardHeader{position:relative;padding-top:clamp(16px,1.8vw,28px);padding-bottom:clamp(16px,1.8vw,28px)}.liveScreenMode .liveDashboardControls{align-items:flex-end}.liveScreenMode .liveRefreshHint{font-size:clamp(11px,.8vw,14px)}.liveScreenMode .liveDashboardContent{width:100%;max-width:none}.liveScreenMode .liveFieldGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.liveScreenMode .liveFieldCard{box-shadow:none}@media(max-width:1100px){.liveDashboardHeader{grid-template-columns:1fr}.liveHeaderRight{width:100%}.liveDashboardControls{align-items:flex-start;width:100%}.liveControlButtons{justify-content:flex-start}.liveRefreshHint{text-align:left}.liveTwoColumn{grid-template-columns:1fr}.liveScreenMode .liveDashboardHeader{grid-template-columns:minmax(0,1fr) auto}.liveScreenMode .liveHeaderRight{width:auto}.liveScreenMode .liveDashboardControls{align-items:flex-end}.liveScreenMode .liveRefreshHint{text-align:right}}@media(max-width:760px){.liveDashboardHeader{padding:18px 16px}.liveDashboardEyebrow{font-size:10px}.liveControlButtons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.liveBackLink,.liveControlButton{width:100%;white-space:normal}.liveSectionHeading{align-items:flex-start}.liveSectionHeading h2{font-size:clamp(21px,6vw,27px)}.liveLastResult{align-items:flex-start;flex-direction:column}.liveLastResult strong{text-align:left}.liveStandingsTable{min-width:380px}.liveScreenMode .liveDashboardHeader{grid-template-columns:1fr}.liveScreenMode .liveHeaderRight{width:100%}.liveScreenMode .liveDashboardControls{align-items:flex-start}.liveScreenMode .liveRefreshHint{text-align:left}}@media(max-width:480px){.liveControlButtons{grid-template-columns:1fr}.liveDashboardContent{padding-left:10px;padding-right:10px}.liveFieldCard,.livePanel,.liveSponsorsSection{border-radius:12px}.liveCurrentMatch{padding:12px}.liveTeams{grid-template-columns:1fr;gap:3px}.liveTeams span{display:none}.liveTeams strong:last-child{text-align:left}.liveMatchState{align-items:center}.liveCompactMatches>div{grid-template-columns:46px minmax(0,1fr)}}@media(min-width:1600px){.liveScreenMode .liveDashboardContent{padding-left:clamp(38px,3vw,72px);padding-right:clamp(38px,3vw,72px)}.liveScreenMode .liveFieldGrid{grid-template-columns:repeat(auto-fit,minmax(390px,1fr))}.liveScreenMode .livePanel{padding:20px}.liveScreenMode .liveStandingsTable{font-size:clamp(14px,.9vw,18px)}}@media(min-width:2400px){.liveScreenMode .liveDashboardHeader h1{font-size:clamp(46px,2.4vw,72px)}.liveScreenMode .liveSectionHeading h2{font-size:clamp(28px,1.4vw,42px)}.liveScreenMode .liveFieldCardHeader h3{font-size:clamp(28px,1.5vw,42px)}.liveScreenMode .liveTeams{font-size:clamp(22px,1.15vw,34px)}.liveScreenMode .liveNextBlock strong{font-size:clamp(18px,.95vw,28px)}}.officialAutoMethods{display:grid;grid-gap:16px;gap:16px;margin-top:16px}.officialAutoMethod{border:1px solid #dbe3ec;border-radius:14px;padding:16px;background:#fbfcfe;display:grid;grid-gap:14px;gap:14px}.officialAutoMethod h3{margin:0 0 4px;font-size:17px}.fieldStaffingList{display:grid;grid-gap:10px;gap:10px}.fieldStaffingCard{border:1px solid #dbe3ec;border-radius:12px;background:#fff;overflow:hidden}.fieldStaffingCard.editing{border-color:#9fb1c6}.fieldStaffingSummary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px}.fieldStaffingSummary>div{min-width:0}.fieldStaffingSummaryLine{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:5px;font-size:13px;color:#526273}.fieldStaffingSummaryLine span{overflow-wrap:anywhere}.fieldStaffingEditor{border-top:1px solid #e4e9ef;padding:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;background:#f8fafc}.fieldStaffingRole{display:flex;flex-direction:column;gap:8px;min-width:0}.fieldStaffingRole>strong{margin-bottom:2px}.fieldStaffingRole .check{margin:0;align-items:flex-start}.fieldStaffingActions{grid-column:1/-1;display:flex;gap:8px;align-items:center;padding-top:4px;border-top:1px solid #e2e8f0}.fieldStaffingApply{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid #dfe6ed}@media(max-width:900px){.fieldStaffingEditor{grid-template-columns:1fr 1fr}.fieldStaffingActions{grid-column:1/-1}}@media(max-width:640px){.fieldStaffingSummary{flex-direction:column}.fieldStaffingSummary .btn{width:100%}.fieldStaffingEditor{grid-template-columns:1fr}.fieldStaffingActions{grid-column:1;flex-direction:column;align-items:stretch}.fieldStaffingActions .btn{width:100%}.fieldStaffingApply{flex-direction:column;align-items:stretch}.fieldStaffingApply .btn{width:100%}}.officialsWorkflowIntro{margin-bottom:28px}.officialWorkflowSteps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.officialWorkflowSteps>div{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.officialWorkflowSteps strong{display:grid;place-items:center;min-width:30px;height:30px;border-radius:999px;background:#e7eef8;color:#173d73}.officialWorkflowSteps span{font-size:14px;line-height:1.45}.officialWorkflowSteps span b{font-weight:800}.currentStaffingSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:16px}.currentStaffingCard{border:1px solid var(--line);border-radius:12px;padding:14px;background:#f8fafc;min-height:118px}.currentStaffingHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.currentStaffingHead h3{margin:0}.currentStaffingList{display:flex;flex-direction:column}.currentStaffingPerson{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line)}.currentStaffingPerson:first-child{border-top:0;padding-top:0}.staffAdjustDivider{height:1px;background:var(--line);margin:22px 0 18px}.staffAdjustHeader{margin-bottom:10px}.staffAdjustHeader h3{margin:0}.staffAdjustGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.staffAdjustCard{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}.staffAdjustCard h4{margin:0 0 10px;font-size:16px}.compactStaffAddForm{border-top:0;padding-top:0;margin-top:0}.compactStaffAddForm .btn{margin-top:4px}@media(max-width:1000px){.officialWorkflowSteps{grid-template-columns:1fr 1fr}.currentStaffingSummary,.staffAdjustGrid{grid-template-columns:1fr}}@media(max-width:600px){.officialWorkflowSteps{grid-template-columns:1fr}.currentStaffingCard,.staffAdjustCard{padding:12px}.currentStaffingPerson{align-items:flex-start}}.matchDeskMetrics{margin-top:18px}.matchDeskFieldGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));grid-gap:18px;gap:18px;margin-top:24px}.matchDeskFieldCard{display:flex;flex-direction:column;gap:16px;min-width:0}.matchDeskFieldHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.matchDeskFieldHead h2{margin:0 0 3px}.matchDeskEmpty{padding:24px;border:1px dashed var(--line);border-radius:10px;text-align:center;color:var(--muted)}.matchDeskMatch{display:flex;flex-direction:column;gap:14px}.matchDeskMeta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.matchDeskMeta strong{color:var(--text)}.matchDeskTeams{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:10px;gap:10px;align-items:center;font-size:20px}.matchDeskTeams strong:last-child{text-align:right}.matchDeskStaff{display:grid;grid-gap:8px;gap:8px;background:#f7f9fc;border:1px solid var(--line);border-radius:10px;padding:12px}.matchDeskStaff>div:not(.matchDeskWarning){display:grid;grid-template-columns:110px 1fr;grid-gap:10px;gap:10px}.matchDeskStaff span{color:var(--muted);font-size:12px}.matchDeskStaff strong{font-size:13px}.matchDeskStaff.hasWarning{border-color:#e7c987;background:#fffaf0}.matchDeskWarning{font-size:12px;font-weight:800;color:#835a00;border-top:1px solid #ead9b0;padding-top:8px}.matchDeskStart{width:100%;min-height:46px}.matchDeskScoreForm{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.matchDeskScoreForm label{display:flex;flex-direction:column;gap:5px;font-weight:700;font-size:12px}.matchDeskScoreForm label span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matchDeskScoreForm input{width:100%;min-width:0;padding:11px;border:1px solid #cfd8e3;border-radius:8px;font-size:18px;text-align:center}.matchDeskScoreDash{padding-bottom:11px;font-weight:800}.matchDeskActions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.matchDeskNext{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:4px}.matchDeskNext strong{font-size:14px}.matchDeskNext span{font-size:12px}.matchDeskMiniTitle{text-transform:uppercase;letter-spacing:.05em;font-size:10px!important;font-weight:800;color:var(--brand)!important}.matchDeskUnscheduled{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.matchDeskUnscheduled>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.matchDeskUnscheduled>div:first-child{border-top:0}.matchDeskUnscheduled span{color:var(--muted);font-size:13px}@media(max-width:760px){.matchDeskFieldGrid{grid-template-columns:1fr}.matchDeskMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.matchDeskTeams{font-size:17px}.matchDeskScoreForm{grid-template-columns:1fr auto 1fr}.matchDeskScoreForm .btn{grid-column:1/-1;width:100%}.matchDeskActions{justify-content:stretch}.matchDeskActions>a,.matchDeskActions>form{flex:1 1}.matchDeskActions .btn{width:100%}.matchDeskUnscheduled>div{flex-direction:column}.matchDeskStaff>div:not(.matchDeskWarning){grid-template-columns:1fr;gap:2px}}@media(max-width:480px){.matchDeskMetrics{grid-template-columns:1fr}.matchDeskMeta{flex-direction:column;gap:3px}.matchDeskTeams{font-size:16px}}.sponsorCreateForm{display:grid;grid-template-columns:1.1fr 1.4fr 1.6fr auto;grid-gap:12px;gap:12px;align-items:end}.sponsorCreateForm label,.sponsorEditForm label,.tournamentSponsorAdd label,.tournamentSponsorEdit label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}.sponsorCreateForm input,.sponsorEditForm input,.tournamentSponsorAdd select,.tournamentSponsorEdit input,.tournamentSponsorEdit select{height:42px;border:1px solid #cfd8e3;border-radius:9px;padding:0 11px;background:#fff;font:inherit}.sponsorAdminList,.tournamentSponsorList{display:grid;grid-gap:10px;gap:10px}.sponsorAdminCard,.tournamentSponsorCard{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.sponsorAdminCard.editing,.tournamentSponsorCard.mainSponsor{border-color:#a7b9cc}.sponsorAdminSummary,.tournamentSponsorSummary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px}.sponsorAdminIdentity{display:flex;align-items:center;gap:13px;min-width:0}.sponsorAdminLogo{width:88px;height:54px;border:1px solid var(--line);border-radius:8px;background:#fff;display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.sponsorAdminLogo img{max-width:78px;max-height:44px;object-fit:contain}.sponsorLogoPlaceholder{font-size:11px;color:var(--muted);background:#f7f9fc}.sponsorEditForm,.tournamentSponsorEdit{display:grid;grid-template-columns:1.1fr 1.4fr 1.6fr auto;grid-gap:12px;gap:12px;align-items:end;padding:14px 15px;border-top:1px solid var(--line);background:#f8fafc}.sponsorActiveCheck{align-self:center;margin:0}.sponsorEditActions{display:flex;gap:8px;align-items:center}.tournamentSponsorAdd{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.6fr) auto;grid-gap:12px;gap:12px;align-items:end;max-width:760px}.tournamentSponsorAdd select{height:42px;border:1px solid #cfd8e3;border-radius:9px;padding:0 11px;background:#fff;font:inherit}.tournamentSponsorEdit{grid-template-columns:1fr 120px 170px auto auto auto}.tournamentSponsorEdit .check{align-self:center;margin:0}.tournamentSponsorCard.mainSponsor{box-shadow:inset 4px 0 0 var(--brand)}.publicSponsorItem.sponsor-main{min-width:220px;min-height:100px;border-width:2px}.publicSponsorItem.sponsor-main img{max-width:260px;max-height:92px}.liveSponsor.sponsor-main{min-width:240px;min-height:100px}.liveSponsor.sponsor-main img{max-width:280px;max-height:92px}@media(max-width:1000px){.sponsorCreateForm,.sponsorEditForm{grid-template-columns:1fr 1fr}.sponsorCreateForm .btn,.sponsorEditActions{grid-column:1/-1}.tournamentSponsorEdit{grid-template-columns:1fr 1fr 1fr}.tournamentSponsorEdit .sponsorEditActions{grid-column:1/-1}}@media(max-width:700px){.sponsorCreateForm,.sponsorEditForm,.tournamentSponsorAdd,.tournamentSponsorEdit{grid-template-columns:1fr}.sponsorAdminSummary,.tournamentSponsorSummary{align-items:flex-start;flex-direction:column}.sponsorAdminSummary .rowActions,.tournamentSponsorSummary .rowActions{width:100%}.sponsorAdminSummary .rowActions>:not(.badge),.tournamentSponsorSummary .rowActions>:not(.badge){flex:1 1}.sponsorAdminSummary .btn,.tournamentSponsorSummary .btn{width:100%}.sponsorCreateForm .btn,.sponsorEditActions,.tournamentSponsorEdit .sponsorEditActions{grid-column:1}.sponsorEditActions{align-items:stretch;flex-direction:column}.sponsorEditActions .btn{width:100%}}.sponsorCreateForm input[type=file],.sponsorEditForm input[type=file]{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--border,#d8dee8);border-radius:10px;background:#fff;font:inherit}.sponsorCreateForm input[type=file]::-webkit-file-upload-button,.sponsorEditForm input[type=file]::-webkit-file-upload-button{border:0;border-radius:8px;padding:8px 12px;margin-right:10px;background:#eef3f8;color:inherit;font-weight:700;cursor:pointer}.sponsorCreateForm input[type=file]::file-selector-button,.sponsorEditForm input[type=file]::file-selector-button{border:0;border-radius:8px;padding:8px 12px;margin-right:10px;background:#eef3f8;color:inherit;font-weight:700;cursor:pointer}.noticeError{background:#fff1f0;border:1px solid #e6b3ae;color:#8a2f25}.noticeWarn{background:#fff8e6;border:1px solid #ead6a2;color:#6f5614}.notice code{font-size:.92em}.publicMainSponsorBlock{padding:20px 22px;text-align:center;background:linear-gradient(180deg,#fff,#f8fbfe)}.publicSponsorHeading{display:flex;justify-content:center;margin-bottom:12px}.publicSponsorHeading span{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;color:var(--muted)}.publicMainSponsorGrid{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap}.publicMainSponsorItem{min-width:min(100%,300px);min-height:118px;padding:16px 24px;display:grid;place-items:center;text-decoration:none;color:inherit}.publicMainSponsorItem img{max-width:min(100%,360px);max-height:110px;object-fit:contain}.publicClubSponsorsBlock,.publicEventSponsorsBlock{overflow:hidden}.sponsorCarousel{width:100%}.sponsorCarouselViewport{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(0,1fr));align-items:stretch}.sponsorCarouselItem{min-width:0;min-height:92px;border:1px solid var(--line);border-radius:12px;background:#fff;display:grid;place-items:center;padding:14px;text-decoration:none;color:inherit;box-sizing:border-box}.sponsorCarouselItem img{display:block;max-width:100%;max-height:72px;object-fit:contain}.sponsorCarousel-event .sponsorCarouselItem{min-height:126px;padding:20px}.sponsorCarousel-event .sponsorCarouselItem img{max-height:98px}.sponsorCarousel-club .sponsorCarouselItem{min-height:82px}.sponsorCarousel-club .sponsorCarouselItem img{max-height:58px}.sponsorCarouselDots{display:flex;justify-content:center;gap:7px;margin-top:12px}.sponsorCarouselDots button{width:9px;height:9px;border:0;border-radius:50%;padding:0;background:#cbd5df;cursor:pointer}.sponsorCarouselDots button[aria-current=true]{background:var(--brand);transform:scale(1.15)}.liveMainSponsorBanner{background:#fff;border-bottom:1px solid #d8e0e8;padding:clamp(12px,1.5vw,22px) clamp(16px,3vw,52px)}.liveMainSponsorBannerInner{width:min(100%,2200px);margin:0 auto;display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);align-items:center;grid-gap:clamp(18px,3vw,44px);gap:clamp(18px,3vw,44px)}.liveMainSponsorLogos{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.liveMainSponsorLogos>a,.liveMainSponsorLogos>div{display:grid;place-items:center;min-width:160px;min-height:86px}.liveMainSponsorLogos img{max-width:min(100%,300px);max-height:90px;object-fit:contain}.liveMainSponsorMessage{font-size:clamp(18px,1.45vw,28px);line-height:1.3;color:#17385f}.liveMainSponsorMessage strong{color:#102f5e}.liveSponsorWall{padding:clamp(18px,2vw,28px)}.liveSponsorWallGrid{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.25fr) minmax(320px,1.25fr);grid-gap:clamp(18px,2.5vw,36px);gap:clamp(18px,2.5vw,36px)}.liveSponsorCategory{min-width:0}.liveSponsorCategory h3{margin:0 0 12px;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(14px,1vw,20px);color:#17385f}.liveSponsorFixedGrid{display:grid;grid-gap:14px;gap:14px}.liveSponsorFixedGrid-main{grid-template-columns:1fr}.liveSponsorFixedGrid-event{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.liveSponsorWallItem{min-height:92px;border-radius:12px;border:1px solid #e0e6ec;background:#f8fafc;display:grid;place-items:center;padding:12px;text-align:center}.liveSponsorFixedGrid-main .liveSponsorWallItem{min-height:128px}.liveSponsorFixedGrid-main .liveSponsorWallItem img{max-height:100px;max-width:min(100%,300px)}.liveSponsorFixedGrid-event .liveSponsorWallItem img{max-height:72px;max-width:min(100%,190px)}.liveSponsorWallItem img{width:auto;height:auto;object-fit:contain}.liveClubSponsorCarousel .sponsorCarouselItem{background:#f8fafc;border-color:#e0e6ec;min-height:88px}.liveClubSponsorCarousel .sponsorCarouselItem img{max-height:62px}.liveScreenMode .sponsorCarouselDots{display:none}.liveScreenMode .liveSponsorWall{box-shadow:none}@media(max-width:1050px){.liveSponsorWallGrid{grid-template-columns:1fr 1fr}.liveSponsorCategory-club{grid-column:1/-1}.liveMainSponsorBannerInner{grid-template-columns:1fr}.liveMainSponsorMessage{text-align:center}.liveMainSponsorLogos{justify-content:center}}@media(max-width:650px){.publicMainSponsorItem{min-height:90px;padding:12px}.publicMainSponsorItem img{max-height:78px}.sponsorCarousel-event .sponsorCarouselItem{min-height:100px}.sponsorCarousel-event .sponsorCarouselItem img{max-height:76px}.liveSponsorWallGrid{grid-template-columns:1fr}.liveSponsorCategory-club{grid-column:auto}.liveMainSponsorBanner{padding:12px 14px}.liveMainSponsorLogos>a,.liveMainSponsorLogos>div{min-height:70px}.liveMainSponsorLogos img{max-height:68px}.liveMainSponsorMessage{font-size:16px}}@media(min-width:1600px){.liveSponsorWallGrid{grid-template-columns:minmax(280px,.7fr) minmax(480px,1.3fr) minmax(480px,1.3fr)}.liveSponsorFixedGrid-main .liveSponsorWallItem{min-height:150px}.liveSponsorFixedGrid-main .liveSponsorWallItem img{max-height:120px;max-width:360px}.liveSponsorFixedGrid-event .liveSponsorWallItem{min-height:110px}.liveSponsorFixedGrid-event .liveSponsorWallItem img{max-height:88px;max-width:220px}.liveClubSponsorCarousel .sponsorCarouselItem{min-height:104px}.liveClubSponsorCarousel .sponsorCarouselItem img{max-height:75px}}.publicMainSponsorBanner{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.publicMainSponsorBannerInner{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);align-items:center;grid-gap:clamp(18px,3vw,44px);gap:clamp(18px,3vw,44px);padding:clamp(16px,2vw,28px)}.publicMainSponsorBannerLogos{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.publicMainSponsorBannerLogos>a,.publicMainSponsorBannerLogos>div{display:grid;place-items:center;min-width:160px;min-height:86px;text-decoration:none;color:inherit}.publicMainSponsorBannerLogos img{max-width:min(100%,300px);max-height:90px;object-fit:contain}.publicMainSponsorBannerMessage{font-size:clamp(18px,1.45vw,28px);line-height:1.3;color:#17385f}.publicMainSponsorBannerMessage strong{color:#102f5e}.publicSponsorWall{overflow:hidden}.liveEventSponsorsShowcase{overflow:hidden;padding:clamp(18px,2vw,28px)}.liveEventSponsorsShowcase .liveSectionHeading{margin-bottom:18px}.liveEventSponsorsShowcase .liveSectionHeading p{margin:5px 0 0}.liveEventSponsorCarousel .sponsorCarouselItem{background:#fff}.sponsorCarousel.isRotating .sponsorCarouselViewport{animation:sponsorWindowShift .38s ease both}@keyframes sponsorWindowShift{0%{opacity:.35;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}.sponsorCarouselViewport{grid-template-columns:repeat(var(--sponsor-visible,4),minmax(0,1fr))}.sponsorCarousel-club .sponsorCarouselViewport{--sponsor-visible:4}.sponsorCarousel-event .sponsorCarouselViewport{--sponsor-visible:3}.liveTwoColumn{align-items:stretch}.liveStandingsSection{display:flex;flex-direction:column;min-height:0}.liveStandingGrid{flex:1 1}.liveSideStack{height:100%;padding-top:37px}.liveSideStack>.livePanel:last-child{flex:1 1}@media(max-width:1100px){.liveSideStack{padding-top:0;height:auto}.liveSideStack>.livePanel:last-child{flex:initial}}@media(max-width:1050px){.publicMainSponsorBannerInner{grid-template-columns:1fr}.publicMainSponsorBannerMessage{text-align:center}}@media(max-width:820px){.sponsorCarousel-club .sponsorCarouselViewport,.sponsorCarousel-event .sponsorCarouselViewport{--sponsor-visible:2}}@media(max-width:520px){.sponsorCarousel-club .sponsorCarouselViewport,.sponsorCarousel-event .sponsorCarouselViewport{--sponsor-visible:1}.publicMainSponsorBannerInner{padding:14px}.publicMainSponsorBannerLogos>a,.publicMainSponsorBannerLogos>div{min-height:70px}.publicMainSponsorBannerLogos img{max-height:68px}.publicMainSponsorBannerMessage{font-size:16px}}@media(min-width:821px) and (max-width:1100px){.sponsorCarousel-club .sponsorCarouselViewport{--sponsor-visible:3}}.exportIntroCard{margin-bottom:18px}.exportIntroCard h2{margin-top:0}.exportGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-bottom:18px}.exportCard{display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:190px}.exportCard h2{margin:0 0 8px}.exportCard p{margin:0}.exportActions{display:flex;gap:10px;flex-wrap:wrap}.exportSubLinks{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--line);font-size:13px}.exportSubLinks span{color:var(--muted);font-weight:700}.exportSubLinks a{color:var(--brand);font-weight:700;text-decoration:none}.teamExportGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;margin-top:14px}.teamExportLink{display:flex;flex-direction:column;gap:3px;padding:14px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--text);background:#fbfcfe}.teamExportLink:hover{border-color:#9fb1c6;background:#f7faff}.teamExportLink span{font-size:13px;color:var(--muted)}.teamExportLink small{margin-top:5px;color:var(--brand);font-weight:800}.printPage{max-width:1400px;margin:0 auto;padding:28px 32px 48px;background:#fff;color:#152033;min-height:100vh}.printToolbar{display:flex;justify-content:flex-end;gap:10px;margin-bottom:18px}.printHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;padding-bottom:20px;border-bottom:2px solid #173d73;margin-bottom:24px}.printHeader h1{font-size:30px;margin:4px 0 6px}.printHeader p{margin:0;color:#596979}.printEyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900;color:#173d73}.printSponsors{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap;max-width:520px}.printSponsors>div{display:grid;place-items:center;width:112px;height:66px;border:1px solid #e0e6ec;border-radius:8px;padding:7px}.printSponsors img{max-width:100%;max-height:50px;object-fit:contain}.printSection{margin:0 0 26px}.printSection h2{font-size:21px;margin:0 0 10px}.printTable{width:100%;border-collapse:collapse;font-size:13px}.printTable td,.printTable th{border-bottom:1px solid #dfe5ec;padding:8px 9px;text-align:left;vertical-align:top}.printTable th{background:#f2f5f8;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#46576a}.printTable tr:nth-child(2n) td{background:#fbfcfd}.printSubtle{font-size:11px;color:#718092;margin-top:2px}.printLegend{font-size:11px;color:#667587;margin-top:8px}.printTeamTitle{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:10px}.printTeamTitle h2{margin:0}.printTeamTitle p{margin:3px 0 0;color:#667587}.printTeamTitle>strong{color:#173d73}@media(max-width:800px){.exportGrid{grid-template-columns:1fr}.printPage{padding:18px 14px}.printHeader{flex-direction:column}.printSponsors{justify-content:flex-start;max-width:none}.printTable{font-size:12px}.printTable td,.printTable th{padding:7px 6px}}@media print{@page{size:auto;margin:12mm}body,html{background:#fff!important}.noPrint{display:none!important}.printPage{max-width:none!important;padding:0!important;margin:0!important;min-height:0!important}.printHeader{margin-bottom:14px;padding-bottom:12px}.printHeader h1{font-size:22pt}.printSection{margin-bottom:16px}.printTable{font-size:9.5pt}.printTable td,.printTable th{padding:5px 6px}.printTable thead{display:table-header-group}.pageBreakAvoid,.printTable tr{break-inside:avoid;page-break-inside:avoid}.printSponsors>div{border-color:#d8d8d8}}.officialPrintGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.officialPrintCard{border:1px solid #dfe5ec;border-radius:10px;padding:12px}.officialPrintCard h3{margin:0 0 8px;font-size:17px}.compactPrintTable{font-size:12px}@media(max-width:800px){.officialPrintGrid{grid-template-columns:1fr}}@media print{.officialPrintGrid{grid-template-columns:1fr 1fr;gap:10px}.officialPrintCard{padding:8px}.compactPrintTable{font-size:8.5pt}}.skillMatrixWrap{margin-top:14px;border:1px solid var(--line);border-radius:12px;overflow-x:auto;background:#fff}.skillMatrix{width:100%;border-collapse:collapse;min-width:620px}.skillMatrix td,.skillMatrix th{padding:13px 16px;border-bottom:1px solid var(--line);text-align:center}.skillMatrix td:first-child,.skillMatrix th:first-child{text-align:left}.skillMatrix tbody tr:last-child td{border-bottom:0}.skillMatrix th{font-size:13px;color:var(--muted);background:#f8fafc}.matrixCheck{display:flex;justify-content:center;align-items:center;margin:0}.matrixCheck input{width:20px;height:20px}.inactiveRow{opacity:.6}.fieldHelp{margin:3px 0 7px;font-weight:400}.detailsGrid small{display:block;margin-top:3px;font-size:11px;line-height:1.3}.resultsPhaseHeading{padding:4px 2px 0}.resultsPhaseHeading h2{margin:0 0 4px;font-size:26px}.resultsPhaseHeading p{margin:0}.endPhaseResultsHeading{margin-top:10px;padding-top:20px;border-top:1px solid var(--line)}.printPhaseHeading{margin:24px 0 10px;border-bottom:2px solid #1f426f;padding-bottom:6px}.printPhaseHeading h2{margin:0;font-size:22px}.liveSponsorWallGrid{grid-template-columns:minmax(0,.7fr) minmax(0,1.25fr) minmax(0,1.25fr)}.liveSponsorCategory,.liveSponsorFixedGrid,.liveSponsorWallItem,.sponsorCarousel,.sponsorCarouselItem,.sponsorCarouselViewport{min-width:0;max-width:100%;box-sizing:border-box}.liveSponsorFixedGrid-event{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}.liveSponsorWallItem img,.sponsorCarouselItem img{width:auto;height:auto}.liveEventSponsorsShowcase,.liveSponsorWall,.publicSponsorWall{min-width:0;max-width:100%}@media(max-width:1250px){.liveSponsorWallGrid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.liveSponsorCategory-club{grid-column:1/-1}}@media(max-width:760px){.liveSponsorWallGrid{grid-template-columns:minmax(0,1fr)}.liveSponsorCategory-club{grid-column:auto}}@media(min-width:1600px){.liveSponsorWallGrid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr) minmax(0,1.3fr)}}.publicStandingsPhase{display:flex;flex-direction:column;gap:12px}.publicPhaseHeading{padding:4px 2px 0}.publicPhaseHeading h2{margin:0 0 4px;font-size:26px}.publicPhaseHeading p{margin:0}.publicEndPhaseStandings{margin-top:4px;padding-top:18px;border-top:1px solid var(--line)}.liveStandingsPhase{display:flex;flex-direction:column;gap:10px}.liveStandingsPhase+.liveStandingsPhase{margin-top:18px;padding-top:18px;border-top:1px solid #d8e0e8}.livePhaseHeading{display:flex;align-items:center;justify-content:space-between;gap:12px}.livePhaseHeading h3{margin:0;font-size:18px}.livePhaseHeading span{font-size:12px;color:#617187;font-weight:700}.competitionPointsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.competitionWorkflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.competitionWorkflow>div{display:flex;gap:11px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.competitionWorkflow>div>strong{display:grid;place-items:center;min-width:32px;height:32px;border-radius:999px;background:#e7eef8;color:var(--brand)}.competitionWorkflow span{line-height:1.45;font-size:14px}.competitionWorkflow b{font-weight:800}.competitionMatchDayList{display:grid;grid-gap:12px;gap:12px}.competitionMatchDayCard{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fbfcfe;display:grid;grid-gap:11px;gap:11px}.competitionMatchDaySummary{display:flex;align-items:center;justify-content:space-between;gap:12px}.competitionMatchDaySummary>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.competitionMatchDayEdit{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.65fr) auto;grid-gap:8px;gap:8px}.competitionDaySelect select,.competitionMatchDayEdit input,.competitionResultForm input,.competitionResultForm select,.competitionTeamFilter select{padding:9px 10px;border:1px solid #cfd8e3;border-radius:8px;background:#fff}.competitionGenerator{display:flex;justify-content:space-between;align-items:center;gap:18px}.competitionGenerator h2{margin-bottom:5px}.competitionPairGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:8px;gap:8px}.competitionPair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fbfcfe}.competitionPair span:last-child{text-align:right}.competitionPair strong{color:var(--brand)}.competitionDaySelect{display:flex;gap:7px;align-items:center}.competitionDaySelect select{min-width:160px}.competitionResultForm{display:grid;grid-template-columns:minmax(110px,.8fr) 68px auto 68px auto;grid-gap:7px;gap:7px;align-items:center}.competitionResultForm input{width:68px}.publicCompetitionPage{min-height:100vh;background:#f1f5f9}.competitionPublicHero{background:#193b6a;color:#fff;padding:32px clamp(18px,4vw,60px)}.competitionPublicHero>div{width:min(1180px,100%);margin:auto}.competitionPublicHero h1{font-size:clamp(30px,4vw,48px);margin:5px 0}.competitionPublicHero p{margin:0;opacity:.88}.competitionPublicContent{width:min(1180px,calc(100% - 28px));margin:0 auto;padding:26px 0 40px;display:grid;grid-gap:20px;gap:20px}.competitionTeamFilter{display:flex;align-items:end;justify-content:space-between;gap:18px}.competitionTeamFilter h2{margin-bottom:4px}.competitionTeamFilter form{display:flex;gap:8px;align-items:center}.competitionTeamFilter select{min-width:280px}.competitionPublicDay{padding:14px 0;border-top:1px solid var(--line)}.competitionPublicDay:first-of-type{border-top:0}.competitionPublicDay h3{margin:0 0 4px}.competitionPublicDay>p{margin:0 0 10px}@media(max-width:1100px){.competitionWorkflow{grid-template-columns:1fr 1fr}}@media(max-width:900px){.competitionGenerator{align-items:stretch;flex-direction:column}.competitionMatchDayEdit{grid-template-columns:1fr 1fr}.competitionMatchDayEdit .btn{grid-column:1/-1}.competitionResultForm{grid-template-columns:1fr 62px auto 62px}.competitionResultForm .btn{grid-column:1/-1}.competitionTeamFilter{align-items:stretch;flex-direction:column}.competitionTeamFilter form{align-items:stretch}.competitionTeamFilter select{min-width:0;flex:1 1}}@media(max-width:560px){.competitionPointsGrid{grid-template-columns:1fr}.competitionMatchDaySummary{align-items:flex-start;flex-direction:column}.competitionMatchDayEdit{grid-template-columns:1fr}.competitionMatchDayEdit .btn{grid-column:auto}.competitionDaySelect{align-items:stretch;flex-direction:column}.competitionDaySelect select{min-width:0}.competitionResultForm{grid-template-columns:1fr 60px auto 60px}.competitionTeamFilter form{flex-direction:column}.competitionPair{grid-template-columns:1fr auto 1fr;font-size:13px}}@media(max-width:600px){.competitionWorkflow{grid-template-columns:1fr}}.competitionResultFilters{display:grid;grid-gap:16px;gap:16px}.competitionResultFilterForm{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;grid-gap:14px;gap:14px;align-items:end}.competitionResultFilterForm label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}.competitionResultFilterForm select{height:44px;padding:0 12px;border:1px solid #cfd8e3;border-radius:9px;background:#fff;color:var(--text);font:inherit}.competitionResultFilterActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.competitionResultTable td:first-child{min-width:230px}.competitionResultTable td:last-child{min-width:430px}@media(max-width:980px){.competitionResultFilterForm{grid-template-columns:1fr 1fr}.competitionResultFilterActions{grid-column:1/-1}.competitionResultTable td:last-child{min-width:330px}}@media(max-width:650px){.competitionResultFilterForm{grid-template-columns:1fr}.competitionResultFilterActions{grid-column:auto}.competitionResultFilterActions .btn{width:100%}}.competitionManualMatchForm{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;grid-gap:16px;gap:16px}.competitionManualMatchForm label{display:grid;grid-gap:8px;gap:8px}@media (max-width:900px){.competitionManualMatchForm{grid-template-columns:1fr 1fr}.competitionManualMatchForm .btn{width:100%}}@media (max-width:620px){.competitionManualMatchForm{grid-template-columns:1fr}}.publicCompetitionToggle{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.publicCompetitionToggle .checkboxRow{margin:0}@media(max-width:700px){.publicCompetitionToggle{align-items:stretch;flex-direction:column}.publicCompetitionToggle .btn{width:100%}}.competitionManualMatchForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px;align-items:end}.competitionManualMatchForm label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}.competitionManualMatchForm select{width:100%;height:44px;padding:0 12px;border:1px solid #cfd8e3;border-radius:9px;background:#fff;color:var(--text);font:inherit}.competitionManualMatchActions{grid-column:1/-1;display:flex;justify-content:flex-start;margin-top:2px}.competitionManualMatchActions .btn:disabled{opacity:.55;cursor:not-allowed}.competitionManualNotice{margin:14px 0 0}.competitionMissingMatches{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.competitionMissingMatches h3{margin:0 0 4px;font-size:20px}.competitionMissingList{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.competitionMissingRow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fbfcfe}.competitionDistributionOk{margin-bottom:0}@media(max-width:900px){.competitionManualMatchForm{grid-template-columns:1fr 1fr}.competitionMissingMatches .sectionHeader{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.competitionManualMatchForm{grid-template-columns:1fr}.competitionManualMatchActions{grid-column:auto}.competitionManualMatchActions .btn{width:100%}.competitionMissingRow{align-items:flex-start;flex-direction:column}}.competitionDayTeamSummary{margin:2px 0 18px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe}.competitionDayTeamSummaryHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.competitionDayTeamChips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.competitionDayTeamChip{min-width:0;padding:8px 10px;border:1px solid #d8e0ea;font-size:13px}.competitionDayTeamChip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competitionDayTeamChip strong{flex:0 0 auto;color:var(--primary)}.competitionDayTeamChip.zero{opacity:.62;background:#f6f7f9}@media(max-width:1100px){.competitionDayTeamChips{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:780px){.competitionDayTeamChips{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.competitionDayTeamSummaryHeader{align-items:flex-start;flex-direction:column}.competitionDayTeamChips{grid-template-columns:1fr}}.competitionMatrixToolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:16px 0 14px}.competitionMatrixFilter{display:flex;align-items:center;gap:8px;font-weight:700}.competitionMatrixFilter select{min-width:190px}.competitionMatrixWrap{border:1px solid var(--line);border-radius:12px}.competitionMatrix{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.competitionMatrix td,.competitionMatrix th{min-width:96px;padding:10px 9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}.competitionMatrix thead th{position:-webkit-sticky;position:sticky;top:0;background:#f6f8fb;z-index:2}.competitionMatrix th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:3;min-width:150px;text-align:left;background:#f6f8fb}.competitionMatrix tr:last-child td,.competitionMatrix tr:last-child th{border-bottom:0}.competitionMatrix td:last-child,.competitionMatrix th:last-child{border-right:0}.competitionMatrix td span{display:block;margin-top:2px;font-size:10px;font-weight:600}.matrixDiagonal{background:#f3f5f8;color:#8a95a3}.matrixEmpty{color:#b8c0ca;background:#fbfcfd}.matrixOk{background:#edf8f0;color:#185c32}.matrixLow{background:#fff4d8;color:#7b5200}.matrixHigh{background:#fdebea;color:#9b2c23}.competitionMatrixLegend{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:var(--muted)}.competitionMatrixLegend span{display:flex;align-items:center;gap:6px}.competitionMatrixLegend i{width:12px;height:12px;border-radius:3px;border:1px solid var(--line)}.matrixLegendOk{background:#edf8f0}.matrixLegendLow{background:#fff4d8}.matrixLegendHigh{background:#fdebea}.competitionDayBalanceControl{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.competitionDayBalanceList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.competitionDayBalanceRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fbfcfe}@media(max-width:800px){.competitionMatrixFilter,.competitionMatrixToolbar{align-items:stretch;flex-direction:column}.competitionMatrixFilter select{min-width:0;width:100%}.competitionDayBalanceList{grid-template-columns:1fr}}.competitionDayBalanceDetails{border:1px solid var(--line);border-radius:10px;background:#fbfcfe;overflow:hidden}.competitionDayBalanceDetails[open]{background:#fff}.competitionDayBalanceDetails .competitionDayBalanceRow{border:0;border-radius:0;cursor:pointer;list-style:none}.competitionDayBalanceDetails .competitionDayBalanceRow::-webkit-details-marker{display:none}.competitionDayBalancePanel{padding:0 14px 14px;border-top:1px solid var(--line)}.competitionDayTeamCounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:14px 0}.competitionDayTeamChip{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:#fff}.competitionBalanceProposalList{display:grid;grid-gap:8px;gap:8px;margin:10px 0 14px}.competitionBalanceProposalRow{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fbfcfe}.competitionBalanceProposalRow .muted{text-align:right}@media(max-width:1000px){.competitionDayTeamCounts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.competitionDayTeamCounts{grid-template-columns:1fr}.competitionBalanceProposalRow{align-items:flex-start;flex-direction:column}.competitionBalanceProposalRow .muted{text-align:left}}.competitionDayHeaderActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.competitionImportBlock{display:grid;grid-gap:16px;gap:16px}.competitionImportControls{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.competitionFileLabel{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:700}.competitionFileLabel input{min-width:300px;padding:10px;border:1px solid #cfd8e3;border-radius:9px;background:#fff}.competitionImportSummary{display:flex;gap:8px;flex-wrap:wrap}.competitionImportTable td:last-child{min-width:260px}.competitionImportTable .badge{white-space:normal;text-align:left;line-height:1.3}@media(max-width:700px){.competitionDayHeaderActions{align-items:flex-end;flex-direction:column}.competitionImportControls{align-items:stretch;flex-direction:column}.competitionFileLabel input{min-width:0;width:100%}.competitionImportBlock .sectionHeader{align-items:flex-start;flex-direction:column}.competitionImportBlock .sectionHeader .btn{width:100%}}.competitionMobileTeamHeader{display:none}.competitionPublicMatchList{width:100%;margin:10px 0 0}.competitionPublicMatch{display:block;padding:0;border-top:0;background:#f8fafc}.competitionPublicMatch:nth-child(2n){background:#f2f5f8}.competitionPublicMatchup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:64px;gap:64px;align-items:center;min-height:74px;padding:18px 16px}.competitionPublicMatchup strong{min-width:0;font-size:18px;line-height:1.3;font-weight:500;word-break:normal;overflow-wrap:break-word}.competitionAwayTeam,.competitionHomeTeam{text-align:left}@media(max-width:700px){.competitionMobileTeamHeader{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:18px;gap:18px;margin-top:12px;padding:11px 14px;background:#171553;color:#fff;font-weight:800;font-size:16px}.competitionPublicMatchList{margin-top:0}.competitionPublicMatchup{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;min-height:70px;padding:14px}.competitionPublicMatchup strong{font-size:16px;line-height:1.35;font-weight:500;text-align:left}}.liveTwoColumn{grid-template-columns:1fr}.liveSponsorWallGrid{align-items:start}.liveSponsorCategory{overflow:hidden}.liveSponsorFixedGrid{min-width:0}.liveSponsorWallItem,.sponsorCarouselItem{overflow:hidden;position:relative;min-width:0;width:100%;box-sizing:border-box}.liveSponsorWallItem img,.sponsorCarouselItem img{display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.liveSponsorFixedGrid-main .liveSponsorWallItem{height:142px;min-height:142px;padding:16px}.liveSponsorFixedGrid-main .liveSponsorWallItem img{width:100%;height:100%;max-width:100%;max-height:100%}.liveSponsorFixedGrid-event .liveSponsorWallItem{height:112px;min-height:112px;padding:14px}.liveSponsorFixedGrid-event .liveSponsorWallItem img{width:100%;height:100%;max-width:100%;max-height:100%}.liveEventSponsorCarousel .sponsorCarouselItem,.sponsorCarousel-event .sponsorCarouselItem{height:112px;min-height:112px;padding:14px}.liveClubSponsorCarousel .sponsorCarouselItem,.sponsorCarousel-club .sponsorCarouselItem{height:92px;min-height:92px;padding:12px}.liveMainSponsorLogos>a,.liveMainSponsorLogos>div,.publicMainSponsorBannerLogos>a,.publicMainSponsorBannerLogos>div{overflow:hidden;max-width:100%;box-sizing:border-box}.liveMainSponsorLogos img,.publicMainSponsorBannerLogos img{display:block;width:100%;height:82px;max-width:300px;max-height:82px;object-fit:contain;object-position:center}@media(max-width:760px){.liveSponsorFixedGrid-main .liveSponsorWallItem{height:120px;min-height:120px}.liveEventSponsorCarousel .sponsorCarouselItem,.liveSponsorFixedGrid-event .liveSponsorWallItem,.sponsorCarousel-event .sponsorCarouselItem{height:100px;min-height:100px}.liveClubSponsorCarousel .sponsorCarouselItem,.sponsorCarousel-club .sponsorCarouselItem{height:86px;min-height:86px}}@media(min-width:1600px){.liveSponsorFixedGrid-main .liveSponsorWallItem{height:156px;min-height:156px}.liveEventSponsorCarousel .sponsorCarouselItem,.liveSponsorFixedGrid-event .liveSponsorWallItem,.sponsorCarousel-event .sponsorCarouselItem{height:122px;min-height:122px}.liveClubSponsorCarousel .sponsorCarouselItem,.sponsorCarousel-club .sponsorCarouselItem{height:100px;min-height:100px}}.resultAccessForm{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(170px,1fr) minmax(180px,1fr) auto;grid-gap:14px;gap:14px;align-items:start;margin:18px 0 20px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.resultAccessField{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:700;color:var(--text)}.resultAccessField input{box-sizing:border-box;width:100%;min-width:0;height:44px;padding:10px 12px;border:1px solid #cfd8e3;border-radius:9px;background:#fff;color:var(--text);font:inherit;font-weight:400}.resultAccessField input:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.resultAccessField small{font-size:12px;line-height:1.35}.resultAccessField small,.resultAccessOptional{font-weight:400;color:var(--muted)}.resultAccessSubmit{display:flex;align-items:flex-start;padding-top:23px}.resultAccessSubmit .btn{min-height:44px;white-space:nowrap}@media(max-width:1050px){.resultAccessForm{grid-template-columns:repeat(2,minmax(0,1fr))}.resultAccessSubmit{padding-top:0;align-items:flex-end}}@media(max-width:620px){.resultAccessForm{grid-template-columns:1fr;padding:14px}.resultAccessSubmit .btn{width:100%}}.officialsAccessCard .officialsAccessDivider{border-top:1px solid var(--line);margin:24px 0 20px}.officialsAccessCard .sectionHeader h3{margin:0 0 6px;font-size:18px}.officialsAccessCard .sectionHeader h3+p{margin:0}.officialShell{max-width:920px;margin:0 auto;padding:30px 18px 70px;color:#17243c;font-family:inherit}.officialShell,.officialShell *{box-sizing:border-box}.officialLoginShell{min-height:75vh;display:flex;align-items:center;justify-content:center;max-width:700px}.officialLoginCard{width:100%;max-width:520px;background:white;border:1px solid #e3e8f0;box-shadow:0 12px 35px rgba(20,38,72,.07);border-radius:18px;padding:32px}.officialLoginIcon{text-align:center;font-size:30px;margin-bottom:10px}.officialLoginCard h1{text-align:center;font-size:26px;line-height:1.2;margin:0 0 7px;color:#132747}.officialLoginEvent{text-align:center;font-weight:600;color:#596477;margin:0 0 24px}.officialLoginHint{line-height:1.6;color:#526178;margin:0 0 24px;text-align:center;font-size:14px}.officialLoginForm{display:flex;flex-direction:column;gap:9px}.officialLoginForm label{font-weight:650;font-size:14px}.officialLoginForm input,.officialMatchForm input,.officialMatchForm select{font:inherit;color:#132747;background:white;border:1px solid #cdd6e4;border-radius:10px;min-height:45px;padding:10px 12px;max-width:100%;width:100%}.officialLoginForm input:focus,.officialMatchForm input:focus,.officialMatchForm select:focus{outline:2px solid #8ea9da;outline-offset:1px}.officialPrimary{font:inherit;font-weight:700;background:#233f72;color:white;border:1px solid #233f72;border-radius:10px;min-height:45px;padding:10px 18px;cursor:pointer}.officialPrimary:hover{background:#1a315b}.officialLoginForm .officialPrimary{margin-top:7px}.officialLoginFoot{text-align:center;color:#718093;font-size:13px;margin:20px 0 0}.officialHeader{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.officialBrand{font-size:11px;font-weight:800;letter-spacing:.15em;color:#44638c;margin-bottom:6px}.officialHeader h1{font-size:29px;margin:0;color:#12294b}.officialHeader p{color:#65738a;margin:7px 0 0}.officialOutline{font:inherit;font-weight:650;color:#233f72;background:white;border:1px solid #98a9c5;border-radius:10px;padding:10px 15px;cursor:pointer;white-space:nowrap}.officialWelcome{display:flex;justify-content:space-between;align-items:center;gap:14px;background:white;border:1px solid #dfe5ef;border-radius:13px;padding:18px 20px;margin-bottom:18px}.officialWelcome strong{font-size:16px}.officialWelcome p{font-size:13px;color:#67758b;margin:5px 0 0}.officialPill{background:#e9f6ea;color:#2c773b;border-radius:20px;padding:5px 10px;font-weight:650;font-size:12px}.officialNotice{border:1px solid #d8e2ee;border-radius:10px;padding:12px 14px;margin-bottom:18px;background:#f5f8fc;color:#243a5b}.officialNotice.successNotice{background:#f0f8ee;color:#32643c;border-color:#cde6d1}.officialNotice.errorNotice{background:#fff3f1;color:#a13129;border-color:#f3c9c4}.officialSection{margin:26px 0}.officialSectionTitle{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px}.officialSectionTitle h2{font-size:20px;margin:0 0 5px;color:#142d51}.officialSectionTitle p{font-size:13px;margin:0;color:#6b778a}.officialSectionTitle>span{padding:5px 10px;border-radius:20px;background:#e8eef7;color:#233f72;font-weight:700}.officialMatches{display:grid;grid-gap:10px;gap:10px}.officialMatch{background:white;border:1px solid #e0e6f0;border-radius:12px;overflow:hidden}.officialMatch[open]{border-color:#9baecd;box-shadow:0 4px 16px rgba(25,55,95,.06)}.officialMatchSummary{list-style:none;cursor:pointer;padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px}.officialMatchSummary::-webkit-details-marker{display:none}.officialMatchMeta{font-weight:650;font-size:13px;color:#5a6b85;margin-bottom:6px}.officialMatchNames{font-size:15px;font-weight:650;color:#162943}.officialMatchResult{color:#47724d;margin-top:7px}.officialLive,.officialMatchResult{display:inline-block;font-weight:650;font-size:13px}.officialLive{color:#915900;margin-left:10px}.officialChevron{font-size:24px;color:#577092;transition:transform .15s}.officialMatch[open] .officialChevron{transform:rotate(180deg)}.officialMatchForm{padding:18px;border-top:1px solid #e9edf4;background:#fafbfd}.officialScoreGrid{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:end}.officialScoreGrid label{display:flex;flex-direction:column;gap:8px;text-align:center;font-weight:650;font-size:13px;min-width:0}.officialScoreGrid input{text-align:center;font-size:22px;font-weight:750;min-height:58px}.officialScoreDash{text-align:center;padding-bottom:17px;font-size:22px;color:#60718a}.officialSaveRow{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:17px}.officialStatusLabel{display:flex;flex-direction:column;gap:7px;font-weight:650;font-size:13px;flex:1 1;max-width:240px}.officialSaveRow .officialPrimary{min-width:160px}.officialEmpty{background:white;border:1px solid #e1e7f0;border-radius:10px;padding:23px;color:#65758e;text-align:center}@media(max-width:540px){.officialShell{padding:20px 12px 55px}.officialLoginCard{padding:24px 17px}.officialHeader h1{font-size:23px}.officialMatchSummary{padding:15px 13px}.officialMatchForm{padding:13px}.officialSaveRow{flex-direction:column;align-items:stretch}.officialStatusLabel{max-width:none}.officialSaveRow .officialPrimary{width:100%}.officialWelcome{padding:15px}.officialMatchNames{font-size:14px}}.scoreAccessPage{max-width:920px;margin:0 auto;padding:30px 18px 65px;color:#17243c}.scoreAccessLogin{min-height:70vh;display:flex;align-items:center;justify-content:center}.scoreAccessLoginCard{background:white;border:1px solid #e1e7f0;border-radius:18px;padding:32px;max-width:520px;width:100%;box-shadow:0 12px 35px rgba(20,38,72,.07)}.scoreAccessLoginCard h1{font-size:25px;margin:7px 0}.scoreAccessLoginCard p{color:#65738a;line-height:1.5}.scoreCodeForm{display:flex;flex-direction:column;gap:12px;margin-top:22px}.scoreCodeForm label{display:flex;flex-direction:column;gap:8px;font-weight:650}.scoreCodeForm input,.scoreEntryActions select,.scoreEntryTeam input{font:inherit;width:100%;padding:10px 12px;min-height:44px;border:1px solid #cdd6e4;border-radius:10px;background:white;color:#17243c}.scorePrimary{background:#233f72!important;color:white!important;border:1px solid #233f72!important;border-radius:10px!important;min-height:43px;padding:10px 17px!important;font-weight:700;cursor:pointer}.scoreAccessHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}.scoreAccessHeader h1{font-size:27px;margin:7px 0}.scoreAccessHeader p{color:#65738a;margin:0}.scoreEntrySectionHead{display:flex;align-items:center;gap:10px;margin:24px 0 12px}.scoreEntrySectionHead h2{font-size:20px;margin:0}.scoreEntrySectionHead span{background:#e8eef7;border-radius:20px;padding:4px 10px}.scoreEntryList{display:grid;grid-gap:11px;gap:11px}.scoreEntryCard{background:white;border:1px solid #e1e7f0;border-radius:12px;padding:17px}.scoreEntryMeta{display:flex;gap:12px;flex-wrap:wrap;color:#61718c;font-weight:650;font-size:13px;margin-bottom:14px}.scoreEntryTeams{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:end}.scoreEntryTeam{min-width:0;display:grid;grid-gap:9px;gap:9px}.scoreEntryTeam strong{font-size:13px;text-align:center}.scoreEntryTeam input{text-align:center;font-size:21px;font-weight:700;min-height:55px}.scoreEntryDash{text-align:center;padding-bottom:18px}.scoreEntryActions{display:flex;gap:12px;justify-content:flex-end;margin-top:15px}.scoreEntryActions select{max-width:220px}.scoreEmpty{padding:20px;color:#65738a;background:white;border:1px solid #e1e7f0;border-radius:12px}@media(max-width:540px){.scoreAccessPage{padding:20px 12px}.scoreAccessLoginCard{padding:24px 18px}.scoreEntryCard{padding:12px}.scoreEntryActions select{flex:1 1;min-width:0}}.officialDayForm{display:grid;grid-gap:18px;gap:18px}.officialDayList{display:grid;grid-gap:11px;gap:11px}.officialDayChoice{display:flex;align-items:flex-start;gap:14px;padding:18px;background:#fff;border:1px solid #dae3ef;border-radius:12px;cursor:pointer}.officialDayChoice:has(input:checked){background:#f1f5fc;border-color:#254378;box-shadow:0 0 0 1px #254378}.officialDayChoice input{margin-top:5px;accent-color:#254378;width:19px;height:19px}.officialDayInfo{display:grid;grid-gap:7px;gap:7px;flex:1 1}.officialDayInfo strong{font-size:16px;color:#192f51}.officialDayInfo small{color:#60718a;font-size:13px}.officialDayProgress{display:block;height:6px;background:#e7ebf2;border-radius:20px;overflow:hidden;margin-top:4px}.officialDayProgress span{display:block;height:100%;background:#294574;border-radius:20px}.officialDayNext{width:100%;min-height:46px}.officialDayToggle{display:inline-block;margin-top:16px;text-decoration:none}.officialSelectedDay{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #dfe5ef;border-radius:12px;padding:17px 19px;margin:12px 0}.officialSelectedDay p{color:#60718a;font-size:13px;margin:6px 0 0}@media(max-width:540px){.officialSelectedDay{align-items:flex-start;flex-direction:column}.officialDayChoice{padding:14px}}