.ct-page{padding-top:45px;padding-bottom:70px}.ct-page h1{font-size:clamp(36px,4.5vw,62px);line-height:1.06;letter-spacing:-.04em}.ct-page h1 em{font-style:normal;color:#627969}.ct-page .lead{max-width:780px;line-height:1.7}.ct-panel{padding:28px;background:#edf1e9;border:1px solid #d3ddcf;border-radius:7px;margin:30px 0}.ct-panel h2{margin-top:0}.ct-team{border:1px solid #d3ddcf;border-radius:6px;margin:14px 0;scroll-margin-top:20px}.ct-team>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding:20px;background:#f0f3ed}.ct-team>summary:after{content:'＋';flex-shrink:0;color:#173e35}.ct-team[open]>summary:after{content:'−'}.ct-team small,.ct-meeting small,.ct-players small,.ct-page td small{display:block;color:#627468;font-size:13px;line-height:1.7}.ct-inner{padding:22px}.ct-inner>h3{margin-top:30px}.ct-inner>h3:first-child{margin-top:0}.ct-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ct-inline label{margin:0}.ct-inline select{max-width:430px}.ct-inline input[type=time]{width:120px}.ct-page button{font-size:13px;padding:10px 15px}.ct-import{display:flex;gap:14px;align-items:center;margin:20px 0}.ct-drop{border:2px dashed #9db49c;border-radius:6px;padding:24px;text-align:center;display:flex;flex-direction:column;gap:8px;flex:1;cursor:pointer;background:#fafbf8}.ct-drop span{font-size:13px;color:#5b7160}.ct-drop input{font-size:13px;max-width:100%}.ct-drop.dragging{background:#dce9d6;border-color:#173e35}.ct-page table{min-width:650px;width:100%;border-collapse:collapse}.ct-page td,.ct-page th{padding:10px;text-align:left;vertical-align:top;border-bottom:1px solid #d7dfd3}.ct-page th{background:#173e35;color:white;font-size:12px}.ct-status{font-size:12px;margin:0 0 8px}.ct-count{font-size:14px;color:#5d7062}.ct-meeting{display:grid;grid-template-columns:130px 1fr auto;gap:18px;align-items:start;border-bottom:1px solid #d0d9cc;padding:18px 0}.ct-date strong{display:block;font-size:25px;color:#173e35}.ct-date span{font-size:12px;color:#5e7465}.ct-score{padding:7px 11px;border-radius:4px;background:#e3eadd;white-space:nowrap;font-size:13px;font-weight:700}.ct-meeting-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#61765f;margin:22px 0 0}.ct-versus{color:#86967f;padding:0 7px}.ct-contacts{margin-top:25px;padding:18px;background:#edf2e8}.ct-contacts summary{cursor:pointer;font-weight:700}.ct-players{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.ct-players article{padding:15px;background:#fff;border-radius:5px;overflow-wrap:anywhere}.ct-players a{display:block;font-size:14px;margin-top:9px}.ct-page details summary:focus-visible{outline:3px solid #789568;outline-offset:3px}@media(max-width:650px){.ct-page{padding-top:25px}.ct-panel,.ct-inner{padding:18px}.ct-team>summary{padding:16px;align-items:flex-start;font-size:14px}.ct-import{flex-direction:column;align-items:stretch}.ct-drop{padding:18px}.ct-meeting{grid-template-columns:95px 1fr;gap:12px}.ct-score{grid-column:2;justify-self:start}.ct-players{grid-template-columns:1fr}.ct-inline select{max-width:100%}}
.ct-order-help{color:#5e7263;font-size:14px;line-height:1.6}.ct-order-handle{flex:0 0 36px!important;width:36px!important;height:38px;padding:0!important;font-size:25px!important;line-height:1!important;cursor:grab;background:#e1e9db!important;color:#173e35!important;border:1px solid #b5c6ae!important;touch-action:none;user-select:none}.ct-order-handle:active{cursor:grabbing}.ct-team>summary>.ct-order-handle+span{flex:1}.ct-order-dragging{outline:2px solid #6a8965;box-shadow:0 5px 20px #173e3529;opacity:.8}#ct-team-list[aria-busy=true] .ct-order-handle{opacity:.45;cursor:wait}#ct-order-status{min-height:1.5em;font-size:14px;color:#173e35}.ct-order-handle:focus-visible{outline:3px solid #63855d;outline-offset:3px}
.ct-burned-form{display:flex;flex-direction:column;gap:7px;min-width:90px}.ct-burned-form label{display:flex;align-items:center;gap:6px;white-space:nowrap;margin:0}.ct-burned-form input[type=checkbox]{width:auto;margin:0}.ct-burned-badge{display:inline-block;margin-top:8px;border:1px solid #d9ad7a;border-radius:4px;padding:3px 8px;background:#fff1de;color:#83511d;font-size:12px;font-weight:700}
.ct-sorting{cursor:grabbing;user-select:none}.ct-team.ct-order-dragging{opacity:.3;outline:none;box-shadow:none}.ct-order-ghost{position:fixed;z-index:10000;pointer-events:none;margin:0!important;opacity:.95;box-shadow:0 8px 28px #173e3533;border:1px solid #6a8965!important;max-height:130px;overflow:hidden}.ct-order-ghost>summary{padding:20px;display:flex;gap:20px;align-items:center;background:#edf2e8}.ct-order-indicator{position:fixed;z-index:10001;height:4px;border-radius:3px;background:#376645;pointer-events:none;box-shadow:0 0 0 2px #fff}.ct-order-indicator:before{content:'';position:absolute;left:-4px;top:-3px;width:10px;height:10px;border-radius:50%;background:#376645}#ct-team-list[aria-busy=true] .ct-order-handle{opacity:1;cursor:grab}
.ct-order-position{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0!important;font-size:10px;font-weight:700;text-transform:uppercase;color:#586e5d}.ct-page .ct-order-number{width:66px;min-width:66px;padding:8px!important;margin:0;font-size:16px;font-weight:700;text-align:center;background:white;color:#173e35;border:1px solid #b5c6ae}.ct-team>summary>.ct-order-position+span{flex:1}.ct-order-badge{display:inline-flex;flex:0 0 32px;width:32px;height:32px;align-items:center;justify-content:center;background:#dfe8d8;color:#173e35;border-radius:5px;font-weight:700}.ct-team>summary>.ct-order-badge+span{flex:1}@media(max-width:650px){#ct-team-list>.ct-team>summary{gap:10px;flex-wrap:wrap}#ct-team-list>.ct-team>summary>.ct-order-position+span{flex-basis:55%}.ct-page .ct-order-number{width:54px;min-width:54px}}
.ct-page input.ct-match-date{width:155px;min-width:145px;padding:8px;font-size:14px;margin:0 0 4px}
.ct-calendar-tools{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:14px 0}.ct-calendar-tools label{margin:0;font-size:12px}.ct-calendar-tools input{width:100px;padding:8px;display:block}.ct-calendar-help{font-size:12px;line-height:1.6;color:var(--muted)}.ct-calendar-status{font-size:13px;min-height:1.5em}.ct-calendar .ct-schedule-table{min-width:820px;table-layout:fixed}.ct-calendar .ct-schedule-table th:first-child{width:65px}.ct-calendar .ct-schedule-table th:nth-child(2){width:155px}.ct-calendar .ct-schedule-table th:nth-child(5){width:100px}.ct-calendar .ct-schedule-table th:last-child{width:105px}.ct-calendar .ct-schedule-table td{padding:7px;overflow-wrap:anywhere;font-size:13px}.ct-calendar .ct-hour-input{width:100%;min-width:75px;margin:0;padding:9px 5px;font-variant-numeric:tabular-nums}.ct-calendar .ct-hour-cell{user-select:none}.ct-calendar .ct-hour-selected{background:#e4edff;box-shadow:inset 0 0 0 2px var(--blue)}.ct-calendar .ct-hour-selected input{border-color:var(--blue)}.ct-save-calendar{margin-top:14px}.ct-calendar-dirty .ct-save-calendar{box-shadow:0 0 0 2px #d5deee}.ct-calendar-form{margin:0}
.admin-body .ct-management{padding:0 0 25px}.admin-body .ct-management .ct-panel{background:white;border-color:var(--line);padding:22px;border-radius:10px}.admin-body .ct-management .ct-panel h2{font-size:23px;letter-spacing:-.7px}.admin-body .ct-management .ct-team{border-color:var(--line);background:white}.admin-body .ct-management .ct-team>summary{background:#f1f5fb}.admin-body .ct-management .ct-team>summary:after,.admin-body .ct-management .ct-order-status{color:var(--blue)}.admin-body .ct-management .ct-inner>h3{font-size:20px;letter-spacing:-.5px}.admin-body .ct-management th{background:var(--blue)}.admin-body .ct-management .ct-drop{border-color:#a9bad4;background:#f8faff}.admin-body .ct-management .ct-drop span,.admin-body .ct-management .ct-team small,.admin-body .ct-management .ct-order-help,.admin-body .ct-management .ct-count{color:var(--muted)}.admin-body .ct-management .ct-order-handle{background:#e4ecf8!important;border-color:#b8c8de!important;color:var(--blue)!important}.admin-body .ct-management .ct-order-position{color:var(--muted)}.admin-body .ct-management .ct-order-number{border-color:#b8c8de;color:var(--ink)}.admin-body .ct-management .ct-team>summary:focus-visible{outline-color:var(--blue)}
.ct-calendar .ct-schedule-table th:first-child{width:85px}.ct-calendar input.ct-match-date{width:100%;min-width:0}

.ct-page .ct-meeting{border-left:4px solid transparent;gap:16px;padding:13px 12px}.ct-page .ct-meeting.ct-at-home{border-left-color:#477758}.ct-page .ct-meeting.ct-away{border-left-color:#9a7844}.ct-page .ct-venue{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:650;padding:3px 8px;border-radius:4px;margin-top:5px}.ct-venue-home{background:#e1ebe1;color:#245438}.ct-venue-away{background:#f1e8d9;color:#73501f}.ct-page .ct-date{min-width:145px}.ct-page .ct-date strong{font-size:15px;white-space:nowrap}.ct-page .ct-date>span{font-size:19px;font-weight:750;color:#173e37;line-height:1.5}.ct-result{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.ct-outcome{font-size:12px;font-weight:700;padding:4px 8px;border-radius:4px;white-space:nowrap}.ct-outcome-win{background:#dcebdd;color:#245438}.ct-outcome-loss{background:#f3e1dd;color:#8a3f31}.ct-outcome-draw{background:#e8e6dc;color:#62582d}.ct-published-season{color:#62716b;font-size:14px}@media(max-width:650px){.ct-page .ct-meeting{grid-template-columns:1fr;gap:8px}.ct-page .ct-date{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ct-page .ct-result{align-items:flex-start}.ct-page .ct-date>span{font-size:19px}}

.ct-page .ct-panel{padding:20px;margin:22px 0}.ct-page .ct-meeting{padding:8px 10px;gap:12px;margin:0;grid-template-columns:160px minmax(0,1fr) auto}.ct-page .ct-meeting-label{margin:12px 0 3px;font-size:12px;line-height:1.3}.ct-page .ct-meeting strong{line-height:1.35}.ct-page .ct-meeting-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:4px;line-height:1.3}.ct-page .ct-meeting-meta .ct-venue{margin:0;padding:2px 7px}.ct-page .ct-fixture{display:block}.ct-page .ct-club-team{font-weight:750}@media(max-width:650px){.ct-page .ct-panel{padding:14px}.ct-page .ct-meeting{grid-template-columns:1fr;padding:9px 8px;gap:6px}.ct-page .ct-fixture>.ct-team-name{display:block}.ct-page .ct-fixture>.ct-versus{display:none}.ct-page .ct-fixture>.ct-team-name+.ct-team-name{margin-top:2px}.ct-page .ct-date strong{font-size:14px}.ct-page .ct-date>span{font-size:18px}.ct-page .ct-meeting-label{margin-top:10px}}

.ct-page .ct-calendar-row .ct-fixture>.ct-team-name{display:block}.ct-page .ct-calendar-row .ct-fixture>.ct-versus{display:none}.ct-page .ct-calendar-row .ct-meeting-info>small:last-child{font-size:11px;line-height:1.3;margin-top:3px}.ct-page .ct-result .ct-score{font-size:25px;font-weight:800;line-height:1.1;color:#173e37;white-space:nowrap}.ct-page .ct-calendar-row{grid-template-columns:155px minmax(0,1fr) 100px;padding:8px 10px}.ct-page .ct-calendar-row .ct-result{justify-self:end;align-self:center}.ct-page .ct-calendar-row .ct-date>span{font-size:18px}@media(max-width:650px){.ct-page .ct-calendar-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.ct-page .ct-calendar-row .ct-date{grid-column:1;grid-row:1;display:block;min-width:0}.ct-page .ct-calendar-row .ct-date>span{display:block}.ct-page .ct-calendar-row .ct-meeting-info{grid-column:1/-1;grid-row:2}.ct-page .ct-calendar-row .ct-result{grid-column:2;grid-row:1;align-items:flex-end}.ct-page .ct-result .ct-score{font-size:26px}.ct-page .ct-calendar-row .ct-outcome{font-size:11px;padding:3px 6px}}

.ct-page .ct-result .ct-score{display:inline-block;padding:8px 12px;border:1px solid #ccd7ce;border-radius:6px;background:#fff;min-width:76px;text-align:center}.ct-page .ct-result .ct-score-win{background:#cff0d9;border-color:#63ad7b;color:#166534}.ct-page .ct-result .ct-score-loss{background:#fee0de;border-color:#dc8580;color:#9b2823}.ct-page .ct-result .ct-score-draw{background:#fff0bd;border-color:#d3ad48;color:#805b09}

.ct-page .ct-result .ct-score.ct-score-pending{font-size:12px;font-weight:400;color:#76837b;background:transparent;border:0;padding:2px;min-width:0}

.ct-page .ct-date strong,.ct-page .ct-date>span,.ct-page .ct-calendar-row .ct-date>span{font-size:16px;font-weight:700;color:#173e37;line-height:1.4}

.ct-management .ct-publication-settings{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);gap:28px;align-items:start}.ct-management .ct-publication-settings>div+div{border-left:1px solid #d6e0f0;padding-left:28px}.ct-management .ct-publication-settings h2{margin:0 0 10px}.ct-management .ct-publication-settings p{font-size:13px;line-height:1.5;margin:0 0 12px}.ct-management .ct-publication-settings .ct-drop{min-height:0;padding:12px}.ct-management .ct-team-players{margin-top:24px;border-top:1px solid #d6e0f0;padding-top:18px}.ct-management .ct-players-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.ct-management .ct-players-heading h3{margin:0}.ct-management .ct-roster-import{margin:0;border:0;padding:0;max-width:100%}.ct-management .ct-roster-import>summary{font-size:13px;font-weight:600;color:#28549a;cursor:pointer;padding:5px 0}.ct-management .ct-roster-import[open]{flex-basis:100%}.ct-management .ct-roster-import .ct-drop{min-height:0;padding:9px 12px}.ct-management .ct-roster-import p{font-size:12px;margin:6px 0}.ct-management .ct-roster-import .ct-import{margin:6px 0 10px}.ct-management .ct-player-save-status{display:block;font-size:12px;color:#50735c;min-height:16px}.ct-management .ct-player-save-status[data-state="error"]{color:#a13232}.ct-management .ct-player-save-status[data-state="saving"]{color:#6a7490}@media(max-width:850px){.ct-management .ct-publication-settings{grid-template-columns:1fr;gap:18px}.ct-management .ct-publication-settings>div+div{border-left:0;border-top:1px solid #d6e0f0;padding:18px 0 0}}

.ct-management .ct-party-count{width:65px;min-width:65px;padding:7px}.ct-management .ct-format-select{min-width:100px;width:110px;padding:7px}.ct-management .ct-schedule-table{min-width:1250px}.ct-management .ct-schedule-table th:nth-child(n+7){white-space:nowrap}

.ct-management .ct-team-rules{padding:14px;margin:12px 0 18px;background:#f3f6fc;border:1px solid #d6e0f0;border-radius:6px}.ct-team-rules-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ct-management .ct-team-rules label{font-size:13px}.ct-management .ct-team-rules p{font-size:12px;margin:10px 0}.ct-management .ct-schedule-table{min-width:900px}.ct-team-format-summary{padding:10px 12px;border:1px solid #d3ddcf;background:#edf1e9;border-radius:5px;font-size:14px;line-height:1.6}@media(max-width:800px){.ct-team-rules-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.ct-team-rules-fields{grid-template-columns:1fr}}

.ct-management .ct-players-heading{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center}.ct-management .ct-players-heading h3{grid-column:1;grid-row:1}.ct-management .ct-players-heading .ct-roster-import{grid-column:2;grid-row:1;justify-self:center}.ct-management .ct-players-heading .ct-roster-import[open]{grid-column:1/-1;grid-row:2;justify-self:stretch}.ct-management .ct-roster-import>summary{text-align:center}.ct-management .ct-collapse-team{grid-column:3;grid-row:1;justify-self:end;background:transparent!important;border:0!important;box-shadow:none!important;color:#28549a!important;font-size:20px;font-weight:400;padding:0;width:36px;height:36px;min-height:36px;line-height:1;cursor:pointer}.ct-management .ct-collapse-team:hover{background:#eaf0fc!important}.ct-management .ct-collapse-team:focus-visible{outline:2px solid #28549a;outline-offset:2px}@media(max-width:600px){.ct-management .ct-players-heading{grid-template-columns:minmax(0,1fr) auto 36px;gap:8px}.ct-management .ct-roster-import>summary{font-size:11px;max-width:140px}}
