:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#103b2d;background:#f7f5ed;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:#f7f5ed;line-height:1.55}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b9e33e;outline-offset:3px}h1,h2,h3{font-family:Georgia,Times New Roman,serif;color:#073a2a;line-height:1.1}h1{margin:0;font-size:clamp(2rem,4vw,3.8rem)}h2{margin:0 0 .7rem;font-size:clamp(1.55rem,2vw,2.2rem)}h3{margin:0 0 .45rem}p{margin:.5rem 0}a{color:inherit}.eyebrow{margin:0 0 .4rem;color:#497064;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:10;background:#b9e33e;color:#073a2a;padding:.7rem 1rem;border-radius:.55rem;font-weight:800}.skip-link:focus{top:1rem}.app-shell{min-height:100vh;display:grid;grid-template-columns:17rem minmax(0,1fr)}.sidebar{background:linear-gradient(165deg,#053827,#0b513b);color:#f8f7ef;padding:1.7rem 1rem;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;gap:.75rem;align-items:center}.brand strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:1.6rem;line-height:1}.brand small{display:block;margin-top:.25rem;color:#cce7d9;letter-spacing:.16em;text-transform:uppercase;font-size:.58rem;font-weight:800}.brand-mark{width:2.8rem;height:2.8rem;display:grid;place-items:center;border-radius:50%;background:#b9e33e;color:#073a2a;font-size:2rem;line-height:1}.sidebar nav{display:grid;gap:.25rem;margin-top:3rem}.sidebar nav a{color:#dcece4;text-decoration:none;padding:.68rem .8rem;border-radius:.65rem;font-weight:700}.sidebar nav a:hover,.sidebar nav a.active{background:#ffffff17;color:#fff}.nav-label{color:#a9c9b8;margin:1.2rem .8rem .2rem;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em}.sidebar-footer{display:grid;gap:.75rem;margin-top:auto;padding:1rem .5rem 0;border-top:1px solid #ffffff28}.role-badge{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:.18rem .55rem;background:#e8f7cf;color:#24513d;text-transform:capitalize;font-size:.72rem;font-weight:800}.text-button{width:fit-content;padding:0;background:transparent;border:0;color:#fff;text-decoration:underline}.app-frame{min-width:0}.topbar{min-height:6.5rem;padding:1.25rem clamp(1.25rem,4vw,4rem);background:#fbfaf5d9;border-bottom:1px solid #deded2;display:flex;justify-content:space-between;gap:1rem;align-items:center;position:sticky;top:0;z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar h1{font-size:clamp(1.4rem,2vw,2rem)}.account-summary{display:flex;gap:.65rem;align-items:center;color:#547166;font-size:.82rem;overflow-wrap:anywhere}.menu-button{display:none;background:#073a2a;color:#fff;border:0;border-radius:.5rem;padding:.55rem .7rem;font-size:1.1rem}#main-content{width:min(100% - 3rem,78rem);margin:0 auto;padding:2rem 0 5rem}.hero-panel,.shared-hero{min-height:16rem;padding:clamp(1.6rem,4vw,3.5rem);border-radius:1.25rem;background:linear-gradient(130deg,#073a2a,#0f6045 68%,#79a846);color:#fff;display:flex;justify-content:space-between;gap:1rem;align-items:center;overflow:hidden;box-shadow:0 18px 42px #073a2a21}.hero-panel h2,.shared-hero h1,.shared-hero h2{color:#fff;max-width:42rem;font-size:clamp(2rem,4vw,3.7rem)}.hero-panel p,.shared-hero p{max-width:38rem;color:#d9eee4;font-size:1.05rem}.hero-panel .eyebrow,.shared-hero .eyebrow{color:#c5e985}.shared-hero.compact{min-height:0;margin-bottom:1rem;padding-block:clamp(1.25rem,3vw,2.1rem)}.shared-hero.compact h1,.shared-hero.compact h2{font-size:clamp(1.7rem,3vw,2.5rem)}.hero-orb{width:9rem;height:9rem;border:1px solid #ffffff62;border-radius:50%;display:grid;place-items:center;color:#b9e33e;font-size:7rem;transform:rotate(-24deg);flex:0 0 auto}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.dashboard-grid>section,.content-section{background:#fffefa;border:1px solid #e4e1d7;border-radius:1rem;padding:clamp(1.15rem,2vw,1.7rem);box-shadow:0 6px 22px #073a2a0b}.content-section{margin-top:1rem;scroll-margin-top:7rem}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem}form{display:grid;gap:.72rem;margin-top:1rem}input,select{width:100%;background:#fffefa;color:#103b2d;padding:.72rem .8rem;border:1px solid #cbd7ca;border-radius:.55rem}button{width:fit-content;background:#0b513b;color:#fff;border:0;padding:.7rem 1rem;border-radius:.6rem;font-weight:800;transition:transform .15s ease,background .15s ease}button:hover{background:#073a2a;transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.55;transform:none}form button,.dashboard-grid button{background:#0b513b}.profiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.85rem}article{padding:1rem;border:1px solid #e0e4d8;border-radius:.8rem;background:#fcfcf7}article strong{color:#073a2a;font-size:1.08rem}.class-card{display:grid;gap:.8rem}.class-card-title{display:block;width:100%;padding-bottom:.7rem;border-bottom:1px solid #dfe6db}.class-card-title a{display:block;width:100%;text-decoration:none}.class-card-details{display:grid;gap:.7rem}.class-card-details p{margin:0}.class-card-actions{display:flex;flex-wrap:wrap;gap:.5rem}.detail-page-content{width:min(100% - 3rem,78rem);margin:0 auto;padding:2rem 0}.detail-topbar-title{margin:.1rem 0 0;color:#315b4b;font-size:.9rem;font-weight:800}section>section+section{margin-top:1rem}ul{padding-left:1.2rem}li{margin:.4rem 0}.profiles+form{max-width:36rem}label{display:grid;gap:.3rem;color:#345f50;font-weight:700}label:has(input[type=checkbox]){display:flex;align-items:center;gap:.5rem}label input[type=checkbox]{width:auto;accent-color:#0b513b}.admin{border-top:1px solid #dde4d8;margin-top:1.5rem;padding-top:1.5rem}.academy-administration>.admin{border-top:0;margin-top:0;padding-top:0}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem}.records p{padding:.7rem;border-bottom:1px solid #e6e7df}.notice{min-height:1.5rem;padding-top:.75rem;color:#285f49;font-weight:700}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(22rem,.8fr);background:#f7f5ed}.auth-intro{padding:clamp(2rem,8vw,8rem);display:grid;align-content:center;gap:1rem;color:#eaf4ea;background:radial-gradient(circle at 90% 10%,#b9e33e4d,transparent 23rem),linear-gradient(135deg,#073a2a,#0c5a40)}.auth-intro .shared-hero.auth-hero{min-height:0;padding:0;border-radius:0;background:transparent;display:block;box-shadow:none;overflow:visible}.auth-intro .shared-hero.auth-hero .hero-orb{display:none}.auth-intro h1{color:#fff;max-width:44rem;font-size:clamp(2.7rem,5vw,5.4rem)}.auth-intro p:not(.eyebrow){max-width:37rem;color:#d8ede2;font-size:1.05rem}.auth-intro .eyebrow{color:#c6ed85;margin-top:2.8rem}.auth-card{align-self:center;margin:2rem;padding:clamp(1.4rem,4vw,3rem);border:1px solid #e2ded3;border-radius:1.2rem;background:#fffefa;box-shadow:0 18px 50px #073a2a16}.auth-card nav{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.2rem}.auth-card nav button{background:#e7eee3;color:#315b4b;padding:.48rem .7rem;font-size:.84rem}.auth-card nav .selected{background:#0b513b;color:#fff}.auth-shell.share-shell{display:block;padding:2rem}.share-detail-page{width:min(100%,78rem);margin:0 auto}.share-detail-page>.shared-hero{margin-bottom:1rem}.share-detail-page .share-detail-card,.detail-page-content .share-detail-card{width:100%;margin:0}@media (max-width: 860px){.app-shell{grid-template-columns:1fr}.sidebar{width:min(18rem,86vw);transform:translate(-105%);visibility:hidden;transition:transform .2s ease;position:fixed;z-index:7;box-shadow:14px 0 32px #073a2a38}.sidebar.open{transform:translate(0);visibility:visible}.menu-button{display:inline-flex}.topbar{padding:1rem 1.25rem}.account-summary>span:first-child{display:none}#main-content{width:min(100% - 2rem,78rem);padding-top:1rem}.dashboard-grid,.auth-shell{grid-template-columns:1fr}.auth-intro{min-height:40vh}.auth-card{margin:-2rem 1rem 1rem;position:relative}}@media (max-width: 560px){.hero-panel,.shared-hero{align-items:flex-start;min-height:0}.hero-orb{width:4.5rem;height:4.5rem;font-size:3.4rem}.topbar{min-height:5rem}.topbar h1{font-size:1.35rem}.hero-panel h2,.shared-hero h1,.shared-hero h2{font-size:2rem}.dashboard-grid>section,.content-section{padding:1rem}.admin-grid{grid-template-columns:1fr}.auth-intro{padding:2rem 1.25rem 4rem}.auth-intro h1{font-size:2.6rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.language-switcher{display:inline-flex;width:fit-content;gap:.15rem;margin-top:1.35rem;padding:.18rem;border:1px solid #b7c8bd;border-radius:.62rem;background:#edf2e9}.sidebar .language-switcher{background:#ffffff16;border-color:#ffffff30}.language-switcher button{padding:.34rem .55rem;border-radius:.42rem;background:transparent;color:#315b4b;font-size:.76rem}.sidebar .language-switcher button{color:#dcece4}.language-switcher button.selected{background:#0b513b;color:#fff}.sidebar .language-switcher button.selected{background:#b9e33e;color:#073a2a}.programme-guide,.coach-workbench,.programme-overview{margin-top:1rem}.member-programmes .programme-guide{margin-top:0}.member-programmes .member-featured-programmes{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #dce4d9}.programme-grid,.programme-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.programme-grid article{display:flex;min-height:9rem;flex-direction:column;justify-content:space-between;border-top:.32rem solid #79a846}.programme-grid article:last-child{border-top-color:#367a9b}.programme-grid h3{font-size:1.35rem}.action-link{display:inline-flex;width:fit-content;align-items:center;margin-top:.75rem;border-radius:.6rem;background:#0b513b;color:#fff;padding:.62rem .85rem;text-decoration:none;font-weight:800}.action-link:hover{background:#073a2a}.coach-availability{margin-top:1rem;padding-top:1rem;border-top:1px solid #dce4d9}.programme-overview{padding:1rem;border:1px solid #dce4d9;border-radius:.9rem;background:linear-gradient(135deg,#f1f6e8,#fffefa)}.programme-metrics{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:1rem 0}.programme-counter{min-width:0;padding:.8rem;border:1px solid #d8e2d6;border-radius:.65rem;background:#fffefa;color:inherit;text-decoration:none}.programme-counter:hover,.programme-counter:focus-visible{border-color:#0b513b;box-shadow:0 0 0 3px #b9e33e66}.programme-metrics strong{display:block;color:#073a2a;font-size:1.5rem;line-height:1}.programme-metrics span{display:block;margin-top:.35rem;color:#497064;font-size:.75rem;font-weight:700}.programme-actions{display:flex;flex-wrap:wrap;gap:.6rem}.programme-detail{color:#497064;font-size:.85rem}.card-start{margin-left:auto;color:#0b513b;font-size:.75rem;font-weight:800}.calendar-controls{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.calendar-controls input{width:auto;padding:.55rem}.calendar-controls button{padding:.55rem .7rem}.calendar-controls button.selected{background:#b9e33e;color:#073a2a}.next-events{margin:1rem 0;padding:.7rem .85rem;border-left:.3rem solid #b9e33e;background:#f1f6e8}.next-events h3{margin:0 0 .5rem}.next-events ol{display:grid;gap:.35rem;margin:0;padding-left:1.2rem}.next-events li{display:grid;gap:.1rem}.next-events a{color:#073a2a;font-weight:800}.next-events span{color:#497064;font-size:.82rem}.calendar-grid{display:grid;gap:.6rem}.calendar-grid.week,.calendar-grid.term{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day{min-height:11rem;padding:.65rem;border:1px solid #dce4d9;border-radius:.7rem;background:#fdfdf8}.calendar-day h3{font-size:.95rem}.calendar-day.actionable h3 button{padding:0;border-radius:0;background:transparent;color:#073a2a;text-align:left;text-decoration:underline}.calendar-date-chooser{margin-top:1rem;padding:1rem;border:2px solid #79a846;border-radius:.85rem;background:#f6fbef}.calendar-chooser-actions{display:flex;flex-wrap:wrap;gap:.65rem}.calendar-event{display:grid;gap:.15rem;margin-top:.55rem;padding:.5rem;border-left:.25rem solid #0b513b;border-radius:.35rem;background:#edf4ec;font-size:.77rem}.calendar-event span{color:#497064;text-transform:uppercase;font-size:.62rem;font-weight:800;letter-spacing:.06em}.calendar-event.fixture{border-color:#b6832e;background:#fff6dd}.calendar-event.finals{border-color:#8d4d87;background:#faedf7}.calendar-event.team_selection{border-color:#367a9b;background:#eaf5f9}.calendar-event small{color:#4e655b}.calendar-empty{color:#829187;font-size:.78rem}.calendar-form{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #dce4d9}.calendar-form h3,.calendar-form button{grid-column:1 / -1}.member-calendar-agenda{margin:1rem 0;padding:1rem;border:1px solid #dce4d9;border-radius:.8rem;background:#f8fbf5}.member-calendar-agenda h3{margin-top:0}.member-calendar-agenda ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.7rem;padding:0;list-style:none}.member-calendar-agenda article{height:100%;padding:.8rem;border-left:.3rem solid #0b513b;border-radius:.45rem;background:#fff}.member-calendar-agenda span{display:block;color:#497064;font-size:.75rem;font-weight:800;text-transform:uppercase}.member-calendar-agenda strong{display:block;margin-top:.2rem}.member-calendar-agenda p{margin:.45rem 0}.member-empty{padding:.9rem;border:1px dashed #9db6a9;border-radius:.6rem;background:#fcfdf9}.member-empty h3{margin-top:0}.member-empty .action-link+.action-link{margin-left:.55rem}.member-enrolment-list{display:grid;gap:.65rem;padding:0;list-style:none}.member-enrolment-list li{padding:.75rem;border-left:.25rem solid #0b513b;border-radius:.35rem;background:#f8fbf5}.member-status{font-weight:800}.member-status.waitlisted{color:#875d13}@media (max-width: 860px){.calendar-grid.week,.calendar-grid.term{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-form{grid-template-columns:1fr 1fr}.programme-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.calendar-grid.week,.calendar-grid.term,.calendar-form,.programme-grid,.programme-metrics{grid-template-columns:1fr}.calendar-controls{margin-top:.5rem}.programme-grid article{min-height:0}}textarea{width:100%;min-height:6rem;resize:vertical;background:#fffefa;color:#103b2d;padding:.72rem .8rem;border:1px solid #cbd7ca;border-radius:.55rem;font:inherit}.next-events{display:flex;flex-wrap:wrap;min-width:0;align-items:baseline;gap:.45rem;overflow:visible;white-space:normal}.next-events h3,.next-events p{flex:0 0 auto;margin:0}.next-events a,.next-events span{min-width:0;white-space:normal;overflow:visible;overflow-wrap:anywhere}.next-events a{flex:1 1 16rem}.next-events span{flex:1 1 18rem}.class-filters,.class-editor{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.class-editor label:first-of-type,.class-editor label:nth-of-type(2){grid-column:span 3}.schedule-datetimes{grid-column:1 / -1;grid-row:6;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}.class-editor>label:has(select[name=recurrence]){grid-column:1;grid-row:5}.class-editor .weekday-selector{grid-column:2 / span 2;grid-row:5;margin:0;padding:.7rem;border:1px solid #cbd7ca;border-radius:.55rem}.weekday-selector div{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.45rem}.weekday-selector button{min-width:3.1rem;padding:.5rem .65rem;background:#e7eee3;color:#315b4b}.weekday-selector button.selected{background:#0b513b;color:#fff}.schedule-preview{grid-column:span 3;margin:0;padding:.7rem;border-radius:.55rem;background:#edf6e9;color:#24513d}.class-manager .records{display:grid;gap:.75rem;margin-top:1.5rem}.schedule-layout{grid-column:1 / -1;display:grid;gap:.72rem}.schedule-recurrence{display:grid;grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr);gap:.72rem;align-items:end}.schedule-recurrence .weekday-selector{margin:0;min-height:100%;padding:.7rem;border:1px solid #cbd7ca;border-radius:.55rem;background:#f7fbf4}.schedule-recurrence .weekday-selector legend{padding:0 .25rem;color:#345f50;font-weight:800}.schedule-recurrence .weekday-selector div{margin-top:.3rem}.schedule-recurrence .weekday-selector button{min-width:2.7rem;border:1px solid #cbd7ca;border-radius:999px}.schedule-layout .schedule-datetimes{grid-column:auto;grid-row:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.72rem}.favorite-button{margin-left:.55rem;padding:.2rem .42rem;border:1px solid #cbd7ca;border-radius:999px;background:transparent;color:#7b8f84;font-size:1rem;line-height:1}.favorite-button.selected{background:#fff2c4;border-color:#d3a528;color:#9a6d00}.class-card-title{display:flex;align-items:center;gap:.4rem}.class-card-title a{flex:1}.management-class-list{display:grid;gap:.75rem;margin-top:1.5rem}.management-class-card{display:grid;gap:.75rem;border-left:.3rem solid #b9c9bd}.management-class-card-body{display:grid;gap:.7rem}.management-class-status{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;color:#497064;font-size:.86rem;font-weight:700}.class-status{display:inline-flex;border-radius:999px;padding:.16rem .52rem;background:#e8f5ea;color:#24513d;font-size:.72rem;font-weight:800;text-transform:capitalize}.class-status.closed{background:#fff4dc;color:#825a00}.class-status.retired{background:#ecebe6;color:#5e625d}.management-class-card .class-schedule-venue-meta{margin:0;color:#315b4b}.management-card-stack{display:grid;gap:.75rem}.inline-class-editor{margin:0;padding:1rem;border:1px solid #bfd2c2;border-radius:.8rem;background:#f5faf3}.management-card-actions{align-items:center}.management-action{min-height:2.5rem;padding:.55rem .85rem;border:1px solid transparent;box-shadow:none}.management-action.edit{background:#e7eee3;border-color:#c6d4c6;color:#174b38}.management-action.visibility{background:#e9f5ed;border-color:#afcfb8;color:#1d5c3e}.management-action.danger{background:#fff1ed;border-color:#e3b9af;color:#9b3424}.management-action:focus-visible{outline:3px solid #b9e33e;outline-offset:2px}.class-status.hidden{background:#e8eff7;color:#285879}@media (max-width: 560px){.management-class-status{align-items:flex-start}}@media (max-width: 560px){.class-filters,.class-editor,.schedule-datetimes{grid-template-columns:1fr}.class-editor label:first-of-type,.class-editor label:nth-of-type(2),.class-editor>label:has(select[name=recurrence]),.schedule-datetimes,.class-editor .weekday-selector,.schedule-preview{grid-column:auto;grid-row:auto}}@media (max-width: 560px){.schedule-recurrence,.schedule-layout .schedule-datetimes{grid-template-columns:1fr}}.management-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:.7rem 0}.management-heading h2{margin:0}@media (max-width: 560px){.management-heading{align-items:stretch}.management-heading .management-action{width:100%}}.private-offering-manager{margin-top:1.5rem}.private-offering-manager .section-heading>div>p{display:none}.inline-private-offering-editor{margin:0;padding:1rem;border:1px solid #bfd2c2;border-radius:.8rem;background:#f5faf3}.private-offering-manager .offering-editor{display:grid;gap:1rem}.private-offering-manager .offering-editor>.offering-form-grid,.private-offering-manager .offering-editor>.schedule-layout,.private-offering-manager .offering-editor>fieldset{margin:0}.offering-editor fieldset{padding:1rem;border:1px solid #cbd7ca;border-radius:.65rem}.offering-editor legend{padding:0 .25rem;color:#174b38;font-weight:800}.offering-editor .offering-publish-toggle{display:flex;align-items:center;gap:.55rem;padding:.15rem .25rem;font-weight:700}.offering-editor .offering-editor-actions{margin-top:0}.offering-form-grid,.private-offering-list-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.72rem}.private-offering-list-controls{margin:1rem 0;padding:.85rem;border-radius:.75rem;background:#f1f6e8}.lesson-summary{margin:1rem 0;padding:1rem;border-left:.3rem solid #79a846;border-radius:.65rem;background:#f5faf3}.lesson-summary h2{margin-top:0}.lesson-summary p{margin:.4rem 0}.lesson-booking-flow{margin-top:1rem;padding-top:1rem;border-top:1px solid #dce4d9}@media (max-width: 560px){.private-offering-manager .section-heading{align-items:stretch}.private-offering-manager .management-action{width:100%}.offering-form-grid,.private-offering-list-controls{grid-template-columns:1fr}}.private-lesson-schedule-editor{display:grid;gap:.75rem}.private-lesson-schedule-editor>p{margin:0;color:#497064}.private-lesson-schedule-days{display:grid;gap:.65rem}.private-lesson-schedule-day{display:grid;grid-template-columns:minmax(10rem,.7fr) minmax(0,1.3fr);align-items:center;gap:.72rem;margin:0;padding:.75rem;border:1px solid #cbd7ca;border-radius:.55rem;background:#f7fbf4}.private-lesson-schedule-day>label{font-weight:700;color:#345f50}.private-lesson-schedule-day .offering-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 560px){.private-lesson-schedule-day,.private-lesson-schedule-day .offering-form-grid{grid-template-columns:1fr}}.private-lesson-schedule-editor .private-lesson-schedule-days{display:grid;gap:.72rem}.private-lesson-schedule-editor .private-lesson-schedule-row{align-items:end}.private-lesson-schedule-editor .private-lesson-schedule-row .management-action{align-self:end}.academy-administration>.admin>h2{display:none}.calendar-day.actionable{cursor:pointer}.calendar-day.actionable:focus-visible{outline:3px solid #b9e33e;outline-offset:3px}a.calendar-event{color:inherit;text-decoration:none}a.calendar-event.programme-session{cursor:pointer}a.calendar-event.programme-session:hover{filter:brightness(.97)}button.calendar-event{width:100%;border:0;color:inherit;text-align:left;font:inherit;cursor:pointer}.calendar-event-editor{position:relative;z-index:4;margin-top:1rem;padding:1rem;border:2px solid #79a846;border-radius:.85rem;background:#f6fbef;box-shadow:0 12px 30px #073a2a1a}.calendar-editor-actions{display:flex;flex-wrap:wrap;gap:.6rem;grid-column:1 / -1}.loading-placeholder{min-height:9rem;background:linear-gradient(110deg,#f1f5ed 35%,#fbfcf8,#f1f5ed 65%);background-size:220% 100%;animation:admin-loading 1.4s ease-in-out infinite}.admin-attention .programme-actions{margin-top:.75rem}@keyframes admin-loading{to{background-position:-220% 0}}.admin-programme-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.section-heading-action{align-self:center}@media (max-width: 860px){.admin-programme-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.admin-programme-card-grid{grid-template-columns:1fr}.section-heading-action{width:100%}}.programme-counter.alert{border-color:#d5695d;background:#fff6f4}.programme-counter.alert strong,.programme-counter.alert span{color:#aa3026}.coach-needs-action,.coach-confirmed-timeline,.coach-week{margin-top:1rem;padding:1rem;border:1px solid #d8e2d6;border-radius:.8rem;background:#fffefa}.coach-needs-action{border-left:.35rem solid #d58b3d}.coach-needs-action li,.coach-confirmed-timeline li,.coach-week li{margin:.65rem 0}.coach-request-drawer{position:fixed;z-index:10;right:1rem;top:1rem;width:min(30rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;padding:1rem;border:2px solid #0b513b;border-radius:.9rem;background:#fffefa;box-shadow:0 18px 48px #073a2a55}@media (max-width: 560px){.coach-request-drawer{top:0;right:0;bottom:0;left:0;width:auto;max-height:none;border-radius:0}.coach-week ol{padding-left:1.2rem}}.section-heading-actions,.programme-view-all{display:flex;flex-wrap:wrap;gap:.6rem}.programme-view-all{align-items:center;margin-top:1rem;font-weight:700}.programme-view-all a{color:#0b513b}.class-offering-editor{display:grid;gap:1rem}.class-offering-editor .offering-basics .offering-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.class-offering-editor .offering-basics label:has(input[name=title]),.class-offering-editor .offering-basics label:has(textarea[name=details]){grid-column:1 / -1}@media (max-width: 560px){.class-offering-editor .offering-basics .offering-form-grid{grid-template-columns:1fr}}.package-workspace{min-width:0}.package-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1rem;padding:1rem;border:1px solid var(--border,#d9e2dc);border-radius:12px}.package-form h3,.package-form p,.package-form fieldset,.package-form>button,.package-form>[role=status]{grid-column:1/-1}.package-form label{display:flex;flex-direction:column;gap:.4rem;min-width:0}.package-form input,.package-form select,.package-card input{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.package-form input[type=checkbox]{width:auto;align-self:start}.package-card{padding:1rem;margin-block:.75rem;border:1px solid var(--border,#d9e2dc);border-radius:12px;overflow-wrap:anywhere}.package-card label{display:block;margin-top:.75rem}.package-workspace details{margin-block:1rem}.package-workspace summary{cursor:pointer;font-weight:600}@media (max-width:560px){.package-form{grid-template-columns:minmax(0,1fr);padding:.75rem}.package-workspace ul{padding-left:1.2rem}}:is(#main-content,#calendar,#programs,#attendance,#academy-administration,#member-programmes,#member-enrolments,#member-requests,#profiles,#coach,#notifications,#operations,#operations-overview,#packages){scroll-margin-top:var(--anchor-header-clearance, 7rem)}.selected-resource{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal;font-weight:400;line-height:1.5}label:has(>.selected-resource){min-width:0}label:has(>.selected-resource)>select{min-width:0;max-width:100%}.class-editor:has(.selected-resource)>h2,.class-editor:has(.selected-resource)>.offering-form-grid{grid-column:1 / -1;min-width:0}.class-editor:has(.selected-resource)>.offering-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.class-editor:has(.selected-resource)>.offering-form-grid>label{grid-column:auto;min-width:0}.class-editor:has(.selected-resource)>.offering-form-grid:has(select[name=coach_id])>label:nth-child(-n+2){grid-column:1 / -1}@media (max-width: 860px){.class-editor:has(.selected-resource)>.offering-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.class-editor:has(.selected-resource)>.offering-form-grid{grid-template-columns:minmax(0,1fr)}}.csv-exports ul{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;padding-inline-start:1.25rem}.csv-exports li{max-width:100%}.csv-exports a,.notification-items li{overflow-wrap:anywhere}.notification-items li{margin-block:.75rem}.notification-identity,.notification-codes{display:block}.guided-private{grid-column:1 / -1;min-width:0;border:1px solid #cbd5e1;border-radius:.7rem;padding:1rem}.guided-private ol{padding-inline-start:1.4rem}.guided-private li,.guided-boundary,.guided-boundary label,.guided-boundary span,.guided-private p{min-width:0;overflow-wrap:anywhere}.guided-boundary{margin-block:.7rem;padding:.7rem}.guided-boundary legend{max-width:100%;overflow-wrap:anywhere}.guided-boundary label{display:flex;align-items:flex-start;gap:.6rem;margin-block:.7rem}.guided-boundary input[type=radio]{flex:0 0 auto;width:auto;margin-top:.3rem}.guided-private button[aria-disabled=true]{opacity:.6;cursor:wait}.group-datetimes fieldset{min-width:0;margin:0;display:grid;gap:.65rem}.group-datetimes .group-clock-help{grid-column:1 / -1;overflow-wrap:anywhere}.package-roster-destination{scroll-margin-block:5rem;margin-top:1rem}.package-roster-destination:focus-visible{outline:2px solid var(--accent,#256b45);outline-offset:4px}.calendar-entry-title s{text-decoration-line:line-through;text-decoration-thickness:.12em}.calendar-cancelled-badge,.calendar-event .calendar-cancelled-badge,.member-calendar-agenda .calendar-cancelled-badge{display:inline-block;width:fit-content;max-width:100%;box-sizing:border-box;padding:.2rem .45rem;border:2px solid #74302d;border-radius:.3rem;background:#fff;color:#74302d;font-size:.8rem;font-weight:800;line-height:1.35;letter-spacing:normal;text-transform:none;white-space:normal;overflow-wrap:anywhere}.calendar-entry-title,.calendar-cancellation-reason{overflow-wrap:anywhere;white-space:normal}.calendar-completed-badge{display:inline-block;width:fit-content;max-width:100%;box-sizing:border-box;padding:.2rem .45rem;border:1px solid currentColor;border-radius:.3rem;font-size:.8rem;font-weight:700;line-height:1.35;white-space:normal;overflow-wrap:anywhere}@media (max-width:560px){.member-calendar-agenda ol{grid-template-columns:minmax(0,1fr)}.member-calendar-agenda article{min-width:0}}.offering-creation-tabs{margin:1.5rem 0 2rem;min-width:0}.offering-creation-tabs [role=tablist]{display:flex;gap:.5rem;padding:.5rem 0 1rem;border-bottom:1px solid var(--line, #cbd5e1);margin-bottom:1.5rem}.offering-creation-tabs [role=tab]{flex:1 1 0;min-width:0;min-height:44px;white-space:normal;overflow-wrap:anywhere;background:#fff;color:#1e293b;border:2px solid #cbd5e1}.offering-creation-tabs [role=tab][aria-selected=true]{background:#143d2c;color:#fff;border-color:#143d2c;text-decoration:underline;text-underline-offset:.25em}.offering-creation-tabs [role=tab]:focus-visible{outline:3px solid #b45309;outline-offset:3px}.offering-creation-tabs [role=tabpanel][hidden]{display:none!important}.eligibility-help{grid-column:1 / -1;margin:0 0 .5rem}.class-active-status{align-self:end}@media (max-width:560px){.offering-creation-tabs{margin-top:1rem}.offering-creation-tabs [role=tablist]{gap:.4rem;margin-bottom:1rem}}.replacement-manager{margin-block:1rem;padding:1rem;border:1px solid var(--border,#cbd5e1);border-radius:.65rem}.replacement-manager fieldset{min-width:0;display:grid;gap:.75rem;border:1px solid #cbd5e1;padding:1rem}.replacement-manager button{margin:.35rem .45rem .35rem 0}.replacement-origin{font-size:.9rem;overflow-wrap:anywhere}@media (max-width:600px){.replacement-manager{padding:.7rem}.replacement-manager fieldset{padding:.6rem}.replacement-manager button{max-width:100%;white-space:normal}}.unified-session{scroll-margin-top:7rem;overflow-wrap:anywhere}.session-disclosure{scroll-margin-top:7rem;text-align:start;width:100%;white-space:normal;min-height:44px}.session-disclosure[aria-expanded=true]{outline:2px solid currentColor;outline-offset:2px}.unified-session [role=region]{margin-top:1rem}.unified-management{min-width:0}@media (max-width:560px){.unified-management{padding:1rem}.unified-session{padding:.75rem}.unified-session input,.unified-session select{max-width:100%}}
