[hidden]{display:none!important}
.schedule-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:15px 0 30px}.schedule-heading h2{margin:12px 0}.schedule-heading p{font-size:.88rem;max-width:780px}.schedule-heading p a{text-decoration:underline;text-underline-offset:3px}.portal-nav{gap:25px}.portal-identity{display:none}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin:24px 0}.segmented{display:flex;gap:0;border:1px solid var(--line);border-radius:5px;overflow:hidden;font-size:.8rem}.segmented a{padding:10px 20px}.segmented a[aria-current=page]{background:#223d2a;color:var(--green)}.calendar-paging{display:flex;gap:22px;align-items:center}.calendar-scope{margin-bottom:18px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line);border-radius:8px;overflow:hidden}.calendar-day-heading{background:#20271c;padding:12px;text-align:center;font: .72rem Consolas,monospace;color:var(--muted)}.calendar-day{background:var(--panel);padding:12px 9px;min-height:150px;min-width:0}.calendar-day.today{background:#1b2d20;box-shadow:inset 0 3px var(--green)}.day-number{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;font-size:.75rem;color:#bac6b0;margin-bottom:6px}.today .day-number{background:var(--green);color:#101a10;border-radius:50%;font-weight:700}.calendar-event{display:block;border-left:2px solid #3dba71;border-radius:3px;background:#263624;padding:7px 9px;margin:5px 0;line-height:1.4;min-width:0}.calendar-event:hover{background:#35472e}.calendar-event strong{display:block;font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:0}.calendar-event>span:last-child{font-size:.64rem;color:#b5c3aa}.event-kind{font:.55rem Consolas,monospace;color:#b4dba4;text-transform:uppercase;letter-spacing:.06em}.week-grid .calendar-day{min-height:340px}.week-grid .calendar-event strong{white-space:normal;overflow-wrap:anywhere}.week-grid .calendar-event{margin-top:14px}.mobile-agenda{display:none}.calendar-empty-note{margin:20px 0}.event-list{display:grid;gap:10px}.event-row{display:flex;align-items:center;gap:23px;border:1px solid var(--line);background:var(--panel);padding:22px;border-radius:6px;min-width:0}.event-row:hover{border-color:#5c7750}.event-row-date{font: .8rem Consolas,monospace;min-width:68px;color:var(--green)}.event-row-main{flex:1;min-width:0}.event-row h3{font-size:1.2rem;letter-spacing:-.025em;margin:6px 0;overflow-wrap:anywhere}.event-row p{font-size:.77rem}.event-row .tag{white-space:nowrap}.event-editor{max-width:1000px;margin:26px auto 0}.event-editor>.panel{margin-bottom:22px}.target-members,.roster-editor,.roster-selection fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}.target-members legend,.roster-editor>legend{font-size:1.25rem;font-weight:600;margin-bottom:14px}.target-members .role-options{margin-top:12px}.target-members .role-option{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:4px;font-weight:400;margin:0}.target-members input,.roster-selection input,.attendance-toggle input,.availability-window input[type=checkbox]{accent-color:var(--green);width:18px;height:18px;flex-shrink:0}.attendance-toggle{margin-top:24px}.roster-selection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0}.roster-selection fieldset{padding:17px;background:#131a10;border:1px solid var(--line);border-radius:6px;margin:0;max-height:330px;overflow-y:auto}.roster-selection legend{font-size:.8rem;color:var(--green);padding:0 5px}.roster-selection .inline-check{font-size:.8rem;font-weight:400;margin:10px 0;overflow-wrap:anywhere}.roster-selection p{margin:8px 0}.map-editor{margin-top:25px}details summary{cursor:pointer;font-size:.84rem;margin:16px 0;color:#c5d3bc}details[open] summary{color:var(--green)}.map-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.event-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:26px;margin:28px 0}.event-detail-heading h2{margin:15px 0;overflow-wrap:anywhere}.event-detail-heading p{font-size:.9rem;margin:8px 0}.event-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.event-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:25px}.event-detail-grid .panel{margin-bottom:22px}.event-detail-grid aside{min-width:0}.event-detail-grid aside .text-link{margin:0 0 24px}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.event-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:.85rem}.event-facts dt{color:var(--muted);font-size:.73rem}.event-facts dd{margin:5px 0;overflow-wrap:anywhere}.fixture-score{font-size:2.2rem!important;color:var(--green);letter-spacing:-.04em}.fixture-score .small-copy{display:block;letter-spacing:0}.map-results{margin-top:20px}.map-results>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:12px 0;font-size:.83rem}.attendance-panel{margin-top:22px}.attendance-counts{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.attendance-override{display:flex;gap:10px;align-items:center}.attendance-override select{min-width:135px;margin:0;font-size:.78rem;min-height:38px;padding:8px 10px}.audit-list{padding-left:18px;font-size:.76rem;color:var(--muted)}.audit-list li{margin-bottom:12px}.danger{background:#9e3434;color:#fff}.danger:hover{background:#bd4343;color:#fff}.empty-schedule p{margin:16px 0 0}.availability-days{display:grid;gap:18px;margin-top:22px}.availability-day{display:grid;grid-template-columns:200px minmax(0,1fr);gap:30px}.availability-day h3{font-size:1.3rem;margin:0 0 22px}.availability-day>div>label{margin:0}.availability-window{display:grid;grid-template-columns:1fr 1fr 150px;gap:15px;align-items:center;margin-top:10px}.availability-window label{margin:0}.availability-window .inline-check{font-size:.72rem;margin-top:25px}.team-availability{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.team-availability h3{overflow-wrap:anywhere}.team-availability dl{font-size:.8rem}.team-availability dl>div{display:grid;grid-template-columns:100px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:12px 0}.team-availability dt{color:var(--muted)}.team-availability dd{margin:0}.team-availability dd span{display:block}.timezone-panel{margin-bottom:24px}.timezone-panel form{max-width:540px}.schedule-dashboard{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;margin-top:24px}.schedule-dashboard h2{font-size:1.65rem;line-height:1.2;overflow-wrap:anywhere}.schedule-dashboard .text-link{margin-top:20px}.next-event{border-color:#3f6043;background:#1b2a1c}.next-event .tag{display:block;width:fit-content}.secondary-dashboard .section-heading{margin-bottom:15px;align-items:center}.secondary-dashboard .section-heading .text-link{white-space:nowrap;margin-top:0}.secondary-dashboard .event-list{margin-top:20px}.compact .event-row{padding:14px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;gap:12px;flex-wrap:wrap}.compact .event-row-date{display:none}.compact .event-row h3{font-size:1rem}.compact .event-row p{font-size:.69rem}.compact .event-row .tag{font-size:.58rem}.attention-list{list-style:none;padding:0;margin:18px 0}.attention-list li{border-top:1px solid var(--line);padding:14px 0}.attention-list a{display:block;font-size:.85rem}.attention-list span{display:block;font-size:.73rem;color:var(--muted);margin-top:5px}.fixture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.public-match-card{padding:25px}.fixture-topline{display:flex;align-items:center;justify-content:space-between;gap:18px}.fixture-topline .eyebrow{font-size:.6rem;overflow-wrap:anywhere}.matchup{display:flex;flex-direction:column;gap:12px;margin:28px 0}.matchup strong{font-size:1.3rem;letter-spacing:-.035em;overflow-wrap:anywhere}.matchup>span{color:var(--green);font:700 1.1rem Consolas,monospace}.public-match-card p{font-size:.8rem}.public-match-card .text-link{font-size:.78rem}.results-heading{margin:35px 0 22px}.dashboard-grid{grid-template-columns:1fr 1fr}
@media(max-width:1050px){.event-detail-grid{grid-template-columns:minmax(0,1fr) 280px}.calendar-event{padding:6px}.calendar-day{padding:8px 5px}.fixture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-day{grid-template-columns:170px minmax(0,1fr);gap:22px}.availability-window{grid-template-columns:1fr 1fr}.availability-window .inline-check{grid-column:1/-1;margin-top:0;margin-bottom:12px}.schedule-dashboard{grid-template-columns:1fr 1fr}.compact .event-row .tag{width:fit-content}.compact .event-row-main{flex-basis:100%}}
@media(max-width:700px){.schedule-heading{align-items:flex-start;flex-direction:column;gap:20px}.schedule-heading h2{font-size:1.9rem}.calendar-toolbar{gap:18px}.segmented a{padding:9px 16px}.calendar-paging{gap:16px}.calendar-grid{display:none}.mobile-agenda{display:block}.calendar-empty-note{display:none}.event-row{padding:19px;gap:13px;flex-wrap:wrap}.event-row-date{font-size:.7rem;min-width:52px}.event-row-main{flex-basis:calc(100% - 70px)}.event-row h3{font-size:1.12rem}.event-row p{font-size:.74rem}.event-row .tag{margin-left:65px}.event-editor{margin-top:25px}.event-detail-heading{flex-direction:column;align-items:flex-start}.event-detail-heading h2{font-size:2rem}.event-detail-grid{display:flex;flex-direction:column-reverse;gap:8px}.event-detail-grid aside .text-link{font-size:.8rem}.event-facts{grid-template-columns:1fr}.roster-selection{grid-template-columns:1fr;gap:16px}.roster-selection fieldset{max-height:220px}.map-fields{grid-template-columns:1fr 1fr;gap:0 14px;margin-top:18px}.map-fields label:first-child{grid-column:1/-1}.attendance-panel{padding:20px}.availability-day{grid-template-columns:1fr;gap:20px}.availability-day h3{margin-bottom:16px}.availability-window{grid-template-columns:1fr 1fr;gap:10px}.availability-window .inline-check{margin-bottom:16px}.team-availability{grid-template-columns:1fr}.team-availability dl>div{grid-template-columns:88px 1fr}.schedule-dashboard{grid-template-columns:1fr;gap:20px}.schedule-dashboard .section-heading{align-items:flex-start}.schedule-dashboard .section-heading h2{font-size:1.4rem}.schedule-dashboard .section-heading .text-link{font-size:.68rem}.compact .event-row-main{flex-basis:100%}.compact .event-row .tag{margin-left:0}.fixture-grid{grid-template-columns:1fr}.public-match-card{padding:24px}.dashboard-grid{grid-template-columns:1fr}.portal-nav{gap:24px}.event-actions{gap:16px}.event-actions .text-link{font-size:.8rem}}
