@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}:root,[data-bs-theme=light]{--rd-navy:#021d3a;--rd-teal:#0a6288;--rd-cyan:#0791be;--rd-blue:#0b72a0;--rd-silver:#bec6c9;--bs-primary:#0791be;--bs-primary-rgb:7,145,190;--bs-secondary:#0b72a0;--bs-secondary-rgb:11,114,160;--bs-info:#0a6288;--bs-info-rgb:10,98,136;--bs-dark:#021d3a;--bs-dark-rgb:2,29,58;--bs-light:#bec6c9;--bs-light-rgb:190,198,201;--bs-body-bg:#f4f7f9;--bs-body-color:#021d3a;--bs-border-color:#bec6c9;--bs-link-color:#0b72a0;--bs-link-hover-color:#0791be;--bs-border-radius:0.25rem;--bs-border-radius-sm:0.2rem;--bs-font-sans-serif:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--brand-black:var(--rd-navy);--brand-accent:var(--rd-cyan);--accent:var(--rd-cyan);--accent-strong:#0b72a0;--accent-soft:#e8f6fb;--accent-contrast:#ffffff;--bg:var(--bs-body-bg);--surface:#ffffff;--surface-muted:#eef3f6;--text:var(--rd-navy);--text-muted:#5a6b78;--border-subtle:#d8e0e4}[data-bs-theme=dark],[data-theme=dark]{--bs-body-bg:#021d3a;--bs-body-color:#eef3f6;--bs-border-color:#0a6288;--bs-primary:#0791be;--bs-primary-rgb:7,145,190;--bs-secondary:#0a6288;--bs-link-color:#79cce8;--bs-link-hover-color:#a8dff0;--accent:#0791be;--accent-strong:#79cce8;--accent-soft:#0a3d52;--accent-contrast:#ffffff;--bg:#021d3a;--surface:#032847;--surface-muted:#0a3d52;--text:#eef3f6;--text-muted:#bec6c9;--border-subtle:#0a6288}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:var(--rd-cyan);--bs-btn-border-color:#0680a8;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b72a0;--bs-btn-hover-border-color:#0a6288;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a6288;--bs-btn-active-border-color:#085a7a}.bg-rd-navy{background-color:var(--rd-navy)!important}.border-rd-cyan{border-color:var(--rd-cyan)!important}.text-rd-cyan{color:var(--rd-cyan)!important}.text-rd-navy{color:var(--rd-navy)!important}.landing-page{background-color:var(--rd-navy)}.landing-hero-panel{max-width:42rem;padding:clamp(1.75rem,4vw,2.75rem);background:#ffffff;border:1px solid var(--rd-silver);border-top:4px solid var(--rd-cyan);border-radius:var(--bs-border-radius);box-shadow:0 12px 40px rgba(0,0,0,.35)}.landing-hero-panel__title{max-width:28rem}.landing-hero-panel__lead{max-width:34rem}.landing-hero-logo{max-width:min(300px,78vw);padding:.5rem 0}.landing-hero-logo .brand-logo__full,.landing-hero-logo img{width:100%!important;height:auto!important}.auth-page{max-width:420px;padding-top:2.5rem;padding-bottom:2rem}.auth-brand-logo{max-width:min(280px,88vw);margin:0 auto 1.75rem;text-align:center}.auth-brand-logo .brand-logo__full,.auth-brand-logo img{width:100%!important;height:auto!important}.landing-stats{padding-top:1.25rem;margin-top:.25rem;border-top:1px solid var(--rd-silver);max-width:36rem}.letter-spacing-wide{letter-spacing:.08em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skeleton{border-radius:var(--bs-border-radius-sm);background:var(--bs-secondary-bg);animation:skeleton-pulse 1.3s ease-in-out infinite}.skeleton--line{height:12px}.skeleton--title{height:22px}.skeleton--card{height:88px}.skeleton--avatar{width:56px;height:56px;border-radius:50%;margin:0 auto .55rem}@keyframes skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.app-frame{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.app-brand-bar{height:56px;display:flex;align-items:center;padding:0 1.25rem;background:var(--brand-black);border-bottom:3px solid var(--rd-cyan);flex-shrink:0}.app-brand-bar__logo,.brand-logo--on-dark{display:inline-flex;align-items:center}.brand-logo--on-dark{gap:.55rem;line-height:1}.brand-logo--on-dark .brand-logo__mark-wrap{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.65rem;height:2.65rem;border-radius:50%;background:#ffffff;box-shadow:0 1px 3px rgba(0,0,0,.2)}.brand-logo--on-dark .brand-logo__mark{width:2.15rem!important;height:2.15rem!important;flex-shrink:0}.brand-logo--on-dark .brand-logo__word{font-size:1.2rem;font-weight:700;color:#ffffff;letter-spacing:-.02em;white-space:nowrap}.brand-logo--on-dark .brand-logo__tld{color:var(--rd-cyan);font-weight:700}.app-brand-bar__logo .brand-logo--on-dark,.app-brand-bar__logo.brand-logo--on-dark{gap:.6rem}.app-brand-bar__logo .brand-logo__word{font-size:1.25rem}.app-brand-bar__logo .brand-logo__mark-wrap{width:2.85rem;height:2.85rem}.app-brand-bar__logo .brand-logo__mark{width:2.35rem!important;height:2.35rem!important}.app-body{display:flex;flex:1 1;min-height:0}.app-sidebar{width:228px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;padding:.85rem 0 .75rem;min-height:calc(100vh - 56px)}.app-sidebar--loading{align-items:center;padding-top:1.5rem}.app-sidebar__profile{text-align:center;padding:0 .75rem .75rem;margin-bottom:.25rem;border-bottom:1px solid var(--border-subtle)}.app-sidebar__avatar{width:56px;height:56px;border-radius:50%;margin:0 auto;background:var(--accent-soft);color:var(--accent-strong);display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700}.app-sidebar__name{margin:.45rem 0 .1rem;font-size:.88rem;font-weight:700;color:var(--text)}.app-sidebar__role{margin:0;font-size:.74rem;font-weight:600;color:var(--accent-strong)}.app-sidebar__role-picker{display:grid;grid-gap:.2rem;gap:.2rem;margin-top:.35rem;text-align:left}.app-sidebar__role-picker-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.app-sidebar__role-select{font-size:.74rem;font-weight:600;color:var(--accent-strong);border-color:var(--border-subtle);background:var(--surface);padding-top:.2rem;padding-bottom:.2rem}.app-sidebar__nav{display:flex;flex-direction:column;gap:.05rem;padding:.25rem 0;flex:1 1}.app-sidebar__footer{display:flex;flex-direction:column;gap:.05rem;padding-top:.75rem;margin-top:auto}.app-sidebar__link{display:flex;align-items:center;gap:.55rem;width:100%;padding:.48rem .85rem;background:transparent;color:var(--text-muted);font-size:.84rem;font-weight:600;text-align:left;cursor:pointer;border:none;border-left:3px solid transparent}.app-sidebar__link:hover{background:var(--surface-muted);color:var(--text)}.app-sidebar__link--active{background:var(--accent-soft);color:var(--accent-strong);border-left-color:var(--accent)}.app-sidebar__icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.app-main{flex:1 1;min-width:0;display:flex;flex-direction:column;background:var(--bg)}.app-main__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap;padding:.55rem 1rem}.app-main__toolbar .top-corner-tools{margin-left:auto}.app-main__error{margin:0 1rem}.app-main__content{display:grid;grid-gap:.85rem;gap:.85rem;padding:0 1rem 1.25rem}.app-main__content .card{padding:1rem 1.15rem 1.15rem;border:1px solid var(--border-subtle);background:var(--surface);box-shadow:0 1px 2px rgba(2,29,58,.05)}.app-content-stack{display:grid;grid-gap:.85rem;gap:.85rem}.app-form-panel,.app-wide-panel{width:100%;max-width:none}.app-panel__header{display:flex;align-items:center;gap:.85rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--border-subtle)}.app-panel__avatar{width:3.25rem;height:3.25rem;border-radius:50%;flex-shrink:0;background:var(--accent-soft);color:var(--accent-strong);display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700}.app-panel__name{font-size:1.05rem;font-weight:700;color:var(--text)}.app-panel__meta{font-size:.82rem;color:var(--text-muted)}.app-panel__badge{margin-top:.15rem;font-size:.74rem;font-weight:600;color:var(--accent-strong)}.app-panel__form{display:grid;grid-gap:1rem;gap:1rem}.app-panel__section{display:grid;grid-gap:.75rem;gap:.75rem}.app-panel__section+.app-panel__section{margin-top:.15rem}.app-panel__section--muted{padding:.9rem 1rem;border-radius:var(--bs-border-radius);background:var(--surface-muted);border:1px solid var(--border-subtle)}.app-panel__section-title{margin:0;font-size:.95rem;font-weight:700;color:var(--text)}.app-panel__section-lead{margin:0;font-size:.88rem;color:var(--text-muted)}.app-panel__hint{margin:-.25rem 0 0;font-size:.82rem;color:var(--text-muted)}.app-panel__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;justify-content:flex-start;padding-top:.15rem}.app-panel__actions--footer{margin-top:.35rem;padding-top:.85rem;border-top:1px solid var(--border-subtle)}.app-panel__list{display:grid;grid-gap:.65rem;gap:.65rem}.app-panel__list-item{padding:.85rem 1rem;border-radius:var(--bs-border-radius);background:var(--surface);border:1px solid var(--border-subtle)}.app-panel__list-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.club-members-toolbar,.table-pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.table-pagination{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-subtle)}.table-pagination__summary{font-size:.875rem;color:var(--text-muted)}.table-pagination__controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.table-pagination__size{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:0}.table-pagination__size-label{font-size:.875rem;color:var(--text-muted);white-space:nowrap}.table-pagination__size .form-select{width:auto;min-width:4.5rem}.table-pagination__nav{display:inline-flex;align-items:center;gap:.5rem}.table-pagination__page{font-size:.875rem;color:var(--text-muted);min-width:6.5rem;text-align:center}.club-staff-row{cursor:pointer}.club-staff-row:hover{background:var(--surface-muted)}.club-staff-row--active{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.club-staff-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.schedule-rsvp-event{border-radius:var(--radius-sm,.375rem)}.club-inline-edit-row>td{padding:0;border-top:0;background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.club-inline-edit-panel{padding:.85rem 1rem 1rem;border-top:1px solid var(--border-subtle)}.club-inline-edit-panel__title{font-size:.82rem;font-weight:600;color:var(--text-muted)}.club-inline-edit-panel__actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.35rem}.club-guardians-table{table-layout:fixed;width:100%}.club-guardians-table__cell--compact{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}.club-guardians-table__players{font-size:.85rem;line-height:1.4;word-break:break-word}.club-guardians-table__player-names{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.lang-switcher{gap:.25rem}.lang-switcher,.lang-switcher__btn{display:inline-flex;align-items:center}.lang-switcher__btn{justify-content:center;padding:.2rem .25rem;border:1px solid transparent;border-radius:.35rem;background:transparent;line-height:0;cursor:pointer}.lang-switcher__btn:focus-visible,.lang-switcher__btn:hover{border-color:var(--border-subtle);background:var(--surface-muted)}.lang-switcher__btn--active{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.lang-flag{opacity:.72}.lang-flag--active,.lang-switcher__btn--active .lang-flag{opacity:1}.auth-page__tools{display:flex;justify-content:flex-end;margin-bottom:.75rem}.table-sort-header{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:0;background:transparent;font:inherit;font-weight:600;color:inherit;cursor:pointer;white-space:nowrap}.table-sort-header:focus-visible,.table-sort-header:hover{color:var(--accent-strong)}.table-sort-header--active{color:var(--accent-strong)}.table-sort-header__indicator{font-size:.65rem;line-height:1}.club-members-toolbar__count{font-size:.82rem;font-weight:600;color:var(--text-muted)}.club-members-toolbar__controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.club-members-toolbar__controls .form-control{min-width:16rem}.club-members-toolbar__controls .form-select{min-width:10.5rem}.club-members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));grid-gap:.75rem;gap:.75rem}.club-member-card{padding:.95rem 1rem;border-radius:var(--bs-border-radius);background:var(--surface);border:1px solid var(--border-subtle)}.club-member-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.club-member-card__identity{display:flex;align-items:center;gap:.65rem;min-width:0}.club-member-card__avatar{width:2.2rem;height:2.2rem;font-size:.78rem;flex-shrink:0}.club-member-card__avatar,.club-member-card__count{border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);display:inline-flex;align-items:center;justify-content:center;font-weight:700}.club-member-card__count{padding:.2rem .5rem;font-size:.7rem;white-space:nowrap}.app-panel__stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));grid-gap:.65rem;gap:.65rem}.app-panel__stat{padding:.75rem .85rem;border-radius:var(--bs-border-radius);background:var(--surface-muted);border:1px solid var(--border-subtle)}.app-panel__stat-value{font-size:1.35rem;font-weight:700;line-height:1.1;color:var(--text)}.app-panel__stat-label{margin-top:.15rem;font-size:.78rem;color:var(--text-muted)}.app-main__content .form-label{margin-bottom:.25rem;font-size:.78rem;font-weight:600;color:var(--text-muted)}.app-main__content .form-control,.app-main__content .form-select{background:var(--surface);border-color:var(--border-subtle)}.app-panel__section--muted .form-control,.app-panel__section--muted .form-select{background:var(--surface)}.app-segmented{display:flex;flex-wrap:wrap;gap:.4rem}.app-segmented__btn{opacity:.76}.app-segmented__btn--active{opacity:1;outline:2px solid var(--text);outline-offset:1px}.app-subnav{margin-bottom:.85rem}.app-subnav__list{display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:0;padding:0;border-bottom:1px solid var(--border-subtle)}.app-subnav__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;font-size:.9rem;font-weight:600;margin-bottom:-1px;padding:.55rem 1rem;transition:color .15s ease,border-color .15s ease}.app-subnav__item:focus-visible,.app-subnav__item:hover{color:var(--text);outline:none}.app-subnav__item--active{border-bottom-color:var(--accent);color:var(--text)}.lineup-slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));grid-gap:.65rem;gap:.65rem}.lineup-slot__badge{width:2.35rem;height:2.35rem;border-radius:999px;background:var(--accent);color:var(--accent-contrast);display:inline-flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:.45rem}.lineup-slot--error{border-color:var(--bs-danger)!important}.empty-state{padding:1.25rem .5rem;text-align:center}.empty-state__title{margin:0 0 .35rem;font-size:.95rem;font-weight:700;color:var(--text)}.empty-state__text{margin:0;font-size:.88rem}.u-stack-sm{display:grid;grid-gap:.35rem;gap:.35rem}.u-stack-md{display:grid;grid-gap:.55rem;gap:.55rem}.app-content-stack,.u-stack-lg{display:grid;grid-gap:.85rem;gap:.85rem}.u-row-between{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.u-row-wrap{display:flex;flex-wrap:wrap;gap:.4rem}.u-card-section{margin-top:.75rem}.app-section-hero{border-left:4px solid var(--accent)!important}.top-corner-tools{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.top-org-switcher{min-width:220px}.top-org-switcher--readonly{min-width:260px}.platform-club-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));grid-gap:.75rem;gap:.75rem}.platform-club-card{border:1px solid var(--border-subtle);border-radius:var(--bs-border-radius);background:var(--surface);padding:.8rem;display:grid;grid-gap:.55rem;gap:.55rem}.platform-club-card--active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft) inset}.platform-club-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.platform-club-card__name{margin:0;font-size:.95rem;font-weight:700}.platform-club-card__slug{font-size:.78rem;color:var(--text-muted)}.platform-club-card__stats{display:flex;flex-wrap:wrap;gap:.35rem}.platform-club-card__stats span{border-radius:999px;border:1px solid var(--border-subtle);padding:.14rem .45rem;font-size:.72rem;color:var(--text-muted)}.platform-club-card__roles{display:flex;flex-wrap:wrap;gap:.35rem}.platform-club-role-pill{border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);padding:.14rem .45rem;font-size:.72rem;font-weight:600}.top-icon-btn{width:34px;height:34px;border-radius:var(--bs-border-radius-sm);border:1px solid var(--bs-border-color);background:var(--surface);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;position:relative;color:var(--text-muted)}.top-icon-btn:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.top-icon-btn__badge{position:absolute;top:-5px;right:-6px;min-width:1.1rem;height:1.1rem;padding:0 .2rem;border-radius:999px;background:var(--bs-danger);color:#fff;font-size:.55rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.schedule-page .app-panel__section:first-of-type{margin-top:.75rem}.schedule-tabs{margin-bottom:.75rem}.schedule-toolbar.club-members-toolbar{align-items:flex-end}.schedule-toolbar{margin-bottom:1rem}.schedule-toolbar__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem}.schedule-toolbar__filter{display:flex;flex-direction:column;gap:.2rem;min-width:10rem}.schedule-toolbar__filter-label{font-size:.75rem;font-weight:600;color:var(--text-muted,var(--text));margin-bottom:0}.schedule-toolbar__filter .form-select{min-width:10rem}.schedule-toolbar__month-label{font-size:.9rem;font-weight:600;min-width:8rem;text-align:center}.schedule-toolbar__actions{margin-left:auto}.schedule-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.35rem;gap:.35rem}.schedule-calendar-grid__weekday{font-size:.72rem;font-weight:600;color:var(--text-muted);text-align:center;padding:.25rem 0}.schedule-calendar-grid__cell{min-height:5.5rem;border:1px solid var(--border-subtle);border-radius:var(--bs-border-radius);background:var(--surface);padding:.35rem;display:flex;flex-direction:column;gap:.2rem}.schedule-calendar-grid__cell--pad{background:var(--surface-muted);border-style:dashed;opacity:.55}.schedule-calendar-grid__day{font-size:.75rem;font-weight:600}.schedule-calendar-grid__chip{display:block;font-size:.65rem;line-height:1.2;padding:.15rem .3rem;border-radius:.25rem;background:var(--accent-soft,rgba(var(--bs-primary-rgb),.12));color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:none;width:100%;text-align:left;cursor:pointer}.schedule-calendar-grid__chip:focus-visible,.schedule-calendar-grid__chip:hover{background:var(--accent-soft-hover,rgba(var(--bs-primary-rgb),.2));outline:2px solid var(--focus-ring,rgba(var(--bs-primary-rgb),.45));outline-offset:1px}.schedule-event-detail__header{margin-bottom:1rem}.schedule-event-hero__label{font-size:.95rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted,#5c6670)}.schedule-event-hero__title{font-size:clamp(1.55rem,3.5vw,2.15rem);font-weight:800;line-height:1.15}.schedule-event-hero__date{font-size:clamp(1.15rem,2.5vw,1.55rem);font-weight:700;color:var(--accent,#1565c0)}.schedule-event-detail__lineup-subnav{margin-bottom:0}.schedule-event-detail__lineup-subnav .app-subnav__item{display:inline-flex;align-items:baseline;gap:.35rem}.schedule-event-detail__sub-team-tab-meta{font-size:.78rem;font-weight:500;opacity:.72}.schedule-event-detail__lineup-panel{padding-top:1rem}.schedule-event-detail__lead-coach{margin:0 0 .75rem;font-size:.9rem}.schedule-event-detail__lead-coach-label{font-weight:600;margin-right:.35rem}.schedule-event-detail__roster-wrap{overflow-x:auto}.schedule-event-detail__roster{margin-bottom:0}.schedule-event-detail__roster th{font-size:.75rem;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.schedule-event-detail__roster-row--declined{opacity:.72}.schedule-event-detail__roster-decline{font-size:.65rem;vertical-align:middle}.schedule-event-detail__sub-team-solo{margin:0 0 .75rem;font-size:.95rem;font-weight:700}.schedule-event-detail__back{padding-left:0;margin-bottom:.5rem}.schedule-event-detail__meta{display:grid;grid-gap:.75rem;gap:.75rem;margin:0}.schedule-event-detail__row{display:grid;grid-gap:.15rem;gap:.15rem}.schedule-event-detail__row dt{font-size:.75rem;font-weight:600;color:var(--text-muted);margin:0}.schedule-event-detail__row dd{margin:0}.schedule-event-detail__row--block dd{white-space:pre-wrap}.schedule-event-detail__location{display:grid;grid-gap:.35rem;gap:.35rem}.schedule-event-detail__location-name{font-size:1rem;font-weight:700;color:var(--text)}.schedule-event-detail__location-line{font-size:.9rem;color:var(--text-muted,var(--text));white-space:pre-wrap}.schedule-event-detail__location-label{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;opacity:.75;margin-bottom:.1rem}.schedule-event-detail__lineup{margin-top:0}.schedule-event-detail__lineup-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.35rem}.schedule-event-detail__sub-teams{display:flex;flex-direction:column;gap:1.5rem}.schedule-event-detail__sub-team-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;font-size:1rem;font-weight:700;margin:0 0 .75rem}.schedule-event-detail__sub-team-variant{font-size:.85rem;font-weight:600;color:var(--text-muted)}.lineup-sub-team-tabs__list{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.lineup-sub-team-tabs__tab{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:.25rem .75rem;font-size:.85rem;font-weight:600}.lineup-sub-team-tabs__tab.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast,#fff)}.lineup-sub-team-tabs__add,.lineup-sub-team-tabs__remove{margin-left:.25rem}.rugby-field-lineup__field-row{display:flex;align-items:stretch}.rugby-field-lineup__pitch{flex:1 1;min-width:0;background:linear-gradient(180deg,#a5d6a7,#81c784);border:2px solid #66bb6a;border-radius:.5rem;padding:1rem .75rem;color:#111}.rugby-field-lineup--with-bench .rugby-field-lineup__pitch,.rugby-field-lineup--with-sidebar .rugby-field-lineup__pitch{border-right:none;border-radius:.5rem 0 0 .5rem}.rugby-field-lineup__section-title{font-size:.95rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .75rem}.rugby-field-lineup__section+.rugby-field-lineup__section{margin-top:.5rem}.rugby-field-lineup__divider{border:0;border-top:2px dashed #111;margin:1rem 0;opacity:.85}.rugby-field-lineup__backs-grid,.rugby-field-lineup__forwards-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.75rem .35rem;gap:.75rem .35rem;align-items:start}.rugby-field-lineup__slot-wrap{display:flex;justify-content:center}.rugby-field-lineup__slot{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:7rem}.rugby-field-lineup__jersey{width:2.25rem;height:2.25rem;border-radius:50%;background:#e53935;border:2px solid #111;color:#fff;font-weight:800;font-size:.95rem;display:flex;align-items:center;justify-content:center;line-height:1}.rugby-field-lineup__position{margin:.35rem 0 .15rem;font-size:.62rem;font-weight:700;line-height:1.15}.rugby-field-lineup__player{margin:0;font-size:.72rem;font-weight:600;line-height:1.2;word-break:break-word}.rugby-field-lineup__bench{flex:0 0 min(10rem,28vw);margin-top:0;padding:1rem .65rem;background:color-mix(in srgb,#81c784 18%,var(--surface,#fff));border:2px solid #66bb6a;border-left:1px dashed rgba(17,17,17,.25);border-radius:0 .5rem .5rem 0;color:#111}.rugby-field-lineup__bench .rugby-field-lineup__section-title{font-size:.82rem}.rugby-field-lineup__sidebar-block+.rugby-field-lineup__sidebar-block{margin-top:.25rem}.rugby-field-lineup__sidebar-divider{border:0;border-top:1px dashed rgba(17,17,17,.25);margin:.85rem 0}.rugby-field-lineup__coach-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.rugby-field-lineup__coach-item{padding:.35rem .45rem;border-radius:.35rem;background:rgba(255,255,255,.72);display:flex;flex-direction:column;gap:.1rem}.rugby-field-lineup__coach-name{font-size:.8rem;font-weight:600;line-height:1.25;word-break:break-word}.rugby-field-lineup__coach-role{font-size:.68rem;font-weight:600;opacity:.75;line-height:1.2}.rugby-field-lineup__bench-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.rugby-field-lineup__bench-item{padding:.35rem .45rem;border-radius:.35rem;background:rgba(255,255,255,.72);font-size:.8rem;font-weight:600;line-height:1.25;word-break:break-word}.rugby-field-lineup__starters-list{margin:0;padding-left:1.1rem}@media (max-width:640px){.rugby-field-lineup__field-row{flex-direction:column}.rugby-field-lineup--with-bench .rugby-field-lineup__pitch,.rugby-field-lineup--with-sidebar .rugby-field-lineup__pitch{border-right:2px solid #66bb6a;border-bottom:none;border-radius:.5rem .5rem 0 0}.rugby-field-lineup__bench{flex:none;width:100%;border-left:2px solid #66bb6a;border-top:1px dashed rgba(17,17,17,.25);border-radius:0 0 .5rem .5rem}.rugby-field-lineup__slot{max-width:5.5rem}.rugby-field-lineup__jersey{width:1.9rem;height:1.9rem;font-size:.8rem}}@media (min-width:640px){.schedule-event-detail__row{grid-template-columns:8rem 1fr;align-items:start;gap:1rem}}.schedule-season-list .table{margin-bottom:0}@media (max-width:640px){.schedule-toolbar__actions{width:100%;margin-left:0}.schedule-calendar-grid__cell{min-height:4rem}}@media (min-width:1000px){.top-org-switcher{min-width:200px}}@media (max-width:999px){.app-body{flex-direction:column}.app-sidebar{position:fixed;left:0;right:0;bottom:0;top:auto;width:100%;min-height:0;height:auto;border-right:none;border-top:1px solid var(--border-subtle);padding:.35rem .25rem calc(.35rem + env(safe-area-inset-bottom));z-index:20;flex-direction:row}.app-sidebar__footer,.app-sidebar__profile{display:none}.app-sidebar__nav{flex-direction:row;flex:1 1;overflow-x:auto}.app-sidebar__link{flex:1 1 auto;flex-direction:column;justify-content:center;gap:.15rem;padding:.35rem .25rem;font-size:.68rem;text-align:center;min-width:4rem;border-left:none;border-top:2px solid transparent}.app-sidebar__link--active{border-top-color:var(--accent);border-left-color:transparent}.app-main{padding-bottom:4rem}.top-org-switcher{min-width:0;flex:1 1}}.help-doc-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.25rem}.help-doc-links a{font-weight:600;text-decoration:underline;text-underline-offset:.15em}.help-doc-links a:hover{color:var(--accent)}.club-public-site{background-color:var(--club-surface,#ffffff);color:var(--club-header-footer,#021d3a)}.club-public-draft-banner{background:#fff3cd;color:#664d03;border-bottom:1px solid #ffe69c}.club-public-footer,.club-public-header{background-color:var(--club-header-footer,#021d3a);color:#fff}.club-public-footer .text-muted{color:rgba(255,255,255,.75)!important}.club-public-logo{max-height:72px;width:auto}.club-public-club-name{color:#fff;letter-spacing:.02em}.club-public-nav{background:var(--club-navigation,#0f2438);border-top:1px solid rgba(255,255,255,.08)}.club-public-nav__list{gap:0}.club-public-nav__item{border-right:1px solid rgba(255,255,255,.12)}.club-public-nav__item:last-child{border-right:none}.club-public-nav .nav-link{color:rgba(255,255,255,.92);font-size:.9rem;font-weight:600;padding:.85rem 1rem;border-radius:0;white-space:nowrap}.club-public-nav .nav-link:focus,.club-public-nav .nav-link:hover{color:#fff;background-color:rgba(0,0,0,.25)}.club-public-nav .nav-link.active{color:#fff;background-color:rgba(0,0,0,.45)}.club-public-nav__toggler{border-color:rgba(255,255,255,.35)}.club-public-nav-accent{height:4px;background-color:var(--club-muted,#bec6c9)}.club-public-main{background-color:var(--club-surface,#ffffff)}.club-public-page-title{color:var(--club-header-footer,#021d3a)}.club-public-site .btn-primary,.club-public-site .club-public-btn-primary{--bs-btn-bg:var(--club-accent,#0791be);--bs-btn-border-color:var(--club-accent,#0791be);--bs-btn-hover-bg:color-mix(in srgb,var(--club-accent,#0791be) 85%,black);--bs-btn-hover-border-color:color-mix(in srgb,var(--club-accent,#0791be) 85%,black)}.club-public-markdown a{color:var(--club-accent,#0791be)}.club-public-markdown table{width:100%;margin:1rem 0;border-collapse:collapse}.club-public-markdown td,.club-public-markdown th{border:1px solid var(--club-muted,#bec6c9);padding:.5rem .75rem}.club-public-markdown th{background:color-mix(in srgb,var(--club-muted,#bec6c9) 35%,white)}.club-public-markdown hr{border-color:var(--club-muted,#bec6c9)}.club-public-calendar-table thead th{background-color:color-mix(in srgb,var(--club-muted,#bec6c9) 35%,white);color:var(--club-header-footer,#021d3a);font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.club-public-team-card{border:1px solid var(--club-muted,#bec6c9);transition:border-color .15s ease,box-shadow .15s ease}.club-public-team-card:hover{border-color:var(--club-accent,#0791be);box-shadow:0 4px 16px rgba(2,29,58,.08)}.club-palette-mini-preview__header{background:var(--club-header-footer,#021d3a)}.club-palette-mini-preview__nav{background:var(--club-navigation,#0f2438)}.club-palette-mini-preview__accent-bar{height:4px;background:var(--club-muted,#bec6c9)}.club-palette-mini-preview__body{background:var(--club-surface,#ffffff)}.club-palette-mini-preview__btn{background:var(--club-accent,#0791be);color:#fff;border:none}@media (max-width:991.98px){.club-public-nav__item{border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}.club-public-nav .nav-link{text-align:center}}