:root{--bg:#f4f7fb;--panel:#fff;--panel-strong:#f8fbff;--text:#162033;--muted:#667085;--line:#dce4ef;--primary:#0f62fe;--primary-dark:#0747b6;--success:#108a43;--danger:#c0342b;--warning:#b7791f;--shadow:0 18px 45px #16203314}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html.is-mobile-planner-root,body.is-mobile-planner{max-width:100%;overflow-x:clip}[hidden]{display:none!important}button,input,select{font:inherit}button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:.85rem 1rem;font-weight:700}button:hover{background:var(--primary-dark)}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.62}button:disabled:hover{background:var(--primary)}label{color:var(--muted);gap:.45rem;font-size:.85rem;font-weight:700;display:grid}input[type=checkbox],input[type=radio]{accent-color:var(--primary,#0f62fe);flex-shrink:0;width:1.05rem;height:1.05rem;margin:.15rem 0 0;padding:0}.checkbox-label,.member-privacy-consent,.welcome-consent-item,.match-sheet-filter,.role-checkboxes label{color:var(--text);cursor:pointer;flex-direction:row;align-items:flex-start;gap:.65rem;font-weight:400;line-height:1.45;display:flex}label:has(>input[type=checkbox]):not(.team-checkbox-option){color:var(--text);cursor:pointer;flex-direction:row;align-items:flex-start;gap:.65rem;font-weight:400;line-height:1.45;display:flex}label:has(>input[type=radio]){color:var(--text);cursor:pointer;flex-direction:row;align-items:flex-start;gap:.65rem;font-weight:400;line-height:1.45;display:flex}.member-privacy-consent>span,.welcome-consent-item>span{flex:1;min-width:0}label:has(>input[type=checkbox])>span{flex:1;min-width:0}label:has(>input[type=radio])>span{flex:1;min-width:0}.role-checkboxes label{align-items:center;gap:.45rem;font-weight:600}.role-checkboxes{border:1px solid var(--line);border-radius:12px;gap:.35rem;margin:0;padding:.7rem .85rem;display:grid}.role-checkboxes legend{color:var(--muted);padding:0 .25rem;font-size:.85rem;font-weight:700}.role-target-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.role-form{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.current-roles-panel{border:1px solid var(--line);background:#fff;border-radius:14px;padding:.85rem}.current-roles-panel .compact-heading{gap:.15rem;display:grid}.current-roles-panel .meta{margin:0}.editor-panel{background:var(--panel-strong);border:1px solid var(--line);border-radius:18px;margin-bottom:1rem;padding:1rem}.player-import-panel{gap:.85rem;display:grid}.player-import-actions{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;display:flex}.player-import-file-label{gap:.35rem;font-size:.92rem;display:grid}.player-import-summary{flex-wrap:wrap;gap:.5rem 1rem;font-size:.92rem;display:flex}.player-import-summary span.ok{color:var(--accent-strong,#0f766e)}.player-import-summary span.error{color:#b42318}.player-import-preview .role-table{max-height:280px;overflow:auto}.player-import-footer{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.player-import-result{font-size:.92rem}.player-import-row--error td{color:#b42318}.member-photo-preview{margin-bottom:.75rem}.member-photo-preview .user-avatar{width:56px;height:56px}.compact-heading{margin-bottom:.8rem}.compact-button{padding:.45rem .6rem;font-size:.78rem}.text-button{color:var(--danger);background:0 0;padding:.2rem .25rem;font-size:.78rem}.text-button:hover{background:#ffe6e2}.role-table{margin-top:.6rem}.role-table table{border-collapse:collapse;width:100%;font-size:.82rem}.role-table th,.role-table td{border-bottom:1px solid var(--line);text-align:left;padding:.35rem .45rem}.role-table th{color:var(--muted);text-transform:uppercase;font-size:.72rem}.member-role-summary-wrap{margin-top:.6rem}.member-role-summary{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.member-role-row{grid-template-columns:minmax(7rem,auto) minmax(0,1fr);align-items:baseline;gap:.5rem .75rem;display:grid}.member-role-row .role-pill{text-transform:none;justify-self:start}.member-role-link{overflow-wrap:anywhere;min-width:0;margin:0}.user-filter-bar{background:var(--panel-strong);border:1px solid var(--line);border-radius:18px;grid-template-columns:minmax(220px,1.3fr) minmax(180px,1fr) minmax(160px,.8fr) auto;align-items:end;gap:.85rem;margin:1rem 0;padding:1rem;display:grid}.user-filter-bar .meta{white-space:nowrap;margin:0;padding-bottom:.8rem}.managed-team-list{margin-top:1rem}input:not([type=checkbox]):not([type=radio]),select{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:12px;width:100%;padding:.8rem .9rem}.app-shell{grid-template-columns:320px minmax(0,1fr);height:100vh;min-height:100vh;display:grid;overflow:hidden}.screen-center{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;gap:1rem;width:100%;max-width:520px;padding:1.5rem;display:grid}.login-card .brand h1,.choice-card h1{margin:0}.login-actions{flex-wrap:wrap;gap:.6rem;display:flex}.login-error{color:#b42318;margin:0}.choice-actions,.sidebar-actions,.management-actions{flex-wrap:wrap;gap:.6rem;display:flex}.club-management-screen{gap:1.25rem;max-width:1180px;margin:0 auto;padding:1.5rem;display:grid}.app-shell .club-management-screen{flex-direction:column;gap:1.25rem;max-width:none;height:100vh;min-height:0;margin:0;display:flex;overflow-y:auto}.family-list{gap:.75rem;margin-bottom:1rem;display:grid}.profile-screen .hero{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.profile-screen.is-loading>:not(.hero):not(.profile-loading-state){display:none}.profile-loading-state{gap:.85rem;display:grid}.profile-loading-state[hidden]{display:none}.profile-loading-line{background:var(--line);border-radius:999px;width:90%;max-width:34rem;height:.85rem;display:block}.profile-loading-line--title{width:45%;height:1.25rem}.profile-loading-line--short{width:65%}.profile-details-accordion{overflow:hidden}.profile-details-accordion--nested{margin-top:1rem}.profile-details-accordion-summary{cursor:pointer;align-items:flex-start;gap:.65rem;list-style:none;display:flex}.profile-details-accordion-summary::-webkit-details-marker{display:none}.profile-details-accordion-heading h2,.profile-details-accordion-heading h3{margin:0;font-size:1.1rem}.profile-details-accordion-heading .hint{margin:.25rem 0 0}.profile-details-accordion-chevron{border-right:2px solid var(--muted);border-top:2px solid var(--muted);flex-shrink:0;width:.55rem;height:.55rem;margin-top:.35rem;transition:transform .15s;transform:rotate(45deg)}.profile-details-accordion[open] .profile-details-accordion-chevron{transform:rotate(135deg)}.profile-details-accordion-body{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.profile-privacy-fieldset{border:1px solid var(--line);border-radius:16px;gap:.75rem;margin:.75rem 0 0;padding:.85rem 1rem 1rem;display:grid}.profile-privacy-fieldset legend{padding:0 .25rem;font-weight:700}.profile-privacy-fieldset>.hint{margin:0}.profile-privacy-consents{gap:.75rem;display:grid}.profile-privacy-status{margin:0;padding-left:1.7rem}.profile-privacy-fieldset input[type=checkbox]:disabled{cursor:default;opacity:1}#calendarFeedSection.panel>.profile-details-accordion{margin:-.25rem 0}.calendar-feed-club-group+.calendar-feed-club-group{margin-top:1rem}.calendar-feed-club-title{margin:0 0 .5rem;font-size:.95rem}.club-management-nav{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;flex-wrap:wrap;gap:.6rem;padding:.7rem;display:flex}.club-section-tab{color:var(--muted);background:0 0}.club-section-tab:hover,.club-section-tab.active{color:var(--primary);background:#eef4ff}.club-logo-preview{background:var(--panel-strong);border:1px solid var(--line);border-radius:18px;align-items:center;gap:.85rem;padding:1rem;display:flex}.club-logo-preview p{margin:0}.club-logo-preview-image{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:16px;width:82px;height:82px;padding:.45rem}.team-selection-field{border:1px solid var(--line);border-radius:18px;margin:0;padding:1rem}.team-selection-field legend{color:var(--muted);padding:0 .35rem;font-size:.85rem;font-weight:900}.team-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.team-checkbox-option{background:var(--panel-strong);border:1px solid var(--line);color:var(--text);border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;padding:.8rem;font-size:.9rem;display:grid}.team-checkbox-option input{margin-top:.25rem}.team-checkbox-option small{color:var(--muted);margin-top:.2rem;font-weight:700;display:block}.club-communication-settings{background:var(--panel-strong);border:1px solid var(--line);border-radius:14px;gap:.65rem;padding:.85rem .95rem;display:grid}.club-communication-settings label{gap:.3rem;display:grid}.club-communication-settings-missing{border-color:#efb2ad}.email-local-field{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.email-local-field input{flex:12rem;min-width:0}.email-local-suffix{color:var(--muted);white-space:nowrap;font-weight:700}.team-checkbox-option-missing-email{border-color:#efb2ad}.team-checkbox-option-missing-email small{color:#b42318}.team-checkbox-option-missing-email input[disabled]{cursor:not-allowed}.club-activity-overview{border-top:1px solid var(--line);gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.club-activity-list{gap:.85rem;display:grid}.club-activity-card,.club-activity-team-card{background:var(--panel-strong);border:1px solid var(--line);border-radius:18px;gap:.75rem;padding:1rem;display:grid}.club-activity-heading{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.club-activity-heading p,.club-activity-team-card p{margin:.2rem 0 0}.club-activity-teams{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.club-activity-coming{border:1px solid var(--line);background:#fff;border-radius:14px;gap:.6rem;padding:.85rem;display:grid}.club-activity-player-grid{flex-wrap:wrap;gap:.4rem;display:flex}.trainer-payment-summary{margin-top:.5rem}.trainer-payment-summary-card{background:#eef4ff;border:1px solid #c8d9fb;border-radius:18px;flex-wrap:wrap;gap:1rem 1.5rem;padding:1rem 1.1rem;display:flex}.trainer-payments-list,.trainer-payment-history-list{gap:.85rem;margin-top:1rem;display:grid}.trainer-payment-card{background:var(--panel-strong);border:1px solid var(--line);border-radius:18px;gap:.85rem;padding:1rem;display:grid}.trainer-payment-card-header .user-card-main{align-items:center}.trainer-rates-form{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:.75rem;padding:.85rem;display:grid}.trainer-rates-form label{gap:.35rem;display:grid}.trainer-performance-list{gap:.5rem;display:grid}.trainer-performance-row{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.75rem .85rem;display:grid}.trainer-performance-row.is-paid{grid-template-columns:1fr auto}.trainer-performance-row.has-warning{background:#fff9ef;border-color:#f0c987}.trainer-performance-row input[type=checkbox]{margin:0}.trainer-performance-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.trainer-performance-amount,.trainer-payment-amount{white-space:nowrap;font-weight:900}.trainer-payment-card-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding-top:.75rem;display:flex}.trainer-payment-history{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.trainer-payment-history-card{background:var(--panel-strong);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.trainer-payment-history-card p{margin:.2rem 0 0}.trainer-payment-history-actions{align-items:center;gap:.65rem;display:flex}.membership-fee-heading{justify-content:space-between;align-items:center;display:flex}.membership-fee-empty-state{background:var(--panel-strong);border:1px dashed #b9cdf5;border-radius:16px;gap:.75rem;padding:1rem 1.25rem;display:grid}.membership-fee-empty-state p{margin:0}.membership-fee-summary{margin:1rem 0}.membership-fee-summary-card{background:var(--panel-strong);border:1px solid #d8e3f7;border-radius:16px;flex-wrap:wrap;gap:1rem 1.5rem;padding:1rem 1.25rem;display:flex}.membership-fee-sync-banner{background:#fff8e8;border:1px solid #f0d48b;border-radius:12px;margin:.75rem 0;padding:.75rem 1rem}.membership-fee-subtabs{gap:.5rem;margin:1rem 0;display:flex}.membership-fee-subtabs .active{background:#e8f0ff}.membership-fee-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.membership-fee-list{gap:1rem;display:grid}.membership-fee-family-card,.membership-fee-player-row{background:var(--panel-strong);border:1px solid #d8e3f7;border-radius:16px}.membership-fee-family-card{padding:1rem}.membership-fee-family-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.membership-fee-family-actions{flex-wrap:wrap;gap:.5rem;display:flex}.membership-fee-family-players{gap:.5rem;display:grid}.membership-fee-player-row{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.membership-fee-player-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.membership-fee-amount{font-weight:700}.membership-fee-season-actions{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.membership-fee-rates-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.membership-fee-discount-rule{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:end;gap:.75rem;margin-bottom:.75rem;display:grid}.membership-fee-heading-actions{flex-wrap:wrap;gap:.5rem;display:flex}.membership-fee-season-badge{margin:.75rem 0}.membership-fee-season-badge .status-pill{font-size:.85rem}.membership-fee-draft-banner,.membership-fee-archive-banner{background:var(--panel-strong);border:1px solid #c9d8f4;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.75rem 1rem;display:flex}.membership-fee-archive-banner{background:#f8f4e8;border-color:#e8d9a8}.membership-fee-wizard-dialog{border:none;border-radius:16px;width:min(96vw,720px);max-width:720px;padding:0}.membership-fee-wizard{gap:1rem;padding:1.25rem;display:grid}.membership-fee-wizard-steps{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.membership-fee-wizard-steps li{background:var(--panel-strong);color:var(--muted);border-radius:999px;padding:.35rem .75rem;font-size:.85rem}.membership-fee-wizard-steps li.active{color:#1a3f7a;background:#dbe8ff;font-weight:600}.membership-fee-wizard-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.membership-fee-wizard-summary{background:var(--panel-strong);border-radius:12px;gap:.5rem;padding:1rem;display:grid}.membership-fee-mail-dialog{border:none;border-radius:16px;width:min(96vw,640px);max-width:640px;padding:1.25rem}.membership-fee-assessment-dialog{border:none;border-radius:16px;width:min(96vw,480px);max-width:480px;padding:1.25rem}.membership-fee-assessment-form{gap:1rem;display:grid}.membership-fee-exception-options{gap:.65rem;display:grid}.membership-fee-exception-option{cursor:pointer;border:1px solid #c9d8f4;border-radius:12px;grid-template-columns:auto 1fr;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:grid}.membership-fee-exception-option:has(input:checked){background:#eef4ff;border-color:#8eb0ef}.membership-fee-exception-option input{margin-top:.2rem}.membership-fee-exception-option-text{gap:.15rem;display:grid}.membership-fee-exception-option-text small{color:var(--muted)}.status-pill.waived{color:#5b3f8a;background:#efe8ff}.membership-fee-rates-section{margin-top:1.5rem}.placeholder-state{background:var(--panel-strong);border:1px dashed #b9cdf5;border-radius:18px;gap:.75rem;padding:1rem;display:grid}.placeholder-state p{margin:0}.sidebar{color:#fff;background:#10213d;flex-direction:column;gap:.65rem;min-height:0;padding:.85rem .9rem;display:flex;overflow:hidden}.sidebar-brand{gap:.55rem;margin-bottom:0}.sidebar-brand .brand-logo{border-radius:10px;width:32px;height:32px}.sidebar-brand h1{font-size:1rem;line-height:1.2}.sidebar-session{gap:.45rem;display:grid}.sidebar-session-user{align-items:center;gap:.45rem;min-width:0;display:flex}.sidebar-session-user strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.92rem;overflow:hidden}.sidebar-session .role-pill{color:#e8f0ff;background:#ffffff24;flex-shrink:0;padding:.2rem .45rem;font-size:.65rem}.sidebar-session .sidebar-actions{flex-wrap:nowrap;gap:.35rem}.sidebar-session .demo-session-banner{margin:0;font-size:.78rem}.sidebar-club-panel{flex:none;padding:.65rem .7rem}.sidebar-club-panel .panel-heading,.sidebar-teams-panel .panel-heading,.sidebar-focus-panel .panel-heading{margin-bottom:.55rem}.sidebar-teams-panel,.sidebar-focus-panel{flex-direction:column;flex:none;min-height:0;padding:.65rem .7rem;display:flex}.sidebar-teams-panel .team-list,.sidebar-focus-panel .team-list{overscroll-behavior:contain;scrollbar-color:#ffffff59 transparent;scrollbar-width:thin;grid-auto-rows:max-content;align-content:start;gap:.4rem;max-height:min(36vh,18rem);overflow-y:auto}.sidebar .team-card--compact{color:#fff;background:#ffffff1a;border-color:#ffffff24;border-radius:12px;padding:.55rem .65rem}.sidebar .team-card--compact strong{font-size:.92rem;line-height:1.25}.sidebar .team-card--compact .meta{color:#c5d4e8;margin:.15rem 0 0;font-size:.72rem}.sidebar .team-card--compact.active{background:#0f62fe47;border-color:#6ea1ff;box-shadow:0 0 0 2px #6ea1ff40}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand{align-items:center;gap:.9rem;margin-bottom:.4rem;display:flex}.sidebar-brand.brand{margin-bottom:0}.brand h1,.brand p,.hero h2,.hero p,.panel h2{margin:0}.brand-logo{object-fit:cover;border-radius:16px;flex-shrink:0;width:52px;height:52px;box-shadow:0 4px 14px #10213d1f}.login-card .brand-logo{width:56px;height:56px}.brand-centered{text-align:center;justify-content:center}.choice-card .brand-centered{flex-direction:column;gap:.85rem}.choice-card .brand-centered>div{place-items:center;display:grid}.eyebrow{color:#7ca7ff;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:900}.sidebar .panel{box-shadow:none;background:#ffffff14;border-color:#ffffff1f}.sidebar label,.sidebar .hint{color:#d7e2f1}.sidebar select{background:#fffffff2}.main-content{align-content:start;gap:1.25rem;padding:1.5rem;display:grid}.app-shell .main-content{flex-direction:column;height:100vh;min-height:0;display:flex;overflow:hidden}.app-shell .main-content>.mobile-planner-chrome,.app-shell .main-content>.hero.hero-desktop-only,.app-shell .main-content>.planner-team-tabs,.app-shell .main-content>.sponsor-partner-strip{flex-shrink:0;align-self:stretch;width:100%}.planner-workspace{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.planner-workspace>.team-statistics-panel:not([hidden]),.planner-workspace>.planner-event-form-panel:not([hidden]){flex:1;min-height:0;overflow-y:auto}.app-shell .main-content.is-planner-calendar-dock .content-grid{flex:1;align-items:stretch;min-height:0}.app-shell .main-content.is-planner-calendar-dock #plannerCalendarPanel.stack{flex-direction:column;height:100%;min-height:0;display:flex}.app-shell .main-content.is-planner-calendar-dock #plannerCalendarPanel>.panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.app-shell .main-content.is-planner-calendar-dock #plannerCalendarPanel>.panel>.panel-heading{flex-shrink:0}.app-shell .main-content.is-planner-calendar-dock #eventList{overscroll-behavior:contain;flex:1;align-content:start;min-height:0;overflow-y:auto}.app-shell .main-content.is-planner-calendar-dock .detail-panel{flex-direction:column;min-height:0;max-height:100%;display:flex;position:static;overflow:hidden}.app-shell .main-content.is-planner-calendar-dock .detail-panel-heading{flex-shrink:0}.app-shell .main-content.is-planner-calendar-dock #eventDetail{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.app-shell .main-content>.planner-workspace{align-self:stretch;width:100%;min-width:0}.app-shell .main-content>*{align-self:stretch;width:100%}.main-content>.hero.hero-desktop-only{box-sizing:border-box;flex-shrink:0;height:150px;min-height:150px;max-height:150px;overflow:hidden}.main-content>*{align-self:start}.hero,.panel,.stat-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px}.hero{flex-shrink:0;justify-content:space-between;align-items:center;min-height:150px;padding:1.4rem;display:flex}.planner-hero-title{align-items:center;gap:1rem;min-width:0;display:flex}.planner-hero-title>div{gap:.2rem;display:grid}.planner-club-logo{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:22px;flex-shrink:0;width:104px;height:104px;padding:.6rem}.planner-club-logo.is-app-logo{object-fit:cover;padding:0}.hero h2{letter-spacing:-.05em;text-overflow:ellipsis;white-space:nowrap;min-height:2.75rem;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.05;overflow:hidden}.hero .eyebrow{color:var(--primary)}.hero p:not(.eyebrow),.hint,.meta,.empty{color:var(--muted)}.planner-load-retry{justify-items:start;gap:.75rem;padding:.5rem 0 1rem;display:grid}.planner-load-retry .ghost-button{min-height:2.5rem}.pwa-install-tip{background:#eef4ff;border:1px solid #c9daf8;border-radius:12px;gap:.65rem;margin:.35rem .75rem .15rem;padding:.75rem .85rem;display:grid}.pwa-install-tip[hidden]{display:none!important}.pwa-install-tip-copy{gap:.25rem;display:grid}.pwa-install-tip-copy strong{font-size:.95rem}.pwa-install-tip-copy p{color:var(--muted);margin:0;font-size:.85rem}.pwa-install-tip-actions{flex-wrap:wrap;gap:.5rem;display:flex}.pwa-install-dialog{border:0;border-radius:24px;width:100%;max-width:min(92vw,420px);max-height:90vh;margin:auto;padding:0}.pwa-install-dialog::backdrop{background:#0f172a73}.pwa-install-dialog .event-form{gap:.85rem;padding:1.1rem 1.2rem 1.3rem;display:grid}.pwa-install-dialog-steps{color:var(--text,#0f172a);gap:.45rem;margin:0;padding-left:1.2rem;display:grid}.pwa-install-dialog-steps li{line-height:1.4}.ghost-button{color:var(--primary);background:#eef4ff}.ghost-button:hover{background:#dbe9ff}.panel{padding:1rem}.panel-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.panel h2{font-size:1rem}#plannerCalendarPanel>.panel>.panel-heading>h2,.team-statistics-panel .panel-heading h2{display:none}#plannerCalendarPanel>.panel>.panel-heading{justify-content:flex-end}.calendar-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:.6rem;display:flex}.planner-team-tabs{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);box-sizing:border-box;-webkit-overflow-scrolling:touch;scrollbar-width:thin;border-radius:20px;flex-shrink:0;align-items:stretch;gap:.35rem;width:100%;margin:0 0 1rem;padding:.45rem;display:flex;overflow-x:auto}.planner-team-tab{box-sizing:border-box;color:var(--muted);font:inherit;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:14px;flex:1 0 auto;justify-content:center;align-items:center;min-width:7.5rem;height:2.75rem;min-height:2.75rem;padding:0 .75rem;font-weight:700;line-height:1.2;display:flex;overflow:hidden}.planner-team-tab--action:not(.active){color:var(--muted);font-weight:600}.planner-team-tab:hover,.planner-team-tab.active{color:var(--primary);background:#eef4ff}.planner-event-form-panel,.team-statistics-panel{margin:0 0 1rem}.team-statistics-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.team-statistics-metric{background:var(--panel-strong);border:1px solid var(--line);border-radius:18px;gap:.25rem;padding:.9rem 1rem;display:grid}.team-statistics-metric strong{letter-spacing:-.03em;font-size:1.45rem}.team-statistics-table-wrap{overflow-x:auto}.team-statistics-table{border-collapse:collapse;width:100%;min-width:100%}.team-statistics-table th,.team-statistics-table td{border-bottom:1px solid var(--line);text-align:left;padding:.75rem .65rem}.team-statistics-table th{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:800}.team-statistics-footnote{margin-top:1rem}.late-stat-toggle{color:#9a6700;cursor:pointer;font:inherit;background:#fff7e6;border:1px solid #f0d59b;border-radius:999px;min-width:2rem;padding:.2rem .55rem;font-size:.82rem;font-weight:700}.late-stat-toggle:hover{background:#ffefcc}.team-statistics-late-detail-row td{background:var(--panel-strong);padding-top:0}.team-statistics-late-detail{gap:.55rem;padding:.35rem 0 .75rem;display:grid}.team-statistics-late-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.team-statistics-late-list li{flex-wrap:wrap;align-items:center;gap:.45rem .75rem;display:flex}.team-statistics-late-list .meta{margin-left:auto}.inline-event-form{background:var(--panel-strong);border:1px solid var(--line);border-radius:18px;margin-bottom:1rem;padding:1rem}.inline-event-form .compact-heading{justify-content:space-between;align-items:center;display:flex}.club-management-panel{border-color:#b9cdf5}.club-management-panel .eyebrow{color:var(--primary);margin:0 0 .15rem}.role-pill,.type-pill,.status-pill{text-transform:uppercase;border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:900;display:inline-flex}.role-pill{color:var(--primary-dark);background:#e8f0ff}.type-pill{color:#42526d;background:#edf2f7}.type-pill.type-training{color:var(--primary-dark);background:#e8f0ff}.type-pill.type-wedstrijd{color:#c05621;background:#ffe8d6}.type-pill.type-clubactiviteit{color:#6d28d9;background:#ede9fe}.event-card.type-training{border-left:4px solid var(--primary)}.event-card.type-wedstrijd{border-left:4px solid #dd6b20}.event-card.type-clubactiviteit{border-left:4px solid #7c3aed}.status-pill.coming{color:var(--success);background:#dff7e9}.status-pill.absent{color:var(--danger);background:#ffe6e2}.status-pill.pending{color:var(--warning);background:#fff4d6}.team-list,.event-list,.user-list,.stack{gap:.75rem;display:grid}.team-list,.event-list{grid-auto-rows:max-content;align-content:start}.team-card,.event-card,.player-row,.user-card{background:var(--panel-strong);border:1px solid var(--line);border-radius:18px;padding:.85rem}.user-card--with-login-status{position:relative}.member-login-status{border:2px solid #fff;border-radius:999px;flex-shrink:0;width:11px;height:11px;display:inline-block;box-shadow:0 0 0 1px #0f172a1f}.user-card--with-login-status>.member-login-status{z-index:1;position:absolute;top:.65rem;right:.65rem}.member-login-status--unknown{background:#e2e8f0;animation:1.4s ease-in-out infinite member-login-status-pulse}@keyframes member-login-status-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.member-login-status--unknown{animation:none}}.member-login-status--no-account{background:#94a3b8}.member-login-status--email-ready{background:#facc15}.member-login-status--invite-pending{background:#fb923c}.member-login-status--active{background:#22c55e}.member-login-status--inactive{background:#64748b}.member-login-status-legend{flex-wrap:wrap;gap:.65rem 1rem;margin:0 0 .85rem;display:flex}.member-login-status-legend-item{color:var(--muted);align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex}.planner-club-page-panel{flex:1;min-height:0;overflow:hidden}.planner-club-page-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.planner-club-page-content{flex:1;min-height:0;padding-top:.25rem;overflow-y:auto}.planner-workspace>.planner-club-page-panel:not([hidden]){flex:1;min-height:0;overflow-y:auto}.team-card{color:var(--text);cursor:pointer}.team-card.active{border-color:var(--primary);box-shadow:0 0 0 3px #0f62fe24}.team-card strong,.event-card strong{display:block}.club-tags,.event-meta,.attendance-actions{flex-wrap:wrap;gap:.45rem;display:flex}.tag{color:#42526d;background:#edf2f7;border-radius:999px;padding:.28rem .55rem;font-size:.72rem;font-weight:800}.stats-grid{grid-template-columns:minmax(180px,.8fr) repeat(3,minmax(0,1fr));gap:1rem;display:grid}.attendance-summary{align-items:stretch}.summary-intro{align-content:center;padding:.4rem .2rem;display:grid}.summary-intro h2,.summary-intro p{margin:0}.summary-intro .eyebrow{color:var(--primary)}.stat-card{padding:1rem}.stat-card span{color:var(--muted);font-size:.85rem;font-weight:700;display:block}.stat-card strong{margin-top:.2rem;font-size:2rem;display:block}.content-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:start;gap:1.25rem;display:grid}.event-card{cursor:pointer;align-self:start;gap:.6rem;display:grid}.event-card-quick-attendance{margin-top:.1rem}.event-card-attendance-actions{width:100%}.event-card-attendance-actions button{flex:1;min-width:0}.event-card-treats{flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin-top:.2rem;display:flex}.event-card-treats--reminder{min-height:0}.event-card-treats-text{color:inherit;font-size:inherit;font-weight:700;line-height:1.3;display:block}.detail-treats{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-top:.35rem;display:flex}.detail-treats-label{font-size:.9rem;font-weight:600}.detail-treats-name{font-size:.95rem}.detail-treats-select{flex:12rem;min-width:0;min-height:2.25rem}.event-card-header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.event-card-header>div{gap:.35rem;min-width:0;display:grid}.detail-management-actions,.form-actions{flex-wrap:wrap;gap:.6rem;display:flex}.danger-button{color:var(--danger);background:#fff1f0;border:1px solid #efb2ad}.danger-button:hover{background:var(--danger);border-color:var(--danger);color:#fff}.confirm-dialog{border:none;border-radius:18px;max-width:min(28rem,100vw - 2rem);padding:0;box-shadow:0 18px 48px #0000002e}.confirm-dialog::backdrop{background:#0f172a73}.confirm-dialog-panel{gap:1rem;padding:1.25rem;display:grid}.confirm-dialog-panel h2{margin:0;font-size:1.15rem}.confirm-dialog-message{white-space:pre-line;margin:0;line-height:1.5}.confirm-dialog-input-label{gap:.45rem;display:grid}.confirm-dialog-input-label input{width:100%}.confirm-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.confirm-dialog-actions .danger-button:disabled{opacity:.45;cursor:not-allowed}.event-card.active{border-top-color:var(--primary);border-right-color:var(--primary);border-bottom-color:var(--primary)}.event-card.is-past{opacity:.82}.event-card.is-past:not(.active){background:#f7f8fb}.past-pill{color:var(--muted);text-transform:lowercase;vertical-align:middle;background:#eef1f6;border-radius:999px;margin-right:.35rem;padding:.15rem .45rem;font-size:.72rem;font-weight:800;display:inline-block}.link-button{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.event-meta{color:var(--muted);font-size:.85rem}.event-form{gap:.85rem;display:grid}.field-row{grid-template-columns:1fr 1fr 1fr;gap:.85rem;display:grid}.time-range-field{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.detail-panel{position:sticky;top:1.5rem}.detail-summary{background:#eef4ff;border-radius:18px;gap:.4rem;margin-bottom:1rem;padding:1rem;display:grid}.detail-summary strong{font-size:1.2rem}.detail-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.35rem;display:grid}.detail-stats span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:10px;align-items:center;gap:.35rem;padding:.35rem .45rem;font-size:.78rem;display:flex}.detail-stats strong{color:var(--text);font-size:.95rem;display:inline}.detail-summary .personal-attendance-group{border-bottom:none;margin-top:.15rem;padding-bottom:0}.detail-summary .personal-attendance-group .attendance-group-heading{margin-bottom:.1rem}.detail-summary .personal-attendance-group .attendance-group-heading strong{font-size:.75rem}.detail-summary .personal-attendance-group .attendance-group-list{gap:.3rem}.detail-summary .personal-attendance-group .compact-player-row{border:1px solid var(--line);background:#fff;border-radius:12px}.navigation-link{border:1px solid var(--line);color:var(--primary);background:#fff;border-radius:12px;justify-content:center;align-items:center;width:fit-content;padding:.65rem .8rem;font-weight:900;text-decoration:none;display:inline-flex}button.navigation-link{cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit}button.navigation-link:hover{color:var(--primary);background:#dbe9ff}.detail-summary-actions{flex-wrap:wrap;gap:.6rem;display:flex}.navigation-link:hover{background:#dbe9ff}.player-list{gap:.75rem;margin-top:1rem;display:grid}.player-row{grid-template-columns:1fr auto;align-items:center;gap:.75rem;display:grid}.player-row.player-row-readonly{grid-template-columns:1fr}.attendance-group{gap:.35rem;display:grid}.attendance-group-heading{justify-content:space-between;align-items:center;display:flex}.attendance-group-heading strong{text-transform:uppercase;font-size:.82rem}.attendance-group-list{gap:.35rem;display:grid}.compact-player-row{border-radius:12px;gap:.5rem;min-height:42px;padding:.45rem .55rem}.current-player-row{border-color:var(--primary)}.current-player-group{border-bottom:1px solid var(--line);padding-bottom:.75rem}.trainer-attendance-group,.parent-attendance-group,.table-official-attendance-group{border:1px solid var(--line);background:#f8fbff;border-radius:14px;padding:.75rem}.trainer-row .user-avatar,.parent-row .user-avatar,.table-official-row .user-avatar{border-radius:12px;width:42px;height:42px}.compact-player-info{align-items:center;gap:.5rem;min-width:0;display:flex}.compact-player-info strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compact-attendance-actions{flex-wrap:nowrap}.compact-attendance-actions button{border-radius:10px;padding:.42rem .52rem;font-size:.78rem}.compact-empty{margin:0;font-size:.85rem}.user-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.user-card-main{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.user-profile-heading{gap:.2rem;min-width:0;display:grid}.user-profile-heading p{margin:0}.user-profile-content{min-width:0}.user-avatar{box-shadow:0 0 0 1px var(--line);object-fit:cover;border:2px solid #fff;border-radius:16px;flex:none;width:72px;height:72px}.fallback-avatar{color:var(--primary-dark);background:#e8f0ff;justify-content:center;align-items:center;font-size:.85rem;font-weight:900;display:inline-flex}.invite-status{color:var(--primary);text-align:right;grid-column:1/-1;width:100%;margin:0;font-size:.82rem}.user-card-meta{text-align:right;justify-items:end;gap:.45rem;display:grid}.role-stack{flex-wrap:wrap;justify-content:end;gap:.3rem;display:flex}.attendance-actions button{border:1px solid var(--line);color:var(--text);background:#fff;padding:.55rem .65rem}.attendance-actions button.active-coming{background:var(--success);border-color:var(--success);color:#fff}.attendance-actions button.active-absent{background:var(--danger);border-color:var(--danger);color:#fff}@media (width<=1040px){.app-shell,.content-grid{grid-template-columns:1fr}.sidebar{border-radius:0 0 28px 28px}.detail-panel{position:static}}@media (width<=720px){html{max-width:100%;overflow-x:clip}.login-landing-top,.login-card--glass{-webkit-backdrop-filter:none;backdrop-filter:none}.login-landing-top{background:#f4f7fbf5}.login-card--glass{background:#fffffff7}.main-content,.sidebar{padding:1rem}.hero{flex-direction:column;align-items:stretch;gap:1rem;min-height:150px}.planner-club-logo{width:76px;height:76px}.stats-grid,.field-row,.role-target-grid,.user-filter-bar,.team-checkbox-grid,.club-activity-teams,.time-range-field,.player-row,.user-card{grid-template-columns:1fr}.user-card-meta{text-align:left;justify-items:start}.user-card-main{grid-template-columns:56px minmax(0,1fr)}.user-avatar{border-radius:12px;width:56px;height:56px}.role-stack{justify-content:start}.user-filter-bar .meta{white-space:normal;padding-bottom:0}.trainer-rates-form,.trainer-performance-row,.trainer-performance-row.is-paid{grid-template-columns:1fr}.trainer-payment-card-actions{flex-direction:column;align-items:stretch}.is-mobile-planner .sidebar{display:none}body.is-mobile-planner .app-shell{grid-template-columns:minmax(0,1fr);align-items:start;width:100%;min-width:0;max-width:100%;overflow-x:clip}.is-mobile-planner .main-content{grid-column:1/-1;grid-template-rows:auto;align-content:start;align-self:stretch;gap:.35rem;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;padding:.5rem;overflow-x:clip}.is-mobile-planner .main-content.is-planner-calendar-dock{flex-direction:column;height:100vh;display:flex;overflow:hidden}.is-mobile-planner .main-content.is-planner-calendar-dock .planner-workspace{flex:1;min-height:0;overflow:hidden}.is-mobile-planner .main-content.is-planner-calendar-dock .content-grid{flex:1;min-width:0;max-width:100%;height:auto;min-height:0}.is-mobile-planner .main-content.is-planner-calendar-dock .sponsor-partner-strip{border-radius:16px;gap:.4rem;min-width:0;max-width:100%;padding:.6rem .75rem;overflow-x:auto}.is-mobile-planner .main-content.is-planner-calendar-dock .sponsor-strip-label{font-size:.75rem}.is-mobile-planner .main-content.is-planner-calendar-dock>.planner-workspace{flex:1;align-self:stretch;min-height:0;overflow:hidden}.is-mobile-planner .main-content.is-planner-calendar-dock #plannerCalendarPanel.stack{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.is-mobile-planner .main-content.is-planner-calendar-dock #plannerCalendarPanel>.panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.is-mobile-planner .main-content.is-planner-calendar-dock #eventList{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;align-content:start;min-height:0;padding-bottom:.35rem;overflow-y:auto}.is-mobile-planner .main-content.is-planner-calendar-dock .planner-event-form-panel:not([hidden]),.is-mobile-planner .main-content.is-planner-calendar-dock .team-statistics-panel:not([hidden]){-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:.75rem}.is-mobile-planner .main-content.is-planner-calendar-dock .content-grid.is-mobile-detail{flex-direction:column;display:flex}.is-mobile-planner .main-content.is-planner-calendar-dock .content-grid.is-mobile-detail #plannerDetailPanel{flex:1;min-height:0}.is-mobile-planner .main-content.is-planner-calendar-dock.is-mobile-planner-detail-layout .sponsor-partner-strip{display:none!important}.is-mobile-planner-detail .detail-panel-heading{display:none}.is-mobile-planner-detail .planner-team-tabs{display:none!important}.is-mobile-planner-detail #plannerDetailPanel{box-shadow:none;border:none;padding:.5rem .75rem .75rem}.is-mobile-planner-detail .main-content.is-planner-calendar-dock #eventDetail{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.is-mobile-planner .content-grid.is-mobile-detail #plannerDetailPanel{flex-direction:column;flex:1;min-height:0;display:flex}.mobile-detail-card-header{gap:.55rem;margin-bottom:.65rem;display:grid}.mobile-detail-inline-back{justify-self:start;padding:.45rem .65rem}.mobile-detail-card-heading{gap:.35rem;display:grid}.mobile-detail-card-heading strong{font-size:1.15rem;line-height:1.25}.is-mobile-planner .main-content>*{align-self:start;height:auto;min-height:0}.is-mobile-planner .hero-desktop-only{height:0;min-height:0;margin:0;padding:0;overflow:hidden;display:none!important}.is-mobile-planner .planner-team-tabs,.is-mobile-planner .team-statistics-panel,.is-mobile-planner .planner-event-form-panel,.is-mobile-planner .planner-join-link-panel{min-width:0;max-width:100%;margin:0 0 .75rem;padding-inline:0}.is-mobile-planner .planner-team-tab{flex:1 1 0;min-width:0;height:2.5rem;min-height:2.5rem;padding:0 .45rem;font-size:.88rem}.is-mobile-planner .planner-team-tabs{width:100%;min-height:3.4rem;max-height:none;overflow-x:auto}.is-mobile-planner .mobile-planner-chrome{background:var(--bg,#f4f7fb);z-index:30;grid-template-rows:auto;align-content:start;gap:.3rem;width:100%;min-width:0;max-width:100%;height:auto;display:grid;position:sticky;top:0;overflow-x:clip;box-shadow:0 1px #1620330f}.is-mobile-planner .main-content.is-mobile-planner-club-dock{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.is-mobile-planner .main-content.is-mobile-planner-club-dock .planner-workspace{flex:1;min-height:0;overflow:hidden}.is-mobile-planner .main-content.is-mobile-planner-club-dock .planner-club-page-panel:not([hidden]){flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.is-mobile-planner .main-content.is-mobile-planner-club-dock .planner-club-page-content{flex:1;min-height:0;overflow-y:auto}.is-mobile-planner .mobile-planner-brand{flex-shrink:0;justify-content:space-between;align-items:center;gap:.35rem;min-height:2rem;padding:.1rem .15rem;display:flex}.is-mobile-planner .mobile-planner-brand-main{flex:1;justify-content:center;align-items:center;gap:.45rem;min-width:0;display:flex}.is-mobile-planner .mobile-planner-brand-logo{object-fit:cover;border-radius:8px;flex-shrink:0;width:30px;height:30px}.is-mobile-planner .mobile-planner-brand-name{color:var(--text);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:800;line-height:1.2;overflow:hidden}.is-mobile-planner .content-grid{grid-template-columns:minmax(0,1fr);align-content:start;gap:.5rem;width:100%;min-width:0;max-width:100%;height:auto}.is-mobile-planner #plannerCalendarPanel.stack{gap:0;min-width:0;max-width:100%}.is-mobile-planner #plannerCalendarPanel>.panel,.is-mobile-planner #plannerDetailPanel{min-width:0;max-width:100%;padding:.75rem}.is-mobile-planner #plannerCalendarPanel>.panel>.panel-heading{align-items:center;min-height:0;margin-bottom:.5rem}.is-mobile-planner .mobile-brand-back{color:var(--primary);background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:0;font-size:.95rem;display:inline-flex}.is-mobile-planner .mobile-brand-back:hover{background:#eef4ff}.is-mobile-planner .mobile-brand-back:not(.is-visible){pointer-events:none;visibility:hidden}.is-mobile-planner #mobileMenuButton{flex-shrink:0}.is-mobile-planner .mobile-planner-brand .compact-button{color:var(--primary);white-space:nowrap;background:#eef4ff;justify-content:center;align-items:center;height:2rem;min-height:2rem;padding:0 .55rem;font-size:.72rem;display:inline-flex}.is-mobile-planner .mobile-planner-brand .compact-button:hover{background:#dce8ff}.is-mobile-planner .mobile-team-chips{scrollbar-width:none;flex-flow:row;align-items:center;gap:.4rem;width:100%;min-width:0;max-width:100%;height:2rem;min-height:2rem;max-height:2rem;margin-bottom:0;padding-bottom:0;display:flex;overflow-x:auto}.is-mobile-planner .mobile-team-chips::-webkit-scrollbar{display:none}.is-mobile-planner .mobile-team-chips:not(.is-visible){display:none}.is-mobile-planner .mobile-team-chip{background:var(--panel-strong);border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;width:auto;height:2rem;min-height:2rem;max-height:2rem;padding:0 .75rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.is-mobile-planner .mobile-team-chip.active{color:var(--primary);background:#eef4ff;border-color:#b9ccf5}.is-mobile-planner .content-grid.is-mobile-list #plannerDetailPanel{display:none}.is-mobile-planner .content-grid.is-mobile-detail #plannerCalendarPanel,.is-mobile-planner .main-content.is-planner-calendar-dock .content-grid.is-mobile-detail #plannerCalendarPanel.stack{display:none!important}.is-mobile-planner .detail-panel-heading{align-items:center;min-height:0;display:flex}.is-mobile-planner .detail-panel-heading-main{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.55rem;width:100%;min-width:0;display:flex}.is-mobile-planner .detail-panel-heading-main h2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.is-mobile-planner .event-card-compact .event-card-stats{display:none}.is-mobile-planner .event-card{box-shadow:none;min-width:0;max-width:100%}.is-mobile-planner .event-card-compact{gap:.4rem;padding:.7rem .75rem}.is-mobile-planner .event-card-compact .event-card-header{align-items:center;gap:.5rem}.is-mobile-planner .event-card-compact .event-card-header .ghost-button{display:none}.is-mobile-planner .event-card-compact .event-card-personal-status{flex-shrink:0;margin-top:0}.is-mobile-planner .event-card-compact .event-meta{gap:.2rem .45rem}.is-mobile-planner .event-card-treats{width:100%}.is-mobile-planner .detail-treats-select{flex:100%;width:100%}.is-mobile-planner .event-card-compact .event-card-where{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.is-mobile-planner .event-card.is-action-needed{border-top-color:#f0b429;border-bottom-color:#f0b429;border-right-color:#f0b429;box-shadow:0 0 0 1px #f0b42959}.is-mobile-planner .event-card-personal-status,.is-mobile-planner .event-card-quick-attendance{margin-top:.15rem}.is-mobile-planner .event-card-attendance-actions button{min-height:2.75rem}.mobile-planner-menu{border:none;border-radius:18px 18px 0 0;width:min(100vw,480px);max-width:none;max-height:85vh;margin-bottom:0;padding:0}.mobile-planner-menu::backdrop{background:#0f172a73}.mobile-planner-menu-panel{gap:1rem;padding:1rem 1rem 1.25rem;display:grid}.mobile-planner-menu-header{justify-content:space-between;align-items:center;display:flex}.mobile-planner-menu-header h2{margin:0;font-size:1.1rem}.mobile-planner-menu-actions{gap:.55rem;display:grid}.mobile-menu-field select{width:100%}}@media (width<=390px){.is-mobile-planner .main-content{padding:.25rem}.is-mobile-planner .mobile-planner-chrome{gap:.2rem}.is-mobile-planner .mobile-planner-brand{min-height:1.75rem;padding:0}.is-mobile-planner .mobile-planner-brand-logo{width:26px;height:26px}.is-mobile-planner .mobile-planner-brand-name{display:none}.is-mobile-planner .mobile-planner-brand .compact-button,.is-mobile-planner #mobileMenuButton{height:1.85rem;min-height:1.85rem;padding:0 .45rem;font-size:.68rem}.is-mobile-planner .mobile-team-chips{gap:.3rem;height:1.75rem;min-height:1.75rem;max-height:1.75rem}.is-mobile-planner .mobile-team-chip{height:1.75rem;min-height:1.75rem;max-height:1.75rem;padding:0 .55rem;font-size:.7rem}.is-mobile-planner .planner-team-tab{min-width:0;height:2.15rem;min-height:2.15rem;padding:0 .45rem;font-size:.8rem}.is-mobile-planner .planner-team-tabs{min-height:2.7rem;margin-bottom:.45rem;padding:.25rem}.is-mobile-planner #plannerCalendarPanel>.panel,.is-mobile-planner #plannerDetailPanel{border-radius:14px;padding:.5rem .55rem}.is-mobile-planner #plannerCalendarPanel>.panel>.panel-heading{margin-bottom:.3rem}.is-mobile-planner #togglePastEvents{min-height:1.85rem;padding:.25rem .5rem;font-size:.72rem}.is-mobile-planner .event-card-compact{border-radius:12px;gap:.28rem;padding:.5rem .55rem}.is-mobile-planner .event-card-compact .event-card-header>div{gap:.2rem}.is-mobile-planner .event-card-compact strong,.is-mobile-planner .event-card-compact .event-card-treats-text{font-size:.92rem;line-height:1.25}.is-mobile-planner .event-card-compact .type-pill,.is-mobile-planner .event-card-compact .past-pill{padding:.18rem .4rem;font-size:.65rem}.is-mobile-planner .event-card-compact .event-meta{font-size:.78rem}.is-mobile-planner .event-card-compact .status-pill{padding:.22rem .45rem;font-size:.7rem}.is-mobile-planner .main-content.is-planner-calendar-dock .sponsor-partner-strip{display:none}.is-mobile-planner .main-content.is-planner-calendar-dock #eventList{padding-bottom:calc(.65rem + env(safe-area-inset-bottom,0px))}}@media (width<=720px) and (height<=680px){.is-mobile-planner .mobile-planner-brand-name,.is-mobile-planner .main-content.is-planner-calendar-dock .sponsor-partner-strip{display:none}.is-mobile-planner .planner-team-tab{height:2.15rem;min-height:2.15rem}.is-mobile-planner .event-card-compact{gap:.3rem;padding:.55rem .6rem}}.sponsor-hero-slot{flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.sponsor-logo-slot{flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:flex}.sponsor-logo-slot--main{width:120px;height:72px}.sponsor-logo-slot--partner{width:96px;height:48px}.sponsor-logo-slot--dialog{width:112px;height:56px}.sponsor-logo-slot img{object-fit:contain;object-position:center;opacity:.72;max-width:100%;max-height:100%;transition:opacity .15s}.sponsor-logo-slot:hover img,.sponsor-logo-slot:focus-visible img{opacity:1}.sponsor-logo-slot--text{color:var(--muted);text-align:center;padding:.25rem;font-size:.78rem;font-weight:600;line-height:1.2}.sponsor-partner-strip{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;flex-direction:column;flex-shrink:0;align-items:stretch;gap:.75rem;margin-top:auto;padding:.9rem 1.1rem;display:flex}.sponsor-strip-footer{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.sponsor-strip-label{color:var(--muted);text-align:left;flex:1;min-width:0;margin:0;font-size:.82rem}#sponsorShowAllButton{flex-shrink:0}.sponsor-partner-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem 1rem;width:100%;min-width:0;display:flex}.sponsor-partners-dialog{border:0;border-radius:24px;width:100%;max-width:min(92vw,720px);max-height:90vh;margin:auto;padding:0}.sponsor-partners-dialog::backdrop{background:#0f172a73}.sponsor-partners-dialog-panel{gap:1rem;padding:1.1rem 1.2rem 1.3rem;display:grid}.sponsor-partners-dialog-header{justify-content:space-between;align-items:center;display:flex}.sponsor-partners-dialog-header h2{margin:0;font-size:1.1rem}.sponsor-partners-dialog-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.9rem;max-height:60vh;display:grid;overflow:auto}.sponsor-dialog-card{text-align:center;place-items:center;gap:.45rem;display:grid}.sponsor-dialog-card strong{font-size:.82rem}.sponsor-management-layout{grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:1rem;display:grid}.sponsor-form{background:var(--bg);gap:.85rem;display:grid}.sponsor-logo-preview{min-height:0}.sponsor-logo-preview-slot{margin-top:.35rem}.sponsor-list{gap:.75rem;display:grid}.communication-form{gap:1rem;display:grid}.communication-section{gap:.75rem;display:grid}.communication-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.communication-quick-actions{flex-wrap:wrap;gap:.45rem;display:flex}.general-communication-section{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1.25rem}.communication-preview-status{background:var(--panel-strong);border:1px solid var(--line);border-radius:14px;margin:0;padding:.75rem .9rem}.communication-subtabs{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:flex}.communication-subtab{background:var(--panel-strong);border:1px solid var(--line);color:var(--text);cursor:pointer;font:inherit;border-radius:999px;padding:.45rem .9rem}.communication-subtab.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.communication-subpanel[hidden]{display:none}.communication-bounces-list{gap:.75rem;display:grid}.communication-bounce-card{background:var(--bg);border:1px solid var(--line);border-radius:16px;gap:.45rem;padding:.9rem 1rem;display:grid}.communication-bounce-card-header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.communication-bounce-card-meta{color:var(--muted);font-size:.92rem}.sponsor-card{background:var(--bg);border:1px solid var(--line);border-radius:18px;justify-content:space-between;align-items:center;gap:.85rem;padding:.85rem 1rem;display:flex}.sponsor-card-main{align-items:center;gap:.85rem;min-width:0;display:flex}.sponsor-card-copy{gap:.2rem;min-width:0;display:grid}.sponsor-card-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sponsor-card-actions{flex-wrap:wrap;gap:.45rem;display:flex}@media (width<=900px){.sponsor-management-layout{grid-template-columns:1fr}.sponsor-partner-logos{flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:.2rem;overflow-x:auto}}.referee-matches-list{margin-top:1rem;overflow-x:auto}.referee-matches-table{border-collapse:collapse;width:100%;min-width:100%}.referee-matches-table th,.referee-matches-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.65rem .5rem}.referee-row-clickable{cursor:pointer}.referee-row-clickable:hover{background:#ffffff0a}.referee-status-pill{border-radius:999px;padding:.15rem .55rem;font-size:.82rem;font-weight:700;display:inline-block}.referee-status-empty{background:#ffffff14}.referee-status-partial{background:#ffc44d2e}.referee-status-complete{background:#58c4842e}.referee-assignment-dialog{border:0;border-radius:1rem;width:min(42rem,100vw - 2rem);max-width:42rem;padding:0}.referee-assignment-panel{padding:1rem}.trainer-cover-dialog{border:0;border-radius:1rem;width:min(42rem,100vw - 2rem);max-width:42rem;padding:0}.trainer-cover-panel{padding:1rem}.trainer-cover-search{gap:.35rem;margin-top:.75rem;display:grid}.trainer-cover-candidate-list{gap:1rem;max-height:min(50vh,28rem);margin-top:.75rem;display:grid;overflow:auto}.trainer-cover-group-title{margin:0 0 .5rem;font-size:.85rem}.trainer-cover-group-list{gap:.5rem;display:grid}.trainer-cover-candidate{background:var(--surface);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:.75rem;align-items:center;gap:.75rem;width:100%;padding:.65rem .75rem;display:flex}.trainer-cover-candidate.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.trainer-cover-actions{gap:.35rem;width:100%;margin-top:.35rem;display:grid}.trainer-cover-amount-field{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.trainer-cover-amount-field input{max-width:7rem}.referee-slot-row{border:1px solid var(--line);border-radius:.75rem;gap:.75rem;margin-top:.75rem;padding:.85rem;display:grid}.referee-summary-block{gap:.35rem;display:grid}.match-sheet-dialog{border:0;border-radius:1rem;width:100%;max-width:min(92vw,56rem);max-height:90vh;margin:auto;padding:0}.match-sheet-dialog::backdrop{background:#0f172a73}.match-sheet-panel{grid-template-rows:auto auto auto 1fr auto;gap:.85rem;max-height:90vh;padding:1rem 1.1rem 1.15rem;display:grid}.match-sheet-header h2{margin:0;font-size:1.15rem}.match-sheet-header .meta{margin:.25rem 0 0}.match-sheet-filter{min-height:2.75rem}.match-sheet-missing-banner{color:#9a3412;background:#fff7ed;border:1px solid #f5c48a;border-radius:.75rem;padding:.65rem .8rem;font-size:.92rem}.match-sheet-grid{min-height:0;overflow:auto}.match-sheet-grid-cards{gap:.65rem;display:grid}.match-sheet-player-card{border:1px solid var(--line);border-radius:.85rem;padding:.75rem}.match-sheet-player-main{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.match-sheet-player-fields{gap:.35rem;margin-top:.35rem;display:grid}.match-sheet-field{justify-content:space-between;gap:.45rem;display:flex}.match-sheet-field-label{color:var(--muted);font-size:.88rem}.match-sheet-field-value{font-size:.92rem;font-weight:600}.match-sheet-missing,.match-sheet-missing .match-sheet-field-value,.match-sheet-table-cell.match-sheet-missing{color:#c2410c}.match-sheet-missing-tag{color:#c2410c;margin-top:.35rem;font-size:.82rem;display:inline-block}.match-sheet-table{gap:.35rem;min-width:36rem;display:grid}.match-sheet-table-row{grid-template-columns:56px minmax(8rem,1.4fr) minmax(5rem,.8fr) minmax(6rem,.9fr) minmax(3rem,.5fr);align-items:center;gap:.75rem;display:grid}.match-sheet-table-header{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.02em;text-transform:uppercase;padding-bottom:.45rem;font-size:.82rem;font-weight:700}.match-sheet-table-cell strong{font-weight:700}.match-sheet-table-photo .user-avatar,.match-sheet-player-main .user-avatar{width:48px;height:48px}.match-sheet-close-button{min-height:2.75rem}@media (width<=720px){.match-sheet-dialog{border-radius:18px 18px 0 0;width:min(100vw,480px);max-width:none;margin-bottom:0}.match-sheet-panel{padding:1rem 1rem 1.25rem}.match-sheet-filter{flex-direction:column;align-items:flex-start;gap:.35rem;min-height:auto}}.carpool-dialog{border:none;border-radius:18px;width:min(100vw - 2rem,32rem);max-width:32rem;max-height:90vh;margin:auto;padding:0}.carpool-dialog::backdrop{background:#0f172a73}.carpool-dialog .event-form{padding:1.25rem 1.25rem 1rem}.carpool-dialog h2{margin:0}.carpool-dialog .meta{margin-top:.25rem}.carpool-dialog .form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.carpool-body{gap:.75rem;max-height:min(60vh,28rem);display:grid;overflow:auto}.carpool-card{border:1px solid var(--line);background:#f8fafc;border-radius:12px;gap:.4rem;padding:.85rem .9rem;display:grid}.carpool-card-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem .75rem;display:flex}.carpool-seats{font-weight:800}.carpool-card-note,.carpool-card-passengers{margin:0}.carpool-phone-link{width:fit-content;font-weight:800}.carpool-card-actions{flex-wrap:wrap;gap:.45rem;margin-top:.2rem;display:flex}.carpool-primary-button{min-height:2.75rem}.carpool-offer-form,.carpool-pick-form{gap:.75rem;display:grid}@media (width<=720px){.carpool-dialog{border-radius:18px 18px 0 0;width:min(100vw,480px);max-width:none;margin-bottom:0}}.welcome-landing{--landing-glow-1:#0f62fe24;--landing-glow-2:#7ca7ff2e;background:radial-gradient(ellipse 80% 50% at 20% -10%, var(--landing-glow-2), transparent 55%), radial-gradient(ellipse 60% 40% at 90% 10%, var(--landing-glow-1), transparent 50%), var(--bg);min-height:100vh;padding:1.5rem}.welcome-landing-header{max-width:32rem;margin:0 auto 1.5rem}.welcome-landing-brand{align-items:center;gap:.85rem;display:flex}.welcome-landing-brand .brand-logo{flex-shrink:0}.welcome-landing-title{margin:.15rem 0 0;font-size:1.5rem;line-height:1.2}.welcome-landing-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;max-width:32rem;margin:0 auto;padding:1.5rem;box-shadow:0 12px 40px #10213d14}.welcome-landing-intro{margin:0 0 1rem}.welcome-landing-roles{gap:.4rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.welcome-landing-roles li{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:.55rem .75rem;font-size:.95rem}.welcome-landing-error{color:var(--danger,#b42318);margin:0 0 1rem}.welcome-landing-form{gap:.65rem;display:grid}.welcome-landing-label{font-size:.85rem;font-weight:600}.welcome-landing-form input:not([type=checkbox]){border:1px solid var(--border);font:inherit;border-radius:10px;padding:.7rem .85rem}.welcome-landing-form button[type=submit]{margin-top:.35rem}.welcome-consent-fields{flex-direction:column;gap:.75rem;margin:0 0 1rem;display:flex}.welcome-consent-item{cursor:pointer;font-size:.95rem}.login-landing{--landing-glow-1:#0f62fe24;--landing-glow-2:#7ca7ff2e;background:radial-gradient(ellipse 80% 50% at 20% -10%, var(--landing-glow-2), transparent 55%), radial-gradient(ellipse 60% 40% at 90% 10%, var(--landing-glow-1), transparent 50%), radial-gradient(ellipse 50% 30% at 50% 100%, var(--landing-glow-1), transparent 60%), var(--bg);min-height:100vh}.login-landing-top{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#f4f7fbb8;border-bottom:1px solid #dce4efb3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;padding:.65rem 1.5rem;display:flex;position:sticky;top:0}.demo-mode-cta{color:#7c2d12;text-align:left;background:linear-gradient(160deg,#fff7ed 0%,#ffedd5 55%,#fed7aa 100%);border:1px solid #fb923c;border-radius:14px;flex-direction:column;gap:.55rem;width:100%;margin:0;padding:.85rem 1rem 1rem;display:flex;box-shadow:0 4px 18px #ea580c24}.demo-mode-cta__badge{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#ea580c;border-radius:999px;align-self:flex-start;padding:.22rem .6rem;font-size:.68rem;font-weight:700;line-height:1.2}.demo-mode-cta__title{color:#9a3412;margin:0;font-size:.95rem;font-weight:700;line-height:1.35}.demo-mode-cta__hint{color:#b45309;margin:0;font-size:.78rem;line-height:1.35}.demo-mode-cta__button{color:#fff;cursor:pointer;background:#ea580c;border:none;border-radius:999px;width:100%;margin-top:.15rem;padding:.55rem 1rem;font-size:.88rem;font-weight:700;transition:background .15s,transform .15s;box-shadow:0 2px 8px #ea580c47}.demo-mode-cta__button:hover{background:#c2410c;transform:translateY(-1px)}.demo-mode-cta__button:active{transform:translateY(0)}.login-landing-fields--demo{flex-flow:column;align-items:stretch;gap:.65rem;width:auto;max-width:22rem}.login-landing-demo-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;width:100%;display:flex}.login-landing-top-brand{flex-shrink:0;align-items:center;gap:.65rem;min-width:0;display:flex}.login-landing-top-brand .brand-logo{width:40px;height:40px}.login-landing-top-brand .eyebrow{margin:0;font-size:.68rem}.login-landing-top-title{color:var(--text);font-size:.92rem;font-weight:600;line-height:1.25;display:block}.login-landing-auth{flex-wrap:wrap;flex:420px;justify-content:flex-end;align-items:center;gap:.45rem .65rem;min-width:0;display:flex}.login-landing-hint{width:100%;margin:0;font-size:.8rem;display:none}.login-landing-form{width:100%}.login-landing-fields{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;width:100%;display:flex}.login-landing-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-landing-fields input,.login-landing-fields select{box-shadow:none;background:#ffffffd9;border:1px solid #dce4eff2;border-radius:999px;width:auto;min-width:0;height:2.35rem;padding:0 .9rem;font-size:.88rem}.login-landing-fields #loginEmail{flex:9.5rem;max-width:13rem}.login-landing-fields #loginPassword{flex:8.5rem;max-width:11rem}.login-landing-fields #currentUserSelect{flex:12rem;max-width:16rem}.login-landing-fields button[type=submit],.login-landing-fields #demoLoginButton{white-space:nowrap;border-radius:999px;flex-shrink:0;height:2.35rem;padding:0 1rem;font-size:.88rem}.login-landing-link{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex-shrink:0;height:2.35rem;padding:0 .55rem;font-size:.8rem;font-weight:600}.login-landing-link:hover{color:var(--primary-dark);background:#0f62fe0f}.login-landing-link--demo{color:#9a3412;background:linear-gradient(160deg,#fff7ed 0%,#ffedd5 100%);border:1px solid #fb923c;border-radius:999px;margin-top:.15rem;padding:.45rem .85rem;font-weight:700}.login-landing-link--demo:hover{color:#7c2d12;background:#ffedd5}.login-landing-auth .login-error{text-align:right;width:100%;font-size:.8rem}.login-card--compact{gap:.75rem;width:100%;max-width:400px;padding:1.15rem 1.25rem}.login-card--glass{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #ffffffa6;box-shadow:0 12px 40px #1620331a,inset 0 1px #fffc}.login-landing-content{gap:4rem;width:100%;max-width:1080px;margin:0 auto;padding:2.5rem 1.5rem 4rem;display:grid}.landing-hero{text-align:center;gap:1.25rem;display:grid}.landing-hero-title{letter-spacing:-.03em;max-width:18ch;margin:0 auto;font-size:clamp(1.85rem,4.5vw,3rem);line-height:1.12}.landing-hero-lead{color:var(--muted);max-width:52ch;margin:0 auto;font-size:1.05rem;line-height:1.6}.landing-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1rem;max-width:52ch;margin:0 auto 1.25rem;display:flex}.landing-hero-cta{margin:0}.welcome-intro-help{margin-top:-.35rem}.demo-landing-uitleg{margin-bottom:1rem}.planner-join-link-uitleg-hint{margin-top:.75rem}.planner-join-link-uitleg-actions{margin-top:.35rem}.landing-showcase{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:2rem 3rem;display:grid}.landing-showcase--reverse .landing-showcase-copy{order:2}.landing-showcase--reverse .landing-device-frame{order:1}.landing-showcase-copy{gap:.5rem;display:grid}.landing-showcase-copy h3{letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,2.5vw,1.75rem);line-height:1.2}.landing-showcase-copy .hint{margin:0;font-size:1rem;line-height:1.65}.landing-device-frame{background:var(--panel);border:1px solid var(--line);border-radius:18px;width:100%;overflow:hidden;box-shadow:0 24px 60px #16203324,0 4px 12px #1620330f}.landing-device-frame--hero{width:100%;max-width:920px;margin:.5rem auto 0;transform:rotate(-.8deg)}.landing-device-chrome{border-bottom:1px solid var(--line);background:linear-gradient(#f8fbff 0%,#eef4ff 100%);align-items:center;gap:.35rem;padding:.55rem .85rem;display:flex}.landing-device-chrome span{background:#d0d9e8;border-radius:50%;width:.55rem;height:.55rem}.landing-device-chrome span:first-child{background:#ff6b6b}.landing-device-chrome span:nth-child(2){background:#ffc857}.landing-device-chrome span:nth-child(3){background:#6dd47e}.landing-device-frame img{width:100%;height:auto;display:block}.login-landing-cta{box-shadow:var(--shadow);text-align:center;background:linear-gradient(135deg,#0f62fe1a 0%,#7ca7ff29 100%);border:1px solid #0f62fe2e;border-radius:24px;padding:2rem}.login-landing-cta h3{margin:0 0 .5rem;font-size:1.5rem}.login-landing-cta .hint{margin:0;font-size:1rem}.login-landing-cta a{color:var(--primary-dark);text-underline-offset:.15em;font-weight:600;text-decoration:underline}@media (prefers-reduced-motion:no-preference){.landing-hero,.landing-showcase,.login-landing-cta{animation:.7s both landing-fade-up}.landing-showcase:nth-of-type(2){animation-delay:80ms}.landing-showcase:nth-of-type(3){animation-delay:.16s}.landing-showcase:nth-of-type(4){animation-delay:.24s}.landing-showcase:nth-of-type(5){animation-delay:.32s}.login-landing-cta{animation-delay:.4s}}@keyframes landing-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px) and (width>=901px){.login-landing-top-title{display:none}}@media (width<=900px){.login-landing-top{flex-direction:column;align-items:stretch;padding:.75rem 1rem}.login-landing-auth{flex:auto;justify-content:stretch}.login-landing-hint{display:block}.login-landing-fields{justify-content:stretch}.login-landing-fields--demo{width:100%;max-width:none}.login-landing-demo-controls{justify-content:stretch}.login-landing-fields input,.login-landing-fields select,.login-landing-fields #loginEmail,.login-landing-fields #loginPassword,.login-landing-fields #currentUserSelect{flex:100%;width:100%;max-width:none}.login-landing-fields button[type=submit],.login-landing-fields #demoLoginButton,.login-landing-link{width:100%}.login-landing-top-brand{padding-top:0}.landing-showcase,.landing-showcase--reverse{grid-template-columns:1fr}.landing-showcase--reverse .landing-showcase-copy,.landing-showcase--reverse .landing-device-frame{order:unset}.landing-device-frame--hero{transform:none}.login-landing-content{gap:3rem;padding-top:2rem}}@media (width<=600px){.login-landing-top{padding:.85rem 1rem}.login-landing-content{padding-inline:1rem}.login-landing-cta{padding:1.5rem}}.demo-landing{background:linear-gradient(#f8fafc 0%,#eef2ff 40%,#f8fafc 100%);max-width:52rem;min-height:100vh;margin:0 auto;padding:1.25rem 1.5rem 2.5rem}.demo-landing-header{margin-bottom:1.25rem}.demo-landing-brand{align-items:center;gap:.75rem;display:flex}.demo-landing-title{font-size:1.35rem;line-height:1.25;display:block}.demo-landing-content{flex-direction:column;gap:1.25rem;display:flex}.demo-landing-intro{margin:0;font-size:1.05rem;line-height:1.55}.demo-landing-disclaimer{margin:0}.demo-landing-picker-label{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:700}.demo-persona-picker{flex-direction:column;gap:1.25rem;display:flex}.demo-persona-group{flex-direction:column;gap:.55rem;display:flex}.demo-persona-group-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:700}.demo-persona-carousel-wrap{align-items:center;gap:.5rem;display:flex}.demo-carousel-nav{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:999px;flex-shrink:0;width:2.25rem;height:2.25rem;font-size:1.35rem;line-height:1}.demo-carousel-nav:hover{background:var(--surface-muted)}.demo-persona-carousel{scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;flex:1;gap:.65rem;min-width:0;padding:.15rem .1rem .35rem;display:flex;overflow-x:auto}.demo-persona-carousel::-webkit-scrollbar{height:6px}.demo-persona-card{color:var(--text);cursor:pointer;scroll-snap-align:center;background:#fff;border:2px solid #0000;border-radius:16px;flex-direction:column;flex:none;align-items:center;gap:.35rem;min-width:6.5rem;padding:.75rem .55rem .65rem;transition:border-color .15s,transform .15s;display:flex;box-shadow:0 4px 16px #16203314}.demo-persona-card:hover{background:#fff;transform:translateY(-2px)}.demo-persona-card--selected{border-color:var(--primary);background:#fff;box-shadow:0 6px 20px #0f62fe2e}.demo-persona-card__photo{object-fit:cover;border-radius:999px;width:4.5rem;height:4.5rem}.demo-persona-card__name{color:var(--text);font-size:.92rem;font-weight:700;line-height:1.2}.demo-persona-card__role{color:var(--muted);text-align:center;font-size:.72rem;line-height:1.25}.demo-persona-card__hint{color:var(--primary);text-align:center;font-size:.65rem;font-weight:600;line-height:1.2}.demo-persona-detail{border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;gap:.85rem;padding:1.1rem 1.15rem 1.15rem;display:flex;box-shadow:0 8px 24px #1620330f}.demo-persona-bio{margin:0;font-size:1rem;line-height:1.55}.demo-persona-enter{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:999px;align-self:flex-start;padding:.6rem 1.15rem;font-size:.95rem;font-weight:700}.demo-persona-enter:hover{background:var(--primary-dark)}.demo-persona-enter:disabled{cursor:not-allowed;opacity:.55}.demo-landing-footer{text-align:center;margin:0}.demo-landing-footer a{color:var(--primary-dark);font-weight:600;text-decoration:none}.demo-landing-footer a:hover{text-underline-offset:.15em;text-decoration:underline}.demo-landing-cta{box-shadow:var(--shadow);text-align:center;background:linear-gradient(135deg,#0f62fe1a 0%,#7ca7ff29 100%);border:1px solid #0f62fe2e;border-radius:24px;margin-top:.5rem;padding:1.75rem 1.5rem}.demo-landing-cta h3{margin:0 0 .5rem;font-size:1.35rem}.demo-landing-cta .hint{margin:0 0 1.15rem;font-size:1rem}.demo-landing-cta-button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:.7rem 1.35rem;font-family:inherit;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-block}.demo-landing-cta-button:hover{background:var(--primary-dark)}.demo-unavailable{border:1px solid var(--border);text-align:center;background:#fff;border-radius:16px;padding:1.5rem}.demo-session-banner{margin:.35rem 0 0}.demo-session-banner a{color:var(--primary);font-weight:600}@media (width>=900px){.demo-persona-carousel{scroll-snap-type:none;flex-wrap:wrap;justify-content:flex-start;overflow-x:visible}.demo-persona-card{flex:0 calc(20% - .65rem);min-width:6.75rem}}@media (width<=600px){.demo-landing{padding:1rem 1rem 2rem}.demo-persona-enter{text-align:center;align-self:stretch}}.intro-landing{background:linear-gradient(#f8fafc 0%,#eef2ff 40%,#f8fafc 100%);max-width:42rem;min-height:100vh;margin:0 auto;padding:1.25rem 1.5rem 2.5rem}.intro-landing-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.intro-landing-brand{align-items:center;gap:.75rem;display:flex}.intro-landing-title{font-size:1.35rem;line-height:1.25;display:block}.intro-landing-content{flex-direction:column;gap:1.5rem;display:flex}.intro-landing-intro{margin:0;font-size:1.05rem;line-height:1.55}.intro-role-tabs{flex-wrap:wrap;gap:.45rem;margin-bottom:.15rem;display:flex}.intro-role-tab{border:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:999px;padding:.5rem .95rem;font-size:.92rem;font-weight:600}.intro-role-tab:hover,.intro-role-tab.active{background:var(--accent,#2563eb);border-color:var(--accent,#2563eb);color:#fff}.intro-role-panels{flex-direction:column;gap:0;display:flex}.intro-role-panel{flex-direction:column;gap:1rem;display:flex}.intro-role-panel[hidden]{display:none!important}.intro-role-forwho{margin:0;line-height:1.5}.intro-topic-tabs{flex-wrap:wrap;gap:.45rem;margin:.85rem 0 .35rem;display:flex}.intro-topic-tab{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;font:inherit;background:#f8fafc;border-radius:999px;padding:.45rem .85rem;font-size:.92rem}.intro-topic-tab:hover,.intro-topic-tab.active{border-color:var(--accent);color:var(--text);background:#fff}.intro-topic-intro{color:var(--text-muted);margin:.65rem 0 0;line-height:1.45}.intro-topic-panel[hidden]{display:none!important}.intro-tasks{flex-direction:column;gap:.65rem;display:flex}.intro-task-accordion{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden}.intro-task-accordion-summary{cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:.75rem;padding:.95rem 1.1rem;list-style:none;display:flex}.intro-task-accordion-summary::-webkit-details-marker{display:none}.intro-task-accordion-title{text-align:left;flex:1;margin:0;font-size:1.05rem;font-weight:600;line-height:1.35}.intro-task-accordion-chevron{border-right:2px solid var(--muted);border-top:2px solid var(--muted);flex-shrink:0;width:.55rem;height:.55rem;transition:transform .15s;transform:rotate(45deg)}.intro-task-accordion[open] .intro-task-accordion-chevron{transform:rotate(135deg)}.intro-task-accordion-body{border-top:1px solid var(--border);padding:0 1.1rem 1rem}.intro-task-accordion-body>:first-child{margin-top:.85rem}.intro-task-intro{margin:0 0 .85rem;line-height:1.5}.intro-task-screenshot{margin:0 0 .85rem}.intro-task-screenshot img{border:1px solid var(--border);background:#fff;border-radius:14px;width:min(100%,22rem);max-width:100%;height:auto;margin:0 auto;display:block;box-shadow:0 8px 24px #0f172a14}.intro-task-steps{margin:0 0 .75rem;padding-left:1.2rem}.intro-task-steps li{margin-bottom:.25rem;line-height:1.45}.intro-task-see{margin:0;line-height:1.45}.intro-task-see-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.2rem;font-size:.78rem;font-weight:700;display:block}.intro-task-also{margin:.55rem 0 0}.intro-section-cta{flex-direction:column;gap:.35rem;margin:.25rem 0 0;display:flex}.intro-demo-link{background:var(--accent,#2563eb);color:#fff;border-radius:10px;align-self:flex-start;padding:.65rem 1rem;font-weight:600;text-decoration:none}.intro-demo-link:hover{filter:brightness(1.05)}.intro-landing-footer{text-align:center;margin-top:1.75rem}.intro-landing-footer a{color:var(--muted)}@media (width<=600px){.intro-landing{padding:1rem 1rem 2rem}.intro-role-tab{text-align:center;flex:calc(50% - .45rem);min-width:7rem}.intro-task-accordion-summary{min-height:3rem;padding:1rem}.intro-demo-link{text-align:center;align-self:stretch}}.club-public-screen{background:radial-gradient(circle at 0 0,#ff6b351f,#0000 32%),linear-gradient(#fff8f4 0%,#f6f8fb 100%);min-height:100vh}.club-public-topbar{justify-content:space-between;align-items:center;max-width:920px;margin:0 auto;padding:1rem 1.25rem 0;display:flex}.club-public-brand{color:var(--text);align-items:center;gap:.65rem;font-weight:700;text-decoration:none;display:inline-flex}.club-public-page{max-width:920px;margin:0 auto;padding:1.25rem 1.25rem 3rem}.club-public-error{text-align:center;max-width:36rem;margin:4rem auto;padding:0 1.25rem}.club-public-hero{text-align:center;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.club-public-hero-logo{box-shadow:var(--shadow);object-fit:contain;border-radius:24px;max-width:220px;max-height:120px}.club-public-hero h1{margin:0;font-size:clamp(2rem,5vw,2.8rem)}.club-public-section{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;margin-bottom:1rem;padding:1.25rem 1.35rem}.club-public-section h2{margin:0 0 .85rem;font-size:1.2rem}.club-public-section p{white-space:pre-wrap;margin:0}.club-public-team-group+.club-public-team-group{margin-top:1.25rem}.club-public-team-group h3{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .65rem;font-size:.85rem}.club-public-team-carousel-wrap{position:relative}.club-public-team-carousel-viewport{position:relative;overflow:visible}.club-public-team-carousel-viewport:before,.club-public-team-carousel-viewport:after{content:"";pointer-events:none;z-index:2;width:2rem;position:absolute;top:.65rem;bottom:1rem}.club-public-team-carousel-viewport:before{background:linear-gradient(to right, var(--panel), transparent);left:0}.club-public-team-carousel-viewport:after{background:linear-gradient(to left, var(--panel), transparent);right:0}.club-public-team-carousel-nav{border:1px solid var(--line);color:var(--text);cursor:pointer;z-index:3;background:#fffffff5;border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #1620331f}.club-public-team-carousel-nav--prev{left:.15rem}.club-public-team-carousel-nav--next{right:.15rem}.club-public-team-carousel-nav:hover{background:#fff}.club-public-team-carousel-nav:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.club-public-team-carousel-nav-icon{width:1.35rem;height:1.35rem}.club-public-team-carousel{scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:.85rem;min-width:0;padding:.65rem 2.85rem 1rem .75rem;scroll-padding-inline:.75rem;display:flex;overflow:auto visible}.club-public-team-carousel::-webkit-scrollbar{height:6px}.club-public-team-carousel .club-public-team-card{border:1px solid var(--line);scroll-snap-align:start;background:#fff;border-radius:18px;flex:0 0 min(100%,26rem);grid-template-rows:auto 11rem auto auto auto;gap:.65rem;padding:1rem;display:grid;box-shadow:0 4px 16px #1620330f}.club-public-team-carousel .club-public-team-card:only-child{flex-basis:100%;max-width:32rem}.club-public-team-photo-slot{background:var(--surface-muted,#f6f8fb);border-radius:14px;height:11rem;overflow:hidden}.club-public-team-photo-slot--empty{border:1px dashed var(--line)}.club-public-team-photo-slot .club-public-team-photo{object-fit:cover;width:100%;height:100%;display:block}.club-public-team-description-slot{margin:0;line-height:1.55}.club-public-team-description-slot--empty{color:var(--muted)}.club-public-team-staff-row{grid-template-columns:1fr 1fr;align-items:start;gap:.75rem;display:grid}.club-public-team-report-button{white-space:nowrap;align-self:flex-start;margin-top:.35rem;padding:.2rem .45rem;font-size:.72rem}.club-public-team-training-slot{min-height:2.5rem}.club-public-team-training-slot--empty{align-items:center;display:flex}.club-public-team-staff-empty{color:var(--muted)}.forgot-password-dialog{border:none;border-radius:18px;width:min(100vw - 2rem,32rem);max-width:32rem;padding:0}.forgot-password-dialog .event-form{padding:1.25rem 1.25rem 1rem}.forgot-password-dialog h3{margin:0}.forgot-password-dialog .meta{margin-top:.25rem}.forgot-password-dialog .form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.demo-account-request-dialog{border:none;border-radius:18px;width:min(100vw - 2rem,32rem);max-width:32rem;padding:0}.demo-account-request-dialog .form-actions{flex-wrap:wrap;gap:.5rem;display:flex}.team-join-link-dialog{border:none;border-radius:18px;width:min(100vw - 2rem,32rem);max-width:32rem;padding:0}.team-join-link-dialog .event-form{padding:1.25rem 1.25rem 1rem}.team-join-link-dialog h3{margin:0}.team-join-link-dialog .meta{margin-top:.25rem}.team-join-link-dialog .form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.planner-team-join-link-button{align-self:center;margin-left:auto}.planner-join-link-panel{margin:0 0 1rem}.planner-join-link-content{gap:.85rem;max-width:36rem;display:grid}.planner-join-link-url-field{gap:.35rem;display:grid}.planner-join-link-actions{flex-wrap:wrap;gap:.5rem;display:flex}.planner-join-link-qr{place-items:center start;gap:.5rem;margin-top:.5rem;display:grid}.planner-join-link-qr canvas{border:1px solid var(--line);background:#fff;border-radius:12px;width:220px;height:220px}.team-join-screen{background:linear-gradient(160deg,#f3f7fb 0%,#e8eef6 45%,#f7fafc 100%);min-height:100vh;padding:1rem 1rem 2rem}.team-join-topbar{align-items:center;margin-bottom:1.25rem;display:flex}.team-join-brand{color:inherit;align-items:center;gap:.65rem;font-weight:700;text-decoration:none;display:inline-flex}.team-join-card{background:#fff;border-radius:18px;max-width:34rem;margin:0 auto;padding:1.5rem;box-shadow:0 10px 30px #10213d14}.team-join-card h1{margin:0 0 .35rem;font-size:1.45rem}.team-join-section-title{margin:1rem 0 .35rem;font-size:1rem}.team-join-form{gap:.75rem;margin-top:1rem;padding:0;display:grid}.team-join-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.team-join-success{line-height:1.5}.demo-account-request-dialog .event-form{padding:1.25rem 1.25rem 1rem}.demo-account-request-dialog h3{margin:0}.demo-account-request-dialog .meta{margin-top:.25rem}.demo-account-request-dialog .form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.demo-account-request-honeypot{display:none!important}.anonymous-contact-report-dialog{border:none;border-radius:18px;width:min(100vw - 2rem,32rem);max-width:32rem;padding:0}.anonymous-contact-report-dialog .event-form{padding:1.25rem 1.25rem 1rem}.anonymous-contact-report-dialog h3{margin:0}.anonymous-contact-report-dialog .meta{margin-top:.25rem}.anonymous-contact-report-dialog .form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.anonymous-contact-report-honeypot{display:none!important}.club-public-team-card{border-top:1px solid var(--line);gap:.85rem;padding:1.25rem 0;display:grid}.club-public-team-name{margin:0;font-size:1.25rem}.club-public-team-photo-wrap{border-radius:18px;width:100%;overflow:hidden}.club-public-team-photo{object-fit:cover;width:100%;height:auto;max-height:420px;display:block}.club-public-team-card-body{gap:.85rem;display:grid}.club-public-team-description{color:var(--text);white-space:pre-wrap;margin:0;line-height:1.55}.club-public-team-info-block{flex:10rem;gap:.45rem;min-width:0;display:grid}.club-public-team-info-label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:700}.club-public-team-trainers{flex-wrap:wrap;gap:.65rem;display:flex}.club-public-trainer{align-items:center;gap:.45rem;display:inline-flex}.club-public-trainer-photo{object-fit:cover;border-radius:999px;width:40px;height:40px}.club-public-trainer-photo--placeholder,.club-public-staff-photo.club-public-trainer-photo--placeholder{color:var(--primary);background:#ffe8dc;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.club-public-team-schedule{gap:.25rem;margin:.15rem 0 0;padding:0;list-style:none;display:grid}.club-public-staff-layout{align-items:center;gap:.75rem;display:flex}.club-public-staff-photo{object-fit:cover;border-radius:999px;flex:none;width:44px;height:44px}.managed-team-card-layout{align-items:start;gap:1rem;display:flex}.managed-team-photo{object-fit:cover;border-radius:14px;flex:none;width:72px;height:72px}.managed-team-photo--empty{color:var(--muted);text-align:center;background:#f1f5f9;justify-content:center;align-items:center;font-size:.8rem;display:flex}.managed-team-card-body{flex:1;gap:.45rem;display:grid}.managed-team-photo-upload{font-size:.9rem}.managed-team-photo-upload input{margin-top:.25rem;display:block}.managed-team-description{gap:.35rem;font-size:.9rem;display:grid}.managed-team-description textarea{resize:vertical;width:100%}.managed-team-treats{gap:.4rem;margin-top:.35rem;display:grid}.managed-team-treats-scopes{gap:.35rem;margin-left:1.4rem;display:grid}.club-public-team-card:first-of-type{border-top:0;padding-top:0}.club-public-schedule-list,.club-public-activity-list,.club-public-staff-list,.club-public-contact-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.club-public-schedule-item,.club-public-activity-item,.club-public-staff-item{border-top:1px solid var(--line);padding-top:.75rem}.club-public-schedule-item:first-child,.club-public-activity-item:first-child,.club-public-staff-item:first-child{border-top:0;padding-top:0}.club-public-sponsors{gap:1rem;display:grid}.club-public-sponsor-main{justify-content:center;align-items:center;min-height:5rem;display:flex}.club-public-sponsor-main img,.club-public-sponsor-partner img{object-fit:contain;max-width:180px;max-height:72px}.club-public-sponsor-partners{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.club-public-sponsor-partner{justify-content:center;align-items:center;min-height:3.5rem;display:flex}.club-public-join{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.club-public-join a{font-weight:700}.club-public-sections{gap:.75rem;display:grid}.club-public-section-accordion{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;overflow:hidden}.club-public-section-accordion-summary{cursor:pointer;align-items:center;gap:.65rem;padding:1rem 1.1rem;list-style:none;display:flex}.club-public-section-accordion-summary::-webkit-details-marker{display:none}.club-public-section-accordion-summary h2{margin:0;font-size:1.2rem}.club-public-section-accordion-chevron{border-right:2px solid var(--muted);border-top:2px solid var(--muted);flex-shrink:0;width:.55rem;height:.55rem;transition:transform .15s;transform:rotate(45deg)}.club-public-section-accordion[open] .club-public-section-accordion-chevron{transform:rotate(135deg)}.club-public-section-accordion-body{border-top:1px solid var(--line);padding:0 1.1rem 1.1rem}.club-public-section-accordion-body>:first-child{margin-top:1rem}.club-public-matches-expand{margin-top:.75rem}.mobile-team-chips-wrap{min-width:0;position:relative}.mobile-team-chips-wrap.has-overflow:after{background:linear-gradient(to right, transparent, var(--bg,#f4f7fb));content:"";pointer-events:none;width:2rem;position:absolute;top:0;bottom:0;right:0}@media (width>=980px){.club-public-sections{gap:1rem}.club-public-section-accordion:not([open]) .club-public-section-accordion-body{display:block!important}.club-public-section-accordion>summary{cursor:default;pointer-events:none;padding:1.25rem 1.35rem 0}.club-public-section-accordion-chevron{display:none}.club-public-section-accordion-body{border-top:0;padding:0 1.35rem 1.25rem;display:block!important}.club-public-section-accordion-body>:first-child{margin-top:.85rem}}@media (width<=979px){.club-public-page{padding:.75rem .75rem 1.5rem}.club-public-hero{gap:.65rem;margin-bottom:1rem}.club-public-hero-logo{max-width:8rem;max-height:3rem}.club-public-hero h1{font-size:1.45rem}.club-public-section-accordion{border-radius:16px}.club-public-section-accordion-summary{padding:.85rem .95rem}.club-public-section-accordion-summary h2{font-size:1rem}.club-public-section-accordion-body{padding:0 .95rem .95rem}.club-public-team-carousel{scroll-snap-type:none;flex-direction:column;overflow:visible}.club-public-team-carousel .club-public-team-card{flex:auto;width:100%;max-width:none}.club-public-team-photo-slot{height:8rem}.club-public-team-carousel-nav{display:none!important}.club-public-team-carousel-viewport:before,.club-public-team-carousel-viewport:after{display:none}.is-mobile-planner .planner-club-page-panel:has(.club-public-page--embedded) .planner-club-page-header{display:none}}.club-public-page-layout{gap:1.25rem;display:grid}.club-public-page-slug-row{align-items:center;gap:.35rem;display:flex}.club-public-page-slug-prefix{color:var(--muted);white-space:nowrap}.club-public-page-section-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.45rem 1rem;margin-top:.65rem;display:grid}.club-public-page-team-descriptions{gap:.75rem;display:grid}.club-public-page-team-description label{gap:.35rem;display:grid}.club-public-page-preview-wrap{border:1px solid var(--line);background:#f8fafc;border-radius:22px;min-height:24rem;overflow:hidden}.club-public-page-preview-header{background:var(--panel);border-bottom:1px solid var(--line);gap:.15rem;padding:.85rem 1rem;display:grid}.club-public-page-preview{max-height:70vh;padding:.75rem;overflow:auto}.club-public-page-preview .club-public-page{padding:.5rem .25rem 1.5rem}.club-public-page-actions{align-items:center}.club-public-page-staff-editor{gap:.75rem;display:grid}.club-public-page-staff-editor-list{gap:.5rem;display:grid}.club-public-page-staff-editor-item{border:1px solid var(--border);border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem .75rem;padding:.65rem .75rem;display:grid}.club-public-page-staff-editor-item-main strong{display:block}.club-public-page-staff-editor-item-main .meta{color:var(--muted);font-size:.92rem}.club-public-page-staff-editor-item-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.club-public-page-staff-form .field-row{align-items:end}@media (width>=980px){.club-public-page-layout{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:start}}.login-landing-footer,.app-footer{text-align:center;margin-top:1.5rem;padding-top:1rem}.login-landing-footer{flex-wrap:wrap;justify-content:center;gap:.75rem 1.25rem;display:flex}.login-landing-footer a,.app-footer a,.mobile-planner-menu-links a{color:var(--muted);font-size:.9rem;text-decoration:underline}.app-footer{border-top:1px solid var(--border);margin-top:.75rem;padding:.75rem 0 .25rem}.is-mobile-planner .app-footer{display:none}.mobile-planner-menu-links{border-top:1px solid var(--border);gap:.35rem;padding-top:.75rem;display:grid}.privacy-landing{max-width:48rem;margin:0 auto;padding:1.25rem 1rem 2rem}.privacy-landing-header,.welcome-landing-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.privacy-landing-card,.welcome-privacy-block{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1rem 1.1rem}.privacy-landing-card h2{margin:1.25rem 0 .5rem;font-size:1.05rem}.privacy-landing-card h2:first-of-type{margin-top:.35rem}.privacy-landing-card ul{margin:.35rem 0 .75rem;padding-left:1.2rem}.member-privacy-consent{margin:0}.profile-privacy-consent-single{margin-top:.5rem}.icon-button{justify-content:center;align-items:center;line-height:0;display:inline-flex;overflow:hidden}.icon-button-svg,.icon-button-img{flex-shrink:0;display:block}.icon-button-img{object-fit:contain;width:2.15rem;height:2.15rem;transform:scale(1.55)}.sidebar-actions>.ghost-button{flex:none}.sidebar-icon-button{color:#e8f0ff;background:#ffffff1a;border:1px solid #ffffff24;justify-content:center;align-items:center;width:2.15rem;min-width:2.15rem;height:2.15rem;padding:.35rem;display:inline-flex}.sidebar-icon-button:hover{color:#fff;background:#ffffff2e}.sidebar-icon-button.active{color:#fff;background:#0f62fe59;border-color:#6ea1ff}.sidebar-icon{flex-shrink:0;width:1.15rem;height:1.15rem;display:block}.sidebar-action-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar-actions .icon-button{padding:.28rem .45rem}.sidebar-actions .sidebar-icon-button.icon-button{padding:.35rem}.sidebar-icon-button .icon-button-img{width:1.15rem;height:1.15rem;transform:none}.mobile-planner-menu-actions .icon-button{justify-content:center;width:100%;padding:.35rem}.mobile-planner-menu-actions .icon-button .icon-button-img{width:2.35rem;height:2.35rem;transform:scale(1.55)}.platform-feedback-dialog{border:none;border-radius:18px;width:min(100vw - 2rem,36rem);max-width:36rem;padding:0}.platform-feedback-dialog .event-form{padding:1.25rem 1.25rem 1rem}.platform-feedback-dialog h3{margin:0}.platform-feedback-dialog .meta{margin-top:.25rem}.platform-feedback-dialog .form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.platform-feedback-dialog .form-actions:first-of-type{justify-content:flex-start}.platform-feedback-screenshot-dialog{border:none;border-radius:18px;max-width:min(96vw,56rem);padding:0}.platform-feedback-screenshot-dialog img{max-width:100%;max-height:80vh;display:block}.feedback-list{gap:.85rem;display:grid}.feedback-card{border:1px solid var(--line);border-radius:14px;padding:.9rem 1rem}.feedback-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.feedback-card-description{white-space:pre-wrap;margin:.65rem 0 0}.feedback-screenshot-preview img{border:1px solid var(--line);border-radius:10px;max-width:100%;max-height:12rem;display:block}.platform-feedback-admin-panel{gap:1rem;display:grid}.platform-feedback-filters{flex-wrap:wrap;gap:.75rem 1rem;display:flex}.platform-feedback-admin-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1rem;display:grid}.platform-feedback-admin-list{gap:.5rem;display:grid}.feedback-admin-row{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:12px;grid-template-columns:minmax(0,1.4fr) auto auto;align-items:center;gap:.35rem .75rem;padding:.75rem .9rem;display:grid}.feedback-admin-row.active{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.feedback-admin-row-main{gap:.15rem;display:grid}.platform-feedback-admin-detail{min-height:12rem}.platform-feedback-admin-status-form{border-top:1px solid var(--line);padding-top:1rem}@media (width<=900px){.platform-feedback-admin-layout,.feedback-admin-row{grid-template-columns:1fr}}.platform-beheer-header-actions{flex-wrap:wrap;gap:.5rem;display:flex}.platform-beheer-tabs{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:flex}.platform-beheer-tab.active{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent)}.platform-control-room{gap:1.25rem;display:grid}.platform-overview-status{margin:0}.platform-gauge-group{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:.85rem;padding:1rem 1.1rem;display:grid}.platform-gauge-group-title{margin:0;font-size:.95rem}.platform-gauge-row{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.75rem;display:grid}.platform-gauge-inner{text-align:center;place-items:center;gap:.2rem;display:grid}.platform-gauge-svg{width:100%;max-width:8.5rem;height:auto}.platform-gauge-track{stroke:color-mix(in srgb, var(--line) 80%, transparent)}.platform-gauge-value{stroke:var(--accent)}.platform-gauge-inner.tone-warn .platform-gauge-value{stroke:#c7891a}.platform-gauge-inner.tone-danger .platform-gauge-value{stroke:#c44}.platform-gauge-needle{stroke:var(--ink,#222);stroke-width:2px}.platform-gauge-hub{fill:var(--ink,#222)}.platform-gauge-label{margin:.15rem 0 0;font-size:.85rem;font-weight:600}.platform-gauge-value-text{margin:0;font-size:.8rem}.platform-gauge-sub{margin:0;font-size:.75rem}.platform-gauge-placeholder{color:color-mix(in srgb, var(--ink,#222) 45%, transparent);justify-content:center;align-items:center;height:4.5rem;font-size:2rem;display:flex}.platform-top-relations{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.platform-top-relations li{justify-content:space-between;gap:.75rem;display:flex}.platform-meter-seismo-row{grid-template-columns:minmax(8.5rem,11rem) minmax(0,1fr);align-items:center;gap:1rem 1.25rem;display:grid}.platform-seismo-card{min-width:0;margin:0}.platform-seismo-card figcaption{margin-bottom:.35rem;font-size:.8rem}.platform-seismo-svg{width:100%;height:auto;max-height:7.5rem;display:block}.platform-seismo-grid{stroke:color-mix(in srgb, var(--line) 85%, transparent);stroke-width:1px}.platform-seismo-tick,.platform-seismo-date{fill:color-mix(in srgb, var(--ink,#222) 55%, transparent);font-size:9px}.platform-seismo-area{fill:color-mix(in srgb, var(--accent) 18%, transparent)}.platform-seismo-line{stroke:var(--accent);stroke-width:1.8px}.platform-seismo-threshold{stroke:#cc4444b3;stroke-dasharray:4 3;stroke-width:1px}@media (width<=700px){.platform-meter-seismo-row{grid-template-columns:1fr;justify-items:center}.platform-meter-seismo-row .platform-seismo-card{width:100%}}.platform-email-log-table{gap:.55rem;display:grid}.platform-email-log-row{border:1px solid var(--line);border-radius:10px;gap:.35rem;padding:.75rem .9rem;display:grid}.platform-email-log-main{gap:.15rem;display:grid}.platform-email-log-meta{flex-wrap:wrap;gap:.5rem .85rem;display:flex}
