:root{--rf02-bg:#f1f5fb;--rf02-card:#ffffff;--rf02-border:#d8e1f0;--rf02-text:#1f2a44;--rf02-muted:#64748b;--rf02-primary:#1d4ed8;--rf02-secondary:#0f172a;--rf02-primary-soft:#dbeafe;--rf02-sidebar-start:#0b1222;--rf02-sidebar-end:#111f3c;--rf02-sidebar-border:#1f3159;--rf02-sidebar-text:#e6ecff;--rf02-sidebar-muted:#afbddf;--rf02-sidebar-link:#d2ddfb;--rf02-sidebar-link-hover:#ffffff;--rf02-sidebar-link-bg:rgba(111,146,227,0.18);--rf02-sidebar-link-active-bg:linear-gradient(135deg,#2563eb,#1d4ed8)}.match-scoreboard-empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.125rem;border:1px dashed var(--rf-border);border-radius:1rem;background:rgba(37,99,235,.04)}.match-scoreboard-empty-actions{display:flex;flex-wrap:wrap;gap:.75rem}.match-scoreboard-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem}.match-scoreboard-summary-card{padding:.9rem 1rem;border:1px solid var(--rf-border);border-radius:.95rem;background:#fff}.scoreboard-pro{margin-top:1rem;padding:1rem;border-radius:1.6rem;background:linear-gradient(180deg,#222 0%,#171717 100%);border:4px solid #0b0b0b;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);color:#f8fafc}.scoreboard-pro__top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1rem;align-items:start;margin-bottom:1rem}.scoreboard-pro__team-name{font-size:clamp(1.45rem,3.2vw,2.1rem);font-weight:700;line-height:1.05}.scoreboard-pro__team-name--opponent{text-align:right}.scoreboard-pro__clock-wrap{text-align:center}.scoreboard-pro__clock{display:inline-flex;align-items:center;justify-content:center;min-width:10rem;padding:.25rem .9rem;border:2px solid rgba(255,255,255,.18);border-radius:.75rem;background:#0d0d0d;font-family:"Courier New",monospace;font-size:clamp(2rem,5vw,3.4rem);line-height:1;letter-spacing:.08em;color:#f7f7f7}.scoreboard-pro__status-line{margin-top:.5rem;color:rgba(255,255,255,.72);font-size:.9rem;font-weight:600}.scoreboard-pro__middle{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1rem;align-items:stretch}.scoreboard-pro__score-panel{display:flex;align-items:center;justify-content:center;min-height:15rem;border:2px solid rgba(255,255,255,.22);background:rgba(255,255,255,.03)}.scoreboard-pro__score{font-size:clamp(7rem,18vw,11rem);line-height:.95;font-weight:600;color:#f4f4f5}.scoreboard-pro__center{display:flex;flex-direction:column;gap:.8rem;justify-content:center;min-width:10rem}.scoreboard-pro__center-halves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.scoreboard-pro__mini-score{display:flex;align-items:center;justify-content:center;min-height:5.3rem;border:2px solid rgba(255,255,255,.22);background:rgba(255,255,255,.04);font-size:clamp(2.5rem,5vw,4.2rem);font-weight:600;color:#f4f4f5}.scoreboard-pro__serve-strip{display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem;align-items:center}.scoreboard-pro__serve-label{text-align:center;font-size:1.1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.scoreboard-pro__serve-box{display:block;min-height:6.5rem;border:2px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03)}.scoreboard-pro__serve-box.is-active.is-own{background:#ef1414}.scoreboard-pro__serve-box.is-active.is-opponent{background:#f6ea17}.scoreboard-pro__sets-table{margin-top:1rem;padding:.85rem;border:2px solid rgba(255,255,255,.24);background:rgba(255,255,255,.04)}.scoreboard-pro__sets-table--compact{margin-top:.85rem}.scoreboard-pro__sets-row{display:grid;grid-template-columns:minmax(9rem,1.4fr) repeat(5,minmax(0,1fr));gap:.35rem;align-items:center}.scoreboard-pro__sets-row + .scoreboard-pro__sets-row{margin-top:.35rem}.scoreboard-pro__sets-row--header .scoreboard-pro__sets-cell,.scoreboard-pro__sets-row--header .scoreboard-pro__sets-team{color:rgba(255,255,255,.72);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.scoreboard-pro__sets-team{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,2.3vw,1.45rem)}.scoreboard-pro__sets-cell{position:relative;text-align:center;font-size:clamp(1.2rem,3vw,2rem);line-height:1.1;padding:.2rem 0 .45rem}.scoreboard-pro__sets-cell.is-current::after{content:"";position:absolute;left:0;right:0;bottom:0;height:.28rem;background:#ef1414}.match-live-shell,.match-scoreboard-control-shell{padding:1.5rem}.match-live-meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}.match-live-board{margin-top:1.25rem;padding:1.5rem;border-radius:1.5rem;background:#0c1110;border:4px solid #111827;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);color:#fff}.match-live-board--compact{margin-top:0}.match-live-board__timer{margin-bottom:1.5rem;text-align:center;font-size:clamp(2.5rem,9vw,5rem);font-family:"Courier New",monospace;line-height:1;letter-spacing:.14em;color:#ff4b4b;text-shadow:0 0 18px rgba(255,75,75,.45)}.match-live-board__sides{display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;align-items:center}.match-live-side{text-align:center}.match-live-side__label{margin-bottom:1rem;font-size:clamp(1.3rem,4vw,3rem);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.match-live-side__score{font-size:clamp(3rem,11vw,6rem);font-family:"Courier New",monospace;line-height:1;letter-spacing:.1em;color:#ff4b4b;text-shadow:0 0 18px rgba(255,75,75,.5)}.match-live-side__serving{display:inline-flex;align-items:center;justify-content:center;min-width:7rem;margin-top:.9rem;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);color:rgba(255,255,255,.64);font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.match-live-side__serving.is-active{border-color:rgba(255,75,75,.55);background:rgba(255,75,75,.14);color:#fff}.match-live-center{text-align:center}.match-live-center__set-label{font-size:clamp(1rem,3vw,1.8rem);font-weight:700;letter-spacing:.08em}.match-live-center__set-number{font-size:clamp(2.2rem,7vw,4.4rem);font-family:"Courier New",monospace;line-height:1;color:#ff4b4b;text-shadow:0 0 16px rgba(255,75,75,.42)}.match-live-center__competition{margin-top:.5rem;max-width:13rem;color:rgba(255,255,255,.75);font-size:.9rem}.match-live-sets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;margin-top:1.5rem}.match-live-set{padding:.8rem .9rem;border-radius:1rem;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.03);text-align:center}.match-live-set.is-current{border-color:rgba(255,75,75,.55);background:rgba(255,75,75,.08)}.match-live-set__label{font-size:.9rem;font-weight:700;letter-spacing:.05em;color:rgba(255,255,255,.8)}.match-live-set__score{margin-top:.35rem;font-size:1.45rem;font-family:"Courier New",monospace;color:#ff4b4b}.match-scoreboard-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.match-scoreboard-control-card{padding:1rem;border:1px solid var(--rf-border);border-radius:1rem;background:#fff}.match-scoreboard-control-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (max-width:991.98px){.match-live-board__sides{grid-template-columns:1fr}.match-live-center{order:-1}.match-live-sets{grid-template-columns:repeat(2,minmax(0,1fr))}.match-scoreboard-control-grid{grid-template-columns:1fr}}@media (max-width:767.98px){.match-scoreboard-header-actions,.match-scoreboard-empty-actions{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:.75rem}.match-scoreboard-header-actions>*,.match-scoreboard-empty-actions>*{width:100%}.match-scoreboard-summary-grid{grid-template-columns:1fr}.match-live-shell,.match-scoreboard-control-shell{padding:1rem}.match-scoreboard-public-page,.match-scoreboard-control-page{width:100%}.match-live-shell--public,.match-scoreboard-control-shell--public{min-height:calc(100dvh - 2rem);display:flex;flex-direction:column;justify-content:space-between}.match-live-shell--public{justify-content:flex-start}.match-live-meta{gap:.5rem;align-items:flex-start}.match-live-meta h2{font-size:1.15rem;margin-bottom:.25rem !important}.match-live-meta .small{font-size:.75rem;line-height:1.25}.scoreboard-pro{margin-top:.75rem;padding:.7rem;border-width:3px;border-radius:1.1rem}.scoreboard-pro__top{gap:.55rem;margin-bottom:.7rem}.scoreboard-pro__team-name{font-size:.95rem}.scoreboard-pro__clock{min-width:6.4rem;padding:.2rem .55rem;border-radius:.55rem;font-size:1.45rem}.scoreboard-pro__status-line{margin-top:.25rem;font-size:.66rem}.scoreboard-pro__middle{gap:.55rem}.scoreboard-pro__score-panel{min-height:7.4rem}.scoreboard-pro__score{font-size:clamp(3.4rem,17vw,5rem)}.scoreboard-pro__center{min-width:4.6rem;gap:.45rem}.scoreboard-pro__center-halves{gap:.25rem}.scoreboard-pro__mini-score{min-height:2.9rem;font-size:1.85rem}.scoreboard-pro__serve-strip{gap:.25rem}.scoreboard-pro__serve-label{font-size:.68rem}.scoreboard-pro__serve-box{min-height:3.5rem}.scoreboard-pro__sets-table{margin-top:.7rem;padding:.55rem}.scoreboard-pro__sets-row{grid-template-columns:minmax(4.5rem,1.4fr) repeat(5,minmax(0,1fr));gap:.22rem}.scoreboard-pro__sets-row + .scoreboard-pro__sets-row{margin-top:.22rem}.scoreboard-pro__sets-row--header .scoreboard-pro__sets-cell,.scoreboard-pro__sets-row--header .scoreboard-pro__sets-team{font-size:.52rem}.scoreboard-pro__sets-team{font-size:.72rem}.scoreboard-pro__sets-cell{font-size:.95rem;padding:.1rem 0 .25rem}.scoreboard-pro__sets-cell.is-current::after{height:.18rem}.match-scoreboard-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.85rem}.match-scoreboard-control-card{padding:.75rem}.match-scoreboard-control-card .h6{margin-bottom:.55rem !important;font-size:.82rem}.match-scoreboard-control-pair{gap:.45rem}.match-scoreboard-control-card .btn{min-height:2.9rem;padding:.45rem .35rem;font-size:.88rem;line-height:1.15}.match-scoreboard-control-shell--public .alert{margin-top:.75rem !important;margin-bottom:0;padding:.65rem .8rem;font-size:.82rem}}*{box-sizing:border-box}body{margin:0;font-family:'Poppins',sans-serif;color:var(--rf02-text);background:var(--rf02-bg)}a{text-decoration:none}.auth-page{min-height:100vh;display:grid;place-items:center;padding:1rem;background:radial-gradient(900px 500px at -20% -20%,rgba(29,78,216,0.18),transparent 40%),radial-gradient(900px 500px at 120% -20%,rgba(15,23,42,0.12),transparent 40%),var(--rf02-bg)}.auth-shell{width:min(960px,100%)}.auth-shell-login{width:min(520px,100%)}.auth-shell-wide{width:min(1460px,100%)}.auth-card{background:var(--rf02-card);border:1px solid var(--rf02-border);border-radius:18px;overflow:hidden;box-shadow:0 12px 26px rgba(15,23,42,0.08)}.auth-head{background:linear-gradient(135deg,var(--rf02-primary),var(--rf02-secondary));color:#fff;padding:1.25rem 1.5rem}.auth-body{padding:1.25rem}.cookie-banner-shell{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:1080}.cookie-banner-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;max-width:1180px;margin:0 auto;padding:1rem 1.1rem;background:rgba(15,23,42,0.96);color:#fff;border:1px solid rgba(255,255,255,0.08);border-radius:18px;box-shadow:0 20px 50px rgba(15,23,42,0.28)}.cookie-banner-copy{flex:1 1 24rem;min-width:0}.cookie-banner-title{font-weight:700;margin-bottom:0.35rem}.cookie-banner-text{color:rgba(255,255,255,0.82);font-size:0.95rem;line-height:1.55}.cookie-banner-text a{color:#fff;text-decoration:underline}.cookie-banner-actions{display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:flex-end}.cookie-panel-backdrop{position:fixed;inset:0;z-index:1085;background:rgba(15,23,42,0.48);backdrop-filter:blur(2px)}.cookie-panel{position:fixed;left:50%;bottom:1.5rem;transform:translateX(-50%);width:min(820px,calc(100vw - 2rem));z-index:1090;padding:1.25rem;background:var(--rf02-card);border:1px solid var(--rf02-border);border-radius:22px;box-shadow:0 22px 60px rgba(15,23,42,0.22)}.cookie-panel-header{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.cookie-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.85rem}.cookie-pref-card{display:flex;align-items:start;gap:0.85rem;min-height:100%;padding:1rem;border:1px solid var(--rf02-border);border-radius:18px;background:#fff}.cookie-pref-card-check{padding-top:0.1rem}.cookie-pref-card-title{font-weight:600;margin-bottom:0.25rem}.cookie-pref-card-text{color:var(--rf02-muted);font-size:0.92rem;line-height:1.5}.cookie-panel-feedback{margin-top:1rem;margin-bottom:0;padding:0.8rem 0.9rem;border-radius:14px;font-size:0.95rem}.cookie-panel-feedback.alert-success{background:#e7f7ee;color:#17603f;border:1px solid #c8ead7}.cookie-panel-feedback.alert-danger{background:#fde8ef;color:#8b1e3f;border:1px solid #f3c7d4}.cookie-panel-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--rf02-border)}.cookie-panel-footer-actions{display:flex;flex-wrap:wrap;gap:0.5rem;margin-left:auto;justify-content:flex-end}body.cookie-panel-open{overflow:hidden}.status-badge{display:inline-flex;align-items:center;gap:0.35rem;padding:0.28rem 0.62rem;border-radius:999px;border:1px solid transparent;font-size:0.78rem;font-weight:600;line-height:1}.status-badge::before{content:'';width:0.45rem;height:0.45rem;border-radius:999px;background:currentColor;opacity:0.85}.status-badge-pending{color:#8a5a00;background:#fff4d6;border-color:#f3ddb0}.status-badge-opened{color:#1656b8;background:#e7f0ff;border-color:#c9dbff}.status-badge-accepted{color:#17603f;background:#e4f7ed;border-color:#bee8cf}.status-badge-expired{color:#6b7280;background:#eef1f5;border-color:#d7dce3}.status-badge-cancelled{color:#8b1e3f;background:#fde8ef;border-color:#f4c5d4}.tutor-row-actions{display:flex;gap:0.5rem;width:100%}.tutor-row-actions>*{flex:1 1 0;min-width:0}.user-row-actions{display:flex;gap:0.5rem;width:100%}.user-row-actions>*{flex:1 1 0;min-width:0}.team-roster-actions{display:flex;flex-direction:column;gap:0.35rem;width:5.5rem;margin-left:auto}.team-roster-actions>*{width:100%}.team-roster-actions .btn{width:100%}.team-roster-actions form{margin:0}.team-roster-actions-mobile{width:100%}.team-roster-actions-cell-label{display:none}.team-roster-actions-col{width:6rem;max-width:6rem}.team-roster-notes-col{min-width:18rem}.team-competition-name-col{max-width:16rem}.team-competition-ranking-col{min-width:7rem}.competitions-row-actions{display:flex;flex-direction:column;gap:0.35rem;width:6.5rem;margin-left:auto}.competitions-row-actions>*{width:100%;min-width:0}.competitions-row-actions form{margin:0}.competitions-row-actions .btn{width:100%}.competitions-actions-col{width:7.25rem}.competition-view-actions,.competition-section-actions{display:flex;flex-wrap:wrap}.competition-form-header-actions,.competition-form-footer-actions{display:flex;flex-wrap:wrap}.competition-page-header-actions,.competition-entry-form,.competition-form-actions,.competition-edit-actions,.competition-edit-actions-main{display:flex;flex-wrap:wrap;gap:0.5rem}.competition-entry-form{flex-direction:column;gap:1rem}.competition-form-section{border:1px solid var(--rf02-border);border-radius:14px;padding:1rem;background:var(--rf02-soft)}.competition-form-section-head{margin-bottom:0.85rem}.competition-form-section-title{margin:0 0 0.2rem;font-size:1rem;font-weight:700;color:var(--rf02-text)}.competition-form-section-copy{margin:0;color:var(--rf02-muted);font-size:0.92rem}.competition-form-note{display:grid;gap:0.25rem;padding:0.95rem 1rem;border:1px solid #9fdcff;border-radius:14px;background:#d9f3ff;color:#0f4c81;font-size:0.92rem}.competition-form-note strong{color:#0f4c81}.competition-form-actions{justify-content:flex-end;align-items:center;width:100%}.competition-edit-footer-shell{width:100%}.competition-edit-actions{width:100%;justify-content:space-between;align-items:center}.competition-edit-actions-main{justify-content:flex-end;margin-left:auto}.competition-edit-delete-btn{align-self:flex-start}.competitions-header-actions,.competitions-filter-actions{display:flex;flex-wrap:wrap}.anthropometrics-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.anthropometric-metrics-header-actions{display:flex;flex-wrap:wrap}.anthropometric-metrics-form-actions{display:flex;flex-wrap:wrap}.anthropometric-metrics-filter-actions{grid-column:2 / 4;justify-content:flex-end}.anthropometrics-filter-actions{grid-column:2 / 4;justify-content:flex-end}.anthropometric-form-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0.75rem}.anthropometric-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0.75rem;margin-left:auto}.performance-tests-form-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0.75rem}.performance-tests-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0.75rem;margin-left:auto}.competitions-filter-footer{display:flex;flex-wrap:wrap;gap:0.5rem}.competitions-filter-per-page{min-width:10.5rem}.competitions-filter-actions{gap:0.5rem;margin-left:auto;justify-content:flex-end}.competitions-list-filter>.form-control,.competitions-list-filter>.form-select,.competitions-filter-footer>.form-select,.competitions-filter-actions>.btn{min-height:calc(1.5em + 0.75rem + 2px)}.competitions-list-filter{align-items:start}.turns-public-links-header-actions,.turns-public-links-filter-actions{display:flex;flex-wrap:wrap}.events-public-links-header-actions,.events-public-links-filter-actions{display:flex;flex-wrap:wrap}.turns-public-link-form-header-actions,.turns-public-link-form-actions{display:flex;flex-wrap:wrap}.events-public-link-form-header-actions,.events-public-link-form-actions{display:flex;flex-wrap:wrap}.turns-public-link-edit-actions-shell{width:100%}.events-public-link-edit-actions-shell{width:100%}.turns-public-links-filter-status{min-width:10.5rem;max-width:12rem;justify-self:start}.turns-public-links-filter-scope{max-width:15rem;justify-self:start}.events-public-links-filter-status{min-width:10.5rem;max-width:12rem;justify-self:start}.events-public-links-filter-scope{max-width:15rem;justify-self:start}.turns-public-links-filter-actions{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:stretch;justify-content:flex-start}.events-public-links-filter-actions{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:stretch;justify-content:flex-start}@media (min-width:768px){.turns-public-links-filter{grid-template-columns:minmax(0,1.45fr) auto auto auto}.turns-public-links-filter-actions{width:auto}.turns-public-links-filter-status{min-width:0}}@media (min-width:768px){.events-public-links-filter{grid-template-columns:minmax(0,1.45fr) auto auto auto}.events-public-links-filter-actions{width:auto}.events-public-links-filter-status{min-width:0}}.turns-public-links-filter>.form-control,.turns-public-links-filter>.form-select,.turns-public-links-filter-actions>.form-select,.turns-public-links-filter-actions>.btn{min-height:calc(1.5em + 0.75rem + 2px);height:calc(1.5em + 0.75rem + 2px)}.events-public-links-filter>.form-control,.events-public-links-filter>.form-select,.events-public-links-filter-actions>.form-select,.events-public-links-filter-actions>.btn{min-height:calc(1.5em + 0.75rem + 2px);height:calc(1.5em + 0.75rem + 2px)}.events-public-links-filter>.form-control,.events-public-links-filter>.form-select,.events-public-links-filter-actions>.form-select,.events-public-links-filter-actions>.btn{min-height:calc(1.5em + 0.75rem + 2px)}.inventory-header-actions,.inventory-filter-actions,.inventory-form-header-actions,.inventory-form-footer-actions,.inventory-installation-actions{display:flex;flex-wrap:wrap;gap:0.5rem}.inventory-filter-actions{margin-left:auto;justify-content:flex-end}.inventory-filter-per-page{width:100%}.inventory-movement-entry-form{display:flex;flex-direction:column;gap:1rem}.inventory-movement-form-section{border:1px solid var(--rf02-border);border-radius:14px;padding:1rem;background:var(--rf02-soft)}.inventory-movement-form-section-head{margin-bottom:0.85rem}.inventory-movement-form-section-title{margin:0 0 0.2rem;font-size:1rem;font-weight:700;color:var(--rf02-text)}.inventory-movement-form-section-copy{margin:0;color:var(--rf02-muted);font-size:0.92rem}.inventory-movement-form-note{display:grid;gap:0.25rem;padding:0.95rem 1rem;border:1px solid #9fdcff;border-radius:14px;background:#d9f3ff;color:#0f4c81;font-size:0.92rem}.inventory-movement-form-note strong{color:#0f4c81}.inventory-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:0.75rem}.inventory-metric{border:1px solid var(--rf02-border);border-radius:14px;padding:0.85rem 0.95rem;background:var(--rf02-soft)}.inventory-material-entry-form{display:flex;flex-direction:column;gap:1rem}.inventory-material-form-section{border:1px solid var(--rf02-border);border-radius:14px;padding:1rem;background:var(--rf02-soft)}.inventory-material-form-section-head{margin-bottom:0.85rem}.inventory-material-form-section-title{margin:0 0 0.2rem;font-size:1rem;font-weight:700;color:var(--rf02-text)}.inventory-material-form-section-copy{margin:0;color:var(--rf02-muted);font-size:0.92rem}.inventory-material-form-note{display:grid;gap:0.25rem;padding:0.95rem 1rem;border:1px solid #9fdcff;border-radius:14px;background:#d9f3ff;color:#0f4c81;font-size:0.92rem}.inventory-material-form-note strong{color:#0f4c81}.turn-entry-form{display:flex;flex-direction:column;gap:1rem}.turn-form-section{border:1px solid var(--rf02-border);border-radius:14px;padding:1rem;background:var(--rf02-soft)}.turn-form-section-head{margin-bottom:0.85rem}.turn-form-section-title{margin:0 0 0.2rem;font-size:1rem;font-weight:700;color:var(--rf02-text)}.turn-form-section-copy{margin:0;color:var(--rf02-muted);font-size:0.92rem}.turn-form-note{display:grid;gap:0.25rem;padding:0.95rem 1rem;border:1px solid #9fdcff;border-radius:14px;background:#d9f3ff;color:#0f4c81;font-size:0.92rem}.turn-form-note strong{color:#0f4c81}.inventory-metric-value{font-size:1.35rem;font-weight:700;line-height:1.15}.injuries-header-actions,.injuries-filter-actions,.injuries-form-header-actions,.injuries-form-footer-actions,.injuries-member-header-actions{display:flex;flex-wrap:wrap;gap:0.5rem}.injuries-filter-actions{margin-left:auto;justify-content:flex-end}.injuries-filter-per-page{width:100%}.injuries-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:0.75rem}.injuries-metric{border:1px solid var(--rf02-border);border-radius:14px;padding:0.85rem 0.95rem;background:var(--rf02-soft)}.injuries-metric-value{font-size:1.35rem;font-weight:700;line-height:1.15}.expedients-header-actions,.expedients-filter-actions,.expedient-page-header-actions,.expedient-form-actions,.expedient-resource-actions{display:flex;flex-wrap:wrap;gap:0.5rem}.expedients-filter-actions{grid-column:3;margin-left:auto;justify-content:flex-end;justify-self:end}.expedients-filter-per-page{width:100%}.expedients-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:0.75rem}.expedients-metric{border:1px solid var(--rf02-border);border-radius:14px;padding:0.85rem 0.95rem;background:var(--rf02-soft)}.expedients-metric-value{font-size:1.35rem;font-weight:700;line-height:1.15}.expedient-entry-form{display:flex;flex-direction:column;gap:1rem}.expedient-form-section{border:1px solid var(--rf02-border);border-radius:14px;padding:1rem;background:var(--rf02-soft)}.expedient-form-section-head{margin-bottom:0.85rem}.expedient-form-section-title{margin:0 0 0.2rem;font-size:1rem;font-weight:700;color:var(--rf02-text)}.expedient-form-section-copy{margin:0;color:var(--rf02-muted);font-size:0.92rem}.expedient-form-actions{justify-content:flex-end;align-items:center}.expedient-edit-actions{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-top:1rem}.expedient-edit-delete,.expedient-edit-actions-main{display:flex;align-items:center;gap:0.5rem;margin:0}.expedient-edit-actions-main{margin-left:auto}.expedient-attachment-panel,.expedient-related-card,.expedient-checkbox-panel{border:1px solid var(--rf02-border);border-radius:14px;padding:0.85rem 0.95rem;background:#fff}.expedient-checkbox-row{display:flex;align-items:center;gap:0.75rem;min-height:2.75rem;margin:0;cursor:pointer}.expedient-checkbox-input{margin:0;flex:0 0 auto}.expedient-checkbox-copy{color:var(--rf02-text);line-height:1.35}.injury-entry-form{display:flex;flex-direction:column;gap:1rem}.injury-form-section{border:1px solid var(--rf02-border);border-radius:14px;padding:1rem;background:var(--rf02-soft)}.injury-form-section-head{margin-bottom:0.85rem}.injury-form-section-title{margin:0 0 0.2rem;font-size:1rem;font-weight:700;color:var(--rf02-text)}.injury-form-section-copy{margin:0;color:var(--rf02-muted);font-size:0.92rem}.training-session-header-actions,.training-session-form-actions,.training-exercises-header-actions,.training-exercise-page-header-actions,.training-session-inline-action{display:flex;flex-wrap:wrap;gap:0.5rem}.training-session-form-actions{justify-content:flex-end;align-items:center}.training-session-inline-action{margin:0}.training-session-edit-actions{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-top:1rem}.training-session-edit-delete,.training-session-edit-actions-main{display:flex;align-items:center;gap:0.5rem;margin:0}.training-session-edit-actions-main{margin-left:auto}.training-exercise-edit-actions{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-top:1rem}.training-exercise-edit-delete,.training-exercise-edit-actions-main{display:flex;align-items:center;gap:0.5rem;margin:0}.training-exercise-edit-actions-main{margin-left:auto}.training-session-form{display:flex;flex-direction:column;gap:1rem}.training-session-form-section{border:1px solid var(--rf02-border);border-radius:14px;padding:1rem;background:var(--rf02-soft)}.training-session-form-section-head{margin-bottom:0.85rem}.training-session-form-section-title{margin:0 0 0.2rem;font-size:1rem;font-weight:700;color:var(--rf02-text)}.training-session-form-section-copy{margin:0;color:var(--rf02-muted);font-size:0.92rem}.training-session-team-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:0.75rem}.training-session-team-option{display:flex;align-items:flex-start;gap:0.75rem;border:1px solid var(--rf02-border);border-radius:14px;padding:0.85rem 0.95rem;background:#fff}.training-session-team-option-copy{display:flex;flex-direction:column;gap:0.15rem;min-width:0}.training-session-team-option-title{font-weight:700;color:var(--rf02-text)}.training-session-team-option-meta{color:var(--rf02-muted);font-size:0.9rem}.training-session-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:0.75rem}.training-session-kpi-card{border:1px solid var(--rf02-border);border-radius:14px;padding:0.85rem 0.95rem;background:var(--rf02-soft)}.training-session-kpi-label{color:var(--rf02-muted);font-size:0.9rem}.training-session-kpi-value{font-size:1.35rem;font-weight:700;line-height:1.15}.training-sessions-row-actions{display:flex;flex-direction:column;gap:0.35rem;width:6.4rem;margin-left:auto}.training-sessions-row-actions>*{width:100%}.training-sessions-filter-shell{display:grid;gap:.85rem}.training-sessions-filter-primary,.training-sessions-filter-tail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;align-items:start}.training-sessions-filter-search{grid-column:span 3}.training-sessions-filter-scope-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;align-items:start}.training-sessions-scope-field{grid-column:1 / -1}.training-sessions-filter-team-complex .filter-complex{height:100%}.training-sessions-filter-team-complex .filter-complex select[multiple]{min-height:10rem}.training-sessions-filter-date,.training-sessions-filter-per-page{display:flex;flex-direction:column}.training-sessions-filter-date .form-control,.training-sessions-filter-per-page .form-select{min-height:calc(1.5em + 0.75rem + 2px)}.training-sessions-filter-actions{grid-column:4 / 5;align-self:end;justify-self:end;width:auto}.training-session-phase-stack{display:flex;flex-direction:column;gap:1rem}.training-session-phase-group{border:1px solid var(--rf02-border);border-radius:16px;padding:1rem;background:linear-gradient(180deg,#fff 0%,var(--rf02-soft) 100%)}.training-session-phase-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.5rem;margin-bottom:0.85rem}.training-session-exercise-list{display:flex;flex-direction:column;gap:0.9rem}.training-session-exercise-card{border:1px solid var(--rf02-border);border-radius:14px;padding:0.95rem;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,0.04)}.training-session-exercise-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0.75rem;align-items:flex-start}.training-session-exercise-card-kicker{color:var(--rf02-muted);font-size:0.85rem;margin-bottom:0.2rem}.training-session-exercise-card-actions{display:flex;flex-wrap:wrap;gap:0.5rem}.training-session-exercise-meta{display:flex;flex-wrap:wrap;gap:0.45rem;margin-top:0.65rem}.training-session-exercise-body{display:flex;flex-direction:column;gap:0.75rem;margin-top:0.85rem}.training-session-exercise-links{display:flex;flex-wrap:wrap;gap:0.5rem}.competitions-row-actions-mobile{width:100%}.competition-linked-actions-label{display:none}.team-view-actions{width:auto}.teams-header-actions{justify-content:flex-end}.team-section-header{width:100%}.team-view-actions>*{min-width:0}.users-row-actions{width:78%;margin-left:auto;transform:translateX(-0.75rem)}.users-row-actions>:first-child{flex:0 0 46%}.users-row-actions>:last-child{flex:1 1 54%}.users-filter-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0.5rem}.users-filter-per-page-wrap{min-width:0}.users-filter-per-page{min-width:10.5rem}.users-filter-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0.5rem;margin-left:auto}.teams-filter-footer{display:flex;flex-wrap:wrap;gap:0.5rem}.teams-filter-per-page{min-width:10.5rem}.teams-filter-actions{display:flex;gap:0.5rem;margin-left:auto;justify-content:flex-end}.teams-list-filter>.form-control,.teams-list-filter>.form-select,.teams-filter-footer>.form-select,.teams-filter-actions>.btn{min-height:calc(1.5em + 0.75rem + 2px)}.teams-list-filter{align-items:start}.seasons-filter-footer{display:flex;flex-wrap:wrap;gap:0.5rem}.seasons-filter-per-page{min-width:10.5rem}.seasons-filter-actions{display:flex;gap:0.5rem;margin-left:auto;justify-content:flex-end}.seasons-list-filter>.form-control,.seasons-list-filter>.form-select,.seasons-filter-footer>.form-select,.seasons-filter-actions>.btn{min-height:calc(1.5em + 0.75rem + 2px)}.seasons-list-filter{align-items:start}.turns-board-filter-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0.5rem}.events-filter-footer{display:flex;flex-wrap:wrap;gap:0.5rem}.events-filter-per-page{min-width:10.5rem}.events-filter-actions{display:flex;gap:0.5rem;margin-left:auto;justify-content:flex-end}.events-list-filter .form-control,.events-list-filter .form-select,.events-filter-actions>.btn{min-height:calc(1.5em + 0.75rem + 2px)}.events-primary-filter-row{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,1fr));gap:0.6rem;align-items:start;margin-bottom:0.6rem}.events-primary-filter-row>*{min-width:0;width:100%}.events-secondary-filter-row{align-items:start;margin-bottom:0.6rem}.events-tertiary-filter-row{display:grid;grid-template-columns:minmax(10rem,12rem) minmax(10rem,12rem) minmax(10rem,12rem) auto;gap:0.6rem;align-items:end}.events-tertiary-filter-row>input[type="date"].form-control{min-width:0;width:100%}.events-tertiary-filter-row>.events-filter-per-page{min-width:0;width:100%}.events-filter-actions{justify-content:flex-end;align-items:end;white-space:nowrap}.events-scope-filter-field,.calendar-scope-filter-field{display:grid;gap:0.35rem;align-content:start}.events-scope-filter-field-multi,.calendar-scope-filter-field-multi{grid-column:span 2}.events-list-filter>input[type="date"].form-control{height:calc(1.5em + 0.75rem + 2px);min-height:calc(1.5em + 0.75rem + 2px)}.invitations-filter-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0.5rem}.invitation-entry-form,.invitation-form-actions{display:flex;flex-wrap:wrap;gap:0.5rem}.invitation-entry-form{flex-direction:column;gap:1rem}.invitation-form-section{border:1px solid var(--rf02-border);border-radius:14px;padding:1rem;background:var(--rf02-soft)}.invitation-form-section-head{margin-bottom:0.85rem}.invitation-form-section-title{margin:0 0 0.2rem;font-size:1rem;font-weight:700;color:var(--rf02-text)}.invitation-form-section-copy{margin:0;color:var(--rf02-muted);font-size:0.92rem}.invitation-form-note{display:grid;gap:0.25rem;padding:0.95rem 1rem;border:1px solid #9fdcff;border-radius:14px;background:#d9f3ff;color:#0f4c81;font-size:0.92rem}.invitation-form-note strong{color:#0f4c81}.invitation-form-actions{justify-content:flex-end;align-items:center;width:100%}.sessions-filter-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0.5rem}.audit-filter-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0.5rem}.member-actions-col{width:9.25rem;max-width:9.25rem}.tutor-actions-col{width:9.5rem;max-width:9.5rem}.installation-actions-col{width:9.5rem;max-width:9.5rem}.team-actions-col{width:9.5rem;max-width:9.5rem}.event-actions-col{width:8.75rem;max-width:8.75rem}.payment-actions-col{width:12.5rem;max-width:12.5rem;text-align:right}th.payment-actions-col{text-align:right}.event-title-col{width:17rem}.event-installation-col{width:18rem}.event-linking-col{width:15rem}.event-status-col{width:7rem;white-space:nowrap}.event-row-actions{display:flex;flex-direction:column;align-items:stretch;gap:0.5rem;width:5.15rem;margin-left:auto}.event-row-actions>*{flex:0 0 auto;width:100%;text-align:center}.event-editor-header-actions,.event-editor-form-actions{display:flex;flex-wrap:wrap;gap:0.75rem}.event-editor-form-actions{justify-content:flex-end;align-items:center}.event-editor-form-actions-delete,.event-editor-form-actions-main{display:flex;flex-wrap:wrap;gap:0.75rem;align-items:center}.event-editor-form-actions-main{margin-left:auto}.event-entry-form{display:flex;flex-direction:column;gap:1rem}.event-form-section{border:1px solid var(--rf02-border);border-radius:1rem;padding:1rem;background:var(--rf02-soft)}.event-form-section-spaced{margin-top:1rem}.event-form-section-head{margin-bottom:1rem}.event-form-section-title{margin:0;font-size:1rem;font-weight:700;color:var(--rf02-text)}.event-form-section-copy{margin:0.35rem 0 0;color:var(--rf02-text-muted)}.event-form-note{padding:0.9rem 1rem;border-radius:0.9rem;border:1px solid #9fdcff;background:#d9f3ff;color:#0f4c81}.event-form-note a{color:inherit;font-weight:600}.event-form-visibility-panel{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(15,76,129,0.16)}.event-scope-option-card{display:flex;align-items:flex-start;gap:0.9rem;min-height:100%;padding:1rem 1.1rem;border:1px solid var(--rf02-border);border-radius:1rem;background:#fff;cursor:pointer}.event-scope-option-input{flex:0 0 auto;margin:0.2rem 0 0}.event-scope-option-body{display:block;flex:1 1 auto;min-width:0}.team-category-form{display:flex;flex-direction:column;gap:1rem}.team-category-form-section{border:1px solid var(--rf02-border);border-radius:1rem;padding:1rem;background:var(--rf02-soft)}.team-category-form-section-head{margin-bottom:1rem}.team-category-form-section-title{margin:0;font-size:1rem;font-weight:700;color:var(--rf02-text)}.team-category-form-section-copy{margin:0.35rem 0 0;color:var(--rf02-muted);font-size:0.92rem}.team-category-form-note{padding:0.9rem 1rem;border-radius:0.9rem;border:1px solid #9fdcff;background:#d9f3ff;color:#0f4c81}.team-category-form-header-actions,.team-category-form-actions,.team-category-form-actions-group{display:flex;flex-wrap:wrap;gap:0.75rem}.team-category-form-actions{justify-content:flex-end;align-items:center}.team-category-form-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0.75rem}.payment-row-actions{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.35rem;width:100%;margin-left:auto}.payment-row-actions>*{width:100%;text-align:center;white-space:nowrap}.payment-status-row,.payment-delete-row{width:100%;margin-left:auto}.team-color-swatch{display:inline-block;width:1rem;height:1rem;min-width:1rem;border-radius:999px;border:1px solid rgba(15,23,42,0.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.35)}.installation-courts-table{width:100%;table-layout:fixed}.installation-courts-col-name{width:29%}.installation-courts-col-status{width:14%}.installation-courts-col-surface{width:18%}.installation-courts-col-notes{width:20%}.installation-courts-col-actions{width:9.5rem}.installation-courts-table td,.installation-courts-table th{word-break:break-word}.installation-court-actions{display:flex;justify-content:flex-end;gap:0.5rem;width:max-content;margin-left:auto}.installation-court-actions>*{flex:0 0 auto}.installation-court-action-btn{display:inline-grid;place-items:center;text-align:center}.installation-court-action-btn>span{grid-area:1 / 1}.installation-court-action-btn::after{content:"Eliminar";grid-area:1 / 1;visibility:hidden;white-space:nowrap}.tutor-form-break-compact{margin-top:-0.4rem}.app-shell{display:flex;min-height:100vh}.app-sidebar{width:280px;border-right:1px solid var(--rf02-sidebar-border);background:linear-gradient(180deg,var(--rf02-sidebar-start),var(--rf02-sidebar-end));color:var(--rf02-sidebar-text);--bs-offcanvas-bg:linear-gradient(180deg,var(--rf02-sidebar-start),var(--rf02-sidebar-end));--bs-offcanvas-color:var(--rf02-sidebar-text);--bs-offcanvas-border-color:var(--rf02-sidebar-border)}.app-sidebar-inner{padding:1rem}.app-sidebar .offcanvas-header{color:var(--rf02-sidebar-text);border-color:var(--rf02-sidebar-border) !important}.app-sidebar .offcanvas-title{color:var(--rf02-sidebar-text);font-weight:600}.app-sidebar .btn-close{filter:invert(1) brightness(1.9)}.app-brand{display:flex;align-items:center;gap:0.75rem;padding:0.75rem;border-radius:12px;background:rgba(137,161,218,0.16);border:1px solid rgba(137,161,218,0.28);margin-bottom:1rem}.app-brand strong{color:var(--rf02-sidebar-text)}.app-brand .text-secondary{color:var(--rf02-sidebar-muted) !important}.app-brand-logo{width:36px;height:36px;flex:0 0 36px;border-radius:10px;background:var(--rf02-primary);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;overflow:hidden}.app-brand-logo.has-image{background:rgba(255,255,255,0.95);border:1px solid rgba(160,180,220,0.45);padding:2px}.app-brand-logo img{width:100%;height:100%;object-fit:contain;border-radius:8px}.app-nav{display:grid;gap:0.4rem}.app-nav-group{border:1px solid rgba(128,161,229,0.28);border-radius:12px;background:rgba(12,24,52,0.22)}.app-nav-group[open]{border-color:rgba(128,161,229,0.45)}.app-nav-group-summary{list-style:none;cursor:pointer;padding:0.45rem 0.7rem;color:var(--rf02-sidebar-muted);font-size:0.78rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase}.app-nav-group-summary::-webkit-details-marker{display:none}.app-nav-group-summary::after{content:"▾";float:right;font-size:0.72rem;color:#a8b9df;transform:translateY(0.03rem)}.app-nav-group:not([open]) .app-nav-group-summary::after{content:"▸"}.app-nav-group-items{display:grid;gap:0.35rem;padding:0 0.4rem 0.45rem}.app-nav-link{color:var(--rf02-sidebar-link);padding:0.6rem 0.75rem;border-radius:10px;transition:all 0.2s ease;border:1px solid transparent}.app-nav-link:hover{color:var(--rf02-sidebar-link-hover);background:var(--rf02-sidebar-link-bg);border-color:rgba(128,161,229,0.45)}.app-nav-link.is-active{color:#fff;background:var(--rf02-sidebar-link-active-bg);border-color:rgba(133,171,255,0.45);box-shadow:0 6px 14px rgba(29,78,216,0.35)}.app-main{flex:1;min-width:0}.app-topbar{min-height:72px;border-bottom:1px solid var(--rf02-border);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.75rem 1rem;position:sticky;top:0;z-index:10}.topbar-user{display:flex;align-items:center;gap:0.75rem}.topbar-user-actions{display:flex;align-items:center;gap:0.75rem}.app-content{padding:1rem}.rf-card{background:#fff;border:1px solid var(--rf02-border);border-radius:14px;padding:1rem;box-shadow:0 2px 8px rgba(15,23,42,0.04)}.rf-card + .rf-card{margin-top:1rem}.rf-info-alert,.import-info-alert,.role-selected-alert{background:#d9f3ff;border-color:#9fdcff;color:#0f4c81}.rf-info-alert code,.import-info-alert code,.role-selected-alert code{color:#0c3c66}.rf-info-alert strong,.rf-info-alert span,.import-info-alert strong,.import-info-alert span,.role-selected-alert strong,.role-selected-alert span{color:#0f4c81}.role-create-form{display:flex;flex-direction:column;gap:1rem}.role-create-head{margin-bottom:1rem}.role-create-title{margin:0;font-size:1rem;font-weight:700;color:var(--rf02-text)}.role-create-copy{margin:0.35rem 0 0;color:var(--rf02-muted);font-size:0.92rem}.role-create-note{padding:0.9rem 1rem;border-radius:0.9rem;border:1px solid #9fdcff;background:#d9f3ff;color:#0f4c81}.role-create-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0.75rem}.rf-info-alert .rf-info-alert-accent,.import-info-alert .import-info-alert-accent{color:#b42318}.menu-behavior-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem}.menu-behavior-option{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:0.45rem 0.7rem;border:1px solid var(--rf02-border);border-radius:12px;background:#fff;padding:0.8rem 0.9rem;cursor:pointer}.menu-behavior-option .form-check-input{margin-top:0.18rem}.menu-behavior-option-title{display:block;font-weight:600;color:#0f172a}.menu-behavior-option-copy{grid-column:2;display:block;font-size:0.84rem;color:var(--rf02-muted);line-height:1.35}.menu-config-group{border:1px solid var(--rf02-border);border-radius:14px;background:#fff;overflow:hidden}.menu-config-group-summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:start;gap:0.75rem;padding:0.95rem 1rem;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}.menu-config-group-summary::-webkit-details-marker{display:none}.menu-config-group-summary::after{content:"▾";margin-left:auto;color:#5274b8;font-size:0.82rem;line-height:1.4}.menu-config-group:not([open]) .menu-config-group-summary::after{content:"▸"}.menu-config-group-title{font-weight:600;color:#0f172a}.menu-config-group-meta{margin-top:0.15rem;font-size:0.82rem;color:var(--rf02-muted)}.menu-config-group-badges{display:flex;align-items:center;gap:0.4rem}.menu-config-group-body{padding:1rem;border-top:1px solid var(--rf02-border)}.menu-config-option-row{border:1px solid #dbe5f6;border-radius:12px;background:#fcfdff;padding:0.8rem 0.85rem}.menu-config-option-head{display:flex;justify-content:space-between;gap:0.75rem;align-items:start;margin-bottom:0.7rem}.menu-config-option-title{font-weight:600;color:#0f172a}.menu-config-option-meta{margin-top:0.12rem;font-size:0.82rem;color:var(--rf02-muted);word-break:break-word}.menu-config-option-grid{display:grid;grid-template-columns:minmax(0,1.2fr) 7.25rem 10rem;gap:0.75rem;align-items:end}.menu-config-inline-switch{min-height:calc(1.5em + 0.5rem + 2px);display:inline-flex;align-items:center;gap:0.55rem;padding:0.35rem 0;white-space:nowrap}.menu-config-inline-switch .form-check-input{margin:0;float:none;flex:0 0 auto}.menu-config-inline-switch .form-check-label{white-space:nowrap}.menu-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.9rem}.menu-kpi-card{border:1px solid #dbe5f6;border-radius:14px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);padding:0.95rem 1rem}.menu-kpi-label{font-size:0.82rem;color:var(--rf02-muted);margin-bottom:0.35rem}.menu-kpi-value{font-size:1.15rem;font-weight:700;color:#0f172a;line-height:1.25}.menu-kpi-copy{margin-top:0.35rem;font-size:0.83rem;color:var(--rf02-muted);line-height:1.4}.menu-preview-grid{display:grid;gap:0.75rem}.menu-preview-group{border:1px solid #dbe5f6;border-radius:12px;overflow:hidden;background:#fcfdff}.menu-preview-group summary{cursor:pointer;list-style:none;padding:0.8rem 0.9rem;font-weight:600;color:#0f172a;background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)}.menu-preview-group summary::-webkit-details-marker{display:none}.menu-preview-links{display:grid;gap:0.55rem;padding:0.8rem 0.9rem;border-top:1px solid #e4ebf8}.menu-preview-link{display:flex;justify-content:space-between;align-items:center;gap:0.75rem;font-size:0.92rem}.menu-preview-link span{color:#0f172a;font-weight:500}.menu-preview-link code{font-size:0.77rem;color:#5274b8;word-break:break-word}.entity-entry-form{display:flex;flex-direction:column;gap:1rem}.entity-form-section{border:1px solid var(--rf02-border);border-radius:14px;padding:1rem;background:var(--rf02-soft)}.entity-form-section-head{margin-bottom:0.85rem}.entity-form-section-title{margin:0 0 0.2rem;font-size:1rem;font-weight:700;color:var(--rf02-text)}.entity-form-section-copy{margin:0;color:var(--rf02-muted);font-size:0.92rem}.entity-form-note{display:grid;gap:0.25rem;padding:0.95rem 1rem;border:1px solid #9fdcff;border-radius:14px;background:#d9f3ff;color:#0f4c81;font-size:0.92rem}.entity-form-note strong{color:#0f4c81}.entity-brand-panel{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid #dbe5f6;border-radius:16px;background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);margin-bottom:1rem}.entity-brand-mark{width:88px;height:88px;flex:0 0 88px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--entity-primary,#1d4ed8),var(--entity-secondary,#0f172a));color:#fff;font-size:2rem;font-weight:700;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.12)}.entity-brand-mark.has-image{background:#fff;border:1px solid #dbe5f6;box-shadow:none}.entity-brand-mark img{width:100%;height:100%;object-fit:cover}.entity-brand-copy strong{display:block;font-size:1.05rem;color:#0f172a}.entity-color-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem;margin-bottom:1rem}.entity-color-chip{display:flex;align-items:center;gap:0.75rem;padding:0.9rem 1rem;border:1px solid #dbe5f6;border-radius:14px;background:#fcfdff}.entity-color-dot{width:18px;height:18px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.65),0 0 0 1px rgba(15,23,42,0.08)}.entity-color-dot-primary{background:var(--entity-primary,#1d4ed8)}.entity-color-dot-secondary{background:var(--entity-secondary,#0f172a)}.entity-logo-block{border:1px dashed #c9d8f2;border-radius:14px;padding:1rem;background:#fcfdff}.entity-logo-block + .entity-actions-row{margin-top:1rem}.entity-actions-row{display:flex;justify-content:flex-end;gap:0.75rem;flex-wrap:wrap}.entity-actions-row>*{flex:0 0 auto}.entity-action-form{margin:0}.entity-action-form .btn{width:100%}.profile-email-pref-card{display:flex;align-items:flex-start;gap:0.65rem;margin:0;cursor:pointer}.profile-email-pref-card .form-check-input{float:none;margin:0;flex:0 0 auto}.profile-email-pref-card .form-check-label{display:block;margin:0;line-height:1.45}.quick-accesses-form td[data-label="Visible"] .form-check-input{margin-left:0.6rem}.profile-card-header,.profile-inline-action-header{display:flex;justify-content:space-between;align-items:flex-start;gap:0.75rem;flex-wrap:wrap}.profile-card-header{margin-bottom:1rem}.profile-inline-action-header{margin-bottom:0.5rem}.profile-card-actions,.profile-inline-action{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0.5rem}.rgpd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.8rem;align-items:stretch}.rgpd-grid>.rf-card{height:100%;margin-top:0}.rgpd-grid>.rf-card + .rf-card{margin-top:0}.rgpd-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0.85rem;align-items:start}.rgpd-toolbar-compact{display:flex;justify-content:flex-end}.rgpd-toolbar-nav,.rgpd-toolbar-side{min-width:0}.rgpd-toolbar-nav-compact .rgpd-header-actions{width:auto;margin-left:auto}.rgpd-toolbar-compact .rgpd-toolbar-nav-compact{width:auto}.rgpd-header-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0.75rem}.rgpd-header-actions-top{width:auto;flex:0 0 auto}.rgpd-header-actions,.rgpd-form-actions,.legal-content-form-actions{display:flex;flex-wrap:wrap;gap:0.75rem;width:100%}.rgpd-header-actions,.rgpd-form-actions,.legal-content-form-actions{justify-content:flex-end}.legal-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.8rem;align-content:start}.legal-contact-card{border:1px solid var(--rf02-border);border-radius:14px;background:#fff;padding:1rem}.legal-contact-card-full{grid-column:1 / -1}.legal-doc-nav{display:flex;flex-wrap:wrap;gap:0.6rem}.legal-doc-section{border-top:1px solid var(--rf02-border);padding-top:1.25rem;margin-top:1.25rem}.legal-doc-section:first-of-type{border-top:0;margin-top:0;padding-top:0}.legal-doc-preview{border:1px solid var(--rf02-border);border-radius:14px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);padding:1rem 1.05rem}.member-document-upload-control{min-height:calc(1.5em + 0.75rem + 2px)}.member-document-upload-row-wide{grid-column:span 2}.member-document-upload-row .form-control.member-document-upload-control{flex:1 1 auto}.member-document-upload-row .btn.member-document-upload-control{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.app-help-card{padding:1rem 1.1rem}.app-help-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:0.75rem}.app-help-header-main{min-width:0;flex:1}.app-help-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:0.45rem}.app-help-body{margin-top:0.8rem;padding-top:0.8rem;border-top:1px solid var(--rf02-border)}.app-help-body.app-help-body-animated{overflow:hidden;max-height:0;opacity:0;margin-top:0;padding-top:0;border-top-color:transparent;transition:max-height 0.34s ease,opacity 0.24s ease,margin-top 0.24s ease,padding-top 0.24s ease,border-top-color 0.24s ease;will-change:max-height,opacity}.app-help-card.is-expanded .app-help-body.app-help-body-animated{opacity:1;margin-top:0.8rem;padding-top:0.8rem;border-top-color:var(--rf02-border)}.app-help-card.is-expanded .app-help-summary-text{display:none}.app-help-content p:last-child,.app-help-content ul:last-child,.app-help-content ol:last-child{margin-bottom:0}.app-help-content ul,.app-help-content ol{padding-left:1.3rem}@media (prefers-reduced-motion:reduce){.app-help-body.app-help-body-animated{transition:none}}.help-editor-toolbar{display:flex;flex-wrap:wrap;gap:0.35rem;margin-bottom:0.45rem}.help-editor-surface{min-height:220px;white-space:normal;overflow:auto;line-height:1.45}.help-editor-surface[contenteditable="true"]:focus{box-shadow:0 0 0 0.2rem rgba(13,110,253,0.15);border-color:#86b7fe}.help-editor-surface[contenteditable="false"]{background:#f8f9fa}.help-content-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem}.help-content-status-card{border:1px solid var(--rf02-border);border-radius:0.9rem;background:#fff;padding:0.85rem 1rem}.help-content-preview-card{border:1px solid var(--rf02-border);border-radius:0.9rem;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);padding:1rem 1.05rem}.help-content-form-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0.75rem}.help-content-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0.75rem;margin-left:auto}.dashboard-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:0.75rem;background:linear-gradient(145deg,#f8fbff,#eef4ff)}.dashboard-role-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0.35rem}.dashboard-alert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0.6rem}.dashboard-alert-item{border:1px solid var(--rf02-border);border-radius:12px;background:#fff;color:inherit;padding:0.65rem 0.75rem;display:flex;flex-direction:column;gap:0.2rem;transition:border-color 0.18s ease,box-shadow 0.18s ease}.dashboard-alert-item:hover{border-color:#bcd0f6;box-shadow:0 4px 10px rgba(29,78,216,0.08)}.dashboard-alert-label{font-size:0.83rem;color:var(--rf02-muted)}.dashboard-alert-value{font-size:1.5rem;font-weight:700;line-height:1.1;color:#10357f}.role-selected-alert{border-color:#9fdcff}.dashboard-main-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.8rem;align-items:stretch}.dashboard-main-grid>.rf-card + .rf-card{margin-top:0}.dashboard-grid-card{height:100%}.event-attendance-toggle-btn{font-weight:600}.event-attendance-toggle-row{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center}.event-attendance-bulk-row{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center}.event-attendance-bulk-row>.btn{flex:0 0 auto}.event-callup-table select[name^="callup_selection["],.event-attendance-tracking-table select[name^="attendance["][name$="[actual_status]"]{background-color:#fff7cc;border-color:#e7d98b}.event-status-select{background-color:#fff7cc;border-color:#e7d98b}.dashboard-summary-card{display:flex;flex-direction:column;justify-content:flex-start;min-height:176px}.dashboard-agenda-card{display:flex;flex-direction:column;justify-content:flex-start}.dashboard-list{display:grid;gap:0.5rem}.dashboard-list-item{border:1px solid var(--rf02-border);border-radius:10px;background:#fff;padding:0.5rem 0.6rem;color:inherit;display:flex;align-items:flex-start;justify-content:space-between;gap:0.55rem}.dashboard-list-item:hover{background:#f8fbff}.dashboard-list-main{min-width:0}.dashboard-list-title{font-weight:600;line-height:1.2}.dashboard-list-meta{color:var(--rf02-muted);font-size:0.79rem;margin-top:0.1rem;line-height:1.25}.dashboard-list-side{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0.25rem;flex:0 0 auto}.dashboard-activity-item{display:grid;grid-template-columns:minmax(0,1fr);gap:0.45rem}.dashboard-activity-item .dashboard-list-main{min-width:0}.dashboard-activity-item .dashboard-list-title{overflow-wrap:anywhere}.dashboard-activity-item .dashboard-list-side{min-width:0;width:100%;justify-content:flex-end}.dashboard-activity-item .dashboard-list-side .badge{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:right;justify-content:flex-end}.dashboard-kpi-card{border:1px solid var(--rf02-border);border-radius:12px;background:#fff;padding:0.65rem 0.7rem;min-height:88px}.dashboard-kpi-label{font-size:0.8rem;color:var(--rf02-muted)}.dashboard-kpi-value{font-size:1.45rem;font-weight:700;margin-top:0.16rem;line-height:1.1}.search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.8rem;align-items:start}.search-grid>.rf-card + .rf-card{margin-top:0}.search-page-header-actions,.search-form-actions{display:flex;flex-wrap:wrap;gap:0.5rem}.search-page-header-actions{justify-content:flex-end}.search-entry-form{gap:0}.search-form-kpis{height:100%}.search-form-kpis .dashboard-alert-item{min-height:100%;justify-content:center}.search-form-submit-shell{display:flex;height:100%;align-items:flex-end;justify-content:flex-end;gap:0.5rem;flex-wrap:wrap}.search-form-actions{justify-content:flex-end}.search-query-preview{font-size:1.1rem;line-height:1.2;word-break:break-word}.search-result-card{height:100%;margin-top:0}.search-results-summary-grid{margin-top:0.8rem}.search-result-item{text-decoration:none}.search-result-item .dashboard-list-title{color:var(--rf02-text)}.attendance-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.8rem}.attendance-dashboard-shell,.attendance-stats-shell{display:flex;flex-direction:column;gap:1rem}.attendance-stats-breakdown-row{margin-top:0.2rem}.attendance-stats-breakdown-stack{display:flex;flex-direction:column;gap:0.45rem;margin-top:0.2rem}.attendance-player-stats-card{margin-top:0.85rem}.attendance-player-stats-table{min-width:1020px}.attendance-player-stats-table .attendance-player-teams-col{min-width:18rem;white-space:normal}.attendance-player-stats-summary{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0.75rem;margin-top:0.45rem;padding-top:0.7rem;border-top:1px solid rgba(15,23,42,0.08)}.attendance-player-stats-summary-copy{color:var(--rf02-muted);font-size:0.92rem}.attendance-player-stats-summary-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0.45rem}.attendance-player-stats-metric{display:inline-flex;align-items:center;gap:0.25rem;padding:0.35rem 0.65rem;border-radius:999px;background:rgba(37,99,235,0.08);color:var(--rf02-text);font-size:0.88rem;line-height:1.1}.attendance-player-stats-metric strong{font-size:0.94rem}.attendance-player-stats-metric-highlight{background:rgba(22,163,74,0.12)}.attendance-dashboard-header-actions,.attendance-stats-header-actions,.attendance-dashboard-filter-actions,.attendance-stats-filter-actions,.attendance-dashboard-reminder-actions{display:flex;flex-wrap:wrap;gap:0.5rem}.attendance-dashboard-header-actions,.attendance-stats-header-actions{justify-content:flex-end}.attendance-dashboard-filter-actions{grid-column:3 / 4;justify-self:end;width:auto;justify-content:flex-end}.attendance-stats-filter-per-page{min-width:9rem}.attendance-stats-filter-actions{grid-column:3 / 4;justify-self:end;width:auto;justify-content:flex-end}.attendance-dashboard-reminder-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0.8rem;align-items:stretch}.attendance-dashboard-reminder-form{display:flex;flex-direction:column;gap:0.85rem}.attendance-dashboard-reminder-actions{justify-content:flex-end}.attendance-dashboard-run-form{margin-top:0.75rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0.75rem}.attendance-dashboard-run-toggle{flex:1 1 22rem}.attendance-dashboard-upcoming-actions{align-items:center}.attendance-chart-card{border:1px solid var(--rf02-border);border-radius:12px;background:#f8fbff;padding:0.75rem}.attendance-chart-card-head{display:flex;justify-content:space-between;align-items:center;gap:0.65rem;margin-bottom:0.55rem}.attendance-sparkline-frame{border:1px solid #dbe5f6;border-radius:10px;background:#fff;padding:0.35rem 0.45rem 0.2rem}.attendance-sparkline{width:100%;height:190px;display:block}.attendance-sparkline-grid{stroke:#e2e8f0;stroke-width:1}.attendance-sparkline-line{fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.attendance-sparkline-line.confirm{stroke:#16a34a}.attendance-sparkline-line.attendance{stroke:#1d4ed8}.attendance-sparkline-line.pending{stroke:#ea580c}.attendance-sparkline-line.absence{stroke:#dc2626}.attendance-sparkline-line.late{stroke:#7c3aed}.attendance-sparkline-axis{display:flex;justify-content:space-between;font-size:0.73rem;color:var(--rf02-muted);margin-top:-0.2rem}.attendance-chart-legend{margin-top:0.45rem;display:flex;flex-wrap:wrap;gap:0.8rem;font-size:0.8rem;color:#334155}.attendance-dot{width:0.7rem;height:0.7rem;border-radius:50%;display:inline-block;margin-right:0.35rem;vertical-align:middle}.attendance-dot.confirm{background:#16a34a}.attendance-dot.attendance{background:#1d4ed8}.attendance-dot.pending{background:#ea580c}.attendance-dot.absence{background:#dc2626}.attendance-dot.late{background:#7c3aed}.attendance-team-bars{display:grid;gap:0.5rem}.attendance-team-bar-row{border:1px solid #dbe5f6;border-radius:10px;background:#fff;padding:0.45rem 0.55rem}.attendance-team-bar-head{display:flex;justify-content:space-between;align-items:baseline;gap:0.6rem;margin-bottom:0.2rem}.attendance-team-name{font-size:0.84rem;font-weight:600;color:#1e293b;line-height:1.2}.attendance-team-value{font-size:0.82rem;font-weight:700;color:#1d4ed8}.attendance-team-track{width:100%;height:0.45rem;border-radius:999px;background:#e2e8f0;overflow:hidden}.attendance-team-track.previous{height:0.38rem;background:#e5e7eb}.attendance-team-fill{height:100%;border-radius:inherit}.attendance-team-fill.current{background:linear-gradient(90deg,#2563eb,#1d4ed8)}.attendance-team-fill.previous{background:#94a3b8}.attendance-team-sub{margin-top:0.15rem;margin-bottom:0.18rem;display:flex;justify-content:space-between;gap:0.55rem;font-size:0.73rem;color:var(--rf02-muted)}.table thead th a{color:inherit}.table-responsive{border:1px solid var(--rf02-border);border-radius:12px}.filter-grid{display:grid;gap:0.6rem}.filter-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.communications-panel{overflow:hidden}.communications-header-actions{max-width:100%;justify-content:flex-end}.communications-filter-date,.communications-filter-status,.communications-filter-per-page{min-width:0;width:100%}.communications-filter-per-page{min-width:10.5rem}.communications-filter-actions{grid-column:3 / 4;width:auto;justify-self:end;justify-content:flex-end}.communications-list-filter>.form-control,.communications-list-filter>.form-select,.communications-filter-actions>.btn{min-height:calc(1.5em + 0.75rem + 2px)}.communications-list-filter>input[type="date"].form-control{height:calc(1.5em + 0.75rem + 2px);min-height:calc(1.5em + 0.75rem + 2px)}.communication-templates-filter-per-page{width:100%;min-width:0;max-width:13rem}.communication-templates-filter-actions{grid-column:3 / 4;width:auto;justify-self:end;justify-content:flex-end}.communication-compose-header-actions{max-width:100%;justify-content:flex-end}.communication-compose-template-actions{width:100%}.communication-compose-footer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0.75rem;width:100%}.communication-entry-form,.communication-template-form{display:flex;flex-direction:column;gap:1rem}.communication-form-section{border:1px solid var(--rf02-border);border-radius:1rem;padding:1rem;background:var(--rf02-soft)}.communication-form-section-head{margin-bottom:1rem}.communication-form-section-title{margin:0;font-size:1rem;font-weight:700;color:var(--rf02-text)}.communication-form-section-copy{margin:0.35rem 0 0;color:var(--rf02-muted);font-size:0.92rem}.communication-form-note{padding:0.9rem 1rem;border-radius:0.9rem;border:1px solid #9fdcff;background:#d9f3ff;color:#0f4c81}.communication-flag-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0.75rem}.communication-flag-card{display:flex;align-items:center;gap:0.65rem;min-height:calc(1.5em + 1.25rem + 2px);padding:0.85rem 1rem;border:1px solid var(--rf02-border);border-radius:0.95rem;background:#fff}.communication-flag-card .form-check-input{margin-top:0;flex:0 0 auto}.communication-flag-card .form-check-label,.communication-flag-card span{margin:0;color:var(--rf02-text)}.communication-template-header-actions,.communication-template-form-actions,.communication-template-form-actions-group{display:flex;flex-wrap:wrap;gap:0.75rem}.communication-template-header-actions{justify-content:flex-end}.communication-template-form-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0.75rem}.communication-template-form-actions{justify-content:flex-end;align-items:center}.match-entry-form{display:flex;flex-direction:column;gap:1rem}.match-form-section{border:1px solid var(--rf02-border);border-radius:1rem;padding:1rem;background:var(--rf02-soft)}.match-form-section-head{margin-bottom:1rem}.match-form-section-title{margin:0;font-size:1rem;font-weight:700;color:var(--rf02-text)}.match-form-section-copy{margin:0.35rem 0 0;color:var(--rf02-muted);font-size:0.92rem}.match-form-note{padding:0.9rem 1rem;border-radius:0.9rem;border:1px solid #9fdcff;background:#d9f3ff;color:#0f4c81}.match-form-header-actions,.match-form-actions,.match-form-actions-group{display:flex;flex-wrap:wrap;gap:0.75rem}.match-form-actions{justify-content:flex-end;align-items:center}.match-form-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0.75rem}.match-technical-table .form-control-sm{min-height:calc(1.5em + 0.5rem + 2px)}.match-technical-desktop{display:block}.match-technical-mobile{display:none}.match-technical-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.match-technical-card{border:1px solid var(--rf02-border);border-radius:1rem;background:var(--rf02-soft);padding:1rem;display:flex;flex-direction:column;gap:1rem}.match-technical-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:0.75rem}.match-technical-card-title{margin:0;font-size:1rem;font-weight:700;color:var(--rf02-text)}.match-technical-card-copy{margin-top:0.25rem;font-size:0.85rem;color:var(--rf02-muted)}.match-technical-gesture-grid{display:grid;grid-template-columns:1fr;gap:0.75rem}.match-technical-gesture-card{border:1px solid var(--rf02-border);border-radius:0.9rem;background:#fff;padding:0.85rem}.match-technical-gesture-title{font-size:0.95rem;font-weight:700;color:var(--rf02-text)}.match-technical-gesture-copy{margin:0.15rem 0 0.75rem;font-size:0.78rem;color:var(--rf02-muted)}.match-technical-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.45rem}.match-technical-stat-grid--6{grid-template-columns:repeat(3,minmax(0,1fr))}.match-technical-stat-item{display:flex;align-items:center;gap:0.4rem}.match-technical-stat-code{flex:0 0 2rem;font-size:0.72rem;font-weight:700;color:var(--rf02-text)}.match-technical-stat-input,.match-technical-stat-readonly{min-width:0;width:100%}.match-technical-stat-readonly{border:1px solid var(--rf02-border);border-radius:0.5rem;background:#fff;padding:0.35rem 0.55rem;min-height:calc(1.5em + 0.5rem + 2px)}.match-technical-note-input{min-width:12rem}.match-technical-notes-readonly{border:1px solid var(--rf02-border);border-radius:0.75rem;background:#fff;padding:0.55rem 0.7rem;min-height:calc(1.5em + 0.5rem + 2px)}@media (max-width:767.98px){.match-technical-desktop{display:none}.match-technical-mobile{display:block}.match-technical-cards{grid-template-columns:1fr}.match-technical-stat-grid--6{grid-template-columns:repeat(2,minmax(0,1fr))}.match-technical-note-input{min-width:0}}.payment-entry-form{display:flex;flex-direction:column;gap:1rem}.payment-form-section{border:1px solid var(--rf02-border);border-radius:1rem;padding:1rem;background:var(--rf02-soft)}.payment-form-section-head{margin-bottom:1rem}.payment-form-section-title{margin:0;font-size:1rem;font-weight:700;color:var(--rf02-text)}.payment-form-section-copy{margin:0.35rem 0 0;color:var(--rf02-muted);font-size:0.92rem}.payment-form-note{padding:0.9rem 1rem;border-radius:0.9rem;border:1px solid #9fdcff;background:#d9f3ff;color:#0f4c81}.payment-toggle-card{display:flex;align-items:center;gap:0.65rem;min-height:calc(1.5em + 1.25rem + 2px);padding:0.85rem 1rem;border:1px solid var(--rf02-border);border-radius:0.95rem;background:#fff}.payment-toggle-card .form-check-input{margin-top:0;flex:0 0 auto}.payment-toggle-card .form-check-label,.payment-toggle-card span{margin:0;color:var(--rf02-text)}.payment-form-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0.75rem}.payments-form-actions{justify-content:flex-end;align-items:center}.announcements-filter-per-page{width:100%;min-width:0}.announcements-filter-actions{grid-column:3 / 4;width:auto;justify-self:end;justify-content:flex-end}.season-form-actions{width:100%}.season-page-header-actions,.season-entry-form,.season-form-actions{display:flex;flex-wrap:wrap;gap:0.5rem}.season-entry-form{flex-direction:column;gap:1rem}.season-form-section{border:1px solid var(--rf02-border);border-radius:14px;padding:1rem;background:var(--rf02-soft)}.season-form-section-head{margin-bottom:0.85rem}.season-form-section-title{margin:0 0 0.2rem;font-size:1rem;font-weight:700;color:var(--rf02-text)}.season-form-section-copy{margin:0;color:var(--rf02-muted);font-size:0.92rem}.season-form-note{display:grid;gap:0.25rem;align-content:center;min-height:100%;padding:0.95rem 1rem;border:1px solid #9fdcff;border-radius:14px;background:#d9f3ff;color:#0f4c81;font-size:0.92rem}.season-form-note strong{color:#0f4c81}.season-form-toggle{display:flex;align-items:flex-start;gap:0.75rem;padding:0.95rem 1rem;border:1px solid var(--rf02-border);border-radius:14px;background:#fff;cursor:pointer}.season-form-toggle-input{margin-top:0.2rem;flex:0 0 auto}.season-form-toggle-copy{display:grid;gap:0.15rem;color:var(--rf02-muted);line-height:1.35}.season-form-toggle-copy strong{color:var(--rf02-text)}.season-form-actions{justify-content:flex-end;align-items:center}.settings-form-actions{width:100%}.installation-form-actions{width:100%}.installation-page-header-actions,.installation-entry-form,.installation-form-actions{display:flex;flex-wrap:wrap;gap:0.5rem}.installation-entry-form{flex-direction:column;gap:1rem}.installation-form-section{border:1px solid var(--rf02-border);border-radius:14px;padding:1rem;background:var(--rf02-soft)}.installation-form-section-head{margin-bottom:0.85rem}.installation-form-section-title{margin:0 0 0.2rem;font-size:1rem;font-weight:700;color:var(--rf02-text)}.installation-form-section-copy{margin:0;color:var(--rf02-muted);font-size:0.92rem}.installation-form-note{display:grid;gap:0.25rem;padding:0.95rem 1rem;border:1px solid #9fdcff;border-radius:14px;background:#d9f3ff;color:#0f4c81;font-size:0.92rem}.installation-form-note strong{color:#0f4c81}.installation-form-actions{justify-content:flex-end;align-items:center}.installation-detail-single-action{width:auto}.installation-resource-actions{width:100%}.member-form-actions,.tutor-form-actions{width:100%}.team-page-header-actions,.team-entry-form,.team-form-actions{display:flex;flex-wrap:wrap;gap:0.5rem}.team-entry-form{flex-direction:column;gap:1rem}.team-form-section{border:1px solid var(--rf02-border);border-radius:14px;padding:1rem;background:var(--rf02-soft)}.team-form-section-head{margin-bottom:0.85rem}.team-form-section-title{margin:0 0 0.2rem;font-size:1rem;font-weight:700;color:var(--rf02-text)}.team-form-section-copy{margin:0;color:var(--rf02-muted);font-size:0.92rem}.team-form-note{display:grid;gap:0.25rem;padding:0.95rem 1rem;border:1px solid #9fdcff;border-radius:14px;background:#d9f3ff;color:#0f4c81;font-size:0.92rem}.team-form-note strong{color:#0f4c81}.team-form-actions{justify-content:flex-end;align-items:center;width:100%}.user-page-header-actions,.user-entry-form,.user-form-actions{display:flex;flex-wrap:wrap;gap:0.5rem}.user-entry-form{flex-direction:column;gap:1rem}.user-form-section{border:1px solid var(--rf02-border);border-radius:14px;padding:1rem;background:var(--rf02-soft)}.user-form-section-head{margin-bottom:0.85rem}.user-form-section-title{margin:0 0 0.2rem;font-size:1rem;font-weight:700;color:var(--rf02-text)}.user-form-section-copy{margin:0;color:var(--rf02-muted);font-size:0.92rem}.user-form-note{display:grid;gap:0.25rem;padding:0.95rem 1rem;border:1px solid #9fdcff;border-radius:14px;background:#d9f3ff;color:#0f4c81;font-size:0.92rem}.user-form-note strong{color:#0f4c81}.user-form-toggle{display:flex;align-items:flex-start;gap:0.75rem;padding:0.95rem 1rem;border:1px solid var(--rf02-border);border-radius:14px;background:#fff;cursor:pointer}.user-form-toggle-input{margin-top:0.2rem;flex:0 0 auto}.user-form-toggle-copy{display:grid;gap:0.15rem;color:var(--rf02-muted);line-height:1.35}.user-form-toggle-copy strong{color:var(--rf02-text)}.user-form-actions{justify-content:flex-end;align-items:center;width:100%}.announcement-page-header-actions,.announcement-entry-form,.announcement-form-actions,.announcement-edit-actions,.announcement-edit-actions-main{display:flex;flex-wrap:wrap;gap:0.5rem}.announcement-entry-form{flex-direction:column;gap:1rem}.announcement-form-section{border:1px solid var(--rf02-border);border-radius:14px;padding:1rem;background:var(--rf02-soft)}.announcement-form-section-head{margin-bottom:0.85rem}.announcement-form-section-title{margin:0 0 0.2rem;font-size:1rem;font-weight:700;color:var(--rf02-text)}.announcement-form-section-copy{margin:0;color:var(--rf02-muted);font-size:0.92rem}.announcement-form-note{display:grid;gap:0.25rem;height:100%;align-content:center;padding:0.95rem 1rem;border:1px solid #9fdcff;border-radius:14px;background:#d9f3ff;color:#0f4c81;font-size:0.92rem}.announcement-form-note strong{color:#0f4c81}.announcement-form-toggle{display:flex;align-items:flex-start;gap:0.75rem;height:100%;padding:0.95rem 1rem;border:1px solid var(--rf02-border);border-radius:14px;background:#fff;cursor:pointer;text-decoration:none}.announcement-form-toggle-input{margin-top:0.2rem;flex:0 0 auto}.announcement-form-toggle-copy{display:grid;gap:0.15rem;color:var(--rf02-muted);line-height:1.35}.announcement-form-toggle-copy strong{color:var(--rf02-text)}.announcement-form-actions{justify-content:flex-end;align-items:center;width:100%}.announcement-edit-actions{justify-content:space-between;align-items:center;width:100%}.announcement-edit-actions-main{justify-content:flex-end;margin-left:auto}.member-page-header-actions,.member-entry-form,.member-form-actions{display:flex;flex-wrap:wrap;gap:0.5rem}.member-entry-form{flex-direction:column;gap:1rem}.member-form-section{border:1px solid var(--rf02-border);border-radius:14px;padding:1rem;background:var(--rf02-soft)}.member-form-section-head{margin-bottom:0.85rem}.member-form-section-title{margin:0 0 0.2rem;font-size:1rem;font-weight:700;color:var(--rf02-text)}.member-form-section-copy{margin:0;color:var(--rf02-muted);font-size:0.92rem}.member-form-actions{justify-content:flex-end;align-items:center}.tutor-page-header-actions,.tutor-entry-form,.tutor-form-actions{display:flex;flex-wrap:wrap;gap:0.5rem}.tutor-entry-form{flex-direction:column;gap:1rem}.tutor-form-section{border:1px solid var(--rf02-border);border-radius:14px;padding:1rem;background:var(--rf02-soft)}.tutor-form-section-head{margin-bottom:0.85rem}.tutor-form-section-title{margin:0 0 0.2rem;font-size:1rem;font-weight:700;color:var(--rf02-text)}.tutor-form-section-copy{margin:0;color:var(--rf02-muted);font-size:0.92rem}.tutor-form-actions{justify-content:flex-end;align-items:center}.holiday-entry-form{display:flex;flex-direction:column;gap:1rem}.holiday-form-section{border:1px solid var(--rf02-border);border-radius:1rem;padding:1rem;background:var(--rf02-soft)}.holiday-form-section-head{margin-bottom:1rem}.holiday-form-section-title{margin:0;font-size:1rem;font-weight:700;color:var(--rf02-text)}.holiday-form-section-copy{margin:0.35rem 0 0;color:var(--rf02-muted);font-size:0.92rem}.holiday-form-note{padding:0.9rem 1rem;border-radius:0.9rem;border:1px solid #9fdcff;background:#d9f3ff;color:#0f4c81}.holiday-editor-header-actions,.holiday-form-actions,.holiday-form-actions-group{display:flex;flex-wrap:wrap;gap:0.75rem}.holiday-editor-header-actions{justify-content:flex-end}.holiday-form-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0.75rem}.holiday-form-actions{justify-content:flex-end;align-items:center}.holidays-filter-grid{grid-template-columns:minmax(0,1.75fr) minmax(0,0.9fr) minmax(0,0.82fr) minmax(0,0.82fr) 8.25rem auto;align-items:start}.holidays-filter-actions{grid-column:auto;justify-self:end;width:auto;white-space:nowrap}.holidays-filter-per-page{width:8.25rem;min-width:8.25rem;flex:0 0 8.25rem}.holiday-actions-inline{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0.35rem;width:100%}.holiday-actions-inline>a,.holiday-actions-inline>form{flex:0 0 5.75rem;width:5.75rem}.holiday-actions-inline>a,.holiday-actions-inline>form>.btn{text-align:center}.holiday-actions-inline>form>.btn{width:100%}.notifications-filter-actions{grid-column:3 / 4;justify-self:end;width:auto}.my-attendance-filter-actions{grid-column:3 / 4;justify-self:end;width:auto}.my-attendance-header-actions{width:auto}.my-attendance-row-actions{display:inline-flex;flex-direction:column;align-items:stretch;gap:.45rem;width:5.35rem;margin-left:auto}.my-attendance-row-actions>*{width:100%}.my-attendance-filter-per-page{width:9rem;min-width:9rem}.turns-filter-actions{grid-column:3 / 4;justify-self:end;width:auto}.turns-filter-per-page{width:9rem;min-width:9rem}.turns-actions-col{width:8.25rem;min-width:8.25rem}.turns-row-actions{width:7.75rem;margin-left:auto;gap:.35rem}.turns-row-actions .btn,.turns-row-actions .form-select{font-size:.82rem}.turns-row-actions .form-select{padding-right:1.75rem}.installations-filter-grid{grid-template-columns:minmax(0,2.2fr) repeat(3,minmax(0,1fr)) auto auto;align-items:start}.installations-filter-per-page{min-width:11.5rem}.installations-filter-actions{grid-column:5 / 7;justify-self:end;width:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0.5rem}.installations-filter-button{white-space:nowrap}.members-filter-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start}.members-filter-search{grid-column:span 3}.members-filter-tutor-wrap{grid-column:span 3}.members-filter-tutor{grid-column:span 2}.members-filter-tutor-wrap .filter-simple{height:100%}.members-filter-tutor-wrap .filter-simple>.form-label{display:none}.members-filter-tutor-wrap .filter-simple .row{--bs-gutter-y:0.5rem}.members-filter-tutor-wrap .filter-simple [data-filter-simple-input],.members-filter-tutor-wrap .filter-simple [data-filter-simple-select]{background:#d9f3ff;border-color:#9fdcff;color:#0f4c81}.members-filter-tutor-wrap .filter-simple [data-filter-simple-input]:focus,.members-filter-tutor-wrap .filter-simple [data-filter-simple-select]:focus{background:#d9f3ff;border-color:#67c4f5;color:#0f4c81;box-shadow:0 0 0 0.2rem rgba(159,220,255,0.35)}.matches-filter-shell{display:grid;gap:.85rem}.matches-filter-primary,.matches-filter-tail{grid-template-columns:repeat(6,minmax(0,1fr));display:grid;align-items:start;gap:.85rem}.matches-filter-search{grid-column:span 2}.matches-filter-scope-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.85rem;align-items:start}.matches-scope-field{grid-column:1 / -1}.matches-filter-team-complex{grid-column:1 / -1}.matches-filter-team-complex .filter-complex{height:100%}.matches-filter-team-complex .filter-complex select[multiple]{min-height:10rem}.matches-filter-date,.matches-filter-per-page{display:flex;flex-direction:column}.matches-filter-per-page .form-select,.matches-filter-date .form-control{min-height:calc(1.5em + 0.75rem + 2px)}.matches-filter-actions{grid-column:4 / 7;align-self:end;justify-self:end;width:auto}.matches-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.match-tech-stats-header-actions{justify-content:flex-end}.match-tech-stats-filter-shell{display:grid;gap:.85rem}.match-tech-stats-filter-primary,.match-tech-stats-filter-tail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;align-items:start}.match-tech-stats-filter-search{grid-column:span 3}.match-tech-stats-scope-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;align-items:start}.match-tech-stats-scope-field,.match-tech-stats-filter-complex{grid-column:1 / -1}.match-tech-stats-filter-complex .filter-complex{height:100%}.match-tech-stats-filter-complex .filter-complex select[multiple]{min-height:10rem}.match-tech-stats-filter-date,.match-tech-stats-filter-per-page{display:flex;flex-direction:column}.match-tech-stats-filter-date .form-control,.match-tech-stats-filter-per-page .form-select{min-height:calc(1.5em + 0.75rem + 2px)}.match-tech-stats-filter-actions{grid-column:4 / 5;align-self:end;justify-self:end;width:auto}.tutors-filter-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start}.tutors-filter-search{grid-column:span 3}.tutors-filter-member-wrap{grid-column:span 3}.tutors-filter-member-wrap .filter-simple>.form-label{display:none}.tutors-filter-member-wrap .filter-simple .row{--bs-gutter-y:0.5rem}.tutors-filter-select-compact{width:100%;min-width:12rem}.tutors-filter-actions{grid-column:span 4;min-width:0;display:grid !important;grid-template-columns:minmax(0,1fr) auto auto;align-items:flex-start}.tutors-filter-actions-control{min-height:calc(1.5em + 0.75rem + 2px)}.tutors-filter-per-page{width:12rem;flex:0 0 12rem}.members-filter-actions{grid-column:span 3;min-width:0;display:grid !important;grid-template-columns:minmax(0,1fr) auto auto;align-items:start}.members-filter-per-page{width:100%;min-width:12rem;max-width:12rem}.member-filter-select-compact{width:100%}.team-categories-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.6rem}.team-categories-stat{border:1px solid var(--rf02-border);border-radius:12px;background:#f8fbff;padding:0.65rem 0.75rem}.team-categories-stat-label{color:var(--rf02-muted);font-size:0.82rem}.team-categories-stat-value{font-size:1.25rem;font-weight:700;line-height:1.1;margin-top:0.15rem;color:#0f2f7a}.team-categories-filter{display:grid;grid-template-columns:1fr auto;gap:0.75rem;border:1px solid var(--rf02-border);border-radius:12px;background:#f8fbff;padding:0.75rem}.team-categories-filter-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.6rem}.team-categories-filter-actions{display:flex;align-items:center;gap:0.5rem;padding-left:0.75rem;border-left:1px solid var(--rf02-border)}.team-categories-mobile-card{border:1px solid var(--rf02-border);border-radius:12px;background:#fff;padding:0.75rem}.team-categories-mobile-card + .team-categories-mobile-card{margin-top:0.6rem}.team-roster-panel{border:0;border-radius:0;background:transparent;padding:0}.team-roster-title{font-size:1rem;line-height:1.25;font-weight:600;color:inherit}.team-roster-season{color:var(--rf02-muted);margin-bottom:0.45rem}.team-roster-grid{display:grid;gap:0.55rem}.team-roster-grid--filter{grid-template-columns:minmax(180px,25%);margin-bottom:0.55rem}.team-roster-grid--top{grid-template-columns:minmax(280px,1.5fr) minmax(180px,1fr) minmax(140px,0.7fr);margin-bottom:0.55rem}.team-roster-grid--bottom{grid-template-columns:repeat(6,minmax(130px,1fr))}.team-roster-create-grid{display:grid;grid-template-columns:minmax(190px,1.45fr) minmax(102px,0.78fr) minmax(98px,0.72fr) minmax(112px,0.82fr) minmax(112px,0.82fr) minmax(72px,0.5fr) minmax(128px,0.95fr) minmax(128px,0.95fr) minmax(138px,1.05fr) auto auto;gap:0.4rem;align-items:end}.team-roster-create-grid .form-label{margin-bottom:0.15rem;font-size:0.78rem}.team-roster-create-grid .form-control,.team-roster-create-grid .form-select{font-size:0.82rem}.team-roster-create-captain{margin-bottom:0.35rem !important}.team-roster-create-footer{margin-top:0.55rem;display:flex;align-items:center;justify-content:space-between;gap:0.65rem}.team-roster-panel .form-label{margin-bottom:0.2rem;font-weight:500;color:inherit}.team-roster-panel .form-control,.team-roster-panel .form-select{border-color:var(--rf02-border)}.team-roster-table-wrap{margin-top:0.55rem}.team-roster-table-wrap table{background:#fff}.team-roster-table-wrap thead th{background:#fff;font-weight:600;color:inherit;border-bottom-color:var(--rf02-border);white-space:nowrap}.team-roster-edit-row td{background:#f8fbff}.team-roster-edit-form{border:1px solid var(--rf02-border);border-radius:10px;background:#f8fbff;padding:0.6rem}.team-roster-edit-grid{display:grid;grid-template-columns:minmax(120px,0.9fr) minmax(110px,0.85fr) minmax(72px,0.55fr) minmax(118px,0.85fr) minmax(118px,0.85fr) minmax(130px,1fr) minmax(130px,1fr) minmax(140px,1.1fr) auto;gap:0.4rem;align-items:end}.team-roster-edit-grid .form-label{margin-bottom:0.15rem;font-size:0.78rem}.team-roster-edit-grid .form-control,.team-roster-edit-grid .form-select{font-size:0.82rem}.team-roster-edit-captain{display:flex;align-items:end}.team-roster-edit-captain .form-check{margin-bottom:0.35rem !important}.team-roster-entry-form{display:flex;flex-direction:column;gap:1rem}.team-roster-entry-section{border:1px solid var(--rf02-border);border-radius:1rem;padding:1rem;background:var(--rf02-soft)}.team-roster-entry-section-head{margin-bottom:1rem}.team-roster-entry-section-title{margin:0;font-size:1rem;font-weight:700;color:var(--rf02-text)}.team-roster-entry-section-copy{margin:0.35rem 0 0;color:var(--rf02-muted);font-size:0.92rem}.team-roster-entry-note{padding:0.9rem 1rem;border-radius:0.9rem;border:1px solid #9fdcff;background:#d9f3ff;color:#0f4c81}.team-roster-entry-member-card{border:1px solid var(--rf02-border);border-radius:1rem;background:#f8fbff;padding:1rem}.team-roster-entry-header-actions,.team-roster-entry-actions{display:flex;flex-wrap:wrap;gap:0.75rem}.team-roster-entry-actions{justify-content:flex-end;align-items:center}.permission-module{background:#f8fbff}.permission-item{display:flex;align-items:flex-start;gap:0.65rem;cursor:pointer;background:#fff;border-color:var(--rf02-border) !important;min-height:72px}.permission-item:hover{background:#f5f9ff}.permission-item-input{margin-top:0.2rem;flex:0 0 auto}.permission-item-text{display:block;line-height:1.25}.permission-item-label{font-weight:700;color:#1e293b}.permission-item-code{font-weight:400;font-size:0.88rem;color:#64748b}.filter-object{border:1px solid var(--rf02-border);border-radius:12px;background:#fff;padding:0.75rem}.filter-object-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:0.75rem;align-items:center}.filter-object-select{min-height:190px}.filter-object-actions{display:grid;gap:0.5rem}.filter-simple,.filter-complex{border:1px solid var(--rf02-border);border-radius:14px;background:#fff;padding:0.9rem}.filter-simple{border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.filter-simple [data-filter-simple-input]{background:#d9f3ff;border-color:#9fdcff;color:#0f4c81}.filter-simple [data-filter-simple-select]{background:#d9f3ff;border-color:#9fdcff;color:#0f4c81}.filter-simple [data-filter-simple-input]::placeholder{color:#0f4c81;opacity:0.9}.filter-simple [data-filter-simple-input]:focus,.filter-simple [data-filter-simple-select]:focus{background:#d9f3ff;border-color:#67c4f5;color:#0f4c81;box-shadow:0 0 0 0.2rem rgba(159,220,255,0.35)}.filter-complex{border-color:#c8d7f4;background:linear-gradient(180deg,#f7faff 0%,#edf3ff 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.72)}.filter-complex .form-control,.filter-complex .form-select,.filter-complex select[multiple]{background:#fff}.filter-complex select[multiple]{min-height:12rem}.member-profile-photo{width:180px;height:180px;border-radius:999px;object-fit:cover;border:2px solid #d8e1f0;display:block;margin:0 auto}.member-profile-photo--placeholder{display:grid;place-items:center;font-size:2.2rem;font-weight:700;color:#1d4ed8;background:#eef4ff}.member-photo-panel{max-width:320px;margin:0 auto}.member-photo-upload-form{display:grid;gap:0.75rem}.team-profile-photo{width:100%;max-width:240px;height:240px;border-radius:18px;object-fit:cover;border:2px solid #d8e1f0;display:block;margin:0 auto}.team-profile-photo--placeholder{display:grid;place-items:center;font-size:2.2rem;font-weight:700;color:#1d4ed8;background:#eef4ff}.team-photo-panel{max-width:320px;margin:0 auto}.team-photo-fullscreen-link{display:inline-block;cursor:zoom-in}.member-list-identity{display:flex;align-items:center;gap:0.75rem;min-width:0}.member-list-identity-meta{min-width:0}.member-list-photo{width:46px;height:46px;min-width:46px;border-radius:999px;object-fit:cover;border:1px solid #d8e1f0;background:#eef4ff;display:block}.member-list-photo--placeholder{display:grid;place-items:center;font-size:0.95rem;font-weight:700;color:#1d4ed8}.installation-profile-photo{width:100%;max-width:360px;height:200px;border-radius:12px;object-fit:cover;border:2px solid #d8e1f0;display:block;margin:0 auto}.installation-profile-photo--placeholder{display:grid;place-items:center;color:#475569;background:#eef2f9;font-weight:600}.member-gallery-grid,.team-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:0.75rem}.member-gallery-item,.team-gallery-item{border:1px solid var(--rf02-border);border-radius:10px;overflow:hidden;background:#fff}.member-gallery-item img,.team-gallery-item img{width:100%;height:144px;object-fit:cover;display:block;border-bottom:1px solid var(--rf02-border)}.member-gallery-meta,.team-gallery-meta{padding:0.5rem 0.6rem 0.35rem}.member-gallery-actions,.team-gallery-actions{padding:0.35rem 0.6rem 0.6rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.35rem}.calendar-toolbar{display:grid;grid-template-columns:auto 1fr auto;gap:0.75rem;align-items:center}.calendar-filter-actions{grid-column:1 / -1;justify-content:flex-end;margin-top:0.35rem}.calendar-month-desktop{border:1px solid var(--rf02-border);border-radius:12px;overflow:hidden}.calendar-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#f5f8ff;border-bottom:1px solid var(--rf02-border)}.calendar-month-weekday{text-align:center;font-size:0.86rem;font-weight:600;padding:0.45rem 0.2rem;border-right:1px solid var(--rf02-border)}.calendar-month-weekday:last-child{border-right:0}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-month-mobile{display:none}.calendar-day-cell{min-height:130px;background:#fff;padding:0.35rem 0.4rem;border-right:1px solid var(--rf02-border);border-bottom:1px solid var(--rf02-border)}.calendar-month-grid .calendar-day-cell:nth-child(7n){border-right:0}.calendar-day-cell.is-outside-month{background:#f8fafc}.calendar-day-head{display:flex;justify-content:flex-end;margin-bottom:0.25rem;font-size:0.78rem;color:#64748b}.calendar-day-events{display:grid;gap:0.25rem}.calendar-holiday-chip{display:flex;justify-content:space-between;align-items:center;gap:0.5rem;border:1px solid #e2e8f0;border-left-width:4px;border-radius:8px;padding:0.25rem 0.4rem;font-size:0.78rem;line-height:1.15;background:#f8fafc}.calendar-holiday-name{font-weight:600;color:#334155}.calendar-holiday-type{font-size:0.72rem;color:#475569;white-space:nowrap}.calendar-holiday-estatal{background:#fee2e2;border-color:#fecaca;border-left-color:#dc2626}.calendar-holiday-autonomico{background:#fee2e2;border-color:#fecaca;border-left-color:#dc2626}.calendar-holiday-local{background:#fce7f3;border-color:#fbcfe8;border-left-color:#ec4899}.calendar-holiday-libre-eleccion{background:#e5e7eb;border-color:#d1d5db;border-left-color:#4b5563}.calendar-holiday-default{background:#f1f5f9;border-color:#cbd5e1;border-left-color:#64748b}.calendar-event-chip{display:block;border:1px solid var(--calendar-team-border,var(--rf02-border));border-radius:8px;padding:0.2rem 0.35rem;text-decoration:none;color:inherit;background:var(--calendar-team-bg,#f8fbff)}.calendar-status-dot{width:0.55rem;height:0.55rem;border-radius:999px;display:inline-block;flex:0 0 auto;background:#94a3b8}.calendar-status-dot.is-programmed{background:#2563eb}.calendar-status-dot.is-completed{background:#16a34a}.calendar-status-dot.is-cancelled{background:#dc2626}.calendar-status-dot.is-archived{background:#64748b}.calendar-status-dot.is-default{background:#94a3b8}.calendar-event-chip .time{display:flex;align-items:center;gap:0.3rem;font-size:0.73rem;color:var(--calendar-team-accent,#1d4ed8)}.calendar-event-chip .title{display:block;font-size:0.8rem;font-weight:600;line-height:1.15}.calendar-event-title{display:block;font-weight:700;line-height:1.2}.calendar-event-chip .meta,.calendar-event-chip .location{display:block;font-size:0.68rem;line-height:1.15;color:#475569;overflow-wrap:anywhere}.calendar-event-chip:hover{background:var(--calendar-team-bg-hover,#eef4ff)}.calendar-more-events{font-size:0.76rem;color:#64748b}.calendar-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0.6rem}.calendar-week-col{border:1px solid var(--rf02-border);border-radius:12px;background:#fff;min-height:220px;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.calendar-week-head{border-bottom:1px solid var(--rf02-border);padding:0.45rem 0.55rem;background:#f8fbff;font-weight:600;font-size:0.85rem;border-top-left-radius:12px;border-top-right-radius:12px}.calendar-week-events{padding:0.5rem;display:grid;gap:0.4rem;align-content:start}.calendar-event-card{display:block;text-decoration:none;color:inherit;border:1px solid var(--calendar-team-border,var(--rf02-border));border-radius:10px;padding:0.4rem 0.5rem;background:var(--calendar-team-bg,#fff);background-clip:padding-box;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,0.06)}.calendar-event-card .time{display:flex;align-items:center;gap:0.35rem;font-size:0.75rem;color:var(--calendar-team-accent,#1d4ed8)}.calendar-event-card .title{font-size:0.86rem;font-weight:600;line-height:1.2}.calendar-event-card .meta,.calendar-event-card .location{font-size:0.76rem;color:#64748b;line-height:1.2;overflow-wrap:anywhere}.calendar-event-card:hover{background:var(--calendar-team-bg-hover,#f8fbff)}.calendar-day-list{display:grid;gap:0.5rem}.calendar-day-list-item{display:grid;gap:0.7rem;padding:0.35rem 0}.calendar-day-list-date{display:grid;gap:0.1rem}.calendar-day-list-events{display:grid;gap:0.6rem;align-content:start}.calendar-event-row{display:grid;grid-template-columns:145px minmax(0,1fr);gap:0.75rem;align-items:start;border:1px solid var(--calendar-team-border,var(--rf02-border));border-radius:12px;padding:0.55rem 0.7rem;text-decoration:none;color:inherit;background:var(--calendar-team-bg,#fff)}.calendar-event-row .time{display:flex;align-items:center;gap:0.35rem;font-size:0.85rem;color:var(--calendar-team-accent,#1d4ed8);font-weight:600}.calendar-event-row .body{min-width:0;display:grid;gap:0.12rem}.calendar-event-row .title{font-size:0.95rem;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.calendar-event-row .meta,.calendar-event-row .location{font-size:0.8rem;color:#64748b;line-height:1.2;overflow-wrap:anywhere}.calendar-event-row:hover{background:var(--calendar-team-bg-hover,#f8fbff)}.calendar-mobile-day-card{border:1px solid var(--rf02-border);border-radius:12px;background:#fff;overflow:hidden}.calendar-mobile-day-card + .calendar-mobile-day-card{margin-top:0.55rem}.calendar-mobile-day-head{border-bottom:1px solid var(--rf02-border);background:#f8fbff;padding:0.45rem 0.65rem;font-size:0.84rem;font-weight:600}.calendar-mobile-day-events{padding:0.5rem 0.55rem;display:grid;gap:0.45rem}.public-event-detail-hero-head,.public-event-detail-section-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.public-event-detail-actions{display:flex;gap:0.5rem;flex-wrap:wrap;justify-content:flex-end}.public-event-detail-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.75rem}.public-event-detail-meta-card,.public-event-detail-stat,.public-event-detail-convocation-card{border:1px solid var(--rf02-border);border-radius:14px;background:#f8fbff;padding:0.8rem 0.9rem}.public-event-detail-meta-label,.public-event-detail-stat-label,.public-event-detail-convocation-title{font-size:0.8rem;color:var(--rf02-muted)}.public-event-detail-meta-value{margin-top:0.2rem;font-weight:600;color:#102a63}.public-event-detail-stats,.public-event-detail-convocation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.7rem}.public-event-detail-stat-value,.public-event-detail-convocation-value{font-size:1.7rem;line-height:1;font-weight:800;color:#0f2f7a;margin-top:0.2rem}.public-event-detail-stat-sub{margin-top:0.2rem;font-size:0.8rem;color:var(--rf02-muted)}.public-event-detail-note{border:1px solid #bfe3ff;border-radius:12px;background:#e9f6ff;color:#0f4c81;padding:0.8rem 0.9rem}.public-event-members-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem}.public-event-member-group + .public-event-member-group{margin-top:1rem}.public-event-member-group-head{display:flex;justify-content:space-between;align-items:flex-start;gap:0.75rem;margin-bottom:0.65rem}.public-event-member-group-staff{border:1px solid #bfe3ff;border-radius:14px;background:#e9f6ff;color:#0f4c81;padding:0.9rem}.public-event-member-card{border:1px solid var(--rf02-border);border-radius:14px;background:#fff;padding:0.85rem 0.9rem}.public-event-member-card-staff{border-color:#8acfff;background:#dff2ff;color:#0f4c81}.public-event-member-head{display:flex;justify-content:space-between;gap:0.75rem;align-items:flex-start}.public-event-member-name{font-weight:700;color:#102a63}.public-event-member-card-staff .public-event-member-name,.public-event-member-group-staff .public-event-member-group-head h4{color:#0b3d73}.public-event-member-role{font-size:0.8rem;color:var(--rf02-muted);white-space:nowrap}.public-event-member-card-staff .public-event-member-role,.public-event-member-group-staff .small{color:#0f4c81}.public-event-member-badges{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:0.6rem}.public-event-member-card-staff .text-secondary{color:#0f4c81 !important}.schedule-board-wrap{border:1px solid var(--rf02-border);border-radius:12px;overflow:auto}.schedule-board-desktop{display:block}.schedule-board-mobile{display:none}.schedule-board-table{width:100%;min-width:940px;border-collapse:separate;border-spacing:0;background:#fff}.schedule-board-head{font-size:0.82rem;font-weight:700;color:#334155;background:#f8fbff;border-bottom:1px solid var(--rf02-border);border-right:1px solid var(--rf02-border);padding:0.55rem 0.65rem;white-space:nowrap}.schedule-board-head:last-child{border-right:0}.schedule-board-installation{min-width:170px;color:#1e293b;background:#f8fbff;border-right:1px solid var(--rf02-border);border-bottom:1px solid var(--rf02-border);padding:0.55rem 0.65rem;vertical-align:top}.schedule-installation-name{font-weight:700;line-height:1.25}.schedule-installation-address{margin-top:0.32rem;font-size:0.76rem;line-height:1.35;color:#64748b}.schedule-installation-address-secondary{margin-top:0.05rem}.schedule-installation-actions{margin-top:0.45rem}.schedule-installation-map-btn{white-space:nowrap}.schedule-board-cell{min-width:190px;border-right:1px solid var(--rf02-border);border-bottom:1px solid var(--rf02-border);padding:0.45rem;vertical-align:top}.schedule-board-table tbody tr:last-child .schedule-board-cell,.schedule-board-table tbody tr:last-child .schedule-board-installation{border-bottom:0}.schedule-board-table tbody td:last-child{border-right:0}.schedule-board-empty{color:#94a3b8;font-size:0.8rem;font-style:italic;padding:0.18rem 0.1rem}.schedule-chip-list{display:grid;gap:0.35rem}.schedule-chip{display:block;border:1px solid var(--schedule-chip-border,#cbd5e1);background:var(--schedule-chip-bg,#f8fafc);color:var(--schedule-chip-text,#334155);border-radius:10px;padding:0.32rem 0.4rem;text-decoration:none;line-height:1.2}.schedule-chip:hover{filter:brightness(0.98)}.schedule-chip-time{display:block;font-weight:400;font-size:0.76rem}.schedule-chip-team{display:block;font-size:0.83rem;font-weight:700;margin-top:0.08rem;color:#000}.schedule-chip-meta{display:block;font-size:0.73rem;margin-top:0.08rem;color:#000;opacity:1}.schedule-mobile-installation-card{border:1px solid var(--rf02-border);border-radius:12px;background:#fff;padding:0.55rem 0.6rem;box-shadow:0 2px 8px rgba(15,23,42,0.05)}.schedule-board-mobile .schedule-mobile-installation-card:nth-child(odd){background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border-color:#d6e2f8}.schedule-board-mobile .schedule-mobile-installation-card:nth-child(even){background:linear-gradient(180deg,#ffffff 0%,#f9fbf7 100%);border-color:#dce8d2}.schedule-mobile-installation-card + .schedule-mobile-installation-card{margin-top:0.95rem}.schedule-mobile-installation-title{font-size:1rem;margin:0 0 0.55rem;color:#1e293b;padding-bottom:0.35rem;border-bottom:1px solid #dbe5f6}.schedule-installation-address-mobile{margin-top:-0.15rem;margin-bottom:0.5rem}.schedule-installation-actions-mobile{margin-top:-0.1rem;margin-bottom:0.65rem}.schedule-mobile-days{display:grid;gap:0.5rem}.schedule-mobile-day{border:1px solid #dbe5f6;border-radius:10px;background:#f8fbff;padding:0.45rem}.schedule-mobile-day-head{font-size:0.8rem;font-weight:700;color:#334155;margin-bottom:0.35rem}.rf-realtime-notice-container{position:fixed;right:0.9rem;bottom:0.9rem;z-index:1200;width:min(360px,calc(100vw - 1.8rem))}.rf-realtime-notice{transition:opacity 0.22s ease,transform 0.22s ease}.rf-realtime-notice.is-leaving{opacity:0;transform:translateY(8px)}@media (max-width:767.98px){.app-topbar{flex-direction:column;align-items:stretch}.app-topbar>.d-flex:first-child{width:100%}.menu-behavior-grid{grid-template-columns:1fr}.menu-config-group-summary{flex-wrap:wrap}.menu-config-group-summary::after{margin-left:0}.menu-kpi-grid{grid-template-columns:1fr}.menu-config-option-grid{grid-template-columns:1fr}.menu-preview-link{flex-direction:column;align-items:flex-start}.entity-color-preview{grid-template-columns:1fr}.entity-brand-panel{flex-direction:column;align-items:flex-start}.entity-actions-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.entity-actions-row>*{width:100%;min-width:0}.entity-actions-row>*:last-child:nth-child(odd){grid-column:1 / -1}.entity-actions-row .btn,.entity-actions-row .entity-action-form{width:100%}.dashboard-hero{flex-direction:column}.dashboard-role-chips{justify-content:flex-start}.dashboard-main-grid,.search-grid{grid-template-columns:1fr}.search-page-header-actions,.search-form-actions{width:100%}.search-page-header-actions>.btn,.search-form-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.search-page-header-actions>.btn:last-child:nth-child(odd),.search-form-actions>.btn:last-child:nth-child(odd){flex-basis:100%;width:100%}.search-form-kpis{height:auto}.search-form-submit-shell{height:auto;width:100%}.search-form-submit-shell>.btn,.search-form-submit-shell>a{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.search-form-submit-shell>*:last-child:nth-child(odd){flex-basis:100%;width:100%}.filter-object-grid{grid-template-columns:1fr}.filter-object-select{min-height:150px}.filter-object-actions{grid-template-columns:1fr 1fr}.team-roster-title{font-size:1.25rem}.team-roster-grid--top,.team-roster-grid--bottom,.team-roster-grid--filter{grid-template-columns:1fr}.team-roster-create-grid{grid-template-columns:1fr}.team-roster-edit-grid{grid-template-columns:1fr}.team-roster-create-footer{flex-direction:column;align-items:stretch}.team-roster-entry-header-actions,.team-roster-entry-actions{width:100%}.team-roster-entry-header-actions>.btn,.team-roster-entry-header-actions>a,.team-roster-entry-actions>.btn,.team-roster-entry-actions>a{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.team-roster-entry-header-actions>*:last-child:nth-child(odd),.team-roster-entry-actions>*:last-child:nth-child(odd){flex-basis:100%;width:100%}.member-profile-photo{width:150px;height:150px}.team-profile-photo{max-width:220px;height:220px}.installation-profile-photo{height:170px}.member-gallery-actions,.team-gallery-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.member-gallery-actions>*:last-child:nth-child(odd),.team-gallery-actions>*:last-child:nth-child(odd){grid-column:1 / -1}.calendar-toolbar{grid-template-columns:1fr}.calendar-month-desktop{display:none}.calendar-month-mobile{display:block}.calendar-week-grid{grid-template-columns:1fr}.calendar-week-col{min-height:0}.calendar-event-row{grid-template-columns:1fr}.calendar-event-row .time{font-size:0.8rem}.public-event-detail-hero-head,.public-event-detail-section-head{flex-direction:column}.public-event-detail-actions{width:100%;justify-content:stretch}.public-event-detail-actions>.btn,.public-event-detail-actions>a{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.public-event-detail-actions>*:last-child:nth-child(odd){flex-basis:100%;width:100%}.public-event-detail-meta-grid,.public-event-detail-stats,.public-event-detail-convocation-grid,.public-event-members-list{grid-template-columns:1fr}.public-event-member-head{flex-direction:column}.schedule-board-desktop{display:none}.schedule-board-mobile{display:grid;gap:1rem}.rf-realtime-notice-container{right:0.6rem;left:0.6rem;bottom:0.6rem;width:auto}}@media (max-width:479.98px){.cookie-banner-actions>.btn,.cookie-panel-footer-actions>.btn{width:100%;flex-basis:100%}}@media (max-width:767.98px){.app-sidebar{max-height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.app-sidebar-inner{min-height:100%;padding-bottom:1.25rem}.auth-body{padding:1rem}.cookie-banner-shell{left:0.75rem;right:0.75rem;bottom:0.75rem}.cookie-banner-card,.cookie-panel{border-radius:18px}.cookie-banner-actions,.cookie-panel-footer-actions{width:100%}.cookie-banner-actions>.btn,.cookie-panel-footer-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.cookie-panel{bottom:0.75rem;width:calc(100vw - 1.5rem);padding:1rem}.cookie-panel-grid{grid-template-columns:1fr}.cookie-panel-footer>.btn{width:100%}.filter-grid.cols-2,.filter-grid.cols-3,.filter-grid.cols-4,.events-primary-filter-row,.holidays-filter-grid,.members-filter-grid,.tutors-filter-grid{grid-template-columns:1fr}.events-primary-filter-row{grid-template-columns:1fr}.events-tertiary-filter-row{grid-template-columns:1fr;align-items:stretch}.events-tertiary-filter-row>input[type="date"].form-control{width:100%}.events-tertiary-filter-row>.events-filter-per-page{width:100%}.installations-filter-grid{grid-template-columns:1fr}.communications-header-actions{width:100%}.communications-header-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.communications-header-actions>.btn:last-child:nth-child(odd){flex-basis:100%;width:100%}.communications-filter-actions{grid-column:auto;width:100%}.communications-filter-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.communication-templates-header-actions{width:100%}.communication-templates-header-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.rgpd-grid,.legal-contact-grid{grid-template-columns:1fr}.profile-card-header,.profile-inline-action-header{flex-direction:column;align-items:stretch}.profile-card-actions,.profile-inline-action{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:0.5rem}.profile-card-actions>.btn,.profile-inline-action>.btn{width:100%;min-width:0;margin:0}.profile-card-actions>.btn:last-child:nth-child(odd),.profile-inline-action>.btn:last-child:nth-child(odd){grid-column:1 / -1}.rgpd-header-top,.rgpd-toolbar{grid-template-columns:1fr}.rgpd-toolbar-compact,.rgpd-toolbar-compact .rgpd-toolbar-nav-compact,.rgpd-header-actions-top{width:100%}.rgpd-toolbar-nav-compact .rgpd-header-actions{margin-left:0}.rgpd-header-actions,.rgpd-form-actions,.legal-content-form-actions,.legal-doc-nav{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.5rem;width:100%;align-items:stretch}.rgpd-header-actions>.btn,.rgpd-form-actions>.btn,.legal-content-form-actions>.btn,.legal-doc-nav>.btn{width:100%;min-width:0;margin:0}.rgpd-header-actions>.btn:last-child:nth-child(odd),.rgpd-form-actions>.btn:last-child:nth-child(odd),.legal-content-form-actions>.btn:last-child:nth-child(odd),.legal-doc-nav>.btn:last-child:nth-child(odd){grid-column:1 / -1}.member-document-upload-row{flex-direction:column;align-items:stretch}.member-document-upload-row .form-control.member-document-upload-control,.member-document-upload-row .btn.member-document-upload-control{width:100%;flex:1 1 100%}.communication-compose-header-actions{width:100%}.communication-compose-header-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.communication-compose-header-actions>.btn:last-child:nth-child(odd){flex-basis:100%;width:100%}.communication-compose-template-actions>.form-select,.communication-compose-template-actions>.btn{flex:1 1 calc(50% - 0.25rem) !important;width:calc(50% - 0.25rem) !important;min-width:0 !important}.communication-compose-template-actions>*:last-child:nth-child(odd){flex-basis:100% !important;width:100% !important}.communication-compose-footer-actions{display:flex !important;width:100%}.communication-compose-footer-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.communication-compose-footer-actions>.btn:last-child:nth-child(odd){flex-basis:100%;width:100%}.communication-template-header-actions,.communication-template-form-actions,.communication-template-form-actions-group{width:100%}.communication-template-header-actions>.btn,.communication-template-header-actions>a,.communication-template-form-actions>.btn,.communication-template-form-actions>a,.communication-template-form-actions-group>.btn,.communication-template-form-actions-group>a{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.communication-template-header-actions>*:last-child:nth-child(odd),.communication-template-form-actions>*:last-child:nth-child(odd),.communication-template-form-actions-group>*:last-child:nth-child(odd){flex-basis:100%;width:100%}.communication-template-form-footer{flex-direction:column;align-items:stretch}.communication-template-form-footer>*{width:100%}.announcements-header-actions{width:100%}.announcements-header-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.announcements-header-actions>.btn:last-child:nth-child(odd){flex-basis:100%;width:100%}.announcements-filter-actions{grid-column:auto;width:100%}.announcements-filter-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.announcement-page-header-actions,.announcement-form-header-actions,.announcement-form-actions,.announcement-edit-actions,.announcement-edit-actions-main{width:100%}.announcement-page-header-actions>.btn,.announcement-page-header-actions>a,.announcement-form-header-actions>.btn,.announcement-form-actions>.btn,.announcement-edit-actions-main>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.announcement-page-header-actions>*:last-child:nth-child(odd),.announcement-form-header-actions>.btn:last-child:nth-child(odd),.announcement-form-actions>.btn:last-child:nth-child(odd),.announcement-edit-actions-main>.btn:last-child:nth-child(odd){flex-basis:100%;width:100%}.announcement-edit-actions>.btn{width:100%}.season-page-header-actions,.season-form-actions{display:flex !important;width:100%}.season-page-header-actions>.btn,.season-page-header-actions>a,.season-form-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.season-page-header-actions>*:last-child:nth-child(odd),.season-form-actions>.btn:last-child:nth-child(odd){flex-basis:100%;width:100%}.settings-form-actions{display:flex !important;width:100%}.settings-form-actions>.btn{flex:1 1 100%;width:100%;min-width:0}.installation-page-header-actions,.installation-form-actions{display:flex !important;width:100%}.installation-page-header-actions>.btn,.installation-page-header-actions>a,.installation-form-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.installation-page-header-actions>*:last-child:nth-child(odd),.installation-form-actions>.btn:last-child:nth-child(odd){flex-basis:100%;width:100%}.installation-detail-single-action{width:100%}.installation-detail-single-action>.btn{width:100%}.installation-resource-actions{display:flex !important;width:100%}.installation-resource-actions>*{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.installation-resource-actions .btn{width:100%}.member-form-actions,.tutor-form-actions{display:flex !important;width:100%}.member-page-header-actions{width:100%}.tutor-page-header-actions{width:100%}.team-page-header-actions{width:100%}.member-page-header-actions>.btn,.member-page-header-actions>a{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.tutor-page-header-actions>.btn,.tutor-page-header-actions>a{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.team-page-header-actions>.btn,.team-page-header-actions>a{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.member-page-header-actions>*:last-child:nth-child(odd){flex-basis:100%;width:100%}.tutor-page-header-actions>*:last-child:nth-child(odd){flex-basis:100%;width:100%}.team-page-header-actions>*:last-child:nth-child(odd){flex-basis:100%;width:100%}.member-form-actions>.btn,.tutor-form-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.team-form-actions{display:flex !important;width:100%}.team-form-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.team-form-actions>.btn:last-child:nth-child(odd){flex-basis:100%;width:100%}.help-content-status-grid{grid-template-columns:1fr}.help-content-form-footer,.help-content-form-actions{width:100%}.help-content-form-footer>.btn,.help-content-form-actions>.btn,.help-content-form-actions>a{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.help-content-form-footer>.btn:last-child:nth-child(odd),.help-content-form-actions>*:last-child:nth-child(odd){flex-basis:100%;width:100%}.communication-templates-filter-actions{grid-column:auto;width:100%}.communication-templates-filter-per-page{max-width:none;width:100%}.communication-templates-filter-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.holidays-filter-actions{grid-column:auto;width:100%;white-space:normal}.holidays-filter-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.holidays-filter-per-page{width:100%;min-width:0;flex-basis:auto}.holiday-actions-inline{width:100%;justify-content:flex-end}.holiday-actions-inline>a,.holiday-actions-inline>form{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.notifications-filter-actions{grid-column:auto;width:100%}.notifications-filter-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.my-attendance-filter-actions{grid-column:auto;width:100%}.my-attendance-filter-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.matches-filter-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.my-attendance-header-actions{width:100%}.my-attendance-header-actions>.btn{width:100%}.my-attendance-filter-per-page{width:100%;min-width:0}.attendance-dashboard-header-actions,.attendance-stats-header-actions,.attendance-dashboard-filter-actions,.attendance-stats-filter-actions,.attendance-dashboard-reminder-actions{width:100%}.attendance-dashboard-header-actions>.btn,.attendance-stats-header-actions>.btn,.attendance-dashboard-filter-actions>.btn,.attendance-stats-filter-actions>.btn,.attendance-dashboard-reminder-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.attendance-dashboard-header-actions>.btn:last-child:nth-child(odd),.attendance-stats-header-actions>.btn:last-child:nth-child(odd),.attendance-dashboard-filter-actions>.btn:last-child:nth-child(odd),.attendance-stats-filter-actions>.btn:last-child:nth-child(odd),.attendance-dashboard-reminder-actions>.btn:last-child:nth-child(odd){flex-basis:100%;width:100%}.attendance-dashboard-filter-actions,.attendance-stats-filter-actions{grid-column:auto}.attendance-stats-filter-per-page{min-width:0;width:100%}.attendance-dashboard-reminder-grid{grid-template-columns:1fr}.attendance-dashboard-run-form{flex-direction:column;align-items:stretch}.attendance-dashboard-run-toggle{flex-basis:auto}.attendance-dashboard-upcoming-item{flex-direction:column;align-items:stretch}.attendance-dashboard-upcoming-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.5rem;justify-content:initial}.attendance-dashboard-upcoming-actions>.badge{width:100%;justify-content:center;text-align:center;white-space:normal}.attendance-dashboard-upcoming-manage{grid-column:1 / -1;width:100%}.turns-filter-actions{grid-column:auto;width:100%}.turns-filter-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.turns-filter-per-page{width:100%;min-width:0}.installations-filter-per-page{width:100%;min-width:0;max-width:none}.installations-filter-actions{grid-column:auto;width:100%}.installations-filter-button{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.members-filter-search,.members-filter-tutor-wrap,.members-filter-tutor,.members-filter-actions,.tutors-filter-search,.tutors-filter-member-wrap{grid-column:auto}.tutors-filter-actions{grid-column:auto}.members-filter-actions,.tutors-filter-actions{display:grid !important;gap:0.55rem;align-items:stretch}.members-filter-actions{grid-template-columns:1fr 1fr}.members-filter-actions .members-filter-per-page{grid-column:1 / -1}.tutors-filter-actions{grid-template-columns:1fr 1fr}.tutors-filter-actions .tutors-filter-per-page{grid-column:1 / -1}.members-filter-actions .btn,.members-filter-actions .form-select,.tutors-filter-actions .btn,.tutors-filter-actions .form-select{width:100%;max-width:none}.member-filter-select-compact,.tutors-filter-select-compact,.members-filter-per-page,.tutors-filter-per-page{width:100%;min-width:0;max-width:none;flex:1 1 auto}.topbar-user{width:100%;flex-direction:column;align-items:flex-end;gap:0.2rem}.topbar-user-identity{display:none}.topbar-user-actions{width:100%;justify-content:flex-end;gap:0.5rem}.table-responsive table{min-width:700px}.table-responsive.table-mobile-cards table{min-width:0}.table-responsive.table-mobile-cards{border:0;border-radius:0}.table-mobile-cards table,.table-mobile-cards thead,.table-mobile-cards tbody,.table-mobile-cards tr,.table-mobile-cards th,.table-mobile-cards td{display:block;width:100%}.table-mobile-cards thead{display:none}.table-mobile-cards tbody tr{border:1px solid var(--rf02-border);border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,0.04);padding:0.55rem 0.65rem;margin-bottom:0.6rem}.table-mobile-cards tbody td{border:0;padding:0.24rem 0}.table-mobile-cards tbody td[data-label]::before{content:attr(data-label);display:block;font-size:0.77rem;font-weight:600;color:var(--rf02-muted);margin-bottom:0.1rem}.table-mobile-cards .btn,.table-mobile-cards .form-select,.table-mobile-cards .form-control{width:100%}.table-mobile-cards .user-row-actions{display:flex !important;flex-direction:row;gap:0.5rem;width:100%;max-width:none;margin-left:0}.table-mobile-cards .users-row-actions{width:100%;margin-left:0;margin-right:0;justify-content:stretch;transform:none}.table-mobile-cards .tutor-row-actions{display:flex !important;gap:0.5rem;width:100%}.table-mobile-cards .event-row-actions{display:flex !important;flex-direction:row;align-items:stretch;gap:0.5rem;width:100%;margin-left:0}.table-mobile-cards .payment-row-actions{display:flex !important;flex-wrap:wrap;align-items:stretch;gap:0.5rem;width:100%;margin-left:0}.table-mobile-cards .payment-status-row{display:flex !important;flex-wrap:wrap;align-items:stretch;gap:0.5rem;width:100%}.table-mobile-cards .user-row-actions>*{flex:1 1 0;max-width:none;width:calc(50% - 0.25rem);min-width:0}.table-mobile-cards .tutor-row-actions>*{flex:1 1 0;width:0}.table-mobile-cards .event-row-actions>*{flex:1 1 0;width:0;max-width:none}.table-mobile-cards .payment-row-actions>*{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);max-width:none;min-width:0}.table-mobile-cards .payment-row-actions>*:last-child:nth-child(odd){flex-basis:100%;width:100%}.table-mobile-cards td[data-label="Acciones"] .user-row-actions,.table-mobile-cards td[data-label="Acciones"] .event-row-actions,.table-mobile-cards td[data-label="Acciones"] .payment-row-actions,.table-mobile-cards td[data-label="Acciones"] .team-roster-actions,.table-mobile-cards td[data-label="Acciones"] .tutor-row-actions,.table-mobile-cards td[data-label="Acciones"]>form,.table-mobile-cards td[data-label="Acciones"]>.d-grid,.table-mobile-cards td[data-label="Acciones"] .d-grid{width:100%}.table-mobile-cards td[data-label="Acciones"] .user-row-actions>*,.table-mobile-cards td[data-label="Acciones"] .event-row-actions>*,.table-mobile-cards td[data-label="Acciones"] .payment-row-actions>*,.table-mobile-cards td[data-label="Acciones"] .team-roster-actions>*,.table-mobile-cards td[data-label="Acciones"] .training-sessions-row-actions>*,.table-mobile-cards td[data-label="Acciones"] .tutor-row-actions>*,.table-mobile-cards td[data-label="Acciones"] .d-grid>*,.table-mobile-cards td[data-label="Acciones"] .btn,.table-mobile-cards td[data-label="Acciones"] .form-select{width:100%}.table-mobile-cards td[data-label="Acciones"]::before{align-self:flex-end;text-align:right}.table-mobile-cards tbody td[data-label="Acciones"]{display:flex;flex-direction:column;align-items:stretch;width:100%}.table-mobile-cards td[data-label="Acciones"] .training-sessions-row-actions{width:100%;margin-left:0}.table-mobile-cards td.team-roster-actions-cell{display:block;width:100%;text-align:initial !important}.table-mobile-cards td.team-roster-actions-cell::before{content:none}.table-mobile-cards .team-roster-actions-cell-label{display:block;margin-bottom:0.25rem;font-size:0.77rem;font-weight:600;color:var(--rf02-muted);text-align:right}.table-mobile-cards td.team-roster-actions-cell .team-roster-actions-mobile{display:flex !important;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:0.5rem;width:100% !important;max-width:none !important;min-width:0 !important;margin:0 !important;margin-left:0 !important}.table-mobile-cards td.team-roster-actions-cell .team-roster-actions-mobile>*{display:block !important;flex:1 1 0 !important;width:calc(50% - 0.25rem) !important;max-width:none !important;min-width:0 !important;margin:0 !important}.table-mobile-cards td.team-roster-actions-cell .team-roster-actions-mobile>form{display:block !important;width:100% !important}.table-mobile-cards td.team-roster-actions-cell .team-roster-actions-mobile>a.btn,.table-mobile-cards td.team-roster-actions-cell .team-roster-actions-mobile>form>.btn{display:inline-flex !important;justify-content:center;align-items:center;width:100% !important;max-width:none !important;min-width:0 !important}.table-mobile-cards td.team-roster-actions-cell .team-roster-actions-mobile>*:only-child{flex-basis:100% !important;width:100% !important}.table-mobile-cards td[data-label="Acciones"] .payment-status-row .form-select,.table-mobile-cards td[data-label="Acciones"] .payment-status-row .btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.table-mobile-cards td.payment-actions-col[data-label]::before{text-align:right}.table-mobile-cards td[data-label="Acciones"] .payment-status-row .form-select{flex:1 1 100%;width:100%}.table-mobile-cards td[data-label="Acciones"] .payment-delete-row{width:100%}.table-mobile-cards .member-actions-col{width:auto;max-width:none}.table-mobile-cards .user-actions-col{width:auto;max-width:none}.table-mobile-cards td.user-actions-col[data-label]::before{text-align:right}.table-mobile-cards td.member-actions-col[data-label]::before{text-align:right}.table-mobile-cards .tutor-actions-col{width:auto;max-width:none}.table-mobile-cards td.tutor-actions-col[data-label]::before{text-align:right}.table-mobile-cards .installation-actions-col{width:auto;max-width:none}.table-mobile-cards td.installation-actions-col[data-label]::before{text-align:right}.table-mobile-cards .team-actions-col{width:auto;max-width:none}.table-mobile-cards td.team-actions-col[data-label]::before{text-align:right}.table-mobile-cards .holiday-actions-col{width:auto;max-width:none;text-align:right}.table-mobile-cards .team-roster-actions-col{width:auto !important;max-width:none !important}.table-mobile-cards td.team-roster-actions-col{width:100% !important;max-width:none !important}.table-mobile-cards td.holiday-actions-col[data-label]::before{text-align:right}.table-mobile-cards .event-actions-col{width:auto;max-width:none}.table-mobile-cards .installation-court-actions{width:100%;margin-left:0}.table-mobile-cards .installation-court-actions>*{flex:1 1 0}.users-filter-footer{align-items:flex-end}.users-filter-per-page-wrap{width:100%}.users-filter-per-page{width:100%;min-width:0}.users-filter-actions{width:100%;justify-content:flex-end;margin-left:0}.users-filter-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.teams-filter-footer{width:100%}.teams-filter-per-page{width:100%;min-width:0}.teams-filter-actions{width:100%}.teams-filter-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.team-view-actions{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.5rem;width:100%}.team-section-header{flex-direction:column;align-items:stretch !important}.team-section-header>:first-child{width:100%}.team-view-actions>*{width:100%;max-width:none}.team-view-actions>*:only-child{grid-column:1 / -1}.team-view-actions>*:last-child:nth-child(odd){grid-column:1 / -1}.seasons-filter-footer{width:100%}.seasons-filter-per-page{width:100%;min-width:0}.seasons-filter-actions{width:100%}.seasons-filter-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.turns-board-filter-actions{width:100%}.turns-board-filter-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.calendar-filter-actions{width:100%}.calendar-filter-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.events-filter-footer{width:100%}.events-filter-per-page{width:100%;min-width:0}.events-filter-actions{width:100%}.events-filter-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.competitions-header-actions{width:100%}.competitions-header-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.competitions-header-actions>.btn:last-child:nth-child(odd){flex-basis:100%;width:100%}.expedients-header-actions,.expedients-filter-actions,.expedient-page-header-actions,.expedient-form-actions,.expedient-edit-actions,.expedient-edit-delete,.expedient-edit-actions-main,.expedient-resource-actions{width:100%}.expedients-header-actions>.btn,.expedients-header-actions>a,.expedients-filter-actions>.btn,.expedients-filter-actions>a,.expedient-page-header-actions>.btn,.expedient-page-header-actions>a,.expedient-form-actions>.btn,.expedient-form-actions>a,.expedient-edit-actions-main>.btn,.expedient-edit-actions-main>a,.expedient-resource-actions>.btn,.expedient-resource-actions>a{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.expedients-header-actions>*:last-child:nth-child(odd),.expedients-filter-actions>*:last-child:nth-child(odd),.expedient-page-header-actions>*:last-child:nth-child(odd),.expedient-form-actions>*:last-child:nth-child(odd),.expedient-resource-actions>*:last-child:nth-child(odd){flex-basis:100%;width:100%}.expedient-edit-actions{display:flex;flex-wrap:wrap;align-items:stretch}.expedient-edit-delete>.btn{width:100%;min-width:0}.expedients-filter-actions{grid-column:auto;justify-self:stretch}.training-session-categories-header-actions{width:100%}.training-session-categories-header-actions>.btn,.training-session-categories-header-actions>a{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.training-session-categories-header-actions>*:last-child:nth-child(odd){flex-basis:100%;width:100%}.training-sessions-header-actions{width:100%}.training-sessions-header-actions>.btn,.training-sessions-header-actions>a{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.training-sessions-header-actions>*:last-child:nth-child(odd){flex-basis:100%;width:100%}.training-session-page-header-actions,.training-session-form-actions,.training-session-delete-actions{width:100%}.training-session-page-header-actions>.btn,.training-session-page-header-actions>a,.training-session-form-actions>.btn,.training-session-form-actions>a{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.training-session-page-header-actions>*:last-child:nth-child(odd),.training-session-form-actions>*:last-child:nth-child(odd){flex-basis:100%;width:100%}.training-session-delete-actions>.btn{width:100%;min-width:0}.training-session-view-header-actions,.training-session-detail-header-actions,.training-session-exercise-mobile-actions,.training-session-exercise-mobile-links,.training-session-edit-actions,.training-session-edit-delete,.training-session-edit-actions-main,.training-exercises-header-actions,.training-exercise-page-header-actions,.training-exercise-edit-actions,.training-exercise-edit-delete,.training-exercise-edit-actions-main{width:100%}.training-session-view-header-actions>.btn,.training-session-view-header-actions>a,.training-session-detail-header-actions>.btn,.training-session-detail-header-actions>a,.training-session-edit-actions-main>.btn,.training-session-edit-actions-main>a,.training-exercises-header-actions>.btn,.training-exercises-header-actions>a,.training-exercise-page-header-actions>.btn,.training-exercise-page-header-actions>a,.training-exercise-edit-actions-main>.btn,.training-exercise-edit-actions-main>a,.training-session-exercise-mobile-actions>.btn,.training-session-exercise-mobile-actions>a,.training-session-exercise-mobile-actions>form,.training-session-exercise-mobile-links>.btn,.training-session-exercise-mobile-links>a{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.training-session-exercise-mobile-actions>form>.btn{width:100%;min-width:0}.training-session-edit-actions{display:flex;flex-wrap:wrap;align-items:stretch}.training-session-edit-delete>.btn{width:100%;min-width:0}.training-exercise-edit-actions{display:flex;flex-wrap:wrap;align-items:stretch}.training-exercise-edit-delete>.btn{width:100%;min-width:0}.training-session-view-header-actions>*:last-child:nth-child(odd),.training-session-detail-header-actions>*:last-child:nth-child(odd),.training-exercises-header-actions>*:last-child:nth-child(odd),.training-exercise-page-header-actions>*:last-child:nth-child(odd),.training-session-exercise-mobile-actions>*:last-child:nth-child(odd),.training-session-exercise-mobile-links>*:last-child:nth-child(odd){flex-basis:100%;width:100%}.anthropometrics-header-actions{width:100%}.anthropometrics-header-actions>.btn,.anthropometrics-header-actions>a{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.anthropometrics-header-actions>*:last-child:nth-child(odd){flex-basis:100%;width:100%}.anthropometrics-filter-actions{grid-column:auto}.anthropometric-metrics-header-actions{width:100%}.anthropometric-metrics-header-actions>.btn,.anthropometric-metrics-header-actions>a{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.anthropometric-metrics-header-actions>*:last-child:nth-child(odd){flex-basis:100%;width:100%}.anthropometric-metrics-form-actions{width:100%}.anthropometric-metrics-form-actions>.btn,.anthropometric-metrics-form-actions>a{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.anthropometric-metrics-form-actions>*:last-child:nth-child(odd){flex-basis:100%;width:100%}.anthropometric-metrics-filter-actions{grid-column:auto}.anthropometric-form-footer,.anthropometric-form-actions{width:100%}.anthropometric-form-footer>.btn,.anthropometric-form-actions>.btn,.anthropometric-form-actions>a{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.anthropometric-form-footer>.btn:last-child:nth-child(odd),.anthropometric-form-actions>*:last-child:nth-child(odd){flex-basis:100%;width:100%}.performance-tests-form-footer,.performance-tests-form-actions{width:100%}.performance-tests-form-footer>.btn,.performance-tests-form-actions>.btn,.performance-tests-form-actions>a{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.performance-tests-form-footer>.btn:last-child:nth-child(odd),.performance-tests-form-actions>*:last-child:nth-child(odd){flex-basis:100%;width:100%}.competition-view-actions,.competition-section-actions,.competition-page-header-actions,.competition-form-header-actions,.competition-form-footer-actions,.competition-form-actions,.competition-edit-footer-shell,.competition-edit-actions,.competition-edit-actions-main{display:flex !important;width:100%}.competition-view-actions>.btn,.competition-section-actions>.btn,.competition-page-header-actions>.btn,.competition-page-header-actions>a,.competition-form-header-actions>.btn,.competition-form-footer-actions>.btn,.competition-form-actions>.btn,.competition-edit-actions-main>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.competition-section-action{width:100%}.competition-view-actions>.btn:last-child:nth-child(odd),.competition-section-actions>.btn:last-child:nth-child(odd),.competition-page-header-actions>*:last-child:nth-child(odd),.competition-form-header-actions>.btn:last-child:nth-child(odd),.competition-form-footer-actions>.btn:last-child:nth-child(odd),.competition-form-actions>.btn:last-child:nth-child(odd),.competition-edit-actions-main>.btn:last-child:nth-child(odd){flex-basis:100%;width:100%}.competition-edit-footer-shell{flex-direction:column;align-items:stretch}.competition-edit-actions{flex-direction:column;align-items:stretch}.competition-edit-delete-btn{width:100%}.competition-edit-delete-btn{width:100%}.competitions-filter-actions{width:100%}.competitions-filter-per-page{width:100%;min-width:0;flex:1 1 100%}.competitions-filter-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.table-mobile-cards td.competitions-actions-cell{display:block;width:100% !important;max-width:none !important;text-align:initial !important}.table-mobile-cards td.competitions-actions-cell::before{text-align:right}.table-mobile-cards td.competition-linked-actions-cell{display:block;width:100% !important;max-width:none !important;text-align:initial !important}.table-mobile-cards td.competition-linked-actions-cell::before{content:none}.table-mobile-cards .competition-linked-actions-label{display:block;margin-bottom:0.25rem;font-size:0.77rem;font-weight:600;color:var(--rf02-muted);text-align:right}.table-mobile-cards td.competition-linked-actions-cell .competition-linked-row-actions{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.5rem;width:100% !important;max-width:none !important;margin:0 !important;margin-left:0 !important}.table-mobile-cards td.competition-linked-actions-cell .competition-linked-row-actions>*{width:100% !important;max-width:none !important;min-width:0 !important;margin:0 !important}.table-mobile-cards td.competition-linked-actions-cell .competition-linked-row-actions>form{margin:0 !important}.table-mobile-cards td.competition-linked-actions-cell .competition-linked-row-actions>a.btn,.table-mobile-cards td.competition-linked-actions-cell .competition-linked-row-actions>form>.btn{display:inline-flex !important;justify-content:center;align-items:center;width:100% !important;max-width:none !important;min-width:0 !important}.table-mobile-cards td.competition-linked-actions-cell .competition-linked-row-actions>*:only-child{grid-column:1 / -1}.table-mobile-cards .competitions-row-actions-mobile{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:stretch;gap:0.5rem;width:100% !important;max-width:none !important;margin:0 !important}.table-mobile-cards .competitions-row-actions-mobile>*{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem) !important;min-width:0}.table-mobile-cards .competitions-row-actions-mobile>.btn{width:100% !important;max-width:none !important}.invitations-filter-actions{width:100%}.invitations-filter-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.invitation-form-actions{display:flex !important;width:100%}.invitation-form-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.invitation-form-actions>.btn:last-child:nth-child(odd){flex-basis:100%;width:100%}.sessions-filter-actions{width:100%}.sessions-filter-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.audit-filter-actions{width:100%}.audit-filter-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.filter-simple,.filter-complex{padding:0.8rem}.filter-complex select[multiple]{min-height:10rem}.team-categories-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.team-categories-filter{grid-template-columns:1fr}.attendance-chart-grid{grid-template-columns:1fr}.attendance-chart-card{padding:0.65rem}.attendance-sparkline{height:170px}.team-categories-filter-fields{grid-template-columns:1fr}.team-categories-filter-actions{border-left:0;border-top:1px solid var(--rf02-border);padding-left:0;padding-top:0.65rem;justify-content:flex-end}.training-sessions-filter-primary,.training-sessions-filter-scope-row,.training-sessions-filter-tail{grid-template-columns:1fr}.training-sessions-filter-search,.training-sessions-scope-field,.training-sessions-filter-actions{grid-column:span 1}.training-sessions-filter-actions{width:100%}.training-sessions-filter-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.event-form-actions{align-items:stretch !important}.event-form-actions-secondary{width:100%}.event-form-actions-secondary>.btn{flex:1 1 0;width:0;min-width:0}.event-form-actions-primary{width:100%}.event-header-actions{width:100%}.event-header-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.event-attendance-toggle-btn{width:100%;flex:1 1 100%}.event-attendance-toggle-row{width:100%;flex-direction:column;align-items:stretch}.event-attendance-bulk-row{width:100%}.event-attendance-bulk-row>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.event-attendance-toggle-row>.badge{align-self:flex-start}.event-linking-card,.event-attendance-stats-grid,.event-attendance-attention-card,.event-resources-card{display:none !important}.event-attendance-tracking-table tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.35rem 0.55rem;padding:0.5rem 0.6rem}.event-attendance-tracking-table tbody td{padding:0}.event-attendance-tracking-table tbody td[data-label]::before{margin-bottom:0.05rem;font-size:0.74rem}.event-attendance-tracking-table .event-attendance-cell-member,.event-attendance-tracking-table .event-attendance-cell-reason,.event-attendance-tracking-table .event-attendance-cell-actual,.event-attendance-tracking-table .event-attendance-cell-notes,.event-attendance-tracking-table .event-attendance-cell-contact{grid-column:1 / -1}.event-attendance-tracking-table .event-attendance-cell-member .fw-semibold{font-size:0.95rem;line-height:1.2}.event-attendance-tracking-table .event-attendance-cell-member .small{display:none}.event-callup-table .event-callup-cell-member .small{display:none}.event-attendance-tracking-table .event-attendance-cell-role,.event-attendance-tracking-table .event-attendance-cell-callup,.event-attendance-tracking-table .event-attendance-cell-response{min-width:0}.event-attendance-tracking-table .event-attendance-cell-callup .badge,.event-attendance-tracking-table .event-attendance-cell-response .badge{max-width:100%;white-space:nowrap}.event-attendance-tracking-table .event-attendance-cell-contact .small{margin-top:0.08rem}.calendar-header-actions{width:100%}.calendar-header-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.events-header-actions{width:100%}.events-header-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.installations-header-actions{width:100%}.installations-header-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.teams-header-actions{width:100%}.teams-header-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.seasons-header-button{width:100%}.members-header-actions{width:100%}.members-header-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.tutors-header-actions{width:100%}.tutors-header-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.turns-board-header-actions{width:100%}.turns-board-header-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.turns-public-links-header-actions{width:100%}.turns-public-links-header-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.turns-public-links-header-actions>.btn:last-child:nth-child(odd){flex-basis:100%;width:100%}.turns-public-links-filter-actions{display:flex !important;width:100%}.turns-public-links-filter-status{width:100%;min-width:0;max-width:none;flex:1 1 100%}.turns-public-links-filter-scope{width:100%;max-width:none}.turns-public-links-filter-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.turns-public-links-filter-actions>.btn:last-child:nth-child(odd){flex-basis:100%;width:100%}.events-public-links-header-actions{width:100%}.events-public-links-header-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.events-public-links-filter-actions{width:100%}.events-public-links-filter-status{width:100%;max-width:none;min-width:0}.events-public-links-filter-scope{width:100%;max-width:none}.events-public-links-filter-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.inventory-header-actions,.inventory-filter-actions,.inventory-form-header-actions,.inventory-form-footer-actions,.inventory-installation-actions{width:100%}.inventory-header-actions>.btn,.inventory-filter-actions>.btn,.inventory-filter-actions>.form-select,.inventory-filter-actions>a,.inventory-form-header-actions>.btn,.inventory-form-footer-actions>.btn,.inventory-form-footer-actions>a,.inventory-installation-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.inventory-header-actions>.btn:last-child:nth-child(odd),.inventory-filter-actions>*:last-child:nth-child(odd),.inventory-form-header-actions>.btn:last-child:nth-child(odd),.inventory-form-footer-actions>*:last-child:nth-child(odd),.inventory-installation-actions>.btn:last-child:nth-child(odd){flex-basis:100%;width:100%}.inventory-filter-per-page{width:100%;max-width:none}.inventory-filter-actions>.form-select{flex-basis:100%;width:100%}.inventory-filter-actions>.btn,.inventory-filter-actions>a{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem)}.inventory-filter-actions>.btn:last-child:nth-child(odd),.inventory-filter-actions>a:last-child:nth-child(odd){flex-basis:calc(50% - 0.25rem);width:calc(50% - 0.25rem)}.injuries-header-actions,.injuries-filter-actions,.injuries-form-header-actions,.injuries-form-footer-actions,.injuries-member-header-actions{width:100%}.injuries-header-actions>.btn,.injuries-filter-actions>.btn,.injuries-filter-actions>a,.injuries-form-header-actions>.btn,.injuries-form-footer-actions>.btn,.injuries-form-footer-actions>a,.injuries-member-header-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.injuries-header-actions>.btn:last-child:nth-child(odd),.injuries-filter-actions>*:last-child:nth-child(odd),.injuries-form-header-actions>.btn:last-child:nth-child(odd),.injuries-form-footer-actions>*:last-child:nth-child(odd),.injuries-member-header-actions>.btn:last-child:nth-child(odd){flex-basis:100%;width:100%}.injuries-filter-per-page{width:100%;max-width:none}.injury-form-section{padding:0.85rem}.turns-public-link-form-header-actions,.turns-public-link-form-actions,.turns-public-link-edit-actions-shell{display:flex !important;width:100%}.turns-public-link-form-header-actions>.btn,.turns-public-link-form-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.turns-public-link-form-header-actions>.btn:last-child:nth-child(odd),.turns-public-link-form-actions>.btn:last-child:nth-child(odd){flex-basis:100%;width:100%}.turns-public-link-edit-actions-shell{flex-direction:column}.turns-public-link-edit-actions-shell>.turns-public-link-form-actions{width:100%}.events-public-link-form-header-actions,.events-public-link-form-actions,.events-public-link-edit-actions-shell{display:flex !important;width:100%}.events-public-link-form-header-actions>.btn,.events-public-link-form-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.events-public-link-form-header-actions>.btn:last-child:nth-child(odd),.events-public-link-form-actions>.btn:last-child:nth-child(odd){flex-basis:100%;width:100%}.events-public-link-edit-actions-shell{flex-direction:column}.events-public-link-edit-actions-shell>.events-public-link-form-actions{width:100%}.turns-header-actions{width:100%}.turns-header-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.turns-actions-col,.turns-row-actions{width:100%;min-width:0}.matches-filter-primary,.matches-filter-scope-row,.matches-filter-tail{grid-template-columns:1fr}.matches-filter-search,.matches-scope-field,.matches-filter-team-complex,.matches-filter-actions{grid-column:span 1}.matches-filter-actions{width:100%}.matches-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.match-tech-stats-header-actions,.match-tech-stats-filter-actions{width:100%}.match-tech-stats-header-actions>.btn,.match-tech-stats-filter-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.match-tech-stats-header-actions>.btn:last-child:nth-child(odd),.match-tech-stats-filter-actions>.btn:last-child:nth-child(odd){flex-basis:100%;width:100%}.match-tech-stats-filter-primary,.match-tech-stats-scope-row,.match-tech-stats-filter-tail{grid-template-columns:1fr}.match-tech-stats-filter-search,.match-tech-stats-scope-field,.match-tech-stats-filter-complex,.match-tech-stats-filter-actions{grid-column:span 1}.match-tech-stats-filter-actions{width:100%}.event-editor-header-actions,.event-editor-form-actions,.turn-form-header-actions,.turn-form-actions{width:100%}.event-editor-header-actions>.btn,.turn-form-header-actions>.btn,.turn-form-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.event-editor-form-actions-delete,.event-editor-form-actions-main{width:100%}.event-editor-form-actions-delete>.btn{flex:1 1 100%;width:100%;min-width:0}.event-editor-form-actions-main>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.event-editor-header-actions>.btn:last-child:nth-child(odd),.turn-form-header-actions>.btn:last-child:nth-child(odd),.turn-form-actions>.btn:last-child:nth-child(odd){flex-basis:100%;width:100%}.event-editor-form-actions-main>.btn:last-child:nth-child(odd){flex-basis:100%;width:100%}.match-form-header-actions,.match-form-actions,.match-form-actions-group,.role-create-actions{width:100%}.match-form-header-actions>.btn,.match-form-header-actions>a,.match-form-actions>.btn,.match-form-actions>a,.match-form-actions-group>.btn,.match-form-actions-group>a,.role-create-actions>.btn,.role-create-actions>a{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.match-form-header-actions>*:last-child:nth-child(odd),.match-form-actions>*:last-child:nth-child(odd),.match-form-actions-group>*:last-child:nth-child(odd),.role-create-actions>*:last-child:nth-child(odd){flex-basis:100%;width:100%}.match-form-footer{flex-direction:column;align-items:stretch}.match-form-footer>*{width:100%}.team-category-form-header-actions,.team-category-form-actions,.team-category-form-actions-group{width:100%}.team-category-form-header-actions>.btn,.team-category-form-header-actions>a,.team-category-form-actions>.btn,.team-category-form-actions>a,.team-category-form-actions-group>.btn,.team-category-form-actions-group>a{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.team-category-form-header-actions>*:last-child:nth-child(odd),.team-category-form-actions>*:last-child:nth-child(odd),.team-category-form-actions-group>*:last-child:nth-child(odd){flex-basis:100%;width:100%}.team-category-form-footer{flex-direction:column;align-items:stretch}.team-category-form-footer>*{width:100%}.payments-form-header-actions,.payments-form-actions{display:flex !important;width:100%}.payments-form-header-actions>.btn,.payments-form-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.payments-form-header-actions>.btn:last-child:nth-child(odd),.payments-form-actions>.btn:last-child:nth-child(odd){flex-basis:100%;width:100%}.payment-form-footer{flex-direction:column;align-items:stretch}.payment-form-footer>*{width:100%}.payment-gateway-header-actions,.payment-gateway-sim-actions{display:flex !important;width:100%}.payment-gateway-header-actions>.btn,.payment-gateway-sim-actions>form{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.payment-gateway-sim-actions>form>.btn{width:100%}.payment-gateway-header-actions>.btn:last-child:nth-child(odd),.payment-gateway-sim-actions>form:last-child:nth-child(odd){flex-basis:100%;width:100%}.payments-header-actions{display:flex !important;width:100%}.payments-header-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.payments-header-actions>.btn:last-child:nth-child(odd){flex-basis:100%;width:100%}.payments-reminder-save-actions{display:flex !important;width:100%}.payments-reminder-save-actions>.btn{width:100%}.payments-reminder-run-form{display:flex !important;width:100%;justify-content:stretch !important}.payments-reminder-run-toggle,.payments-reminder-run-button,.payments-sync-form,.payments-filter-actions{flex:1 1 100%;width:100%;min-width:0}.payments-reminder-run-toggle{width:100%;flex:1 1 100%;min-width:0}.payments-reminder-run-button{display:inline-flex;align-items:center;justify-content:center;width:100%}.payments-filter-actions{display:flex !important;flex-wrap:wrap}.payments-filter-actions>.form-select{flex:1 1 100%;width:100%}.payments-filter-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.payments-sync-actions,.payments-sync-form{width:100%}.payments-sync-form>.btn{width:100%}.users-header-actions,.user-page-header-actions{width:100%}.users-header-actions>.btn,.user-page-header-actions>.btn,.user-page-header-actions>a{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.user-page-header-actions>*:last-child:nth-child(odd){flex-basis:100%;width:100%}.user-form-actions{display:flex !important;width:100%}.user-form-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.user-form-actions>.btn:last-child:nth-child(odd){flex-basis:100%;width:100%}.sessions-header-actions{width:100%}.sessions-header-actions .btn{width:100%}.holidays-header-actions{width:100%}.holidays-header-actions>.btn{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.holidays-header-actions>.btn:last-child:nth-child(odd){flex-basis:100%;width:100%}.holiday-editor-header-actions,.holiday-form-actions,.holiday-form-actions-group{width:100%}.holiday-editor-header-actions>.btn,.holiday-editor-header-actions>a,.holiday-form-actions>.btn,.holiday-form-actions>a,.holiday-form-actions-group>.btn,.holiday-form-actions-group>a{flex:1 1 calc(50% - 0.25rem);width:calc(50% - 0.25rem);min-width:0}.holiday-editor-header-actions>*:last-child:nth-child(odd),.holiday-form-actions>*:last-child:nth-child(odd),.holiday-form-actions-group>*:last-child:nth-child(odd){flex-basis:100%;width:100%}.holiday-form-footer{flex-direction:column;align-items:stretch}.holiday-form-footer>*{width:100%}}.skip-link{position:absolute;top:.5rem;left:.5rem;z-index:2000;padding:.5rem .9rem;border-radius:.5rem;background:var(--rf02-primary,#1d4ed8);color:#fff;text-decoration:none;font-weight:600}