:root{--ink:#17231e;--muted:#6f7b75;--cream:#f4f2eb;--white:#fff;--green:#163f32;--lime:#cbea75;--line:#dfe3dd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.appCopyright{color:#7a8780;border-top:1px solid var(--line);text-align:center;letter-spacing:.04em;background:#eef0ea;justify-content:center;align-items:center;gap:12px;padding:15px 76px;font-size:11px;font-weight:700;display:flex}.appCopyrightLogo{object-fit:contain;width:104px;height:35px}.appVersion{font-variant-numeric:tabular-nums}button,a{font:inherit}button{cursor:pointer;border:0}main{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:var(--green);flex-direction:column;height:100vh;padding:28px 22px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;font-size:18px;display:flex}.brand span{width:42px;height:42px;color:var(--green);background:var(--lime);border-radius:13px;place-items:center;font-weight:900;display:grid}nav{gap:8px;margin-top:58px;display:grid}nav a{color:#d9e5df;border-radius:12px;padding:13px 16px;text-decoration:none}nav a:hover,nav a.active{color:#fff;background:#285849}.mobileNavigation{display:none}.userMenu{border-top:1px solid #3e6659;margin-top:auto;padding-top:20px;position:relative}.profile{color:#fff;text-align:left;background:0 0;align-items:center;gap:11px;width:100%;padding:0;display:flex}.profile>span{width:38px;height:38px;color:var(--green);background:var(--lime);border-radius:50%;place-items:center;font-weight:800;display:grid}.profile div{display:grid}.profile small{color:#b7cbc3}.userPopover{background:#fff;border-radius:11px;gap:4px;width:100%;padding:7px;display:grid;position:absolute;bottom:55px;left:0;box-shadow:0 12px 35px #071d1644}.userPopover a,.userPopover button{text-align:left;border-radius:8px;width:100%;padding:10px;text-decoration:none}.userPopover a{color:var(--ink)}.userPopover a:hover{background:#eef2ef}.userPopover button{color:#8b302b;background:#fff5f4}.developerModeControl{color:var(--ink);border-block:1px solid #e1e8e3;gap:8px;padding:10px;display:grid}.developerModeControl label{gap:6px;font-size:12px;font-weight:700;display:grid}.developerModeControl .developerModeToggle{align-items:center;gap:8px;font-size:13px;display:flex}.developerModeControl input{width:auto}.developerModeControl select{width:100%;padding:8px}.content{width:min(1100px,100%);padding:54px clamp(28px,5vw,72px) 80px}header,.sectionTitle{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}h1{letter-spacing:-.04em;margin:4px 0 8px;font-size:clamp(34px,4vw,50px)}h2{letter-spacing:-.03em;margin:4px 0 0;font-size:28px}header p{color:var(--muted);margin:0}.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800;color:#66806f!important}header button{color:#fff;background:var(--green);border-radius:12px;margin-top:12px;padding:13px 18px;font-weight:700;box-shadow:0 8px 22px #163f3225}.primaryButton{color:#fff;background:var(--green);border-radius:12px;margin-top:12px;padding:13px 18px;font-weight:700;text-decoration:none;box-shadow:0 8px 22px #163f3225}.metrics{grid-template-columns:repeat(3,1fr);gap:16px;margin:40px 0 52px;display:grid}.metrics article{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:22px;display:grid;box-shadow:0 10px 30px #1e352708}.metrics small,.metrics span{color:var(--muted)}.metrics strong{margin:7px 0 2px;font-size:34px}.ghost{color:var(--green);background:0 0;align-self:end;font-weight:700}.eventList{gap:12px;margin-top:22px;display:grid}.event{background:var(--white);border:1px solid var(--line);border-radius:18px;grid-template-columns:52px 1fr 28px;align-items:center;gap:17px;padding:20px;transition:all .2s;display:grid}.event:hover{border-color:#b8c8bd;transform:translateY(-2px);box-shadow:0 14px 30px #1e352710}.event.cancelled{opacity:.82;background:#faf5f4;border-color:#ddbfbc}.event.cancelled .eventMain h3{color:#7f4945;text-decoration:line-through}.event.pastToday{box-shadow:none;opacity:.68;background:#f2f4f2;border-style:dashed;border-color:#c8cfca}.event.pastToday:hover{opacity:.9}.event.pastToday .eventIcon{filter:grayscale()}.eventIcon{background:#e7eee9;border-radius:15px;place-items:center;width:52px;height:52px;font-weight:900;display:grid}.eventIcon.training{background:#e8f4c8}.eventIcon.match{color:#fff;background:#2e6654}.eventIcon.friendly{background:#f5dfb8}.eventIcon.sponsor{background:#e8dff6}.eventMain h3{margin:6px 0;font-size:18px}.eventMain>p{color:var(--muted);margin:0;font-size:14px}.tags{gap:7px;display:flex}.tags span{color:#426052;text-transform:uppercase;background:#eef2ef;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.tags .draft{color:#725413;background:#fff0c7}.tags .completed{color:#65706a;background:#eaeeeb}.tags .pastTodayStatus{color:#505b55;background:#dce1de}.tags .confirmed{color:#315d4d;background:#dcf2e6}.event .objective{color:#46524c;margin-top:9px}.event>a{color:var(--green);font-size:22px;text-decoration:none}.emptyState{text-align:center;background:#fff;border:1px dashed #b9c5bd;border-radius:18px;padding:38px}.emptyState p{color:var(--muted);margin:7px 0 25px}.emptyState .primaryButton{display:inline-block}@media (max-width:780px){main{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center;height:auto;padding:18px;position:static}.sidebar .desktopNavigation,.profile div{display:none}.profile{border:0;margin:0 0 0 auto;padding:0}.content{padding:32px 18px 60px}.metrics{grid-template-columns:1fr 1fr}.metrics article:last-child{grid-column:1/-1}header{align-items:flex-start}}@media (max-width:520px){header{display:grid}header button{width:100%}.metrics{grid-template-columns:1fr;margin-top:28px}.metrics article:last-child{grid-column:auto}.event{grid-template-columns:44px 1fr}.eventIcon{width:44px;height:44px}.event>a{display:none}.sectionTitle{align-items:end}}.editorPage{min-height:100vh;padding-bottom:80px;display:block}.editorTopbar{color:#fff;background:var(--green);justify-content:space-between;align-items:center;height:76px;padding:0 clamp(18px,5vw,70px);display:flex}.editorTopbar>a{color:#d8e5df;text-decoration:none}.editorTopbar>.brand span{border-radius:11px;width:36px;height:36px}.editorTopbar>span{color:var(--green);background:var(--lime);border-radius:999px;padding:6px 11px;font-size:12px;font-weight:800}.editorHeader{width:min(1180px,100% - 36px);margin:46px auto 28px}.editorHeader h1{margin-top:3px}.editorHeader p{color:var(--muted)}.editorGrid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;width:min(1180px,100% - 36px);margin:auto;display:grid}.eventForm{gap:16px;display:grid}.formSection{border:1px solid var(--line);background:#fff;border-radius:20px;padding:25px;box-shadow:0 12px 30px #1e352708}.step{align-items:center;gap:12px;margin-bottom:21px;display:flex}.step>span{width:34px;height:34px;color:var(--green);background:var(--lime);border-radius:11px;place-items:center;font-weight:900;display:grid}.step div{display:grid}.step small{color:var(--muted)}.twoCols,.threeCols{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.threeCols{grid-template-columns:2fr 1fr 1fr}.eventForm label{color:#34433c;gap:7px;margin-top:14px;font-size:13px;font-weight:750;display:grid}.eventForm input,.eventForm select,.eventForm textarea{width:100%;color:var(--ink);background:#fbfcfa;border:1px solid #d5dbd6;border-radius:11px;outline:none;padding:12px 13px}.eventForm textarea{resize:vertical;min-height:90px}.eventForm input:focus,.eventForm select:focus,.eventForm textarea:focus{border-color:#5b8472;box-shadow:0 0 0 3px #dce9e2}.fieldError{color:#a33b31;font-weight:650}.checkGrid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.eventForm .check{border:1px solid var(--line);background:#f7f8f5;border-radius:11px;align-items:center;gap:9px;margin:0;padding:12px;display:flex}.check input{width:17px}.formActions{justify-content:flex-end;align-items:center;gap:18px;padding:8px 2px;display:flex}.formActions a{color:var(--muted);text-decoration:none}.formActions button{color:#fff;background:var(--green);border-radius:12px;padding:13px 19px;font-weight:800}.success{color:#214f3c;background:#dff2e7;border:1px solid #bcdcc9;border-radius:13px;padding:16px}.success strong{margin-right:5px}.eventPreview{color:#fff;background:var(--green);border-radius:22px;padding:26px;position:sticky;top:24px;box-shadow:0 18px 45px #163f3225}.eventPreview h2{margin:6px 0 12px}.previewType{color:var(--green);background:var(--lime);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:850;display:inline-block}.eventPreview dl{margin:26px 0}.eventPreview dl div{border-bottom:1px solid #3c6457;padding:12px 0}.eventPreview dt{color:#acc4ba;text-transform:uppercase;font-size:11px}.eventPreview dd{margin:5px 0 0}.previewObjective{color:var(--ink);background:#fff;border-radius:14px;padding:15px}.previewObjective small{color:#648071;font-weight:850}.previewObjective p{margin:6px 0 0}.privacyNote{color:#b8ccc4;margin:20px 0 0;font-size:12px;line-height:1.5}@media (max-width:900px){.editorGrid{grid-template-columns:1fr}.eventPreview{order:-1;position:static}.editorTopbar>.brand strong{display:none}}@media (max-width:600px){.twoCols,.threeCols,.checkGrid{grid-template-columns:1fr}.editorHeader{margin-top:30px}.formSection{padding:19px}.editorTopbar{height:66px}}.serverError{color:#842d28;background:#fbe5e2;border:1px solid #e9bbb5;border-radius:13px;padding:16px}.signInPage{background:linear-gradient(135deg,#12382d,#285b49);grid-template-columns:minmax(0,1fr);place-items:center;min-height:100vh;padding:20px;display:grid}.signInCard{background:#fff;border-radius:24px;width:min(430px,100%);padding:34px;box-shadow:0 24px 70px #071d1655}.signInCard>.brand{color:var(--ink);margin-bottom:34px}.signInCard h1{margin-bottom:6px}.signInCard>p:not(.eyebrow){color:var(--muted)}.signInCard>small{color:var(--muted);text-align:center;margin-top:18px;display:block}.signInForm{gap:16px;margin-top:26px;display:grid}.signInForm label{gap:7px;font-size:13px;font-weight:750;display:grid}.signInForm input{border:1px solid #d5dbd6;border-radius:11px;padding:13px}.signInForm button{color:#fff;background:var(--green);border-radius:11px;padding:14px;font-weight:800}.signInForm button:disabled,.formActions button:disabled{opacity:.65;cursor:wait}.eventDetailPage{min-height:100vh;display:block}.detailTopbar{color:#fff;background:var(--green);justify-content:space-between;align-items:center;height:72px;padding:0 clamp(18px,5vw,70px);display:flex}.detailTopbar a{color:#fff;text-decoration:none}.detailTopbar span{font-weight:850}.detailLayout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:24px;width:min(1100px,100% - 36px);margin:46px auto;display:grid}.detailMain>h1{margin:14px 0 8px}.detailDate,.muted{color:var(--muted)}.detailCard,.lifecycleCard{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:24px;padding:25px}.detailCard dl{grid-template-columns:1fr 1fr;gap:18px;display:grid}.detailCard dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.detailCard dd{margin:5px 0 0}.lifecycleCard{margin-top:0;position:sticky;top:24px}.currentStatus{margin:18px 0}.status{text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850;display:inline-block}.status.draft{color:#725413;background:#fff0c7}.status.confirmed{color:#315d4d;background:#dcf2e6}.status.in_progress{color:#295d7b;background:#dceef8}.status.completed{color:#65706a;background:#eaeeeb}.status.cancelled{color:#8b302b;background:#fbe5e2}.cancelledEventPage .detailMain>h1{color:#7f4945;text-decoration:line-through}.cancelledEventNotice,.withdrawnEventNotice{color:#843c36;background:#fae9e7;border:1px solid #e4bbb7;border-radius:12px;margin:18px 0;padding:13px 15px;font-weight:750}.withdrawnEventNotice{color:#594675;background:#f2edf8;border-color:#d6c9e7}.transitionActions{gap:8px;margin-bottom:22px;display:grid}.transitionActions button,.saveDebrief{color:#fff;background:var(--green);border-radius:10px;padding:11px 13px;font-weight:750}.transitionActions button:last-child{color:#8b302b;background:#fff0ed}.withdrawEventControl{color:#594675;cursor:pointer;background:#f5f1fa;border:1px solid #d9cce8;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:22px;padding:13px;display:flex}.withdrawEventControl input{width:17px;height:17px;accent-color:var(--green);margin-top:2px}.withdrawEventControl span{gap:4px;display:grid}.withdrawEventControl small{color:var(--muted);font-weight:500;line-height:1.4}.debriefField{gap:8px;font-size:13px;font-weight:800;display:grid}.debriefField textarea{resize:vertical;border:1px solid #d5dbd6;border-radius:11px;min-height:145px;padding:12px}.saveDebrief{width:100%;margin-top:10px}.saveMessage{color:var(--muted);margin-top:10px;display:block}.revisionList{gap:13px;padding:0;list-style:none;display:grid}.revisionList li{border-left:3px solid var(--lime);padding-left:14px;display:grid}.revisionList span{color:var(--muted);margin-top:3px;font-size:12px}@media (max-width:850px){.detailLayout{grid-template-columns:1fr}.lifecycleCard{order:-1;position:static}}@media (max-width:560px){.detailCard dl{grid-template-columns:1fr}}.ghost{text-decoration:none}.singleEditor{width:min(850px,100% - 36px);margin:auto}.competitionForm{width:100%}.competitionFilterSummary,.competitionChampionshipReference{color:var(--green);font-size:12px;font-weight:800}.competitionFilterSummary{background:#edf7f1;border:1px solid #cfe4d6;border-radius:999px;width:fit-content;margin:0 0 14px;padding:7px 10px}.matchEditor{border:1px solid var(--line);background:#f7f8f5;border-radius:15px;margin-top:18px;padding:18px}.matchEditorTitle{justify-content:space-between;align-items:center;display:flex}.matchEditorTitle button{color:#8b302b;background:0 0;font-size:12px;font-weight:750}.secondaryButton{color:var(--green);background:#e8eee9;border-radius:11px;margin-top:18px;padding:11px 15px;font-weight:800}.competitionList{gap:15px;width:min(1180px,100% - 36px);margin:auto;display:grid}.competitionCard{border:1px solid var(--line);background:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:28px;padding:25px;display:flex}.competitionCard h2{margin:10px 0 5px}.competitionCard p{color:var(--muted);margin:0}.competitionCard dl{gap:30px;margin:0;display:flex}.competitionCard dl div{min-width:70px}.competitionCard dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.competitionCard dd{margin:5px 0 0;font-size:18px;font-weight:850}@media (max-width:700px){.competitionCard{flex-direction:column;align-items:flex-start}.competitionCard dl{justify-content:space-between;gap:12px;width:100%}.editorHeader{display:grid}}.headerActions{align-items:center;gap:14px;display:flex}.secondaryLink{color:var(--green);font-weight:800;text-decoration:none}.clubGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;width:min(1180px,100% - 36px);margin:auto;display:grid}.clubCard{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:58px 1fr;align-items:center;gap:17px;padding:22px;display:grid}.clubMonogram{width:58px;height:58px;color:var(--green);background:var(--lime);border-radius:16px;place-items:center;font-weight:900;display:grid}.clubCard h2{margin:0 0 5px;font-size:20px}.clubCard p,.clubCard small{color:var(--muted);margin:0;display:block}.linkedBadge{color:#315d4d;background:#dcf2e6;border-radius:999px;margin-top:10px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-block}.championshipBadge,.selectedChampionship{color:#315d4d;background:#edf7f1;border:1px solid #cfe4d6;border-radius:11px;align-items:center;gap:9px;margin-top:10px;padding:8px 10px;display:flex}.championshipBadge{width:fit-content}.championshipBadge img,.selectedChampionship img{object-fit:contain;flex:none;width:34px;height:34px}.championshipBadge>span,.selectedChampionship>span{gap:2px;display:grid}.championshipBadge small,.selectedChampionship small{color:var(--muted);font-size:11px}.clubPicker{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:20px;padding:15px;display:grid}.clubPicker legend{padding:0 7px;font-size:13px;font-weight:800}.clubPicker .check span{display:grid}.clubPicker .check small{color:var(--muted)}@media (max-width:700px){.clubGrid,.clubPicker{grid-template-columns:1fr}.headerActions{flex-direction:column;align-items:flex-start}}.adminContent{gap:34px;width:min(1180px,100% - 36px);margin:auto;display:grid}.userTableWrap{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:16px;overflow:auto}.userTable{border-collapse:collapse;width:100%}.userTable th,.userTable td{border-bottom:1px solid var(--line);text-align:left;padding:16px}.userTable th{color:var(--muted);text-transform:uppercase;background:#f7f8f5;font-size:12px}.userTable tr:last-child td{border-bottom:0}.userTable td:first-child>strong,.userTable td:first-child>small{display:block}.userTable td small{color:var(--muted)}.userTable select{background:#fff;border:1px solid #d5dbd6;border-radius:9px;min-width:145px;padding:9px}.peopleAdminSection{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px}.peopleAdminSection>.sectionTitle{align-items:flex-start}.peopleAdminSection>.sectionTitle h2,.peopleAdminSection>.sectionTitle p{margin:3px 0 0}.peopleAdminSection>.sectionTitle>strong{color:#315d4d;white-space:nowrap;background:#dcf2e6;border-radius:999px;padding:7px 10px}.peopleBrowserExtensionCard{color:#214f3c;background:linear-gradient(135deg,#e8f5ec,#f5faf6);border:1px solid #bddbc7;border-radius:13px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:18px;padding:13px 14px;display:grid}.peopleBrowserExtensionIcon{color:#2f7658;background:#fff;border-radius:11px;place-items:center;width:36px;height:36px;font-size:15px;display:grid;box-shadow:0 4px 12px #163f321a}.peopleBrowserExtensionCard strong{font-size:14px;display:block}.peopleBrowserExtensionCard p{color:#587064;margin:3px 0 0;font-size:12px}.peopleBrowserExtensionCard button{color:#fff;background:var(--green);border-radius:9px;min-height:40px;padding:10px 14px;font-weight:850}.peopleBrowserExtensionCard button:disabled{cursor:not-allowed;color:#718078;background:#d9e2dc}.peopleSyncActions{flex-wrap:wrap;justify-content:flex-start;gap:10px;margin-top:20px;display:flex}.peopleSyncActions .secondaryButton{border:1px solid #0000;align-items:center;gap:9px;margin:0;transition:color .16s,background .16s,border-color .16s,transform .16s;display:inline-flex}.peopleSyncActions .secondaryButton:hover:not(:disabled){border-color:#c4d3c8;transform:translateY(-1px)}.peopleSyncActions .peopleSnapshotToggle.active{color:#fff;background:var(--green);border-color:var(--green)}.peopleActionIcon{width:24px;height:24px;color:inherit;background:#ffffff8c;border-radius:7px;flex:none;place-items:center;font-size:17px;line-height:1;display:inline-grid}.peopleSyncButton .peopleActionIcon{background:#d7e4da}.peopleSnapshotToggle.active .peopleActionIcon{background:#ffffff29}.peopleSnapshotImport{background:linear-gradient(145deg,#f7faf7,#f1f6f2);border:1px solid #d7e2d9;border-radius:16px;gap:18px;margin-top:14px;padding:20px;display:grid;box-shadow:0 10px 28px #163f3212}.peopleSnapshotIntro{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:13px;display:grid}.peopleSnapshotIntroIcon{width:44px;height:44px;color:var(--green);background:var(--lime);border-radius:13px;place-items:center;font-size:23px;font-weight:900;display:grid}.peopleSnapshotIntro strong{color:var(--ink);font-size:16px;display:block}.peopleSnapshotIntro p{max-width:980px;color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.peopleSnapshotFiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.peopleSnapshotFileCard{background:#fff;border:1px solid #d9dfda;border-radius:13px;gap:14px;min-width:0;padding:15px;transition:border-color .16s,box-shadow .16s;display:grid}.peopleSnapshotFileCard.selected{border-color:#8bb59b;box-shadow:inset 0 0 0 1px #8bb59b}.peopleSnapshotFileHeading{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.peopleSnapshotFileHeading>span{width:32px;height:32px;color:var(--green);background:#e8f2eb;border-radius:10px;place-items:center;font-size:12px;font-weight:900;display:grid}.peopleSnapshotFileHeading>div{gap:3px;min-width:0;display:grid}.peopleSnapshotFileHeading strong{color:var(--ink);font-size:14px}.peopleSnapshotFileHeading a{width:fit-content;color:var(--green);font-size:12px;font-weight:800;text-decoration:none}.peopleSnapshotFileHeading a:hover{text-decoration:underline}.peopleSnapshotFilePicker{cursor:pointer;background:#f6f8f6;border:1px dashed #bac9be;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:48px;padding:6px;display:grid;position:relative}.peopleSnapshotFilePicker:hover{border-color:var(--green);background:#eef6f0}.peopleSnapshotFilePicker:has(input:focus-visible){border-color:var(--green);background:#eef6f0}.peopleSnapshotFileButton{color:#fff;background:var(--green);white-space:nowrap;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:850}.peopleSnapshotFilePicker small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.peopleSnapshotFileInput{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.peopleSnapshotImportButton{color:#fff;background:var(--green);border-radius:10px;justify-content:center;align-items:center;gap:8px;width:fit-content;min-height:42px;padding:11px 16px;font-weight:850;display:inline-flex}.peopleSnapshotImportButton:disabled{cursor:not-allowed;color:#7b8680;opacity:.72;background:#dfe5e0}.peopleImportNotice{border:1px solid;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;margin-top:16px;padding:13px 15px;display:grid}.peopleImportNotice>span{border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.peopleImportNotice p{margin:0;font-size:13px;line-height:1.45}.peopleImportNotice.success{color:#214f3c;background:#e5f4eb;border-color:#c2dfcd}.peopleImportNotice.success>span{color:#fff;background:#2f7658}.peopleImportNotice.error{color:#7c3a35;background:#fff4f2;border-color:#efcbc6}.peopleImportNotice.error>span{color:#fff;background:#b85a50}.peopleSyncDetails{background:#fff;border:1px solid #d7e2d9;border-radius:13px;margin-top:12px;overflow:hidden}.peopleSyncDetails>summary{cursor:pointer;color:var(--green);background:#f1f7f3;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;font-weight:850;display:flex}.peopleSyncDetails>summary small{color:var(--muted);font-weight:750}.peopleSyncDetailGroups{gap:12px;padding:13px;display:grid}.peopleSyncDetailGroups>section{border:1px solid var(--line);border-radius:11px;overflow:hidden}.peopleSyncDetailGroups>section>header{border-bottom:1px solid var(--line);background:#f8faf8;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.peopleSyncDetailGroups>section>header small{color:var(--muted)}.peopleSyncDetailGroups ul{margin:0;padding:0;list-style:none}.peopleSyncDetailGroups li{border-top:1px solid #edf0ed;gap:5px;padding:11px 12px;display:grid}.peopleSyncDetailGroups li:first-child{border-top:0}.peopleSyncDetailIdentity{justify-content:space-between;align-items:center;gap:12px;display:flex}.peopleSyncDetailIdentity>span{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.peopleSyncDetailIdentity small{color:#315d4d;background:#e8f2eb;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:850}.peopleSyncDetailIdentity small.reconciled{color:#715b16;background:#fff5cc}.peopleSyncDetailIdentity small.reactivated{color:#6c3f75;background:#f5e8f7}.peopleSyncDetailGroups li>p,.peopleSyncNoChanges{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.peopleSyncNoChanges{padding:12px}.peopleFilters input,.peopleFilters select,.accountConversionRow input{width:100%;color:var(--ink);background:#fff;border:1px solid #d5dbd6;border-radius:10px;padding:11px 12px}.peopleFilters{grid-template-columns:1fr minmax(190px,auto) minmax(190px,auto);gap:10px;margin-top:16px;display:grid}.peopleTable{min-width:900px}.peopleTable .peopleTypeGroup th{color:#fff;background:var(--green);text-align:left;padding:13px 15px}.peopleTypeGroup th>div,.peopleAttributeGroup th>div{align-items:center;gap:9px;display:flex}.peopleTypeGroup th>div small{color:inherit;opacity:.82;margin-left:auto}.peopleTable .peopleAttributeGroup th{color:#315d4d;text-align:left;background:#e8f1eb;padding:9px 15px}.peopleAttributeGroup th>div small{color:#315d4d;text-align:center;background:#fff;border-radius:999px;min-width:24px;margin-left:auto;padding:3px 7px}.peopleTable td:nth-child(3)>strong,.peopleTable td:nth-child(3)>small{display:block}.personIdentity{align-items:center;gap:11px;display:flex}.personIdentity>img,.personPhotoPlaceholder{object-fit:cover;object-position:top center;border-radius:50%;flex:0 0 44px;width:44px;height:44px}.personPhotoPlaceholder{color:#315d4d;background:#e8f1eb;place-items:center;font-size:12px;font-weight:850;display:grid}.personIdentity>span:last-child{gap:3px;min-width:0;display:grid}.personIdentity a{color:inherit}.shirtNumber{color:#315d4d;background:#e8f1eb;border-radius:999px;margin-left:7px;padding:3px 7px;font-size:12px}.personAccountStatus{gap:3px;display:grid}.personActions{align-items:center;gap:8px;display:flex}.peopleTable .secondaryButton{color:var(--green);background:#e8eee9;border-radius:9px;margin:0;padding:9px 11px;font-weight:800}.peopleTable .dangerButton{color:#8b302b;background:#fae9e7;border-radius:9px;padding:9px 11px;font-weight:800}.accountConversionRow td{background:#f7f9f6}.accountConversionRow form{grid-template-columns:minmax(230px,1.2fr) minmax(190px,1fr) minmax(190px,1fr) auto;align-items:end;gap:11px;display:grid}.accountConversionRow form>div:first-child{gap:4px;display:grid}@media (max-width:850px){.accountConversionRow form{grid-template-columns:1fr}}@media (max-width:700px){.peopleSnapshotFiles{grid-template-columns:1fr}}@media (max-width:600px){.peopleAdminSection{padding:17px}.peopleBrowserExtensionCard{grid-template-columns:36px minmax(0,1fr)}.peopleBrowserExtensionCard button{grid-column:1/-1;width:100%}.peopleSyncActions{display:grid}.peopleSyncActions .secondaryButton{justify-content:flex-start;width:100%}.peopleSnapshotImport{padding:15px}.peopleSnapshotIntro{grid-template-columns:38px minmax(0,1fr)}.peopleSnapshotIntroIcon{border-radius:11px;width:38px;height:38px;font-size:20px}.peopleSnapshotFilePicker{grid-template-columns:1fr}.peopleSnapshotFileButton{text-align:center}.peopleSnapshotFilePicker small{text-align:center;padding:0 5px 4px}.peopleSnapshotImportButton{width:100%}.peopleSyncDetails>summary,.peopleSyncDetailIdentity{flex-direction:column;align-items:flex-start}.peopleSyncDetailIdentity>span{justify-content:flex-start}.peopleFilters{grid-template-columns:1fr}}.clubCard{color:inherit;text-decoration:none}.clubCard.editable{cursor:pointer;grid-template-columns:58px 1fr auto;transition:all .2s}.clubCard.editable:hover{border-color:#9eb4a6;transform:translateY(-2px);box-shadow:0 14px 30px #1e352710}.editHint{color:var(--green);white-space:nowrap;font-size:12px;font-weight:850}@media (max-width:520px){.clubCard.editable{grid-template-columns:52px 1fr}.editHint{grid-column:2}}.competitionCard.selectable{color:inherit;cursor:pointer;grid-template-columns:1fr auto auto;text-decoration:none}.competitionCard.selectable:hover{border-color:#9eb4a6;transform:translateY(-2px);box-shadow:0 14px 30px #1e352710}.openHint{color:var(--green);white-space:nowrap;font-size:12px;font-weight:850}.competitionDetailGrid{gap:20px;width:min(1180px,100% - 36px);margin:auto;display:grid}.participantTags{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.participantTags span{color:#315d4d;background:#dcf2e6;border-radius:999px;padding:8px 11px;font-weight:750}.dayList{gap:10px;margin-top:18px;display:grid}.dayCard{border:1px solid var(--line);background:#f8faf7;border-radius:14px;padding:17px}.dayCard>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.dayCard p{margin:7px 0 3px}.dayCard small{color:var(--muted)}@media (max-width:700px){.competitionCard.selectable{grid-template-columns:1fr}.openHint{justify-self:start}}.profile>img{object-fit:cover;border-radius:50%;width:38px;height:38px}.imageField{gap:10px;margin:14px 0 20px;display:grid}.imageField>label{margin:0}.imagePreview{align-items:center;gap:14px;display:flex}.imagePreview img{object-fit:contain;border:1px solid var(--line);background:#f5f7f4;border-radius:18px;width:96px;height:96px;padding:6px}.imagePreview img.round{object-fit:cover;border-radius:50%}.imagePreview button{color:#8b302b;background:#fff0ed;border-radius:9px;padding:8px 11px}.clubLogo{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:16px;width:58px;height:58px;padding:4px}.competitionIdentity,.competitionTitle{align-items:center;gap:16px;display:flex}.competitionLogo{object-fit:contain;width:58px;height:58px}.competitionLogo.large{width:78px;height:78px}.teamTray{flex-wrap:wrap;gap:9px;margin:4px 0 18px;display:flex}.teamChip{color:#315d4d;cursor:grab;background:#dcf2e6;border:1px solid #bcdcc9;border-radius:999px;padding:9px 12px;font-weight:800}.teamChip:active{cursor:grabbing}.teamIdentity{align-items:center;gap:8px;min-width:0;display:inline-flex}.teamIdentity img,.teamIdentity i{object-fit:contain;border-radius:50%;flex:none;width:30px;height:30px}.teamIdentity i{color:var(--green);background:#fff;place-items:center;font-size:10px;font-style:normal;font-weight:900;display:grid}.teamIdentity>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.matchTableWrap{border:1px solid var(--line);border-radius:14px;overflow-x:auto}.matchTable{border-collapse:collapse;background:#fff;width:100%;min-width:840px}.matchTable th,.matchTable td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:11px}.matchTable th{color:var(--muted);text-transform:uppercase;background:#f7f8f5;font-size:11px}.matchTable tbody tr:last-child td{border-bottom:0}.matchTable input,.matchTable select{min-width:160px;margin:0}.dropCell{background:#fbfdf9}.dropCell:hover{background:#f0f6ee}.dateTimeCells{gap:7px;display:flex}.dateTimeCells input{min-width:130px}.removeMatch{color:#8b302b;background:#fff0ed;border-radius:9px;width:32px;height:32px;font-size:20px}.relocatedBadge{color:#725413;background:#fff0c7;border-radius:999px;margin-top:6px;padding:3px 7px;font-weight:800;display:inline-block}.timezoneNote{color:var(--muted);margin:14px 0 0;font-size:12px}@media (max-width:600px){.teamChip{font-size:12px}.matchTableWrap{margin-right:-8px}.formActions{flex-direction:column;align-items:stretch}.formActions button{width:100%}}.editDayLink{color:var(--green);font-size:12px;font-weight:850;text-decoration:none}.fixtureSummary{gap:7px;margin-top:13px;display:grid}.fixtureSummary>div{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(120px,1fr) 70px minmax(120px,1fr) 150px;align-items:center;gap:10px;padding:10px 12px;display:grid}.fixtureSummary>div span:nth-of-type(2){text-align:right}.fixtureSummary>div strong{text-align:center}.fixtureSummary>div small{color:var(--muted);text-align:right}.resultEditorTable{min-width:1100px}.scoreInputs{align-items:center;gap:6px;display:flex}.scoreInputs input{text-align:center;width:62px;min-width:62px}.resultsPage{gap:22px;width:min(1180px,100% - 36px);margin:auto;display:grid}.resultFilters{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;padding:18px;display:grid}.resultFilters label{color:#34433c;gap:7px;font-size:13px;font-weight:750;display:grid}.resultFilters select{background:#fbfcfa;border:1px solid #d5dbd6;border-radius:10px;padding:11px}.managedClubFilter{align-self:stretch}.managedClubCheckbox{cursor:pointer;background:#fbfcfa;border:1px solid #d5dbd6;border-radius:10px;align-items:center;gap:10px;min-height:43px;padding:8px 11px;display:flex}.managedClubCheckbox input{width:18px;height:18px;accent-color:var(--green);flex:none}.managedClubCheckbox>span{gap:1px;display:grid}.managedClubCheckbox small,.managedClubFilter>small{color:var(--muted);font-size:10px;font-weight:500}.resultFilters button{color:#fff;background:var(--green);border-radius:10px;padding:12px 17px;font-weight:800}.resultSection{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px}.resultSection>.sectionTitle small{color:var(--muted)}.playoffLegend{color:#315d4d;background:#e7f2ea;border-radius:7px;margin-top:6px;padding:5px 8px;font-weight:750;display:block}.standingsWrap{margin-top:18px;overflow:auto}.standings{border-collapse:collapse;width:100%;min-width:720px}.standings th,.standings td{border-bottom:1px solid var(--line);text-align:center;padding:12px}.standings th{color:var(--muted);text-transform:uppercase;background:#f7f8f5;font-size:11px}.standings th:nth-child(2),.standings td:nth-child(2){text-align:left}.standings tbody tr:last-child td{border-bottom:0}.standings td:last-child{color:var(--green);font-size:17px}.standings .playoffQualified td{background:var(--seed-background)}.rankingPosition{color:#fff;background:#9ba59f;border-radius:8px;place-items:center;width:27px;height:27px;font-size:12px;font-weight:900;display:inline-grid}.playoffQualified .rankingPosition{background:var(--seed-color)}.playoffSeed1{--seed-color:#15573f;--seed-background:#e0f1e7}.playoffSeed2{--seed-color:#286b50;--seed-background:#e6f3ea}.playoffSeed3{--seed-color:#3d7d5d;--seed-background:#ebf5ed}.playoffSeed4{--seed-color:#528e69;--seed-background:#eff6ed}.playoffSeed5{--seed-color:#699e75;--seed-background:#f2f7eb}.playoffSeed6{--seed-color:#80ad80;--seed-background:#f4f8e9}.standings .managedClubRow td{border-top:2px solid var(--green);border-bottom:2px solid var(--green);background:#f4f8dc}.standings .managedClubRow td:first-child{border-left:2px solid var(--green)}.standings .managedClubRow td:last-child{border-right:2px solid var(--green)}.resultClubIdentity{align-items:center;gap:9px;min-width:0;font-weight:750;display:inline-flex}.resultClubIdentity>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playoffSection{overflow:hidden}.playoffHelp{max-width:760px;color:var(--muted);margin:8px 0 20px}.playoffBracket{grid-template-columns:repeat(3,minmax(245px,1fr));gap:18px;padding:3px 2px 10px;display:grid;overflow-x:auto}.playoffStage{flex-direction:column;min-width:245px;display:flex}.playoffStage h3{color:var(--green);text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;font-size:13px}.playoffStage>div{flex-direction:column;flex:1;justify-content:space-around;gap:14px;display:flex}.playoffMatch{border:1px solid var(--line);border-left:4px solid var(--green);background:#f8faf6;border-radius:12px;padding:13px}.playoffMatch>header{color:var(--muted);text-transform:capitalize;justify-content:space-between;gap:8px;margin-bottom:9px;font-size:10px;display:flex}.playoffTeamRow{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:7px 0;display:flex}.playoffTeamRow>:first-child{min-width:0}.playoffTeamRow>strong{flex:none;font-size:17px}.playoffPendingTeam{color:var(--muted);font-size:12px;font-style:italic}.playoffMatch>p{color:var(--muted);margin:7px 0 0;font-size:11px}.playoffResultForm{margin-top:10px}.playoffResultForm>div{align-items:center;gap:5px;display:flex}.playoffResultForm input{border:1px solid var(--line);text-align:center;border-radius:7px;width:44px;padding:6px}.playoffResultForm button{color:#fff;background:var(--green);border-radius:7px;width:30px;height:30px;font-weight:900}.playoffResultForm .clearResultButton{color:#794743;background:#f6e9e7}.playoffResultForm>small{color:var(--muted);margin-top:5px;display:block}.resultClubLogo{object-fit:contain;border-radius:50%;flex:none;width:32px;height:32px}.resultClubLogo.fallback{color:var(--green);background:#edf7f1;border:1px solid #cce4d6;place-items:center;font-size:10px;font-style:normal;font-weight:900;display:inline-grid}.resultColumns{grid-template-columns:1fr 1fr;align-items:start;gap:22px;display:grid}.resultFixtureList{gap:10px;margin-top:18px;display:grid}.resultDayGroupList{gap:18px;margin-top:18px;display:grid}.resultDayGroup{border:1px solid #d7dfd8;border-radius:15px;overflow:hidden}.resultDayGroup>header{color:#315d4d;background:#eaf3ed;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.resultDayGroup>header small{color:#64756d;font-size:10px}.resultDayGroup>.resultFixtureList{margin-top:0;padding:10px}.resultFixture{border:1px solid var(--line);background:#f8faf7;border-radius:13px;padding:15px}.resultFixture>small{color:var(--muted);font-weight:800}.resultFixture>div{grid-template-columns:1fr 65px 1fr;align-items:center;gap:8px;margin:9px 0;display:grid}.resultFixture>div span:last-child{text-align:right}.resultFixture>div>.resultClubIdentity{width:100%}.resultFixture>div>.resultClubIdentity.reverse{justify-content:flex-end}.resultFixture>div strong{text-align:center;font-size:18px}.resultFixture p{color:var(--muted);margin:0;font-size:12px}@media (max-width:800px){.resultColumns{grid-template-columns:1fr}.fixtureSummary>div{grid-template-columns:1fr 55px 1fr}.fixtureSummary>div small{text-align:left;grid-column:1/-1}}@media (max-width:600px){.resultFilters{grid-template-columns:1fr}.resultFilters button{width:100%}.resultSection{padding:17px}}.teamTray.complete{color:#315d4d;background:#edf7f1;border:1px solid #cce4d6;border-radius:12px;align-items:center;min-height:44px;padding:10px 13px;font-weight:800}.dropCell{min-width:205px}.dropCell.occupied{background:#edf7f1}.emptyTeamSlot{color:#7d8a83;text-align:center;border:2px dashed #cbd4ce;border-radius:10px;place-items:center;gap:5px;min-height:58px;padding:7px;display:grid}.emptyTeamSlot>span{font-size:12px;font-weight:750}.emptyTeamSlot select{min-width:170px;padding:6px 8px;font-size:11px}.assignedTeamChip{color:#315d4d;background:#dcf2e6;border:1px solid #abd3bb;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;min-height:58px;padding:10px 11px;font-weight:850;display:flex}.assignedTeamChip button{color:#6e332e;background:#fff;border-radius:50%;flex:none;width:26px;height:26px;font-size:18px;line-height:1}.languageSwitcher{z-index:100;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border-radius:999px;gap:3px;padding:4px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 24px #1c2b2329}.languageSwitcher button{min-width:38px;color:var(--muted);background:0 0;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:900}.languageSwitcher button[aria-pressed=true]{color:#fff;background:var(--green)}.languageSwitcher button:disabled{opacity:.6}.quickResultForm{border-top:1px solid var(--line);gap:6px;width:min(330px,100%);margin-top:8px;padding-top:8px;display:grid}.quickResultForm>small{color:var(--green);text-transform:uppercase;font-size:10px;font-weight:900}.quickResultForm>div{justify-content:center;align-items:center;gap:5px;display:flex}.quickResultForm input{text-align:center;border:1px solid #ccd5ce;border-radius:8px;width:48px;padding:7px 5px}.quickResultForm button{color:#fff;background:var(--green);border-radius:8px;padding:8px 9px;font-size:10px;font-weight:850}.quickResultForm .clearResultButton{color:#873d36;background:#fff0ee}.quickResultMessage{color:var(--muted);white-space:normal;font-size:10px}@media (max-width:600px){.languageSwitcher{bottom:10px;right:10px}.appCopyright{text-align:left;justify-content:flex-start;padding:14px 80px 14px 16px}.quickResultForm>div{flex-wrap:wrap}}.matchTable input:disabled{color:#8b958f;cursor:not-allowed;background:#f0f2ef}.planningContent{width:min(1450px,100%)}.planningToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:32px 0 16px;display:flex}.periodNavigation,.viewSwitch{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:7px;padding:5px;display:flex}.periodNavigation a,.viewSwitch a{color:var(--ink);border-radius:8px;padding:8px 12px;font-weight:750;text-decoration:none}.periodNavigation a:hover,.viewSwitch a:hover,.viewSwitch a.active{color:#fff;background:var(--green)}.removedEventFilter{color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:9px;padding:10px 13px;font-size:13px;font-weight:750;display:inline-flex}.removedEventFilter input{width:17px;height:17px;accent-color:var(--green)}.monthCalendar{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:repeat(7,minmax(120px,1fr));display:grid;overflow:auto}.weekday{color:var(--muted);border-bottom:1px solid var(--line);text-align:center;text-transform:uppercase;background:#f5f7f4;padding:12px;font-size:12px}.calendarDay{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:135px;padding:9px}.planningInteractive [data-planning-date]{cursor:cell}.planningInteractive .calendarEvent{cursor:grab}.planningInteractive .calendarEvent:active{cursor:grabbing}.planningInteractive.moving{opacity:.72;pointer-events:none}.calendarDay:nth-child(7n){border-right:0}.calendarDay.outside{opacity:.58;background:#f7f8f6}.calendarDay.today{box-shadow:inset 0 0 0 2px var(--green)}.dayNumber{border-radius:50%;place-items:center;width:27px;height:27px;margin-bottom:6px;font-weight:850;display:grid}.calendarDay.today>.dayNumber{color:var(--green);background:var(--lime)}.calendarDay>div,.weekDay>div{gap:5px;display:grid}.calendarEvent{color:#234c3e;background:#e4f1e9;border-left:3px solid #2e6654;border-radius:6px;align-items:center;gap:6px;min-width:0;padding:6px 7px;font-size:11px;text-decoration:none;display:flex}.calendarEvent time{flex:none;font-weight:900}.calendarTimeZone{color:#fff;background:#375d82;border-radius:3px;padding:1px 3px;font-size:8px;font-weight:900}.calendarClubLogos{flex:none;align-items:center;width:auto;display:inline-flex;overflow:visible}.calendarClubLogo{object-fit:contain;background:#fff;border:1px solid #ffffffbf;border-radius:50%;place-items:center;width:19px;height:19px;font-size:7px;font-style:normal;font-weight:900;display:inline-grid}.calendarClubLogo+.calendarClubLogo{margin-left:-5px}.calendarEvent .awayCountryFlag,.awayCountryTag .awayCountryFlag{object-fit:cover;border:1px solid #1a352b2e;border-radius:2px;flex:none;width:18px;height:12px}.calendarClubLogos.list{margin-bottom:7px}.calendarClubLogos.list .calendarClubLogo{width:30px;height:30px;font-size:9px}.calendarClubLogos.list .calendarClubLogo+.calendarClubLogo{margin-left:-7px}.awayCountryTag{align-items:center;gap:5px;display:inline-flex}.calendarEvent span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendarEvent.training{color:#4f641d;background:#edf6d6;border-color:#91b43d}.calendarEvent.friendly{color:#765216;background:#fbefd9;border-color:#d6a043}.calendarEvent.sponsor{color:#62477b;background:#f0e8f8;border-color:#9470b5}.calendarEvent.travel,.eventIcon.travel{color:#174f79;background:#dff1fb;border-color:#287eb5}.calendarEvent.cancelled{color:#794743;opacity:.82;background:#f6e9e7;border-color:#a75f59}.calendarEvent.cancelled>span{text-decoration:line-through}.calendarEvent.withdrawn{opacity:.68;border-style:dashed}.status.withdrawn{color:#594675;background:#eee7f7}.calendarEventStatus{text-transform:uppercase;margin-left:auto;font-size:9px}.weekCalendar{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:62px repeat(7,minmax(150px,1fr));display:grid;overflow:auto}.weekCalendar.dayCalendar{grid-template-columns:62px minmax(280px,1fr)}.weekTimeHeader,.weekDayHeader{z-index:2;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;background:#f5f7f4;padding:11px 8px;position:sticky;top:0}.weekTimeHeader{z-index:3;color:var(--muted);text-transform:uppercase;place-items:center;font-size:11px;display:grid;left:0}.weekDayHeader.today,.weekSlot.today{background:#f7fbea}.weekDayHeader h2{text-transform:capitalize;margin:0 0 6px;font-size:13px}.weekDayHeader .calendarEvent{text-align:left;margin-top:4px}.weekTime{z-index:1;min-height:42px;color:var(--muted);border-right:1px solid var(--line);text-align:right;background:#fafbfa;border-bottom:1px solid #edf0ed;padding:5px 8px;font-size:11px;font-weight:750;position:sticky;left:0}.weekSlot{border-right:1px solid var(--line);border-bottom:1px solid #edf0ed;height:42px;min-height:42px;padding:3px;position:relative}.weekSlot .calendarEvent{padding:5px;font-size:10px}.weekSlot .weekDurationEvent{z-index:2;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;min-width:0;display:flex;position:absolute;overflow:hidden;box-shadow:0 2px 5px #1431271f}.weekDurationEvent>span{width:100%}.weekTimeEnd{border-bottom:0;height:0;min-height:0;padding:0 8px;overflow:visible;transform:translateY(-7px)}.weekEndLine{border-top:1px solid #edf0ed;grid-column:2/-1;height:0}.weekCalendar:not(.dayCalendar) .weekSlot:nth-child(8n),.dayCalendar .weekSlot{border-right:0}.planningList{margin-top:0}.planningListDay{gap:10px;display:grid}.planningListDay>h2{color:var(--green);text-transform:capitalize;margin:18px 0 2px;font-size:16px}.planningList .event{grid-template-columns:52px minmax(92px,auto) minmax(0,1fr) 28px}.planningListTime{color:var(--green);justify-items:start;gap:3px;display:grid}.planningListTime time{white-space:nowrap;font-size:18px;font-weight:950;line-height:1}.planningListTime small{color:#174f79;background:#dff1fb;border-radius:5px;padding:2px 5px;font-size:9px;font-weight:900}.planningLegend{flex-wrap:wrap;align-items:center;gap:9px;margin-top:15px;display:flex}.planningLegend span{border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.planningLegend .match{color:#234c3e;background:#e4f1e9}.planningLegend .training{color:#4f641d;background:#edf6d6}.planningLegend .friendly{color:#765216;background:#fbefd9}.planningLegend .sponsor{color:#62477b;background:#f0e8f8}.planningLegend .cancelled{color:#794743;background:#f6e9e7;text-decoration:line-through}.planningLegend small{color:var(--muted);margin-left:auto}@media (max-width:780px){.planningToolbar{flex-direction:column;align-items:stretch}.periodNavigation,.viewSwitch{justify-content:center}.planningContent{padding-top:28px}.monthCalendar{grid-template-columns:repeat(7,minmax(135px,1fr))}.weekCalendar{grid-template-columns:62px repeat(7,minmax(135px,1fr))}.weekCalendar.dayCalendar{grid-template-columns:62px minmax(260px,1fr)}}@media (max-width:520px){.planningToolbar a{padding:8px}.planningLegend small{width:100%;margin-left:0}.calendarDay{min-height:115px}.planningList .event{grid-template-columns:44px minmax(0,1fr)}.planningList .eventMain{grid-column:1/-1}}.dayActions{align-items:center;gap:11px;display:flex}.editorTopbarActions{align-items:center;gap:18px;display:flex}.notificationSettingsEditor{gap:18px;display:grid}.notificationSettingsEditor .rolePermissionTabs{border:1px solid var(--line);background:#fff;border-radius:15px;padding:8px}.notificationTableWrap{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:auto}.notificationTable{border-collapse:collapse;width:100%;min-width:720px}.notificationTable th,.notificationTable td{border-bottom:1px solid var(--line);text-align:left;padding:14px}.notificationTable thead th{color:var(--muted);text-transform:uppercase;background:#f5f7f4;font-size:11px}.notificationTable tbody tr:last-child>*{border-bottom:0}.notificationTable input[type=checkbox]{width:19px;height:19px;accent-color:var(--green)}.notificationTable select{min-width:180px}.notificationOverrideToggle{align-items:center;gap:9px;display:inline-flex}.notificationState{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:850;display:inline-flex}.notificationState.on{color:#1c6249;background:#ddf3e9}.notificationState.off{color:#8d433c;background:#f8e8e5}.notificationSettingsActions{align-items:center;gap:14px;display:flex}.stadiumMapPage{background:#eef2ee;min-height:100vh;padding:24px}.stadiumMapHeader{width:min(1500px,100%);margin:0 auto 18px}.stadiumMapHeader a{color:var(--green);font-weight:800;text-decoration:none}.stadiumMapHeader h1{margin:4px 0}.stadiumMapMobileBack{display:none}.stadiumMapLayout{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:minmax(240px,320px) minmax(0,1fr);width:min(1500px,100%);height:min(720px,100vh - 190px);min-height:520px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 20px 50px #17372b1f}.stadiumClubList{z-index:3;border-right:1px solid var(--line);align-content:start;gap:4px;padding:14px;display:grid;overflow:auto}.stadiumClubList button{min-width:0;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:44px minmax(0,1fr);gap:2px 10px;padding:10px;display:grid}.stadiumClubList button:hover,.stadiumClubList button.active{border-color:var(--line);background:#f1f7f0}.stadiumClubList button:disabled{opacity:.5}.stadiumClubList button.unlocated:not(:disabled){background:#fff8e7;border-color:#e5d39d}.stadiumMissingNotice{color:#6b5117;background:#fff3d2;border:1px solid #e5cf92;border-radius:12px;margin-bottom:8px;padding:12px}.stadiumMissingNotice strong{font-size:13px}.stadiumMissingNotice p{margin:5px 0 0;font-size:11px;line-height:1.35}.stadiumClubList img,.stadiumClubList button>span{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:50%;grid-row:1/3;place-items:center;width:44px;height:44px;font-size:11px;font-weight:900;display:grid}.stadiumClubList strong,.stadiumClubList small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stadiumClubList small{color:var(--muted)}.stadiumClubList small em{color:#80621c;margin-top:2px;font-size:10px;font-style:normal;font-weight:800;display:block}.osmMap{cursor:grab;touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;background:#dbe4da;min-width:0;position:relative;overflow:hidden}.osmMap:active{cursor:grabbing}.osmTiles,.osmTiles img{position:absolute}.osmTiles{inset:0}.osmTiles img{width:256px;max-width:none;height:256px}.stadiumMarker{z-index:2;border:3px solid var(--green);background:#fff;border-radius:50% 50% 50% 10px;place-items:center;width:52px;height:52px;padding:5px;display:grid;position:absolute;transform:translate(-50%,-100%)rotate(-45deg);box-shadow:0 5px 12px #1432264d}.stadiumMarker.active{z-index:4;border-color:#d32929;transform:translate(-50%,-100%)rotate(-45deg)scale(1.12)}.stadiumMarker img,.stadiumMarker span{object-fit:contain;border-radius:50%;place-items:center;width:36px;height:36px;font-size:9px;font-weight:900;display:grid;transform:rotate(45deg)}.osmControls{z-index:5;gap:4px;display:grid;position:absolute;top:14px;right:14px}.osmControls button{width:38px;height:38px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:9px;padding:0;font-size:22px;box-shadow:0 3px 10px #14322633}.stadiumMapPopup{z-index:5;border:1px solid var(--line);background:#fffffff5;border-radius:15px;gap:5px;width:min(360px,100% - 28px);padding:16px;display:grid;position:absolute;bottom:34px;right:14px;box-shadow:0 8px 28px #1432263d}.stadiumMapPopup .close{color:var(--muted);background:0 0;padding:3px 7px;font-size:20px;position:absolute;top:7px;right:8px}.stadiumMapPopup>span,.stadiumMapPopup>small{padding-right:24px}.stadiumCoordinateEditor{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.stadiumCoordinateEditor input{min-width:0;padding:7px}.stadiumCoordinateEditor button,.stadiumCoordinateEditor small{grid-column:1/-1}.stadiumLookupActions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:6px;display:grid}.stadiumLookupActions button,.stadiumLookupActions a{min-height:38px;color:var(--ink);border:1px solid var(--line);text-align:center;background:#edf4ef;border-radius:8px;place-items:center;padding:8px 10px;font-size:12px;font-weight:800;text-decoration:none;display:grid}.osmAttribution{z-index:4;color:#274c40;background:#ffffffd1;padding:2px 4px;font-size:10px;position:absolute;bottom:3px;right:5px}@media (max-width:780px){.stadiumMapPage{height:100dvh;min-height:0;padding:0;overflow:hidden}.stadiumMapHeader,.stadiumClubList{display:none}.stadiumMapLayout{border:0;border-radius:0;grid-template-columns:1fr;width:100%;height:100dvh;min-height:0}.stadiumMapMobileBack{z-index:10;width:40px;height:40px;color:var(--ink);border:1px solid var(--line);background:#fffffff0;border-radius:50%;place-items:center;text-decoration:none;display:grid;position:fixed;top:14px;left:14px;box-shadow:0 4px 14px #14322638}}.deleteDayControl{align-items:center;gap:7px;display:flex}.deleteDayButton{color:#9a3c35;background:0 0;padding:0;font-size:12px;font-weight:850}.deleteDayButton:hover{text-decoration:underline}.deleteDayButton:disabled{opacity:.55;cursor:wait}.deleteDayControl>small{color:#9a3c35}.clubBrand{min-width:0}.clubBrand>img{object-fit:contain;background:#fff;border-radius:13px;flex:none;width:48px;height:48px;padding:3px}.brand>.clubBrandFallback{color:var(--green);background:#fff;font-size:13px;overflow:visible}.clubBrand>div{min-width:0;display:grid}.clubBrand>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clubBrand>div small{color:#c8d9d2;font-size:11px}.clubColorFields{grid-template-columns:1fr 1fr 1.2fr;align-items:end;gap:14px;margin-top:14px;display:grid}.clubColorFields label{margin:0}.clubColorFields label>div{gap:8px;display:flex}.clubColorFields input[type=color]{cursor:pointer;width:52px;min-width:52px;height:45px;padding:4px}.clubColorPreview{border-radius:13px;align-items:center;gap:11px;min-height:68px;padding:13px;display:flex}.clubColorPreview span{width:38px;height:38px;color:inherit;background:#fff2;border:1px solid;border-radius:10px;place-items:center;font-weight:900;display:grid}.clubColorPreview strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.newStadiumFields{border:1px solid var(--line);background:#f7f9f6;border-radius:14px;margin-top:18px;padding:18px}.legacyVenueNote{color:#725413;background:#fff5dc;border-radius:10px;padding:11px 13px;font-size:13px}@media (max-width:760px){.clubColorFields{grid-template-columns:1fr 1fr}.clubColorPreview{grid-column:1/-1}}@media (max-width:520px){.clubColorFields{grid-template-columns:1fr}}.clubSwitcher{width:100%;position:relative}.clubBrandButton{color:#fff;text-align:left;background:0 0;width:100%;padding:0}.clubBrandButton:hover{opacity:.94}.clubSwitcherChevron{color:var(--lime);margin-left:auto;font-size:20px;line-height:1;transition:transform .18s}.clubBrandButton[aria-expanded=true] .clubSwitcherChevron{transform:rotate(180deg)}.clubSwitcherMenu{z-index:20;width:300px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:15px;gap:5px;padding:9px;display:grid;position:absolute;top:60px;left:0;box-shadow:0 18px 45px #071d1655}.clubSwitcherMenu>small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:5px 8px 7px;font-size:11px;font-weight:850}.clubSwitcherMenu>button{width:100%;color:var(--ink);text-align:left;background:0 0;border-radius:10px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:9px;display:grid}.clubSwitcherMenu>button:hover,.clubSwitcherMenu>button.active{background:#eef4ef}.clubSwitcherMenu>button:disabled{cursor:wait}.clubSwitcherMenu>button>img,.clubSwitcherMenu>button>span{object-fit:contain;border:1px solid var(--line);background:#f5f7f4;border-radius:10px;width:40px;height:40px;padding:3px}.clubSwitcherMenu>button>span{color:var(--green);place-items:center;font-size:12px;font-weight:900;display:grid}.clubSwitcherMenu>button>div{min-width:0;display:grid}.clubSwitcherMenu>button strong,.clubSwitcherMenu>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clubSwitcherMenu>button small{color:var(--muted);font-size:11px}.clubSwitcherMenu>button>b{color:var(--green)}.clubSwitcherMenu>p{color:var(--muted);margin:5px 8px 8px;font-size:13px}.clubSwitcherMenu>.clubSwitcherError{color:#8b302b}@media (max-width:780px){.clubSwitcher,.clubBrandButton{width:auto}.clubSwitcherMenu{width:min(300px,100vw - 36px);top:55px}}.adminUserToolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.adminUserToolbar>div{gap:3px;display:grid}.adminUserToolbar small{color:var(--muted)}.adminUserToolbar .primaryButton{border:0;margin:0}.createUserForm{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:20px;padding:24px;box-shadow:0 12px 30px #1e352708}.createUserForm .threeCols{grid-template-columns:repeat(3,minmax(0,1fr))}.createUserForm label{color:#34433c;gap:7px;font-size:13px;font-weight:750;display:grid}.createUserForm input,.createUserForm select{width:100%;color:var(--ink);background:#fbfcfa;border:1px solid #d5dbd6;border-radius:11px;outline:none;padding:12px 13px}.createUserForm input:focus,.createUserForm select:focus{border-color:#5b8472;box-shadow:0 0 0 3px #dce9e2}.passwordCreationField{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:15px;display:grid}.passwordCreationField>button{color:var(--green);background:#e8eee9;border-radius:11px;padding:12px 14px;font-weight:800}.createUserForm .formActions{padding-bottom:0}.userClubAccess{border:1px solid #d5dbd6;border-radius:14px;margin:18px 0 0;padding:18px}.userClubAccess legend{color:var(--green);padding:0 8px;font-weight:900}.userClubAccess>p{color:var(--muted);margin:0 0 14px;font-size:13px}.createUserForm .userOrganizationAdmin{grid-template-columns:auto 1fr;align-items:start}.createUserForm .userOrganizationAdmin input,.createUserForm .userClubRole input{width:auto;margin-top:3px}.userOrganizationAdmin span,.userRoleSummary{gap:3px;display:grid}.userOrganizationAdmin small,.userRoleSummary small{color:var(--muted)}.userClubRoleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.userClubRole{background:#f7faf7;border:1px solid #e0e6e1;border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(190px,.8fr);align-items:center;gap:12px;padding:12px;display:grid}.createUserForm .userClubRole label{grid-template-columns:auto 1fr;align-items:center}@media (max-width:850px){.createUserForm .threeCols{grid-template-columns:1fr 1fr}.userClubRoleGrid{grid-template-columns:1fr}}@media (max-width:600px){.adminUserToolbar{flex-direction:column;align-items:stretch}.adminUserToolbar .primaryButton{text-align:center;width:100%}.createUserForm{padding:18px}.createUserForm .threeCols,.passwordCreationField{grid-template-columns:1fr}.passwordCreationField>button{width:100%}.userClubRole{grid-template-columns:1fr}}.matchCentre{gap:20px;width:min(1180px,100% - 36px);margin:auto;display:grid}.matchCentreControls{border:1px solid var(--line);background:#eef0ed;border-radius:18px;padding:18px}.dayJump{grid-template-columns:minmax(220px,360px) auto;align-items:end;gap:10px;display:grid}.dayJump label{color:var(--muted);text-transform:uppercase;gap:7px;font-size:12px;font-weight:850;display:grid}.dayJump select{color:var(--ink);background:#fff;border:1px solid #d2d8d3;border-radius:10px;padding:12px 13px}.dayJump button{color:#fff;background:var(--green);border-radius:10px;padding:12px 16px;font-weight:850}.dayNavigation{grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;margin-top:18px;display:grid}.dayNavigation strong{letter-spacing:-.02em;font-size:22px}.dayNavigation a{color:var(--green);font-size:13px;font-weight:850;text-decoration:none}.dayNavigation a:last-child{justify-self:end}.selectedDayActions{border-top:1px solid #d6dbd7;justify-content:flex-end;gap:14px;margin-top:14px;padding-top:13px;display:flex}.matchWeek{gap:17px;display:grid}.matchDateGroup>h2{z-index:1;width:max-content;color:var(--green);border:1px solid var(--line);text-transform:capitalize;background:#fff;border-bottom:0;border-radius:14px 14px 0 0;margin:0 0 -1px;padding:9px 16px;font-size:14px;position:relative}.matchRows{border:1px solid var(--line);background:#fff;border-radius:0 18px 18px;overflow:hidden;box-shadow:0 10px 28px #1e352708}.matchCentreRow{border-bottom:1px solid var(--line);grid-template-columns:255px minmax(0,1fr);align-items:center;gap:20px;min-height:142px;padding:18px;display:grid}.matchCentreRow:last-child{border-bottom:0}.matchTeams{grid-template-columns:minmax(130px,1fr) 165px minmax(130px,1fr);align-items:center;gap:17px;min-width:0;display:grid}.matchTeam{align-items:center;gap:12px;min-width:0;display:flex}.matchTeam.home{text-align:right;justify-content:flex-end}.matchTeam.away{justify-content:flex-start}.matchTeam strong{text-overflow:ellipsis;font-size:17px;overflow:hidden}.matchTeam img,.matchTeam>span{object-fit:contain;border:1px solid var(--line);background:#f7f8f6;border-radius:16px;flex:none;width:58px;height:58px;padding:4px}.matchTeam>span{color:var(--green);place-items:center;font-size:12px;font-weight:900;display:grid}.matchCentreScore{text-align:center;justify-items:center;gap:4px;min-width:0;display:grid}.matchCentreScore small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.matchCentreScore strong{font-size:22px}.matchCentreScore span{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.predictionBox{border-right:1px solid var(--line);min-width:0;padding-right:18px}.predictionBox>small{color:var(--green);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:900;display:block}.predictionBox form{grid-template-columns:1fr auto 1fr;align-items:end;gap:7px;display:grid}.predictionBox label{min-width:0;color:var(--muted);gap:4px;font-size:9px;font-weight:750;display:grid}.predictionBox label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.predictionBox input{width:100%;min-width:0;color:var(--ink);text-align:center;background:#f7f9f6;border:1px solid #d2d8d3;border-radius:8px;padding:8px 5px;font-weight:900}.predictionBox form>b{align-self:center;margin-top:14px}.predictionBox form>button{color:#fff;background:var(--green);border-radius:8px;grid-column:1/-1;padding:8px;font-size:11px;font-weight:850}.predictionBox form>button:disabled{opacity:.6;cursor:wait}.predictionBox>span{min-height:15px;color:var(--muted);margin-top:6px;font-size:10px;display:block}.predictionBox>.predictionSuccess{color:#27704f;font-weight:850}.predictionBox>.predictionMessage{color:#8b3d35}.predictionBox>.predictionCount{color:var(--muted)}.lockedPrediction{align-content:center;gap:3px;min-height:54px;display:grid}.lockedPrediction strong{font-size:21px}.lockedPrediction span{color:var(--muted);font-size:11px}.matchCentreParticipants{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px}.matchCentreParticipants h2{font-size:20px}@media (max-width:900px){.matchCentreRow{grid-template-columns:1fr}.predictionBox{border-top:1px solid var(--line);border-right:0;order:2;padding:14px 0 0}.predictionBox form{grid-template-columns:minmax(70px,1fr) auto minmax(70px,1fr) 100px;align-items:end}.predictionBox form>button{grid-column:auto}.matchTeams{grid-template-columns:minmax(110px,1fr) 140px minmax(110px,1fr)}}@media (max-width:620px){.dayJump{grid-template-columns:1fr}.dayNavigation{grid-template-columns:1fr 1fr}.dayNavigation strong{text-align:center;grid-area:1/1/auto/-1}.dayNavigation a{grid-row:2}.matchCentreRow{padding:14px}.matchTeams{grid-template-columns:1fr 95px 1fr;gap:8px}.matchTeam{flex-direction:column;align-items:center;gap:6px;text-align:center!important}.matchTeam.home{flex-direction:column-reverse}.matchTeam strong{font-size:13px}.matchTeam img,.matchTeam>span{width:48px;height:48px}.matchCentreScore strong{font-size:18px}.predictionBox form{grid-template-columns:1fr auto 1fr}.predictionBox form>button{grid-column:1/-1}.selectedDayActions{flex-direction:column;align-items:flex-end}.matchRows{border-radius:0 14px 14px}}.predictionConsensus{color:#315d4d;background:#edf7f1;border-radius:7px;margin-top:7px;padding:6px 8px;font-size:10px}.predictionDashboard{gap:20px;width:min(1180px,100% - 36px);margin:auto;display:grid}.predictionCompetitionFilter{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(240px,420px) auto;align-items:end;gap:10px;padding:18px;display:grid}.predictionCompetitionFilter label{color:var(--muted);text-transform:uppercase;gap:7px;font-size:12px;font-weight:850;display:grid}.predictionCompetitionFilter select{color:var(--ink);background:#fbfcfa;border:1px solid #d5dbd6;border-radius:10px;padding:12px 13px}.predictionCompetitionFilter button{color:#fff;background:var(--green);border-radius:10px;padding:12px 17px;font-weight:850}.predictionPersonalSection,.predictionLeaderboard{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px}.predictionPersonalSection>.sectionTitle small{max-width:380px;color:var(--muted);text-align:right}.predictionMetrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-top:20px;display:grid}.predictionMetrics article{border:1px solid var(--line);background:#f6f8f5;border-radius:14px;gap:7px;padding:17px;display:grid}.predictionMetrics article small{color:var(--muted);font-weight:750}.predictionMetrics article strong{color:var(--green);font-size:27px}.predictionMetrics article strong span{font-size:13px}.leaderboardConsent{color:#614c1c;background:#fff5dc;border:1px solid #ebd8a2;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.leaderboardConsent p{margin:4px 0 0;font-size:13px}.leaderboardConsent a{color:#fff;background:var(--green);border-radius:9px;flex:none;padding:10px 13px;font-size:12px;font-weight:850;text-decoration:none}.predictionLeaderboard>.sectionTitle small{color:var(--muted)}.predictionStandings tbody tr.current{background:#f1f8e3}.predictionStandings td:nth-child(2){font-weight:750}@media (max-width:900px){.predictionMetrics{grid-template-columns:repeat(3,1fr)}}@media (max-width:650px){.predictionCompetitionFilter{grid-template-columns:1fr}.predictionMetrics{grid-template-columns:1fr 1fr}.predictionPersonalSection>.sectionTitle{display:grid}.predictionPersonalSection>.sectionTitle small{text-align:left}.leaderboardConsent{flex-direction:column;align-items:stretch}.leaderboardConsent a{text-align:center}}.matchCentreScore .quickResultForm span{max-width:none;color:inherit;text-overflow:clip;white-space:normal;overflow:visible}.matchCentreScore .quickResultMessage{color:var(--muted)}@media (max-width:420px){.predictionMetrics{grid-template-columns:1fr}}.contextSuggestionButton{color:var(--green);background:#edf5e9;border:1px solid #ccdec6;border-radius:10px;margin-bottom:14px;padding:11px 14px;font-weight:800}.contextSuggestionButton:disabled{opacity:.55;cursor:not-allowed}.matchContextSummary{color:#315d4d;background:#edf7f1;border:1px solid #cfe4d6;border-radius:12px;gap:4px;margin:14px 0 18px;padding:13px 15px;display:grid}.matchContextSummary span{font-size:13px}.matchContextSummary.intensive{color:#6b4a0e;background:#fff4d8;border-color:#ead49c}.eventChecklist>.sectionTitle>strong{min-width:62px;color:var(--green);text-align:right;font-size:26px}.checklistProgress{background:#e5eae6;border-radius:999px;height:9px;margin:16px 0 8px;overflow:hidden}.checklistProgress span{background:linear-gradient(90deg, var(--green), #76a94a);border-radius:inherit;height:100%;transition:width .2s;display:block}.readinessAlert{color:#6b4a0e;background:#fff4d8;border:1px solid #ead49c;border-radius:12px;gap:4px;margin:18px 0;padding:14px 16px;display:grid}.readinessAlert span{font-size:13px}.checklistPhases{gap:18px;margin-top:22px;display:grid}.checklistPhase{border:1px solid var(--line);background:#f7f9f6;border-radius:14px;padding:16px}.checklistPhase h3{margin:0 0 12px;font-size:16px}.checklistPhase.executionPhase{box-shadow:inset 4px 0 0 var(--green);background:#f2f8f4;border-color:#bdd8c6}.checklistPhaseHelp{color:var(--muted);margin:-4px 0 12px;font-size:12px;line-height:1.45}.checklistPhase>small{color:var(--muted)}.checklistTask{border-top:1px solid #e2e7e2;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:8px 0;display:flex}.checklistTask:first-of-type{border-top:0}.checklistTask label{cursor:pointer;align-items:center;gap:10px;display:flex}.checklistTaskContent{gap:6px;min-width:0;display:grid}.linkedTaskSource{color:#557166;padding-left:27px}.checklistTaskActions{flex-wrap:wrap;gap:6px;padding-left:27px;display:flex}.checklistTask .linkedTaskButton{color:#315d4d;background:#e4f0e8;border-radius:7px;width:auto;height:auto;padding:6px 8px;font-size:10px;font-weight:800}.checklistTask input{width:17px;height:17px;accent-color:var(--green)}.checklistTask .deleteChecklistTask{color:#8b3d35;background:#fff0ee;border-radius:8px;flex:none;width:29px;height:29px;font-size:20px;line-height:1}.checklistTask.completed span{color:var(--muted);text-decoration:line-through}.addChecklistTask{border-top:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(150px,1fr) minmax(160px,1fr) auto;align-items:end;gap:10px;margin-top:20px;padding-top:20px;display:grid}.addChecklistTask label{color:var(--muted);gap:7px;font-size:12px;font-weight:800;display:grid}.addChecklistTask input,.addChecklistTask select{min-width:0;color:var(--ink);background:#fff;border:1px solid #d2d9d3;border-radius:10px;padding:11px 12px}.addChecklistTask button{color:#fff;background:var(--green);border-radius:10px;padding:12px 16px;font-weight:800}@media (max-width:650px){.addChecklistTask{grid-template-columns:1fr}.addChecklistTask button{width:100%}.eventChecklist>.sectionTitle>strong{font-size:22px}}.sportsVenueSelect{gap:10px;display:grid;position:relative}.sportsVenueSelect>select{width:100%}.inlineVenueCreator{z-index:5;border:1px solid var(--line);background:#fff;border-radius:14px;gap:13px;min-width:min(520px,80vw);padding:18px;display:grid;position:relative;box-shadow:0 16px 38px #17231e24}.matchTable .inlineVenueCreator{min-width:min(520px,78vw);position:absolute;right:0}.inlineVenueCreator label,.venueField{gap:7px;display:grid}.inlineVenueActions{justify-content:flex-end;gap:9px;display:flex}.inlineVenueActions button{color:#fff;background:var(--green);border-radius:9px;padding:10px 14px;font-weight:800}.inlineVenueActions .secondaryButton{color:var(--green);background:#edf2ee}.venueRecommendation{color:#315d4d;background:#edf7f1;border:1px solid #cfe4d6;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:12px;display:flex}.venueRecommendation button{color:#fff;background:var(--green);border-radius:8px;flex:none;padding:8px 10px;font-size:11px;font-weight:800}@media (max-width:650px){.inlineVenueCreator,.matchTable .inlineVenueCreator{min-width:0;position:static}.venueRecommendation{flex-direction:column;align-items:stretch}}.trainingDossier{gap:18px;display:grid}.trainingDossier>.sectionTitle{margin:0}.trainingDossier>.sectionTitle small{max-width:230px;color:var(--muted);text-align:right}.trainingDossierHelp{color:var(--muted);margin:-8px 0 0;line-height:1.55}.trainingContextGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.trainingContextGrid article{background:#f3f8f4;border:1px solid #d5e5d8;border-radius:12px;padding:14px}.trainingContextGrid article.attention{background:#fff5dc;border-color:#ebd8a2}.trainingContextGrid small{color:var(--green);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.trainingContextGrid p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.trainingDossierFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.trainingDossierFields label{color:var(--muted);gap:7px;font-size:12px;font-weight:850;display:grid}.trainingDossierFields label:nth-child(3),.trainingDossierFields label:nth-child(4),.trainingDossierFields label:nth-child(5){grid-column:1/-1}.trainingDossierFields textarea{resize:vertical;min-height:92px;color:var(--ink);font:inherit;background:#fbfcfa;border:1px solid #d5dbd6;border-radius:10px;padding:12px;font-weight:500;line-height:1.45}.trainingDossierFields textarea:disabled{color:var(--ink);opacity:1;background:#f3f5f2}.saveTrainingDossier{color:#fff;background:var(--green);border-radius:10px;justify-self:start;padding:11px 15px;font-weight:850}.saveTrainingDossier:disabled{opacity:.6;cursor:wait}@media (max-width:700px){.trainingContextGrid,.trainingDossierFields{grid-template-columns:1fr}.trainingDossierFields label:nth-child(n){grid-column:auto}.trainingDossier>.sectionTitle small{text-align:left}}.currentRosterWorkspace{width:min(1500px,100% - 36px);margin:0 auto}.currentRosterHeader{width:min(1500px,100% - 36px)}.currentRosterHeader .secondaryButton{margin-top:0;text-decoration:none}@media (min-width:1100px){.detailLayout:has(.trainingRoster){grid-template-columns:minmax(900px,1fr) 350px;width:min(1500px,100% - 48px)}.trainingRosterTable{min-width:1050px}}@media (max-width:700px){.currentRosterWorkspace{width:calc(100% - 24px)}}.travelPage{padding-bottom:48px}.travelPage>.travelDocument{margin-top:20px}.travelMatchNavigation{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:min(1000px,100% - 32px);margin:24px auto 0;display:grid}.travelMatchNavigation a:last-child{text-align:right}.travelMatchNavigation a{color:var(--green);font-weight:850;text-decoration:none}.travelSheet{gap:20px;display:grid}.travelDocument{color:#111;background:#fff;border:2px solid #111;border-radius:0;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);width:min(100%,1000px);margin-inline:auto}.travelPrintDocument{display:none}.travelDocument>.travelDocumentBanner,.travelDocument>.travelSheetHeading,.travelDocument>.travelAlert,.travelDocument>.travelMatchSummary,.travelDocument>.travelWeatherWidget,.travelDocument>.travelActions,.travelDocument>.travelReadConfirmation{grid-column:1/-1}.travelDocument>.travelWeatherWidget{grid-row:5}.travelDocument>.travelInfoGrid{grid-area:6/2;grid-template-columns:1fr}.travelDocument>.travelRecipients{grid-area:7/2}.travelDocument>.travelSchedule{grid-area:6/1/span 2}.travelDocumentBanner{color:#fff;text-align:center;text-transform:uppercase;background:#c90000;border:2px solid #111;grid-template-columns:150px 1fr auto 1fr;align-items:center;display:grid}.travelDocumentBanner>*{padding:16px 12px}.travelDocumentBanner strong{color:#ffef00;background:#8f0000}.travelTeam{justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.travelTeam img{object-fit:contain;width:52px;height:52px}.travelTeam span{color:#ffef00;font-size:22px;font-weight:900}.travelDocumentBanner b{color:#111;background:#fff;font-size:24px}.travelAlert{color:#d40000;text-align:center;text-transform:uppercase;margin:-8px 0 0;font-size:13px;font-style:italic;font-weight:800}.travelSheetHeading,.travelActions,.travelReadConfirmation{justify-content:space-between;align-items:center;gap:14px;display:flex}.travelSheetHeading h2,.travelSheetHeading p,.travelSchedule h3{margin:0}.travelSheetHeading p{color:var(--muted);margin-top:5px;font-size:13px}.travelMatchSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.travelMatchSummary article{background:#f3f8f4;border:1px solid #d5e5d8;border-radius:12px;gap:5px;padding:13px;display:grid}.travelMatchSummary small,.travelInfoGrid label>span,.travelGearItem>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.travelInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.travelInfoGrid fieldset,.travelRecipients{border:1px solid var(--line);border-radius:13px;gap:10px;margin:0;padding:15px;display:grid}.travelInfoGrid legend,.travelRecipients legend{color:var(--green);padding:0 6px;font-weight:850}.travelInfoGrid label{gap:5px;display:grid}.travelInfoGrid input,.travelItemEditor>input,.travelItemEditor>select{background:#fbfcfa;border:1px solid #d5dbd6;border-radius:9px;min-width:0;padding:10px}.travelGearItem{gap:5px;display:grid}.travelGearItem img{object-fit:contain;border:1px solid var(--line);background:#f6f6f3;width:100%;height:150px}.travelGearItem button,.travelGearUpload{color:var(--green);text-align:center;background:#edf7f1;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:800}.travelGearUpload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.travelRecipients{grid-template-columns:repeat(2,minmax(0,1fr))}.travelRecipients label{align-items:center;gap:8px;font-size:13px;display:flex}.travelSchedule{gap:12px;display:grid}.travelPhase{border:1px solid var(--line);border-radius:13px;overflow:hidden}.travelPhase h4{color:#fff;background:#c51c18;margin:0;padding:9px 13px}.travelPhase.game_day h4{background:#138447}.travelPhase.after_match h4{background:#2678b5}.travelItem,.travelItemEditor{border-top:1px solid var(--line);grid-template-columns:100px 75px 28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 13px;display:grid}.travelItem time{font-weight:850}.travelItem>strong{color:#8b302b;text-transform:uppercase;background:#fbe5e2;border-radius:999px;padding:3px 7px;font-size:10px}.travelItemEditor label{align-items:center;gap:5px;font-size:11px;display:flex}.travelItemEditor button{color:#8b302b;background:#fff0ed;border-radius:8px;padding:7px 9px}.addTravelItem{color:var(--green);background:#edf7f1;border-radius:8px;margin:10px 13px;padding:8px 10px;font-weight:800}.travelActions{flex-wrap:wrap;justify-content:flex-start}.travelActions button,.travelReadConfirmation button{color:var(--green);background:#edf7f1;border-radius:10px;padding:11px 14px;font-weight:850}.travelActions button.primary,.travelReadConfirmation button{color:#fff;background:var(--green)}.travelReadConfirmation button:disabled{color:#315d4d;background:#dcf2e6}.travelActions span{color:var(--muted);font-size:12px}@media (max-width:720px){.travelMatchSummary,.travelInfoGrid,.travelRecipients,.travelItem,.travelItemEditor{grid-template-columns:1fr}.travelSheetHeading,.travelReadConfirmation{flex-direction:column;align-items:flex-start}.travelDocumentBanner,.travelDocument{grid-template-columns:1fr}.travelDocument>.travelInfoGrid,.travelDocument>.travelRecipients,.travelDocument>.travelSchedule{grid-area:auto/1}}@media print{@page{size:A4 portrait;margin:6mm}@page trainingPlan{size:A4 landscape;margin:3mm}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:auto;min-height:auto;background:#fff!important}.eventDetailPage>:not(.detailLayout),.travelPage>:not(.travelDocument),.trainingWorkspacePage>:not(.trainingWorkspaceContent),.detailTopbar,.detailAside,.travelActions,.travelReadConfirmation,.travelRecipients,.addTravelItem,.appCopyright,.languageSwitcher{display:none!important}.detailLayout,.detailMain,.travelDocument{width:100%!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important;display:block!important}.detailMain>:not(.travelDocument){display:none!important}.trainingWorkspacePage{page:trainingPlan;background:#fff!important;width:291mm!important;min-height:auto!important;padding:0!important}.trainingWorkspaceContent,.trainingWorkspacePage .trainingSessionPlan{width:100%!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important;display:block!important}.trainingWorkspaceContent>:not(.trainingSessionPlan),.trainingWorkspacePage .trainingSessionPlan>:not(.trainingPrintDocument){display:none!important}.trainingPrintDocument{page:trainingPlan;box-sizing:border-box;color:#111;break-after:page;background:#fff;border:.35mm solid #111;grid-template-rows:auto minmax(0,1fr) 49mm 10mm;width:100%;height:204mm;font-family:Arial,Helvetica,sans-serif;font-size:7pt;line-height:1.08;overflow:hidden;display:grid!important}.trainingPrintDocument:last-of-type{break-after:auto}.trainingPrintHeader{text-align:center;display:grid}.trainingPrintHeader h1,.trainingPrintHeader h2,.trainingPrintHeader p,.trainingPrintHeader strong{margin:0;padding:1.2mm 2mm}.trainingPrintHeader h1,.trainingPrintHeader h2{color:#fff;text-transform:uppercase;background:#c90000}.trainingPrintHeader h1{font-size:18pt}.trainingPrintHeader strong{color:#e30000;background:#fff400;font-size:11pt}.trainingPrintHeader h2{padding-block:1mm;font-size:10pt}.trainingPrintHeader p{background:#fff;border:.25mm solid #111;font-size:8pt;font-weight:900}.trainingPrintModules{border-top:.35mm solid #111;border-bottom:.35mm solid #111;grid-template-rows:8mm minmax(0,1fr) 8mm;min-height:0;display:grid;overflow:hidden}.trainingPrintModuleHead,.trainingPrintModuleRow,.trainingPrintTotals{grid-template-columns:8mm 15mm 52mm 21mm minmax(0,1fr) repeat(6,16mm);display:grid}.trainingPrintModuleHead{color:#fff;text-align:center;background:#c90000;font-size:6.2pt;font-weight:900}.trainingPrintModuleHead>span,.trainingPrintModuleRow>*,.trainingPrintTotals>*{overflow-wrap:anywhere;border-right:.2mm solid #333;place-items:center;min-width:0;padding:.8mm;display:grid;overflow:hidden}.trainingPrintModuleRows{grid-auto-rows:minmax(9mm,1fr);min-height:0;display:grid;overflow:hidden}.trainingPrintModuleRow{background:#f1f1f1;border-bottom:.2mm solid #444;min-height:0}.trainingPrintModuleRow:nth-child(2n){background:#fff}.trainingPrintModuleRow>span:nth-child(5){color:#e00000;white-space:pre-wrap;place-items:start;font-size:6.5pt}.trainingPrintDuration{place-items:center;gap:.4mm;display:grid}.trainingPrintDuration>span{justify-content:center;align-items:baseline;gap:.8mm;display:flex}.trainingPrintDuration time{color:#222;font-size:5.5pt;font-weight:900}.trainingPrintDuration strong,.trainingPrintDuration b{color:#e00000;font-size:8pt}.trainingPrintDuration small{color:#078bd1;font-size:7pt;font-weight:900}.trainingPrintDrill{text-align:center;align-content:stretch;position:relative}.trainingPrintDrill em{color:#fff;background:#c90000;padding:.5mm 1mm;font-size:6pt;font-style:normal;font-weight:900}.trainingPrintLane{border-bottom:.2mm solid #999;place-items:center;width:100%;min-height:0;padding:.7mm;display:grid;position:relative}.trainingPrintLane:last-child,.trainingPrintLaneList>:last-child{border-bottom:0}.trainingPrintDrill .trainingPrintLane img{object-fit:contain;width:10mm;height:7mm;position:absolute;bottom:.4mm;right:.5mm}.trainingPrintLaneList{width:100%;height:100%;padding:0!important;display:grid!important}.trainingPrintLaneList>*{border-bottom:.2mm solid #999;place-items:center;min-height:0;padding:.6mm;display:grid}.trainingPrintLaneList.teaching>*{white-space:pre-wrap;place-items:start}.trainingPrintTotals{color:#fff400;background:#c90000;align-items:stretch;font-size:8pt;font-style:normal}.trainingPrintTotals>span:not(.trainingPrintDuration){grid-column:3/6}.trainingPrintTotals>.trainingPrintDuration{grid-column:2;place-items:end center}.trainingPrintTotals .trainingPrintDuration b{color:#fff}.trainingPrintEmpty{color:#666;place-items:center;margin:0;font-style:italic;display:grid}.trainingPrintRoster{grid-template-columns:1.15fr 1.15fr .9fr 1fr 1.25fr;min-height:0;display:grid;overflow:hidden}.trainingPrintRoster>div{border-right:.25mm solid #111;min-width:0}.trainingPrintRoster>div:last-child{border-right:0}.trainingPrintRoster h3{color:#e00000;text-align:center;background:#fff400;margin:0;padding:1mm;font-size:8pt}.trainingPrintPlayers ol{grid-template-columns:repeat(var(--training-roster-columns), minmax(0, 1fr));grid-template-rows:repeat(var(--training-roster-rows), minmax(0, 1fr));grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;column-gap:2.5mm;height:39mm;margin:0;padding:1.5mm 1.5mm .8mm 5mm;font-size:6.5pt;line-height:1;display:grid}.trainingPrintPlayers li{break-inside:avoid;white-space:nowrap;min-width:0;padding-right:.5mm}.trainingPrintPlayers ol[data-list-density=compact]{column-gap:2mm;padding-left:4.5mm;font-size:5.8pt}.trainingPrintPlayers ol[data-list-density=dense]{column-gap:1.5mm;padding-left:4mm;font-size:5pt}.trainingPrintUnavailable>div{grid-template-columns:repeat(var(--training-roster-columns), minmax(0, 1fr));grid-template-rows:repeat(var(--training-roster-rows), minmax(0, 1fr));grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;height:39mm;font-size:6.2pt;display:grid}.trainingPrintUnavailable p{color:#df0000;white-space:nowrap;border-bottom:.2mm solid #ddd;min-width:0;margin:0;padding:.6mm 1mm;line-height:1}.trainingPrintUnavailable p strong{color:#6b6b6b;font-size:4.3pt;display:block}.trainingPrintUnavailable>div[data-list-density=compact]{font-size:5.5pt}.trainingPrintUnavailable>div[data-list-density=dense]{font-size:4.8pt}.trainingPrintUnavailable>div[data-list-density=dense] p strong{font-size:3.8pt}.trainingPrintNotes span{background:repeating-linear-gradient(#fff 0 6mm,#ddd 6.2mm,#fff 6.4mm);height:39mm;display:block}.trainingPrintDocument>footer{color:#fff400;background:#c90000;place-items:center;font-size:13pt;font-style:italic;font-weight:900;display:grid}.trainingPrintDocument[data-density=dense]{grid-template-rows:auto minmax(0,1fr) 47mm 9mm;font-size:6pt}.trainingPrintDocument[data-density=dense] .trainingPrintHeader h1{font-size:14pt}.trainingPrintDocument[data-density=dense] .trainingPrintModuleRows{grid-auto-rows:minmax(6mm,1fr)}.trainingPrintDocument[data-density=dense] .trainingPrintPlayers ol,.trainingPrintDocument[data-density=dense] .trainingPrintNotes span{height:37mm}.travelDocument{display:block!important}.travelDocument>:not(.travelPrintDocument){display:none!important}.travelPrintDocument{box-sizing:border-box;color:#111;background:#fff;border:.35mm solid #111;grid-template-rows:auto minmax(0,1fr) auto;gap:3mm;width:198mm;height:285mm;padding:5mm 6mm;font-family:Arial,Helvetica,sans-serif;font-size:7.1pt;line-height:1.1;overflow:hidden;display:grid!important}.travelPrintHeader{gap:2.2mm;display:grid}.travelPrintCompetition{border:.35mm solid #111;grid-template-columns:24mm minmax(0,1fr) 24mm;align-items:stretch;height:15mm;display:grid}.travelPrintCompetition>span{background:#fff;place-items:center;display:grid}.travelPrintCompetition img{object-fit:contain;width:20mm;height:12mm}.travelPrintCompetition strong{color:#fff;letter-spacing:.02em;text-align:center;text-transform:uppercase;background:#c90000;border-left:.35mm solid #111;border-right:.35mm solid #111;place-items:center;font-size:18pt;font-weight:900;display:grid}.travelPrintTeams{grid-template-columns:minmax(0,1fr) 13mm minmax(0,1fr);align-items:center;gap:2mm;display:grid}.travelPrintTeams strong{color:#ffef00;text-align:center;text-transform:uppercase;background:#c90000;border:.35mm solid #111;place-items:center;min-height:10mm;padding:1.5mm;font-size:12.5pt;font-weight:900;display:grid}.travelPrintTeams b{text-align:center;font-size:18pt;font-style:italic}.travelPrintHeader>p{color:#d40000;text-align:center;margin:0;font-size:7.5pt;font-style:italic;font-weight:800}.travelPrintColumns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6mm;min-height:0;display:grid}.travelPrintTimelines,.travelPrintAside{align-content:start;gap:3.5mm;min-height:0;display:grid}.travelPrintPhase,.travelPrintBox{break-inside:avoid;border:.35mm solid #111;overflow:hidden}.travelPrintPhase>header{color:#fff;text-transform:uppercase;background:#c90000;justify-content:space-between;align-items:center;gap:2mm;min-height:6mm;padding:1mm 1.5mm;font-size:7.5pt;font-weight:900;display:flex}.travelPrintPhase.game_day>header{background:#0aa958}.travelPrintPhase.after_match>header{background:#287eb5}.travelPrintPhase>header time{text-transform:uppercase;flex:none}.travelPrintTableHeading,.travelPrintItem{grid-template-columns:27mm minmax(0,1fr);display:grid}.travelPrintTableHeading{text-align:center;background:#e7e7e7;font-size:5.8pt;font-weight:900}.travelPrintTableHeading>span,.travelPrintItem>time,.travelPrintItem>span{padding:.9mm 1.1mm}.travelPrintTableHeading>span:first-child,.travelPrintItem>time{border-right:.25mm solid #111}.travelPrintItem{border-top:.2mm dotted #777;align-items:center;min-height:5mm;position:relative}.travelPrintItem>time{text-align:center;font-weight:800}.travelPrintItem>span{overflow-wrap:anywhere;font-weight:650}.travelPrintItem>small{color:#244b6b;background:#e4eef7;padding:.3mm .6mm;font-size:4.8pt;font-weight:900;position:absolute;top:.6mm;right:.7mm}.travelPrintItem.required{color:#dc0000;background:#ffe8dc}.travelPrintItem.empty{color:#777}.travelPrintBox{text-align:center}.travelPrintBox>h3{background:#e7e7e7;margin:0;padding:1.5mm 1mm 0;font-size:8pt}.travelPrintBox>small{color:#e00000;background:#e7e7e7;padding:0 1mm 1.4mm;font-size:7pt;font-weight:900;display:block}.travelPrintBox dl{margin:0}.travelPrintBox dl>div{border-top:.2mm dotted #777;grid-template-columns:28mm minmax(0,1fr);align-items:stretch;min-height:6mm;display:grid}.travelPrintBox dt,.travelPrintBox dd{place-items:center;margin:0;padding:1mm;display:grid}.travelPrintBox dt{border-right:.25mm solid #111;font-size:6pt;font-weight:900}.travelPrintBox dd{font-size:6.5pt}.travelPrintMatch .highlight dd{color:#fff;background:#f00000;font-weight:900}.travelPrintWeather{margin-top:.5mm}.travelPrintGear{grid-template-rows:auto auto minmax(0,1fr);min-height:101mm;display:grid}.travelPrintGearGrid{grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;display:grid}.travelPrintGearGrid>div{border-top:.25mm solid #111;border-right:.25mm solid #111;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.travelPrintGearGrid>div:last-child{border-right:0}.travelPrintGearGrid strong{overflow-wrap:anywhere;border-bottom:.25mm solid #111;place-items:center;min-height:14mm;padding:1mm;font-size:6pt;display:grid}.travelPrintGearGrid img{object-fit:contain;object-position:center bottom;filter:grayscale();width:100%;height:100%;max-height:82mm}.travelPrintGearGrid span{color:#777;place-items:center;font-size:6pt;display:grid}.travelPrintDocument>footer{color:#fff;text-align:center;text-transform:uppercase;background:#c90000;border:.35mm solid #111;place-items:center;min-height:12mm;font-size:14pt;font-weight:900;display:grid}.travelPrintDocument[data-density=compact]{font-size:6.4pt}.travelPrintDocument[data-density=compact] .travelPrintItem{min-height:4.2mm}.travelPrintDocument[data-density=dense]{gap:2mm;padding-block:3.5mm;font-size:5.6pt}.travelPrintDocument[data-density=dense] .travelPrintHeader{gap:1.3mm}.travelPrintDocument[data-density=dense] .travelPrintCompetition{height:12mm}.travelPrintDocument[data-density=dense] .travelPrintItem{min-height:3.5mm}.travelPrintDocument[data-density=dense] .travelPrintTimelines,.travelPrintDocument[data-density=dense] .travelPrintAside{gap:2mm}}.trainingRoster{gap:16px;display:grid}.trainingRoster>.sectionTitle{margin:0}.trainingRoster>.sectionTitle small{max-width:310px;color:var(--muted);text-align:right}.trainingRosterTable{table-layout:fixed;min-width:980px}.trainingRosterPosition th{color:#4f625b;text-align:left;background:#f4f7f5;padding:8px 15px 8px 34px}.trainingRosterPosition th>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.trainingRosterPositionName,.trainingPlayerGroups{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.trainingPlayerGroups b{color:#315d4d;letter-spacing:.03em;background:#deece2;border-radius:999px;padding:3px 7px;font-size:10px}.trainingRosterPosition small{color:var(--muted)}.rosterOrderColumn{width:96px}.rosterPersonColumn{width:34%}.rosterOrganizationColumn{width:26%}.trainingRosterTable th:first-child,.trainingRosterTable td:first-child{padding-left:12px;padding-right:8px}.rosterPersonCell{overflow-wrap:break-word}.rosterPersonCell strong{display:block}.trainingRosterState th{color:#fff;background:var(--green);text-align:left;padding:13px 15px}.trainingRosterState.unavailable th{background:#74552d}.trainingRosterCategory th{color:#315d4d;text-align:left;background:#e8f1eb;padding:10px 15px}.trainingRosterCategory th>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.trainingRosterCategory small{color:#557166;font-weight:700}.trainingRosterEmpty td{color:var(--muted);text-align:center;background:#fafbf9;padding:13px 15px;font-style:italic}.draggableRosterRow{cursor:grab}.draggableRosterRow:active{cursor:grabbing}.rosterDragCell{color:#789087;font-weight:900}.rosterOrderControls{align-items:center;gap:3px;display:inline-flex}.rosterDragHandle{letter-spacing:-4px;margin-right:3px}.rosterOrderControls button{color:#315d4d;background:#edf4ef;border-radius:6px;width:23px;height:23px;font-weight:900}.rosterOrderControls button:disabled{opacity:.3}.rosterOrganization{align-items:center;gap:7px;display:inline-flex}.rosterOrganization:before{background:var(--organization-color);content:"";border-radius:999px;flex:none;width:9px;height:9px}.rosterParticipation{align-items:center;gap:6px;display:inline-flex}.rosterParticipation input{width:16px;height:16px;accent-color:var(--green)}.loanPlayerOptions{vertical-align:middle;gap:6px;display:inline-grid}.removeRosterPlayer{color:#8b3d35;background:#fff0ee;border-radius:7px;width:25px;height:25px;margin-left:8px;font-size:18px;line-height:1}.addRosterPlayer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.addRosterPlayer label{color:var(--muted);gap:7px;font-size:12px;font-weight:850;display:grid}.addRosterPlayer select{min-width:0;color:var(--ink);background:#fbfcfa;border:1px solid #d5dbd6;border-radius:10px;padding:11px 12px}.addRosterPlayer button{color:#fff;background:var(--green);border-radius:10px;padding:11px 15px;font-weight:850}.addRosterPlayer button:disabled{opacity:.55}@media (max-width:700px){.trainingRoster>.sectionTitle{display:grid}.trainingRoster>.sectionTitle small{text-align:left}.addRosterPlayer{grid-template-columns:1fr}}.personTableRow{cursor:pointer}.personTableRow:hover td,.draggableRosterRow:hover td{background:#f7faf7}.personAdminPage,.playerProfilePage{width:min(980px,100% - 36px);margin:0 auto}.personAdminForm,.playerProfileCard{gap:24px;display:grid}.personAdminIdentity,.playerProfileIdentity{align-items:center;gap:18px;display:flex}.personAdminIdentity>img,.personAdminIdentity>.personPhotoPlaceholder,.playerProfileIdentity>img,.playerProfileIdentity>.personPhotoPlaceholder{object-fit:cover;object-position:top center;border-radius:24px;flex:0 0 112px;width:112px;height:112px}.personAdminIdentity h1,.playerProfileIdentity h1{margin:4px 0}.personAdminGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.personAdminGrid label,.clubCompetitionFilter{color:#34433c;gap:7px;font-size:13px;font-weight:750;display:grid}.personAdminGrid input,.personAdminGrid select,.clubCompetitionFilter select{width:100%;color:var(--ink);background:#fff;border:1px solid #d5dbd6;border-radius:10px;padding:11px 12px}.personAdminWideField{grid-column:1/-1}.personClubChoices{border:1px solid var(--line);border-radius:14px;padding:16px}.personClubChoices legend{padding:0 6px;font-weight:850}.personClubChoices p,.personAccountSummary p,.playerProfileNotice{color:var(--muted)}.personClubChoices label{align-items:center;gap:8px;margin:8px 18px 0 0;font-weight:750;display:inline-flex}.personAccountSummary{background:#f7f9f6;border-radius:14px;padding:15px}.personAccountSummary p{margin:5px 0 0}.playerProfileFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.playerProfileFacts>div{background:#f7f9f6;border-radius:14px;padding:15px}.playerProfileFacts dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.playerProfileFacts dd{margin:5px 0 0;font-weight:800}.playerProfileCard>.secondaryButton{justify-self:start}.clubDirectoryToolbar{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:end;gap:16px;width:min(1450px,100% - 36px);margin:0 auto 18px;padding:14px 16px;display:flex}.clubCompetitionFilter{min-width:min(380px,100%)}@media (max-width:650px){.personAdminIdentity,.playerProfileIdentity,.clubDirectoryToolbar{flex-direction:column;align-items:flex-start}.personAdminGrid,.playerProfileFacts{grid-template-columns:1fr}.personAdminWideField{grid-column:auto}}.brand>span{color:#0000;background:url(/brand/icons/teamlifem-app-icon-light.svg) 50%/cover no-repeat;font-size:0;overflow:hidden}.trainingWorkspacePage{background:#f4f3ed;min-height:100vh;padding-bottom:52px;display:block}.trainingWorkspaceTopbar{z-index:20;color:#fff;background:var(--green);justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:0 clamp(18px,4vw,62px);display:flex;position:sticky;top:0;box-shadow:0 6px 18px #10312624}.trainingWorkspaceTopbar a{color:inherit;font-weight:850;text-decoration:none}.trainingWorkspaceHeader,.trainingWorkspaceContent{width:min(1600px,100% - 48px);margin-inline:auto}.trainingWorkspaceHeader{padding:34px 0 22px}.trainingWorkspaceHeader h1{margin:5px 0}.trainingWorkspaceHeader p:last-child{color:var(--muted);margin:0}.trainingWorkspaceContent .trainingSessionPlan{width:100%;padding:clamp(20px,3vw,38px)}.trainingWorkspaceLink{color:#fff;background:var(--green);border-radius:10px;width:fit-content;margin:14px 0 2px;padding:11px 15px;font-weight:850;text-decoration:none;display:inline-flex}.eventWorkspaceActions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.eventWorkspaceActions .trainingWorkspaceLink{margin:0}.trainingSessionPlan{gap:18px;scroll-margin-top:82px;display:grid}.trainingPlannerColumns{grid-template-columns:minmax(280px,1fr) minmax(0,2fr);align-items:start;gap:18px;display:grid}.trainingLibrarySidebar,.trainingTimelineBuilder{border:1px solid var(--line);border-radius:14px;gap:14px;min-width:0;padding:16px;display:grid}.trainingLibrarySidebar{background:#f6f8f5;max-height:calc(100vh - 32px);position:sticky;top:16px;overflow:auto}.trainingLibrarySidebar>header h2,.trainingLibrarySidebar>header p,.trainingTimelineBuilder>header h2,.trainingTimelineBuilder>header p{margin:0}.trainingLibrarySidebar>header p,.trainingTimelineBuilder>header p{color:var(--muted);margin-top:4px;font-size:13px}.trainingLibraryCards{gap:9px;display:grid}.trainingLibraryCard{cursor:grab;border:1px solid var(--line);background:#fff;border-left:5px solid #2678b5;border-radius:11px;gap:5px;padding:12px;display:grid;box-shadow:0 4px 14px #203c300f}.trainingLibraryCard:active{cursor:grabbing}.trainingLibraryCard.sport{border-left-color:#138447}.trainingLibraryCard.medical{border-left-color:#c51c18}.trainingLibraryCard h3,.trainingLibraryCard p{margin:0}.trainingLibraryCard>small{color:var(--muted);text-transform:uppercase;font-weight:800}.trainingLibraryCard>button{width:fit-content;color:var(--green);background:#e8f2eb;border-radius:8px;margin-top:4px;padding:7px 9px;font-weight:850}.trainingDropZone{color:#587064;background:#f4f8f5;border:2px dashed #b8cabe;border-radius:10px;place-items:center;min-height:38px;font-size:12px;font-weight:800;transition:background .12s,border-color .12s;display:grid}.trainingDropZone:hover{color:var(--green);border-color:var(--green);background:#eaf5ed}.trainingDropZone.disabled{cursor:not-allowed;opacity:.45}.trainingDropZone.disabled:hover{color:#587064;background:#f4f8f5;border-color:#b8cabe}.trainingDropZone.between{min-height:30px;margin-top:8px}.trainingSessionHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.trainingSessionHeaderActions button{color:#fff;background:#c90000;border-radius:10px;padding:11px 14px;font-weight:850}.trainingPrintDocument{display:none}.trainingSessionTiming,.trainingLibraryLoader{border:1px solid var(--line);background:#f7f9f6;border-radius:13px;flex-wrap:wrap;align-items:end;gap:12px;padding:14px;display:flex}.trainingSessionTiming label,.trainingLibraryLoader label,.trainingModuleFields label,.trainingModuleScheduleField,.trainingModuleCategoryField{color:#34433c;gap:6px;font-size:12px;font-weight:800;display:grid}.trainingSessionTiming input,.trainingLibraryLoader select,.trainingModuleFields input,.trainingModuleFields select,.trainingModuleFields textarea,.trainingModuleScheduleField input,.trainingModuleCategoryField select{min-width:0;color:var(--ink);background:#fff;border:1px solid #d5dbd6;border-radius:9px;padding:10px 11px}.trainingSessionTiming button,.trainingLibraryLoader button,.createTrainingModule>button,.trainingModuleActions button{color:#fff;background:var(--green);border-radius:9px;padding:10px 13px;font-weight:850}.trainingSessionTiming button:disabled,.trainingLibraryLoader button:disabled,.createTrainingModule>button:disabled{opacity:.55}.trainingLibraryLoader label{flex:1;min-width:min(520px,100%)}.trainingSessionSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.trainingSessionSummary article{background:#f7f9f6;border-radius:12px;gap:3px;padding:13px;display:grid}.trainingSessionSummary small,.trainingSessionSummary span{color:var(--muted)}.trainingSessionSummary strong{font-size:22px}.trainingSessionSummary .overrun{color:#a22a24;font-weight:800}.trainingModuleList{gap:12px;display:grid}.trainingModuleTimeSlot{gap:8px;display:grid}.trainingModuleTimeSlot>header{color:var(--muted);align-items:center;gap:9px;display:flex}.trainingModuleTimeSlot>header time{color:var(--ink);font-size:17px;font-weight:900}.trainingModuleTimeSlot>header span{color:#145a7d;background:#e8f6ff;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:850}.trainingParallelModules{grid-template-columns:repeat(auto-fit,minmax(min(480px,100%),1fr));gap:12px;display:grid}.trainingModuleCard{border:1px solid var(--line);border-left:6px solid #d69e19;border-radius:13px;overflow:hidden}.trainingModuleCard.sport{border-left-color:#138447}.trainingModuleCard.medical{border-left-color:#c51c18}.trainingModuleCard.common{border-left-color:#2678b5}.trainingModuleCard>header{background:#fbfcfa;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px;display:grid}.trainingModuleCard h3,.trainingModuleCard p{margin:2px 0}.trainingAtdBadge{color:#fff;vertical-align:middle;background:#c90000;border-radius:5px;margin-right:8px;padding:3px 7px;font-size:12px;display:inline-flex}.trainingBreakBadge{color:#078bd1;font-weight:850}.trainingModuleCard header small{color:var(--muted);text-transform:uppercase;font-weight:850}.trainingModuleSequence{place-items:center;gap:3px;display:grid}.trainingModuleSequence b{color:#fff;background:#c51c18;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.trainingModuleSequence time{color:var(--muted);font-size:12px;font-weight:800}.trainingModuleOrder{gap:5px;display:inline-flex}.trainingModuleOrder button{width:30px;height:30px;color:var(--green);background:#e7f1ea;border-radius:7px;font-weight:900}.trainingModuleOrder button:disabled{opacity:.3}.trainingModuleDragHandle{cursor:grab;width:38px;height:38px;color:var(--green);background:#e7f1ea;border-radius:9px;place-items:center;font-size:22px;font-weight:900;display:grid}.trainingModuleDragHandle:active{cursor:grabbing}.trainingModuleCard>img{object-fit:contain;background:#f4f4f1;width:100%;max-height:260px}.trainingModuleCard details,.trainingModuleReadOnly{border-top:1px solid var(--line);padding:13px}.trainingModuleCard summary,.createTrainingModule summary{cursor:pointer;color:var(--green);font-weight:850}.trainingModuleFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:13px;display:grid}.trainingModuleFields .wide{grid-column:1/-1}.trainingModuleFields .trainingModuleAtdField{background:#fff0ed;border-radius:9px;align-items:flex-start;gap:9px;padding:9px;display:flex}.trainingModuleFields .trainingModuleAtdField input{width:auto;margin-top:2px;padding:0}.trainingModuleFields .trainingModuleAtdField span{display:grid}.trainingModuleFields .trainingModuleAtdField small{color:var(--muted)}.trainingCustomPlayers{border:1px solid #cfd9d2;border-radius:10px;min-width:0;margin:0;padding:12px}.trainingCustomPlayers legend{color:var(--green);padding-inline:5px;font-weight:900}.trainingCustomPlayers>p{color:var(--muted);margin:0 0 10px;font-size:12px}.trainingCustomPlayers>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.trainingCustomPlayers>div>label{background:#fff;border:1px solid #e0e6e1;border-radius:8px;align-items:flex-start;gap:8px;padding:8px;display:flex}.trainingCustomPlayers>div input{width:auto;margin-top:2px;padding:0}.trainingCustomPlayers>div span{min-width:0;display:grid}.trainingCustomPlayers>div small{color:var(--muted)}.trainingDialogBackdrop{z-index:1000;background:#081a13a8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.trainingDurationDialog{background:#fff;border-radius:16px;width:min(620px,100%);padding:24px;box-shadow:0 24px 70px #00000047}.trainingDurationDialog h2,.trainingDurationDialog p{margin-top:0}.trainingDurationDialog>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.trainingDurationDialog button{color:#fff;background:var(--green);border-radius:9px;padding:11px;font-weight:850}.trainingDurationDialog button.secondary{color:#4d5e56;background:#eef1ef}.rolePermissionEditor{gap:16px;display:grid}.rolePermissionToolbar{border:1px solid var(--line);background:#f6f8f5;border-radius:13px;justify-content:space-between;align-items:end;gap:14px;padding:14px;display:flex}.rolePermissionToolbar label{color:#34433c;gap:6px;min-width:min(360px,100%);font-size:12px;font-weight:850;display:grid}.rolePermissionToolbar select{background:#fff;border:1px solid #d5dbd6;border-radius:9px;padding:10px 11px}.rolePermissionToolbar>div{flex-wrap:wrap;gap:8px;display:flex}.rolePermissionToolbar button{color:#fff;background:var(--green);border-radius:9px;padding:10px 13px;font-weight:850}.rolePermissionToolbar button.secondaryButton{color:var(--green);background:#e8f2eb}.rolePermissionToolbar button:disabled{opacity:.5}.rolePermissionTabs{gap:7px;padding-bottom:4px;display:flex;overflow-x:auto}.rolePermissionTabs button{color:#43564d;background:#edf1ee;border:1px solid #0000;border-radius:999px;flex:none;padding:9px 12px;font-weight:800}.rolePermissionTabs button.active{color:#fff;background:var(--green)}.rolePermissionNotice{color:#735c11;background:#fff8dd;border-radius:10px;margin:0;padding:11px 13px}.rolePermissionTable{border:1px solid var(--line);border-radius:13px;overflow:hidden}.rolePermissionRow{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1fr) repeat(3,minmax(100px,140px));align-items:stretch;min-height:64px;display:grid}.rolePermissionRow:last-child{border-bottom:0}.rolePermissionRow.heading{color:#fff;background:var(--green);min-height:42px}.rolePermissionRow>*{border-right:1px solid var(--line);align-content:center;min-width:0;padding:10px 12px;display:grid}.rolePermissionRow>:last-child{border-right:0}.rolePermissionRow>div small{color:var(--muted);margin-top:3px}.rolePermissionRow>label{cursor:pointer;background:#fbfcfb;place-items:center}.rolePermissionRow>label input{opacity:0;position:absolute}.rolePermissionRow>label span{color:#8c9992;background:#edf1ee;border-radius:50%;place-items:center;width:34px;height:34px;font-size:16px;font-weight:900;display:grid}.rolePermissionRow>label:has(input:checked) span{color:#fff;background:#16834a}.rolePermissionRow>label:has(input:focus-visible) span{outline-offset:2px;outline:3px solid #99cbb0}.rolePermissionRow>label:has(input:disabled){cursor:not-allowed;opacity:.75}.trainingModuleScheduleField{max-width:360px;margin-top:13px}.trainingModuleScheduleField small{color:var(--muted);font-weight:500}.trainingModuleFields textarea{resize:vertical;min-height:92px}.trainingModuleMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.updateTrainingLibrary{background:#fff8dd;border-radius:10px;align-items:flex-start;gap:9px;margin-top:13px;padding:11px;display:flex}.updateTrainingLibrary span{display:grid}.updateTrainingLibrary small{color:var(--muted)}.trainingModuleActions{gap:8px;margin-top:13px;display:flex}.trainingModuleActions .danger{color:#8b302b;background:#fff0ed}.createTrainingModule{border:1px dashed #b9c8be;border-radius:13px;padding:15px}.trainingModuleCategoryField{max-width:320px;margin-top:13px}.playerDisciplineBadges{flex-wrap:wrap;align-items:center;gap:5px;margin-top:4px;display:flex}.playerDisciplineBadges small{background:#f5f5f2;border-radius:999px;padding:2px 6px;font-weight:800}.playerDisciplineBadges .suspensionBadge{color:#fff;background:#a22a24}.travelWeatherWidget{color:#17382d;background:linear-gradient(135deg,#e7f4ff,#eef8ed);border:1px solid #bfd8df;border-radius:13px;grid-template-columns:minmax(190px,1fr) 2fr auto;align-items:center;gap:16px;padding:14px;display:grid}.travelWeatherWidget>div:first-child{gap:3px;display:grid}.travelWeatherWidget>div:first-child strong{font-size:18px}.travelWeatherWidget>div:first-child span{color:#506c62;font-size:12px}.travelWeatherWidget dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.travelWeatherWidget dl>div{background:#ffffffad;border-radius:9px;padding:8px}.travelWeatherWidget dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.travelWeatherWidget dd{margin:3px 0 0;font-weight:850}.travelWeatherWidget>a{color:#315d4d;font-size:10px}@media (max-width:760px){.trainingSessionSummary,.trainingModuleMetrics,.travelWeatherWidget,.travelWeatherWidget dl{grid-template-columns:1fr}.trainingModuleCard>header{grid-template-columns:56px minmax(0,1fr)}.trainingModuleOrder{grid-column:2}.trainingModuleFields{grid-template-columns:1fr}.trainingModuleFields .wide{grid-column:auto}.trainingPlannerColumns{grid-template-columns:1fr}.trainingLibrarySidebar{max-height:none;position:static}.trainingCustomPlayers>div,.trainingDurationDialog>div{grid-template-columns:1fr}.rolePermissionToolbar{flex-direction:column;align-items:stretch}.rolePermissionRow{grid-template-columns:minmax(150px,1fr) repeat(3,66px)}.rolePermissionRow>*{padding:8px 6px}.rolePermissionRow.heading>strong:not(:first-child){writing-mode:vertical-rl;text-orientation:mixed}}.content{width:min(1450px,100%)}.editorHeader,.editorGrid,.adminContent,.clubGrid,.competitionDetailGrid,.detailLayout{width:min(1450px,100% - 36px)}.detailLayout{grid-template-columns:minmax(0,1fr) minmax(320px,380px)}.detailMain,.detailAside,.detailCard,.formSection,.competitionCard,.clubCard,.eventMain,.sectionTitle>div,.travelDocument>*{min-width:0}h1,h2,h3,p,dd,th,td,label,button,a{overflow-wrap:anywhere}.teamIdentity>span,.resultClubIdentity>span,.clubBrand>div strong,.clubColorPreview strong,.clubSwitcherMenu>button strong,.clubSwitcherMenu>button small,.matchTeam strong,.matchCentreScore span,.predictionBox label span,.calendarEvent span{text-overflow:clip;white-space:normal;overflow:visible}.calendarEvent{align-items:flex-start}.userTableWrap,.matchTableWrap,.monthCalendar,.weekCalendar,.playoffBracket{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.travelDocument{grid-template-columns:minmax(720px,1.15fr) minmax(420px,.85fr);width:min(1400px,100%)}.detailMain>.travelDocument{grid-template-columns:minmax(0,1fr);width:100%}.detailMain>.travelDocument>.travelWeatherWidget,.detailMain>.travelDocument>.travelInfoGrid,.detailMain>.travelDocument>.travelRecipients,.detailMain>.travelDocument>.travelSchedule{grid-area:auto/1}.detailMain>.travelDocument>.travelInfoGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.travelPhase{overflow:visible}.travelItemEditor{grid-template-columns:minmax(130px,.8fr) minmax(85px,.5fr) minmax(135px,.85fr) minmax(240px,2fr) auto auto}.travelItemEditor>input,.travelItemEditor>select{width:100%}@media (max-width:1250px){.travelDocument{grid-template-columns:minmax(0,1fr)}.travelDocument>.travelInfoGrid,.travelDocument>.travelRecipients,.travelDocument>.travelSchedule{grid-area:auto/1}.travelDocument>.travelSchedule{order:1}.travelDocument>.travelInfoGrid,.travelDocument>.travelRecipients{order:2}}@media (max-width:900px){.detailLayout{grid-template-columns:minmax(0,1fr)}.travelItemEditor{grid-template-columns:minmax(120px,1fr) minmax(85px,.65fr) minmax(130px,1fr)}.travelItemEditor>input:nth-of-type(3){grid-column:1/-1}.travelItemEditor label,.travelItemEditor button{justify-self:start}}@media (max-width:780px){.content,.editorHeader,.editorGrid,.adminContent,.clubGrid,.competitionDetailGrid,.detailLayout,.currentRosterHeader,.currentRosterWorkspace,.clubDirectoryToolbar,.trainingWorkspaceHeader,.trainingWorkspaceContent{width:calc(100% - 24px)}.editorTopbar,.detailTopbar{flex-wrap:wrap;gap:10px 16px;height:auto;min-height:66px;padding-block:12px}header,.sectionTitle,.travelMatchNavigation{flex-wrap:wrap}.detailCard,.lifecycleCard,.formSection,.peopleAdminSection{padding:18px}.travelDocument{width:100%}}@media (max-width:720px){.travelItemEditor{grid-template-columns:minmax(0,1fr)}.travelItemEditor>input:nth-of-type(3){grid-column:auto}.travelItemEditor label,.travelItemEditor button,.travelActions button,.travelReadConfirmation button{justify-content:center;width:100%}.travelMatchNavigation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.travelDocumentBanner>*{padding:11px}}@media (max-width:520px){h1{font-size:clamp(29px,10vw,38px)}h2{font-size:clamp(22px,7vw,28px)}.formActions,.headerActions,.dayActions,.personActions{flex-direction:column;align-items:stretch}.formActions>*,.headerActions>*,.dayActions>*,.personActions>*{text-align:center;width:100%}.travelMatchNavigation{grid-template-columns:1fr;width:calc(100% - 24px)}.travelMatchNavigation a:last-child{text-align:left}}@media (max-width:780px){html,body{width:100%;max-width:100%;overflow-x:clip}main,section,article,form,fieldset,.editorPage,.eventDetailPage,.trainingWorkspacePage{min-width:0}.mobileNavigation{display:block}.mobileNavigationButton{z-index:1002;width:44px;height:44px;color:var(--green);background:#fffffff5;border:1px solid #163f322e;border-radius:12px;place-items:center;font-size:25px;line-height:1;display:grid;position:fixed;top:13px;left:13px;box-shadow:0 5px 18px #071d1638}.mobileNavigationLayer{z-index:1100;grid-template-columns:minmax(0,1fr) min(84vw,340px);display:grid;position:fixed;inset:0}.mobileNavigationBackdrop{background:#071d1694;border-radius:0;width:100%;height:100%;padding:0}.mobileNavigationDrawer{min-width:0;height:100dvh;padding:max(16px, env(safe-area-inset-top)) 14px max(18px, env(safe-area-inset-bottom));color:var(--ink);background:#fff;grid-template-rows:auto minmax(0,1fr);display:grid;box-shadow:-18px 0 45px #071d1647}.mobileNavigationDrawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:0 4px 13px;display:flex}.mobileNavigationDrawer>header strong{color:var(--green);font-size:18px}.mobileNavigationDrawer>header button{width:42px;height:42px;color:var(--ink);box-shadow:none;background:#eef3ef;border-radius:11px;place-items:center;margin:0;padding:0;font-size:26px;display:grid}.mobileNavigationDrawer>nav{overscroll-behavior:contain;align-content:start;gap:5px;min-height:0;margin:12px 0 0;display:grid;overflow-y:auto}.mobileNavigationDrawer nav a{min-height:44px;color:var(--ink);background:0 0;border-radius:10px;align-items:center;padding:11px 13px;font-weight:750;text-decoration:none;display:flex}.mobileNavigationDrawer nav a.active{color:#fff;background:var(--green)}.sidebar{z-index:30;min-height:72px;padding-left:68px;position:sticky;top:0;overflow:visible;box-shadow:0 5px 16px #071d1626}.sidebar>.clubSwitcher{flex:1;min-width:0}.sidebar .clubBrandButton{max-width:100%}.sidebar .clubBrand>div{min-width:0}.userMenu{z-index:60;flex:none}.userPopover{z-index:70;width:min(300px,100vw - 24px);max-height:calc(100dvh - 88px);inset:calc(100% + 11px) 0 auto auto;overflow-y:auto}.editorTopbar,.detailTopbar,.trainingWorkspaceTopbar{padding-left:70px}.editorTopbar>span{text-overflow:ellipsis;white-space:nowrap;max-width:38%;overflow:hidden}.editorTopbarActions{flex-wrap:wrap;justify-content:flex-end;min-width:0}.stadiumMapMobileBack{left:66px}.singleEditor,.competitionList,.matchCentre,.predictionDashboard,.resultsPage,.personAdminPage,.playerProfilePage{width:calc(100% - 24px)}.editorHeader{margin-top:28px}.editorHeader,.sectionTitle,.dayCard>div,.travelSheetHeading,.travelReadConfirmation{min-width:0}.dayCard>div,.sectionTitle{flex-wrap:wrap}input,select,textarea{max-width:100%;font-size:16px}.primaryButton,.secondaryButton,.formActions button,.resultFilters button,.predictionCompetitionFilter button{min-height:44px}.tags,.headerActions,.formActions,.notificationSettingsActions,.travelActions,.selectedDayActions{flex-wrap:wrap}.userTableWrap,.notificationTableWrap,.matchTableWrap,.standingsWrap,.playoffBracket,.rolePermissionTable{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.adminContent>.userTableWrap .userTable,.notificationTable{min-width:680px}.rolePermissionRow{grid-template-columns:minmax(120px,1fr) repeat(3,58px);min-width:294px}.planningContent{min-width:0;padding-top:24px}.planningContent>header{gap:12px;display:grid}.planningContent>header .primaryButton{text-align:center;width:100%;margin-top:0}.planningToolbar{gap:10px;margin-top:22px}.periodNavigation,.viewSwitch,.removedEventFilter{width:100%;min-width:0}.periodNavigation a,.viewSwitch a{text-align:center;flex:1;min-width:0}.removedEventFilter{justify-content:center}.monthCalendar{border-radius:13px;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;max-width:100%;overflow:hidden}.weekday{text-overflow:clip;min-width:0;padding:7px 1px;font-size:9px;overflow:hidden}.calendarDay{min-width:0;min-height:98px;padding:4px 3px}.dayNumber{width:23px;height:23px;margin-bottom:3px;font-size:12px}.calendarDay>div{gap:3px}.monthCalendar .calendarEvent{border-left-width:2px;border-radius:4px;justify-content:center;min-height:17px;padding:2px 1px}.monthCalendar .calendarEvent>:not(time){display:none}.monthCalendar .calendarEvent time{text-overflow:clip;white-space:nowrap;max-width:100%;font-size:8px;overflow:hidden}.calendarDay>div>small{font-size:8px}.weekCalendar{border-radius:13px;grid-template-columns:54px repeat(7,minmax(132px,1fr));width:100%;max-width:100%;overflow:auto}.weekCalendar.dayCalendar{grid-template-columns:54px minmax(0,1fr)}.weekTime,.weekTimeHeader{padding-inline:5px}.weekSlot .calendarEvent time{white-space:nowrap;font-size:9px}.planningList .event{grid-template-columns:48px minmax(0,1fr);gap:10px;min-width:0;padding:14px}.planningListTime{align-self:center}.planningListTime time{font-size:17px}.planningList .eventMain{grid-column:1/-1;min-width:0}.planningLegend{align-items:flex-start}.planningLegend span{font-size:10px}.travelDocument{max-width:100%}.travelDocumentBanner,.travelMatchSummary,.travelInfoGrid,.travelRecipients,.travelWeatherWidget,.travelWeatherWidget dl,.trainingSessionPlan,.trainingLibrarySidebar,.trainingTimelineBuilder,.trainingModuleCard,.trainingRoster{min-width:0}}@media (max-width:420px){.sidebar{padding-left:64px;padding-right:11px}.sidebar .clubBrand>img{width:42px;height:42px}.sidebar .clubBrand>div strong{font-size:14px}.sidebar .clubSwitcherChevron{display:none}.mobileNavigationLayer{grid-template-columns:12vw minmax(0,1fr)}.calendarDay{min-height:88px}.monthCalendar .calendarEvent time{font-size:7px}.competitionCard,.clubCard,.resultSection,.predictionPersonalSection,.predictionLeaderboard,.detailCard,.lifecycleCard,.formSection,.peopleAdminSection{padding:14px}.signInCard{padding:24px 20px}}.authenticatedAppShell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.authenticatedAppContent{min-width:0}.authenticatedAppContent>main{min-width:0;display:block}.appSidebar{z-index:30}.desktopNavigation{gap:4px;margin-top:30px;overflow-y:auto}.desktopNavigationGroup{gap:2px;display:grid}.desktopNavigationSubmenu{border-left:1px solid #ffffff3d;gap:2px;margin:0 0 6px 14px;padding-left:9px;display:grid}.desktopNavigationSubmenu a{padding-block:9px;font-size:13px}.resultsTabs{background:#e6ebe6;border-radius:13px;gap:5px;width:min(1320px,100% - 64px);margin:0 auto 18px;padding:5px;display:flex}.resultsTabs a{min-width:150px;color:var(--ink);text-align:center;padding:10px 18px;font-weight:800;text-decoration:none}.resultsTabs a.active{color:#fff;background:var(--green);border-radius:9px}.resultFilters{grid-template-columns:minmax(280px,1.2fr) minmax(360px,1fr) auto;align-items:end}.resultScopeFilter{border:0;grid-template-columns:1fr 1fr;gap:6px;min-width:0;margin:0;padding:0;display:grid}.resultScopeFilter legend{color:var(--ink);margin-bottom:6px;font-size:13px;font-weight:800}.resultScopeFilter label{border:1px solid var(--line);background:#f6f8f5;border-radius:10px;align-items:center;gap:8px;min-width:0;min-height:42px;padding:8px 11px;display:flex}.resultScopeFilter label.selected{color:var(--green);background:color-mix(in srgb, var(--lime) 24%, white);border-color:color-mix(in srgb, var(--green) 38%, var(--line))}.resultScopeFilter input{width:auto}.matchSummary{justify-items:center;gap:12px;min-width:0;display:grid}.matchSummary .quickResultForm{width:min(520px,100%)}.quickResultControls,.quickResultScores,.quickResultActions{justify-content:center;align-items:center;gap:7px;display:flex}.quickResultControls{flex-wrap:wrap}.quickResultActions button{white-space:nowrap;overflow-wrap:normal}.quickTrainingDragSource{color:#fff;background:var(--green);border:1px solid var(--green);cursor:grab;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:8px 13px;font-weight:800;display:inline-flex}.quickTrainingDragSource:active{cursor:grabbing}.quickTrainingVenuePanel{gap:18px;width:min(760px,100% - 40px);margin:20px auto 70px;display:grid}.quickTrainingVenuePanel>header{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px 24px}.quickVenueSuggestions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.quickVenueSuggestions button{color:var(--ink);border:1px solid var(--line);text-align:left;background:#f6f8f5;border-radius:12px;gap:4px;padding:15px;display:grid}.quickVenueSuggestions button.selected{color:var(--green);background:color-mix(in srgb, var(--lime) 24%, white);border-color:var(--green)}.quickVenueSuggestions span{color:var(--muted);font-size:13px}.quickVenueOther{gap:10px;display:grid}.rosterPlayerIdentity{align-items:center;gap:10px;display:flex}.rosterPlayerPhoto{object-fit:cover;background:#e9eee9;border-radius:50%;flex:0 0 42px;width:42px;height:42px}.rosterPlayerPhoto.fallback{color:#fff;background:var(--green);place-items:center;font-size:12px;font-weight:900;display:grid}@media (max-width:1000px){.resultFilters{grid-template-columns:minmax(0,1fr)}}@media (max-width:780px){.authenticatedAppShell{display:block}.appSidebar{height:auto}.appSidebar .desktopNavigation{display:none}.resultsTabs{width:calc(100% - 24px)}.resultsTabs a{flex:1;min-width:0}.mobileNavigationGroup{gap:3px;display:grid}.mobileNavigationDrawer nav a.mobileNavigationChild{border-left:2px solid var(--line);border-radius:0 9px 9px 0;min-height:38px;margin-left:15px;padding-left:20px;font-size:13px}.quickTrainingDragSource{display:none}.quickTrainingVenuePanel{width:calc(100% - 24px)}}@media (max-width:620px){.matchCentreRow{grid-template-columns:minmax(0,1fr)}.matchSummary{order:1}.predictionBox{order:2}.quickResultControls{display:grid}.quickResultActions{flex-wrap:nowrap}.resultScopeFilter{grid-template-columns:minmax(0,1fr)}}.deploymentControl{border:1px solid color-mix(in srgb, var(--green) 28%, var(--line));background:linear-gradient(135deg,#eef8f1,#f8fbf8);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:20px 22px;display:flex}.deploymentControl h2{margin:3px 0 5px;font-size:20px}.deploymentControl p{margin:0}.deploymentControlAction{justify-items:end;gap:7px;min-width:250px;display:grid}.deploymentControlAction button{color:#fff;background:var(--green);border:0;border-radius:11px;min-height:44px;padding:10px 16px;font-weight:800}.deploymentControlAction button:disabled{cursor:default;opacity:.68}.deploymentControlAction p{max-width:360px;color:var(--muted);text-align:right;font-size:13px}.deploymentProgress{background:color-mix(in srgb, var(--green) 14%, white);border-radius:999px;width:min(360px,100%);height:5px;overflow:hidden}.deploymentProgress span{background:var(--green);border-radius:inherit;width:38%;height:100%;animation:1.4s ease-in-out infinite deploymentProgress;display:block}.deploymentFeedback.success{color:var(--green);font-weight:700}.deploymentFeedback.error{color:#a92f2f;font-weight:700}@keyframes deploymentProgress{0%{transform:translate(-110%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.deploymentProgress span{width:100%;animation:none}}@media (max-width:780px){.deploymentControl{flex-direction:column;align-items:stretch}.deploymentControlAction{justify-items:stretch;min-width:0}.deploymentControlAction p{text-align:left}}
