.auth-page.login-page{background:radial-gradient(circle at 15% 8%,#3b82f626,#0000 26rem),radial-gradient(circle at 90% 85%,#22d3ee1a,#0000 24rem),linear-gradient(160deg,#07111f 0%,#050b14 56%,#07101c 100%);place-items:center;min-height:100vh;padding:clamp(1.25rem,4vw,2.5rem);display:grid;position:relative;overflow:clip}.login-shell{z-index:1;gap:1.1rem;width:min(100%,480px);display:grid;position:relative}.login-brand{width:max-content;color:var(--text);border-radius:.75rem;align-items:center;gap:.65rem;margin-inline:.35rem;display:inline-flex}.login-brand-mark{background:linear-gradient(135deg, var(--blue-strong), var(--cyan));color:#03111e;border-radius:.7rem;place-items:center;width:2.35rem;height:2.35rem;font-size:.7rem;font-weight:950;display:grid;box-shadow:0 10px 26px #22d3ee2e}.login-brand-name{letter-spacing:-.02em;font-size:1rem;font-weight:950}.login-panel{border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0,#22d3ee1f,#0000 18rem),linear-gradient(#152238fa,#0a1423fa);border:1px solid #60a5fa47;min-width:0;animation:.22s ease-out both login-panel-in;display:grid;position:relative;overflow:hidden;box-shadow:0 32px 110px #00000094,inset 0 1px #ffffff06}.login-panel-header{border-bottom:1px solid #94a3b824;gap:.55rem;padding:1.55rem 1.55rem 1.3rem;display:grid}.login-panel-kicker{color:#67e8f9;letter-spacing:.06em;text-transform:uppercase;background:#22d3ee14;border:1px solid #22d3ee33;border-radius:999px;align-items:center;gap:.4rem;width:max-content;padding:.34rem .55rem;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex}.login-panel-kicker svg,.login-back-link svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.login-panel-header h1{color:var(--text);letter-spacing:-.025em;margin-top:.1rem;font-size:clamp(1.75rem,6vw,2.15rem);font-weight:950;line-height:1.08}.login-panel-header p{max-width:390px;color:var(--muted);font-size:.9rem;line-height:1.55}.login-panel-body{gap:1.25rem;padding:1.4rem 1.55rem 1.55rem;display:grid}.login-form{gap:.95rem}.login-form .login-field{gap:.42rem}.login-form .field-label{color:var(--muted-strong);font-size:.82rem;font-weight:850}.login-form .input{background:linear-gradient(#070f1beb,#050b14eb),#050b14e6;border-color:#94a3b833;border-radius:.72rem;min-height:3.25rem;padding:.82rem .9rem;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 0 0 1px #60a5fa06}.login-form .input:hover{border-color:#60a5fa61}.login-form .input:focus{background:#050b14fa;border-color:#60a5faa3;outline:none;box-shadow:0 0 0 4px #3b82f621,inset 0 0 0 1px #22d3ee14}.login-form .input::placeholder{color:#94a3b87a}.login-form-help{justify-content:flex-end;margin-top:-.25rem;display:flex}.login-form-help a{color:#7dd3fc;border-radius:.4rem;font-size:.8rem;font-weight:800}.login-form-help a:hover,.login-register-prompt a:hover,.login-back-link:hover{color:var(--cyan)}.login-submit{border-radius:.72rem;min-height:3.25rem;margin-top:.05rem;font-size:.92rem;box-shadow:0 14px 34px #3b82f645}.login-register-prompt{min-height:3rem;color:var(--muted);text-align:center;background:#050b1452;border:1px solid #94a3b821;border-radius:.72rem;justify-content:center;align-items:center;gap:.35rem;padding:.7rem .85rem;font-size:.82rem;display:flex}.login-register-prompt a{color:var(--blue);font-weight:900}.login-back-link{width:max-content;color:var(--muted);border-radius:.5rem;justify-self:center;align-items:center;gap:.35rem;font-size:.8rem;font-weight:750;display:inline-flex}.login-brand:focus-visible,.login-form-help a:focus-visible,.login-register-prompt a:focus-visible,.login-back-link:focus-visible{outline-offset:3px;outline:3px solid #60a5fa52}.login-orb{filter:blur(80px);opacity:.72;pointer-events:none;border-radius:50%;position:absolute}.login-orb-blue{background:#3b82f62e;width:22rem;height:22rem;top:-8rem;left:-8rem}.login-orb-cyan{background:#22d3ee1f;width:20rem;height:20rem;bottom:-9rem;right:-8rem}.forgot-password-panel-body{gap:1rem}.forgot-password-form{gap:.95rem}.forgot-password-form .form-toast{min-height:0;padding:.8rem .9rem;font-size:.82rem}.forgot-password-submit{margin-top:.15rem}.forgot-password-hint{min-height:2.75rem}.auth-page.select-club-page{align-items:start}.select-club-shell{width:min(100%,600px);margin:clamp(3rem,11vh,6rem) auto auto}.select-club-panel-body{gap:1rem}.select-club-list{gap:.7rem;display:grid}.select-club-option{min-width:0;min-height:4.65rem;color:var(--text);text-align:left;background:linear-gradient(135deg,#111e32e6,#070f1beb),#070f1be6;border:1px solid #94a3b82e;border-radius:.82rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.8rem .9rem;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:inset 0 1px #ffffff06}.select-club-option:hover{background:linear-gradient(135deg,#19304cf5,#091525f5),#091525f5;border-color:#22d3ee6b;transform:translateY(-1px);box-shadow:0 12px 30px #00000038,inset 0 0 0 1px #22d3ee0f}.select-club-option:active{transform:translateY(0)}.select-club-option:focus-visible,.select-club-create:focus-visible{border-color:#60a5faad;outline:none;box-shadow:0 0 0 4px #3b82f626}.select-club-mark{color:#67e8f9;letter-spacing:.035em;background:linear-gradient(135deg,#3b82f62e,#22d3ee1f);border:1px solid #22d3ee38;border-radius:.75rem;flex-shrink:0;place-items:center;width:2.75rem;height:2.75rem;font-size:.76rem;font-weight:950;display:grid}.select-club-copy{gap:.24rem;min-width:0;display:grid}.select-club-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:900;overflow:hidden}.select-club-copy>span{color:var(--muted);font-size:.78rem;font-weight:700}.select-club-arrow,.select-club-create svg,.select-club-panel .login-panel-kicker svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex-shrink:0}.select-club-arrow{color:var(--muted);transition:color .16s,transform .16s}.select-club-option:hover .select-club-arrow{color:var(--cyan);transform:translate(2px)}.select-club-create{min-height:3.15rem;color:var(--muted-strong);background:#050b1459;border-color:#60a5fa33;border-radius:.78rem;gap:.45rem}.auth-page.register-page{align-items:start}.register-shell{width:min(100%,720px);margin-block:auto}.register-panel-body{gap:1.1rem}.register-form{gap:.9rem}.register-form .register-field{gap:.42rem}.register-form .field-label{color:var(--muted-strong);font-size:.82rem;font-weight:850}.register-form .input{background:linear-gradient(#070f1beb,#050b14eb),#050b14e6;border-color:#94a3b833;border-radius:.72rem;min-height:3.1rem;padding:.78rem .9rem;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 0 0 1px #60a5fa06}.register-form .input:hover{border-color:#60a5fa61}.register-form .input:focus{background:#050b14fa;border-color:#60a5faa3;outline:none;box-shadow:0 0 0 4px #3b82f621,inset 0 0 0 1px #22d3ee14}.register-form .input::placeholder{color:#94a3b87a}.register-form .input[readonly]{color:var(--muted-strong);background:#22d3ee0e;border-color:#22d3ee38}.register-password-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.register-password-column{gap:.6rem;min-width:0;display:grid}.register-form .password-checklist{margin-top:0}.register-form .password-match{margin-top:-.25rem}.register-submit{border-radius:.72rem;min-height:3.25rem;margin-top:.1rem;font-size:.92rem;box-shadow:0 14px 34px #3b82f645}@keyframes login-panel-in{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=520px){.auth-page.login-page{padding:max(1rem, env(safe-area-inset-top)) .85rem max(1rem, env(safe-area-inset-bottom));align-items:center}.login-shell{gap:.85rem}.login-brand{margin-inline:.2rem}.login-panel-header{padding:1.25rem 1.1rem 1.05rem}.login-panel-header h1{font-size:1.75rem}.login-panel-header p{font-size:.84rem}.login-panel-body{gap:1rem;padding:1.1rem}.login-form{gap:.82rem}.login-register-prompt{flex-direction:column;align-items:center;gap:.12rem}.auth-page.register-page{align-items:start}.register-shell{margin-block:0}.register-name-grid,.register-password-grid{grid-template-columns:1fr;gap:.82rem}.register-form{gap:.82rem}.select-club-option{gap:.7rem;min-height:4.25rem;padding:.7rem .75rem}.select-club-mark{width:2.5rem;height:2.5rem}}@media (height<=680px){.auth-page.login-page{align-items:start}.login-brand{margin-top:.1rem}}@media (prefers-reduced-motion:reduce){.login-panel{animation:none}}.gs-mobile-landing{--mobile-bg:#05070d;--mobile-frame:#0a0e1a;--mobile-surface:#121a2c;--mobile-surface-2:#161f36;--mobile-border:#1e2740;--mobile-text:#eef2fa;--mobile-text-2:#8b96ac;--mobile-text-3:#5b6580;--mobile-accent-a:#3b82f6;--mobile-accent-b:#22d3ee;--mobile-ink:#04121f;--mobile-green:#34d399;--mobile-amber:#f5b93f;--mobile-red:#fb6f7f;background:var(--mobile-bg);min-height:100vh;color:var(--mobile-text);isolation:isolate;display:none;position:relative;overflow:clip}.gs-mobile-wrap{z-index:1;width:100%;max-width:480px;margin:0 auto;position:relative}.landing-page .gs-mobile-landing main{padding-top:0}.gs-mobile-topbar{z-index:40;border-bottom:1px solid var(--mobile-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05070dc7;justify-content:space-between;align-items:center;min-height:59px;padding:14px 20px;display:flex;position:sticky;top:0}.gs-mobile-logo{align-items:center;gap:9px;display:flex}.gs-mobile-logo-mark{background:linear-gradient(135deg, var(--mobile-accent-a), var(--mobile-accent-b));width:34px;height:34px;color:var(--mobile-ink);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:flex}.gs-mobile-logo-word{color:var(--mobile-text);letter-spacing:-.01em;font-size:15px;font-weight:900}.gs-mobile-login-link{color:var(--mobile-text-2);padding:8px 10px;font-size:13px;font-weight:700}.gs-mobile-section{padding:44px 20px;position:relative}.gs-mobile-hero{padding-top:40px}.gs-mobile-eyebrow{color:var(--mobile-accent-b);letter-spacing:.09em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:900;line-height:1.3}.gs-mobile-title{color:var(--mobile-text);letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(28px,7.5vw,34px);font-weight:900;line-height:1.12}.gs-mobile-subtitle{color:var(--mobile-text-2);margin:0 0 24px;font-size:15px;line-height:1.6}.gs-mobile-button-row{flex-direction:column;gap:10px;display:flex}.gs-mobile-button{border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:54px;font-size:15px;font-weight:800;line-height:1;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.gs-mobile-button:active{transform:translateY(1px)}.gs-mobile-button:focus-visible,.gs-mobile-login-link:focus-visible,.gs-mobile-sticky-pill a:focus-visible,.gs-mobile-footer a:focus-visible{outline-offset:3px;outline:3px solid #22d3ee61}.gs-mobile-button-primary{background:linear-gradient(135deg, var(--mobile-accent-a), var(--mobile-accent-b));color:var(--mobile-ink);box-shadow:0 14px 30px #3b82f659}.gs-mobile-button-secondary{border-color:var(--mobile-border);background:var(--mobile-surface);color:var(--mobile-text)}.gs-mobile-score-wrap{margin:28px 0 26px}.gs-mobile-score-card{background:linear-gradient(180deg, var(--mobile-surface), var(--mobile-surface-2));border:1px solid #3b82f659;border-radius:20px;padding:18px 18px 16px;position:relative;box-shadow:0 20px 50px #030a198c,inset 0 0 0 1px #22d3ee0f}.gs-mobile-score-label{color:var(--mobile-text-3);letter-spacing:.08em;text-align:center;text-transform:uppercase;margin-bottom:14px;font-size:10.5px;font-weight:800}.gs-mobile-score-row{justify-content:center;align-items:center;gap:14px;margin-bottom:14px;display:flex}.gs-mobile-score-name{width:74px;color:var(--mobile-text-2);letter-spacing:.03em;text-align:center;font-size:11px;font-weight:800}.gs-mobile-score-name-left{text-align:right}.gs-mobile-score-number{min-width:44px;color:var(--mobile-text);text-align:center;font-family:ui-monospace,SF Mono,Roboto Mono,Menlo,Consolas,monospace;font-size:38px;font-weight:900;line-height:1}.gs-mobile-score-number-left{color:var(--mobile-accent-b)}.gs-mobile-score-number.is-flashing{animation:.5s gs-mobile-score-flash}.gs-mobile-score-separator{color:var(--mobile-text-3);font-size:20px}.gs-mobile-score-footer{border-top:1px solid var(--mobile-border);justify-content:center;align-items:center;gap:14px;padding-top:12px;display:flex}.gs-mobile-timer{color:var(--mobile-text-2);align-items:center;gap:6px;font-family:ui-monospace,SF Mono,Roboto Mono,Menlo,Consolas,monospace;font-size:13px;font-weight:800;display:flex}.gs-mobile-timer svg,.gs-mobile-advanced-icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.gs-mobile-live{color:var(--mobile-red);letter-spacing:.05em;align-items:center;gap:6px;font-size:11px;font-weight:900;display:flex}.gs-mobile-live-dot{background:var(--mobile-red);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite gs-mobile-pulse}.gs-mobile-sport-strip{padding:0 0 40px}.gs-mobile-sport-strip>p{color:var(--mobile-text-2);text-align:center;margin:0 0 12px;font-size:12.5px;font-weight:700}.gs-mobile-horizontal-scroll,.gs-mobile-role-scroll{overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.gs-mobile-horizontal-scroll::-webkit-scrollbar{width:0;height:0;display:none}.gs-mobile-role-scroll::-webkit-scrollbar{width:0;height:0;display:none}.gs-mobile-horizontal-scroll{gap:8px;padding:2px 20px 6px}.gs-mobile-scroll-group{gap:inherit;flex:none;display:flex}.gs-mobile-sport-chip{border:1px solid var(--mobile-border);background:var(--mobile-surface);color:var(--mobile-text-2);white-space:nowrap;border-radius:20px;flex-shrink:0;padding:8px 14px;font-size:12.5px;font-weight:700}.gs-mobile-section-title{color:var(--mobile-text);letter-spacing:-.025em;margin:0 0 12px;font-size:26px;font-weight:900;line-height:1.12}.gs-mobile-feature-card{border:1px solid var(--mobile-border);background:var(--mobile-surface);border-radius:18px;flex-direction:column;gap:12px;margin-bottom:12px;padding:18px;display:flex}.gs-mobile-feature-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.gs-mobile-feature-card h3,.gs-mobile-advanced-item h3{color:var(--mobile-text);font-size:15.5px;font-weight:800;line-height:1.25}.gs-mobile-feature-card p{color:var(--mobile-text-2);font-size:13px;line-height:1.55}.gs-mobile-avatars{flex-shrink:0;display:flex}.gs-mobile-avatars span{border:2px solid var(--mobile-frame);background:var(--mobile-surface-2);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-left:-8px;font-size:10px;font-weight:800;display:flex}.gs-mobile-avatars span:first-child{margin-left:0}.gs-mobile-avatars .is-ok{box-shadow:0 0 0 1.5px var(--mobile-green);color:var(--mobile-green)}.gs-mobile-avatars .is-warning{box-shadow:0 0 0 1.5px var(--mobile-amber);color:var(--mobile-amber)}.gs-mobile-avatars .is-danger{box-shadow:0 0 0 1.5px var(--mobile-red);color:var(--mobile-red)}.gs-mobile-bars{flex-shrink:0;align-items:flex-end;gap:5px;height:30px;display:flex}.gs-mobile-bars span{background:linear-gradient(180deg, var(--mobile-accent-b), var(--mobile-accent-a));border-radius:3px 3px 1px 1px;width:9px;height:14px}.gs-mobile-bars span:nth-child(2){height:22px}.gs-mobile-bars span:nth-child(3){height:30px}.gs-mobile-expiry-tag{color:var(--mobile-amber);white-space:nowrap;background:#f5b93f24;border:1px solid #f5b93f59;border-radius:8px;flex-shrink:0;padding:6px 10px;font-size:11px;font-weight:800}.gs-mobile-calendar-dots{flex-shrink:0;grid-template-columns:repeat(5,1fr);gap:4px;width:80px;display:grid}.gs-mobile-calendar-dots span{background:var(--mobile-surface-2);border-radius:4px;width:11px;height:11px}.gs-mobile-calendar-dots .is-active{background:linear-gradient(135deg, var(--mobile-accent-a), var(--mobile-accent-b))}.gs-mobile-mini-bracket{width:80px;height:30px;stroke:var(--mobile-accent-b);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;flex-shrink:0}.gs-mobile-advanced-panel{margin-top:6px;padding:0}.gs-mobile-advanced-item{border-top:1px solid var(--mobile-border);gap:13px;padding:14px 0;display:flex}.gs-mobile-advanced-item:first-child{border-top:0}.gs-mobile-advanced-icon{border:1px solid var(--mobile-border);background:var(--mobile-surface-2);width:38px;height:38px;color:var(--mobile-accent-b);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.gs-mobile-advanced-item h3{margin:0 0 3px;font-size:14.5px}.gs-mobile-advanced-item p{color:var(--mobile-text-2);font-size:12.5px;line-height:1.5}.gs-mobile-roles-heading{padding-bottom:24px}.gs-mobile-role-scroll{gap:12px;padding:4px 20px 10px}.gs-mobile-role-card{border:1px solid var(--mobile-border);background:var(--mobile-surface);scroll-snap-align:start;border-radius:18px;flex-shrink:0;width:250px;padding:18px}.gs-mobile-role-tag{color:var(--mobile-accent-b);letter-spacing:.05em;text-transform:uppercase;background:#4d9dfd1f;border-radius:7px;margin-bottom:12px;padding:5px 9px;font-size:10.5px;font-weight:800;display:inline-block}.gs-mobile-role-card p{color:var(--mobile-text-2);font-size:13.5px;line-height:1.55}.gs-mobile-role-card strong{color:var(--mobile-text);font-weight:800}.gs-mobile-final-cta{text-align:center;padding-bottom:56px}.gs-mobile-final-note{color:var(--mobile-text-3);margin:12px 0 0;font-size:12px}.gs-mobile-footer{border-top:1px solid var(--mobile-border);padding:32px 20px 100px}.gs-mobile-footer-description{max-width:280px;color:var(--mobile-text-3);margin:10px 0 18px;font-size:12.5px;line-height:1.5}.gs-mobile-footer-links{flex-wrap:wrap;gap:16px;margin-bottom:18px;display:flex}.gs-mobile-footer-links a{color:var(--mobile-text-2);font-size:12.5px;font-weight:700}.gs-mobile-copyright{color:var(--mobile-text-3);font-size:11px}.gs-mobile-sticky-cta{right:0;bottom:max(16px, env(safe-area-inset-bottom));z-index:50;opacity:0;pointer-events:none;justify-content:center;transition:opacity .35s,transform .35s;display:flex;position:fixed;left:0;transform:translateY(16px)}.gs-mobile-sticky-cta.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.gs-mobile-sticky-pill{border:1px solid var(--mobile-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0e1af5;border-radius:30px;align-items:center;gap:10px;width:calc(100% - 32px);max-width:448px;padding:8px 8px 8px 16px;display:flex;box-shadow:0 16px 40px #00000080}.gs-mobile-sticky-pill>span{color:var(--mobile-text-2);flex:1;font-size:12.5px;font-weight:700}.gs-mobile-sticky-pill a{background:linear-gradient(135deg, var(--mobile-accent-a), var(--mobile-accent-b));min-height:42px;color:var(--mobile-ink);white-space:nowrap;border-radius:22px;justify-content:center;align-items:center;padding:0 18px;font-size:13px;font-weight:800;display:flex}.gs-mobile-blob{z-index:0;filter:blur(60px);pointer-events:none;border-radius:50%;position:absolute}.gs-mobile-blob-one{background:radial-gradient(circle,#3b82f659,#0000 70%);width:260px;height:260px;top:-60px;left:max(50% - 320px,-80px)}.gs-mobile-blob-two{background:radial-gradient(circle,#22d3ee38,#0000 70%);width:220px;height:220px;top:180px;right:max(50% - 330px,-90px)}.gs-mobile-blob-three{background:radial-gradient(circle,#3b82f62e,#0000 70%);width:240px;height:240px;bottom:-100px;left:max(50% - 300px,-60px)}.gs-mobile-reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}.gs-mobile-reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes gs-mobile-score-flash{0%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes gs-mobile-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes gs-mobile-drift{0%{transform:translate(0)}to{transform:translate(-10px,18px)}}@media (width<=759px){.gs-desktop-landing{display:none}.gs-mobile-landing{display:block}}@media (width<=380px){.gs-mobile-score-row{gap:8px}.gs-mobile-score-name{width:66px;font-size:10px}.gs-mobile-score-number{min-width:38px;font-size:34px}.gs-mobile-feature-top{align-items:flex-start}.gs-mobile-expiry-tag{padding:5px 7px;font-size:10px}}@media (prefers-reduced-motion:no-preference){.gs-mobile-blob{animation:16s ease-in-out infinite alternate gs-mobile-drift}.gs-mobile-blob-two{animation-duration:20s}}@media (prefers-reduced-motion:reduce){.gs-mobile-reveal{opacity:1;transition:none;transform:none}.gs-mobile-live-dot,.gs-mobile-blob{animation:none}.gs-mobile-sticky-cta{transition:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07111f;--bg-soft:#0a1423;--surface:#0f1b2d;--surface-2:#152238;--surface-3:#1d2d49;--border:#94a3b82e;--border-strong:#60a5fa57;--text:#f8fafc;--muted:#94a3b8;--muted-strong:#cbd5e1;--blue:#60a5fa;--blue-strong:#3b82f6;--cyan:#22d3ee;--green:#22c55e;--amber:#f59e0b;--red:#ef4444;--shadow:0 24px 80px #00000061;--shadow-soft:0 18px 50px #02061747;--radius-sm:8px;--radius:14px;--radius-lg:22px;--container:1180px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;overflow-x:clip}html{background:var(--bg)}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 12% -10%,#22d3ee29,#0000 32rem),radial-gradient(circle at 90% 4%,#3b82f633,#0000 30rem),linear-gradient(#07111f 0%,#081425 46%,#050b14 100%);margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}p{color:var(--muted);line-height:1.65}h1,h2,h3{color:var(--text);letter-spacing:0}h1{font-size:clamp(2.45rem,7vw,4.8rem);line-height:.98}h2{font-size:clamp(1.6rem,4vw,2.55rem);line-height:1.08}h3{font-size:1.08rem;line-height:1.25}.route-loader{place-items:center;min-height:100vh;padding:2rem;display:grid}.btn{border-radius:var(--radius-sm);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;min-height:2.75rem;padding:.7rem 1rem;font-weight:800;line-height:1;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:focus-visible,.input:focus-visible{outline-offset:2px;outline:3px solid #60a5fa59}.btn:disabled{cursor:not-allowed;opacity:.62}.btn-primary{background:linear-gradient(135deg, var(--blue-strong), var(--cyan));color:#04111f;box-shadow:0 12px 28px #3b82f652}.btn-secondary{border-color:var(--border);color:var(--text);background:#0f1b2de0}.btn-ghost{color:var(--muted-strong);background:0 0}.btn-danger{color:#fecaca;background:#ef444424;border-color:#ef444452}.btn-sm{min-height:2.25rem;padding:.55rem .78rem;font-size:.88rem}.btn-md{font-size:.94rem}.btn-lg{min-height:3.15rem;padding:.9rem 1.25rem}.btn-full{width:100%}.card{border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-soft);background:linear-gradient(#152238f5,#0f1b2df5);padding:1.25rem}.card-interactive{transition:transform .18s,border-color .18s,box-shadow .18s}.card-interactive:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 22px 64px #0206176b}.badge{border:1px solid var(--border);text-transform:uppercase;overflow-wrap:anywhere;white-space:normal;border-radius:999px;align-items:center;max-width:100%;min-height:1.6rem;padding:.28rem .62rem;font-size:.76rem;font-weight:900;line-height:1;display:inline-flex}.badge-blue{color:#bfdbfe;background:#60a5fa1f;border-color:#60a5fa52}.badge-green{color:#bbf7d0;background:#22c55e21;border-color:#22c55e4d}.badge-amber{color:#fde68a;background:#f59e0b21;border-color:#f59e0b52}.badge-red{color:#fecaca;background:#ef444421;border-color:#ef444457}.badge-slate{color:var(--muted-strong);background:#94a3b81f}.field{align-content:start;gap:.45rem;min-width:0;display:grid}.field-label{color:var(--muted-strong);font-size:.9rem;font-weight:800}.input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:3rem;color:var(--text);text-overflow:ellipsis;background:#050b14a3;padding:.78rem .88rem;overflow:hidden}.input::placeholder{color:#94a3b8a8}.native-date-field,.native-date-input{width:100%;inline-size:100%;min-width:0;min-inline-size:0;max-width:100%;max-inline-size:100%}.native-date-input{box-sizing:border-box;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;appearance:none;display:block}.native-date-input::-webkit-date-and-time-value{text-align:left;min-width:0}.select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.role-select-field,.dropdown-select-field{position:relative}.role-select-trigger,.dropdown-select-trigger{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:3.25rem;color:var(--text);text-align:left;background:linear-gradient(#091220fa,#050b14fa),#050b14e6;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;display:flex;box-shadow:inset 0 0 0 1px #60a5fa0f}.role-select-trigger:hover,.role-select-trigger[aria-expanded=true],.dropdown-select-trigger:hover,.dropdown-select-trigger[aria-expanded=true]{border-color:#60a5fa94;box-shadow:0 0 0 4px #60a5fa1f,inset 0 0 0 1px #60a5fa14}.role-select-trigger span:first-child{gap:.2rem;min-width:0;display:grid}.role-select-trigger strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dropdown-select-trigger strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.native-dropdown-select-shell{min-width:0;display:block;position:relative}.native-dropdown-select-control{appearance:none;cursor:pointer;padding-right:2.7rem;font-weight:800}.native-dropdown-select-control:focus-visible{border-color:#60a5fa94;outline:none;box-shadow:0 0 0 4px #60a5fa1f,inset 0 0 0 1px #60a5fa14}.native-dropdown-select-chevron{pointer-events:none;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.dropdown-select-field.is-disabled{opacity:.7;pointer-events:none}.role-select-trigger small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.3;overflow:hidden}.role-select-chevron,.dropdown-select-chevron{color:var(--muted);align-items:center;transition:transform .15s;display:flex}.role-select-trigger[aria-expanded=true] .role-select-chevron,.dropdown-select-trigger[aria-expanded=true] .dropdown-select-chevron{transform:rotate(180deg)}.role-select-popover{z-index:40;border-radius:var(--radius);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08111ffa;border:1px solid #60a5fa42;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);width:100%;min-width:0;display:grid;position:absolute;top:calc(100% + .55rem);left:0;overflow-y:auto;box-shadow:0 28px 90px #0000007a}.role-select-popover.above{top:auto;bottom:calc(100% + .55rem)}.role-select-menu{border-right:1px solid #94a3b81f;gap:.25rem;min-width:0;padding:.45rem;display:grid}.role-select-option,.dropdown-select-option{border-radius:var(--radius-sm);width:100%;min-height:3.15rem;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;gap:.15rem;padding:.58rem .7rem;display:grid}.role-select-option:hover,.role-select-option:focus-visible,.dropdown-select-option:hover,.dropdown-select-option:focus-visible{background:#60a5fa1f;border-color:#60a5fa47;outline:none}.role-select-option.selected,.dropdown-select-option.selected{background:linear-gradient(135deg,#3b82f642,#22d3ee24);border-color:#60a5fa5c}.role-select-option span{font-weight:900}.role-select-option small{color:var(--muted);overflow-wrap:anywhere;font-size:.74rem}.role-select-mobile-instructions,.role-select-mobile-preview{display:none}.role-select-help{background:radial-gradient(circle at 100% 0,#22d3ee29,#0000 14rem),#0f1b2dbd;align-content:start;gap:.65rem;min-width:0;padding:1rem;display:grid}.role-select-help h3{overflow-wrap:anywhere;min-width:0;font-size:1.1rem}.role-select-help p,.role-select-help li{overflow-wrap:anywhere;min-width:0}.role-select-help ul{color:var(--muted-strong);gap:.45rem;margin:0;padding-left:1.05rem;line-height:1.45;display:grid}@media (width<=860px){.role-select-popover{grid-template-columns:minmax(145px,.78fr) minmax(0,1fr)}.role-select-option{min-height:2.85rem;padding:.5rem .58rem}.role-select-help{gap:.5rem;padding:.75rem}.role-select-help ul{gap:.3rem;line-height:1.32}}.input-error{border-color:#ef4444bf}.field-error,.field-hint{overflow-wrap:anywhere;min-width:0;font-size:.83rem;line-height:1.35}.field-error{color:#fca5a5}.field-hint{color:var(--muted)}.password-checklist{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:.35rem .65rem;margin:-.2rem 0 0;padding:0;list-style:none;animation:.18s ease-out both toast-in;display:grid}.password-checklist li,.password-match{align-items:center;gap:.36rem;min-width:0;margin:0;font-size:.78rem;font-weight:800;line-height:1.25;display:inline-flex}.password-checklist span,.password-match span{border-radius:999px;flex:none;place-items:center;width:1rem;height:1rem;font-size:.72rem;line-height:1;display:inline-grid}.password-checklist .valid,.password-match.valid{color:#86efac}.password-checklist .invalid,.password-match.invalid{color:#fca5a5}.password-checklist .valid span,.password-match.valid span{color:#bbf7d0;background:#22c55e24}.password-checklist .invalid span,.password-match.invalid span{color:#fecaca;background:#ef444421}.publish-checklist{grid-template-columns:1fr;margin:0}.alert{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted-strong);padding:.9rem 1rem;line-height:1.55}.alert-success{background:#22c55e1f;border-color:#22c55e47}.alert-error{background:#ef44441f;border-color:#ef444452}.alert-info{background:#60a5fa1c;border-color:#60a5fa47}.alert-warning{background:#f59e0b1f;border-color:#f59e0b4d}.form-toast{text-align:center;justify-content:center;align-items:center;width:100%;min-height:4.25rem;margin:0;padding:1rem;animation:.22s ease-out both toast-in;display:flex}.form-toast-leaving{animation:.42s ease-in both toast-out}.athlete-document-background-upload{gap:.75rem;display:grid}.athlete-document-background-upload-copy{flex-wrap:wrap;align-items:baseline;gap:.25rem .45rem;display:flex}.athlete-document-background-upload-copy strong{color:var(--text)}.athlete-document-background-upload-progress{background:#60a5fa24;border-radius:999px;width:100%;height:.4rem;overflow:hidden}.athlete-document-background-upload-progress span{border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#22d3ee);height:100%;transition:width .18s ease-out;display:block}.document-query-error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.98)}}.spinner-wrap{color:var(--muted);justify-content:center;align-items:center;gap:.75rem;display:inline-flex}.spinner{border:3px solid #94a3b838;border-top-color:var(--blue);border-radius:999px;width:1.25rem;height:1.25rem;animation:.78s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{border-radius:var(--radius);background:#0f1b2d80;border:1px solid #94a3b82e;justify-items:start;gap:.75rem;padding:1.75rem 1.5rem;display:grid}.empty-state h2{font-size:1.15rem;line-height:1.3}.empty-state p{font-size:.94rem;line-height:1.55}.empty-icon{width:2.5rem;height:2.5rem;color:var(--blue);background:#60a5fa21;border-radius:999px;place-items:center;font-weight:900;display:grid}.empty-action{margin-top:.25rem}.muted{color:var(--muted)}.eyebrow{color:var(--blue);letter-spacing:0;text-transform:uppercase;font-size:.75rem;font-weight:900;display:inline-flex}.page-header{justify-content:space-between;align-items:center;gap:1.25rem;min-width:0;display:flex}.page-header h1{font-size:clamp(1.75rem,2vw,2.2rem);line-height:1.15}.page-header>div:first-child{gap:.45rem;min-width:0;max-width:760px;display:grid}.page-eyebrow-inline{align-items:center;gap:.45rem;display:inline-flex}.page-back-icon{width:1.35rem;height:1.35rem;color:var(--blue);background:#60a5fa1a;border:1px solid #60a5fa47;border-radius:.4rem;place-items:center;display:inline-grid}.athlete-details-mobile-eyebrow,.athlete-details-mobile-header,.create-athlete-mobile-title,.athlete-profile-edit-button,.athlete-profile-mobile,.athlete-delete-hint,.athlete-quick-action-icon,.athlete-quick-action-label-mobile,.detail-item-action{display:none}.page-actions,.row-actions,.hero-actions,.auth-links{flex-wrap:wrap;gap:.7rem;display:flex}.section-stack{gap:1.5rem;min-width:0;display:grid}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:1rem;min-width:0;display:grid}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.club-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{color:var(--text);margin-bottom:.25rem;font-size:2rem;font-weight:950;line-height:1;display:block}.form-stack{gap:1rem;min-width:0;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;min-width:0;display:grid}.compact-form{max-width:100%}.form-card,.auth-card{width:100%}.auth-card{gap:1rem;min-width:0;max-width:580px;display:grid;overflow:hidden}.auth-card h1{overflow-wrap:anywhere;font-size:clamp(2.35rem,9vw,4.2rem);line-height:1}.verify-card h1{font-size:clamp(2rem,7vw,3.3rem)}.auth-card.wide{max-width:760px}.invitation-accept-card{max-width:620px}.invitation-summary{gap:.65rem;min-width:0;display:grid}.invitation-summary>div{border-radius:var(--radius-sm);background:#050b143d;border:1px solid #94a3b824;gap:.22rem;min-width:0;padding:.75rem .85rem;display:grid}.invitation-summary span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.invitation-summary strong{color:var(--text);overflow-wrap:anywhere}.auth-page{place-items:center;min-height:100vh;padding:1.25rem;display:grid}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07111fd1;border-bottom:1px solid #94a3b81f;position:fixed;top:0;left:0;right:0}.landing-page main{padding-top:4.6rem}.site-header-inner{width:min(100% - 2rem, var(--container));justify-content:space-between;align-items:center;gap:1rem;min-height:4.6rem;margin:0 auto;display:flex}.brand,.sidebar-brand{align-items:center;gap:.7rem;font-weight:950;display:inline-flex}.brand-mark{background:linear-gradient(135deg, var(--blue-strong), var(--cyan));color:#03111e;border-radius:.75rem;place-items:center;width:2.35rem;height:2.35rem;font-weight:950;display:grid;box-shadow:0 12px 26px #22d3ee33}.desktop-nav,.desktop-actions{display:none}.nav-pill,.mobile-menu-item{color:var(--muted-strong);background:0 0;border:0;font-weight:800}.hamburger{border:1px solid var(--border);border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;color:var(--text);background:#0f1b2de0;place-items:center;font-size:1.4rem;display:inline-grid;position:relative}.hamburger span{transform-origin:50%;background:currentColor;border-radius:999px;width:1.1rem;height:2px;transition:top .17s,opacity .14s,transform .17s;position:absolute;left:50%;transform:translate(-50%)}.hamburger span:first-child{top:.88rem}.hamburger span:nth-child(2){width:.9rem;top:1.32rem}.hamburger span:nth-child(3){top:1.76rem}.hamburger[aria-expanded=true] span:first-child{top:1.32rem;transform:translate(-50%)rotate(45deg)}.hamburger[aria-expanded=true] span:nth-child(2){opacity:0;transform:translate(-50%)scaleX(.35)}.hamburger[aria-expanded=true] span:nth-child(3){top:1.32rem;transform:translate(-50%)rotate(-45deg)}.mobile-menu{width:min(100% - 2rem, var(--container));border:1px solid var(--border);border-radius:var(--radius);background:#0f1b2dfa;gap:.7rem;margin:0 auto 1rem;padding:.8rem;display:grid}.mobile-menu-item{text-align:left;min-height:2.6rem}.mobile-menu-actions{gap:.65rem;padding-top:.5rem;display:grid}.landing-page{min-height:100vh}.hero-section{width:min(100% - 2rem, var(--container));gap:2rem;min-height:calc(100vh - 4.6rem);margin:0 auto;padding:clamp(2rem,8vw,5.5rem) 0 2rem;display:grid}.hero-copy{align-content:center;gap:1.25rem;display:grid}.hero-copy p{max-width:640px;color:var(--muted-strong);font-size:1.05rem}.hero-badges{flex-wrap:wrap;gap:.6rem;display:flex}.hero-panel{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:linear-gradient(135deg,#152238f2,#081425f0),repeating-linear-gradient(135deg,#60a5fa12 0 1px,#0000 1px 18px);align-self:center;gap:1rem;padding:1.1rem;display:grid}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.score-card{border-radius:var(--radius);background:#050b1470;border:1px solid #60a5fa3d;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.landing-section{width:min(100% - 2rem, var(--container));margin:0 auto;padding:3rem 0}.section-heading{gap:.55rem;max-width:760px;margin-bottom:1.2rem;display:grid}.club-details-card{gap:1rem;display:grid}.club-details-card .section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;max-width:none;margin-bottom:0;display:flex}.club-details-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.club-detail-item{border-radius:var(--radius-sm);background:#050b143d;border:1px solid #94a3b821;gap:.32rem;min-width:0;padding:.85rem .95rem;display:grid}.club-detail-item span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.club-detail-item strong{overflow-wrap:anywhere}.club-detail-item-wide{grid-column:span 2}.club-details-actions{justify-content:flex-end;padding-top:.2rem;display:flex}.club-mobile-context-tabs,.club-context-mobile-only{display:none}.club-context-details{display:contents}.roadmap-band{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg,#3b82f629,#22c55e14),#0f1b2dcc;margin-bottom:2rem;padding:1.5rem}.app-shell{min-height:100vh;padding-bottom:4.8rem}.app-main{min-width:0;padding-top:4.25rem;overflow-x:hidden}.app-topbar{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07111fd6;border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:center;min-height:4.25rem;padding:.8rem 1rem;display:flex;position:fixed;top:0;left:0;right:0}.dropdown-select-popover{z-index:45;border-radius:var(--radius);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08111ffa;border:1px solid #60a5fa42;gap:.25rem;width:min(100%,340px);min-width:100%;max-height:18rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + .55rem);left:0;overflow-y:auto;box-shadow:0 24px 70px #0000007a}.dropdown-select-popover.above{top:auto;bottom:calc(100% + .55rem)}.dropdown-select-popover.is-portal{z-index:140;min-width:0;max-width:calc(100vw - 1.5rem);position:fixed;top:auto;bottom:auto;right:auto}.date-picker-field{position:relative}.date-picker-trigger{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:3.25rem;color:var(--text);text-align:left;background:linear-gradient(#091220fa,#050b14fa),#050b14e6;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;display:flex;box-shadow:inset 0 0 0 1px #60a5fa0f}.date-picker-trigger:hover,.date-picker-trigger[aria-expanded=true]{border-color:#60a5fa94;box-shadow:0 0 0 4px #60a5fa1f,inset 0 0 0 1px #60a5fa14}.date-picker-trigger strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.native-date-picker-trigger{position:relative}.native-date-picker-control{opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;inset:0}.native-date-picker-trigger:focus-within{border-color:#60a5fa94;box-shadow:0 0 0 4px #60a5fa1f,inset 0 0 0 1px #60a5fa14}.date-picker-icon{border:2px solid var(--muted);border-radius:.18rem;flex:none;width:1.05rem;height:1.05rem;position:relative}.date-picker-icon:before{background:var(--muted);content:"";height:2px;position:absolute;top:.22rem;left:-2px;right:-2px}.date-picker-popover{z-index:50;border-radius:var(--radius);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08111ffa;border:1px solid #60a5fa42;gap:.7rem;width:min(100vw - 2rem,330px);padding:.75rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 24px 70px #0000007a}.date-picker-popover.above{top:auto;bottom:calc(100% + .55rem)}.date-picker-popover.is-portal{z-index:140;position:fixed;top:auto;bottom:auto;right:auto}.date-picker-header,.date-picker-actions{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.date-picker-header button,.date-picker-actions button{border-radius:var(--radius-sm);color:var(--text);background:#0f1b2dd1;border:1px solid #94a3b82e;padding:.45rem .65rem;font-weight:900}.date-picker-header button:hover,.date-picker-actions button:hover{background:#60a5fa1f;border-color:#60a5fa57}.date-picker-header strong{text-transform:capitalize}.date-picker-current{justify-content:center;align-items:center;gap:.45rem;min-width:0;display:flex}.date-picker-year-select{position:relative}.date-picker-year-trigger{border-radius:var(--radius-sm);min-width:5.4rem;color:var(--text);background:linear-gradient(#091220fa,#050b14fa),#050b14e6;border:1px solid #94a3b82e;justify-content:space-between;align-items:center;gap:.45rem;padding:.35rem .55rem;font-weight:900;display:flex}.date-picker-year-trigger:hover,.date-picker-year-trigger[aria-expanded=true]{border-color:#60a5fa75;outline:none}.date-picker-year-trigger span{color:var(--muted);transform:rotate(180deg)}.date-picker-year-menu{z-index:60;border-radius:var(--radius);background:#08111ffa;border:1px solid #60a5fa42;gap:.2rem;width:7rem;max-height:12rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;overflow-y:auto;box-shadow:0 18px 50px #00000080}.date-picker-year-menu button{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;padding:.42rem .55rem;font-weight:900}.date-picker-year-menu button:hover,.date-picker-year-menu button:focus-visible{background:#60a5fa1f;border-color:#60a5fa47;outline:none}.date-picker-year-menu button.selected{background:linear-gradient(135deg,#3b82f642,#22d3ee24);border-color:#60a5fa5c}.date-picker-weekdays,.date-picker-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.28rem;display:grid}.date-picker-weekdays span{color:var(--muted);text-align:center;font-size:.74rem;font-weight:900}.date-picker-day{border-radius:var(--radius-sm);min-height:2.15rem;color:var(--text);background:0 0;border:1px solid #0000;place-items:center;font-weight:800;display:grid}.date-picker-day:hover,.date-picker-day:focus-visible{background:#60a5fa1f;border-color:#60a5fa47;outline:none}.date-picker-day.outside{color:#94a3b87a}.date-picker-day.today{border-color:#22d3ee47}.date-picker-day.selected{color:#03111f;background:linear-gradient(135deg,#3b82f6b8,#22d3ee70)}.topbar-session{align-items:center;gap:.75rem;min-width:0;display:flex}.topbar-session p{text-overflow:ellipsis;white-space:nowrap;color:var(--muted-strong);font-size:.92rem;overflow:hidden}.topbar-avatar{background:linear-gradient(135deg, var(--blue-strong), var(--cyan));color:#03111e;letter-spacing:.02em;text-transform:uppercase;-webkit-user-select:none;user-select:none;border-radius:999px;flex:none;place-items:center;width:2rem;height:2rem;font-size:.72rem;font-weight:950;display:grid}.topbar-actions{align-items:center;gap:.55rem;display:inline-flex;position:relative}.notification-bell{flex:none;position:relative}.notification-bell-button{background:linear-gradient(#152238e6,#08111feb),#0f1b2de0;border:1px solid #60a5fa2e;border-radius:.85rem;justify-content:center;align-items:center;width:2.38rem;height:2.38rem;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:inline-flex;position:relative;box-shadow:0 10px 28px #02061738,inset 0 0 0 1px #94a3b80f}.notification-bell-button:hover,.notification-bell-button[aria-expanded=true]{background:linear-gradient(135deg,#3b82f63d,#22d3ee21),#0f1b2df0;border-color:#60a5fa6b;box-shadow:0 14px 34px #0206174d,0 0 0 4px #60a5fa14,inset 0 0 0 1px #60a5fa14}.notification-bell-icon{color:#dbeafe;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.12rem;height:1.12rem}.notification-count-badge{color:#fff;background:linear-gradient(135deg,#ef4444,#fb7185);border:2px solid #07111ff2;border-radius:999px;justify-content:center;align-items:center;min-width:1.2rem;height:1.2rem;padding:0 .22rem;font-size:.67rem;font-weight:950;line-height:1;display:inline-flex;position:absolute;top:-.34rem;right:-.38rem}.notification-connection-dot{background:#94a3b8b3;border-radius:999px;width:.42rem;height:.42rem;position:absolute;bottom:.34rem;right:.35rem}.notification-connection-dot.connected{background:#22c55e}.notification-dropdown{z-index:70;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d1729fc;border:1px solid #6989bc33;border-radius:1.12rem;grid-template-rows:auto minmax(0,1fr) auto;width:min(360px,100vw - 1.5rem);max-height:min(620px,100vh - 6rem);animation:.16s ease-out both toast-in;display:grid;position:absolute;top:calc(100% + .7rem);right:0;overflow:hidden;box-shadow:0 28px 90px #00000080}.notification-dropdown-header{border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:center;gap:.8rem;min-width:0;padding:.9rem 1rem;display:flex}.notification-dropdown-header h2{color:#f8fafc;margin:0;font-size:.95rem;font-weight:900;line-height:1.2}.notification-mark-all-button{color:#60a5fa;background:0 0;border:0;font-size:.78rem;font-weight:850;line-height:1.2}.notification-mark-all-button:hover{color:#93c5fd}.notification-mark-all-button:disabled{color:#60a5fa6b;cursor:default}.notification-list,.notification-page-list{gap:.6rem;min-width:0;display:grid}.notification-list{min-height:0;max-height:27rem;padding:.75rem .85rem 1rem;overflow-y:auto}.notification-item{text-align:left;background:linear-gradient(#0c1727b8,#060d18c2),#050b144d;border:1px solid #94a3b81c;border-radius:.72rem;grid-template-columns:auto minmax(0,1fr) auto;gap:.62rem;min-width:0;padding:.72rem .78rem;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.notification-item:hover,.notification-item:focus-visible{background:linear-gradient(#122137d6,#08111fd1),#60a5fa0f;border-color:#60a5fa42;outline:none;transform:translateY(-1px);box-shadow:0 14px 34px #0206173d}.notification-item-unread{background:linear-gradient(90deg,#60a5fa1f,#0000 62%),linear-gradient(#0e1b2ed6,#070f1cd6);border-color:#60a5fa2e}.notification-item-read{opacity:.88}.notification-item-warning.notification-item-unread{background:linear-gradient(90deg,#f59e0b1c,#0000 60%),linear-gradient(#0e1b2ed1,#070f1cd6)}.notification-item-error.notification-item-unread{background:linear-gradient(90deg,#ef44441a,#0000 60%),linear-gradient(#0e1b2ed1,#070f1cd6)}.notification-item-success.notification-item-unread{background:linear-gradient(90deg,#22c55e1a,#0000 60%),linear-gradient(#0e1b2ed1,#070f1cd6)}.notification-dot{border-radius:999px;width:.48rem;height:.48rem;margin-top:.34rem;box-shadow:0 0 0 3px #94a3b80f}.notification-severity-info{background:#60a5fa}.notification-severity-success{background:#22c55e}.notification-severity-warning{background:#f59e0b}.notification-severity-error{background:#ef4444}.notification-item-body{gap:.38rem;min-width:0;display:grid}.notification-item-head{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.notification-item-title{color:#f8fafcf5;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.93rem;font-weight:900;line-height:1.22;overflow:hidden}.notification-item-message{color:#cbd5e1e0;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:.84rem;line-height:1.48;display:-webkit-box;overflow:hidden}.notification-item-meta{color:#94a3b8cc;flex-wrap:wrap;align-items:center;gap:.36rem;font-size:.72rem;font-weight:800;display:flex}.notification-item-type,.notification-item-time{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.notification-item-type{max-width:58%}.notification-item-time:before{content:"•";color:#94a3b870;margin-right:.36rem}.notification-severity-badge{white-space:nowrap;border:1px solid #94a3b824;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:1.28rem;padding:.18rem .5rem;font-size:.64rem;font-weight:950;line-height:1;display:inline-flex}.notification-severity-badge-info{color:#bfdbfe;background:#60a5fa1c;border-color:#60a5fa38}.notification-severity-badge-success{color:#bbf7d0;background:#22c55e1c;border-color:#22c55e38}.notification-severity-badge-warning{color:#fde68a;background:#f59e0b21;border-color:#f59e0b47}.notification-severity-badge-error{color:#fecaca;background:#ef444421;border-color:#ef444447}.notification-dismiss-button{border:1px solid var(--border);border-radius:var(--radius-sm);width:1.7rem;height:1.7rem;color:var(--muted-strong);background:#050b1461;place-items:center;font-weight:900;display:grid}.notification-dismiss-button:hover{color:#fecaca;border-color:#ef44445c}.notification-dropdown-footer{color:#60a5fa;background:#0f1b2ff5;border:0;border-top:1px solid #94a3b81f;min-height:2.95rem;font-size:.78rem;font-weight:900}.notification-dropdown-footer:hover{color:#93c5fd;background:#60a5fa1a}.notification-dropdown .notification-item-compact{background:#111d33f5;border-color:#617eae33;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.72rem;padding:.78rem .82rem}.notification-dropdown .notification-item-compact:hover,.notification-dropdown .notification-item-compact:focus-visible{box-shadow:none;background:#14233dfa;border-color:#60a5fa66;transform:none}.notification-dropdown .notification-item-compact.notification-item-read{opacity:1}.notification-item-icon{color:#60a5fa;background:#60a5fa21;border-radius:999px;place-items:center;width:2.35rem;height:2.35rem;display:grid}.notification-item-icon svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.notification-item-icon-warning{color:#fbbf24;background:#f59e0b24}.notification-item-icon-error{color:#fb7185;background:#f43f5e24}.notification-item-icon-success{color:#34d399;background:#10b98124}.notification-dropdown .notification-item-compact .notification-item-body{gap:.24rem;padding-top:.06rem}.notification-dropdown .notification-item-compact .notification-item-head{display:block}.notification-dropdown .notification-item-compact .notification-item-title{color:#f8fafc;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.25;display:-webkit-box}.notification-dropdown .notification-item-compact .notification-item-message{color:#9fb0cf;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.35;display:-webkit-box}.notification-dropdown .notification-item-compact .notification-item-meta{flex-wrap:nowrap;gap:.38rem;margin-top:.08rem;font-size:.7rem}.notification-item-compact-severity{flex:none;font-weight:900}.notification-item-compact-severity-info{color:#60a5fa}.notification-item-compact-severity-success{color:#34d399}.notification-item-compact-severity-warning{color:#fbbf24}.notification-item-compact-severity-error{color:#fb7185}.notification-dropdown .notification-item-compact .notification-item-time{color:#7183a5}.notification-dropdown .notification-item-compact .notification-item-time:before{content:"·";color:#526584;margin-right:.38rem}.notification-unread-indicator{background:#4f9cff;border-radius:999px;width:.46rem;height:.46rem;margin-top:.4rem;box-shadow:0 0 0 3px #4f9cff0f}.notification-page-list{gap:1.15rem}.notification-page-group,.notification-page-group-list{display:grid}.notification-page-group{gap:.52rem}.notification-page-group-list{gap:.6rem}.notification-page-group-title{color:#7183a5;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900;line-height:1.2}.notification-page-list .notification-item-page{opacity:1;background:#111d33f5;border-color:#617eae33;border-radius:.82rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.82rem .88rem .82rem 1.12rem;overflow:hidden}.notification-page-list .notification-item-page:before{content:"";background:#60a5fa;width:.25rem;position:absolute;top:0;bottom:0;left:0}.notification-page-list .notification-item-page.notification-item-success:before{background:#34d399}.notification-page-list .notification-item-page.notification-item-warning:before{background:#fbbf24}.notification-page-list .notification-item-page.notification-item-error:before{background:#fb5f79}.notification-page-list .notification-item-page:hover,.notification-page-list .notification-item-page:focus-visible{box-shadow:none;background:#14233dfa;border-color:#60a5fa66;transform:none}.notification-page-list .notification-item-page .notification-item-body{gap:.3rem;padding-top:.06rem}.notification-page-list .notification-item-page .notification-item-head{display:block}.notification-page-list .notification-item-page .notification-item-title{color:#f8fafc;white-space:normal;font-size:.91rem;line-height:1.3}.notification-page-list .notification-item-page .notification-item-message{color:#9fb0cf;font-size:.77rem;line-height:1.48}.notification-page-list .notification-item-page .notification-item-meta{flex-wrap:nowrap;gap:.38rem;margin-top:.05rem;font-size:.7rem}.notification-page-list .notification-item-page .notification-item-time{color:#7183a5}.notification-page-list .notification-item-page .notification-item-time:before{color:#526584;content:"·";margin-right:.38rem}.notification-page-list .notification-dismiss-button{color:#52678e;background:#172641e6;border-color:#617eae2e;border-radius:.58rem;grid-area:1/3;justify-self:end;width:1.82rem;height:1.82rem}.notification-page-list .notification-dismiss-button:hover{color:#93c5fd;border-color:#60a5fa66}.notification-pagination{background:#0d1729db;border:1px solid #4d66953d;border-radius:1rem;justify-content:center;align-items:center;gap:.55rem;width:min(100%,30rem);margin:.25rem auto 0;padding:.58rem;display:flex;box-shadow:0 14px 36px #0206172e}.notification-pagination-pages{justify-content:center;align-items:center;gap:.34rem;min-width:0;display:flex}.notification-pagination-arrow,.notification-pagination-page{color:#91a4c8;width:2.4rem;height:2.4rem;font:inherit;cursor:pointer;background:#17243fc7;border:1px solid #4d66953d;border-radius:.72rem;flex:0 0 2.4rem;place-items:center;font-size:.78rem;font-weight:900;transition:border-color .15s,background .15s,color .15s,transform .15s;display:grid}.notification-pagination-arrow:hover:not(:disabled),.notification-pagination-page:hover:not(.active){color:#bfdbfe;background:#1f3356e6;border-color:#60a5fa6b;transform:translateY(-1px)}.notification-pagination-page.active{color:#06111f;cursor:default;background:linear-gradient(135deg,#3b8df5,#28c5de);border-color:#0000;box-shadow:0 8px 20px #299ce538}.notification-pagination-arrow:disabled{opacity:.34;cursor:not-allowed}.notification-pagination-arrow:focus-visible,.notification-pagination-page:focus-visible{outline-offset:2px;outline:2px solid #60a5faad}.notification-pagination-ellipsis{color:#617496;place-items:center;width:1.35rem;height:2.4rem;font-size:.9rem;font-weight:900;display:grid}.notifications-page-title{align-items:center;gap:.62rem;min-width:0;display:inline-flex}.notifications-unread-count{color:#ff657e;white-space:nowrap;background:#9f2c463b;border:1px solid #f43f5e1f;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:1.55rem;padding:.28rem .58rem;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex}.notification-mobile-controls{display:none}@media (width<=640px){.notifications-page>.page-header{gap:.35rem}.notifications-page>.page-header>div:first-child{gap:.3rem}.notifications-page>.page-header p,.notifications-page>.page-header .page-actions{display:none}.notifications-page-title{gap:.55rem}.notifications-unread-count{min-height:1.45rem;padding:.25rem .52rem;font-size:.64rem}.notification-pagination{border-radius:.88rem;gap:.38rem;padding:.48rem}.notification-pagination-pages{gap:.24rem}.notification-pagination-arrow,.notification-pagination-page{border-radius:.65rem;flex-basis:2.25rem;width:2.25rem;height:2.25rem}.notification-pagination-ellipsis{width:1rem;height:2.25rem}.notification-mobile-controls{gap:.72rem;display:grid}.notification-read-toggle{background:#16213bf5;border:1px solid #5a6f9733;border-radius:.82rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;min-height:2.9rem;padding:.24rem;display:grid}.notification-read-toggle button{color:#91a4c8;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.66rem;font-size:.8rem;font-weight:850}.notification-read-toggle button.active{color:#06111f;background:linear-gradient(135deg,#3b8df5,#28c5de)}.notification-read-toggle button:focus-visible,.notification-severity-chip:focus-visible,.notification-page-filter-button:focus-visible{outline-offset:2px;outline:2px solid #60a5faad}.notification-quick-filter-row{align-items:center;gap:.55rem;min-width:0;display:flex}.notification-severity-quick-filters{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:auto;gap:.48rem;min-width:0;padding:.05rem 0 .12rem;display:flex;overflow-x:auto}.notification-severity-quick-filters::-webkit-scrollbar{display:none}.notification-severity-chip{min-height:2.15rem;font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;flex:none;padding:.48rem .78rem;font-size:.73rem;font-weight:850;line-height:1}.notification-severity-chip-all{color:#65b5ff;background:#256bb52e}.notification-severity-chip-warning{color:#ffbc35;background:#9765193b}.notification-severity-chip-error{color:#ff637d;background:#a3304c3d}.notification-severity-chip.active{border-color:currentColor;box-shadow:inset 0 0 0 1px #ffffff05}.notification-page-filter-button{color:#9fb1d3e6;background:#111b2ef0;border:1px solid #5a6f9747;border-radius:.72rem;flex:0 0 2.55rem;justify-content:center;align-items:center;width:2.55rem;height:2.55rem;padding:0;display:flex}.notification-page-filter-icon{flex-direction:column;justify-content:center;align-items:center;gap:.18rem;width:1.1rem;height:1.1rem;display:flex}.notification-page-filter-icon>span{background:currentColor;border-radius:999px;height:.12rem;display:block}.notification-page-filter-icon>span:first-child{width:.85rem}.notification-page-filter-icon>span:nth-child(2){width:.56rem}.notification-page-filter-icon>span:nth-child(3){width:.26rem}}.notification-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.notification-filters-dialog{width:min(100% - 2rem,520px);overflow:hidden}.notification-filters-dialog-form{grid-template-columns:1fr}.notification-filters-dialog-actions{background:#111c30fa;border-top:1px solid #495e843d;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.9rem 1.2rem 1.1rem;display:grid}.notification-filters-dialog-actions .btn{width:100%}.hamburger-button{background:linear-gradient(#152238e6,#08111feb),#0f1b2de0;border:1px solid #60a5fa2e;border-radius:.85rem;flex:none;justify-content:center;align-items:center;width:2.38rem;height:2.38rem;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:inline-flex;position:relative;box-shadow:0 10px 28px #02061738,inset 0 0 0 1px #94a3b80f}.hamburger-button:hover,.hamburger-button[aria-expanded=true]{background:linear-gradient(135deg,#3b82f63d,#22d3ee21),#0f1b2df0;border-color:#60a5fa6b;box-shadow:0 14px 34px #0206174d,0 0 0 4px #60a5fa14,inset 0 0 0 1px #60a5fa14}.hamburger-button:active{transform:scale(.97)}.hamburger-button:focus-visible{outline-offset:2px;outline:3px solid #60a5fa52}.hamburger-button span{transform-origin:50%;background:#dbeafe;border-radius:999px;width:1.05rem;height:1.5px;transition:top .17s,opacity .14s,transform .17s,background .17s;position:absolute;left:50%;transform:translate(-50%)}.hamburger-button span:first-child{top:.78rem}.hamburger-button span:nth-child(2){width:.82rem;top:1.15rem}.hamburger-button span:nth-child(3){top:1.52rem}.hamburger-button:hover span,.hamburger-button[aria-expanded=true] span{background:#f8fafc}.hamburger-button[aria-expanded=true] span:first-child{top:1.15rem;transform:translate(-50%)rotate(45deg)}.hamburger-button[aria-expanded=true] span:nth-child(2){opacity:0;transform:translate(-50%)scaleX(.35)}.hamburger-button[aria-expanded=true] span:nth-child(3){top:1.15rem;transform:translate(-50%)rotate(-45deg)}.account-drawer-backdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02061785;justify-content:flex-end;height:100dvh;animation:.16s ease-out both dialog-fade-in;display:flex;position:fixed;inset:0}.account-drawer{background:radial-gradient(circle at 0 0,#22d3ee1f,#0000 18rem),#07111ffa;border-left:1px solid #60a5fa38;grid-template-rows:auto 1fr auto;width:min(100%,390px);min-width:0;height:100dvh;max-height:100dvh;animation:.18s ease-out both drawer-in;display:grid;overflow:hidden;box-shadow:-28px 0 90px #0000007a}.account-drawer-header{border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;padding:1.25rem;display:flex}.account-drawer-header>div{gap:.35rem;min-width:0;display:grid}.account-drawer-header h2,.account-drawer-header p{overflow-wrap:anywhere}.account-drawer-nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;align-content:start;gap:.45rem;min-height:0;padding:1.25rem;display:grid;overflow-y:auto}.account-drawer-nav .account-drawer-club-link{display:none}.account-drawer-footer{padding:1.25rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));border-top:1px solid #94a3b81f}@media (width<=640px){.account-drawer-nav .account-drawer-club-link{display:flex}}@keyframes drawer-in{0%{opacity:.72;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.app-content{width:min(100% - 2rem,1180px);min-width:0;margin:0 auto;padding:1.2rem 0 2rem}.sidebar{display:none}.sidebar-inner{min-width:0}.sidebar-nav{gap:.4rem;margin-top:1.5rem;display:grid}.sidebar-link{border-radius:var(--radius-sm);color:var(--muted-strong);align-items:center;gap:.72rem;padding:.72rem .9rem;font-weight:700;transition:background .15s,color .15s,box-shadow .15s;display:flex}.sidebar-link svg{flex-shrink:0;transition:color .15s}.sidebar-link:hover{color:var(--muted-strong);background:#60a5fa14}.sidebar-link.active{box-shadow:inset 3px 0 0 var(--blue);color:var(--text);background:#60a5fa21}.sidebar-link.active svg{color:var(--blue)}.mobile-bottom-nav{z-index:16;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f1b2df5;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:.35rem;padding:.45rem;display:grid;position:fixed;bottom:.75rem;left:.75rem;right:.75rem}.mobile-bottom-nav a{border-radius:var(--radius-sm);min-height:3.2rem;color:var(--muted-strong);flex-direction:column;justify-content:center;align-items:center;gap:.28rem;padding:.3rem .2rem;font-size:.72rem;font-weight:800;display:flex}.mobile-bottom-nav a svg{opacity:.7;flex-shrink:0;transition:opacity .15s,color .15s}.mobile-bottom-nav a span{text-align:center;line-height:1}.mobile-bottom-nav a.active{color:var(--text);background:#60a5fa24}.mobile-bottom-nav a.active svg{opacity:1;color:var(--blue)}.club-mobile-nav{gap:.22rem;padding:.36rem;display:flex}.club-mobile-nav a{flex:1 1 0;gap:.18rem;min-width:0;min-height:2.95rem;padding:.25rem .08rem;font-size:.66rem}.club-mobile-nav a svg{width:18px;height:18px}.club-sidebar-nav{border-top:1px solid #94a3b81f;padding-top:1rem}.profile-card{gap:1.1rem;display:grid}.profile-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.profile-card-head>div{min-width:0}.profile-card-head h2{overflow-wrap:anywhere}.profile-details{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:.75rem;min-width:0;display:grid}.profile-item{border-radius:var(--radius-sm);background:#050b143d;border:1px solid #94a3b821;gap:.3rem;min-width:0;padding:.8rem .9rem;display:grid}.profile-item span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.profile-item strong{overflow-wrap:anywhere}.club-card{gap:.95rem;display:grid}.card-header,.club-card-head,.meta-row{justify-content:space-between;align-items:flex-start;gap:.7rem;min-width:0;display:flex}.card-header>div,.meta-row>div{min-width:0}.card-header h2{font-size:1.2rem;line-height:1.3}.card-header h3,.card-header p,.meta-row p,.members-table td,.members-table th{overflow-wrap:anywhere}.meta-row,.club-meta{color:var(--muted);font-size:.92rem}.badge-list{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.badge-list-end{justify-content:flex-end}.stat-card{align-content:start;gap:.65rem;display:grid}.athlete-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;gap:.75rem}.athlete-summary-card{gap:.5rem;min-height:auto;padding:.85rem .9rem}.athlete-summary-card .badge{white-space:nowrap;width:max-content;max-width:100%}.athlete-summary-card p{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.toolbar{gap:.75rem;display:grid}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);display:none;overflow-x:auto}.members-table table{border-collapse:collapse;width:100%;min-width:760px}.members-table th,.members-table td{text-align:left;vertical-align:top;border-bottom:1px solid #94a3b81f;padding:.85rem}.members-table th{color:var(--muted-strong);text-transform:uppercase;font-size:.82rem}.mobile-list{gap:.75rem;display:grid}.mobile-list:has(.athlete-row-mobile){gap:.38rem}.member-card,.invitation-card{align-content:start;gap:.9rem;display:grid}.member-card-compact{gap:0;padding:.8rem .85rem}.member-compact-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;display:grid}.member-compact-info{gap:.28rem;min-width:0;display:grid}.member-compact-info h3{text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;line-height:1.15;overflow:hidden}.member-compact-info p{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;line-height:1.25;overflow:hidden}.member-compact-meta{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;padding-top:.15rem;display:flex}.member-compact-meta .badge{min-height:1.35rem;padding:.2rem .48rem;font-size:.68rem}.member-compact-meta span{color:var(--muted);white-space:nowrap;font-size:.78rem;line-height:1.2}.member-compact-actions{justify-content:flex-end;min-width:0;display:flex}.member-card-compact .member-actions{gap:0}.member-card-compact .row-actions{gap:.4rem}.member-card-compact .row-actions>*{flex:none}.member-details-dialog{width:min(100% - 2rem,520px);overflow:auto}.member-details-body{gap:1rem;padding-top:.35rem;display:grid}.member-details-grid{gap:.65rem;padding-top:.85rem;display:grid}.member-detail-item{border-radius:var(--radius-sm);background:#050b143d;border:1px solid #94a3b821;gap:.28rem;min-width:0;padding:.72rem .78rem;display:grid}.member-detail-item span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.member-detail-item strong{overflow-wrap:anywhere}.invitation-rows{gap:.75rem;min-width:0;display:grid}.invitation-mobile-list{display:none}.invitation-row{gap:.85rem;min-width:0;display:grid}.invitation-row-main,.invitation-row-meta{gap:.75rem;min-width:0;display:grid}.invitation-row-main .badge-list{grid-template-columns:repeat(3,max-content);justify-content:start;align-items:center;display:grid}.invitation-row-title{min-width:0}.invitation-row-title h3,.invitation-row-title p{overflow-wrap:anywhere}.invitation-details-dialog{width:min(100% - 2rem,520px);overflow:auto}.invitation-details-body{gap:1rem;display:grid}.invitation-details-grid{gap:.65rem;padding-top:.85rem;display:grid}.invitation-detail-item{border-radius:var(--radius-sm);background:#050b143d;border:1px solid #94a3b821;gap:.28rem;min-width:0;padding:.72rem .78rem;display:grid}.invitation-detail-item span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.invitation-detail-item strong{overflow-wrap:anywhere}@media (width<=640px){.invitation-desktop-list{display:none}.invitation-mobile-list{gap:.38rem;min-width:0;display:grid}.invitation-row-mobile{cursor:pointer}.invitation-row-mobile-summary{color:#8295b8}.invitation-row-mobile-role{color:#72b1ff;text-overflow:ellipsis;overflow:hidden}.invitation-row-mobile-expiry{color:var(--athlete-document-text);text-overflow:ellipsis;overflow:hidden}.invitation-row-mobile-status-green>span{background:#38d6a2}.invitation-row-mobile-status-amber>span{background:#ffbd38}.invitation-row-mobile-status-red>span{background:#fb5f7d}.invitation-row-mobile-status-slate>span{background:#7183a7}.invitation-row-clickable{cursor:pointer}.invitation-row-title p,.invitation-expires-badge,.invitation-row-meta{display:none}.invitation-row{gap:.55rem;padding:.72rem .78rem}.invitation-row-main,.invitation-row-main .badge-list{gap:.45rem}.invitation-details-dialog{width:min(100% - 1.5rem,430px)}.invitation-details-dialog .dialog-header h2{overflow-wrap:anywhere;font-size:1.08rem}.invitation-details-grid{gap:.52rem}.invitation-detail-item{padding:.58rem .64rem}}.member-actions{gap:.75rem;min-width:0;display:grid}.dialog-backdrop{z-index:90;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020617b8;place-items:center;padding:1rem;animation:.16s ease-out both dialog-fade-in;display:grid;position:fixed;inset:0}body.modal-interaction-locked,body.modal-interaction-locked .dialog-backdrop{overscroll-behavior:none}body.modal-interaction-locked :is(.dialog-panel,.create-athlete-dialog){overscroll-behavior:contain}.dialog-panel{border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0,#22d3ee1f,#0000 18rem),linear-gradient(#152238fa,#0a1423fa);border:1px solid #60a5fa47;width:min(100% - 2rem,620px);max-height:calc(100vh - 2rem);animation:.18s ease-out both dialog-slide-in;display:grid;overflow:visible;box-shadow:0 32px 110px #00000094}.club-edit-dialog,.athlete-edit-dialog{width:min(100% - 2rem,1320px);overflow:auto}.club-edit-dialog .dialog-header h2{font-size:clamp(2.1rem,4vw,3.55rem)}.club-edit-dialog .dialog-header{align-items:center;padding-block:.55rem}.club-edit-dialog .dialog-body,.athlete-edit-dialog .dialog-body{padding:1.2rem 1.4rem 1.4rem}.club-edit-dialog .form-stack,.athlete-edit-dialog .form-stack{gap:1.05rem}.update-club-form-content,.update-club-form-section{display:contents}.update-club-form-section-title{display:none}.dialog-header{border-bottom:1px solid #94a3b824;justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;padding:1.2rem 1.2rem 1rem;display:flex}.dialog-header>div{gap:.35rem;min-width:0;display:grid}.dialog-header h2{font-size:clamp(1.35rem,1.8vw,1.75rem);line-height:1.2}.dialog-header p{overflow-wrap:anywhere}.dialog-close{border:1px solid var(--border);border-radius:var(--radius-sm);width:2.35rem;height:2.35rem;color:var(--muted-strong);background:#050b148a;flex:none;place-items:center;font-weight:900;display:grid}.dialog-close:hover{color:var(--text);border-color:#60a5fa61}.dialog-body{gap:1rem;min-width:0;padding:1.2rem;display:grid}.role-summary{border-radius:var(--radius-sm);background:#050b1461;border:1px solid #60a5fa33;gap:.35rem;padding:.9rem 1rem;display:grid}.dialog-actions{justify-content:flex-end;gap:.75rem;display:flex}@keyframes sheet-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-slide-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.invitations-layout{gap:1rem;min-width:0;display:grid}.invitation-form-card{align-self:start}.mobile-invite-fab,.mobile-document-fab{display:none}.invite-user-dialog{width:min(100% - 2rem,520px)}.create-invitation-form-content,.create-invitation-form-section,.create-invitation-form-actions{display:contents}.create-invitation-form-section-title{display:none}.document-upload-dialog{width:min(100% - 2rem,520px)}.pagination{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.quick-link-card,.form-section,.details-card,.actions-card,.documents-panel,.belt-rank-form-card{align-content:start;gap:1rem;display:grid}.form-section{border-radius:var(--radius);background:#050b1438;border:1px solid #94a3b821;padding:1rem}.form-section h2,.belt-rank-form-card h2{font-size:1.35rem}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.inline-check{color:var(--muted-strong);align-items:center;gap:.55rem;font-weight:800;display:inline-flex}.inline-check input{width:1rem;height:1rem;accent-color:var(--blue)}.athlete-form,.athlete-filters,.athletes-toolbar{min-width:0}.athlete-belt-readonly-field,.athlete-medical-expiry-field,.athlete-edit-sections{gap:.45rem;min-width:0;display:grid}.athlete-edit-sections{gap:1rem}.athlete-belt-readonly-heading,.athlete-belt-readonly-help,.athlete-form-mobile-section-heading,.athlete-active-toggle-copy small,.athlete-active-toggle-switch,.athlete-medical-expiry-badge{display:none}.athlete-active-toggle-copy strong{font:inherit}.athlete-edit-tabs{display:none}.belt-correction-mobile-row{display:contents}.create-athlete-progress,.create-athlete-wizard-actions,.create-athlete-dialog-header{display:none}.create-athlete-form-content,.create-athlete-form-sections{display:contents}.athletes-toolbar{gap:1rem;display:grid}.athletes-toolbar>.row-actions{justify-content:flex-end}.athlete-filters{border:1px solid var(--border);border-radius:var(--radius);background:#0f1b2db8;gap:.85rem;padding:1rem;display:grid}.athlete-search-control{display:block;position:relative}.athlete-search-icon{z-index:1;color:var(--muted-strong);pointer-events:none;display:none;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.filters-grid{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:.85rem;display:grid}.filters-toggle-row{justify-content:flex-end;display:flex}.filters-collapsible{opacity:0;visibility:hidden;gap:.85rem;max-height:0;transition:max-height .26s,opacity .18s,transform .22s,visibility 0s linear .26s;display:grid;overflow:hidden;transform:translateY(-.4rem)}.filters-collapsible.open{opacity:1;visibility:visible;max-height:28rem;transition:max-height .32s,opacity .22s,transform .26s;overflow:visible;transform:translateY(0)}.filters-hide-row{justify-content:flex-end;display:flex}.mobile-filter-fab,.athlete-add-symbol{display:none}.athlete-filters-dialog{width:min(100% - 2rem,520px)}.club-payments-filters{grid-template-columns:minmax(220px,1.35fr) minmax(120px,.7fr) minmax(150px,.9fr) minmax(150px,1fr) auto;align-items:end;gap:.85rem;display:grid}.club-payments-filters .btn{align-self:end;min-height:3rem}.club-payments-mobile-search,.club-payments-mobile-toolbar{display:none}.club-payments-filters-dialog-form{grid-template-columns:1fr}.club-payments-filters-dialog-form .btn{width:100%}.club-payments-table table{border-collapse:collapse;width:100%;min-width:860px}.club-payments-table th,.club-payments-table td{text-align:left;vertical-align:top;border-bottom:1px solid #94a3b81f;padding:.78rem .75rem}.club-payments-table th{color:var(--muted-strong);text-transform:uppercase;font-size:.76rem}.club-payment-athlete-meta{color:var(--muted);overflow-wrap:anywhere;margin-top:.18rem;font-size:.78rem;display:block}.club-payment-card{gap:.85rem;display:grid}.club-payment-card .card-header{align-items:flex-start}.club-payment-card .card-header h3,.club-payment-card .card-header p{overflow-wrap:anywhere}.club-payment-row-mobile{min-width:0;min-height:4.4rem;color:var(--text);background:#111c31eb;border:1px solid #4a628c52;border-radius:.95rem;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.78rem;padding:.72rem .9rem;text-decoration:none;transition:background .14s,border-color .14s;display:grid}.club-payment-row-mobile:hover,.club-payment-row-mobile:focus-visible{background:#60a5fa14;border-color:#60a5fa4d;outline:none}.club-payment-row-mobile:focus-visible{outline-offset:2px;outline:2px solid #60a5fa80}.club-payment-row-mobile-avatar{color:#fbbf24;letter-spacing:.01em;background:#f59e0b24;border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;font-size:.78rem;font-weight:900;display:grid}.club-payment-row-mobile.is-paid .club-payment-row-mobile-avatar{color:#4ade80;background:#22c55e21}.club-payment-row-mobile.is-partial .club-payment-row-mobile-avatar{color:#fbbf24;background:#f59e0b29}.club-payment-row-mobile.is-voided .club-payment-row-mobile-avatar{color:#8fa7d2;background:#546a9533}.club-payment-row-mobile-main{gap:.2rem;min-width:0;display:grid}.club-payment-row-mobile-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:850;line-height:1.15;overflow:hidden}.club-payment-row-mobile-amount{color:#86b6f9;white-space:nowrap;font-size:.82rem;line-height:1.15}.club-payment-row-mobile.is-voided .club-payment-row-mobile-amount{color:#7e97c4a3;text-decoration:line-through}.club-payment-row-mobile-status{justify-content:flex-end;min-width:0;display:flex}.club-payment-row-mobile-status .badge{text-transform:none;white-space:nowrap;border:0;border-radius:.48rem;min-height:1.45rem;padding:.24rem .58rem;font-size:.68rem}.club-payment-status-filters{display:none}.payments-report-view{gap:1rem;min-width:0;display:grid}.payments-report-path{scrollbar-width:none;border-bottom:1px solid #94a3b81f;align-items:center;gap:.7rem;min-width:0;padding:0 0 .85rem;display:flex;overflow-x:auto}.payments-history-mobile-path,.payment-period-toolbar{display:none}.payments-report-year-toolbar,.calendar-period-toolbar{grid-template-columns:2.8rem minmax(0,1fr) 2.8rem;align-items:center;gap:.65rem;width:min(100%,32rem);padding-bottom:.1rem;display:grid}.payments-report-year-toolbar .payment-period-arrow,.payments-report-year-toolbar .payment-period-trigger,.calendar-period-toolbar .payment-period-arrow,.calendar-period-toolbar .payment-period-trigger{color:#91a7cf;cursor:pointer;background:#142037eb;border:1px solid #4d669547;border-radius:.85rem;min-height:2.8rem}.payments-report-year-toolbar .payment-period-arrow,.calendar-period-toolbar .payment-period-arrow{place-items:center;width:2.8rem;padding:0;display:grid}.payments-report-year-toolbar .payment-period-trigger,.calendar-period-toolbar .payment-period-trigger{justify-content:center;align-items:center;gap:.55rem;min-width:0;padding:.55rem .85rem;display:flex}.payments-report-year-toolbar .payment-period-trigger strong,.calendar-period-toolbar .payment-period-trigger strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:900;overflow:hidden}.payments-report-year-toolbar .payment-period-calendar-icon,.calendar-period-toolbar .payment-period-calendar-icon{color:#d6e1f5;flex:none}.payments-report-year-toolbar .payment-period-chevron,.calendar-period-toolbar .payment-period-chevron{flex:none}.payments-report-year-toolbar button:focus-visible,.calendar-period-toolbar button:focus-visible{outline-offset:2px;outline:2px solid #38bdf8ad}.payment-period-backdrop{place-items:end center;padding:1rem}.payment-period-dialog{background:#111b30;border-color:#536ea14d;border-radius:1.8rem;gap:1rem;width:min(100%,440px);padding:1rem 1.45rem 1.5rem;overflow:hidden;box-shadow:0 28px 90px #0000009e}.payment-year-dialog{gap:1.15rem}.payment-period-dialog-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.payment-period-dialog-header h2{color:var(--text);margin:0;font-size:1.02rem;font-weight:900}.payment-period-dialog-close{color:#8396bc;cursor:pointer;background:#1b2844db;border:1px solid #4d669540;border-radius:.72rem;flex:0 0 2.25rem;place-items:center;width:2.25rem;height:2.25rem;padding:0;display:grid}.payment-period-mode-switch{background:#182540c7;border:1px solid #465e8b33;border-radius:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.2rem;display:grid}.payment-period-mode-switch button{color:#8fa8d5;min-height:2.35rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.68rem;font-size:.86rem;font-weight:800}.payment-period-mode-switch button.is-active{color:#061323;background:linear-gradient(120deg,#3b8df5,#25c3dc)}.payment-period-year-grid{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.65rem;padding:.05rem 0 .2rem;display:flex;overflow-x:auto}.payment-period-year-grid::-webkit-scrollbar{display:none}.payment-period-month-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.payment-period-year-grid button,.payment-period-month-grid button{color:#91a8d3;min-height:2.55rem;font:inherit;cursor:pointer;background:#17243fcc;border:1px solid #49629138;border-radius:.75rem;font-size:.82rem;font-weight:750;position:relative}.payment-period-year-grid button{scroll-snap-align:center;flex:0 0 4.55rem;min-width:4.55rem}.payment-period-year-grid button.is-active,.payment-period-month-grid button.is-active{color:#061323;background:linear-gradient(125deg,#3c8ef6,#24c1db);border-color:#0000}.payment-period-month-grid button{min-height:3rem}.payment-period-month-grid button.is-future:not(.is-active){color:#536b99}.payment-period-activity-dot{background:#34d399;border-radius:999px;width:.34rem;height:.34rem;position:absolute;top:.48rem;right:.55rem}.payment-period-year-hint{color:#7890bd;text-align:center;place-items:center;min-height:8.9rem;margin:0;font-size:.82rem;line-height:1.55;display:grid}.payment-period-current-button{color:#8dbdff;min-height:2.8rem;font:inherit;cursor:pointer;background:#17243fd6;border:1px solid #465f8f40;border-radius:.78rem;justify-content:center;align-items:center;gap:.55rem;font-size:.82rem;font-weight:850;display:flex}.payment-period-dialog button:focus-visible{outline-offset:2px;outline:2px solid #38bdf8b3}.payments-report-path::-webkit-scrollbar{display:none}.payments-report-back,.payments-report-pill{min-height:2.8rem;color:var(--text);background:#0f172aad;border:1px solid #94a3b82e;border-radius:.9rem;flex:none;font-weight:900}.payments-report-back{justify-content:center;align-items:center;width:2.8rem;padding:0;display:inline-flex}.payments-report-pill{align-items:center;padding:0 1rem;display:inline-flex}.payments-report-pill.is-active{color:#a5f3fc;background:#22d3ee1f;border-color:#22d3ee40}.payments-report-separator{color:var(--muted);flex:none;font-weight:900}.payments-report-year-select{flex:none;min-width:120px}.payments-report-year-select .field-label{display:none}.payments-report-year-select .dropdown-select-trigger{background:#0f172aad;border-radius:.9rem;min-height:2.8rem}.payments-report-panel{gap:1.15rem;min-width:0;display:grid}.payments-report-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.payments-report-summary-card{background:#111d33eb;border:1px solid #4d669547;border-radius:.88rem;align-content:center;gap:.42rem;min-width:0;min-height:4.6rem;padding:.8rem .9rem;display:grid}.payments-report-summary-card span{color:#738bb7;overflow-wrap:anywhere;min-width:0;font-size:.72rem;line-height:1.15}.payments-report-summary-card strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:clamp(1rem,2vw,1.28rem);font-weight:950;line-height:1}.payments-report-summary-card.is-collected strong{color:#34d399}.payments-report-summary-card.is-rate strong{color:#fbbf24}.payments-report-legend{color:#8ea5cf;align-items:center;gap:1.15rem;font-size:.78rem;font-weight:750;display:flex}.payments-report-legend span{align-items:center;gap:.42rem;display:inline-flex}.payments-report-legend i{border-radius:.2rem;width:.78rem;height:.78rem;display:block}.payments-report-legend i.is-collected{background:linear-gradient(#27d1df,#3b82f6)}.payments-report-legend i.is-expected{background:0 0;border:2px solid #fbbf24}.payments-report-chart{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:.65rem;min-width:0;padding:.25rem 0 0;display:grid;overflow:hidden}.payments-report-month{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:center;background:0 0;border:1px solid #0000;border-radius:.9rem;grid-template-rows:11rem auto auto;gap:.42rem;padding:.35rem .15rem .55rem;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}.payments-report-month:hover,.payments-report-month:focus-visible{background:#22d3ee0f;border-color:#67e8f994;box-shadow:0 0 0 1px #0ea5e914}.payments-report-month:hover{transform:translateY(-1px)}.payments-report-month:focus-visible{outline-offset:2px;outline:3px solid #60a5fa52}.payments-report-collected{color:var(--text);overflow-wrap:anywhere;font-size:.7rem;font-weight:950;line-height:1.15}.payments-report-bar-space{justify-content:center;align-items:flex-end;min-width:0;height:11rem;display:flex}.payments-report-expected-bar{background:#111d33b8;border:1.5px solid #fbbf24e6;border-radius:.8rem;width:min(3.4rem,74%);min-height:1.25rem;display:block;position:relative;overflow:hidden}.payments-report-collected-bar{background:linear-gradient(#27d1df 0%,#30b7ec 52%,#3b82f6 100%);border-radius:.72rem;min-height:.3rem;display:block;position:absolute;bottom:-1px;left:-1px;right:-1px;box-shadow:0 12px 26px #25a5ee38}.payments-report-month-label{color:#8ea6d1;overflow-wrap:normal;text-transform:capitalize;min-height:1.2rem;font-size:.78rem;font-weight:750;line-height:1.15}.payments-report-pagination{display:none}.payments-report-month-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.payments-report-month-row{min-height:3.45rem;color:var(--text);text-align:left;cursor:pointer;background:#111d33eb;border:1px solid #4d669547;border-radius:.82rem;grid-template-columns:minmax(3.4rem,auto) minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.68rem .85rem;display:grid}.payments-report-month-row>strong{text-transform:capitalize;font-size:.83rem;font-weight:900}.payments-report-month-row>span{color:#7f96c0;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;overflow:hidden}.payments-report-month-row>span i{margin:0 .25rem;font-style:normal}.payments-report-month-row>em{color:#fbbf24;text-align:center;background:#f59e0b24;border-radius:.55rem;min-width:3.2rem;padding:.38rem .5rem;font-size:.72rem;font-style:normal;font-weight:950;line-height:1}.payments-report-month-row>em.is-complete{color:#34d399;background:#10b98124}.payments-report-month-row:hover,.payments-report-month-row:focus-visible{border-color:#38bdf87a;outline:none}.payments-report-month-row:focus-visible{box-shadow:0 0 0 2px #38bdf83d}.athletes-table table{table-layout:fixed;border-collapse:collapse;width:100%}.athletes-table th,.athletes-table td{text-align:left;vertical-align:top;border-bottom:1px solid #94a3b81f;padding:.72rem .65rem}.athletes-table th{color:var(--muted-strong);text-transform:uppercase;font-size:.74rem}.athletes-table th:first-child,.athletes-table td:first-child{width:15%}.athletes-table th:nth-child(2),.athletes-table td:nth-child(2){width:10%}.athletes-table th:nth-child(3),.athletes-table td:nth-child(3){width:8%}.athletes-table th:nth-child(4),.athletes-table td:nth-child(4){width:11%}.athletes-table th:nth-child(5),.athletes-table td:nth-child(5){width:10%}.athletes-table th:nth-child(6),.athletes-table td:nth-child(6){width:8%}.athletes-table th:nth-child(7),.athletes-table td:nth-child(7),.athletes-table th:nth-child(8),.athletes-table td:nth-child(8){width:13%}.table-link{color:var(--text);font-weight:950}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#60a5fa14}.table-link:hover{color:var(--blue)}.expiry-cell,.athlete-card,.athlete-card-grid{gap:.45rem;display:grid}.expiry-cell{gap:0;width:max-content;max-width:100%;display:inline-grid}.expiry-cell .badge{white-space:nowrap;width:max-content}.expiry-cell span{color:var(--muted);font-size:.78rem}.table-actions{flex-wrap:nowrap;gap:.35rem;min-width:0}.table-actions .btn{white-space:nowrap;min-height:2.15rem;padding:.48rem .6rem}.athlete-card-grid{color:var(--muted-strong);grid-template-columns:repeat(2,minmax(0,1fr));font-size:.9rem}.athlete-card .muted{font-size:.86rem}.athlete-document-quick-filters{display:none}.athlete-document-quick-filter{min-height:2.5rem;font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;flex:none;padding:.55rem .9rem;font-size:.82rem;font-weight:750;line-height:1;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s}.athlete-document-quick-filter:hover{transform:translateY(-1px)}.athlete-document-quick-filter-all{color:#65b5ff;background:#256bb52e;border-color:#4299ff47}.athlete-document-quick-filter-expired{color:#ff637d;background:#a3304c38}.athlete-document-quick-filter-soon{color:#ffbc35;background:#9765193b}.athlete-document-quick-filter-complete{color:#3ed6a7;background:#137e6638}.athlete-document-quick-filter-all.active{background:#256bb545;border-color:#4299ff9e;box-shadow:inset 0 0 0 1px #4299ff14}.athlete-document-quick-filter-expired.active{background:#a3304c4f;border-color:#ff637d8f}.athlete-document-quick-filter-soon.active{background:#97651952;border-color:#ffbc358f}.athlete-document-quick-filter-complete.active{background:#137e664f;border-color:#3ed6a78a}@media (width<=759px){.athlete-document-quick-filters{scrollbar-width:none;gap:.55rem;max-width:100%;padding:.05rem 0 .15rem;display:flex;overflow-x:auto}.athlete-document-quick-filters::-webkit-scrollbar{display:none}}.athlete-row-mobile{min-height:7.5rem;color:var(--text);background:#111c30f5;border:1px solid #465b7e57;border-radius:1rem;grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.95rem .9rem .95rem 2rem;text-decoration:none;transition:background .14s,border-color .14s,transform .14s;display:grid;position:relative;overflow:hidden}.athlete-row-mobile:hover,.athlete-row-mobile:focus-visible{background:#16243cfa;border-color:#60a5fa61;outline:none;transform:translateY(-1px)}.athlete-row-mobile:focus-visible{outline-offset:2px;outline:2px solid #60a5fa80}.athlete-row-mobile-accent{background:var(--athlete-document-accent,#94a3b8b8);border-radius:0 999px 999px 0;width:.28rem;position:absolute;top:1rem;bottom:1rem;left:0}.athlete-row-mobile-red{--athlete-document-accent:#fb5f7d;--athlete-document-soft:#fb5f7d24;--athlete-document-text:#ff667f}.athlete-row-mobile-amber{--athlete-document-accent:#ffbd38;--athlete-document-soft:#ffbd3824;--athlete-document-text:#ffc23f}.athlete-row-mobile-green{--athlete-document-accent:#38d6a2;--athlete-document-soft:#38d6a221;--athlete-document-text:#49ddb0}.athlete-row-mobile-slate{--athlete-document-accent:#7183a7;--athlete-document-soft:#7183a724;--athlete-document-text:#91a0bf}.athlete-row-mobile-avatar{background:var(--athlete-document-soft);width:2.75rem;height:2.75rem;color:var(--athlete-document-text);letter-spacing:.02em;border-radius:999px;place-items:center;font-size:.82rem;font-weight:900;display:grid}.athlete-row-mobile-content{gap:.28rem;min-width:0;display:grid}.athlete-row-mobile-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;display:grid}.athlete-row-mobile-name{color:#f7f9ff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1rem;font-weight:800;line-height:1.2;overflow:hidden}.athlete-row-mobile-status{color:#9baacd;white-space:nowrap;flex-shrink:0;align-items:center;gap:.32rem;font-size:.76rem;line-height:1;display:inline-flex}.athlete-row-mobile-status>span{background:#36d6a1;border-radius:999px;flex:0 0 .42rem;width:.42rem;height:.42rem}.athlete-row-mobile-status.is-inactive>span{background:#7183a7}.athlete-row-mobile-summary{color:var(--athlete-document-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.78rem;line-height:1.3;overflow:hidden}.athlete-row-mobile-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem;min-width:0;margin-top:.24rem;display:grid}.athlete-document-badge{white-space:nowrap;background:#0c162894;border-radius:.65rem;justify-content:center;align-items:center;gap:.3rem;min-width:0;min-height:1.75rem;padding:.3rem .38rem;font-size:.66rem;font-weight:700;line-height:1;display:inline-flex}.athlete-document-badge svg{flex:none}.athlete-document-badge-red{color:#ff667f}.athlete-document-badge-amber{color:#ffc23f}.athlete-document-badge-green{color:#49ddb0}.athlete-document-badge-slate{color:#91a0bf}.athlete-row-mobile-chevron{color:#647493;flex:none}.member-row-mobile{cursor:pointer}.member-row-mobile-email{color:#8295b8}.member-row-mobile-role{color:#72b1ff}.member-row-mobile .athlete-document-badge{text-overflow:ellipsis;overflow:hidden}.member-row-mobile.athlete-row-mobile-amber .athlete-row-mobile-status>span{background:#ffbd38}.member-row-mobile.athlete-row-mobile-red .athlete-row-mobile-status>span{background:#fb5f7d}.member-row-mobile.athlete-row-mobile-slate .athlete-row-mobile-status>span{background:#7183a7}.athlete-details-layout,.belt-ranks-layout{gap:1rem;min-width:0;display:grid}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:.75rem;display:grid}.detail-item{border-radius:var(--radius-sm);background:#050b143d;border:1px solid #94a3b821;gap:.28rem;min-width:0;padding:.78rem .85rem;display:grid}.detail-item span,.document-meta,.belt-rank-main p{color:var(--muted);font-size:.82rem}.detail-item strong{overflow-wrap:anywhere}.documents-panel{gap:1.2rem}.document-title-compact,.document-row-mobile-view,.document-details-dialog{display:none}.athlete-tabs-nav{border-bottom:1px solid var(--border);scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.athlete-tabs-nav::-webkit-scrollbar{display:none}.athlete-tab-btn{color:var(--muted);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.45rem;margin-bottom:-1px;padding:.65rem 1.1rem;font-size:.88rem;font-weight:700;transition:color .15s,border-color .15s;display:inline-flex}.athlete-tab-btn:hover{color:var(--muted-strong)}.athlete-tab-btn.active{color:var(--text);border-bottom-color:var(--blue)}.athlete-tab-btn svg{opacity:.65;flex-shrink:0;transition:opacity .15s,color .15s}.athlete-tab-btn.active svg{opacity:1;color:var(--blue)}.athlete-belt-history-card{gap:1rem;min-width:0;display:grid}.belt-history-current-card,.belt-history-count,.belt-history-mobile-view{display:none}.belt-history-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.belt-history-item{grid-template-columns:1.35rem minmax(0,1fr);gap:.75rem;min-width:0;padding:0 0 1rem;display:grid;position:relative}.belt-history-item:before{content:"";background:#60a5fa40;width:1px;position:absolute;top:1.15rem;bottom:0;left:.42rem}.belt-history-item:last-child{padding-bottom:0}.belt-history-item:last-child:before{display:none}.belt-history-marker{z-index:1;background:#050b14fa;border:2px solid #60a5fab8;border-radius:999px;width:.86rem;height:.86rem;margin-top:.35rem;position:relative;box-shadow:0 0 0 4px #60a5fa1a}.belt-history-content{border-radius:var(--radius-sm);background:#050b143d;border:1px solid #94a3b821;gap:.45rem;min-width:0;padding:.85rem;display:grid}.belt-history-card-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:default;border-color:#94a3b821}.belt-history-main{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.belt-history-main h3{overflow-wrap:anywhere;min-width:0;font-size:1rem}.belt-history-meta{color:var(--muted);flex-wrap:wrap;gap:.35rem;font-size:.84rem;display:flex}.belt-history-notes{color:var(--muted-strong);white-space:pre-wrap;overflow-wrap:anywhere}.belt-history-details-dialog{display:none}.belt-history-error{justify-content:space-between;align-items:center;gap:.85rem;display:flex}.belt-history-skeleton{gap:.75rem;display:grid}.belt-history-skeleton span{border-radius:var(--radius-sm);background:linear-gradient(90deg,#0f1b2db8,#1e304bdb,#0f1b2db8) 0 0/220% 100%;border:1px solid #94a3b81a;height:4.5rem;animation:1.15s ease-in-out infinite skeleton-shimmer}.athlete-payment-history-card .card-header{align-items:center}.athlete-payment-mobile-summary,.payment-history-heading-mobile,.payment-month-mobile-chevron{display:none}.payment-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.payment-filter-row{grid-template-columns:minmax(160px,220px) minmax(160px,220px) minmax(0,1fr);align-items:end;gap:.75rem;display:grid}.payment-current-month-filter{align-content:center;min-height:3rem}.payment-current-section{gap:.75rem;display:grid}.payment-history-header{justify-content:space-between;align-items:end;gap:1rem;padding-top:.25rem;display:flex}.payment-history-header h3{margin-top:.15rem}.payment-month-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.payment-month-card{border-radius:var(--radius-sm);background:#050b143d;border:1px solid #94a3b824;gap:.55rem;min-width:0;padding:.7rem .85rem;display:grid}.payment-month-card:focus-visible{outline-offset:3px;outline:2px solid #60a5fab8}.payment-month-card.current{background:linear-gradient(135deg,#60a5fa1f,#22d3ee0f),#050b1447;border-color:#60a5fa57}.payment-month-main{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.payment-month-main h3{text-transform:capitalize;overflow-wrap:anywhere;margin-top:.08rem;font-size:1rem;line-height:1.25}.payment-month-compact-fee{display:none}.payment-month-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.65rem;min-width:0;display:grid}.payment-month-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;min-width:0;display:grid}.payment-month-details .detail-item{min-height:4.15rem;padding:.62rem .7rem}.payment-month-details .detail-item span{font-size:.78rem}.payment-month-details .detail-item strong{font-size:.96rem;line-height:1.2}.payment-method-select .dropdown-select-popover{gap:.18rem;max-height:none;padding:.3rem;top:auto;bottom:calc(100% + .55rem)}.payment-method-select .dropdown-select-option{min-height:2.35rem;padding:.42rem .58rem}.payment-pagination,.payment-row-actions{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.payment-month-row .payment-row-actions{align-self:stretch;min-width:11.5rem}.payment-month-row .payment-row-actions .btn{width:100%;min-height:4.15rem;padding-inline:.9rem}.payment-row-action{gap:.5rem}.payment-row-action svg{flex:none}.payment-month-row .payment-row-actions .payment-row-action-void{color:#fda4af;min-height:2.55rem;box-shadow:none;background:#7f1d1d1f;border-color:#f871713d}.payment-pagination{color:var(--muted);justify-content:space-between;font-size:.88rem}.payment-month-details-dialog{width:min(100% - 2rem,620px)}.payment-month-details-dialog .dialog-body{padding-top:1.35rem}.dialog-payment-details{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-payment-record-eyebrow,.confirm-dialog-eyebrow{align-items:center;gap:.45rem}.payment-record-back,.confirm-dialog-back{padding:0;display:none}.payment-record-notes{resize:none;min-height:3rem}.payment-record-amount-field.is-partial .input{background:#784e0e2e;border-color:#f59e0bd1;box-shadow:0 0 0 3px #f59e0b1a}.payment-record-amount-field.is-partial .field-hint{color:#fbbf24;font-weight:800}.payment-record-amount-field.is-overpayment .input{background:#7f1d1d33;border-color:#f87171e6;box-shadow:0 0 0 3px #f871711c}.payment-record-amount-field.is-overpayment .field-hint{color:#fb7185;font-weight:800}.fee-update-notes{resize:none;min-height:3rem;overflow:hidden}.payment-source-origin{color:var(--muted);margin:.5rem 0 0;font-size:.86rem}.payment-source-origin a{color:var(--primary);font-weight:700}@keyframes skeleton-shimmer{to{background-position:-220% 0}}.document-upload-form{border-radius:var(--radius);background:#050b143d;border:1px solid #60a5fa2e;padding:1rem}.document-upload-form-content,.document-upload-dialog-content{gap:1rem;min-width:0;display:grid}.document-title-field .input{border-color:var(--border);border-radius:var(--radius-sm);min-height:3.25rem;color:var(--text);background:linear-gradient(#091220fa,#050b14fa),#050b14e6;padding:.7rem .9rem;font-weight:800;box-shadow:inset 0 0 0 1px #60a5fa0f}.document-title-field .input:hover,.document-title-field .input:focus-visible{border-color:#60a5fa94;outline:none;box-shadow:0 0 0 4px #60a5fa1f,inset 0 0 0 1px #60a5fa14}.document-file-picker{position:relative}.document-file-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;inset:auto}.document-file-trigger{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:3.75rem;color:var(--text);cursor:pointer;background:linear-gradient(#091220fa,#050b14fa),#050b14e6;align-content:center;gap:.18rem;padding:.75rem .9rem;display:grid;box-shadow:inset 0 0 0 1px #60a5fa0f}.document-file-picker:hover .document-file-trigger,.document-file-picker:focus-within .document-file-trigger{border-color:#60a5fa94;box-shadow:0 0 0 4px #60a5fa1f,inset 0 0 0 1px #60a5fa14}.document-file-trigger strong,.document-file-trigger small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-file-trigger small{color:var(--muted);font-size:.8rem}.document-camera-mobile,.document-selected-mobile,.document-upload-choice-separator{display:none}.document-camera-mobile input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.document-replacement-picker{align-content:end;gap:.55rem;min-width:0;display:grid}.document-replacement-selected{border-radius:var(--radius-sm);background:#0f1d34d1;border:1px solid #60a5fa33;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;padding:.55rem .65rem;display:grid}.document-replacement-file-icon{width:2rem;height:2rem;color:var(--primary);background:#60a5fa21;border-radius:.55rem;place-items:center;display:grid}.document-replacement-selected .btn{min-width:auto}.document-replacement-hint{color:var(--muted);font-size:.75rem;line-height:1.35}.document-row-file-missing{background:linear-gradient(135deg,#60a5fa09,#0000 55%),#050b143d;border-style:dashed;border-color:#94a3b847}.document-row-file-missing .document-row-mobile-filename{color:var(--muted)}.document-missing-file-section{padding-top:.25rem}.document-missing-file-readonly{border-radius:var(--radius-sm);color:var(--muted);background:#0f1d34a6;border:1px solid #94a3b82e;margin:0;padding:.85rem .9rem;line-height:1.5}.athlete-medical-documents-help{color:var(--muted);margin:-.15rem 0 0;font-size:.78rem;line-height:1.45}.documents-list{gap:.8rem;display:grid}.document-row,.belt-rank-row{border-radius:var(--radius);background:#050b143d;border:1px solid #94a3b821;gap:.85rem;min-width:0;padding:.9rem;display:grid}.document-main,.belt-rank-main{justify-content:space-between;align-items:flex-start;gap:.8rem;min-width:0;display:flex}.document-main>div:first-child,.belt-rank-main>div{min-width:0}.document-main h3,.belt-rank-main h3{overflow-wrap:anywhere}.document-edit-form{grid-template-columns:minmax(220px,.25fr) minmax(220px,.25fr) minmax(180px,.2fr) minmax(220px,1fr);align-items:end;gap:.75rem;display:grid}.document-row-actions-bar{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.document-edit-actions{justify-content:flex-end}.belt-rank-main{justify-content:flex-start}.rank-color-dot{border:1px solid #ffffff6b;border-radius:999px;flex:none;width:1rem;height:1rem;margin-top:.18rem}.confirm-dialog{width:min(100% - 2rem,520px)}.calendar-attendance-dashboard{gap:1.05rem;width:100%;min-width:0;display:grid}.calendar-attendance-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.calendar-attendance-metric{background:#142138db;border:1px solid #495e844d;border-radius:.95rem;align-content:center;gap:.38rem;min-width:0;min-height:5.5rem;padding:.9rem 1rem;display:grid}.calendar-attendance-metric span{color:#7084aa;font-size:.76rem;font-weight:650}.calendar-attendance-metric strong{color:#f7f9ff;font-size:1.25rem;font-weight:950;line-height:1}.calendar-attendance-metric.is-green strong{color:#31e6aa}.calendar-attendance-metric.is-blue strong{color:#72b7ff}.calendar-attendance-metric.is-amber strong{color:#ffbd38}.calendar-attendance-group-filters{scrollbar-width:none;gap:.55rem;min-width:0;padding:.05rem 0 .12rem;display:flex;overflow-x:auto}.calendar-attendance-group-filters::-webkit-scrollbar{display:none}.calendar-attendance-group-filters button{color:#98a9c8;min-height:2.35rem;font:inherit;cursor:pointer;background:#172540e6;border:1px solid #495e8452;border-radius:999px;flex:none;padding:.48rem .9rem;font-size:.8rem;font-weight:800}.calendar-attendance-group-filters button.is-active{color:#051421;background:linear-gradient(115deg,#4193fa,#25cbe4);border-color:#0000;box-shadow:0 8px 24px #259ee233}.calendar-attendance-report-content{grid-template-columns:minmax(0,1.25fr) minmax(19rem,.75fr);align-items:start;gap:1rem;display:grid}.calendar-attendance-report-section{gap:.7rem;min-width:0;display:grid}.calendar-attendance-report-section>h2{color:#28d4ea;letter-spacing:.025em;margin:0;font-size:.76rem;font-weight:950}.calendar-attendance-session-list,.calendar-attendance-risk-list{gap:.58rem;min-width:0;display:grid}.calendar-attendance-session-card{color:#f7f9ff;text-align:left;cursor:pointer;background:#142139e0;border:1px solid #495e8452;border-radius:.95rem;grid-template-columns:2.75rem minmax(0,1fr) auto auto;align-items:center;gap:.75rem;width:100%;min-width:0;min-height:4.4rem;padding:.65rem .85rem;transition:border-color .16s,background .16s,transform .16s;display:grid}.calendar-attendance-session-card:hover{background:#192a48f0;border-color:#409cf58c;transform:translateY(-1px)}.calendar-attendance-session-date{justify-items:center;gap:.05rem;display:grid}.calendar-attendance-session-date strong{font-size:1rem;font-weight:950;line-height:1}.calendar-attendance-session-date small{color:#6f86b1;text-transform:uppercase;font-size:.62rem;font-weight:900}.calendar-attendance-session-copy{gap:.2rem;min-width:0;display:grid}.calendar-attendance-session-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:900;overflow:hidden}.calendar-attendance-session-copy small{color:#7185ab;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.calendar-attendance-session-card>strong{color:#31e6aa;font-size:.82rem;font-weight:950}.calendar-attendance-session-card>strong.is-warning{color:#ffbd38}.calendar-attendance-session-card>svg{color:#5f7398}.calendar-attendance-risk-card{background:#142139e0;border:1px solid #495e844d;border-radius:.95rem;grid-template-columns:minmax(8rem,1fr) minmax(4.5rem,.7fr) auto;align-items:center;gap:.75rem;min-width:0;min-height:4.4rem;padding:.7rem .85rem;display:grid}.calendar-attendance-risk-card>div{gap:.18rem;min-width:0;display:grid}.calendar-attendance-risk-card>div strong{color:#f7f9ff;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:850;overflow:hidden}.calendar-attendance-risk-card>div small{color:#6f83a9;font-size:.68rem}.calendar-attendance-risk-track{background:#273858b8;border-radius:999px;height:.36rem;display:block;overflow:hidden}.calendar-attendance-risk-track span{border-radius:inherit;background:#ffbd38;height:100%;display:block}.calendar-attendance-risk-card.is-danger .calendar-attendance-risk-track span{background:#ff6f8b}.calendar-attendance-risk-card>strong{color:#ffbd38;font-size:.8rem;font-weight:950}.calendar-attendance-risk-card.is-danger>strong{color:#ff6f8b}.calendar-attendance-report-empty,.calendar-attendance-risk-empty{color:#7185aa;background:#121e3385;border:1px dashed #536b9457;border-radius:.95rem;align-content:center;gap:.35rem;min-height:6rem;padding:1rem;font-size:.78rem;line-height:1.45;display:grid}.calendar-attendance-report-empty strong{color:#b7c5dc;font-size:.86rem}.calendar-details-attendance{background:linear-gradient(115deg,#297edb1c,#21cee20e),#142139e6;border:1px solid #3799ef4d;border-radius:.95rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-width:0;padding:.85rem;display:grid}.calendar-details-attendance.is-marked{background:linear-gradient(115deg,#31e6aa14,#21cee209),#142139e6;border-color:#31e6aa47}.calendar-details-attendance-icon{color:#5aafff;background:#2069b52e;border:1px solid #3b9df561;border-radius:.8rem;place-items:center;width:2.65rem;height:2.65rem;display:grid}.calendar-details-attendance.is-marked .calendar-details-attendance-icon{color:#31e6aa;background:#18896b26;border-color:#31e6aa52}.calendar-details-attendance-copy{gap:.18rem;min-width:0;display:grid}.calendar-details-attendance-copy>span{color:#2bd3e9;letter-spacing:.04em;font-size:.66rem;font-weight:950}.calendar-details-attendance-copy>strong{color:#f7f9ff;font-size:.9rem;font-weight:900}.calendar-details-attendance-copy>small{color:#788caf;font-size:.72rem;line-height:1.35}.calendar-details-attendance-action{color:#6cb6ff;min-height:2.4rem;font:inherit;cursor:pointer;background:#2670c22e;border:1px solid #439bf257;border-radius:.72rem;align-items:center;gap:.3rem;padding:.45rem .65rem;font-size:.72rem;font-weight:900;display:inline-flex}.calendar-attendance-backdrop{z-index:130}.calendar-attendance-dialog{background:radial-gradient(circle at 100% 0,#22d3ee17,#0000 19rem),#111c30fe;border-color:#4971ab5c;grid-template-rows:auto minmax(0,1fr) auto;width:min(100% - 2rem,580px);height:min(84dvh,780px);max-height:calc(100dvh - 2rem);overflow:hidden}.calendar-attendance-header{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;padding:1.2rem 1.45rem .95rem;display:flex}.calendar-attendance-header>div{gap:.25rem;min-width:0;display:grid}.calendar-attendance-eyebrow{color:#27d5eb;letter-spacing:.045em;font-size:.7rem;font-weight:950}.calendar-attendance-header h2{color:#f8faff;overflow-wrap:anywhere;margin:0;font-size:1.25rem;font-weight:950;line-height:1.2}.calendar-attendance-header p{color:#778aad;margin:0;font-size:.76rem;line-height:1.35}.calendar-attendance-body{overscroll-behavior:contain;scrollbar-color:#6889c070 transparent;scrollbar-width:thin;align-content:start;gap:.8rem;min-width:0;min-height:0;padding:.25rem 1.45rem 1.15rem;display:grid;overflow-y:auto}.calendar-attendance-summary{justify-content:space-between;align-items:center;gap:.8rem;min-width:0;display:flex}.calendar-attendance-summary>div{align-items:baseline;min-width:0;display:flex}.calendar-attendance-summary>div strong{color:#f8faff;font-size:1.65rem;font-weight:950;line-height:1}.calendar-attendance-summary>div span{color:#60759c;font-size:.84rem;font-weight:700}.calendar-mark-all-button{color:#74b8ff;min-height:2.35rem;font:inherit;cursor:pointer;background:#235caa59;border:0;border-radius:.72rem;padding:.45rem .75rem;font-size:.72rem;font-weight:900}.calendar-mark-all-button:disabled{opacity:.5;cursor:default}.calendar-attendance-search{display:block;position:relative}.calendar-attendance-search>svg{z-index:1;color:#687b9f;pointer-events:none;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.calendar-attendance-search .input{color:#f7f9ff;background:#142139eb;border-color:#495e8452;border-radius:.85rem;min-height:3.15rem;padding-left:2.75rem}.calendar-attendance-athletes{gap:.5rem;display:grid}.calendar-attendance-athlete{background:#142139e0;border:1px solid #495e8447;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.72rem;min-width:0;min-height:4.15rem;padding:.55rem .7rem;display:grid}.calendar-attendance-avatar{color:#91acd6;background:#0c1d36;border-radius:999px;place-items:center;width:2.55rem;height:2.55rem;font-size:.68rem;font-weight:900;display:grid}.calendar-attendance-athlete-copy{gap:.15rem;min-width:0;display:grid}.calendar-attendance-athlete-copy strong{color:#f8faff;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:900;overflow:hidden}.calendar-attendance-athlete-copy small{color:#62789f;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.calendar-attendance-status{background:#0c192f8a;border-radius:.72rem;grid-template-columns:repeat(2,2.15rem);gap:.12rem;padding:.14rem;display:grid}.calendar-attendance-status button{color:#526a93;width:2.15rem;height:2.15rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.58rem;font-size:.7rem;font-weight:950}.calendar-attendance-status button.is-present{color:#31e6aa;background:#127d604d}.calendar-attendance-status button.is-absent{color:#ff6f8b;background:#9d375247}.calendar-attendance-empty{color:#7286aa;text-align:center;margin:0;padding:1.25rem .75rem;font-size:.8rem}.calendar-attendance-actions{padding:.85rem 1.45rem max(.9rem, env(safe-area-inset-bottom));background:#111c30fe;border-top:1px solid #495e843d;display:grid}.calendar-attendance-actions .btn{color:#04111f;width:100%;min-height:3.15rem;box-shadow:none;background:linear-gradient(105deg,#3f8df6,#22c7df);border-radius:.82rem;font-weight:950}@media (width<=900px){.calendar-attendance-report-content{grid-template-columns:1fr}}@media (width<=640px){.calendar-page{gap:.75rem}.calendar-view-switch{min-height:3rem}.calendar-attendance-dashboard{gap:.85rem}.calendar-attendance-metrics{gap:.48rem}.calendar-attendance-metric{border-radius:.85rem;gap:.3rem;min-height:4.3rem;padding:.65rem .72rem}.calendar-attendance-metric span{font-size:.63rem;line-height:1.15}.calendar-attendance-metric strong{font-size:1rem}.calendar-attendance-group-filters{gap:.42rem}.calendar-attendance-group-filters button{min-height:2.2rem;padding:.42rem .78rem;font-size:.72rem}.calendar-attendance-report-content{gap:1.25rem}.calendar-attendance-session-card{border-radius:.85rem;grid-template-columns:2.25rem minmax(0,1fr) auto;gap:.58rem;min-height:4rem;padding:.55rem .7rem}.calendar-attendance-session-card>svg{display:none}.calendar-attendance-risk-card{border-radius:.85rem;grid-template-columns:minmax(7.5rem,1fr) 4.9rem auto;gap:.55rem;min-height:3.6rem;padding:.55rem .7rem}.calendar-details-attendance{grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding:.75rem}.calendar-details-attendance-action{grid-column:1/-1;justify-content:center;width:100%}.calendar-attendance-backdrop{padding:0}.calendar-attendance-dialog{border-bottom:0;border-left:0;border-right:0;border-radius:1.65rem 1.65rem 0 0;width:100%;max-width:100%;height:92dvh;max-height:92dvh;margin:0}.calendar-attendance-dialog:before{background:#4359806b;width:2.9rem;height:.28rem;margin:.72rem auto -.2rem}.calendar-attendance-header{padding:.9rem 1.5rem .8rem}.calendar-attendance-header h2{font-size:1.08rem}.calendar-attendance-header .dialog-close{color:#8090ad;background:#182641e6;border-color:#495e844d;border-radius:.72rem;width:2.4rem;height:2.4rem}.calendar-attendance-body{gap:.7rem;padding:.3rem 1.5rem 1rem}.calendar-attendance-summary>div strong{font-size:1.5rem}.calendar-mark-all-button{min-height:2.2rem;padding:.4rem .62rem;font-size:.68rem}.calendar-attendance-search .input{min-height:3rem}.calendar-attendance-athlete{min-height:3.9rem}.calendar-attendance-actions{padding:.78rem 1.5rem calc(.9rem + env(safe-area-inset-bottom))}.calendar-attendance-actions .btn{min-height:3.25rem}}@media (width<=380px){.calendar-attendance-header,.calendar-attendance-body,.calendar-attendance-actions{padding-left:1rem;padding-right:1rem}.calendar-attendance-status{grid-template-columns:repeat(2,1.95rem)}.calendar-attendance-status button{width:1.95rem;height:1.95rem}}.calendar-event-form-dialog .dialog-body,.calendar-event-form-dialog .calendar-event-form{min-height:0}.calendar-event-form-dialog .calendar-event-form{flex-direction:column;gap:0;height:100%;display:flex}.calendar-event-form-dialog .calendar-event-form-content{overscroll-behavior:contain;flex:auto;padding:.25rem 1.4rem 1.2rem;display:block;overflow-y:auto}.calendar-form-section{margin-bottom:1.35rem}.calendar-form-section.is-last{margin-bottom:.35rem}.calendar-form-section-title{color:#667896;letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:.7rem;margin-bottom:.85rem;font-size:.69rem;font-weight:850;line-height:1;display:flex}.calendar-form-section-title>span:last-child{background:#495e8440;flex:1;height:1px}.calendar-form-section-fields{gap:.9rem;display:grid}.calendar-event-form-content .field{gap:.4rem}.calendar-event-form-content .field-label{color:#91a4ca;font-size:.78rem;font-weight:650}.calendar-event-form-content .input{color:#f7f9ff;min-height:3.15rem;box-shadow:none;background:#17243fe6;border-color:#495e844d;border-radius:.78rem;font-size:.9rem;font-weight:700}.calendar-event-form-content .input:focus{border-color:#3f8df6;box-shadow:0 0 0 3px #3f8df624}.calendar-select-wrap{display:block;position:relative}.calendar-group-select{appearance:none;width:100%;padding-right:2.6rem!important}.calendar-select-wrap>svg{color:#687998;pointer-events:none;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.calendar-group-multi-trigger{color:#f4f7fd;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.65rem;width:100%;display:flex}.calendar-group-multi-trigger:disabled{cursor:wait;opacity:.65}.calendar-group-multi-trigger>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:700;overflow:hidden}.calendar-group-multi-trigger>strong{color:#83c2ff;background:#3f8df629;border-radius:999px;flex:none;place-items:center;min-width:1.45rem;height:1.45rem;padding:0 .32rem;font-size:.66rem;font-weight:900;display:grid}.calendar-group-multi-trigger>svg{color:#687998;flex:none}.calendar-event-form-content .input.calendar-group-multi-trigger{padding-right:2.75rem;display:flex;position:relative}.calendar-event-form-content .calendar-group-multi-trigger>svg{margin:0;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.calendar-field-hint{color:#647493;font-size:.7rem;line-height:1.48}.calendar-create-group-link{color:#70b7ff;justify-self:start;align-items:center;gap:.42rem;margin-top:.08rem;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-flex}.calendar-create-group-link>span{font-size:1.05rem;font-weight:500;line-height:.7}.calendar-create-group-link:hover{color:#8edcff}.calendar-audience-actions{justify-content:space-between;align-items:center;gap:.65rem;min-width:0;margin-top:-.08rem;display:flex}.calendar-audience-actions .calendar-create-group-link{white-space:nowrap;flex:0 auto;margin-top:0}.calendar-add-athlete-button{color:#70b7ff;min-width:0;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:0 auto;justify-content:flex-end;align-items:center;gap:.38rem;padding:0;font-size:.76rem;font-weight:800;display:inline-flex}.calendar-add-athlete-button:hover{color:#8edcff}.calendar-add-athlete-button>span{font-size:1.05rem;font-weight:500;line-height:.7}.calendar-add-athlete-button>strong{color:#8ac6ff;background:#3f8df629;border-radius:999px;place-items:center;min-width:1.2rem;height:1.2rem;padding:0 .28rem;font-size:.62rem;font-weight:900;display:grid}.calendar-event-athlete-picker{min-width:0}.calendar-event-athlete-picker-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.calendar-event-athlete-picker-heading strong{color:#76b8ff;background:#3f8df624;border-radius:999px;padding:.27rem .58rem;font-size:.68rem;font-weight:850}.calendar-event-athlete-search{display:block;position:relative}.calendar-event-athlete-search svg{z-index:1;color:#687998;pointer-events:none;position:absolute;top:50%;left:.88rem;transform:translateY(-50%)}.calendar-event-form-content .calendar-event-athlete-search .input{width:100%;padding-left:2.65rem;font-weight:600}.calendar-event-athlete-options{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#62759773 transparent;gap:.42rem;max-height:13.5rem;padding-right:.18rem;display:grid;overflow-y:auto}.calendar-event-athlete-option{width:100%;min-height:3.45rem;color:inherit;text-align:left;cursor:pointer;background:#101d32b8;border:1px solid #495e8440;border-radius:.76rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.52rem .65rem;display:grid}.calendar-event-athlete-option.is-selected{background:#25497985;border-color:#3f8df699}.calendar-event-athlete-avatar{color:#9fc7ff;background:#071324e6;border-radius:50%;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:.7rem;font-weight:850;display:inline-flex}.calendar-event-athlete-copy{gap:.15rem;min-width:0;display:grid}.calendar-event-athlete-copy strong{color:#f4f7fd;text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;font-weight:800;overflow:hidden}.calendar-event-athlete-copy small{color:#687998;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;font-weight:600;overflow:hidden}.calendar-event-athlete-check{color:#061525;background:#0c182b8c;border:1px solid #495e844d;border-radius:.45rem;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;font-size:.8rem;font-weight:900;display:inline-flex}.calendar-event-athlete-option.is-selected .calendar-event-athlete-check{background:linear-gradient(125deg,#3f8df6,#22c7df);border-color:#0000}.calendar-event-athlete-message{color:#71819e;text-align:center;border:1px dashed #495e8447;border-radius:.72rem;margin:0;padding:.8rem;font-size:.72rem}.calendar-event-athlete-message.is-error{color:#ff8297;border-color:#fb718540}.calendar-event-form-content .calendar-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.calendar-time-field{min-width:0;display:block}.calendar-time-field .input{width:100%}.calendar-recurrence-card{background:#17243fc7;border:1px solid #495e8447;border-radius:.85rem;padding:.9rem;transition:border-color .16s,background .16s}.calendar-recurrence-card.is-active{background:#17243ff0;border-color:#3f8df642}.calendar-recurrence-toggle-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:0;display:flex}.calendar-recurrence-toggle-row>span:first-child{gap:.32rem;display:grid}.calendar-recurrence-toggle-row strong{color:#f7f9ff;font-size:.88rem;font-weight:850}.calendar-recurrence-toggle-row small{color:#667896;max-width:24rem;font-size:.7rem;font-weight:500;line-height:1.45}.calendar-switch{background:#293650;border:1px solid #57698a59;border-radius:999px;flex:none;width:2.7rem;height:1.55rem;transition:background .17s;display:block;position:relative}.calendar-switch>span{background:#a8b3c8;border-radius:50%;width:1.08rem;height:1.08rem;transition:left .17s,background .17s;position:absolute;top:.17rem;left:.18rem;box-shadow:0 2px 5px #00000047}.calendar-recurrence-card.is-active .calendar-switch{background:linear-gradient(115deg,#3f8df6,#22c7df);border-color:#0000}.calendar-recurrence-card.is-active .calendar-switch>span{background:#fff;left:1.37rem}.calendar-recurrence-options{border-top:1px solid #495e843d;gap:1.05rem;margin-top:1rem;padding-top:1rem;display:grid}.calendar-recurrence-label{color:#91a4ca;letter-spacing:.035em;text-transform:uppercase;margin-bottom:.62rem;font-size:.7rem;font-weight:850;display:block}.calendar-recurrence-weekdays{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(7,auto);justify-content:space-between;gap:0;display:grid}.calendar-recurrence-weekdays button{color:#687998;cursor:pointer;background:#0a1423b8;border:1px solid #495e8457;border-radius:50%;justify-content:center;align-items:center;width:clamp(2.15rem,10vw,2.45rem);min-width:0;height:clamp(2.15rem,10vw,2.45rem);min-height:0;padding:0;font-size:.68rem;font-weight:850;display:inline-flex}.calendar-recurrence-weekdays button.is-selected{color:#061525;background:linear-gradient(125deg,#3f8df6,#22c7df);border-color:#0000;box-shadow:0 5px 14px #22c7df29}.calendar-recurrence-end-tabs{background:#0a1423c2;border:1px solid #495e8447;border-radius:.7rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem;padding:.22rem;display:grid}.calendar-recurrence-end-tabs button{color:#8292af;cursor:pointer;background:0 0;border:0;border-radius:.53rem;min-height:2.2rem;padding:.4rem .25rem;font-size:.68rem;font-weight:800}.calendar-recurrence-end-tabs button.is-selected{color:#061525;background:linear-gradient(115deg,#3f8df6,#22c7df)}.calendar-event-form-content .calendar-recurrence-value{width:100%;margin-top:.7rem}.calendar-occurrence-count{display:block;position:relative}.calendar-occurrence-count>span{color:#71819e;pointer-events:none;font-size:.74rem;font-weight:700;position:absolute;top:calc(50% + .35rem);right:.9rem}.calendar-occurrence-count .input{padding-right:4.8rem}.calendar-recurrence-summary{color:#82bdff;background:#4d9dfd1a;border:1px solid #4d9dfd47;border-radius:.72rem;align-items:flex-start;gap:.55rem;padding:.72rem .78rem;display:flex}.calendar-recurrence-summary svg{flex:none;margin-top:.04rem}.calendar-recurrence-summary span{font-size:.71rem;font-weight:650;line-height:1.48}.calendar-optional-label{color:#60708e;font-weight:500}.calendar-event-form-content .calendar-textarea{resize:none;min-height:5rem;font-weight:600}.calendar-event-form-dialog .calendar-form-actions{padding:.85rem 1.4rem max(.95rem, env(safe-area-inset-bottom));background:#111c30fe;border-top:1px solid #495e843d;flex:none;gap:.7rem;margin:0;display:flex;position:static}.calendar-submit-wrap{flex:1;gap:.45rem;display:grid}.calendar-submit-wrap .btn{width:100%}.calendar-submit-note{color:#60708e;text-align:center;font-size:.68rem;line-height:1.4}@media (width<=640px){.calendar-event-form-dialog{border-radius:1.65rem 1.65rem 0 0;grid-template-rows:auto auto minmax(0,1fr);width:100%;height:94dvh;max-height:94dvh}.calendar-event-form-dialog .dialog-header{padding-left:1.35rem;padding-right:1.35rem}.calendar-event-form-dialog .calendar-event-form-content{padding:.25rem 1.35rem 1.25rem}.calendar-form-section{margin-bottom:1.25rem}.calendar-form-section-title{margin-bottom:.8rem}.calendar-form-section-fields{gap:.86rem}.calendar-event-form-content .input,.calendar-event-form-content .dropdown-select-trigger{border-radius:.78rem;min-height:3.2rem;padding:.7rem .86rem;font-size:1rem}.calendar-event-form-content .form-grid,.calendar-event-form-content .calendar-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-recurrence-card{padding:.86rem}.calendar-recurrence-weekdays{gap:0}.calendar-recurrence-weekdays button{width:clamp(2.15rem,10vw,2.45rem);height:clamp(2.15rem,10vw,2.45rem)}.calendar-event-form-dialog .calendar-form-actions{padding:.78rem 1.35rem calc(.82rem + env(safe-area-inset-bottom))}.calendar-event-form-dialog .calendar-form-cancel-action{display:none}.calendar-event-form-dialog .calendar-form-actions .btn-primary{border-radius:.78rem;min-height:3.2rem;font-size:.86rem}}.confirm-dialog.calendar-event-confirm-dialog{background:radial-gradient(circle at 100% 0,#22d3ee12,#0000 15rem),linear-gradient(#142137fe,#0a1423fe);border:1px solid #495e844d;border-radius:1.35rem;width:min(100% - 2rem,440px);overflow:hidden;box-shadow:0 28px 90px #0000008f}.calendar-event-confirm-dialog .dialog-header{border-bottom:1px solid #4a60892e;align-items:flex-start;padding:1.05rem 1.25rem .9rem}.calendar-event-confirm-dialog .dialog-header>div{min-width:0}.calendar-event-confirm-dialog .confirm-dialog-eyebrow{color:#2dd4ee;letter-spacing:.065em;font-size:.68rem;font-weight:900}.calendar-event-confirm-dialog .dialog-header h2{color:#f8faff;margin-top:.32rem;font-size:1.18rem;font-weight:900;line-height:1.2}.calendar-event-confirm-dialog .dialog-header p{color:#91a4ca;max-width:24rem;margin-top:.42rem;font-size:.78rem;line-height:1.48}.calendar-event-confirm-dialog .dialog-close{color:#8090ad;background:#182641e6;border-color:#495e844d;border-radius:.72rem;flex:none;width:2.4rem;height:2.4rem}.calendar-event-confirm-dialog .dialog-body{gap:.82rem;padding:.85rem 1.25rem 1.15rem}.calendar-event-cancel-reason{gap:.42rem}.calendar-event-cancel-reason .field-label{color:#9aaccb;font-size:.75rem;font-weight:750}.calendar-event-cancel-reason-input{resize:none;color:#f7f9ff;min-height:5.25rem;box-shadow:none;background:#0c182ae6;border-color:#495e844d;border-radius:.82rem;padding:.78rem .86rem;font-size:1rem;line-height:1.4}.calendar-event-cancel-reason-input:focus{border-color:#2dd4ee8c;box-shadow:0 0 0 3px #2dd4ee14}.calendar-event-confirm-dialog .dialog-actions{padding-top:.05rem;display:block}.calendar-event-confirm-dialog .dialog-actions .btn{border-radius:.82rem;width:100%;min-height:3.15rem;font-size:.86rem;font-weight:900}.calendar-event-cancel-confirm-dialog .dialog-actions .btn-primary{color:#071522;background:linear-gradient(100deg,#388cf3,#27c6df);border-color:#2eb9ef85;box-shadow:0 10px 25px #27aee629}.confirm-dialog.calendar-event-delete-confirm-dialog{background:radial-gradient(circle at 100% 0,#f43f5e17,#0000 15rem),linear-gradient(#142137fe,#0a1423fe);border-color:#ff5b7445}.calendar-event-delete-confirm-dialog .confirm-dialog-eyebrow{color:#ff7188}.calendar-event-delete-confirm-dialog .dialog-actions .btn-danger{color:#ff8297;box-shadow:none;background:#7027406b;border-color:#ff5b7485}.calendar-event-delete-confirm-dialog .dialog-actions .btn-danger:hover{background:#842b468a;border-color:#ff5b74b8}@media (width<=640px){.calendar-event-confirm-backdrop{align-items:end;padding:0}.confirm-dialog.calendar-event-confirm-dialog{background:radial-gradient(circle at 100% 0,#22d3ee0f,#0000 14rem),#111c30fe;border-bottom:0;border-left:0;border-right:0;border-radius:1.55rem 1.55rem 0 0;width:100%;max-width:100%;max-height:min(72dvh,30rem);margin-bottom:0}.confirm-dialog.calendar-event-delete-confirm-dialog{background:radial-gradient(circle at 100% 0,#f43f5e14,#0000 14rem),#111c30fe}.confirm-dialog.calendar-event-confirm-dialog:before{background:#43598070;width:2.8rem;height:.26rem;margin:.68rem auto -.12rem}.calendar-event-confirm-dialog .dialog-header{padding:.86rem 1.35rem .78rem}.calendar-event-confirm-dialog .dialog-header h2{font-size:1.08rem}.calendar-event-confirm-dialog .dialog-header p{font-size:.74rem;line-height:1.42}.calendar-event-confirm-dialog .dialog-close{width:2.35rem;height:2.35rem}.calendar-event-confirm-dialog .dialog-body{min-height:0;padding:.78rem 1.35rem calc(.95rem + env(safe-area-inset-bottom));overscroll-behavior:contain;overflow-y:auto}.calendar-event-cancel-reason-input{min-height:5rem}.calendar-event-confirm-dialog .dialog-actions .btn{min-height:3.2rem;font-size:.86rem}}@media (width<=360px){.calendar-event-form-dialog .dialog-header,.calendar-event-form-dialog .calendar-event-form-content,.calendar-event-form-dialog .calendar-form-actions{padding-left:1rem;padding-right:1rem}.calendar-recurrence-weekdays button,.calendar-recurrence-end-tabs button{font-size:.62rem}}.dialog-backdrop.calendar-athlete-picker-backdrop{z-index:1400;place-items:center;padding:1rem;display:grid}.dialog-panel.calendar-athlete-picker-dialog{background:radial-gradient(circle at 100% 0,#22d3ee14,#0000 16rem),linear-gradient(#142137fe,#0a1423fe);border:1px solid #49689a57;border-radius:1.35rem;grid-template-rows:auto minmax(0,1fr);width:min(100%,30rem);height:min(72dvh,39rem);max-height:calc(100dvh - 2rem);display:grid;overflow:hidden;box-shadow:0 28px 95px #0009}.dialog-panel.calendar-athlete-picker-dialog:before{display:none}.calendar-athlete-picker-dialog .calendar-athlete-picker-header{border-bottom:1px solid #4a608933;align-items:flex-start;padding:1.15rem 1.25rem .95rem}.calendar-athlete-picker-dialog .calendar-athlete-picker-eyebrow{color:#2dd4ee;letter-spacing:.065em;font-size:.68rem;font-weight:900}.calendar-athlete-picker-dialog .calendar-athlete-picker-header h2{color:#f8faff;margin-top:.3rem;font-size:1.18rem;font-weight:900;line-height:1.2}.calendar-athlete-picker-dialog .calendar-athlete-picker-header p{color:#91a4ca;max-width:23rem;margin-top:.38rem;font-size:.76rem;line-height:1.42}.calendar-athlete-picker-dialog .dialog-close{color:#8090ad;background:#182641e6;border-color:#495e844d;border-radius:.72rem;flex:none;width:2.4rem;height:2.4rem}.calendar-athlete-picker-dialog .calendar-athlete-picker-body{grid-template-rows:auto auto minmax(0,1fr) auto;gap:.72rem;min-height:0;padding:.9rem 1.25rem 1.1rem;display:grid;overflow:hidden}.calendar-athlete-picker-dialog .calendar-event-athlete-search{min-width:0}.calendar-athlete-picker-dialog .calendar-event-athlete-search .input{color:#f7f9ff;width:100%;min-height:3.05rem;box-shadow:none;background:#0c182ae6;border-color:#495e844d;border-radius:.82rem;padding-left:2.65rem;font-size:1rem;font-weight:600}.calendar-athlete-picker-dialog .calendar-event-athlete-options{min-height:0;max-height:none;padding-right:.18rem;overflow-y:auto}.calendar-group-picker-options{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#62759773 transparent;align-content:start;gap:.48rem;min-height:0;padding-right:.18rem;display:grid;overflow-y:auto}.calendar-group-picker-option{width:100%;min-height:3.65rem;color:inherit;text-align:left;cursor:pointer;background:#101d32b8;border:1px solid #495e8440;border-radius:.78rem;grid-template-columns:.3rem minmax(0,1fr) auto;align-items:center;gap:.72rem;padding:.55rem .68rem .55rem .48rem;display:grid;overflow:hidden}.calendar-group-picker-option.is-selected{background:#25497980;border-color:#3f8df694}.calendar-group-picker-accent{background:#3f8df6;border-radius:999px;width:.3rem;height:2.35rem}.calendar-group-picker-option.is-amber .calendar-group-picker-accent{background:#f6b73f}.calendar-group-picker-option.is-rose .calendar-group-picker-accent{background:#fb7185}.calendar-group-picker-option.is-green .calendar-group-picker-accent{background:#34d399}.calendar-group-picker-option.is-violet .calendar-group-picker-accent{background:#a78bfa}.calendar-group-picker-option.is-cyan .calendar-group-picker-accent{background:#22d3ee}.calendar-group-picker-option.is-orange .calendar-group-picker-accent{background:#fb923c}.calendar-group-picker-option.is-lime .calendar-group-picker-accent{background:#a3e635}.calendar-group-picker-option.is-selected .calendar-event-athlete-check{background:linear-gradient(125deg,#3f8df6,#22c7df);border-color:#0000}.calendar-athlete-picker-dialog .calendar-athlete-picker-actions{padding:.08rem 0 0;display:block}.calendar-athlete-picker-dialog .calendar-athlete-picker-actions .btn{border-radius:.82rem;width:100%;min-height:3.1rem;font-size:.84rem;font-weight:900}@media (width<=640px){.calendar-audience-actions{gap:.48rem}.calendar-audience-actions .calendar-create-group-link,.calendar-add-athlete-button{font-size:.7rem}.dialog-backdrop.calendar-athlete-picker-backdrop{place-items:center;padding:1rem}.dialog-panel.calendar-athlete-picker-dialog{border:1px solid #49689a57;border-radius:1.25rem;width:min(100%,30rem);height:min(72dvh,38rem);max-height:calc(100dvh - 2rem);margin:0}.calendar-athlete-picker-dialog .calendar-athlete-picker-header{padding:1rem 1.05rem .82rem}.calendar-athlete-picker-dialog .calendar-athlete-picker-header h2{font-size:1.08rem}.calendar-athlete-picker-dialog .calendar-athlete-picker-header p{font-size:.72rem}.calendar-athlete-picker-dialog .calendar-athlete-picker-body{padding:.82rem 1.05rem .95rem}}@media (width<=360px){.calendar-audience-actions .calendar-create-group-link,.calendar-add-athlete-button{font-size:.65rem}.calendar-add-athlete-button{gap:.25rem}.calendar-add-athlete-button>strong{display:none}}.calendar-scope-backdrop{z-index:1300;padding:1rem}.calendar-scope-dialog{background:#111d33;border:1px solid #5b7eb73d;border-radius:1.35rem;width:min(100%,27.5rem);max-height:min(34rem,100dvh - 2rem);overflow:hidden;box-shadow:0 1.5rem 4.5rem #02081494}.calendar-scope-header{padding:1.35rem 1.35rem .95rem}.calendar-scope-header>div{min-width:0}.calendar-scope-eyebrow{color:#2dd4ee;letter-spacing:.09em;font-size:.68rem}.calendar-scope-header h2{color:#f8fbff;margin:.35rem 0 0;font-size:1.22rem;line-height:1.25}.calendar-scope-header p{color:#8fa3c6;max-width:22rem;margin:.48rem 0 0;font-size:.82rem;line-height:1.45}.calendar-scope-dialog .calendar-scope-body{gap:.72rem;padding:.85rem 1.35rem 1.35rem;display:grid}.calendar-scope-option{color:#edf5ff;text-align:left;cursor:pointer;background:#16243d;border:1px solid #5b7eb73d;border-radius:.95rem;grid-template-columns:2.55rem minmax(0,1fr) auto;align-items:center;gap:.78rem;width:100%;min-height:5rem;padding:.8rem .85rem;transition:border-color .16s,background .16s,transform .16s;display:grid}.calendar-scope-option:hover:not(:disabled),.calendar-scope-option:focus-visible{background:#1a2e4d;border-color:#2dc0eead;outline:none;transform:translateY(-1px)}.calendar-scope-option:disabled{cursor:wait;opacity:.68}.calendar-scope-option>span:nth-child(2){gap:.2rem;display:grid}.calendar-scope-option strong{color:#f8fbff;font-size:.88rem;line-height:1.25}.calendar-scope-option small{color:#8196b9;font-size:.72rem;line-height:1.4}.calendar-scope-option-icon{color:#71b9ff;background:#2c85e921;border:1px solid #3a97ff61;border-radius:.78rem;place-items:center;width:2.55rem;height:2.55rem;font-size:.86rem;font-weight:800;display:grid}.calendar-scope-option-icon.is-series{color:#27d3e8;background:#27d3e81a;border-color:#27d3e861;font-size:1.25rem}.calendar-scope-option.is-destructive .calendar-scope-option-icon.is-series{color:#ff7f96;background:#ff57771a;border-color:#ff577761}.calendar-scope-arrow{color:#647b9f}.calendar-scope-loading{color:#78a9d4;text-align:center;font-size:.74rem}@media (width<=640px){.calendar-scope-backdrop{align-items:flex-end;padding:0}.calendar-scope-dialog{border-bottom:0;border-left:0;border-right:0;border-radius:1.5rem 1.5rem 0 0;width:100%;max-height:min(30rem,74dvh)}.calendar-scope-dialog:before{content:"";background:#2b3d5c;border-radius:999px;width:3rem;height:.28rem;margin:.62rem auto 0;display:block}.calendar-scope-header{padding-top:.85rem}.calendar-scope-dialog .calendar-scope-body{padding-top:.9rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}.athlete-group-delete-confirm-dialog{background:radial-gradient(circle at 100% 0,#f43f5e1a,#0000 15rem),linear-gradient(#142137fe,#0a1423fe);border-color:#ff5b7447;border-radius:1.35rem;width:min(100% - 2rem,430px);overflow:hidden;box-shadow:0 28px 90px #0000008f}.athlete-group-delete-confirm-dialog .dialog-header{border-bottom-color:#4a608938;align-items:flex-start;padding:1.15rem 1.25rem 1rem}.athlete-group-delete-confirm-dialog .confirm-dialog-eyebrow{color:#ff7188;letter-spacing:.055em;font-size:.7rem;font-weight:900}.athlete-group-delete-confirm-dialog .dialog-header h2{color:#f8faff;font-size:1.18rem;font-weight:900;line-height:1.2}.athlete-group-delete-confirm-dialog .dialog-header p{color:#91a4ca;max-width:34rem;font-size:.78rem;line-height:1.5}.athlete-group-delete-confirm-dialog .dialog-close{color:#8090ad;background:#182641e6;border-color:#495e844d;border-radius:.72rem}.athlete-group-delete-confirm-dialog .dialog-body{padding:.9rem 1.25rem 1.2rem}.athlete-group-delete-confirm-dialog .dialog-actions{display:block}.athlete-group-delete-confirm-dialog .dialog-actions .btn-danger{color:#ff7188;width:100%;min-height:3.15rem;box-shadow:none;background:#7027407a;border-color:#ff5b748c;border-radius:.82rem;font-size:.86rem;font-weight:900}.athlete-group-delete-confirm-dialog .dialog-actions .btn-danger:hover{color:#ff8da0;background:#842b4694;border-color:#ff5b74c7}.payment-void-confirm-dialog{background:radial-gradient(circle at 100% 0,#f43f5e1a,#0000 17rem),linear-gradient(#152238fe,#0a1423fe);border-color:#f8717142;width:min(100% - 2rem,500px)}.payment-void-confirm-dialog .confirm-dialog-eyebrow{color:#fb7185}.payment-void-confirm-content{gap:1rem;display:grid}.payment-void-warning-card{background:#7f1d1d1f;border:1px solid #f8717138;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.85rem .9rem;display:grid}.payment-void-warning-icon{color:#fb7185;background:#f43f5e24;border-radius:.72rem;place-items:center;width:2.35rem;height:2.35rem;display:grid}.payment-void-warning-card strong{color:#f8fafc;font-size:.88rem;font-weight:900;line-height:1.25;display:block}.payment-void-warning-card p{color:#91a4ca;margin:.22rem 0 0;font-size:.76rem;line-height:1.4}.payment-void-reason-field{gap:.45rem}.payment-void-reason-input{resize:none;min-height:6.5rem;line-height:1.45}.payment-void-reason-hint{color:#7186ad;justify-content:space-between;gap:.75rem;font-size:.72rem;line-height:1.2;display:flex}.payment-void-reason-hint strong{color:#fb7185;font-weight:900}.payment-void-reason-hint strong.is-valid{color:#34d399}.fee-history-dialog{width:min(100% - 2rem,1120px);overflow:auto}.fee-history-dialog .dialog-body{padding:1.15rem 1.35rem 1.35rem}.calendar-page{position:relative}.calendar-toolbar{background:0 0;border:0;min-width:0;padding:0}.calendar-month-controls{align-items:center;gap:.8rem;min-width:0;display:flex}.calendar-current-month{gap:.12rem;min-width:min(260px,100%);display:grid}.calendar-current-month strong{color:var(--text);overflow-wrap:anywhere;font-size:1.15rem;line-height:1.15}.calendar-current-month span,.calendar-refresh-note{color:var(--muted);font-size:.82rem}.calendar-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:start;gap:1rem;min-width:0;display:grid}.calendar-month-card,.calendar-agenda{border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-soft);background:linear-gradient(#152238eb,#0a1423f0)}.calendar-month-card{overflow:hidden}.calendar-weekdays,.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{background:#050b1442;border-bottom:1px solid #94a3b81f}.calendar-weekdays span{min-width:0;color:var(--muted-strong);text-align:center;text-transform:uppercase;padding:.7rem .35rem;font-size:.74rem;font-weight:900}.calendar-day-cell{background:#050b142e;border-bottom:1px solid #94a3b81a;border-right:1px solid #94a3b81a;grid-template-rows:auto minmax(4.4rem,1fr);min-width:0;min-height:8.9rem;padding:.48rem;display:grid}.calendar-day-cell:nth-child(7n){border-right:0}.calendar-day-cell.outside{color:var(--muted);background:#050b1452}.calendar-day-cell.today{background:#60a5fa17}.calendar-day-cell.selected{box-shadow:inset 0 0 0 2px #60a5fa73}.calendar-day-button{border-radius:var(--radius-sm);width:100%;min-height:1.8rem;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.35rem;padding:.1rem .2rem;display:flex}.calendar-day-button span{width:1.7rem;height:1.7rem;color:var(--text);border-radius:999px;place-items:center;font-weight:900;display:grid}.calendar-day-cell.today .calendar-day-button span{color:#dbeafe;background:#60a5fa33}.calendar-day-button small{min-width:1.35rem;min-height:1.35rem;color:var(--blue);background:#60a5fa26;border-radius:999px;place-items:center;font-size:.72rem;font-weight:900;display:none}.calendar-day-events{align-content:start;gap:.32rem;min-width:0;padding-top:.28rem;display:grid}.calendar-day-event,.calendar-more-events{border-radius:var(--radius-sm);width:100%;min-height:1.8rem;color:var(--text);text-align:left;background:#60a5fa1c;border:1px solid #60a5fa29;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem;padding:.28rem .4rem;display:grid}.calendar-day-event:hover,.calendar-event-card:hover,.calendar-more-events:hover{background:#60a5fa2b;border-color:#60a5fa66}.calendar-day-event.cancelled,.calendar-event-card.cancelled{background:#ef44441a;border-color:#ef444438}.calendar-day-event span{color:var(--blue);font-size:.7rem;font-weight:900}.calendar-day-event strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.calendar-more-events{color:var(--muted-strong);text-align:center;font-size:.76rem;font-weight:850;display:block}.calendar-agenda{align-content:start;gap:1rem;padding:1rem;display:grid}.calendar-panel-header{justify-content:space-between;align-items:start;gap:.75rem;min-width:0;display:flex}.calendar-panel-header h2{overflow-wrap:anywhere;font-size:1.2rem}.calendar-agenda-list{gap:.65rem;min-width:0;display:grid}.calendar-inline-agenda{display:none}.calendar-agenda .empty-state{width:100%;min-width:0;padding:1rem}.calendar-agenda .empty-state h2{overflow-wrap:anywhere;font-size:clamp(1.35rem,4vw,1.9rem);line-height:1.12}.calendar-agenda .empty-state p{font-size:.95rem;line-height:1.5}.calendar-agenda .empty-action,.calendar-agenda .empty-action .btn{width:100%}.calendar-event-card{border-radius:var(--radius-sm);width:100%;min-width:0;min-height:4.8rem;color:var(--text);text-align:left;background:#050b1447;border:1px solid #94a3b829;gap:.24rem;padding:.75rem;display:grid}.calendar-event-card.compact{min-height:3.4rem;padding:.55rem}.calendar-event-time{color:var(--blue);font-size:.78rem;font-weight:950}.calendar-event-title{min-width:0;color:var(--text);overflow-wrap:anywhere;font-weight:950}.calendar-event-location{color:var(--muted);overflow-wrap:anywhere;font-size:.86rem}.calendar-detail-badges{flex-wrap:wrap;gap:.5rem;display:flex}.calendar-detail-notes{border-radius:var(--radius-sm);background:#050b143d;border:1px solid #94a3b821;gap:.35rem;padding:.85rem;display:grid}.calendar-detail-notes p{white-space:pre-wrap;overflow-wrap:anywhere}.calendar-cancel-details{background:#ef444414;border-color:#ef444438}.calendar-details-dialog,.calendar-event-form-dialog{width:min(100% - 2rem,760px);overflow:auto}.calendar-event-form-content{gap:1rem;min-width:0;display:grid}.calendar-textarea{resize:vertical;min-height:6rem}.calendar-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.calendar-event-form .calendar-time-grid{grid-column:1/-1}.calendar-form-actions,.calendar-detail-actions{flex-wrap:wrap}.calendar-error{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.calendar-skeleton{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:1rem;display:grid}.calendar-skeleton div{border-radius:var(--radius);background:linear-gradient(90deg,#0f1b2db8,#1e304bdb,#0f1b2db8) 0 0/220% 100%;border:1px solid #94a3b81f;min-height:24rem;animation:1.15s ease-in-out infinite skeleton-shimmer}.calendar-skeleton div:nth-child(2),.calendar-skeleton div:nth-child(3){min-height:11.5rem}.calendar-fab{display:none}@media (width<=1100px){.calendar-layout,.calendar-skeleton{grid-template-columns:1fr}.club-details-grid,.athlete-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.btn{white-space:normal;min-height:2.75rem}.hero-section{gap:1.5rem;min-height:auto;padding:2rem 0 1.5rem}.hero-copy{gap:1rem}.hero-copy p{max-width:100%;font-size:1rem}.hero-panel{display:none}.landing-section{padding:1.75rem 0}.roadmap-band{margin-bottom:1rem;padding:1.25rem}.app-topbar{min-height:3.75rem;padding:.6rem 1rem}.club-mobile-nav{gap:.22rem;padding:.36rem;display:flex}.club-mobile-nav a{gap:.16rem;min-height:2.9rem;padding:.22rem .05rem;font-size:.63rem}.club-mobile-nav a svg{width:17px;height:17px}@supports selector(:has(*)){.app-shell:has(.club-mobile-nav){padding-bottom:4.6rem}}.calendar-toolbar{padding:0}.calendar-page>.page-header{align-items:flex-start;gap:.65rem}.calendar-page>.page-header>div:first-child{gap:.32rem}.calendar-page .page-header p,.calendar-page .calendar-back-action,.calendar-page .calendar-create-action,.club-athletes-page .page-back-icon,.calendar-page .page-back-icon,.club-payments-page .page-back-icon,.club-payments-page .payments-history-mobile-path .payments-report-back{display:none}.calendar-month-controls{grid-template-columns:auto 1fr auto;align-items:center;gap:.22rem;display:grid}.calendar-month-controls .btn{min-height:1.95rem;padding:.28rem .5rem}.calendar-today-btn{border:1px solid var(--border);border-radius:var(--radius-sm);grid-column:1/-1;width:100%;min-height:1.75rem;padding:.2rem .5rem;font-size:.66rem}.calendar-current-month{text-align:center;gap:.02rem;min-width:0}.calendar-current-month strong{font-size:.88rem;line-height:1.08}.calendar-current-month span{display:none}.calendar-weekdays span{padding:.52rem .1rem;font-size:.68rem}.calendar-day-cell{border-right:0;grid-template-rows:auto;place-items:center;min-height:4.25rem;padding:.25rem .18rem}.calendar-day-cell.selected{box-shadow:none}.calendar-day-button{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.18rem;width:100%;min-height:3.75rem;padding:.1rem;display:flex}.calendar-day-button span{width:2rem;height:2rem;font-size:.9rem}.calendar-day-cell.today .calendar-day-button span{border:1px solid var(--blue);color:var(--text);background:0 0;font-weight:950}.calendar-day-cell.selected .calendar-day-button span{background:linear-gradient(135deg, var(--blue-strong), var(--cyan));color:#03111e;border-color:#0000}.calendar-day-button small{background:var(--blue);color:#0000;border-radius:999px;justify-content:center;align-items:center;width:.32rem;min-width:.32rem;height:.32rem;min-height:.32rem;font-size:0;display:flex;overflow:hidden}.calendar-day-cell.selected .calendar-day-button small{background:#08233a}.calendar-day-events{display:none}.calendar-agenda{padding:.85rem}.calendar-desktop-agenda{display:none}.calendar-inline-agenda{box-shadow:none;background:0 0;border:0;border-radius:0;gap:.8rem;padding:.1rem 0 4.25rem;display:grid}.calendar-inline-agenda-header{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.calendar-inline-agenda-header h2{min-width:0;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:950;line-height:1.25}.calendar-inline-agenda-header span{color:#91a7cf;background:#40598b3d;border-radius:999px;flex:none;align-items:center;min-height:1.65rem;padding:.3rem .62rem;font-size:.68rem;font-weight:850;display:inline-flex}.calendar-inline-empty{text-align:center;background:#142037c7;border:1px dashed #4d66954d;border-radius:.95rem;align-content:center;place-items:center;gap:.5rem;min-height:12rem;padding:1.5rem 1rem;display:grid}.calendar-inline-empty-icon{color:#536b99;background:#3c599721;border-radius:999px;place-items:center;width:3rem;height:3rem;display:grid}.calendar-inline-empty h3{color:var(--text);margin:.35rem 0 0;font-size:.92rem;font-weight:950}.calendar-inline-empty p{color:#6077a5;margin:0;font-size:.75rem;line-height:1.45}.calendar-inline-empty .btn{min-width:10rem;margin-top:.2rem}.calendar-inline-agenda .calendar-agenda-list{gap:.65rem}.calendar-inline-agenda .calendar-event-card.inline{background:#142037e0;border-color:#4d66954d;border-radius:.85rem;align-content:center;gap:.28rem;min-height:4.35rem;padding:.75rem .9rem .75rem 1.65rem;position:relative}.calendar-inline-agenda .calendar-event-card.inline:before{content:"";background:#55a2ff;border-radius:999px;width:.16rem;position:absolute;top:.85rem;bottom:.85rem;left:.9rem}.calendar-inline-agenda .calendar-event-card.inline .calendar-event-title{font-size:.9rem}.calendar-event-meta{color:#8799bc;font-size:.72rem;line-height:1.35}.calendar-empty-state{display:none}.calendar-panel-header{display:grid}.calendar-event-card{min-height:5.25rem;padding:.85rem}.calendar-details-dialog,.calendar-event-form-dialog{max-height:92dvh}.calendar-time-grid{grid-template-columns:1fr}.calendar-form-actions{z-index:2;background:#0a1423fa;border-top:1px solid #94a3b81f;padding-top:.75rem;position:sticky;bottom:-1px}.calendar-error{flex-direction:column;align-items:stretch}.calendar-fab{z-index:40;background:linear-gradient(135deg, var(--blue-strong), var(--cyan));color:#04111f;border:1px solid #60a5fa6b;border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;transition:transform .16s,box-shadow .16s;display:grid;position:fixed;bottom:5.35rem;right:1.05rem;box-shadow:0 18px 44px #0206176b}.calendar-fab svg{width:20px;height:20px}.calendar-fab:hover{transform:translateY(-1px);box-shadow:0 20px 46px #02061780}.page-header{flex-direction:column;align-items:stretch}.page-header h1{font-size:clamp(1.4rem,5.5vw,1.85rem);line-height:1.2}.auth-card h1{font-size:clamp(1.8rem,8vw,3rem)}.section-stack{gap:1rem}.app-content{padding:.85rem 0 1.25rem}.empty-state{padding:1rem}.page-actions,.row-actions,.hero-actions,.auth-links{width:100%}.page-actions>*,.row-actions>*,.hero-actions>*,.auth-links>*{flex:100%}.page-header .row-actions{flex-wrap:nowrap}.page-header .row-actions>*{flex:1 1 0;min-width:0;padding-inline:.45rem;font-size:.82rem}.create-athlete-page>.page-header{flex-direction:row;align-items:center;gap:.35rem;margin-bottom:-.25rem}.create-athlete-page>.page-header>div:first-child{flex:auto;min-width:0;max-width:none}.create-athlete-page .page-header h1,.create-athlete-page .page-actions,.create-athlete-desktop-title{display:none}.create-athlete-mobile-title{text-overflow:ellipsis;white-space:nowrap;display:inline;overflow:hidden}.create-athlete-page .form-card{padding:.38rem}.create-athlete-form-wizard{gap:.34rem}.create-athlete-progress{gap:.2rem;display:grid}.create-athlete-progress-header{color:var(--blue);text-transform:uppercase;justify-content:space-between;align-items:center;gap:.6rem;font-size:.66rem;font-weight:900;display:flex}.create-athlete-progress-track{background:#94a3b824;border-radius:999px;height:.32rem;overflow:hidden}.create-athlete-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--blue-strong), var(--cyan));height:100%;transition:width .18s;display:block}.create-athlete-form-wizard .form-section{border-radius:.75rem;gap:.36rem;padding:.42rem}.create-athlete-form-wizard .form-grid{gap:.34rem}.create-athlete-form-wizard .field{gap:.22rem}.create-athlete-form-wizard .field-label{font-size:.62rem}.create-athlete-form-wizard .input,.create-athlete-form-wizard .dropdown-select-trigger,.create-athlete-form-wizard .date-picker-trigger{height:2.42rem;min-height:2.42rem;padding:.34rem .5rem;font-size:.76rem}.athlete-form-mobile-tabbed.create-athlete-form-wizard .athlete-form-section-profile:nth-of-type(2) .form-grid{grid-template-columns:1fr}.create-athlete-form-actions-desktop{display:none}.create-athlete-wizard-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;display:grid}.create-athlete-wizard-actions .btn{width:100%;min-height:2.45rem;padding-block:.55rem}.topbar-actions{gap:.45rem}.notification-dropdown{width:auto;max-height:calc(100dvh - 6rem - env(safe-area-inset-bottom));position:fixed;top:4.75rem;left:.6rem;right:.6rem}.notification-dropdown-header{align-items:center;padding-block:.75rem;display:flex}.notification-dropdown-header h2{display:block}.notification-mark-all-button{white-space:nowrap;flex:none}.notification-list{max-height:none}.notification-filters{grid-template-columns:1fr}.notification-filters-inline{display:none}.notification-filters-dialog{width:min(100% - 1.5rem,430px)}.club-payments-filters{grid-template-columns:1fr}.club-payments-filters .btn{width:100%}.notification-item{grid-template-columns:auto minmax(0,1fr);gap:.52rem;padding:.64rem .68rem}.notification-item-head{align-items:flex-start}.notification-item-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;display:-webkit-box}.notification-severity-badge{min-height:1.18rem;padding:.15rem .42rem;font-size:.6rem}.notification-item-message{font-size:.8rem;line-height:1.4}.notification-item-meta{font-size:.68rem}.notification-item-type{max-width:100%}.notification-dismiss-button{grid-column:2;justify-self:end}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.filters-grid{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}.athlete-summary-grid{grid-template-columns:repeat(2,1fr)}.pagination{flex-direction:column;align-items:stretch}.role-select-popover{z-index:120;grid-template-columns:minmax(128px,.78fr) minmax(0,1fr);width:auto;max-width:560px;max-height:min(82vh,620px);margin:0 auto;position:fixed;inset:auto 1rem 1rem;overflow-y:auto;transform:none}.role-select-popover.above{top:auto;bottom:1rem}.date-picker-popover{z-index:120;width:auto;max-width:420px;margin:0 auto;position:fixed;inset:auto 1rem 1rem}.role-select-menu{border-bottom:0;border-right:1px solid #94a3b81f;padding:.35rem}.role-select-option{min-height:2.55rem;padding:.42rem .48rem}.role-select-option span,.role-select-help h3{font-size:.95rem}.role-select-option small,.role-select-help p,.role-select-help li{font-size:.72rem;line-height:1.25}.role-select-help{padding:.58rem}.role-select-help ul{padding-left:.85rem}.dialog-backdrop{align-items:flex-end;padding:0}.dialog-panel{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none;border-left:none;border-right:none;width:100%;max-height:90dvh;animation:.26s cubic-bezier(.16,1,.3,1) sheet-slide-up;overflow-y:auto}.dialog-panel:before{content:"";background:#94a3b847;border-radius:999px;flex-shrink:0;width:2.5rem;height:.3rem;margin:.65rem auto -.35rem;display:block}.dialog-header{padding:1rem 1rem .85rem}.dialog-header h2{font-size:1.45rem}.dialog-body{padding:0 1rem 1.25rem}.document-upload-dialog .dialog-body{padding-top:.65rem}.dialog-actions{flex-direction:column-reverse;gap:.6rem}.dialog-actions .btn{width:100%}.club-details-page>.page-header{display:none}.club-details-card .section-heading{align-items:center;display:flex}.club-details-card .section-heading .btn{min-height:2.1rem;padding:.45rem .72rem;font-size:.8rem}.page-actions:has(>.club-details-desktop-actions){display:none}.athlete-tabs-nav.club-mobile-context-tabs{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.club-context-details{display:none}.club-context-panel.is-active{gap:1rem;min-width:0;display:grid}.club-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.club-detail-item-wide{grid-column:1/-1}.profile-details{grid-template-columns:repeat(2,minmax(0,1fr))}.club-details-actions{justify-content:stretch}.club-details-actions .btn{width:100%}.card-header{flex-direction:column;gap:.5rem}.athlete-payment-history-card .card-header{flex-direction:row;justify-content:space-between;align-items:flex-start}.athlete-payment-history-card .card-header .btn{flex:none;min-height:2.05rem;padding-inline:.65rem;font-size:.78rem}.badge-list-end{justify-content:flex-start}.profile-card-head{display:grid}.profile-card-head .badge-list{justify-content:flex-start}.athlete-tab-btn{gap:.35rem;padding:.6rem .75rem;font-size:.82rem}.member-card-compact{padding:.52rem .62rem}.member-card-mobile{cursor:pointer}.member-card-mobile .member-compact-main{grid-template-columns:minmax(0,1fr);gap:.35rem}.member-card-mobile .member-compact-info{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem}.member-card-mobile .member-compact-info h3{font-size:.94rem}.member-card-mobile .member-compact-meta{justify-content:flex-end;padding-top:0}.member-card-mobile .member-compact-meta .badge{min-height:1.25rem;font-size:.64rem}.member-card-compact .row-actions{width:auto}.member-card-compact .row-actions>*{flex:none}.member-details-dialog{width:min(100% - 1.5rem,430px)}.member-details-dialog .dialog-header h2{font-size:1.12rem}.member-details-grid{gap:.52rem}.member-detail-item{padding:.58rem .64rem}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions .btn,.athletes-toolbar>.row-actions .btn{width:100%}.athlete-edit-dialog .dialog-body{padding:.8rem .85rem .9rem}.athlete-edit-dialog .athlete-form-mobile-tabbed{gap:.72rem}.athlete-form-mobile-tabbed .athlete-edit-tabs{border-bottom:1px solid #94a3b826;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.athlete-edit-tab{min-width:0;min-height:2.45rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-size:.88rem;font-weight:900}.athlete-edit-tab.active{border-bottom-color:var(--blue);color:var(--text)}.athlete-form-mobile-tabbed .athlete-form-section{display:none}.athlete-form-mobile-tabbed .athlete-form-section-finance{display:none!important}.create-athlete-form-wizard .athlete-form-section-finance.active-mobile-section{display:grid!important}.athlete-form-mobile-tabbed .athlete-form-section.active-mobile-section{display:grid}.athlete-form-mobile-tabbed .form-section{gap:.72rem;padding:.72rem}.athlete-form-mobile-tabbed .form-grid{gap:.55rem}.athlete-form-mobile-tabbed .athlete-form-section-profile:nth-of-type(2) .form-grid{grid-template-columns:1fr}.athlete-form-mobile-tabbed .field{gap:.35rem}.athlete-form-mobile-tabbed .athlete-form-section-medical .field>span{white-space:nowrap;font-size:.72rem;line-height:1.05}.athlete-form-mobile-tabbed .input,.athlete-form-mobile-tabbed .select-button{min-height:2.75rem;padding:.58rem .7rem;font-size:.96rem}.athlete-form-mobile-tabbed .inline-check{min-height:2.45rem}.athlete-form-mobile-tabbed .form-actions{gap:.55rem}.belt-correction-mobile-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.belt-correction-mobile-row .field{min-width:0}.belt-correction-mobile-row .field-label{white-space:nowrap;font-size:.72rem;line-height:1.05}.belt-correction-mobile-row .select-button{min-height:2.95rem;padding-inline:.62rem;font-size:.82rem}.athlete-card-grid{grid-template-columns:repeat(2,1fr)}.athlete-card .row-actions>*{flex:auto}.documents-list .document-row{cursor:pointer;background:#111c30f5;border:1px solid #465b7e57;border-radius:1rem;min-height:7.5rem;padding:.95rem .9rem .95rem 2rem;transition:background .14s,border-color .14s,transform .14s;display:block;position:relative;overflow:hidden}.documents-list .document-row:hover,.documents-list .document-row:focus-visible{background:#16243cfa;border-color:#60a5fa61;outline:none;transform:translateY(-1px)}.documents-list .document-row:focus-visible{outline-offset:2px;outline:2px solid #60a5fa80}.document-row-mobile-view{grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;gap:.8rem;min-width:0;display:grid}.document-row-mobile-filename{color:var(--athlete-document-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.78rem;line-height:1.3;overflow:hidden}.document-row>.document-main,.document-row>.document-meta,.document-row>.document-edit-form,.document-row>.document-row-actions-bar{display:none}.document-row-mobile-view .athlete-document-badge{text-overflow:ellipsis;overflow:hidden}.document-details-dialog{width:min(100% - 1.5rem,430px);display:grid}.dialog-body.document-details-body{gap:.42rem;padding-top:.55rem}.document-details-body>.badge-list:first-child{margin-top:.12rem;margin-bottom:.12rem}.document-details-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.document-details-actions .btn{width:100%;min-width:0;padding-inline:.45rem;font-size:.82rem}.document-details-edit-form{grid-template-columns:1fr}.document-details-select-popover{gap:.12rem;max-height:14rem;padding:.28rem}.document-details-select-popover .dropdown-select-option{min-height:2.28rem;padding:.38rem .52rem;font-size:.88rem}.document-camera-mobile{display:block;position:relative}.document-upload-choice-separator{color:var(--muted);text-align:center;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.82rem;font-weight:700;display:flex}.document-upload-choice-separator:before,.document-upload-choice-separator:after{content:"";background:#94a3b838;flex:1;height:1px}.document-upload-form.has-selected-file .document-file-picker{display:none}.document-selected-mobile{border-radius:var(--radius-sm);background:#050b1447;border:1px solid #94a3b829;gap:.75rem;padding:.75rem;display:grid}.document-selected-mobile img{border-radius:var(--radius-sm);object-fit:contain;background:#02060ca3;width:100%;max-height:18rem}.document-selected-details{gap:.18rem;min-width:0;display:grid}.document-selected-details strong,.document-selected-details small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-selected-details small{color:var(--muted);font-size:.8rem}.document-selected-actions{gap:.55rem;display:grid}.document-selected-actions .btn,.document-upload-form.has-selected-file .document-upload-submit{width:100%}.document-upload-form.has-selected-file .document-upload-submit{display:none}.document-edit-form{grid-template-columns:1fr}.document-row-actions-bar{display:grid}.document-edit-actions{justify-content:stretch}.document-edit-actions .btn{width:100%}.belt-history-main,.belt-history-error{flex-direction:column;align-items:flex-start}.payment-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.payment-filter-row{grid-template-columns:1fr}.payment-month-card{cursor:pointer;gap:0;padding:.48rem .55rem}.payment-month-main{grid-template-columns:minmax(0,1fr) minmax(5.6rem,auto) 5.3rem;align-items:center;gap:.45rem;display:grid}.payment-month-title{align-content:center;min-width:0;display:grid}.payment-month-title .eyebrow{font-size:.62rem;line-height:1}.payment-month-main h3{white-space:nowrap;margin-top:.03rem;font-size:.82rem;line-height:1.12}.payment-month-compact-fee{color:var(--text);white-space:nowrap;justify-self:end;font-size:.78rem;line-height:1;display:block}.payment-month-main .badge{text-align:center;justify-content:center;justify-self:end;align-items:center;width:5.3rem;padding:.2rem .45rem;font-size:.62rem;line-height:1;display:inline-flex}.payment-month-row,.payment-month-card>.belt-history-notes{display:none}.dialog-payment-details{grid-template-columns:1fr}.payment-month-details-dialog .dialog-actions{justify-content:stretch}.payment-month-details-dialog .dialog-actions .btn{width:100%}.payment-pagination{flex-direction:column;align-items:stretch}.payment-pagination .btn{width:100%}.athlete-payment-record-title{display:none}.payment-record-back,.confirm-dialog-back{flex:none;display:inline-grid}.athlete-payment-record-form .form-grid{grid-template-columns:1fr;gap:.8rem}.athlete-payment-record-form{gap:.8rem}.payment-record-notes{min-height:3rem;overflow:hidden}.belt-history-item{grid-template-columns:1rem minmax(0,1fr);gap:.55rem}}@media (width>=760px){.desktop-nav,.desktop-actions{align-items:center;gap:.45rem;display:flex}.hamburger,.mobile-menu{display:none}.hero-section{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center}.table-wrap{display:block}.mobile-list{display:none}}@media (width>=1024px){.app-shell{padding-bottom:0;display:block}.app-main{min-height:100vh;margin-left:260px;padding-top:4.25rem}.app-topbar{left:260px}.sidebar{z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07111fdb;border-right:1px solid #94a3b81f;width:260px;padding:1.25rem;display:block;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidebar-inner{position:static}.mobile-bottom-nav{display:none}.app-content{padding:1.5rem 0 2.5rem}.invitations-layout{grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);align-items:start}.invitation-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.invitation-row-main{grid-template-columns:minmax(0,1fr)}.invitation-row-meta{justify-items:end;min-width:180px}.athlete-details-layout,.belt-ranks-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start}}@media (width<=520px){.account-drawer{width:min(100%,340px)}.topbar-session .eyebrow{display:none}.topbar-session p{font-size:.9rem}.auth-page{align-items:start;padding-top:2.5rem}.account-drawer-header,.account-drawer-nav{padding:1rem}.account-drawer-footer{padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom))}.member-compact-main{grid-template-columns:minmax(0,1fr) auto;gap:.55rem}.member-compact-info h3{font-size:.98rem}.member-compact-info p{font-size:.82rem}.member-compact-meta{gap:.28rem}.member-compact-meta span{flex-basis:100%;font-size:.74rem}.invitation-row-main .badge-list{display:flex}.invitation-form-card{display:none}.mobile-invite-fab{z-index:40;background:linear-gradient(135deg, var(--blue-strong), var(--cyan));color:#03111e;border:1px solid #60a5fa6b;border-radius:999px;place-items:center;width:3.15rem;height:3.15rem;padding-bottom:.12rem;font-size:2rem;font-weight:900;line-height:1;display:grid;position:fixed;bottom:5.35rem;right:1.05rem;box-shadow:0 18px 44px #0206176b}.invite-user-dialog{width:min(100% - 1.5rem,430px)}.document-upload-inline{display:none}.mobile-document-fab{z-index:40;background:linear-gradient(135deg, var(--blue-strong), var(--cyan));color:#04111f;border:1px solid #60a5fa6b;border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;padding:0;transition:transform .16s,box-shadow .16s;display:grid;position:fixed;bottom:5.35rem;right:1.05rem;box-shadow:0 18px 44px #0206176b}.mobile-document-fab svg{width:20px;height:20px}.mobile-document-fab:hover{transform:translateY(-1px);box-shadow:0 20px 46px #02061780}.document-upload-dialog{width:min(100% - 1.5rem,430px)}.athlete-filters:not(.athlete-filters-advanced) .filters-toggle-row,.athlete-filters:not(.athlete-filters-advanced)>.filters-collapsible{display:none}.athlete-filters:not(.athlete-filters-advanced){background:0 0;border:0;border-radius:0;padding:0}.athlete-filters:not(.athlete-filters-advanced)>.field{gap:0}.athlete-filters:not(.athlete-filters-advanced)>.field>.field-label{display:none}.athlete-filters:not(.athlete-filters-advanced)>.field>.input{border-radius:var(--radius-sm);min-height:3.05rem;font-size:.98rem}.athletes-toolbar{grid-template-columns:minmax(0,1fr) 3.25rem;align-items:center;gap:.65rem}.athletes-toolbar .athlete-filters:not(.athlete-filters-advanced){min-width:0}.athletes-toolbar .athlete-search-control .input{min-height:3.25rem;color:var(--text);box-shadow:none;background:#111b2ef0;border-color:#5a6f9747;border-radius:.9rem;padding:.75rem .85rem .75rem 2.7rem;font-size:1rem}.athletes-toolbar .athlete-search-control .input::placeholder{color:#7e93bec2;opacity:1}.athletes-toolbar .athlete-search-icon{color:#7e93bec2;display:block;left:1rem}.athletes-toolbar .athlete-mobile-filter-button{z-index:auto;width:3.25rem;height:3.25rem;box-shadow:none;color:#9fb1d3e6;appearance:none;background:#111b2ef0;border:1px solid #5a6f9747;border-radius:.9rem;justify-content:center;align-self:center;align-items:center;padding:0;line-height:0;display:flex;position:static}.athletes-toolbar .athlete-filter-icon{flex-direction:column;flex:0 0 1.25rem;justify-content:center;align-items:center;gap:.2rem;width:1.25rem;height:1.25rem;display:flex}.athletes-toolbar .athlete-filter-icon>span{background:currentColor;border-radius:999px;height:.14rem;display:block}.athletes-toolbar .athlete-filter-icon>span:first-child{width:1rem}.athletes-toolbar .athlete-filter-icon>span:nth-child(2){width:.65rem}.athletes-toolbar .athlete-filter-icon>span:nth-child(3){width:.3rem}.club-athletes-page>.page-header .page-actions{z-index:40;flex-wrap:nowrap;width:2.75rem;height:2.75rem;position:fixed;bottom:5.35rem;left:auto;right:1.05rem}.club-athletes-page .athlete-add-mobile-button{background:linear-gradient(135deg, var(--blue-strong), var(--cyan));color:#04111f;border:1px solid #60a5fa6b;border-radius:999px;flex:0 0 2.75rem;place-items:center;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:0 18px 44px #0206176b}.club-athletes-page .athlete-add-label{display:none}.club-athletes-page .athlete-add-symbol{width:20px;height:20px;display:block}.club-athletes-page .athlete-add-mobile-button:hover{transform:translateY(-1px);box-shadow:0 20px 46px #02061780}.club-payments-page>.page-header{align-items:flex-start;gap:.65rem}.club-payments-page>.page-header>div:first-child{gap:.32rem}.club-payments-page .athlete-tabs-nav{margin-bottom:-.35rem}.club-payments-page .page-actions,.club-payments-page .page-header p,.club-payments-filters-desktop{display:none}.club-payments-page .payment-period-toolbar{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:center;gap:.55rem;width:100%;padding-bottom:.1rem;display:grid}.payment-period-arrow,.payment-period-trigger{color:#91a7cf;cursor:pointer;background:#142037eb;border:1px solid #4d669547;border-radius:.82rem;min-height:2.75rem}.payment-period-arrow{place-items:center;width:2.75rem;padding:0;display:grid}.payment-period-trigger{justify-content:center;align-items:center;gap:.55rem;min-width:0;padding:.55rem .85rem;display:flex}.payment-period-trigger strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:900;overflow:hidden}.payment-period-calendar-icon{color:#d6e1f5;flex:none}.payment-period-chevron{flex:none}.payment-period-toolbar button:focus-visible{outline-offset:2px;outline:2px solid #38bdf8ad}.club-payments-page .club-payments-mobile-toolbar{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;display:grid}.club-payment-status-filters{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.48rem;width:100%;padding:.05rem 0 .12rem;display:flex;overflow-x:auto}.club-payment-status-filters::-webkit-scrollbar{display:none}.club-payment-status-chip{color:#93c5fd;min-height:2.15rem;font:inherit;white-space:nowrap;cursor:pointer;background:#60a5fa1a;border:1px solid #0000;border-radius:999px;flex:none;padding:.48rem .78rem;font-size:.74rem;font-weight:850;line-height:1}.club-payment-status-chip.is-unpaid{color:#fbbf24;background:#f59e0b1f}.club-payment-status-chip.is-paid{color:#34d399;background:#22c55e1f}.club-payment-status-chip.is-partial{color:#fbbf24;background:#f59e0b24}.club-payment-status-chip.is-voided{color:#91a4c8;background:#546a9529}.club-payment-status-chip.is-active{border-color:currentColor;box-shadow:inset 0 0 0 1px #ffffff05}.club-payment-status-chip:focus-visible{outline-offset:2px;outline:2px solid #60a5fa9e}.club-payments-page .mobile-list:has(.club-payment-row-mobile){gap:.6rem}.club-payments-filters-dialog .club-payments-filters{background:0 0;border:0;padding:0}.club-payments-page .payments-report-panel{gap:1rem;padding:0;overflow:hidden}.club-payments-page .payments-report-path{gap:.32rem;padding-bottom:.55rem}.club-payments-page .payments-report-back,.club-payments-page .payments-report-pill{border-radius:.72rem;min-height:2.25rem;font-size:.82rem}.club-payments-page .payments-report-back{width:2.25rem}.club-payments-page .payments-report-pill{padding:0 .62rem}.club-payments-page .payments-report-year-select{min-width:5.1rem}.club-payments-page .payments-report-year-select .dropdown-select-trigger{border-radius:.72rem;gap:.45rem;min-height:2.25rem;padding:.45rem .58rem;font-size:.82rem}.club-payments-page .payments-report-separator{font-size:.95rem}.club-payments-page .payments-report-summary{gap:.55rem}.club-payments-page .payments-report-summary-card{border-radius:.78rem;gap:.36rem;min-height:4.1rem;padding:.65rem .72rem}.club-payments-page .payments-report-summary-card span{font-size:.63rem}.club-payments-page .payments-report-summary-card strong{font-size:.94rem}.club-payments-page .payments-report-legend{gap:1rem;font-size:.72rem}.club-payments-page .payments-report-chart{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:repeat(12,calc(25% - .375rem));gap:.5rem;padding:.1rem 0 .25rem;overflow:auto hidden}.club-payments-page .payments-report-chart::-webkit-scrollbar{display:none}.club-payments-page .payments-report-month{scroll-snap-align:start;grid-template-rows:10.5rem auto auto;gap:.38rem;padding:.25rem .08rem .4rem}.club-payments-page .payments-report-collected{white-space:normal;overflow-wrap:anywhere;font-size:.67rem;line-height:1.12}.club-payments-page .payments-report-bar-space{height:10.5rem}.club-payments-page .payments-report-expected-bar{border-radius:.7rem;width:min(2.7rem,72%);min-height:1.1rem}.club-payments-page .payments-report-month-label{min-height:1.2rem;font-size:.74rem}.club-payments-page .payments-report-pagination{justify-content:center;align-items:center;gap:.25rem;min-height:.3rem;margin-top:-.35rem;display:flex}.club-payments-page .payments-report-pagination span{background:#576c957a;border-radius:999px;width:.32rem;height:.32rem;transition:width .16s,background .16s;display:block}.club-payments-page .payments-report-pagination span.is-active{background:#75a9f8;width:1rem}.club-payments-page .payments-report-month-list{grid-template-columns:1fr;gap:.5rem}.club-payments-page .payments-report-month-row{border-radius:.75rem;grid-template-columns:3.6rem minmax(0,1fr) auto;gap:.55rem;min-height:3.25rem;padding:.58rem .72rem}.club-payments-page .payments-report-month-row>strong{font-size:.78rem}.club-payments-page .payments-report-month-row>span{font-size:.65rem}.club-payments-page .payments-report-month-row>em{min-width:2.9rem;padding:.35rem .42rem;font-size:.68rem}.mobile-filter-fab{z-index:40;background:linear-gradient(135deg, var(--blue-strong), var(--cyan));color:#03111e;border:1px solid #60a5fa6b;border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;display:grid;position:fixed;bottom:5.35rem;right:1.05rem;box-shadow:0 18px 44px #0206176b}.athlete-filters-dialog{width:min(100% - 1.5rem,430px)}.athlete-filters-dialog .athlete-filters{background:0 0;border:0;padding:0}}@media (width<=360px){.auth-page{padding:1.25rem .5rem}.auth-card,.auth-card.wide{padding:1rem}.mobile-bottom-nav a{gap:.2rem;min-height:3rem;padding:.2rem .1rem;font-size:.65rem}.mobile-bottom-nav a svg{width:18px;height:18px}.app-content{width:min(100% - 1rem,1180px);padding:.75rem 0 1rem}.card{padding:1rem}.detail-grid,.profile-details{grid-template-columns:1fr}.athlete-summary-grid{grid-template-columns:repeat(2,1fr)}.payment-summary-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr;gap:.75rem}.club-details-grid{grid-template-columns:1fr}.club-detail-item-wide{grid-column:auto}.page-header h1{font-size:1.35rem}.notification-item{gap:.45rem;padding:.55rem .6rem}.notification-item-title{font-size:.84rem}.athlete-tab-btn{gap:.25rem;padding:.55rem .5rem;font-size:.78rem}.athlete-tab-btn svg{width:14px;height:14px}.filters-grid{grid-template-columns:1fr}}@media (width<=640px){.inline-check{gap:.65rem;min-height:2.75rem}.inline-check input{width:1.1rem;height:1.1rem}.hero-actions{flex-direction:column;gap:.65rem}.hero-actions .btn{justify-content:center;width:100%}.auth-links{justify-content:center;gap:1rem}.auth-links a{padding:.4rem 0;font-size:.9rem}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.detail-item,.profile-item{gap:.22rem;padding:.65rem .72rem}.club-detail-item{gap:.18rem;padding:.52rem .58rem}.detail-item span,.profile-item span{font-size:.7rem}.detail-item strong,.profile-item strong{font-size:.92rem}.club-detail-item span{font-size:.56rem;line-height:1.12}.club-detail-item strong{overflow-wrap:anywhere;word-break:normal;font-size:.74rem;line-height:1.18}.notification-dismiss-button{border-radius:var(--radius-sm);border:1px solid var(--border);background:0 0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.belt-rank-row .row-actions{flex-wrap:wrap;gap:.5rem}.belt-rank-row .row-actions .btn{flex:calc(50% - .25rem);justify-content:center;min-width:0}.club-card .btn-full{width:100%}.section-heading h2{font-size:clamp(1.2rem,4vw,1.8rem);line-height:1.2}.filters-toggle-row .btn,.filters-hide-row .btn{width:100%}.athlete-card .muted{font-size:.8rem}.belt-history-notes{font-size:.88rem}.athlete-belt-rank-history-card .belt-history-content{cursor:pointer;min-height:2.55rem;padding:.42rem .58rem}.athlete-belt-rank-history-card .belt-history-main{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.55rem}.athlete-belt-rank-history-card .belt-history-main h3{white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:.9rem;line-height:1.15;overflow:hidden}.athlete-belt-rank-history-card .belt-history-main .badge{white-space:nowrap;flex:none;max-width:52%;padding:.22rem .48rem;font-size:.66rem;line-height:1}.athlete-belt-rank-history-card .belt-history-meta,.athlete-belt-rank-history-card .belt-history-notes{display:none}.belt-history-details-dialog{display:grid}.belt-history-details-body{padding-top:.85rem}.document-upload-form{padding:.85rem}.document-file-trigger{min-height:3.25rem;padding:.65rem .75rem}.score-card{padding:.85rem}h2{font-size:clamp(1.35rem,3.6vw,2.1rem)}h3{font-size:.98rem;line-height:1.22}.card-header h2{font-size:1.05rem}.form-section h2,.belt-rank-form-card h2{font-size:1.08rem}.metric{margin-bottom:.18rem;font-size:1.65rem}.eyebrow{font-size:.68rem}.section-stack{gap:.82rem}.form-stack{gap:.72rem}.auth-card{gap:.82rem}.badge-list{gap:.38rem}.card{padding:.9rem}.stat-card{gap:.45rem}.club-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.club-summary-grid .stat-card{min-width:0;padding:.85rem}.athlete-summary-card{gap:.38rem;padding:.72rem .78rem}.club-card{gap:.78rem}.belt-rank-row{gap:.65rem;padding:.72rem}.btn{min-height:2.5rem;padding:.58rem .85rem;font-size:.9rem}.btn-sm{min-height:2.1rem;padding:.45rem .65rem;font-size:.82rem}.pagination .btn{min-height:2.5rem;padding:.58rem .85rem}.btn-lg{min-height:2.75rem;padding:.72rem 1rem;font-size:.96rem}.input{min-height:2.75rem;padding:.65rem .8rem;font-size:1rem}.role-select-trigger,.dropdown-select-trigger,.date-picker-trigger{min-height:2.75rem;padding:.58rem .82rem}.create-athlete-form-wizard .input,.create-athlete-form-wizard .dropdown-select-trigger,.create-athlete-form-wizard .date-picker-trigger{height:2.75rem;min-height:2.75rem;padding:.58rem .82rem}.create-athlete-form-wizard .date-picker-trigger{align-items:center;display:flex}.form-section{padding:.82rem}.field-label{font-size:.82rem}.field-error,.field-hint{font-size:.78rem}.club-edit-dialog .dialog-body{padding:.75rem 1rem .85rem}.club-edit-dialog .update-club-form,.club-edit-dialog .form-grid{gap:.55rem}.club-edit-dialog .field-label{margin-bottom:.28rem;font-size:.74rem}.club-edit-dialog .input{min-height:2.35rem;padding:.46rem .7rem;font-size:1rem}.club-edit-dialog .btn{min-height:2.35rem;padding:.48rem .85rem}.inline-check{gap:.5rem}.app-main{padding-top:3.5rem}.app-content{width:min(100% - 1.5rem,1180px);padding:.75rem 0 1rem}.app-topbar{min-height:3.5rem;padding:.52rem .9rem}.topbar-avatar{width:1.65rem;height:1.65rem;font-size:.62rem}.page-header{gap:.85rem}.page-header h1{font-size:clamp(1.25rem,5vw,1.65rem)}.page-header p{display:none}.athlete-details-page>.page-header{flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;display:none}.athlete-details-mobile-header{border-bottom:1px solid #495e8438;align-items:center;gap:.7rem;min-width:0;min-height:3.6rem;padding:0 0 .8rem;display:flex}.athlete-details-mobile-back{color:#8090ad;background:#111c30f5;border:1px solid #495e8452;border-radius:999px;flex:none;place-items:center;width:2.55rem;height:2.55rem;display:grid}.athlete-details-mobile-back:focus-visible{outline-offset:2px;outline:3px solid #60a5fa59}.athlete-details-mobile-avatar{color:#ffc33f;background:#9766113d;border-radius:999px;flex:none;place-items:center;width:2.65rem;height:2.65rem;font-size:.76rem;font-weight:900;display:grid}.athlete-details-mobile-identity{flex:auto;gap:.18rem;min-width:0;display:grid}.athlete-details-mobile-identity strong,.athlete-details-mobile-identity>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.athlete-details-mobile-identity strong{color:#f7f9ff;font-size:.9rem;font-weight:900;line-height:1.2}.athlete-details-mobile-identity>span{color:#8295b8;font-size:.72rem;line-height:1.2}.athlete-details-mobile-status{color:#3be0a6;white-space:nowrap;background:#1470552e;border:1px solid #24d39a75;border-radius:999px;flex:none;align-items:center;gap:.38rem;min-height:2rem;padding:.38rem .72rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.athlete-details-mobile-status>span{background:currentColor;border-radius:999px;width:.38rem;height:.38rem}.athlete-details-mobile-status.is-inactive{color:#91a0bf;background:#3d4c6933;border-color:#7f91b161}.athlete-details-page>.page-header>div:first-child{flex:auto;min-width:0;max-width:none}.athlete-details-page .page-header h1,.athlete-details-desktop-eyebrow,.athlete-details-back-button{display:none}.athlete-details-mobile-eyebrow{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.athlete-details-page .page-actions,.athlete-details-page .row-actions{flex:none;width:auto}.athlete-details-page .page-actions{margin-left:auto}.athlete-details-page .page-actions .badge{white-space:nowrap}.athlete-details-page .row-actions>*{flex:none}.athlete-details-page .athlete-summary-grid,.athlete-profile-desktop-card,.club-profile-desktop-card{display:none}.athlete-profile-mobile{gap:1.35rem;min-width:0;display:grid}.athlete-profile-mobile-section{gap:.72rem;min-width:0;display:grid}.athlete-profile-mobile-section-header{justify-content:space-between;align-items:center;gap:.75rem;min-height:1.2rem;display:flex}.athlete-profile-mobile-section-header>span,.athlete-details-page .actions-card>.eyebrow{color:#22d3ee;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:900;line-height:1.2}.athlete-profile-mobile-edit{border-radius:.9rem;flex:none;min-height:2.55rem;padding:.55rem 1.05rem;font-size:.88rem}.athlete-profile-mobile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem .75rem;min-width:0;display:grid}.athlete-details-page .athlete-profile-mobile-grid .detail-item,.club-details-page .athlete-profile-mobile-grid .detail-item{background:#111c30f5;border:1px solid #495e8452;border-radius:.9rem;align-content:center;gap:.28rem;min-height:4.35rem;padding:.82rem .92rem}.athlete-details-page .athlete-profile-mobile-grid .detail-item span,.club-details-page .athlete-profile-mobile-grid .detail-item span{color:#667ca7;font-size:.72rem;line-height:1.2}.athlete-details-page .athlete-profile-mobile-grid .detail-item strong,.club-details-page .athlete-profile-mobile-grid .detail-item strong{color:#f7f9ff;overflow-wrap:anywhere;font-size:.93rem;font-weight:800;line-height:1.25}.athlete-details-page .athlete-profile-mobile-grid .detail-item-email{grid-column:auto}.athlete-details-page .athlete-profile-mobile-grid .athlete-profile-mobile-wide,.club-details-page .athlete-profile-mobile-grid .athlete-profile-mobile-wide{grid-column:1/-1}.athlete-details-page .athlete-profile-mobile-grid .detail-item-interactive{cursor:pointer;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;column-gap:.75rem;position:relative}.athlete-details-page .athlete-profile-mobile-grid .detail-item-interactive>span{grid-area:1/1}.athlete-details-page .athlete-profile-mobile-grid .detail-item-interactive>strong{grid-area:2/1}.athlete-details-page .athlete-profile-mobile-grid .detail-item-action{color:#55a2ff;text-transform:lowercase;grid-area:1/2/-1;align-self:center;font-size:.82rem;font-style:normal;font-weight:800;line-height:1.2;display:block}.athlete-details-page .actions-card{box-shadow:none;background:#111c30f5;border:1px solid #495e8452;border-radius:1rem;gap:.75rem;padding:1.05rem}.athlete-details-page .actions-card .section-stack{gap:.68rem}.athlete-action-desktop-only,.athlete-fee-update-action{display:none!important}.athlete-details-page .athlete-quick-status-action,.athlete-details-page .athlete-quick-delete-action{border-radius:.75rem;justify-content:center;gap:.5rem;width:100%;min-height:3.05rem;padding:.72rem .9rem;font-size:.9rem;font-weight:800}.athlete-details-page .athlete-quick-status-action{color:#f7f9ff;background:#17243feb;border-color:#495e8452}.athlete-details-page .athlete-quick-delete-action{color:#ff657e;background:#a4334d2e;border-color:#ff5e7c9e}.athlete-details-page .athlete-quick-action-icon,.athlete-details-page .athlete-quick-action-label-mobile{flex:none;display:block}.athlete-details-page .athlete-quick-action-label-desktop{display:none}.athlete-details-page .athlete-delete-hint{color:#52678f;text-align:center;margin:.05rem .8rem 0;font-size:.7rem;line-height:1.45;display:block}.mobile-list{gap:.55rem}.notification-item{gap:.45rem;padding:.58rem .62rem}.pagination{gap:.55rem;font-size:.85rem}.belt-history-item{padding-bottom:.72rem}.belt-history-content{gap:.35rem;padding:.68rem}.belt-history-main h3{font-size:.92rem}.belt-history-meta{font-size:.76rem}.athlete-belt-rank-history-card .belt-history-content{width:calc(100% + .35rem);min-height:2.45rem;margin-left:-.35rem;padding:.4rem .58rem}.athlete-belt-rank-history-card .belt-history-main{flex-flow:row;justify-content:space-between;align-items:center}.athlete-belt-rank-history-card .belt-history-main h3{white-space:nowrap;flex:auto;font-size:.9rem}.athlete-belt-rank-history-card .belt-history-main .badge{flex:none;padding:.2rem .46rem;font-size:.64rem}.dialog-header{padding:.82rem .85rem .72rem}.dialog-header h2{font-size:1.3rem}.dialog-body{padding:0 .85rem 1rem}.calendar-agenda{padding:.72rem}.calendar-event-card{min-height:4.5rem;padding:.72rem}.calendar-toolbar{padding:0}.athlete-tabs-nav{border-bottom-width:1px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.athlete-tab-btn{justify-content:center;gap:.22rem;min-width:0;padding:.5rem .22rem;font-size:.72rem}.athlete-tab-btn svg{width:13px;height:13px}.athlete-filters{gap:.72rem;padding:.82rem}.profile-card{gap:.85rem}.empty-state{gap:.62rem;padding:.85rem}.empty-state h2{font-size:1rem;line-height:1.3}.empty-icon{width:2.1rem;height:2.1rem}.account-drawer-header,.account-drawer-nav{padding:.9rem}.account-drawer-footer{padding:.9rem .9rem calc(.9rem + env(safe-area-inset-bottom))}.account-drawer-header h2{font-size:1.1rem}.mobile-bottom-nav{gap:.28rem;padding:.35rem}.mobile-bottom-nav a{gap:.22rem;min-height:3rem;padding:.25rem .15rem;font-size:.68rem}}.event-card{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:linear-gradient(#152238f5,#0f1b2df5);flex-direction:column;gap:.5rem;padding:.9rem 1rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.event-card:hover,.event-card:focus-visible{border-color:var(--border-strong);outline:none;transform:translateY(-1px);box-shadow:0 8px 28px #02061752}.event-card:focus-visible{outline-offset:2px;outline:3px solid #60a5fa59}.event-card-header{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.event-card-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.96rem;font-weight:700;overflow:hidden}.event-card-meta{color:var(--muted);flex-wrap:wrap;gap:.35rem .75rem;font-size:.83rem;display:flex}.event-card-location:before{content:"📍 "}.event-card-footer{align-items:center;gap:.4rem;display:flex}.events-table table{border-collapse:collapse;width:100%}.events-table th,.events-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:.72rem .88rem;font-size:.9rem}.events-table th{color:var(--muted-strong);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:800}.events-table th:first-child,.events-table td:first-child{min-width:160px}.event-filters{flex-direction:column;gap:.75rem;display:flex}.event-filters-toggle{align-self:flex-start;align-items:center;gap:.45rem;display:inline-flex;position:relative}.event-filters-toggle.active{color:#bfdbfe;border-color:#60a5fa73}.event-filters-dot{background:#60a5fa;border-radius:50%;flex-shrink:0;width:6px;height:6px}.event-filters-panel{flex-direction:column;gap:1rem;display:flex}.event-filters-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.create-event-form{max-width:720px}.event-wizard-progress{justify-content:center;gap:.5rem;padding:.25rem 0 .5rem;display:none}.event-wizard-progress span{background:var(--border);border-radius:50%;width:8px;height:8px;transition:background .2s}.event-wizard-progress span.active{background:#60a5fa}.event-wizard,.event-wizard-step{flex-direction:column;gap:1rem;display:flex}.event-wizard-step-title{color:var(--text);margin:0;font-size:1rem;font-weight:700}.event-type-cards{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.event-type-card{border:2px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;text-align:center;background:#050b1480;flex-direction:column;align-items:center;gap:.5rem;min-height:90px;padding:1.1rem .75rem;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.event-type-card:hover{border-color:var(--border-strong);background:#152238cc}.event-type-card.selected{background:#60a5fa1a;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa2e}.event-type-emoji{font-size:1.6rem;line-height:1}.event-type-card strong{font-size:.88rem;line-height:1.25}.event-type-desc{color:var(--muted);font-size:.75rem;line-height:1.3}.event-date-row,.event-fee-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.event-wizard-mobile-nav{display:none}.event-form-desktop-actions{justify-content:flex-end;gap:.75rem;display:flex}@media (width<=640px){.event-wizard-progress{display:flex}.event-wizard[data-step="1"] .event-wizard-step-common,.event-wizard[data-step="1"] .event-wizard-step-specific,.event-wizard[data-step="2"] .event-wizard-step-type,.event-wizard[data-step="2"] .event-wizard-step-specific,.event-wizard[data-step="3"] .event-wizard-step-type,.event-wizard[data-step="3"] .event-wizard-step-common{display:none}.event-wizard-mobile-nav{z-index:10;border-top:1px solid var(--border);background:#07111ff7;justify-content:space-between;gap:.75rem;margin:0 -.75rem;padding:.75rem;display:flex;position:sticky;bottom:0}.event-wizard-mobile-nav .btn{flex:1;min-height:2.75rem}.event-form-desktop-actions{display:none}.event-type-cards{grid-template-columns:1fr}.event-type-card{text-align:left;flex-direction:row;gap:.75rem;min-height:64px;padding:.85rem}.event-type-emoji{flex-shrink:0;font-size:1.75rem}.event-type-card strong,.event-type-desc{text-align:left}.event-date-row,.event-fee-row{grid-template-columns:1fr}.events-table{display:none}.event-filters-grid{grid-template-columns:1fr}.event-card{padding:.75rem}}.event-invite-page{flex-direction:column;justify-content:flex-start;align-items:center;gap:1.25rem;min-height:100dvh;padding:2rem 1rem 4rem;display:flex}.event-invite-card{border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:520px;box-shadow:var(--shadow-soft);background:linear-gradient(#152238f5,#0f1b2df5);gap:1.25rem;padding:1.75rem;display:grid}.event-invite-header{gap:.5rem;display:grid}.event-invite-header h1{font-size:clamp(1.4rem,4vw,2rem);line-height:1.1}.event-invite-badges{flex-wrap:wrap;gap:.5rem;display:flex}.event-invite-summary{border:1px solid var(--border);border-radius:var(--radius-sm);background:#0f1b2d80;gap:.6rem;padding:.88rem;display:grid}.event-invite-summary-row{justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.9rem;display:flex}.event-invite-summary-row span{color:var(--muted);white-space:nowrap}.event-invite-summary-row strong{color:var(--text);text-align:right}.event-invite-actions{flex-direction:column;gap:.65rem;display:flex}.event-register-form{border-top:1px solid var(--border);padding-top:1rem}.form-row-2{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=400px){.form-row-2{grid-template-columns:1fr}.event-invite-card{padding:1.1rem}}.external-shell .sidebar{background:linear-gradient(#0a1323fa,#070d19fa)}.section-title{color:var(--muted-strong);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:1.05rem;font-weight:800}.external-events-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.external-event-card{gap:.75rem;display:grid}.external-event-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.external-event-name{flex:1;font-size:1rem;font-weight:700}.external-event-meta{color:var(--muted);flex-direction:column;gap:.22rem;font-size:.85rem;display:flex}.external-event-actions{padding-top:.25rem}@media (width<=640px){.external-events-grid{grid-template-columns:1fr}}@media (width<=360px){.event-type-card{gap:.55rem;padding:.7rem}.event-type-emoji{font-size:1.4rem}}.event-details-layout{grid-template-columns:1fr 280px;align-items:start;gap:1.25rem;display:grid}.event-subdetails{border-top:1px solid var(--border);gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.detail-item-full{grid-column:1/-1}.detail-item-full p{color:var(--text);white-space:pre-line;margin:0}@media (width<=900px){.event-details-layout{grid-template-columns:1fr}}.event-inv-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.event-inv-filter{flex:1;min-width:160px;max-width:220px}.event-inv-table table{border-collapse:collapse;width:100%}.event-inv-table th,.event-inv-table td{text-align:left;border-bottom:1px solid var(--border);padding:.72rem .88rem;font-size:.9rem}.event-inv-table th{color:var(--muted-strong);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.8rem;font-weight:800}.event-inv-target{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.event-inv-table{display:block}.event-inv-card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(#152238f5,#0f1b2df5);gap:.6rem;padding:.88rem;display:grid}.event-inv-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.event-inv-card-target{text-overflow:ellipsis;white-space:nowrap;flex:1;max-width:200px;font-size:.94rem;font-weight:700;overflow:hidden}.event-inv-card-meta{color:var(--muted);flex-direction:column;gap:.22rem;font-size:.82rem;display:flex}.event-inv-card-actions{border-top:1px solid var(--border);padding-top:.5rem}.send-invitation-dialog{max-width:480px}.inv-tab-selector{border:1px solid var(--border);border-radius:var(--radius-sm);gap:0;margin-bottom:1rem;display:flex;overflow:hidden}.inv-tab-btn{border:none;border-right:1px solid var(--border);min-height:2.75rem;color:var(--muted-strong);cursor:pointer;background:#0f1b2dcc;flex:1;padding:.6rem 1rem;font-size:.9rem;font-weight:700;transition:background .16s,color .16s}.inv-tab-btn:last-child{border-right:none}.inv-tab-btn.active{color:#bfdbfe;background:#3b82f62e}.inv-tab-btn:hover:not(.active){color:var(--text);background:#0f1b2df5}.inv-tab-hint{color:var(--muted);margin:0 0 .75rem;font-size:.88rem}.club-search-results{border:1px solid var(--border);border-radius:var(--radius-sm);background:#080f1ceb;gap:.35rem;margin-top:.5rem;padding:.45rem;display:grid}.club-search-option{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;gap:.12rem;padding:.65rem .75rem;display:grid}.club-search-option:hover{background:#60a5fa1a;border-color:#60a5fa59}.club-search-option span,.club-search-empty{color:var(--muted);font-size:.82rem}.club-search-empty{padding:.65rem .75rem}@media (width<=640px){.event-inv-table{display:none}.event-inv-toolbar{gap:.6rem}.event-inv-filter{width:100%;max-width:100%}.inv-tab-btn{min-height:2.75rem;font-size:.88rem}.event-inv-card-actions .btn{width:100%;min-height:2.75rem}}.exam-reg-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.exam-reg-count{color:var(--muted-strong);align-items:center;gap:.3rem;font-size:.95rem;display:flex}.exam-reg-count strong{color:var(--text);font-size:1.05rem}.exam-reg-table table{border-collapse:collapse;width:100%}.exam-reg-table th,.exam-reg-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:.72rem .88rem;font-size:.9rem}.exam-reg-table th{color:var(--muted-strong);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.8rem;font-weight:800}.exam-reg-name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-weight:600;overflow:hidden}.paid-toggle{cursor:pointer;background:linear-gradient(135deg,#7f1d1deb,#ef4444b8);border:1px solid #f8717194;border-radius:999px;justify-content:flex-start;align-items:center;width:3.25rem;height:1.75rem;padding:.18rem;transition:border-color .16s,background .16s,box-shadow .16s;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff0d,0 8px 18px #7f1d1d2e}.paid-toggle.paid{background:linear-gradient(135deg,#15803df0,#22c55ec7);border-color:#22c55e9e;box-shadow:inset 0 0 0 1px #ffffff12,0 8px 18px #16a34a33}.paid-toggle:hover:not(:disabled):not(.paid){border-color:#fca5a5c7;box-shadow:inset 0 0 0 1px #ffffff12,0 10px 22px #7f1d1d42}.paid-toggle.paid:hover:not(:disabled){border-color:#86efacd1;box-shadow:inset 0 0 0 1px #ffffff14,0 10px 22px #16a34a47}.paid-toggle:focus-visible{outline-offset:3px;outline:3px solid #60a5fa61}.paid-toggle-knob{background:#fff;border-radius:50%;width:1.22rem;height:1.22rem;transition:transform .18s;transform:translate(0);box-shadow:0 3px 8px #02061752}.paid-toggle.paid .paid-toggle-knob{transform:translate(1.47rem)}.paid-toggle:disabled{opacity:.5;cursor:not-allowed}.exam-reg-card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(#152238f5,#0f1b2df5);gap:.6rem;padding:.88rem;display:grid}.exam-reg-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.exam-reg-card-meta{color:var(--muted);flex-direction:column;gap:.2rem;font-size:.84rem;display:flex}.exam-reg-card-actions{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;padding-top:.5rem;display:flex}.exam-result-dialog{max-width:420px}.exam-result-options{grid-template-columns:1fr 1fr 1fr;gap:.5rem;display:grid}.exam-result-option{border:2px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;text-align:center;justify-content:center;align-items:center;padding:.65rem .5rem;font-size:.88rem;font-weight:700;transition:border-color .16s,background .16s;display:flex}.exam-result-option-green.selected{color:#bbf7d0;background:#22c55e1f;border-color:#22c55e80}.exam-result-option-red.selected{color:#fecaca;background:#ef44441f;border-color:#ef444480}.exam-result-option-slate.selected{border-color:var(--border-strong);background:#94a3b81f}.exam-result-option:hover:not(.selected){border-color:var(--border-strong)}.exam-notes-textarea{resize:vertical;min-height:80px}.register-athlete-dialog{max-width:480px}.register-athlete-list{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:.35rem;max-height:320px;padding:.25rem;display:flex;overflow-y:auto}.register-athlete-item{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .75rem;transition:background .14s,border-color .14s;display:flex}.register-athlete-item:hover:not(:disabled):not(.registered){background:#3b82f61a;border-color:#60a5fa4d}.register-athlete-item.registered{opacity:.6;cursor:default}.register-athlete-item:disabled{cursor:not-allowed}.register-athlete-item-main{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.register-athlete-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.94rem;font-weight:600;overflow:hidden}.register-athlete-belt{color:var(--muted);font-size:.8rem}.register-athlete-item-meta{color:var(--muted);flex-shrink:0;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.register-athlete-add{color:var(--muted-strong);font-size:1.25rem;line-height:1}.exam-reg-table{display:block}@media (width<=640px){.exam-reg-table{display:none}.exam-result-options{grid-template-columns:1fr}.exam-reg-card-actions .btn{min-height:2.75rem}}.camp-stats{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.camp-present-count{align-items:center;display:flex}.camp-toolbar-controls{flex-wrap:wrap;align-items:flex-end;gap:.65rem;display:flex}.camp-filter{min-width:160px}.camp-attended-label{color:#bbf7d0;font-size:.85rem}.camp-absent-label{color:var(--muted);font-size:.85rem}@media (width<=640px){.camp-toolbar-controls{width:100%}.camp-filter{flex:1;min-width:0;max-width:100%}}.categories-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.categories-count{color:var(--muted);font-size:.92rem}.categories-count strong{color:var(--text)}.competition-categories-table table{border-collapse:collapse;width:100%;min-width:920px}.competition-categories-table th,.competition-categories-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:.72rem .88rem;font-size:.9rem}.competition-categories-table th{color:var(--muted-strong);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.competition-categories-table .th-reorder{width:4rem;padding:.72rem .5rem}.competition-categories-table .td-reorder{padding:.5rem}.competition-categories-table .td-category-name{min-width:10rem}.competition-categories-table .td-row-actions{white-space:nowrap;width:18rem}.competition-categories-table .td-row-actions .row-actions{flex-wrap:nowrap;justify-content:flex-end}.competition-category-row:hover td{background:#60a5fa0f}.category-reorder-btns{flex-direction:column;align-items:center;gap:.15rem;display:flex}.reorder-btn{border-radius:var(--radius-sm);width:1.65rem;height:1.45rem;color:var(--muted-strong);cursor:pointer;background:#0f192a8c;border:1px solid #94a3b838;justify-content:center;align-items:center;padding:0;font-size:.78rem;line-height:1;transition:background .15s,color .15s,border-color .15s;display:flex}.reorder-btn:hover:not(:disabled){color:var(--text);background:#60a5fa24;border-color:#60a5fa66}.reorder-btn:disabled{opacity:.28;cursor:not-allowed}.category-name-btn{color:var(--text);font:inherit;cursor:pointer;text-align:left;text-underline-offset:2px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .15s,text-decoration-color .15s}.category-name-btn:hover{color:var(--blue);text-decoration-color:currentColor}.category-range-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}.competition-category-card{border:1px solid var(--border);border-radius:var(--radius);background:#0a142673;gap:.85rem;padding:.85rem 1rem;display:grid}.category-card-main{gap:.5rem;min-width:0;display:grid}.category-card-name{color:var(--text);overflow-wrap:anywhere;font-size:1rem}.category-card-meta{flex-wrap:wrap;gap:.3rem 1rem;margin:0;display:flex}.category-card-meta>div{align-items:baseline;gap:.3rem;min-width:0;display:flex}.category-card-meta dt{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;font-size:.82rem;font-weight:700}.category-card-meta dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.88rem}.category-card-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.category-card-actions .row-actions{flex:1;justify-content:flex-end}@media (width<=640px){.categories-toolbar{flex-direction:column;align-items:flex-start}.categories-toolbar>.btn{width:100%}.category-range-row{grid-template-columns:1fr}.category-card-actions .row-actions>*{flex:auto}}.wizard-dialog{grid-template-rows:auto auto 1fr auto;width:min(100% - 2rem,640px);max-height:92dvh;display:grid;overflow:hidden}.wizard-progress{justify-content:center;gap:.5rem;padding:.5rem 0 .25rem;display:flex}.wizard-dot{background:var(--border);border-radius:50%;width:8px;height:8px;transition:background .2s}.wizard-dot.active{background:#60a5fa}.wizard-body{min-height:0;padding:0 1.4rem .5rem;overflow-y:auto}.wizard-footer{border-top:1px solid var(--border);background:#07111ff2;gap:.75rem;padding:.85rem 1.4rem;display:flex}.wizard-footer .btn{flex:1;min-height:2.75rem}.wizard-athlete-summary{border:1px solid var(--border);border-radius:var(--radius-sm);background:#60a5fa0f;gap:.2rem;padding:.75rem 1rem;display:grid}.wizard-counter{color:var(--muted-strong);font-size:.9rem}.wizard-counter strong{color:var(--text)}.wizard-counter-max{color:#fbbf24}.wizard-check-icon{color:#4ade80;font-weight:700}.category-select-list{gap:.6rem;display:grid}.competition-discipline-list{gap:.75rem;display:grid}.competition-discipline-option{border:1px solid var(--border);border-radius:var(--radius);background:#0a142666;gap:.9rem;padding:1rem 1.25rem;display:grid}.competition-discipline-header{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;display:grid}.discipline-expand-btn{border:1px solid var(--border);width:2rem;height:2rem;color:var(--accent);cursor:pointer;background:#080f1cb8;border-radius:999px;place-items:center;font-weight:900;display:inline-grid}.competition-discipline-option .category-option-body{min-width:0}.competition-discipline-option .row-actions{flex-shrink:0;justify-content:flex-end}.discipline-categories-panel{padding-top:.25rem}.discipline-categories-table{margin:0}.discipline-empty-state{border-top:1px solid var(--border);color:var(--muted);padding:.9rem .25rem 0;font-size:.92rem}.category-option{border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:#0a142666;grid-template-columns:1.5rem 1fr auto;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:border-color .15s,background .15s;display:grid}.category-option:hover:not(.ineligible):not(.max-reached){background:#60a5fa12;border-color:#60a5fa73}.category-option.selected{background:#60a5fa1a;border-color:#60a5fa99}.category-option.ineligible{opacity:.45;cursor:not-allowed}.category-option.max-reached{opacity:.6;cursor:not-allowed}.category-option-checkbox{accent-color:#60a5fa;width:1.25rem;min-width:1.25rem;height:1.25rem;cursor:inherit}.category-option-body{gap:.15rem;min-width:0;display:grid}.category-option-name{color:var(--text);overflow-wrap:anywhere;font-size:.95rem;font-weight:600}.category-option-meta{color:var(--muted);font-size:.78rem}.category-option-badge{border-radius:var(--radius-sm);white-space:nowrap;padding:.2rem .45rem;font-size:.72rem;font-weight:700}.ineligible-badge{color:#fca5a5;background:#ef444424}.selected-badge{color:#93c5fd;background:#60a5fa33}.wizard-confirm-card{border:1px solid var(--border);border-radius:var(--radius);background:#0a142680;gap:.75rem;padding:1rem 1.1rem;display:grid}.wizard-confirm-row{color:var(--muted-strong);justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.92rem;display:flex}.wizard-confirm-row>span:first-child{flex-shrink:0}.wizard-confirm-row strong{color:var(--text)}.wizard-confirm-fee{border-top:1px solid var(--border);padding-top:.6rem;font-size:1rem}.wizard-fee-amount{color:#4ade80;font-size:1.1rem}.wizard-fee-missing{color:#fbbf24;font-size:.88rem}.wizard-confirm-categories{flex-wrap:wrap;gap:.4rem;display:flex}.wizard-confirm-category-chip{border-radius:var(--radius-sm);color:#93c5fd;background:#60a5fa1f;border:1px solid #60a5fa38;align-items:center;padding:.25rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.comp-reg-table table{border-collapse:collapse;width:100%;min-width:900px}.comp-reg-table th,.comp-reg-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:.72rem .88rem;font-size:.9rem}.comp-reg-table th{color:var(--muted-strong);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.comp-items-list{color:var(--muted-strong);font-size:.85rem}.adhoc-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);color:var(--muted);vertical-align:middle;background:#94a3b81f;align-items:center;margin-left:.4rem;padding:.1rem .35rem;font-size:.7rem;font-weight:700;display:inline-flex}.comp-reg-card{border:1px solid var(--border);border-radius:var(--radius);background:#0a142673;gap:.75rem;padding:.9rem 1rem;display:grid}.comp-reg-card-header{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:.75rem;width:100%;padding:0;display:flex}.comp-reg-card-name{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.comp-reg-card-name strong{font-size:.95rem}.comp-reg-card-meta{gap:.4rem;display:grid}.comp-reg-card-categories{flex-wrap:wrap;gap:.4rem;display:flex}.comp-reg-card-fee{color:var(--muted-strong);font-size:.88rem}.comp-reg-card-actions{flex-wrap:wrap;gap:.5rem;display:flex}.comp-reg-card-actions>*{flex:auto;min-width:0}.reg-detail-dialog{width:min(100% - 2rem,520px)}.reg-detail-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:#0a142659;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .85rem;font-size:.9rem;display:flex}.reg-detail-add-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:#0a142640;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .85rem;display:flex}.reg-detail-add-item.ineligible{opacity:.5}.reg-detail-ineligible-reason{color:#fca5a5;margin-top:.15rem;font-size:.78rem;display:block}@media (width<=640px){.wizard-dialog{border-radius:var(--radius) var(--radius) 0 0;width:100%}.wizard-body{padding:0 .85rem .5rem}.wizard-footer{padding:.75rem .85rem}.category-option{gap:.6rem;padding:.65rem .75rem}.competition-discipline-option{align-items:stretch}.competition-discipline-header{grid-template-columns:auto 1fr}.competition-discipline-header .row-actions{grid-column:1/-1}.competition-discipline-option .row-actions{justify-content:flex-start}.competition-discipline-option .row-actions>*{flex:auto}.comp-reg-card-actions{flex-direction:column}.comp-reg-card-actions>*{flex:unset;width:100%}}.pricing-info-banner{border-radius:var(--radius);background:#60a5fa0f;border:1px solid #60a5fa38;align-items:flex-start;gap:.85rem;padding:.95rem 1.1rem;display:flex}.pricing-info-icon{color:#60a5facc;flex-shrink:0;margin-top:.1rem}.pricing-info-text{color:var(--muted-strong);gap:.4rem;font-size:.92rem;line-height:1.5;display:grid}.pricing-info-text strong{color:var(--text)}.pricing-incomplete-warning{color:#fbbf24;font-size:.88rem}.pricing-incomplete-warning strong{color:inherit}.discipline-badge{width:1.75rem;height:1.75rem;color:var(--text);background:#60a5fa24;border:1px solid #60a5fa40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;line-height:1;display:inline-flex}.discipline-label{color:var(--muted-strong);font-size:.88rem}.pricing-tiers-table th,.pricing-tiers-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:.72rem 1rem;font-size:.9rem}.pricing-tiers-table th{color:var(--muted-strong);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.78rem;font-weight:700}.pricing-tier-row.pricing-row-error td{background:#ef44440a}.pricing-tier-row.pricing-row-error .td-discipline .discipline-badge{background:#ef44441a;border-color:#ef444480}.td-discipline{white-space:nowrap}.td-discipline .discipline-badge{vertical-align:middle;margin-right:.55rem}.td-discipline .discipline-label{vertical-align:middle}.fee-input-wrap{align-items:center;gap:.5rem;min-width:0;display:flex}.pricing-fee-input{width:10rem;min-width:0}.fee-currency{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:.85rem;font-weight:600}.td-fee{min-width:14rem}.td-tier-status{white-space:nowrap}.tier-badge{border-radius:var(--radius-sm);align-items:center;padding:.2rem .5rem;font-size:.78rem;font-weight:700;display:inline-flex}.tier-badge-ok{color:#86efac;background:#22c55e1f}.tier-badge-error{color:#fca5a5;background:#ef44441f}.tier-badge-empty{color:var(--muted);background:#94a3b81a}.pricing-save-bar{border-top:1px solid var(--border);border-radius:var(--radius);background:#0a142666;justify-content:flex-end;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.dirty-indicator{color:#fbbf24;align-items:center;gap:.45rem;font-size:.88rem;font-weight:600;display:flex}.dirty-dot{background:#fbbf24;border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;animation:1.6s ease-in-out infinite dirty-pulse}@keyframes dirty-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.pricing-tier-card{border:1px solid var(--border);border-radius:var(--radius);background:#0a142673;gap:.75rem;padding:.9rem 1rem;transition:border-color .15s;display:grid}.pricing-tier-card.has-error{background:#ef444408;border-color:#ef444473}.pricing-card-label{align-items:center;gap:.6rem;display:flex}.pricing-card-label strong{flex:1;font-size:.95rem}@media (width<=640px){.pricing-save-bar{flex-direction:column;align-items:stretch}.pricing-save-bar .btn{width:100%}.dirty-indicator{justify-content:center}.pricing-fee-input{width:100%}}.reg-summary-card{border:1px solid var(--border);border-radius:var(--radius);background:#0a142680;padding:1rem 1.1rem}.reg-summary-grid{grid-template-columns:repeat(4,1fr);gap:.75rem 1rem;display:grid}.reg-summary-stat{gap:.25rem;display:grid}.reg-summary-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.reg-summary-value{color:var(--text);font-size:1.1rem}.reg-summary-paid{color:#4ade80}.reg-summary-remaining{color:#fbbf24}.reg-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.reg-filter-bar{border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;overflow:hidden}.reg-filter-btn{color:var(--muted-strong);cursor:pointer;border:none;border-right:1px solid var(--border);background:0 0;padding:.45rem 1rem;font-size:.85rem;font-weight:600;transition:background .15s,color .15s}.reg-filter-btn:last-child{border-right:none}.reg-filter-btn:hover{color:var(--text);background:#60a5fa14}.reg-filter-btn.active{color:#93c5fd;background:#60a5fa29}.comp-items-chips{flex-wrap:wrap;gap:.3rem;display:flex}.athlete-reg-card{border:1px solid var(--border);border-radius:var(--radius);background:#0a142673;gap:.6rem;padding:.85rem 1rem;transition:border-color .15s;display:grid}.athlete-reg-card.paid{border-color:#4ade8040}.athlete-reg-card-row{align-items:center;gap:.6rem;min-width:0;display:flex}.athlete-reg-card-top,.athlete-reg-card-bottom{justify-content:space-between}.athlete-reg-name-btn{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.4rem;min-width:0;padding:0;display:flex}.athlete-reg-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.athlete-reg-name-btn:hover .athlete-reg-name{color:#93c5fd}.athlete-reg-chips{flex-wrap:wrap;gap:.35rem;display:flex}.athlete-reg-fee{color:var(--text);font-size:1rem}.athlete-reg-card-actions{flex-shrink:0;gap:.45rem;display:flex}.paid-status-label{color:var(--muted);flex-shrink:0;font-size:1rem}.paid-status-label.paid{color:#4ade80}.reg-detail-fee-preview{border-radius:var(--radius-sm);background:#60a5fa0f;border:1.5px solid #60a5fa4d;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.reg-detail-fee-preview.no-tier{background:#fbbf240d;border-color:#fbbf244d}.reg-detail-fee-preview .fee-ok{color:#4ade80}.reg-detail-fee-preview .fee-missing{color:#fbbf24}@media (width<=640px){.reg-summary-grid{grid-template-columns:repeat(2,1fr)}.reg-toolbar{flex-direction:column;align-items:stretch}.reg-toolbar .btn{justify-content:center;width:100%}.reg-filter-bar{width:100%}.reg-filter-btn{text-align:center;flex:1}.athlete-reg-card-actions{gap:.35rem}.athlete-reg-card-actions .btn{flex:1;justify-content:center}}.split-dialog{width:min(560px,100vw - 2rem);max-width:560px}.split-dialog-subtitle{color:var(--muted);margin-top:.2rem;font-size:.88rem}.split-step-bar{justify-content:center;align-items:center;gap:0;margin-bottom:0;padding:0 1.5rem .5rem;display:flex;position:relative}.split-step-track{background:var(--surface-3);z-index:0;height:2px;margin-bottom:.5rem;position:absolute;top:50%;left:1.5rem;right:1.5rem;transform:translateY(-50%)}.split-step-fill{background:var(--blue);height:100%;transition:width .3s}.split-step-dot{background:var(--surface-3);border:2px solid var(--border);z-index:1;border-radius:50%;flex-shrink:0;width:.75rem;height:.75rem;margin:0 calc(25% - .375rem);transition:background .2s,border-color .2s}.split-step-dot.active{background:var(--blue);border-color:var(--blue)}.split-step-dot.done{background:var(--blue-strong);border-color:var(--blue-strong)}.split-step-content{gap:1.1rem;display:grid}.split-criterion-list{gap:.5rem;display:grid}.split-criterion-option{border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:#0a142666;grid-template-columns:1.25rem 1fr;align-items:start;gap:.65rem;padding:.65rem .9rem;transition:border-color .15s,background .15s;display:grid}.split-criterion-option:hover{background:#60a5fa0f;border-color:#60a5fa66}.split-criterion-option.selected{background:#60a5fa1a;border-color:#60a5faa6}.split-criterion-radio{accent-color:var(--blue);cursor:pointer;margin-top:.15rem}.split-criterion-body{gap:.1rem;display:grid}.split-criterion-label{color:var(--text);font-size:.9rem;font-weight:600}.split-criterion-hint{color:var(--muted);font-size:.78rem}.split-preview-intro{color:var(--muted-strong);margin:0;font-size:.9rem}.split-preview-buckets{gap:.85rem;display:grid}.split-preview-bucket{border:1px solid var(--border);border-radius:var(--radius-sm);background:#0a142673;border-left-width:3px;overflow:hidden}.split-preview-bucket-header{border-bottom:1px solid var(--border);background:#0f1b2d99;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .85rem;display:flex}.split-preview-bucket-label{font-size:.88rem;font-weight:700}.split-preview-bucket-count{color:var(--muted);background:var(--surface-3);border-radius:var(--radius-sm);padding:.15rem .45rem;font-size:.78rem}.split-preview-athlete-list{gap:.25rem;max-height:200px;margin:0;padding:.5rem .85rem;list-style:none;display:grid;overflow-y:auto}.split-preview-athlete-item{color:var(--text);border-bottom:1px solid #94a3b814;padding:.2rem 0;font-size:.86rem}.split-preview-athlete-item:last-child{border-bottom:none}.split-preview-empty{color:var(--muted);margin:0;padding:.5rem .85rem;font-size:.82rem;font-style:italic}.split-preview-error{color:#fca5a5;border-radius:var(--radius-sm);background:#ef444414;border:1px solid #ef444433;margin:0;padding:.75rem 1rem;font-size:.88rem}.split-confirm-warning{border-radius:var(--radius-sm);background:#f59e0b14;border:1px solid #f59e0b40;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.split-confirm-icon{color:var(--amber);flex-shrink:0;margin-top:.1rem}.split-confirm-warning p{color:var(--muted-strong);margin:0;font-size:.9rem}.split-confirm-details{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.split-confirm-row{color:var(--muted);border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:.5rem;padding:.6rem .9rem;font-size:.88rem;display:flex}.split-confirm-row:last-child{border-bottom:none}.split-confirm-row strong{color:var(--text)}.split-confirm-reversible{color:var(--muted);margin:0;font-size:.8rem;font-style:italic}.split-dialog-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem 1.5rem;display:flex}.category-name-cell{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.split-parent-badge{border-radius:var(--radius-sm);color:#93c5fd;text-transform:uppercase;letter-spacing:.05em;background:#60a5fa26;border:1px solid #60a5fa4d;flex-shrink:0;align-items:center;padding:.15rem .45rem;font-size:.7rem;font-weight:700;display:inline-flex}.competition-category-row.is-split-parent td{background:#60a5fa0a}.competition-category-row.is-split-child td{color:var(--muted);background:#0a14264d;font-size:.86rem}.competition-category-row.is-split-child:hover td{background:#60a5fa0a}.category-child-indent{padding-left:.5rem}.split-child-icon{color:var(--muted);font-size:.85rem}.category-card-name-row{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.split-children-pills{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.split-child-pill{border-radius:var(--radius-sm);color:#6ee7b7;background:#34d3991a;border:1px solid #34d39938;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.split-edit-page{padding-bottom:5rem}.split-edit-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.split-edit-header-left{gap:.2rem;min-width:0;display:grid}.split-edit-back{color:var(--muted);font-size:.82rem;text-decoration:none;transition:color .15s}.split-edit-back:hover{color:var(--blue)}.split-edit-title{color:var(--text);margin:0;font-size:1.35rem;font-weight:700}.split-edit-title span{color:var(--blue)}.split-edit-subtitle{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;font-size:.85rem;display:flex}.split-edit-dirty-badge{border-radius:var(--radius-sm);color:var(--amber);background:#f59e0b1f;border:1px solid #f59e0b4d;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.split-edit-mobile-hint{color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);background:#0f1b2d80;margin-bottom:1rem;padding:.5rem .75rem;font-size:.8rem;display:none}.split-edit-columns{align-items:start;gap:1rem;display:grid}.split-column{border:1.5px solid var(--border);border-radius:var(--radius);background:#0a142673;border-top-width:3px;flex-direction:column;min-height:200px;transition:border-color .15s,background .15s;display:flex}.split-column.drop-active{background:#60a5fa12;border-color:#60a5fa99}.split-column-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem 1rem;display:flex}.split-column-name{font-size:.88rem;font-weight:700}.split-column-count{border-radius:var(--radius-sm);background:var(--surface-3);min-width:1.5rem;height:1.5rem;color:var(--muted-strong);justify-content:center;align-items:center;padding:0 .4rem;font-size:.75rem;font-weight:700;display:inline-flex}.split-column-body{flex-direction:column;flex:1;gap:.4rem;padding:.6rem;display:flex}.split-column-empty{color:var(--muted);text-align:center;border-radius:var(--radius-sm);border:1.5px dashed #94a3b833;padding:1.5rem .5rem;font-size:.82rem;transition:border-color .15s,color .15s}.split-column-empty.drop-hint{color:#93c5fd;border-color:#60a5fa66}.split-athlete-card{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:grab;-webkit-user-select:none;user-select:none;background:#0f1b2db3;align-items:center;gap:.5rem;padding:.5rem .6rem;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.split-athlete-card:hover{background:#60a5fa12;border-color:#60a5fa4d}.split-athlete-card.is-dragging{cursor:grabbing;box-shadow:0 4px 20px #0006}.split-athlete-card.drag-overlay{cursor:grabbing;background:#60a5fa1f;border-color:#60a5fa80;box-shadow:0 8px 32px #00000080}.split-athlete-drag-handle{color:var(--muted);cursor:grab;touch-action:none;border-radius:3px;flex-shrink:0;padding:.15rem;transition:color .12s}.split-athlete-drag-handle:hover{color:var(--muted-strong)}.split-athlete-name{color:var(--text);overflow-wrap:anywhere;flex:1;min-width:0;font-size:.85rem}.split-athlete-move-btns{flex-wrap:wrap;flex-shrink:0;gap:.3rem;display:flex}.split-athlete-move-btn{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted-strong);cursor:pointer;white-space:nowrap;border:1px solid #94a3b838;padding:.15rem .4rem;font-size:.72rem;font-weight:700;transition:background .12s,border-color .12s,color .12s}.split-athlete-move-btn:hover{color:var(--blue);background:#60a5fa24;border-color:#60a5fa66}.split-edit-footer{-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border);z-index:100;background:#07111feb;justify-content:flex-end;align-items:center;gap:1rem;padding:.9rem 1.5rem;display:flex;position:fixed;bottom:0;left:0;right:0}.split-edit-footer-info{color:var(--muted);flex:1;min-width:0;font-size:.85rem}@media (width<=900px){.split-edit-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=640px){.split-edit-columns{grid-template-columns:1fr!important}.split-edit-mobile-hint{display:block}.split-athlete-drag-handle{display:none}.split-athlete-card{cursor:default}.split-edit-footer{padding:.75rem 1rem}.split-edit-footer-info{display:none}.split-edit-footer .btn{flex:1;justify-content:center}.split-dialog{width:calc(100vw - 1.5rem);max-width:100%}}.category-count-badge{color:#bfdbfe;background:#60a5fa1c;border:1px solid #60a5fa47;border-radius:999px;place-items:center;min-width:2rem;min-height:1.8rem;font-weight:900;display:inline-grid}.event-finances-page{--finance-border:#94a3b847}.finance-panel-header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.finance-panel-header h2{color:var(--text);margin:.15rem 0 0;font-size:clamp(1.35rem,2.6vw,2rem)}.finance-summary-panel{border:1px solid var(--finance-border);background:#0f172a57;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:.75rem;display:grid}.finance-summary-stat{border:1px solid var(--finance-border);background:#0f172a42;border-radius:8px;min-width:0;padding:.85rem}.finance-summary-stat span,.finance-summary-stat small{color:var(--muted-strong);font-size:.78rem;display:block}.finance-summary-stat strong{color:var(--text);margin-top:.25rem;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.15;display:block}.finance-summary-stat.paid strong,.finance-balance-settled{color:#047857}.finance-summary-stat.due strong,.finance-balance-due{color:#b91c1c}.finance-summary-stat.clubs small{white-space:normal;margin-top:.25rem}.finance-section-header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.85rem;display:flex}.finance-section-header h2,.finance-section-header h3{color:var(--text);margin:.15rem 0 0}.finance-section-header.compact{align-items:center;margin-bottom:.65rem}.finance-invoices-section{min-width:0}.finance-invoices-table th,.finance-invoices-table td,.finance-detail-table th,.finance-detail-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #94a3b829;padding:.8rem .75rem}.finance-invoices-table table,.finance-detail-table table{border-collapse:collapse;width:100%;min-width:860px}.finance-sort-btn{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.finance-sort-btn span{color:#94a3b8;font-size:.8rem}.finance-sort-btn.active span{color:var(--accent)}.finance-mobile-list{display:none}.finance-invoice-card{border:1px solid var(--finance-border);background:#0f172a5c;border-radius:8px;gap:.75rem;padding:.85rem;display:grid}.finance-invoice-card-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.finance-invoice-card-grid{grid-template-columns:1fr auto;gap:.35rem .75rem;font-size:.9rem;display:grid}.finance-invoice-card-grid span{color:var(--muted-strong)}.finance-invoice-card-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.finance-detail-dialog{width:min(1040px,100vw - 2rem);max-height:min(86vh,820px)}.finance-detail-subtitle{color:#64748b;margin:.25rem 0 0}.finance-detail-body{gap:1rem;display:grid}.finance-detail-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.finance-detail-section{min-width:0;padding-top:.25rem}.finance-paid-date{color:#64748b;margin-top:.25rem;font-size:.78rem;display:block}.finance-settlement-list{gap:.55rem;display:grid}.finance-settlement-row{background:#f8fafc;border:1px solid #e2e8f0e6;border-radius:8px;grid-template-columns:minmax(13rem,1fr) minmax(0,1.4fr);gap:.75rem;padding:.75rem;display:grid}.finance-settlement-row span,.finance-settlement-row small{color:#64748b;font-size:.82rem;display:block}.finance-payment-sheet{width:min(520px,100vw - 2rem)}.finance-payment-form{gap:.9rem;display:grid}.finance-checkbox-row{color:#334155;align-items:center;gap:.55rem;font-weight:700;display:inline-flex}.finance-checkbox-row input{accent-color:#2563eb;width:1rem;height:1rem}.event-my-payment-panel,.event-my-payment-card{min-width:0}.event-my-payment-table th,.event-my-payment-table td{vertical-align:middle}.event-my-payment-mobile-list{display:none}.event-my-payment-row-card{border:1px solid var(--finance-border);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.75rem;display:grid}.event-my-payment-row-card>div{gap:.25rem;min-width:0;display:grid}.event-my-payment-row-card span{color:#64748b;font-size:.82rem}.event-my-payment-row-card a,.event-my-payment-table a{color:#1d4ed8;font-weight:700}@media (width<=820px){.finance-summary-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.5rem;top:.5rem}.finance-summary-stat{padding:.65rem}.finance-summary-stat strong{font-size:1.05rem}.finance-invoices-table,.event-my-payment-table{display:none}.finance-mobile-list,.event-my-payment-mobile-list{gap:.65rem;display:grid}.finance-section-header{flex-direction:column;align-items:stretch;gap:.35rem}.finance-panel-header{flex-direction:column;align-items:stretch}.finance-detail-dialog{width:min(100vw - 1rem,720px);max-height:88vh}.finance-detail-actions{flex-direction:column;align-items:stretch}.finance-detail-actions .btn{width:100%}.finance-detail-table{overflow-x:auto}.finance-settlement-row{grid-template-columns:1fr}.finance-payment-sheet{border-radius:14px 14px 0 0;width:100%;max-height:88vh;position:fixed;bottom:0;left:0;right:0}.finance-invoice-card-actions{grid-template-columns:1fr}}@media (width<=520px){.finance-summary-panel{grid-template-columns:1fr 1fr}.finance-summary-stat.clubs{grid-column:1/-1}.event-my-payment-row-card{grid-template-columns:1fr}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.category-results-page{padding-bottom:5.75rem}.result-categories-table table,.results-entry-table table,.standings-table table{border-collapse:collapse;width:100%;min-width:760px}.result-categories-table th,.result-categories-table td,.results-entry-table th,.results-entry-table td,.standings-table th,.standings-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:.72rem .88rem;font-size:.9rem}.result-categories-table th,.results-entry-table th,.standings-table th{color:var(--muted-strong);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.78rem;font-weight:700}.result-athlete-cell{gap:.2rem;min-width:0;display:grid}.result-athlete-cell strong{overflow-wrap:anywhere}.result-athlete-cell span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.result-number-field{gap:.24rem;width:7rem;display:grid}.result-number-input{min-height:2.55rem;padding:.55rem .65rem}.result-medal-select{width:9rem}.results-entry-table .result-medal-select .field-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.results-entry-table .dropdown-select-trigger{min-height:2.55rem;padding:.5rem .7rem}.result-row-warning td{background:#f59e0b0f}.result-warning-text{color:#fbbf24}.result-row-actions{flex-wrap:nowrap}.result-entry-card{border:1px solid var(--border);border-radius:var(--radius);background:#0a142673;gap:.9rem;padding:.95rem 1rem;display:grid}.result-entry-card.result-card-warning{background:#f59e0b0f;border-color:#f59e0b61}.result-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.result-card-header>div{gap:.2rem;min-width:0;display:grid}.result-card-header strong{overflow-wrap:anywhere}.result-card-header span{color:var(--muted-strong);font-size:.86rem}.result-card-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.15fr) minmax(0,.9fr);align-items:start;gap:.75rem;display:grid}.result-card-actions>*{flex:auto}.results-save-footer{z-index:100;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);background:#07111feb;justify-content:flex-end;align-items:center;gap:1rem;padding:.9rem 1.5rem;display:flex;position:fixed;bottom:0;left:0;right:0}.results-save-footer-info{min-width:0;color:var(--muted);flex:1;font-size:.85rem}.standings-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.standings-category-select{width:min(100%,24rem)}.standings-count{color:var(--muted);font-size:.92rem}.standings-count strong{color:var(--text)}.standings-table .td-rank{color:var(--text);width:5rem;font-size:1rem;font-weight:900}.standings-table .td-medal{width:6rem;font-size:1.35rem}.standing-card{border:1px solid var(--border);border-radius:var(--radius);background:#0a142673;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.85rem 1rem;display:grid}.standing-card-rank{justify-items:center;gap:.15rem;display:grid}.standing-card-rank span{color:var(--text);font-size:1rem;font-weight:900}.standing-card-rank strong{font-size:1.35rem;line-height:1}.standing-card-main{gap:.2rem;min-width:0;display:grid}.standing-card-main strong,.standing-card-main span{overflow-wrap:anywhere}.standing-card-main span{color:var(--muted-strong);font-size:.86rem}.standing-card-points{color:var(--text);white-space:nowrap;font-weight:800}.standings-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.standings-panel-header h2{font-size:1.18rem;line-height:1.25}.standings-panel-category-list{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));display:grid}.standings-panel-category{border:1px solid var(--border);border-radius:var(--radius);min-width:0;color:var(--text);background:#0a142673;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;text-decoration:none;display:flex}.standings-panel-category:hover{background:#60a5fa14;border-color:#60a5fa66}.standings-panel-category span{overflow-wrap:anywhere;min-width:0}.standings-panel-category strong{color:var(--blue);white-space:nowrap;font-size:.86rem}@media (width>=760px){.standings-panel-category-list{display:grid}}@media (width<=640px){.category-results-page{padding-bottom:5rem}.result-card-grid{grid-template-columns:1fr}.result-card-actions{flex-direction:column}.result-card-actions>*{flex:unset;width:100%}.results-save-footer{padding:.75rem 1rem}.results-save-footer-info{display:none}.results-save-footer .btn{flex:1;justify-content:center}.standings-toolbar{flex-direction:column;align-items:stretch}.standings-category-select{width:100%}.standing-card{grid-template-columns:2.7rem minmax(0,1fr)}.standing-card-points{grid-column:2}.standings-panel-header{flex-direction:column;align-items:stretch}.standings-panel-header .btn{width:100%}}.event-module-skeleton{border:1px solid var(--border);border-radius:var(--radius);background:#0a142673;gap:.85rem;min-width:0;padding:1rem;display:grid}.event-module-skeleton-header,.event-module-skeleton-grid,.event-module-skeleton-list{gap:.6rem;min-width:0;display:grid}.event-module-skeleton-header{grid-template-columns:minmax(0,.42fr) minmax(0,1fr)}.event-module-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.event-module-skeleton-finance .event-module-skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.event-module-skeleton span,.event-module-skeleton strong{border-radius:var(--radius-sm);background:linear-gradient(90deg,#0f1b2db8,#1e304bdb,#0f1b2db8) 0 0/220% 100%;min-height:2.35rem;animation:1.15s ease-in-out infinite skeleton-shimmer;display:block}.event-module-skeleton-header strong{min-height:3.1rem}.event-module-skeleton-list span{min-height:4.2rem}@media (width<=640px){.section-stack,.page-container,.event-finances-page,.category-results-page,.category-standings-page,.split-edit-page{min-width:0}.section-stack>*,.page-container>*,.card,.event-card,.external-event-card,.event-invite-card,.event-details-layout,.event-subdetails,.event-inv-card,.exam-reg-card,.competition-category-card,.pricing-tier-card,.athlete-reg-card,.comp-reg-card,.result-entry-card,.standing-card,.finance-invoice-card,.event-my-payment-row-card{overflow-wrap:anywhere;min-width:0;max-width:100%}.btn,.btn-sm,.link-btn,.event-type-card,.event-card,.external-event-card,.event-inv-card,.exam-reg-card,.competition-category-card,.pricing-tier-card,.athlete-reg-card,.comp-reg-card-header,.category-option,.split-criterion-option,.standings-panel-category,.finance-sort-btn{min-height:2.5rem}.btn-sm{padding:.52rem .72rem}.input,.dropdown-select-trigger,.date-picker-trigger,.role-select-trigger,textarea.input{min-height:2.75rem}.paid-toggle,.reorder-btn,.split-athlete-move-btn,.category-option-checkbox,.finance-checkbox-row input{min-width:2.5rem;min-height:2.5rem}.paid-toggle{width:3.55rem;height:2.5rem}.paid-toggle-knob{width:1.72rem;height:1.72rem}.paid-toggle.paid .paid-toggle-knob{transform:translate(1.43rem)}.reorder-btn{width:2.5rem;height:2.5rem}.category-reorder-btns{flex-direction:row}.athlete-tabs-nav{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:.45rem;margin-inline:-.75rem;padding:0 .75rem .35rem;scroll-padding-inline:.75rem}.athlete-tab-btn{scroll-snap-align:start;white-space:nowrap;flex:none;min-height:2.5rem}.event-card{gap:.42rem;padding:.7rem}.event-card-header,.external-event-card-header,.event-inv-card-header,.exam-reg-card-header,.finance-invoice-card-header{align-items:flex-start}.event-card-name,.external-event-name,.event-inv-card-target,.exam-reg-name,.athlete-reg-name{white-space:normal}.event-wizard-step,.competition-category-card,.pricing-tier-card,.athlete-reg-card,.comp-reg-card,.result-entry-card{gap:.65rem;padding:.72rem}.event-type-card{padding:.72rem}.pricing-info-banner{gap:.65rem;padding:.72rem}.pricing-save-bar{z-index:30;padding:.75rem max(.75rem, env(safe-area-inset-right)) calc(.75rem + env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px);background:#07111ff5;border-left:0;border-right:0;border-radius:0;margin-inline:-.75rem;position:sticky;bottom:0}.results-save-footer,.split-edit-footer{padding:.75rem max(.85rem, env(safe-area-inset-right)) calc(.75rem + env(safe-area-inset-bottom)) max(.85rem, env(safe-area-inset-left))}.event-wizard-mobile-nav,.wizard-footer,.split-dialog-footer,.dialog-actions{padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.dialog-panel,.wizard-dialog,.split-dialog,.finance-detail-dialog,.finance-payment-sheet,.send-invitation-dialog,.register-athlete-dialog,.exam-result-dialog,.reg-detail-dialog{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:100%;max-height:92dvh}.finance-detail-table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.finance-summary-panel{z-index:20;position:sticky;top:.35rem}.finance-summary-stat span,.finance-summary-stat small,.finance-invoice-card-grid,.finance-settlement-row span,.finance-settlement-row small,.event-my-payment-row-card span{font-size:.78rem}.standing-card{gap:.65rem;padding:.72rem}.standings-panel-category{padding:.72rem}.event-module-skeleton{padding:.75rem}.event-module-skeleton-grid,.event-module-skeleton-finance .event-module-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-module-skeleton-header{grid-template-columns:1fr}.athlete-belt-rank-history-card{box-shadow:none;background:0 0;border:0;border-radius:0;gap:1.35rem;padding:0;overflow:visible}.belt-history-current-card{background:#111c30f5;border:1px solid #495e8452;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;min-height:6.2rem;padding:1rem 1.15rem;display:flex}.belt-history-current-card>div{justify-items:start;gap:.45rem;min-width:0;display:grid}.belt-history-current-card span{color:#8da0c4;font-size:.73rem;font-weight:700;line-height:1.2}.belt-history-current-card strong{color:#75b7ff;background:#24528f6b;border-radius:.75rem;align-items:center;min-height:2.35rem;padding:.45rem .9rem;font-size:1.02rem;font-weight:900;line-height:1;display:inline-flex}.belt-history-current-card>svg{color:#66799d;flex:none}.athlete-belt-rank-history-card .belt-history-section-header{flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:0;display:flex}.athlete-belt-rank-history-card .belt-history-section-header>div{flex:auto;min-width:0}.athlete-belt-rank-history-card .belt-history-section-header .eyebrow{color:#22d3ee;letter-spacing:.04em;font-size:.75rem;font-weight:900}.belt-history-count{color:#8fa7d5;white-space:nowrap;background:#203152c2;border-radius:999px;flex:none;align-items:center;min-height:1.8rem;padding:.35rem .7rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.athlete-belt-rank-history-card .belt-history-timeline{gap:0}.athlete-belt-rank-history-card .belt-history-item{grid-template-columns:1.25rem minmax(0,1fr);gap:.65rem;padding-bottom:.95rem}.athlete-belt-rank-history-card .belt-history-item:before{background:#455c8499;width:1px;top:1.15rem;bottom:-.1rem;left:.54rem}.athlete-belt-rank-history-card .belt-history-item:last-child{padding-bottom:0}.athlete-belt-rank-history-card .belt-history-marker{width:1.08rem;height:1.08rem;box-shadow:none;background:#72b1ff;border:0;margin-top:.32rem}.athlete-belt-rank-history-card .belt-history-marker-amber{background:#ffbd3d}.athlete-belt-rank-history-card .belt-history-marker-green{background:#36d39a}.athlete-belt-rank-history-card .belt-history-marker-slate{background:#7f91b1}.athlete-belt-rank-history-card .belt-history-content{cursor:pointer;background:#111c30f5;border:1px solid #495e8452;border-radius:.9rem;width:100%;min-height:5.1rem;margin-left:0;padding:.85rem 2.3rem .82rem .95rem;position:relative}.athlete-belt-rank-history-card .belt-history-card-button:focus-visible{outline-offset:2px;outline:3px solid #60a5fa59}.athlete-belt-rank-history-card .belt-history-desktop-view{display:none}.athlete-belt-rank-history-card .belt-history-mobile-view{gap:.55rem;min-width:0;display:grid}.athlete-belt-rank-history-card .belt-history-mobile-view h3{color:#f7f9ff;flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;font-size:.94rem;font-weight:900;line-height:1.2;display:flex}.athlete-belt-rank-history-card .belt-history-transition-arrow{color:#657695;font-weight:700}.athlete-belt-rank-history-card .belt-history-mobile-meta{color:#657ca5;flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.72rem;line-height:1.1;display:flex}.athlete-belt-rank-history-card .belt-history-source-badge{border:0;padding:.28rem .55rem;font-size:.68rem;font-weight:900;line-height:1}.athlete-belt-rank-history-card .badge-amber{color:#ffc33f;background:#97661159}.athlete-belt-rank-history-card .badge-blue{color:#75b7ff;background:#24528f6b}.athlete-belt-rank-history-card .belt-history-chevron{color:#637492;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.belt-history-details-dialog{background:#111c30fc;border-color:#495e845c;border-radius:1.5rem 1.5rem 0 0;width:100%;max-width:100%;max-height:92dvh;display:grid;overflow-y:auto;box-shadow:0 -18px 70px #00000075}.belt-history-details-dialog:before{background:#495e846b;margin-bottom:0}.belt-history-details-dialog .dialog-header{border-bottom:0;align-items:flex-start;padding:.75rem 1.5rem .85rem}.belt-history-details-dialog .dialog-header>div{gap:.75rem}.belt-history-details-dialog .dialog-header .eyebrow{color:#22d3ee;letter-spacing:.04em;font-size:.75rem;font-weight:900}.belt-history-details-dialog .dialog-close{color:#8090ad;background:#182641e6;border-color:#495e844d;border-radius:.7rem;width:2.4rem;height:2.4rem}.belt-history-dialog-transition{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.belt-history-dialog-transition>strong{color:#8798b8;background:#182641db;border-radius:.8rem;align-items:center;min-height:2.65rem;padding:.6rem .95rem;font-size:1.02rem;font-weight:900;line-height:1;display:inline-flex}.belt-history-dialog-transition>strong:last-child{color:#75b7ff;background:#24528f6b}.belt-history-dialog-transition>span{color:#697a99;font-size:1.1rem;font-weight:800}.belt-history-details-dialog .belt-history-dialog-source{border:0;justify-self:start;padding:.3rem .6rem;font-size:.68rem;font-weight:900;line-height:1}.belt-history-details-dialog .badge-amber{color:#ffc33f;background:#97661159}.belt-history-details-dialog .badge-blue{color:#75b7ff;background:#24528f6b}.belt-history-details-dialog .belt-history-details-body{padding:.35rem 1.5rem calc(1.4rem + env(safe-area-inset-bottom))}.belt-history-details-dialog .belt-history-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding-top:0}.belt-history-details-dialog .invitation-detail-item{background:#17243fe6;border-color:#495e844d;border-radius:.9rem;align-content:center;min-height:4.45rem;padding:.82rem .9rem}.belt-history-details-dialog .invitation-detail-item span{color:#667ca7;text-transform:none;font-size:.72rem;font-weight:500;line-height:1.2}.belt-history-details-dialog .invitation-detail-item strong{color:#f7f9ff;font-size:.9rem;font-weight:800;line-height:1.25}.belt-history-details-dialog .belt-history-detail-wide{grid-column:1/-1}.athlete-edit-dialog{background:#111c30fe;border:0;border-top:1px solid #495e8457;border-radius:1.65rem 1.65rem 0 0;grid-template-rows:auto auto minmax(0,1fr);width:100%;max-width:100%;height:min(92dvh,50rem);max-height:92dvh;margin-bottom:0;display:grid;overflow:hidden;box-shadow:0 24px 90px #00000094}.athlete-edit-dialog:before{background:#4359806b;width:2.9rem;height:.28rem;margin:.72rem auto -.2rem}.athlete-edit-dialog .dialog-header{border-bottom:0;align-items:flex-start;padding:.9rem 1.6rem .85rem}.athlete-edit-dialog .dialog-header>div{gap:.38rem}.athlete-edit-dialog .dialog-header .eyebrow{color:#22d3ee;letter-spacing:.035em;font-size:.73rem;font-weight:900}.athlete-edit-dialog-name{color:#f7f9ff;font-size:1.05rem;font-weight:900;line-height:1.2}.athlete-edit-dialog .dialog-close{color:#8090ad;background:#182641e6;border-color:#495e844d;border-radius:.72rem;width:2.4rem;height:2.4rem}.athlete-edit-dialog .dialog-body{min-height:0;padding:0;display:block;overflow:hidden}.athlete-edit-dialog .athlete-form-mobile-tabbed{flex-direction:column;gap:0;height:100%;min-height:0;display:flex}.athlete-form-mobile-tabbed .athlete-edit-tabs{border-bottom:1px solid #495e843d;flex:none;align-items:flex-end;gap:1.7rem;min-height:3.25rem;padding:0 1.6rem;display:flex}.athlete-form-mobile-tabbed .athlete-edit-tab{color:#65799f;border-bottom-width:2px;flex:none;width:auto;min-width:0;min-height:3.25rem;padding:0;font-size:.88rem;font-weight:800}.athlete-form-mobile-tabbed .athlete-edit-tab.active{color:#6af;border-bottom-color:#5da6ff}.athlete-edit-dialog .athlete-edit-sections{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6275978c transparent;flex:auto;align-content:start;gap:0;min-height:0;padding:.6rem 1.6rem .85rem;overflow-y:auto}.athlete-edit-dialog .athlete-form-mobile-tabbed .athlete-form-section{background:0 0;border:0;border-radius:0;gap:.75rem;padding:.65rem 0}.athlete-edit-dialog .athlete-form-section-profile:first-child{padding-top:0}.athlete-edit-dialog .athlete-form-section-profile:first-child>div:first-child{display:none}.athlete-edit-dialog .athlete-form-mobile-tabbed .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.athlete-edit-dialog .athlete-form-section-profile:nth-of-type(2) .form-grid,.athlete-edit-dialog .athlete-form-section-medical .form-grid{grid-template-columns:1fr}.athlete-edit-dialog .athlete-form-section>div>.eyebrow,.athlete-edit-dialog .athlete-form-mobile-section-heading .eyebrow{color:#22d3ee;letter-spacing:.04em;font-size:.72rem;font-weight:900}.athlete-edit-dialog .athlete-form-mobile-tabbed .field{gap:.42rem}.athlete-edit-dialog .athlete-form-mobile-tabbed .field-label{color:#91a4ca;font-size:.76rem;font-weight:600;line-height:1.2}.athlete-edit-dialog .athlete-form-mobile-tabbed .input,.athlete-edit-dialog .athlete-form-mobile-tabbed .dropdown-select-trigger,.athlete-edit-dialog .athlete-form-mobile-tabbed .date-picker-trigger{color:#f7f9ff;min-height:3.45rem;box-shadow:none;background:#17243fe6;border-color:#495e8447;border-radius:.85rem;padding:.72rem .9rem;font-size:1rem;font-weight:800}.athlete-edit-dialog .athlete-form-mobile-tabbed .input:disabled{color:#8fa3c8;opacity:1;-webkit-text-fill-color:#8fa3c8}.athlete-edit-dialog .date-picker-icon{display:none}.athlete-edit-dialog .athlete-belt-readonly-field{gap:.5rem}.athlete-edit-dialog .athlete-belt-readonly-heading{color:#91a4ca;justify-content:space-between;align-items:center;gap:.75rem;font-size:.76rem;line-height:1.2;display:flex}.athlete-edit-dialog .athlete-belt-readonly-heading>span,.athlete-edit-dialog .athlete-belt-readonly-heading>a{align-items:center;gap:.38rem;display:inline-flex}.athlete-edit-dialog .athlete-belt-readonly-heading>a{color:#5da6ff;white-space:nowrap;font-weight:800;text-decoration:none}.athlete-edit-dialog .athlete-belt-readonly-input>.field-label{display:none}.athlete-edit-dialog .athlete-belt-readonly-help{color:#61759c;margin:0;font-size:.68rem;line-height:1.4;display:block}.athlete-edit-dialog .athlete-form-mobile-section-heading{margin-top:.45rem;display:block}.athlete-edit-dialog .athlete-active-toggle{background:#17243fe6;border:1px solid #495e8447;border-radius:.85rem;align-items:center;gap:.85rem;min-height:4.5rem;padding:.78rem .9rem;display:flex}.athlete-edit-dialog .athlete-active-toggle>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.athlete-edit-dialog .athlete-active-toggle-copy{flex:auto;gap:.18rem;min-width:0;display:grid}.athlete-edit-dialog .athlete-active-toggle-copy strong{color:#f7f9ff;font-size:.88rem;font-weight:900;line-height:1.2}.athlete-edit-dialog .athlete-active-toggle-copy small{color:#61759c;font-size:.68rem;font-weight:500;line-height:1.3;display:block}.athlete-edit-dialog .athlete-active-toggle-switch{background:#53637f;border-radius:999px;flex:none;width:3rem;height:1.75rem;transition:background .16s;display:block;position:relative}.athlete-edit-dialog .athlete-active-toggle-switch>span{background:#f7f9ff;border-radius:999px;width:1.31rem;height:1.31rem;transition:transform .16s;position:absolute;top:.22rem;left:.22rem;box-shadow:0 2px 5px #00000040}.athlete-edit-dialog .athlete-active-toggle>input:checked~.athlete-active-toggle-switch{background:#438df5}.athlete-edit-dialog .athlete-active-toggle>input:focus-visible~.athlete-active-toggle-switch{outline-offset:2px;outline:3px solid #60a5fa59}.athlete-edit-dialog .athlete-active-toggle>input:checked~.athlete-active-toggle-switch>span{transform:translate(1.25rem)}.athlete-edit-dialog .athlete-medical-expiry-field{gap:.48rem}.athlete-edit-dialog .athlete-medical-expiry-badge{border-radius:.55rem;justify-self:start;align-items:center;gap:.35rem;min-height:1.65rem;padding:.3rem .55rem;font-size:.66rem;font-weight:900;line-height:1;display:inline-flex}.athlete-edit-dialog .athlete-medical-expiry-badge.is-amber{color:#ffc33f;background:#97661157}.athlete-edit-dialog .athlete-medical-expiry-badge.is-red{color:#ff7188;background:#a4334d38}.athlete-edit-dialog .athlete-medical-expiry-badge.is-green{color:#3be0a6;background:#14705533}.athlete-edit-dialog .athlete-medical-expiry-badge.is-slate{color:#91a0bf;background:#3d4c693d}.athlete-edit-dialog .athlete-form-mobile-tabbed .form-actions{padding:.9rem 1.6rem calc(1.15rem + env(safe-area-inset-bottom));background:#111c30fe;border-top:1px solid #495e843d;flex-direction:column-reverse;flex:none;gap:.55rem;display:flex}.athlete-edit-dialog .athlete-form-mobile-tabbed .form-actions .btn{border-radius:.85rem;width:100%;min-height:3.45rem;font-size:.9rem;font-weight:900}.athlete-edit-dialog .athlete-form-mobile-tabbed .form-actions .btn-primary{color:#04111f;box-shadow:none;background:linear-gradient(105deg,#3f8df6,#22c7df)}.athlete-edit-dialog .athlete-form-mobile-tabbed .form-actions .btn-secondary{color:#91a4ca;background:0 0;border:0;min-height:2.55rem}.athlete-admin-edit-dialog{border-bottom:0;border-left:0;border-right:0;border-radius:1.65rem 1.65rem 0 0;width:100%;max-width:100%;height:62dvh;max-height:62dvh;margin-bottom:0}.athlete-belt-correction-dialog{height:82dvh;max-height:82dvh}.athlete-admin-edit-dialog .dialog-body{min-height:0;overflow:hidden}.athlete-admin-edit-form{flex-direction:column;gap:0;height:100%;min-height:0;max-height:100%;display:flex}.athlete-admin-edit-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6275978c transparent;gap:.85rem;min-height:0;padding:.65rem 1.6rem 1rem;display:grid;overflow-y:auto}.athlete-admin-edit-content .field{gap:.42rem}.athlete-admin-edit-content .field-label{color:#91a4ca;font-size:.76rem;font-weight:600;line-height:1.2}.athlete-admin-edit-content .input,.athlete-admin-edit-content .dropdown-select-trigger,.athlete-admin-edit-content .date-picker-trigger{color:#f7f9ff;min-height:3.45rem;box-shadow:none;background:#17243fe6;border-color:#495e8447;border-radius:.85rem;padding:.72rem .9rem;font-size:1rem;font-weight:800}.athlete-admin-edit-content textarea.input{resize:none;min-height:5.25rem}.athlete-admin-edit-content .belt-correction-mobile-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.athlete-admin-edit-content .belt-correction-mobile-row .field-label{white-space:normal}.athlete-admin-edit-content .muted{color:#7185aa;font-size:.74rem;line-height:1.45}.athlete-fee-current-value{background:#17243fe6;border-color:#495e8447;border-radius:.85rem;min-height:4.4rem;padding:.82rem .9rem}.athlete-fee-current-value span{color:#667ca7;font-size:.72rem}.athlete-fee-current-value strong{color:#75b7ff;font-size:.96rem;font-weight:900}.athlete-admin-edit-actions{padding:.9rem 1.6rem calc(1.15rem + env(safe-area-inset-bottom));background:#111c30fe;border-top:1px solid #495e843d;flex-direction:column-reverse;flex:none;gap:.55rem;display:flex}.athlete-admin-edit-actions .btn{border-radius:.85rem;width:100%;min-height:3.45rem;font-size:.9rem;font-weight:900}.athlete-admin-edit-actions .btn-primary{color:#04111f;box-shadow:none;background:linear-gradient(105deg,#3f8df6,#22c7df)}.athlete-admin-edit-actions .btn-secondary{color:#91a4ca;background:0 0;border:0;min-height:2.55rem}}@media (width<=400px){.athlete-admin-edit-content .belt-correction-mobile-row{grid-template-columns:1fr}}@media (width<=640px){.athlete-payment-history-card{box-shadow:none;background:0 0;border:0;border-radius:0;gap:1.35rem;padding:0;overflow:visible}.athlete-payment-mobile-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.athlete-payment-mobile-summary>div{background:#111c30f5;border:1px solid #495e844d;border-radius:.9rem;align-content:center;gap:.42rem;min-height:4.65rem;padding:.8rem .95rem;display:grid}.athlete-payment-mobile-summary span{color:#7186ad;font-size:.7rem;font-weight:600;line-height:1.2}.athlete-payment-mobile-summary strong{color:#31dda7;font-size:1rem;font-weight:900;line-height:1.1}.athlete-payment-mobile-summary>div:last-child strong{color:#ffc928}.athlete-payment-mobile-summary>div:nth-child(2) strong{color:#fb7185}.athlete-payment-history-card .athlete-payment-section-header{flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:0;display:flex}.athlete-payment-section-header>div{flex:auto;min-width:0}.athlete-payment-history-card .athlete-payment-section-header .eyebrow,.athlete-payment-history-card .payment-history-heading-mobile{color:#22d3ee;letter-spacing:.04em;font-size:.74rem;font-weight:900}.athlete-payment-history-card .payment-fee-history-button{color:#94a8d0;text-transform:none;background:#17243fe6;border-color:#495e844d;border-radius:.75rem;flex:none;gap:.45rem;min-height:2.5rem;padding:.55rem .78rem;font-size:.76rem;font-weight:700}.athlete-payment-history-card .payment-current-section{gap:0}.athlete-payment-history-card .payment-month-card.current{cursor:pointer;background:#111c30f5;border:1px solid #db9e2380;border-radius:1rem;gap:.85rem;min-height:11.8rem;padding:1rem}.athlete-payment-history-card .payment-month-card.current .payment-month-main{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.athlete-payment-history-card .payment-month-card.current .payment-month-title{grid-area:1/1}.athlete-payment-history-card .payment-month-card.current .payment-month-title .eyebrow{color:#8195bd;font-size:.7rem;font-weight:600}.athlete-payment-history-card .payment-month-card.current .payment-month-title h3{color:#f7f9ff;margin-top:.3rem;font-size:1.02rem;font-weight:900;line-height:1.15}.athlete-payment-history-card .payment-month-card.current .payment-month-compact-fee{color:#f7f9ff;grid-area:2/1/auto/-1;justify-self:start;font-size:1.35rem;font-weight:900;line-height:1.1;display:block}.athlete-payment-history-card .payment-month-card.current .badge{overflow-wrap:normal;white-space:nowrap;border:0;grid-area:1/2;justify-self:end;width:auto;min-width:max-content;max-width:none;padding:.38rem .65rem;font-size:.7rem;font-weight:900}.athlete-payment-history-card .payment-month-card.current .payment-month-row{display:block}.athlete-payment-history-card .payment-month-card.current .payment-month-details,.athlete-payment-history-card .payment-month-card.current .payment-month-mobile-chevron{display:none}.athlete-payment-history-card .payment-month-card.current .payment-row-actions{gap:.3rem;min-width:0;display:grid}.athlete-payment-history-card .payment-month-card.current .payment-row-actions .payment-row-action-primary{color:#04111f;width:100%;min-height:3.35rem;box-shadow:none;background:linear-gradient(105deg,#3f8df6,#22c7df);border-radius:.85rem;padding:.75rem 1rem;font-size:.88rem;font-weight:900}.athlete-payment-history-card .payment-month-card.current .payment-row-actions .payment-row-action-primary svg{opacity:.84;width:1.05rem;height:1.05rem}.athlete-payment-history-card .payment-month-card.current .payment-row-actions .payment-row-action-void{color:#fb7185;width:auto;min-height:2.35rem;box-shadow:none;background:0 0;border:0;border-radius:.7rem;justify-self:center;padding:.45rem .75rem;font-size:.74rem;font-weight:800}.athlete-payment-history-card .payment-month-card.current .payment-row-actions .payment-row-action-void:hover:not(:disabled){background:#f43f5e1a;transform:none}.athlete-payment-history-card .payment-history-header{align-items:center;padding-top:.15rem}.athlete-payment-history-card .payment-history-heading-desktop{display:none}.athlete-payment-history-card .payment-history-heading-mobile{display:inline-flex}.athlete-payment-history-card .payment-month-list{gap:.7rem}.athlete-payment-history-card .payment-month-card:not(.current){cursor:pointer;background:#111c30f5;border:1px solid #495e844d;border-radius:.9rem;min-height:4.75rem;padding:.85rem .95rem}.athlete-payment-history-card .payment-month-card:not(.current) .payment-month-main{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto 1rem;align-items:center;gap:.28rem .7rem;display:grid}.athlete-payment-history-card .payment-month-card:not(.current) .payment-month-title{grid-area:1/1;min-width:0}.athlete-payment-history-card .payment-month-card:not(.current) .payment-month-title .eyebrow{display:none}.athlete-payment-history-card .payment-month-card:not(.current) .payment-month-title h3{color:#f7f9ff;margin:0;font-size:.88rem;font-weight:900;line-height:1.2}.athlete-payment-history-card .payment-month-card:not(.current) .payment-month-compact-fee{color:#91a4ca;grid-area:2/1;justify-self:start;font-size:.76rem;font-weight:500;line-height:1.2;display:block}.athlete-payment-history-card .payment-month-card:not(.current) .badge{overflow-wrap:normal;white-space:nowrap;border:0;grid-area:1/2/-1;justify-self:end;width:auto;min-width:max-content;max-width:none;padding:.38rem .65rem;font-size:.68rem;font-weight:900}.athlete-payment-history-card .payment-month-card:not(.current) .payment-month-mobile-chevron{color:#607391;grid-area:1/3/-1;display:block}.athlete-payment-history-card .payment-month-card:not(.current) .payment-month-row,.athlete-payment-history-card .payment-month-card:not(.current)>.belt-history-notes{display:none}.athlete-payment-history-card .badge-green{color:#3be0a6;background:#14705547}.athlete-payment-history-card .badge-amber{color:#ffc33f;background:#9766114d}.fee-history-dialog{background:#111c30fe;border:0;border-top:1px solid #495e8457;border-radius:1.65rem 1.65rem 0 0;grid-template-rows:auto auto minmax(0,auto);width:100%;max-width:100%;height:auto;max-height:82dvh;margin-bottom:0;display:grid;overflow:hidden;box-shadow:0 24px 90px #00000094}.fee-history-dialog:before{background:#4359806b;width:2.9rem;height:.28rem;margin:.72rem auto -.2rem}.fee-history-dialog .dialog-header{border-bottom:0;align-items:flex-start;padding:.9rem 1.6rem .75rem}.fee-history-dialog .dialog-header>div{gap:.4rem}.fee-history-dialog .dialog-header .eyebrow{color:#22d3ee;letter-spacing:.04em;font-size:.72rem;font-weight:900}.fee-history-dialog .dialog-header h2{color:#f7f9ff;font-size:1.05rem;font-weight:900;line-height:1.2}.fee-history-dialog .dialog-close{color:#8090ad;background:#182641e6;border-color:#495e844d;border-radius:.72rem;width:2.4rem;height:2.4rem}.fee-history-dialog .dialog-body{min-height:0;max-height:calc(82dvh - 7rem);padding:.25rem 1.6rem calc(1.2rem + env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6275978c transparent;align-content:start;overflow-y:auto}.fee-history-dialog #fee-history-timeline{align-content:start;gap:0}.fee-history-dialog .fee-history-item{grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.7rem;padding-bottom:.75rem}.fee-history-dialog .fee-history-item:before{background:#455c849e;width:1px;top:1.15rem;bottom:-.05rem;left:.54rem}.fee-history-dialog .fee-history-item:last-child{padding-bottom:0}.fee-history-dialog .fee-history-marker{background:#72b1ff;border:0;width:1.08rem;height:1.08rem;margin-top:.3rem;box-shadow:0 0 0 2px #040b16f2}.fee-history-dialog .fee-history-item.is-active .fee-history-marker{background:#35dda5}.fee-history-dialog .fee-history-content{background:#17243fe6;border:1px solid #495e8447;border-radius:.9rem;gap:.62rem;min-height:0;padding:.95rem 1rem}.fee-history-dialog .fee-history-main{justify-items:start;gap:.48rem;display:grid}.fee-history-dialog .fee-history-main h3{color:#f7f9ff;font-size:.95rem;font-weight:900;line-height:1.2}.fee-history-dialog .fee-history-active-badge{color:#3be0a6;overflow-wrap:normal;text-transform:none;white-space:nowrap;background:#14705547;border:0;width:auto;min-width:max-content;max-width:100%;padding:.36rem .58rem;font-size:.66rem;font-weight:900}.fee-history-dialog .fee-history-period{color:#667ca7;font-size:.7rem;line-height:1.3}.fee-history-dialog .fee-history-reason{color:#91a4ca;border-top:1px solid #495e8438;margin:0;padding-top:.62rem;font-size:.7rem;font-style:italic;line-height:1.4}.athlete-payment-record-dialog{background:#111c30fe;border:0;border-top:1px solid #495e8457;border-radius:1.65rem 1.65rem 0 0;grid-template-rows:auto auto minmax(0,1fr);width:100%;max-width:100%;height:82dvh;max-height:82dvh;margin-bottom:0;display:grid;overflow:hidden;box-shadow:0 24px 90px #00000094}.athlete-payment-record-dialog:before{background:#4359806b;width:2.9rem;height:.28rem;margin:.72rem auto -.2rem}.athlete-payment-record-dialog .dialog-header{border-bottom:0;align-items:flex-start;padding:.9rem 1.6rem .75rem}.athlete-payment-record-dialog .dialog-header>div{gap:.4rem}.athlete-payment-record-dialog .athlete-payment-record-eyebrow{color:#22d3ee;letter-spacing:.04em;font-size:.72rem;font-weight:900}.athlete-payment-record-dialog .payment-record-back{display:none}.athlete-payment-record-dialog .athlete-payment-record-title{color:#f7f9ff;font-size:1.05rem;font-weight:900;line-height:1.2;display:block}.athlete-payment-record-dialog .dialog-close{color:#8090ad;background:#182641e6;border-color:#495e844d;border-radius:.72rem;width:2.4rem;height:2.4rem}.athlete-payment-record-dialog .dialog-body{min-height:0;padding:0;overflow:hidden}.athlete-payment-record-dialog .athlete-payment-record-form{flex-direction:column;gap:0;height:100%;min-height:0;display:flex}.athlete-payment-record-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6275978c transparent;align-content:start;gap:.8rem;min-height:0;padding:.35rem 1.6rem 1rem;display:grid;overflow-y:auto}.payment-record-due-card{text-align:center;background:#6d4c193d;border:1px solid #db9e2380;border-radius:1rem;place-items:center;gap:.55rem;min-height:6.15rem;padding:.9rem;display:grid}.payment-record-due-card span{color:#ffc33f;font-size:.68rem;font-weight:900;line-height:1.2}.payment-record-due-card strong{color:#f7f9ff;font-size:1.42rem;font-weight:900;line-height:1.1}.athlete-payment-record-content .payment-record-month-field,.athlete-payment-record-content .payment-record-notes-field{display:none}.athlete-payment-record-content .form-grid{grid-template-columns:1fr;gap:.8rem}.athlete-payment-record-content .field{gap:.42rem}.athlete-payment-record-content .field-label{color:#91a4ca;font-size:.76rem;font-weight:600;line-height:1.2}.athlete-payment-record-content .input,.athlete-payment-record-content .dropdown-select-trigger,.athlete-payment-record-content .date-picker-trigger{color:#f7f9ff;min-height:3.45rem;box-shadow:none;background:#17243fe6;border-color:#495e8447;border-radius:.85rem;padding:.72rem .9rem;font-size:1rem;font-weight:800}.athlete-payment-record-actions{padding:.8rem 1.6rem calc(1rem + env(safe-area-inset-bottom));background:#111c30fe;border-top:1px solid #495e843d;flex:none;display:flex}.athlete-payment-record-actions .payment-record-cancel-action{display:none}.athlete-payment-record-actions .btn-primary{color:#04111f;width:100%;min-height:3.45rem;box-shadow:none;background:linear-gradient(105deg,#3f8df6,#22c7df);border-radius:.85rem;font-size:.9rem;font-weight:900}.payment-month-details-dialog{background:#111c30fe;border:0;border-top:1px solid #495e8457;border-radius:1.65rem 1.65rem 0 0;grid-template-rows:auto auto minmax(0,1fr);width:100%;max-width:100%;height:max(47dvh,29rem);max-height:calc(100dvh - .5rem);margin-bottom:0;display:grid;overflow:hidden;box-shadow:0 24px 90px #00000094}.payment-month-details-dialog:before{background:#4359806b;width:2.9rem;height:.28rem;margin:.72rem auto -.2rem}.payment-month-details-dialog .dialog-header{border-bottom:0;align-items:flex-start;padding:.9rem 1.5rem .75rem}.payment-month-details-dialog .dialog-header>div{gap:.42rem}.payment-month-details-dialog .dialog-header .eyebrow{color:#22d3ee;letter-spacing:.04em;font-size:.72rem;font-weight:900}.payment-month-details-dialog .dialog-header h2{color:#f7f9ff;font-size:1.05rem;font-weight:900;line-height:1.2}.payment-month-details-dialog .payment-details-status{overflow-wrap:normal;white-space:nowrap;border:0;justify-self:start;width:auto;min-width:max-content;max-width:none;padding:.34rem .58rem;font-size:.66rem;font-weight:900}.payment-month-details-dialog .payment-details-status.badge-green{color:#3be0a6;background:#14705547}.payment-month-details-dialog .payment-details-status.badge-amber{color:#ffc33f;background:#9766114d}.payment-month-details-dialog .dialog-close{color:#8090ad;background:#182641e6;border-color:#495e844d;border-radius:.72rem;width:2.4rem;height:2.4rem}.payment-month-details-dialog .dialog-body{flex-direction:column;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.payment-month-details-dialog .dialog-payment-details{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.35rem 1.5rem .9rem;display:grid;overflow-y:auto}.payment-month-details-dialog .dialog-payment-details .detail-item{background:#17243fe6;border-color:#495e8447;border-radius:.85rem;align-content:center;min-height:4rem;padding:.78rem .85rem}.payment-month-details-dialog .dialog-payment-details .detail-item:nth-child(3),.payment-month-details-dialog .dialog-payment-details .detail-item:nth-child(4){grid-column:1/-1}.payment-month-details-dialog .dialog-payment-details .detail-item span{color:#667ca7;font-size:.7rem;font-weight:500}.payment-month-details-dialog .dialog-payment-details .detail-item strong{color:#f7f9ff;font-size:.86rem;font-weight:900;line-height:1.25}.payment-month-details-dialog .dialog-body>.belt-history-notes{color:#91a4ca;margin:0 1.5rem .8rem;font-size:.72rem}.payment-month-details-dialog .dialog-actions{padding:.8rem 1.5rem calc(1rem + env(safe-area-inset-bottom));background:#111c30fe;border-top:1px solid #495e843d;flex:none;align-items:stretch;margin-top:auto;display:flex}.payment-month-details-dialog .dialog-actions .btn{border-radius:.82rem;width:100%;min-height:3.35rem;font-size:.88rem;font-weight:900}.payment-month-details-dialog .dialog-actions .btn-danger{color:#ff657e;background:#a4334d2e;border-color:#ff5e7c9e}.payment-month-details-dialog .dialog-actions .btn-primary{color:#04111f;box-shadow:none;background:linear-gradient(105deg,#3f8df6,#22c7df)}.document-upload-dialog{background:#111c30fe;border:0;border-top:1px solid #495e8457;border-radius:1.65rem 1.65rem 0 0;grid-template-rows:auto auto minmax(0,1fr);width:100%;max-width:100%;height:82dvh;max-height:82dvh;margin-bottom:0;display:grid;overflow:hidden;box-shadow:0 24px 90px #00000094}.document-upload-dialog:before{background:#4359806b;width:2.9rem;height:.28rem;margin:.72rem auto -.2rem}.document-upload-dialog .dialog-header{border-bottom:0;align-items:flex-start;padding:.9rem 1.6rem .75rem}.document-upload-dialog .dialog-header>div{gap:.4rem}.document-upload-dialog .dialog-header .eyebrow{color:#22d3ee;letter-spacing:.04em;font-size:.72rem;font-weight:900}.document-upload-dialog .dialog-header h2{color:#f7f9ff;font-size:1.05rem;font-weight:900;line-height:1.2}.document-upload-dialog .dialog-close{color:#8090ad;background:#182641e6;border-color:#495e844d;border-radius:.72rem;width:2.4rem;height:2.4rem}.document-upload-dialog .dialog-body{min-height:0;padding:0;overflow:hidden}.document-upload-dialog .document-upload-dialog-form{background:0 0;border:0;border-radius:0;flex-direction:column;gap:0;height:100%;min-height:0;padding:0;display:flex}.document-upload-dialog-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6275978c transparent;flex:auto;align-content:start;gap:.8rem;min-height:0;padding:.35rem 1.6rem 1rem;overflow-y:auto}.document-upload-dialog-content .field{gap:.42rem}.document-upload-dialog-content .field-label{color:#91a4ca;font-size:.76rem;font-weight:600;line-height:1.2}.document-upload-dialog-content .dropdown-select-trigger,.document-upload-dialog-content .date-picker-trigger,.document-upload-dialog-content .document-title-field .input{color:#f7f9ff;min-height:3.45rem;box-shadow:none;background:#17243fe6;border-color:#495e8447;border-radius:.85rem;padding:.72rem .9rem;font-size:1rem;font-weight:800}.document-upload-dialog .date-picker-icon{display:none}.document-upload-dialog-content .document-file-picker>.btn,.document-upload-dialog-content .document-camera-mobile>.btn{color:#91a4ca;background:#17243fe6;border-color:#495e8452;border-radius:.85rem;min-height:3.35rem;font-size:.88rem;font-weight:800}.document-upload-dialog-content .document-upload-choice-separator{color:#61759c;font-size:.68rem}.document-upload-dialog-content .document-upload-choice-separator:before,.document-upload-dialog-content .document-upload-choice-separator:after{background:#495e8447}.document-upload-dialog-content .document-selected-mobile{background:#17243fe6;border-color:#495e8447;border-radius:.9rem;gap:.7rem;padding:.75rem}.document-upload-dialog-content .document-selected-mobile img{border-radius:.75rem;max-height:13rem}.document-upload-dialog-content .document-selected-details strong{color:#f7f9ff;font-size:.82rem}.document-upload-dialog-content .document-selected-details small{color:#7185aa;font-size:.7rem}.document-upload-dialog-content .document-selected-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.document-upload-dialog-content .document-selected-actions .btn{border-radius:.72rem;min-height:2.75rem;font-size:.76rem}.document-upload-dialog-actions{padding:.8rem 1.6rem calc(1rem + env(safe-area-inset-bottom));background:#111c30fe;border-top:1px solid #495e843d;flex-direction:column-reverse;flex:none;gap:.55rem;display:flex}.document-upload-dialog-actions .btn{border-radius:.85rem;width:100%;min-height:3.35rem;font-size:.88rem;font-weight:900}.document-upload-dialog-actions .btn-primary{color:#04111f;box-shadow:none;background:linear-gradient(105deg,#3f8df6,#22c7df)}.document-upload-dialog-actions .btn-secondary{color:#91a4ca;background:0 0;border:0;min-height:2.5rem}.document-details-dialog{background:#111c30fe;border:0;border-top:1px solid #495e8457;border-radius:1.65rem 1.65rem 0 0;grid-template-rows:auto auto minmax(0,1fr);width:100%;max-width:100%;height:82dvh;max-height:82dvh;margin-bottom:0;display:grid;overflow:hidden;box-shadow:0 24px 90px #00000094}.document-details-dialog:before{background:#4359806b;width:2.9rem;height:.28rem;margin:.72rem auto -.2rem}.document-details-dialog .dialog-header{border-bottom:0;align-items:flex-start;padding:.9rem 1.6rem .75rem}.document-details-dialog .dialog-header>div{gap:.34rem}.document-details-dialog .dialog-header .eyebrow{color:#22d3ee;letter-spacing:.04em;font-size:.72rem;font-weight:900}.document-details-dialog .dialog-header h2{color:#f7f9ff;font-size:1.05rem;font-weight:900;line-height:1.2}.document-details-athlete-name{color:#7185aa;margin:0;font-size:.72rem;line-height:1.2}.document-details-dialog .dialog-close{color:#8090ad;background:#182641e6;border-color:#495e844d;border-radius:.72rem;width:2.4rem;height:2.4rem}.dialog-body.document-details-body{flex-direction:column;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.document-details-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6275978c transparent;flex:auto;align-content:start;gap:.8rem;min-height:0;padding:.35rem 1.6rem 1rem;display:grid;overflow-y:auto}.document-details-statuses{gap:.45rem;margin:0}.document-details-statuses .badge{white-space:nowrap;border-width:0;min-height:1.65rem;padding:.28rem .58rem;font-size:.68rem;font-weight:900}.document-details-content .invitation-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:0}.document-details-content .invitation-detail-item{background:#17243fe6;border:1px solid #495e8447;border-radius:.9rem;align-content:center;gap:.4rem;min-height:5.2rem;padding:.85rem .9rem}.document-details-content .invitation-detail-item span{color:#7185aa;text-transform:none;font-size:.7rem;font-weight:600;line-height:1.2}.document-details-content .invitation-detail-item strong{color:#f7f9ff;font-size:.88rem;font-weight:900;line-height:1.3}.document-details-edit-form{flex-direction:column;flex:auto;align-items:stretch;gap:0;width:100%;max-width:100%;min-height:0;margin:0;display:flex}.document-details-edit-section{gap:.75rem;display:grid}.document-details-edit-section+.document-details-edit-section{margin-top:.35rem}.document-details-section-title{color:#22d3ee;letter-spacing:.04em;font-size:.72rem;font-weight:900}.document-details-content .field{gap:.42rem}.document-details-content .field-label{color:#91a4ca;font-size:.76rem;font-weight:600;line-height:1.2}.document-details-content .dropdown-select-trigger,.document-details-content .date-picker-trigger,.document-details-content .document-title-field .input{color:#f7f9ff;min-height:3.45rem;box-shadow:none;background:#17243fe6;border-color:#495e8447;border-radius:.85rem;padding:.72rem .9rem;font-size:1rem;font-weight:800}.document-details-content .document-file-picker>.btn,.document-details-content .document-camera-mobile>.btn{color:#91a4ca;background:#17243fe6;border-color:#495e8452;border-radius:.85rem;min-height:3.35rem;font-size:.82rem;font-weight:800}.document-details-content .document-replacement-selected{background:#17243fe6;border-color:#495e8447;border-radius:.85rem}.document-details-content .document-replacement-hint{color:#61759c;font-size:.68rem}.document-details-dialog .date-picker-icon{display:none}.document-active-toggle{background:#17243fe6;border:1px solid #495e8447;border-radius:.85rem;align-items:center;gap:.85rem;min-height:4.5rem;padding:.78rem .9rem;display:flex;position:relative}.document-active-toggle>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.document-active-toggle-copy{flex:auto;gap:.18rem;min-width:0;display:grid}.document-active-toggle-copy strong{color:#f7f9ff;font-size:.88rem;font-weight:900;line-height:1.2}.document-active-toggle-copy small{color:#61759c;font-size:.68rem;font-weight:500;line-height:1.3;display:block}.document-active-toggle-switch{background:#53637f;border-radius:999px;flex:none;width:3rem;height:1.75rem;transition:background .16s;display:block;position:relative}.document-active-toggle-switch>span{background:#f7f9ff;border-radius:999px;width:1.31rem;height:1.31rem;transition:transform .16s;position:absolute;top:.22rem;left:.22rem;box-shadow:0 2px 5px #00000040}.document-active-toggle>input:checked~.document-active-toggle-switch{background:#438df5}.document-active-toggle>input:focus-visible~.document-active-toggle-switch{outline-offset:2px;outline:3px solid #60a5fa59}.document-active-toggle>input:checked~.document-active-toggle-switch>span{transform:translate(1.25rem)}.document-details-select-popover{background:#111c30fe;border-color:#495e8461;border-radius:.9rem;gap:.2rem;max-height:min(19rem,45dvh);padding:.4rem;box-shadow:0 18px 54px #0000007a}.document-details-select-popover .dropdown-select-option{color:#91a4ca;border-radius:.65rem;min-height:2.85rem;padding:.65rem .75rem;font-size:.88rem;font-weight:700}.document-details-select-popover .dropdown-select-option.selected{color:#f7f9ff;background:#3f8df62e}.document-details-footer{padding:.8rem 1.6rem calc(1rem + env(safe-area-inset-bottom));background:#111c30fe;border-top:1px solid #495e843d;flex:none;gap:.55rem}.document-details-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.document-details-edit-actions{flex-direction:column-reverse;align-self:stretch;width:100%;display:flex}.document-details-footer .btn{border-radius:.85rem;width:100%;min-width:0;min-height:3rem;font-size:.82rem;font-weight:900}.document-details-download-button{color:#04111f;box-shadow:none;background:linear-gradient(105deg,#3f8df6,#22c7df);grid-column:1/-1;min-height:3.35rem!important}.document-details-save-button{color:#04111f;box-shadow:none;background:linear-gradient(105deg,#3f8df6,#22c7df);min-height:3.35rem!important}.document-details-edit-actions .btn-secondary{color:#91a4ca;background:0 0;border:0;min-height:2.5rem}.club-edit-dialog{background:#111c30fe;border:0;border-top:1px solid #495e8457;border-radius:1.65rem 1.65rem 0 0;grid-template-rows:auto auto minmax(0,1fr);width:100%;max-width:100%;height:min(96dvh,50rem);max-height:96dvh;margin-bottom:0;display:grid;overflow:hidden;box-shadow:0 24px 90px #00000094}.club-edit-dialog:before{background:#4359806b;width:2.9rem;height:.28rem;margin:.72rem auto -.2rem}.club-edit-dialog .dialog-header{border-bottom:0;align-items:flex-start;padding:.9rem 1.6rem .85rem}.club-edit-dialog .dialog-header>div{gap:.38rem}.club-edit-dialog .dialog-header .eyebrow{color:#22d3ee;letter-spacing:.035em;font-size:.73rem;font-weight:900}.club-edit-dialog .dialog-close{color:#8090ad;background:#182641e6;border-color:#495e844d;border-radius:.72rem;width:2.4rem;height:2.4rem}.club-edit-dialog .dialog-body{min-height:0;padding:0;display:block;overflow:hidden}.club-edit-dialog .update-club-form{flex-direction:column;gap:0;height:100%;min-height:0;display:flex}.club-edit-dialog .update-club-form-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6275978c transparent;flex:auto;align-content:start;gap:1.15rem;min-height:0;padding:.6rem 1.6rem .85rem;display:grid;overflow-y:auto}.club-edit-dialog .update-club-form-section{gap:.75rem;min-width:0;display:grid}.club-edit-dialog .update-club-form-section-title{color:#22d3ee;letter-spacing:.04em;font-size:.72rem;font-weight:900;display:block}.club-edit-dialog .update-club-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.club-edit-dialog .update-club-form .field{gap:.42rem;min-width:0}.club-edit-dialog .update-club-form .field-label{color:#91a4ca;margin:0;font-size:.76rem;font-weight:600;line-height:1.2}.club-edit-dialog .update-club-form .input{color:#f7f9ff;min-height:3.45rem;box-shadow:none;background:#17243fe6;border-color:#495e8447;border-radius:.85rem;padding:.72rem .9rem;font-size:1rem;font-weight:800}.club-edit-dialog .update-club-form-actions{padding:.9rem 1.6rem calc(1.15rem + env(safe-area-inset-bottom));background:#111c30fe;border-top:1px solid #495e843d;flex-direction:column-reverse;flex:none;gap:.55rem;display:flex}.club-edit-dialog .update-club-form-actions .btn{border-radius:.85rem;width:100%;min-height:3.45rem;padding:.72rem .9rem;font-size:.9rem;font-weight:900}.club-edit-dialog .update-club-form-actions .btn-primary{color:#04111f;box-shadow:none;background:linear-gradient(105deg,#3f8df6,#22c7df)}.members-toolbar .member-search-field>.field-label{display:none}.members-toolbar .athlete-search-control .input{min-height:3.25rem;color:var(--text);box-shadow:none;background:#111b2ef0;border-color:#5a6f9747;border-radius:.9rem;padding:.75rem .85rem .75rem 2.7rem;font-size:1rem}.members-toolbar .athlete-search-control .input::placeholder{color:#7e93bec2;opacity:1}.members-toolbar .athlete-search-icon{color:#7e93bec2;display:block;left:1rem}.member-details-dialog{background:#111c30fe;border:0;border-top:1px solid #495e8457;border-radius:1.65rem 1.65rem 0 0;grid-template-rows:auto auto minmax(0,1fr);width:100%;max-width:100%;height:82dvh;max-height:82dvh;margin-bottom:0;display:grid;overflow:hidden;box-shadow:0 24px 90px #00000094}.member-details-dialog:before{background:#4359806b;width:2.9rem;height:.28rem;margin:.72rem auto -.2rem}.member-details-dialog .dialog-header{border-bottom:0;align-items:flex-start;padding:.9rem 1.6rem .75rem}.member-details-dialog .dialog-header>div{gap:.4rem}.member-details-dialog .dialog-header .eyebrow{color:#22d3ee;letter-spacing:.04em;font-size:.72rem;font-weight:900}.member-details-dialog .dialog-header h2{color:#f7f9ff;font-size:1.05rem;font-weight:900;line-height:1.2}.member-details-dialog .dialog-close{color:#8090ad;background:#182641e6;border-color:#495e844d;border-radius:.72rem;width:2.4rem;height:2.4rem}.dialog-body.member-details-body{flex-direction:column;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.member-details-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6275978c transparent;flex:auto;align-content:start;gap:.8rem;min-height:0;padding:.35rem 1.6rem 1rem;display:grid;overflow-y:auto}.member-details-statuses{gap:.45rem;margin:0}.member-details-statuses .badge{white-space:nowrap;border-width:0;min-height:1.65rem;padding:.28rem .58rem;font-size:.68rem;font-weight:900}.member-details-content .member-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:0}.member-details-content .member-detail-item{background:#17243fe6;border:1px solid #495e8447;border-radius:.9rem;align-content:center;gap:.4rem;min-height:5.2rem;padding:.85rem .9rem}.member-details-content .member-detail-item-wide{grid-column:1/-1}.member-details-content .member-detail-item span{color:#7185aa;text-transform:none;font-size:.7rem;font-weight:600;line-height:1.2}.member-details-content .member-detail-item strong{color:#f7f9ff;overflow-wrap:anywhere;font-size:.88rem;font-weight:900;line-height:1.3}.member-details-footer{padding:.8rem 1.6rem calc(1rem + env(safe-area-inset-bottom));background:#111c30fe;border-top:1px solid #495e843d;flex:none;gap:.55rem;display:grid}.member-details-footer .btn{border-radius:.85rem;width:100%;min-height:3.35rem;font-size:.88rem;font-weight:900}.member-details-role-button{color:#04111f;box-shadow:none;background:linear-gradient(105deg,#3f8df6,#22c7df)}}.change-member-role-header-content{align-items:flex-start;gap:.7rem!important;display:flex!important}.change-member-role-header-copy{gap:.35rem;min-width:0;display:grid}.change-member-role-back{border:1px solid var(--border);width:2.35rem;height:2.35rem;color:var(--muted-strong);background:#050b148a;border-radius:50%;flex:none;place-items:center;display:grid}.change-member-role-back:hover{color:var(--text);border-color:#60a5fa61}@media (width<=640px){.change-member-role-dialog{background:#111c30fe;border:0;border-top:1px solid #495e8457;border-radius:1.65rem 1.65rem 0 0;grid-template-rows:auto auto minmax(0,1fr);width:100%;max-width:100%;height:82dvh;max-height:82dvh;margin-bottom:0;display:grid;overflow:hidden;box-shadow:0 24px 90px #00000094}.change-member-role-dialog:before{background:#4359806b;width:2.9rem;height:.28rem;margin:.72rem auto -.2rem}.change-member-role-dialog .dialog-header{border-bottom:0;align-items:flex-start;padding:.9rem 1.6rem .75rem}.change-member-role-dialog .dialog-header>div{gap:.34rem}.change-member-role-dialog .change-member-role-header-content{align-items:center;gap:.65rem!important}.change-member-role-dialog .change-member-role-header-copy{gap:.34rem}.change-member-role-dialog .change-member-role-back{color:#8090ad;background:#182641e6;border-color:#495e844d;width:2.4rem;height:2.4rem}.change-member-role-dialog .dialog-header .eyebrow{color:#22d3ee;letter-spacing:.04em;font-size:.72rem;font-weight:900}.change-member-role-dialog .dialog-header h2{color:#f7f9ff;font-size:1.05rem;font-weight:900;line-height:1.2}.change-member-role-dialog .dialog-header p{color:#7185aa;text-overflow:ellipsis;white-space:nowrap;max-width:min(70vw,22rem);margin:0;font-size:.72rem;line-height:1.2;overflow:hidden}.change-member-role-dialog .dialog-close{color:#8090ad;background:#182641e6;border-color:#495e844d;border-radius:.72rem;width:2.4rem;height:2.4rem}.change-member-role-dialog .change-member-role-form{flex-direction:column;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.change-member-role-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6275978c transparent;flex:auto;align-content:start;gap:.8rem;min-height:0;padding:.35rem 1.6rem 1rem;display:grid;overflow-y:auto}.change-member-role-section{gap:.75rem;display:grid}.change-member-role-section-title{color:#22d3ee;letter-spacing:.04em;font-size:.72rem;font-weight:900}.change-member-role-content .field{gap:.42rem}.change-member-role-content .field-label{color:#91a4ca;font-size:.76rem;font-weight:600;line-height:1.2}.change-member-role-content .role-select-trigger{color:#f7f9ff;min-height:3.75rem;box-shadow:none;background:#17243fe6;border-color:#495e8447;border-radius:.85rem;padding:.72rem .9rem;font-size:1rem}.change-member-role-content .role-select-trigger small{color:#7185aa;font-size:.68rem}.change-member-role-content .role-summary{background:#17243fe6;border:1px solid #495e8447;border-radius:.9rem;gap:.4rem;min-height:5rem;padding:.85rem .9rem}.change-member-role-content .role-summary .eyebrow{color:#72b1ff;letter-spacing:.02em;font-size:.72rem;font-weight:900}.change-member-role-content .role-summary p{color:#7185aa;font-size:.76rem;line-height:1.4}.change-member-role-actions{padding:.8rem 1.6rem calc(1rem + env(safe-area-inset-bottom));background:#111c30fe;border-top:1px solid #495e843d;flex-direction:column-reverse;flex:none;gap:.55rem;display:flex}.change-member-role-actions .btn{border-radius:.85rem;width:100%;min-height:3.35rem;font-size:.88rem;font-weight:900}.change-member-role-actions .btn-primary{color:#04111f;box-shadow:none;background:linear-gradient(105deg,#3f8df6,#22c7df)}.change-member-role-actions .btn-secondary{color:#91a4ca;background:0 0;border:0;min-height:2.5rem}:is(.change-member-role-dialog,.invite-user-dialog) .role-select-popover{background:#111c30fe;border-color:#495e8461;border-radius:1rem;grid-template-columns:minmax(0,1fr);padding:.45rem;box-shadow:0 18px 54px #00000085;max-height:min(68dvh,34rem)!important}:is(.change-member-role-dialog,.invite-user-dialog) .role-select-menu{border-right:0;gap:.4rem;padding:0}:is(.change-member-role-dialog,.invite-user-dialog) .role-select-mobile-instructions{color:#22d3ee;background:#22d3ee12;border:1px solid #22d3ee38;border-radius:.78rem;align-items:center;gap:.65rem;margin-bottom:.2rem;padding:.7rem .75rem;display:flex}:is(.change-member-role-dialog,.invite-user-dialog) .role-select-mobile-instructions>span:last-child{gap:.16rem;min-width:0;display:grid}:is(.change-member-role-dialog,.invite-user-dialog) .role-select-mobile-instructions-icon{background:#22d3ee21;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;display:grid}:is(.change-member-role-dialog,.invite-user-dialog) .role-select-mobile-instructions strong{color:#22d3ee;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:900}:is(.change-member-role-dialog,.invite-user-dialog) .role-select-mobile-instructions small{color:#a7b5d1;font-size:.7rem;line-height:1.35}:is(.change-member-role-dialog,.invite-user-dialog) .role-select-option-group{border:1px solid #0000;border-radius:.85rem;transition:border-color .15s,background .15s;overflow:hidden}:is(.change-member-role-dialog,.invite-user-dialog) .role-select-option-group.previewed{background:#1f34588a;border-color:#60a5fa6b}:is(.change-member-role-dialog,.invite-user-dialog) .role-select-option{border:0;border-radius:.8rem;min-height:3.45rem;padding:.65rem .75rem}:is(.change-member-role-dialog,.invite-user-dialog) .role-select-option.selected{background:linear-gradient(135deg,#3b82f638,#22d3ee1a)}:is(.change-member-role-dialog,.invite-user-dialog) .role-select-option-group.previewed .role-select-option{background:0 0}:is(.change-member-role-dialog,.invite-user-dialog) .role-select-option span{font-size:.92rem}:is(.change-member-role-dialog,.invite-user-dialog) .role-select-option small{color:#91a4ca;font-size:.7rem;line-height:1.35}:is(.change-member-role-dialog,.invite-user-dialog) .role-select-help{display:none}:is(.change-member-role-dialog,.invite-user-dialog) .role-select-mobile-preview{border-top:1px solid #495e8438;gap:.55rem;padding:0 .75rem .75rem;display:grid}:is(.change-member-role-dialog,.invite-user-dialog) .role-select-mobile-preview .eyebrow{color:#22d3ee;letter-spacing:.04em;padding-top:.65rem;font-size:.65rem;font-weight:900}:is(.change-member-role-dialog,.invite-user-dialog) .role-select-mobile-preview p,:is(.change-member-role-dialog,.invite-user-dialog) .role-select-mobile-preview li{color:#a7b5d1;font-size:.72rem;line-height:1.4}:is(.change-member-role-dialog,.invite-user-dialog) .role-select-mobile-preview ul{gap:.3rem;margin:0;padding-left:1rem;display:grid}:is(.change-member-role-dialog,.invite-user-dialog) .role-select-mobile-confirm{color:#04111f;background:linear-gradient(105deg,#3f8df6,#22c7df);border:0;border-radius:.72rem;width:100%;min-height:2.7rem;margin-top:.15rem;font-size:.78rem;font-weight:900}.invitation-row-mobile{grid-template-columns:2.45rem minmax(0,1fr);align-items:center;gap:.65rem;min-height:0;padding:.9rem .65rem .9rem 1.15rem}.invitation-row-mobile .athlete-row-mobile-accent{top:.8rem;bottom:.8rem}.invitation-row-mobile .athlete-row-mobile-avatar{width:2.45rem;height:2.45rem;font-size:.76rem}.invitation-row-mobile .athlete-row-mobile-content{gap:.42rem}.invitation-row-mobile .athlete-row-mobile-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem;display:grid}.invitation-row-mobile .athlete-row-mobile-name{letter-spacing:-.015em;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;line-height:1.25;overflow:hidden}.invitation-row-mobile .athlete-row-mobile-status{margin-left:auto;font-size:.66rem}.invitation-row-mobile .athlete-row-mobile-summary{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;padding-right:1.25rem;font-size:.72rem;line-height:1.35;overflow:hidden}.invitation-row-mobile .athlete-row-mobile-badges{flex-wrap:wrap;gap:.38rem;margin-top:.1rem;display:flex}.invitation-row-mobile .athlete-document-badge{overflow-wrap:anywhere;text-align:left;text-overflow:clip;white-space:normal;justify-content:flex-start;width:auto;max-width:100%;min-height:1.7rem;padding:.32rem .5rem;font-size:.65rem;line-height:1.25;overflow:visible}.invitation-row-mobile .invitation-row-mobile-role{flex:none}.invitation-row-mobile .athlete-row-mobile-chevron{position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}}.athlete-medical-photo-picker{gap:.65rem;margin-top:.65rem;display:grid}.athlete-medical-photo-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.create-athlete-dialog .athlete-medical-photo-choice>.btn{color:#91a4ca;min-height:3.35rem;box-shadow:none;background:#17243fe6;border-color:#495e8452;border-radius:.85rem;font-size:.86rem;font-weight:800}.athlete-medical-photo-selected{background:#17243fe6;border:1px solid #495e844d;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.55rem;min-width:0;padding:.65rem .7rem;display:grid}.athlete-medical-photo-file-icon{color:#22d3ee;background:#22d3ee1a;border-radius:.62rem;place-items:center;width:2rem;height:2rem;display:grid}.athlete-medical-photo-file-copy{gap:.12rem;min-width:0;display:grid}.athlete-medical-photo-file-copy strong,.athlete-medical-photo-file-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.athlete-medical-photo-file-copy strong{color:#f7f9ff;font-size:.78rem;font-weight:800}.athlete-medical-photo-file-copy small{color:#7185aa;font-size:.66rem}.athlete-medical-photo-action{color:#91a4ca;cursor:pointer;background:#0c172a94;border:1px solid #495e8457;border-radius:.62rem;place-items:center;width:2rem;height:2rem;padding:0;display:grid}.athlete-medical-photo-action:hover,.athlete-medical-photo-action:focus-visible{color:#72b1ff;border-color:#60a5fa94;outline:none}.athlete-medical-photo-action.is-remove{color:#fb7185}@media (width<=640px){.create-athlete-dialog .athlete-medical-photo-picker .document-upload-choice-separator{color:#61759c;font-size:.68rem}.create-athlete-dialog .athlete-medical-photo-picker .document-upload-choice-separator:before,.create-athlete-dialog .athlete-medical-photo-picker .document-upload-choice-separator:after{background:#495e8447}}@media (width<=380px){.invitation-row-mobile{grid-template-columns:2.25rem minmax(0,1fr);gap:.55rem;padding-left:1rem;padding-right:.55rem}.invitation-row-mobile .athlete-row-mobile-avatar{width:2.25rem;height:2.25rem;font-size:.7rem}.invitation-row-mobile .invitation-row-mobile-role{flex-basis:100%}.invitation-row-mobile .athlete-row-mobile-name{font-size:.82rem}.invitation-row-mobile .athlete-row-mobile-status{font-size:.62rem}}@media (width<=640px){.invite-user-dialog{background:#111c30fe;border:0;border-top:1px solid #495e8457;border-radius:1.65rem 1.65rem 0 0;grid-template-rows:auto auto minmax(0,1fr);width:100%;max-width:100%;height:min(82dvh,44rem);max-height:82dvh;margin-bottom:0;display:grid;overflow:hidden;box-shadow:0 24px 90px #00000094}.invite-user-dialog:before{background:#4359806b;width:2.9rem;height:.28rem;margin:.72rem auto -.2rem}.invite-user-dialog .dialog-header{border-bottom:0;align-items:flex-start;padding:.9rem 1.6rem .85rem}.invite-user-dialog .dialog-header>div{gap:.38rem}.invite-user-dialog .dialog-header .eyebrow{color:#22d3ee;letter-spacing:.04em;font-size:.72rem;font-weight:900}.invite-user-dialog .dialog-header h2{color:#f7f9ff;font-size:1.05rem;font-weight:900;line-height:1.2}.invite-user-dialog .dialog-close{color:#8090ad;background:#182641e6;border-color:#495e844d;border-radius:.72rem;width:2.4rem;height:2.4rem}.invite-user-dialog .invite-user-dialog-body{min-height:0;padding:0;display:block;overflow:hidden}.invite-user-dialog .create-invitation-form{flex-direction:column;gap:0;height:100%;min-height:0;display:flex}.invite-user-dialog .create-invitation-form-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6275978c transparent;flex:auto;align-content:start;gap:.8rem;min-height:0;padding:.4rem 1.6rem 1rem;display:grid;overflow-y:auto}.invite-user-dialog .create-invitation-form-section{gap:.75rem;display:grid}.invite-user-dialog .create-invitation-form-section-title{color:#22d3ee;letter-spacing:.04em;font-size:.72rem;font-weight:900;display:block}.invite-user-dialog .create-invitation-form .field{gap:.42rem;min-width:0}.invite-user-dialog .create-invitation-form .field-label{color:#91a4ca;font-size:.76rem;font-weight:600;line-height:1.2}.invite-user-dialog .create-invitation-form .input,.invite-user-dialog .create-invitation-form .role-select-trigger{color:#f7f9ff;min-height:3.55rem;box-shadow:none;background:#17243fe6;border-color:#495e8447;border-radius:.85rem;padding:.72rem .9rem;font-size:1rem}.invite-user-dialog .create-invitation-form .input::placeholder{color:#7185aa}.invite-user-dialog .create-invitation-form .role-select-trigger small{color:#7185aa;font-size:.68rem}.invite-user-dialog .create-invitation-form-actions{padding:.85rem 1.6rem calc(1rem + env(safe-area-inset-bottom));background:#111c30fe;border-top:1px solid #495e843d;flex-direction:column-reverse;flex:none;gap:.55rem;display:flex}.invite-user-dialog .create-invitation-form-actions .btn{border-radius:.85rem;width:100%;min-height:3.35rem;font-size:.88rem;font-weight:900}.invite-user-dialog .create-invitation-form-actions .btn-primary{color:#04111f;box-shadow:none;background:linear-gradient(105deg,#3f8df6,#22c7df)}.invite-user-dialog .create-invitation-form-actions .btn-secondary{color:#91a4ca;background:0 0;border:0;min-height:2.5rem}.invite-user-dialog .role-select-popover{background:#111c30fe;border-color:#495e8461;border-radius:1rem;box-shadow:0 18px 54px #00000085;max-height:min(68dvh,34rem)!important}.invitation-details-dialog{background:#111c30fe;border:0;border-top:1px solid #495e8457;border-radius:1.65rem 1.65rem 0 0;grid-template-rows:auto auto minmax(0,1fr);width:100%;max-width:100%;height:82dvh;max-height:82dvh;margin-bottom:0;display:grid;overflow:hidden;box-shadow:0 24px 90px #00000094}.invitation-details-dialog:before{background:#4359806b;width:2.9rem;height:.28rem;margin:.72rem auto -.2rem}.invitation-details-dialog .dialog-header{border-bottom:0;align-items:flex-start;padding:.9rem 1.6rem .85rem}.invitation-details-dialog .dialog-header>div{gap:.38rem;padding-right:.35rem}.invitation-details-dialog .dialog-header .eyebrow{color:#22d3ee;letter-spacing:.04em;font-size:.72rem;font-weight:900}.invitation-details-dialog .dialog-header h2{color:#f7f9ff;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;font-size:1rem;font-weight:900;line-height:1.3;overflow:visible}.invitation-details-dialog .dialog-close{color:#8090ad;background:#182641e6;border-color:#495e844d;border-radius:.72rem;width:2.4rem;height:2.4rem}.dialog-body.invitation-details-body{flex-direction:column;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.invitation-details-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6275978c transparent;flex:auto;align-content:start;gap:.8rem;min-height:0;padding:.35rem 1.6rem 1rem;display:grid;overflow-y:auto}.invitation-details-statuses{gap:.45rem;margin:0}.invitation-details-statuses .badge{white-space:nowrap;border-width:0;min-height:1.65rem;padding:.28rem .58rem;font-size:.68rem;font-weight:900}.invitation-details-content .invitation-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:0}.invitation-details-content .invitation-detail-item{background:#17243fe6;border:1px solid #495e8447;border-radius:.9rem;align-content:center;gap:.4rem;min-height:5.2rem;padding:.85rem .9rem}.invitation-details-content .invitation-detail-item-wide{grid-column:1/-1}.invitation-details-content .invitation-detail-item span{color:#7185aa;text-transform:none;font-size:.7rem;font-weight:600;line-height:1.2}.invitation-details-content .invitation-detail-item strong{color:#f7f9ff;overflow-wrap:anywhere;font-size:.82rem;font-weight:900;line-height:1.35}.invitation-details-footer{padding:.85rem 1.6rem calc(1rem + env(safe-area-inset-bottom));background:#111c30fe;border-top:1px solid #495e843d;flex:none;display:grid}.invitation-details-footer .btn{border-radius:.85rem;width:100%;min-height:3.35rem;font-size:.88rem;font-weight:900}.athlete-filters-dialog{background:#111c30fe;border:0;border-top:1px solid #495e8457;border-radius:1.65rem 1.65rem 0 0;grid-template-rows:auto auto minmax(0,1fr);width:100%;max-width:100%;height:82dvh;max-height:82dvh;margin-bottom:0;display:grid;overflow:hidden;box-shadow:0 24px 90px #00000094}.athlete-filters-dialog:before{background:#4359806b;width:2.9rem;height:.28rem;margin:.72rem auto -.2rem}.athlete-filters-dialog .dialog-header{border-bottom:0;align-items:flex-start;padding:.9rem 1.6rem .85rem}.athlete-filters-dialog .dialog-header>div{gap:.38rem}.athlete-filters-dialog .dialog-header .eyebrow,.athlete-filters-dialog-section-title{color:#22d3ee;letter-spacing:.04em;font-size:.72rem;font-weight:900}.athlete-filters-dialog .dialog-header h2{color:#f7f9ff;font-size:1.05rem;font-weight:900;line-height:1.2}.athlete-filters-dialog .dialog-close{color:#8090ad;background:#182641e6;border-color:#495e844d;border-radius:.72rem;width:2.4rem;height:2.4rem}.dialog-body.athlete-filters-dialog-body{flex-direction:column;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.athlete-filters-dialog-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6275978c transparent;flex:auto;align-content:start;gap:.75rem;min-height:0;padding:.35rem 1.6rem 1rem;display:grid;overflow-y:auto}.athlete-filters-dialog .athlete-filters-advanced{background:0 0;border:0;border-radius:0;gap:0;padding:0}.athlete-filters-dialog .filters-collapsible.open{gap:0;max-height:none;overflow:visible}.athlete-filters-dialog .filters-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.athlete-filters-dialog .field{gap:.42rem;min-width:0}.athlete-filters-dialog .field-label{color:#91a4ca;font-size:.72rem;font-weight:600;line-height:1.25}.athlete-filters-dialog .dropdown-select-trigger,.athlete-filters-dialog .date-picker-trigger{color:#f7f9ff;min-height:3.55rem;box-shadow:none;background:#17243fe6;border-color:#495e8447;border-radius:.85rem;padding:.72rem .85rem;font-size:1rem}.athlete-filters-dialog .dropdown-select-trigger small,.athlete-filters-dialog .date-picker-trigger small{color:#7185aa;font-size:.68rem}.athlete-filters-dialog-actions{padding:.85rem 1.6rem calc(1rem + env(safe-area-inset-bottom));background:#111c30fe;border-top:1px solid #495e843d;flex-direction:column-reverse;flex:none;gap:.55rem;display:flex}.athlete-filters-dialog-actions .btn{border-radius:.85rem;width:100%;min-height:3.35rem;font-size:.88rem;font-weight:900}.athlete-filters-dialog-actions .btn-primary{color:#04111f;box-shadow:none;background:linear-gradient(105deg,#3f8df6,#22c7df)}.athlete-filters-dialog-actions .btn-secondary{color:#91a4ca;background:0 0;border:0;min-height:2.5rem}}@media (width<=360px){.athlete-filters-dialog .filters-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.create-athlete-page{z-index:85;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02060eb8;justify-content:center;align-items:flex-end;min-width:0;margin:0;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.create-athlete-page>.page-header{display:none}.create-athlete-page .create-athlete-dialog{background:#111c30fe;border:0;border-top:1px solid #495e8457;border-radius:1.65rem 1.65rem 0 0;grid-template-rows:auto auto minmax(0,1fr);width:100%;max-width:100%;height:92dvh;max-height:92dvh;margin:0;padding:0;display:grid;overflow:hidden;box-shadow:0 24px 90px #00000094}.create-athlete-dialog:before{content:"";background:#4359806b;border-radius:999px;width:2.9rem;height:.28rem;margin:.72rem auto -.2rem;display:block}.create-athlete-dialog-header{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;padding:.9rem 1.6rem .85rem;display:flex}.create-athlete-dialog-header>div{gap:.34rem;min-width:0;display:grid}.create-athlete-dialog-header .eyebrow{color:#22d3ee;letter-spacing:.04em;font-size:.72rem;font-weight:900}.create-athlete-dialog-header h2{color:#f7f9ff;font-size:1.05rem;font-weight:900;line-height:1.2}.create-athlete-dialog-header p{color:#7185aa;text-overflow:ellipsis;white-space:nowrap;max-width:min(70vw,22rem);margin:0;font-size:.72rem;line-height:1.2;overflow:hidden}.create-athlete-dialog-header .dialog-close{color:#8090ad;background:#182641e6;border-color:#495e844d;border-radius:.72rem;width:2.4rem;height:2.4rem}.create-athlete-dialog .create-athlete-form-wizard{flex-direction:column;gap:0;min-height:0;display:flex;overflow:hidden}.create-athlete-dialog .create-athlete-form-content{flex-direction:column;flex:auto;gap:.65rem;min-height:0;display:flex;overflow:hidden}.create-athlete-dialog .create-athlete-progress{flex:none;gap:.38rem;padding:.2rem 1.6rem .55rem}.create-athlete-dialog .create-athlete-progress-header{color:#72b1ff;letter-spacing:.04em;font-size:.7rem}.create-athlete-dialog .create-athlete-progress-track{background:#495e8447;height:.28rem}.create-athlete-dialog .create-athlete-form-sections{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6275978c transparent;flex:auto;min-height:0;padding:0 1.6rem 1rem;display:block;overflow-y:auto}.create-athlete-dialog .create-athlete-form-sections>.athlete-form-section{background:0 0;border:0;border-radius:0;gap:.75rem;margin-bottom:.75rem;padding:0}.create-athlete-dialog .athlete-form-section>div>.eyebrow,.create-athlete-dialog .athlete-form-mobile-section-heading .eyebrow{color:#22d3ee;letter-spacing:.04em;font-size:.72rem;font-weight:900}.create-athlete-dialog .form-grid{gap:.7rem}.create-athlete-dialog :is(.athlete-personal-secondary-grid,.athlete-medical-date-grid){grid-template-columns:minmax(0,1fr)}.create-athlete-dialog .field{gap:.42rem;min-width:0}.create-athlete-dialog .field-label{color:#91a4ca;font-size:.74rem;font-weight:600;line-height:1.2}.create-athlete-dialog .input,.create-athlete-dialog .dropdown-select-trigger,.create-athlete-dialog .date-picker-trigger{color:#f7f9ff;height:auto;min-height:3.45rem;box-shadow:none;background:#17243fe6;border-color:#495e8447;border-radius:.85rem;padding:.72rem .85rem;font-size:1rem}.create-athlete-dialog .input::placeholder{color:#7185aa}.create-athlete-dialog .athlete-active-toggle{background:#17243fe6;border:1px solid #495e8447;border-radius:.9rem;justify-content:space-between;align-items:center;gap:.85rem;min-height:4.7rem;padding:.85rem .95rem;display:flex;position:relative}.create-athlete-dialog .athlete-active-toggle>input{opacity:0;width:1px;height:1px;position:absolute}.create-athlete-dialog .athlete-active-toggle-copy{gap:.2rem;display:grid}.create-athlete-dialog .athlete-active-toggle-copy strong{color:#f7f9ff;font-size:.86rem;font-weight:900}.create-athlete-dialog .athlete-active-toggle-copy small{color:#7185aa;font-size:.68rem;line-height:1.25;display:block}.create-athlete-dialog .athlete-active-toggle-switch{background:#31405f;border-radius:999px;flex:0 0 3rem;width:3rem;height:1.75rem;transition:background .16s;display:block;position:relative}.create-athlete-dialog .athlete-active-toggle-switch>span{background:#f7f9ff;border-radius:50%;width:1.35rem;height:1.35rem;transition:transform .16s;position:absolute;top:.2rem;left:.2rem}.create-athlete-dialog .athlete-active-toggle>input:checked~.athlete-active-toggle-switch{background:#3f8df6}.create-athlete-dialog .athlete-active-toggle>input:checked~.athlete-active-toggle-switch>span{transform:translate(1.25rem)}.create-athlete-dialog .athlete-active-toggle>input:focus-visible~.athlete-active-toggle-switch{outline-offset:2px;outline:2px solid #60a5fa9e}.create-athlete-dialog .create-athlete-wizard-actions{padding:.85rem 1.6rem calc(1rem + env(safe-area-inset-bottom));background:#111c30fe;border-top:1px solid #495e843d;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.create-athlete-dialog .create-athlete-wizard-actions .btn{border-radius:.85rem;width:100%;min-height:3.35rem;font-size:.84rem;font-weight:900}.create-athlete-dialog .create-athlete-wizard-actions .btn-primary{color:#04111f;box-shadow:none;background:linear-gradient(105deg,#3f8df6,#22c7df)}.create-athlete-dialog .create-athlete-wizard-actions .btn-secondary{color:#91a4ca;background:#17243fc2;border-color:#495e844d}}@media (width<=360px){.create-athlete-page .create-athlete-dialog{height:96dvh;max-height:96dvh}.create-athlete-dialog .create-athlete-dialog-header,.create-athlete-dialog .create-athlete-progress,.create-athlete-dialog .create-athlete-form-sections,.create-athlete-dialog .create-athlete-wizard-actions{padding-left:1rem;padding-right:1rem}}@media (width<=640px){.calendar-event-form-dialog{background:#111c30fe;border:0;border-top:1px solid #495e8457;border-radius:1.65rem 1.65rem 0 0;grid-template-rows:auto auto minmax(0,1fr);width:100%;max-width:100%;height:92dvh;max-height:92dvh;margin-bottom:0;display:grid;overflow:hidden;box-shadow:0 24px 90px #00000094}.calendar-event-form-dialog:before{background:#4359806b;width:2.9rem;height:.28rem;margin:.72rem auto -.2rem}.calendar-event-form-dialog .dialog-header{border-bottom:0;align-items:flex-start;padding:.9rem 1.6rem .85rem}.calendar-event-form-dialog .dialog-header>div{gap:.38rem}.calendar-event-form-dialog .calendar-event-form-eyebrow{color:#22d3ee;letter-spacing:.04em;font-size:.72rem;font-weight:900}.calendar-event-form-dialog .calendar-event-form-title{color:#f7f9ff;font-size:1.05rem;font-weight:900;line-height:1.2}.calendar-event-form-dialog .dialog-close{color:#8090ad;background:#182641e6;border-color:#495e844d;border-radius:.72rem;width:2.4rem;height:2.4rem}.calendar-event-form-dialog .dialog-body{min-height:0;padding:0;display:block;overflow:hidden}.calendar-event-form-dialog .calendar-event-form{flex-direction:column;gap:0;height:100%;min-height:0;display:flex}.calendar-event-form-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6275978c transparent;flex:auto;align-content:start;gap:.8rem;min-height:0;padding:.35rem 1.6rem 1.35rem;scroll-padding-bottom:1.35rem;display:grid;overflow-y:auto}.calendar-event-form-content .field{gap:.42rem;min-width:0}.calendar-event-form-content .field-label{color:#91a4ca;font-size:.76rem;font-weight:600;line-height:1.2}.calendar-event-form-content .form-grid,.calendar-event-form-content .calendar-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;width:100%;min-width:0;max-width:100%}.calendar-event-form-content .form-grid>*,.calendar-event-form-content .calendar-time-grid>*{width:100%;min-width:0;max-width:100%}.calendar-event-form-content .input,.calendar-event-form-content .dropdown-select-trigger{box-sizing:border-box;width:100%;min-width:0;max-width:100%;inline-size:100%;min-inline-size:0;max-inline-size:100%;color:#f7f9ff;min-height:3.45rem;box-shadow:none;background:#17243fe6;border-color:#495e8447;border-radius:.85rem;padding:.72rem .9rem;font-size:1rem;font-weight:800;display:block}.calendar-event-form-content :is(input[type=date],input[type=time]){appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;text-align:left;overflow:hidden}.calendar-event-form-content :is(input[type=date],input[type=time])::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.calendar-event-form-content :is(input[type=date],input[type=time])::-webkit-datetime-edit{min-width:0;padding:0;display:block}.calendar-event-form-content .calendar-textarea{resize:none;min-height:5.25rem}.calendar-event-form-dialog .calendar-form-actions{padding:.8rem 1.6rem calc(1rem + env(safe-area-inset-bottom));background:#111c30fe;border-top:1px solid #495e843d;flex-direction:row;flex:none;display:flex;position:static;bottom:auto}.calendar-event-form-dialog .calendar-form-cancel-action{display:none}.calendar-event-form-dialog .calendar-form-actions .btn-primary{color:#04111f;width:100%;min-height:3.45rem;box-shadow:none;background:linear-gradient(105deg,#3f8df6,#22c7df);border-radius:.85rem;font-size:.9rem;font-weight:900}}@media (width<=380px){.calendar-event-form-content .form-grid,.calendar-event-form-content .calendar-time-grid{grid-template-columns:1fr}}.calendar-details-content{gap:1rem;min-width:0;display:grid}@media (width<=640px){.calendar-details-dialog{background:#111c30fe;border:0;border-top:1px solid #495e8457;border-radius:1.65rem 1.65rem 0 0;grid-template-rows:auto auto minmax(0,1fr);width:100%;max-width:100%;height:92dvh;max-height:92dvh;margin-bottom:0;display:grid;overflow:hidden;box-shadow:0 24px 90px #00000094}.calendar-details-dialog:before{background:#4359806b;width:2.9rem;height:.28rem;margin:.72rem auto -.2rem}.calendar-details-dialog .dialog-header{border-bottom:0;align-items:flex-start;padding:.9rem 1.6rem .85rem}.calendar-details-dialog .dialog-header>div{gap:.38rem}.calendar-details-dialog .calendar-details-eyebrow{color:#22d3ee;letter-spacing:.04em;font-size:.72rem;font-weight:900}.calendar-details-dialog .calendar-details-title{color:#f7f9ff;font-size:1.05rem;font-weight:900;line-height:1.2}.calendar-details-dialog .calendar-details-subtitle{color:#8093b8;margin:0;font-size:.76rem;font-weight:600;line-height:1.25}.calendar-details-dialog .dialog-close{color:#8090ad;background:#182641e6;border-color:#495e844d;border-radius:.72rem;width:2.4rem;height:2.4rem}.calendar-details-dialog .dialog-body{flex-direction:column;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.calendar-details-dialog .calendar-details-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6275978c transparent;flex:auto;align-content:start;gap:.8rem;min-height:0;padding:.35rem 1.6rem 1.35rem;scroll-padding-bottom:1.35rem;overflow-y:auto}.calendar-details-dialog .calendar-detail-badges{gap:.45rem}.calendar-details-dialog .calendar-detail-badges .badge{border-radius:999px;min-height:1.65rem;padding:.3rem .62rem;font-size:.68rem;font-weight:850}.calendar-details-dialog .calendar-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.calendar-details-dialog .calendar-details-grid .detail-item{background:#17243fe6;border-color:#495e844d;border-radius:.9rem;align-content:center;gap:.28rem;min-width:0;min-height:4.35rem;padding:.82rem .9rem}.calendar-details-dialog .calendar-details-grid .detail-item span,.calendar-details-dialog .calendar-detail-notes .field-label{color:#667ca7;text-transform:none;font-size:.72rem;font-weight:600;line-height:1.2}.calendar-details-dialog .calendar-details-grid .detail-item strong{color:#f7f9ff;overflow-wrap:anywhere;font-size:.9rem;font-weight:800;line-height:1.25}.calendar-details-dialog .calendar-detail-notes{background:#17243fe6;border-color:#495e844d;border-radius:.9rem;gap:.42rem;padding:.85rem .9rem}.calendar-details-dialog .calendar-detail-notes p{color:#d9e2f2;margin:0;font-size:.84rem;line-height:1.45}.calendar-details-dialog .calendar-cancel-details{background:#8025341f;border-color:#ef444447}.calendar-details-dialog .calendar-detail-actions{padding:.8rem 1.6rem calc(1rem + env(safe-area-inset-bottom));background:#111c30fe;border-top:1px solid #495e843d;flex-flow:row;flex:none;gap:.55rem;display:flex;position:static;bottom:auto}.calendar-details-dialog .calendar-detail-actions .btn{width:auto;min-width:0;min-height:3.35rem;box-shadow:none;border-radius:.85rem;flex:1 1 0;padding:.65rem .55rem;font-size:.8rem;font-weight:900}.calendar-details-dialog .calendar-detail-edit-action{color:#04111f;background:linear-gradient(105deg,#3f8df6,#22c7df)}.calendar-details-dialog .calendar-detail-cancel-action{color:#fbbf24;background:#784f122e;border-color:#f59e0b59}.calendar-details-dialog .calendar-detail-delete-action{color:#ff657e;background:#a4334d29;border-color:#ff5e7c7a}}@media (width<=380px){.calendar-details-dialog .dialog-header,.calendar-details-dialog .calendar-details-content,.calendar-details-dialog .calendar-detail-actions{padding-left:1rem;padding-right:1rem}.calendar-details-dialog .calendar-details-grid{grid-template-columns:1fr}}@media (width<=640px){.notification-filters-backdrop{padding:0 .75rem calc(.9rem + env(safe-area-inset-bottom))}.notification-filters-dialog{width:100%;max-width:438px;height:auto;max-height:calc(100dvh - 2rem - env(safe-area-inset-bottom));background:#111c30fe;border:1px solid #495e8457;border-radius:1.65rem;grid-template-rows:auto auto minmax(0,1fr) auto;margin:0;display:grid;overflow:hidden;box-shadow:0 24px 90px #00000094}.notification-filters-dialog:before{background:#4359806b;border-radius:999px;width:2.65rem;height:.25rem;margin:.68rem auto -.12rem}.notification-filters-dialog .notification-filters-dialog-header{border-bottom:0;align-items:flex-start;padding:.9rem 1.4rem .8rem}.notification-filters-dialog-header>div{gap:.35rem}.notification-filters-dialog-header .eyebrow{color:#22d3ee;letter-spacing:.04em;font-size:.7rem;font-weight:900}.notification-filters-dialog-header h2{color:#f7f9ff;font-size:1.05rem;font-weight:900;line-height:1.2}.notification-filters-dialog-header .dialog-close{color:#8090ad;background:#182641e6;border-color:#495e844d;border-radius:.7rem;width:2.25rem;height:2.25rem}.notification-filters-dialog .notification-filters-dialog-body{overscroll-behavior:contain;gap:0;min-height:0;padding:.35rem 1.4rem 1.25rem;display:grid;overflow-y:auto}.notification-filters-dialog .notification-filters-dialog-form{gap:1.05rem}.notification-filters-dialog .field{gap:.45rem}.notification-filters-dialog .field-label{color:#91a4ca;font-size:.72rem;font-weight:650;line-height:1.25}.notification-filters-dialog .dropdown-select-trigger{color:#f7f9ff;min-height:3.2rem;box-shadow:none;background:#17243fe6;border-color:#495e8447;border-radius:.82rem;padding:.72rem .9rem;font-size:.86rem}.notification-filters-dialog .dropdown-select-chevron{color:#7185aa}.notification-filters-dialog-actions{padding:.85rem 1.4rem calc(1rem + env(safe-area-inset-bottom));background:#111c30fe;border-top:1px solid #495e843d;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.notification-filters-dialog-actions .btn{width:100%;min-height:3.05rem;box-shadow:none;border-radius:.8rem;padding:.65rem .55rem;font-size:.83rem;font-weight:900}.notification-filters-dialog-actions .btn-primary{color:#04111f;background:linear-gradient(105deg,#3f8df6,#22c7df)}.notification-filters-dialog-actions .btn-secondary{color:#91a4ca;background:#17243fb8;border-color:#495e843d}}@media (width<=380px){.notification-filters-dialog .notification-filters-dialog-header,.notification-filters-dialog .notification-filters-dialog-body,.notification-filters-dialog-actions{padding-left:1rem;padding-right:1rem}}.create-club-page{gap:1.1rem;width:min(100%,920px);margin-inline:auto}.app-shell-pre-club{padding-bottom:0}.create-club-back-link{color:#9aa9c4;border-color:#60a5fa3d;border-radius:.72rem;gap:.42rem}.create-club-back-link svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex-shrink:0}.create-club-back-link:hover{color:#67e8f9;border-color:#22d3ee61}.create-club-form-card{background:radial-gradient(circle at 100% 0,#22d3ee12,#0000 24rem),linear-gradient(#152238fa,#0c1728fa);border-color:#495e8457;border-radius:1.1rem;padding:0;overflow:hidden}.create-club-form{gap:0}.create-club-form-content{display:grid}.create-club-form-content>.form-toast{margin:1.2rem 1.25rem 0}.create-club-form-section{border-bottom:1px solid #495e843d;gap:1rem;min-width:0;padding:1.25rem;display:grid}.create-club-form-section-heading{align-items:center;gap:.8rem;min-width:0;margin-bottom:.1rem;display:flex}.create-club-form-section-heading>div{gap:.2rem;min-width:0;display:grid}.create-club-form-section-heading .eyebrow{color:#22d3ee;letter-spacing:.055em;font-size:.72rem}.create-club-form-section-heading p{color:#8190ab;font-size:.78rem;line-height:1.4}.create-club-form-section-icon{color:#67e8f9;background:#22d3ee14;border:1px solid #22d3ee33;border-radius:.68rem;flex:none;place-items:center;width:2.3rem;height:2.3rem;font-size:.68rem;font-weight:950;display:grid}.create-club-form .field{gap:.42rem}.create-club-form .field-label{color:#9aa9c4;font-size:.8rem;font-weight:750}.create-club-form .input{color:#f7f9ff;background:#07101dc7;border-color:#495e844d;border-radius:.82rem;min-height:3.2rem;padding:.75rem .9rem;font-size:.92rem;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px #ffffff05}.create-club-form .input:hover{border-color:#60a5fa6b}.create-club-form .input:focus{background:#050d18f0;border-color:#60a5faad;outline:none;box-shadow:0 0 0 4px #3b82f621}.create-club-form .input::placeholder{color:#8190ab94}.create-club-form-actions{padding:1.05rem 1.25rem calc(1.05rem + env(safe-area-inset-bottom));background:#07101d7a;grid-template-columns:minmax(0,1fr) minmax(210px,280px);align-items:center;gap:1rem;display:grid}.create-club-submit-copy{gap:.18rem;display:grid}.create-club-submit-copy strong{color:#eaf0fb;font-size:.84rem;font-weight:850}.create-club-submit-copy span{color:#71809c;font-size:.75rem;line-height:1.35}.create-club-submit{border-radius:.82rem;min-height:3.2rem;font-size:.9rem;box-shadow:0 12px 28px #3b82f63d}@media (width<=640px){.create-club-page{gap:.85rem}.create-club-form-card{border-radius:1rem}.create-club-form-section{gap:.85rem;padding:1rem}.create-club-form .form-grid{grid-template-columns:1fr;gap:.85rem}.create-club-form .input{min-height:3.1rem}.create-club-form-actions{padding:.9rem 1rem calc(1rem + env(safe-area-inset-bottom));grid-template-columns:1fr;gap:.75rem}.create-club-submit-copy{text-align:center}.create-club-back-link{width:100%}}@media (width>=1024px){.app-shell-pre-club .app-main{margin-left:0}.app-shell-pre-club .app-topbar{left:0}}@media (width<=640px){.app-main{padding-top:3.75rem}.app-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070d19f7;border-bottom-color:#495e8447;min-height:3.75rem;padding:.45rem 1rem;box-shadow:0 10px 30px #0206172e}.topbar-session{gap:.65rem}.topbar-session .eyebrow{display:none}.topbar-session p{color:#f7f9ff;font-size:.92rem;font-weight:850;line-height:1.2}.topbar-avatar{width:2.15rem;height:2.15rem;font-size:.7rem;box-shadow:0 10px 24px #22d3ee24}.topbar-actions{gap:.5rem}.notification-bell-button,.hamburger-button{background:#121c30eb;border-color:#495e8452;border-radius:999px;width:2.35rem;height:2.35rem;box-shadow:inset 0 1px #ffffff06}.notification-bell-button:hover,.notification-bell-button[aria-expanded=true],.hamburger-button:hover,.hamburger-button[aria-expanded=true]{background:#182641f5;border-color:#60a5fa75;box-shadow:0 0 0 4px #60a5fa14,inset 0 1px #ffffff09}.notification-bell-icon{color:#91a4ca;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;border:0;border-radius:0;width:1.12rem;height:1.12rem}.notification-count-badge{color:#0000;border-width:1.5px;width:.48rem;min-width:.48rem;height:.48rem;padding:0;font-size:0;top:.02rem;right:-.02rem}.notification-connection-dot{display:none}.hamburger-button span{background:#91a4ca;width:.92rem;height:1.5px}.hamburger-button span:first-child{top:.76rem}.hamburger-button span:nth-child(2){width:.92rem;top:1.12rem}.hamburger-button span:nth-child(3){top:1.48rem}.hamburger-button[aria-expanded=true] span:first-child,.hamburger-button[aria-expanded=true] span:nth-child(3){top:1.12rem}}@media (width<=360px){.app-topbar{padding-inline:.85rem}.topbar-session{gap:.6rem}.topbar-session p{max-width:9rem;font-size:.9rem}.topbar-actions{gap:.45rem}}.account-drawer-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020617b3}.account-drawer{background:radial-gradient(circle at 12% 0,#22d3ee1c,#0000 15rem),linear-gradient(#0c1627fe,#070e1bfe);border-left-color:#495e8461;width:min(100%,300px);box-shadow:-24px 0 72px #00000080}.account-drawer-header{padding:max(.9rem, env(safe-area-inset-top)) .9rem .9rem;border-bottom-color:#495e8447;align-items:center;gap:.75rem}.account-drawer-header>.account-drawer-identity{align-items:center;gap:.72rem;min-width:0;display:flex}.account-drawer-avatar{color:#04111f;letter-spacing:-.02em;background:linear-gradient(135deg,#3b82f6,#22d3ee);border:1px solid #22d3ee57;border-radius:999px;flex:none;place-items:center;width:2.5rem;height:2.5rem;font-size:.72rem;font-weight:950;display:grid;box-shadow:0 10px 24px #22d3ee24}.account-drawer-identity-copy{gap:.12rem;min-width:0;display:grid}.account-drawer-header .eyebrow{color:#2dd4e8;letter-spacing:.12em;font-size:.6rem}.account-drawer-header h2{color:#f7f9ff;text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;font-weight:850;line-height:1.2;overflow:hidden}.account-drawer-header p{color:#71809c;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.25;overflow:hidden}.account-drawer-header .dialog-close{color:#91a4ca;background:#121c30f0;border-color:#495e8457;border-radius:999px;width:2.35rem;height:2.35rem}.account-drawer-header .dialog-close:hover{color:#f7f9ff;background:#182641fa;border-color:#60a5fa7a}.account-drawer-nav{scrollbar-width:none;gap:.42rem;padding:.78rem}.account-drawer-nav::-webkit-scrollbar{display:none}.account-drawer-nav .sidebar-link{color:#91a4ca;min-height:3rem;box-shadow:none;border:1px solid #0000;border-radius:.78rem;gap:.72rem;padding:.55rem .62rem;font-size:.82rem;font-weight:800}.account-drawer-nav .sidebar-link svg{color:#7f94bb;background:#121c30db;border:1px solid #495e844d;border-radius:.62rem;width:2rem;height:2rem;padding:.42rem}.account-drawer-nav .sidebar-link:hover{color:#eaf0fb;background:#121c30b3;border-color:#495e8447}.account-drawer-nav .sidebar-link.active{color:#f7f9ff;background:linear-gradient(105deg,#3b82f629,#22d3ee12);border-color:#3b82f657;box-shadow:inset 2px 0 #22d3ee}.account-drawer-nav .sidebar-link.active svg{color:#22d3ee;background:#22d3ee1a;border-color:#22d3ee61}.account-drawer-footer{padding:.78rem .78rem calc(.78rem + env(safe-area-inset-bottom));border-top-color:#495e8447}.account-drawer-footer .btn-danger{color:#ff8ba0;min-height:3rem;box-shadow:none;background:#a4334d1c;border-color:#ff5e7c47;border-radius:.78rem;gap:.55rem;font-size:.82rem}.account-drawer-footer .btn-danger:hover:not(:disabled){background:#a4334d2e;border-color:#ff5e7c7a}@media (width<=520px){.account-drawer{width:min(100% - 4.5rem,275px)}}@media (width<=360px){.account-drawer{width:min(100% - 3.75rem,265px)}}.account-profile-page{gap:1rem;width:min(100%,900px);margin-inline:auto}.account-profile-page>.page-header{align-items:flex-end}.account-profile-page>.page-header>div:first-child{gap:.3rem}.account-profile-page>.page-header .eyebrow{color:#2dd4e8;letter-spacing:.11em;font-size:.66rem}.account-profile-page>.page-header h1{color:#f7f9ff;letter-spacing:-.035em;font-size:clamp(1.65rem,3vw,2rem);font-weight:900}.account-profile-page>.page-header p{color:#71809c;font-size:.84rem}.athlete-view-switch{isolation:isolate;background:#121e34eb;border:1px solid #465b7e47;border-radius:.95rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;width:100%;min-height:3.25rem;padding:.25rem;display:grid;position:relative}.athlete-view-switch:before{z-index:0;background:linear-gradient(135deg, var(--blue-strong), var(--cyan));content:"";border-radius:.72rem;width:calc(50% - .375rem);transition:transform .2s;position:absolute;top:.25rem;bottom:.25rem;left:.25rem;transform:translate(0);box-shadow:0 8px 24px #1d7edb33}.athlete-view-switch-groups:before{transform:translate(calc(100% + .25rem))}.athlete-view-switch button{z-index:1;color:#91a0bf;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.72rem;font-size:.88rem;font-weight:750;transition:color .16s;position:relative}.athlete-view-switch button.active{color:#061421}.athlete-view-switch button:focus-visible{outline-offset:-2px;outline:2px solid #69b8ffd1}.athlete-groups-empty{min-height:min(28rem,52dvh);color:var(--muted-strong);text-align:center;align-content:center;place-items:center;display:grid}.athlete-groups-empty p{margin:0}.athlete-groups-first-button{isolation:isolate;color:#041421;background:linear-gradient(120deg,#287ce4 0%,#36c8e5 52%,#287ce4 100%) 0 0/210% 100%;border-color:#68c4ff9e;gap:.65rem;min-width:min(14.5rem,100%);min-height:3rem;padding:.58rem 1.15rem;font-weight:850;transition:transform .16s,box-shadow .16s,filter .16s;animation:4s ease-in-out infinite athlete-group-button-shimmer,2.8s ease-out infinite athlete-group-button-pulse;position:relative;overflow:visible;box-shadow:0 14px 36px #127ed752,0 0 #36c8e540}.athlete-groups-first-button:hover{filter:brightness(1.06);transform:translateY(-2px)scale(1.015);box-shadow:0 18px 42px #127ed766,0 0 0 .32rem #36c8e51a}.athlete-groups-first-button:active{transform:translateY(0)scale(.985)}.athlete-groups-first-icon{background:#fff3;border:1px solid #04142126;border-radius:.7rem;flex:0 0 1.8rem;place-items:center;width:1.8rem;height:1.8rem;display:grid}@keyframes athlete-group-button-shimmer{0%,18%{background-position:100%}58%,to{background-position:0}}@keyframes athlete-group-button-pulse{0%,34%{box-shadow:0 14px 36px #127ed752,0 0 #36c8e53d}72%{box-shadow:0 14px 36px #127ed752,0 0 0 .75rem #36c8e500}to{box-shadow:0 14px 36px #127ed752,0 0 #36c8e500}}.athlete-groups-list{gap:.72rem;display:grid}.athlete-group-card{--athlete-group-accent:#4299ff;min-height:4.7rem;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#111c30f5;border:1px solid #465b7e57;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.72rem;padding:.85rem 1rem .85rem 1.35rem;transition:border-color .15s,background .15s,transform .15s;display:grid;position:relative;overflow:hidden}.athlete-group-card:not(:disabled):hover{background:#14223afa;border-color:#5282c67a;transform:translateY(-1px)}.athlete-group-card:not(:disabled):focus-visible{outline-offset:2px;outline:2px solid #2ecde5c7}.athlete-group-card:disabled{cursor:default;opacity:1}.athlete-group-card-blue{--athlete-group-accent:#3b82f6}.athlete-group-card-amber{--athlete-group-accent:#ffbd38}.athlete-group-card-rose{--athlete-group-accent:#fb5f7d}.athlete-group-card-green{--athlete-group-accent:#38d6a2}.athlete-group-card-violet{--athlete-group-accent:#9b7cf6}.athlete-group-card-cyan{--athlete-group-accent:#2ecde5}.athlete-group-card-orange{--athlete-group-accent:#fb923c}.athlete-group-card-lime{--athlete-group-accent:#9bd63d}.athlete-group-card-accent{background:var(--athlete-group-accent);width:.28rem;position:absolute;inset:0 auto 0 0}.athlete-group-card-copy{min-width:0}.athlete-group-card-copy h2{color:#f7f9ff;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:800;line-height:1.25;overflow:hidden}.athlete-group-card-copy p{color:#86a2cf;margin:.28rem 0 0;font-size:.78rem}.athlete-group-card-members{padding-left:.45rem;display:flex}.athlete-group-card-members span{color:#9fb8df;background:#14213a;border:2px solid #070e1be6;border-radius:999px;flex:0 0 1.75rem;place-items:center;width:1.75rem;height:1.75rem;margin-left:-.45rem;font-size:.62rem;font-weight:750;display:grid}.athlete-group-card-chevron{color:#647493}.athlete-group-dialog-backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020617b8}.athlete-group-dialog{border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0,#22d3ee1f,#0000 18rem),linear-gradient(#152238fa,#0a1423fa);border-color:#60a5fa47;grid-template-rows:auto minmax(0,1fr);width:min(100% - 2rem,560px);max-height:min(90dvh,780px);overflow:hidden;box-shadow:0 32px 110px #00000094}.athlete-group-dialog-header{padding:1.15rem 1.45rem .95rem}.athlete-group-dialog-header .eyebrow,.athlete-group-section-heading>span{color:#2ed8ed}.athlete-group-dialog-header h2{color:#f8faff;margin:0;font-size:1.25rem;font-weight:900}.athlete-group-dialog-form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.athlete-group-dialog-content{scrollbar-color:#6889c070 transparent;scrollbar-width:thin;align-content:start;gap:.9rem;min-height:0;padding:1rem 1.45rem 1.2rem;display:grid;overflow-y:auto}.athlete-group-name-input{background:#182642f0;border-color:#4a659657;border-radius:.8rem;min-height:3.25rem;font-weight:800}.athlete-group-name-step{align-content:start;justify-self:center;gap:.65rem;width:min(100%,30rem);padding-top:.5rem;display:grid}.athlete-group-name-step p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.athlete-group-section-heading{letter-spacing:.045em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.2rem;font-size:.74rem;font-weight:900;display:flex}.athlete-group-section-heading strong{color:#72b8ff;letter-spacing:0;text-transform:none;background:#2666b547;border-radius:999px;flex:none;padding:.36rem .62rem;font-size:.7rem}.athlete-group-search-toolbar{grid-template-columns:minmax(0,1fr) 3.1rem;align-items:center;gap:.58rem;display:grid}.athlete-group-athlete-search-control .input{height:3.1rem;min-height:3.1rem;box-shadow:none;background:#132039f5;border-color:#4a659657;border-radius:.8rem;padding-left:2.65rem}.athlete-group-athlete-search-control .athlete-search-icon{color:#63799f;display:block;left:.95rem}.athlete-group-filter-button{color:#9fb1cf;cursor:pointer;background:#132039f5;border:1px solid #4a659657;border-radius:.8rem;justify-content:center;align-items:center;width:3.1rem;height:3.1rem;padding:0;transition:border-color .15s,background .15s,color .15s,transform .15s;display:flex;position:relative}.athlete-group-filter-button:hover,.athlete-group-filter-button.has-filters{color:#64c9f4;background:#1b365bfa;border-color:#38bdf875}.athlete-group-filter-button:active{transform:scale(.96)}.athlete-group-filter-button:focus-visible{outline-offset:2px;outline:3px solid #60a5fa59}.athlete-group-filter-button .athlete-filter-icon{flex-direction:column;flex:0 0 1.25rem;justify-content:center;align-items:center;gap:.2rem;width:1.25rem;height:1.25rem;display:flex}.athlete-group-filter-button .athlete-filter-icon>span{background:currentColor;border-radius:999px;height:.14rem;display:block}.athlete-group-filter-button .athlete-filter-icon>span:first-child{width:1rem}.athlete-group-filter-button .athlete-filter-icon>span:nth-child(2){width:.65rem}.athlete-group-filter-button .athlete-filter-icon>span:nth-child(3){width:.3rem}.athlete-group-filter-count{color:#05131f;background:#39cbea;border:2px solid #111d33;border-radius:999px;place-items:center;min-width:1.15rem;height:1.15rem;font-size:.6rem;font-weight:900;display:grid;position:absolute;top:-.28rem;right:-.28rem}.athlete-group-filters{background:#09142685;border:1px solid #4b699d4d;border-radius:.9rem;gap:.7rem;padding:.8rem;display:grid}.athlete-group-edit-name{margin-bottom:.1rem}.athlete-group-dialog-edit{max-height:min(92dvh,840px)}.athlete-group-filters-backdrop{z-index:110;place-items:center;padding:1rem}.athlete-group-filters-dialog{border-radius:var(--radius-lg);border:1px solid #60a5fa47;grid-template-rows:auto minmax(0,1fr);width:min(100% - 2rem,460px);max-height:min(80dvh,640px);overflow:hidden}.athlete-group-filters-dialog:before{display:none}.athlete-group-filters-dialog .dialog-header .eyebrow{color:#22d3ee}.athlete-group-filters-dialog .dialog-header h2{font-size:1.12rem;font-weight:900}.athlete-group-filters-dialog-form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.athlete-group-filters-modal-content{background:0 0;border:0;border-radius:0;min-height:0;padding:1rem 1.2rem 1.2rem;overflow-y:auto}.athlete-group-filters-dialog-actions{background:#111c30fe;border-top:1px solid #495e843d;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.85rem 1.2rem;display:grid}.athlete-group-filters-dialog-actions .btn{width:100%}.athlete-group-filters-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.68rem;display:grid}.athlete-group-filters .field{gap:.32rem}.athlete-group-filters .field-label{font-size:.66rem}.athlete-group-filters .input{background:#121f36f5;border-color:#4a65964d;border-radius:.68rem;height:2.7rem;min-height:2.7rem;padding:.58rem .68rem;font-size:.78rem}.athlete-group-filters .native-dropdown-select-control{padding-right:2rem}.athlete-group-filters .native-dropdown-select-chevron{right:.6rem}.athlete-group-filters-reset{color:#69b7ff;cursor:pointer;background:0 0;border:0;justify-self:end;padding:.15rem;font-size:.7rem;font-weight:800}.athlete-group-candidates{gap:.48rem;display:grid}.athlete-group-candidate{color:#f6f8ff;text-align:left;cursor:pointer;background:#15223beb;border:1px solid #435c8945;border-radius:.85rem;grid-template-columns:2.35rem minmax(0,1fr) 1.6rem;align-items:center;gap:.72rem;width:100%;min-height:3.65rem;padding:.55rem .7rem;transition:border-color .15s,background .15s,transform .15s;display:grid}.athlete-group-candidate:hover{border-color:#4b92e685;transform:translateY(-1px)}.athlete-group-candidate.is-selected{background:#1b3960f5;border-color:#3699ffad}.athlete-group-candidate.is-unavailable,.athlete-group-candidate.is-unavailable:hover{cursor:not-allowed;opacity:.58;background:#0f1b309e;border-color:#495e8433;transform:none}.athlete-group-candidate.is-unavailable .athlete-group-candidate-check{color:#7183a4;border-color:#697da352}.athlete-group-candidate.is-unavailable .athlete-group-candidate-copy small{color:#8d9bb5}.athlete-group-candidate-avatar{color:#86a9db;background:#081427c7;border-radius:999px;place-items:center;width:2.35rem;height:2.35rem;font-size:.66rem;font-weight:850;display:grid}.athlete-group-candidate-copy{gap:.16rem;min-width:0;display:grid}.athlete-group-candidate-copy strong,.athlete-group-candidate-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.athlete-group-candidate-copy strong{font-size:.86rem;line-height:1.2}.athlete-group-candidate-copy small{color:#7187ad;font-size:.68rem}.athlete-group-candidate-check{color:#041421;border:1px solid #46608d4d;border-radius:.48rem;place-items:center;width:1.5rem;height:1.5rem;display:grid}.athlete-group-candidate.is-selected .athlete-group-candidate-check{background:linear-gradient(135deg,#3c91fb,#2ed0e9);border-color:#0000}.athlete-group-candidates-message{color:#7d91b4;text-align:center;border:1px dashed #4c689a4d;border-radius:.8rem;margin:0;padding:1rem;font-size:.78rem}.athlete-group-candidates-message.is-error{color:#ff8798}.athlete-group-dialog-actions{padding:.85rem 1.45rem max(.85rem, env(safe-area-inset-bottom));background:#0d192dfa;border-top:1px solid #465e8945;display:grid}.athlete-group-dialog-actions .btn{border-radius:.75rem;width:100%;min-height:3rem}.athlete-group-dialog-actions.has-back-action{grid-template-columns:minmax(6.5rem,.42fr) minmax(0,1fr);gap:.65rem}.athlete-group-dialog-actions.has-delete-action{gap:.62rem}.athlete-group-delete-button{color:#ff5a74;box-shadow:none;background:#5c253b6b;border-color:#ff5a7494}.athlete-group-delete-button:hover{color:#ff7188;background:#7027408a;border-color:#ff5a74c7}@media (width<=640px){.athlete-view-switch{min-height:3rem}.club-athletes-page>.section-stack{gap:.72rem}.athletes-toolbar{grid-template-columns:minmax(0,1fr) 3.1rem;gap:.58rem}.athletes-toolbar .athlete-search-control .input,.athletes-toolbar .athlete-mobile-filter-button{height:3.1rem;min-height:3.1rem}.athlete-document-quick-filters{gap:.48rem;padding-bottom:.1rem}.athlete-document-quick-filter{min-height:2.38rem;padding:.5rem .82rem}.mobile-list:has(.athlete-row-mobile){gap:.34rem}.athlete-row-mobile{min-height:7.25rem;padding-top:.86rem;padding-bottom:.86rem}.athlete-row-mobile-accent{top:.9rem;bottom:.9rem}.athlete-groups-empty{min-height:min(26rem,52dvh)}.athlete-groups-list{gap:.65rem}.athlete-group-card{min-height:4.55rem;padding-top:.75rem;padding-bottom:.75rem}.athlete-group-dialog{background:#111c30fe;border:0;border-top:1px solid #495e8457;border-radius:1.65rem 1.65rem 0 0;grid-template-rows:auto auto minmax(0,1fr);width:100%;height:82dvh;max-height:82dvh;margin-bottom:0;display:grid;overflow:hidden;box-shadow:0 24px 90px #00000094}.athlete-group-dialog:before{background:#4359806b;width:2.9rem;height:.28rem;margin:.72rem auto -.2rem}.athlete-group-dialog-header{border-bottom:0;align-items:flex-start;padding:.9rem 1.6rem .85rem}.athlete-group-dialog-header>div{gap:.38rem}.athlete-group-dialog-header .eyebrow{color:#22d3ee;letter-spacing:.04em;font-size:.72rem;font-weight:900}.athlete-group-dialog-header h2{color:#f7f9ff;font-size:1.05rem;font-weight:900;line-height:1.2}.athlete-group-dialog-header .dialog-close{color:#8090ad;background:#182641e6;border-color:#495e844d;border-radius:.72rem;width:2.4rem;height:2.4rem}.athlete-group-dialog-content{overscroll-behavior:contain;scrollbar-color:#6275978c transparent;gap:.75rem;padding:.35rem 1.6rem 1rem}.athlete-group-name-step{gap:.7rem;width:100%;padding-top:.75rem}.athlete-group-dialog .field{gap:.42rem}.athlete-group-dialog .field-label{color:#91a4ca;font-size:.72rem;font-weight:600;line-height:1.25}.athlete-group-name-input,.athlete-group-athlete-search-control .input,.athlete-group-filter-button,.athlete-group-filters .input{color:#f7f9ff;height:3.35rem;min-height:3.35rem;box-shadow:none;background:#17243fe6;border-color:#495e8447;border-radius:.85rem;font-size:1rem}.athlete-group-search-toolbar{grid-template-columns:minmax(0,1fr) 3.35rem;gap:.7rem}.athlete-group-filters{background:#0a15278a;border-color:#495e843d;border-radius:.85rem;padding:.8rem}.athlete-group-dialog-edit{height:90dvh;max-height:90dvh}.athlete-group-dialog-edit .athlete-group-dialog-content{gap:.72rem}.athlete-group-filters-backdrop{align-items:center;padding:1rem}.athlete-group-filters-dialog{border-radius:var(--radius-lg);background:#111c30fe;border:1px solid #495e8457;width:min(100% - 2rem,430px);max-height:78dvh}.athlete-group-filters-dialog .dialog-header{border-bottom:1px solid #495e843d;padding:1rem 1.2rem .9rem}.athlete-group-filters-dialog .dialog-header h2{font-size:1.05rem}.athlete-group-filters-dialog .dialog-close{color:#8090ad;background:#182641e6;border-color:#495e844d;border-radius:.72rem;width:2.4rem;height:2.4rem}.athlete-group-filters-modal-content{padding:.9rem 1.2rem 1rem}.athlete-group-filters-dialog-actions{padding:.85rem 1.2rem}.athlete-group-filters-dialog-actions .btn{border-radius:.85rem;min-height:3.2rem;font-size:.88rem;font-weight:900}.athlete-group-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.athlete-group-candidate{background:#17243fe6;border-color:#495e8447;border-radius:.85rem;min-height:3.55rem}.athlete-group-dialog-actions{padding:.85rem 1.6rem calc(1rem + env(safe-area-inset-bottom));background:#111c30fe;border-top-color:#495e843d}.athlete-group-dialog-actions .btn{min-height:3.35rem;box-shadow:none;border-radius:.85rem;font-size:.88rem;font-weight:900}}@media (width<=380px){.athlete-group-filters-dialog-actions{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.athlete-groups-first-button{animation:none}}.account-profile-card{background:linear-gradient(#101c30fa,#0a1424fa);border-color:#495e8457;border-radius:1.1rem;gap:0;padding:0;display:grid;overflow:hidden;box-shadow:0 24px 70px #0206174d}.account-profile-hero{background:radial-gradient(circle at 8% 0,#22d3ee21,#0000 13rem),linear-gradient(105deg,#3b82f612,#0000 58%);justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:1.25rem;display:flex}.account-profile-identity{align-items:center;gap:.9rem;min-width:0;display:flex}.account-profile-avatar{color:#04111f;letter-spacing:-.04em;background:linear-gradient(135deg,#3b82f6,#22d3ee);border:1px solid #22d3ee6b;border-radius:999px;flex:none;place-items:center;width:3.65rem;height:3.65rem;font-size:1rem;font-weight:950;display:grid;box-shadow:0 14px 32px #22d3ee2b,inset 0 1px #fff3}.account-profile-identity-copy{gap:.18rem;min-width:0;display:grid}.account-profile-identity-copy .eyebrow,.account-profile-section-heading .eyebrow{color:#2dd4e8;letter-spacing:.1em;font-size:.62rem}.account-profile-identity-copy h2{color:#f7f9ff;text-overflow:ellipsis;white-space:nowrap;font-size:1.18rem;font-weight:900;line-height:1.2;overflow:hidden}.account-profile-identity-copy p{color:#8292b0;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.3;overflow:hidden}.account-profile-statuses{flex:none;justify-content:flex-end}.account-profile-statuses .badge{letter-spacing:.025em;min-height:1.45rem;padding:.25rem .52rem;font-size:.62rem}.account-profile-actions{background:#070e1b4d;border-top:1px solid #495e8438;justify-content:flex-end;gap:.65rem;padding:.78rem 1.25rem;display:flex}.account-profile-actions .btn{border-radius:.72rem;gap:.48rem;min-height:2.65rem;padding:.64rem .85rem;font-size:.78rem}.account-profile-actions .btn-secondary{color:#dce6f7;background:#121c30e0;border-color:#495e8457}.account-profile-actions .btn-primary{box-shadow:0 10px 24px #3b82f633}.account-profile-section{border-top:1px solid #495e8438;gap:.85rem;padding:1.05rem 1.25rem 1.15rem;display:grid}.account-profile-section-heading{align-items:center;gap:.68rem;min-width:0;display:flex}.account-profile-section-icon{color:#22d3ee;background:#22d3ee14;border:1px solid #22d3ee47;border-radius:.65rem;flex:none;place-items:center;width:2.15rem;height:2.15rem;display:grid}.account-profile-section-heading>div{gap:.08rem;min-width:0;display:grid}.account-profile-section-heading h3{color:#eaf0fb;font-size:.92rem;font-weight:850;line-height:1.25}.account-profile-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;min-width:0;display:grid}.account-profile-item{background:#050b1461;border:1px solid #495e843d;border-radius:.75rem;align-content:center;gap:.24rem;min-width:0;min-height:4.15rem;padding:.68rem .78rem;display:grid}.account-profile-item span{color:#71809c;letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:850;line-height:1.25}.account-profile-item strong{overflow-wrap:anywhere;color:#eaf0fb;font-size:.84rem;font-weight:800;line-height:1.35}.account-profile-item.is-empty strong{color:#71809c;font-style:italic;font-weight:650}@media (width<=640px){.account-profile-page{gap:.75rem}.account-profile-page>.page-header{gap:.25rem;display:grid}.account-profile-page>.page-header h1{font-size:1.42rem}.account-profile-page>.page-header p{font-size:.76rem;display:block}.account-profile-card{border-radius:1rem}.account-profile-hero{gap:.78rem;padding:1rem;display:grid}.account-profile-avatar{width:3.15rem;height:3.15rem;font-size:.88rem}.account-profile-identity{gap:.72rem}.account-profile-identity-copy h2{font-size:1.05rem}.account-profile-statuses{justify-content:flex-start}.account-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.72rem 1rem;display:grid}.account-profile-actions .btn{min-width:0;padding-inline:.45rem;font-size:.72rem}.account-profile-section{gap:.72rem;padding:.9rem 1rem 1rem}.account-profile-details{gap:.5rem}.account-profile-item{min-height:3.8rem;padding:.6rem .68rem}}@media (width<=360px){.account-profile-actions,.account-profile-details{grid-template-columns:1fr}}.edit-profile-page{width:min(100%,820px)}.edit-profile-page>.page-header .page-actions{width:auto}.edit-profile-back-link{color:#b8c6de;background:#121c30e0;border-color:#495e8457;border-radius:.72rem;gap:.45rem;min-height:2.6rem;padding:.62rem .8rem;font-size:.76rem}.edit-profile-card{background:linear-gradient(#101c30fa,#0a1424fa);border-color:#495e8457;border-radius:1.1rem;padding:0;overflow:hidden;box-shadow:0 24px 70px #0206174d}.edit-profile-form{min-width:0;display:grid}.edit-profile-card-header{background:radial-gradient(circle at 8% 0,#22d3ee21,#0000 12rem),linear-gradient(105deg,#3b82f612,#0000 58%);align-items:center;gap:.72rem;min-width:0;padding:1.05rem 1.2rem;display:flex}.edit-profile-card-icon{color:#22d3ee;background:#22d3ee17;border:1px solid #22d3ee4d;border-radius:.68rem;flex:none;place-items:center;width:2.35rem;height:2.35rem;display:grid}.edit-profile-card-header>div{gap:.1rem;min-width:0;display:grid}.edit-profile-card-header .eyebrow{color:#2dd4e8;letter-spacing:.1em;font-size:.62rem}.edit-profile-card-header h2{color:#f7f9ff;font-size:1rem;font-weight:880;line-height:1.25}.edit-profile-card-header p{color:#71809c;font-size:.73rem;line-height:1.35}.edit-profile-form-body{border-top:1px solid #495e8438;gap:.8rem;min-width:0;padding:1.1rem 1.2rem 1.2rem;display:grid}.edit-profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;min-width:0;display:grid}.edit-profile-field{gap:.38rem}.edit-profile-field .field-label{color:#91a4ca;font-size:.72rem;font-weight:820}.edit-profile-field .input{color:#eaf0fb;background:#050b148a;border-color:#495e8452;border-radius:.75rem;min-height:3.05rem;padding:.72rem .82rem;font-size:.84rem;font-weight:700;box-shadow:inset 0 1px #ffffff04}.edit-profile-field .input:hover:not(:read-only){border-color:#60a5fa70}.edit-profile-field .input:focus-visible{border-color:#22d3ee8a;outline:none;box-shadow:0 0 0 3px #22d3ee1a,inset 0 1px #ffffff05}.edit-profile-field .input-error{border-color:#fb5f7d9e}.edit-profile-email-field{grid-column:1/-1}.edit-profile-email-field .input{color:#71809c;cursor:not-allowed;background:#121c306b;border-style:dashed}.edit-profile-field .field-hint,.edit-profile-field .field-error{font-size:.68rem;line-height:1.35}.edit-profile-form-actions{padding:.78rem 1.2rem calc(.78rem + env(safe-area-inset-bottom));background:#070e1b57;border-top:1px solid #495e8438;justify-content:flex-end;gap:.62rem;display:flex}.edit-profile-form-actions .btn{border-radius:.72rem;gap:.48rem;min-height:2.72rem;padding:.65rem .9rem;font-size:.78rem}.edit-profile-form-actions .btn-secondary{color:#91a4ca;background:#121c30e0;border-color:#495e8457}.edit-profile-form-actions .btn-primary{box-shadow:0 10px 24px #3b82f633}@media (width<=640px){.edit-profile-page>.page-header{flex-direction:row;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.edit-profile-page>.page-header>div:first-child{flex:auto}.edit-profile-page>.page-header p{display:none}.edit-profile-page>.page-header .page-actions,.edit-profile-page>.page-header .page-actions>*{flex:none;width:auto}.edit-profile-back-link{min-height:2.45rem;padding:.56rem .68rem;font-size:.7rem}.edit-profile-card{border-radius:1rem}.edit-profile-card-header{padding:.9rem 1rem}.edit-profile-card-header p{display:none}.edit-profile-form-body{padding:.9rem 1rem 1rem}.edit-profile-form-grid{gap:.7rem .58rem}.edit-profile-field .input{min-height:3rem;padding-inline:.72rem;font-size:1rem}.edit-profile-form-actions{padding:.72rem 1rem calc(.72rem + env(safe-area-inset-bottom));grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:.5rem;display:grid}.edit-profile-form-actions .btn{min-width:0;padding-inline:.55rem;font-size:.72rem}}@media (width<=360px){.edit-profile-page>.page-header .edit-profile-back-link span{display:none}.edit-profile-page>.page-header .edit-profile-back-link{width:2.45rem;padding:0}.edit-profile-form-grid{grid-template-columns:1fr}.edit-profile-email-field{grid-column:auto}}.change-password-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.82rem;min-width:0;display:grid}.change-password-current-field{grid-column:1/-1}.change-password-field-group{align-content:start;gap:.55rem;min-width:0;display:grid}.change-password-form .password-checklist{background:#050b1447;border:1px solid #495e8433;border-radius:.7rem;grid-template-columns:repeat(auto-fit,minmax(min(155px,100%),1fr));gap:.32rem .5rem;margin:0;padding:.62rem .68rem}.change-password-form .password-checklist li,.change-password-form .password-match{color:#8292b0;font-size:.68rem;font-weight:750}.change-password-form .password-checklist .valid,.change-password-form .password-match.valid{color:#5ee2b5}.change-password-form .password-checklist .invalid,.change-password-form .password-match.invalid{color:#ff8ba0}.change-password-form .password-match{min-height:1.35rem;padding-inline:.1rem}.change-password-security-note{color:#8292b0;background:#3b82f612;border:1px solid #60a5fa38;border-radius:.72rem;align-items:flex-start;gap:.55rem;min-width:0;padding:.7rem .78rem;display:flex}.change-password-security-note svg{color:#60a5fa;flex:none;margin-top:.05rem}.change-password-security-note p{font-size:.72rem;line-height:1.45}.change-password-form .edit-profile-form-actions .btn-primary:disabled{color:#71809c;box-shadow:none;background:#495e842e;border-color:#495e843d}@media (width<=640px){.change-password-fields{grid-template-columns:1fr;gap:.72rem}.change-password-current-field{grid-column:auto}.change-password-form .password-checklist{grid-template-columns:1fr;padding:.6rem .65rem}.change-password-security-note{padding:.65rem .7rem}}.club-summary-page{gap:1.35rem;width:min(100%,820px);margin-inline:auto;padding-bottom:1rem;display:grid}.club-summary-welcome{justify-content:space-between;align-items:flex-end;gap:1rem;min-width:0;display:flex}.club-summary-welcome>div{gap:.28rem;min-width:0;display:grid}.club-summary-welcome .eyebrow{color:#60a5fa;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.club-summary-welcome h1{color:#f7f9ff;letter-spacing:-.035em;font-size:1.5rem;font-weight:920;line-height:1.15}.club-summary-welcome time{color:#65779b;flex:none;font-size:.76rem}.club-summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem;min-width:0;display:grid}.club-summary-metric{color:#7183a7;background:#111d32f0;border:1px solid #495e8452;border-radius:.9rem;align-content:start;gap:.34rem;min-width:0;min-height:7rem;padding:.85rem;transition:border-color .16s,background .16s,transform .16s;display:grid}a.club-summary-metric:hover{background:#14233cfa;border-color:#60a5fa75;transform:translateY(-1px)}.club-summary-metric-icon{border-radius:.62rem;place-items:center;width:2rem;height:2rem;margin-bottom:.16rem;display:grid}.club-summary-metric>span:not(.club-summary-metric-icon){text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;font-weight:650;line-height:1.25;overflow:hidden}.club-summary-metric strong{color:#f7f9ff;text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;font-weight:900;line-height:1.2;overflow:hidden}.club-summary-metric.is-blue .club-summary-metric-icon{color:#60a5fa;background:#3b82f626}.club-summary-metric.is-green .club-summary-metric-icon{color:#34d399;background:#34d39921}.club-summary-metric.is-green strong{color:#34d399}.club-summary-metric.is-amber .club-summary-metric-icon{color:#fbbf24;background:#f59e0b21}.club-summary-metric.is-amber strong{color:#fbbf24}.club-summary-metric.is-red .club-summary-metric-icon{color:#fb5f7d;background:#fb5f7d21}.club-summary-metric.is-red strong{color:#fb5f7d}.club-summary-section{gap:.72rem;min-width:0;display:grid}.club-summary-section-header{justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.club-summary-section-header h2{color:#22d3ee;letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:900;line-height:1.2;overflow:hidden}.club-summary-section-header a{color:#60a5fa;flex:none;font-size:.72rem;font-weight:800}.club-summary-attention-list{gap:.55rem;display:grid}.club-summary-attention-card{color:#7183a7;background:#111d32f0;border:1px solid #495e844d;border-radius:.86rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.72rem;min-width:0;min-height:4.5rem;padding:.68rem .8rem .68rem 1.15rem;display:grid;position:relative;overflow:hidden}.club-summary-attention-card:before{content:"";background:#fbbf24;width:.22rem;position:absolute;inset:0 auto 0 0}.club-summary-attention-card.is-red:before{background:#fb5f7d}.club-summary-attention-card:hover{background:#14233cfa;border-color:#60a5fa6b}.club-summary-attention-icon{color:#fbbf24;background:#f59e0b1f;border-radius:999px;place-items:center;width:2.15rem;height:2.15rem;display:grid}.club-summary-attention-card.is-red .club-summary-attention-icon{color:#fb5f7d;background:#fb5f7d21}.club-summary-attention-card>span:nth-child(2){gap:.18rem;min-width:0;display:grid}.club-summary-attention-card strong,.club-summary-clear-state strong{color:#f7f9ff;text-overflow:ellipsis;white-space:nowrap;font-size:.81rem;font-weight:850;line-height:1.25;overflow:hidden}.club-summary-attention-card small,.club-summary-clear-state span{color:#8292b0;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.3;overflow:hidden}.club-summary-attention-card>svg{color:#65779b;width:1rem}.club-summary-clear-state{color:#34d399;background:#34d3990f;border:1px solid #34d39933;border-radius:.86rem;align-items:center;gap:.68rem;min-height:4.25rem;padding:.72rem .85rem;display:flex}.club-summary-clear-state>div{gap:.15rem;min-width:0;display:grid}.club-summary-belts{background:#111d32f0;border:1px solid #495e8452;border-radius:.9rem;gap:.72rem;padding:.9rem;display:grid}.club-summary-belt-row{gap:.32rem;min-width:0;display:grid}.club-summary-belt-row>div{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.club-summary-belt-row strong{color:#f7f9ff;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:800;overflow:hidden}.club-summary-belt-row>div>span{color:#65779b;font-size:.72rem}.club-summary-belt-track{background:#1c2d4cb8;border-radius:999px;height:.42rem;overflow:hidden}.club-summary-belt-track i{border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#22d3ee);height:100%;display:block}.club-summary-empty-copy{color:#7183a7;text-align:center;font-size:.75rem}.club-summary-loading-card{background:#111d32b8;border:1px solid #495e843d;border-radius:.86rem;align-content:center;gap:.55rem;min-height:4.5rem;padding:.85rem;display:grid}.club-summary-loading-card span{background:linear-gradient(90deg,#495e8433,#60a5fa42,#495e8433) 0 0/220% 100%;border-radius:999px;height:.65rem;animation:1.25s ease-in-out infinite club-summary-loading;display:block;overflow:hidden}.club-summary-loading-card span:first-child{width:42%}.club-summary-loading-card span:last-child{width:68%}@keyframes club-summary-loading{0%{background-position:100% 0}to{background-position:-120% 0}}.club-summary-payment-card{background:#111d32f0;border:1px solid #495e8452;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:8rem;padding:.9rem 1rem;display:grid}.club-summary-payment-card:hover{border-color:#60a5fa75}.club-summary-payment-ring{--summary-payment-percent:0deg;background:conic-gradient(#3b82f6 var(--summary-payment-percent), #182640 0);border-radius:999px;width:5.5rem;height:5.5rem;display:block;position:relative;transform:rotate(-90deg)}.club-summary-payment-ring:after{border-radius:inherit;content:"";background:#111d32;position:absolute;inset:.65rem}.club-summary-payment-legend,.club-summary-payment-values{gap:.6rem;min-width:0;display:grid}.club-summary-payment-legend span{color:#8292b0;align-items:center;gap:.45rem;font-size:.72rem;display:flex}.club-summary-payment-legend i{background:#3b82f6;border-radius:999px;flex:none;width:.5rem;height:.5rem}.club-summary-payment-legend i.is-unpaid{background:0 0;border:1px solid #273a60}.club-summary-payment-values{justify-items:end}.club-summary-payment-values strong{color:#f7f9ff;white-space:nowrap;font-size:.78rem;font-weight:900}.club-summary-event-card{color:#65779b;background:#111d32f0;border:1px solid #495e8452;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;min-height:5.1rem;padding:.72rem .85rem;display:grid}.club-summary-event-card:hover{border-color:#60a5fa75}.club-summary-event-date{color:#60a5fa;text-align:center;background:#3b82f624;border-radius:.7rem;place-content:center;width:3.3rem;min-height:3.3rem;display:grid}.club-summary-event-date strong{font-size:1rem;font-weight:900;line-height:1}.club-summary-event-date small{margin-top:.15rem;font-size:.6rem;font-weight:900}.club-summary-event-copy{gap:.18rem;min-width:0;display:grid}.club-summary-event-copy strong{color:#f7f9ff;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:850;overflow:hidden}.club-summary-event-copy small{color:#8292b0;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.club-summary-event-card>svg{width:1rem}.club-summary-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.club-summary-quick-action{text-align:center;background:#111d32f0;border:1px solid #495e8452;border-radius:.86rem;align-content:center;place-items:center;gap:.55rem;min-width:0;min-height:6rem;padding:.65rem;display:grid}.club-summary-quick-action:hover{background:#14233cfa;border-color:#60a5fa75}.club-summary-quick-action>span{color:#60a5fa;background:#3b82f624;border-radius:999px;place-items:center;width:2.35rem;height:2.35rem;display:grid}.club-summary-quick-action strong{color:#f7f9ff;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:820;line-height:1.25;overflow:hidden}@media (width<=760px){.club-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.club-summary-page{gap:1.2rem;padding:.05rem 0 5.4rem}.club-summary-welcome{align-items:end}.club-summary-welcome .eyebrow{font-size:.66rem}.club-summary-welcome h1{font-size:1.28rem}.club-summary-welcome time{font-size:.68rem}.club-summary-metrics{gap:.62rem}.club-summary-metric{border-radius:.84rem;min-height:6.65rem;padding:.78rem}.club-summary-metric strong{font-size:1rem}.club-summary-section{gap:.62rem}.club-summary-attention-card{min-height:4.25rem}.club-summary-belts{gap:.68rem;padding:.82rem}.club-summary-payment-card{gap:.75rem;min-height:7.6rem;padding:.78rem .85rem}.club-summary-payment-ring{width:5rem;height:5rem}.club-summary-payment-ring:after{inset:.58rem}.club-summary-quick-action{min-height:5.65rem;padding-inline:.35rem}}@media (width<=360px){.club-summary-welcome time{display:none}.club-summary-metric{min-height:6.35rem;padding:.68rem}.club-summary-metric>span:not(.club-summary-metric-icon){font-size:.64rem}.club-summary-payment-card{grid-template-columns:auto minmax(0,1fr)}.club-summary-payment-values{display:none}.club-summary-quick-action strong{font-size:.64rem}}@media (width<=640px){.athlete-group-delete-confirm-backdrop{align-items:end;padding:0}.athlete-group-delete-confirm-dialog{background:radial-gradient(circle at 100% 0,#f43f5e14,#0000 14rem),#111c30fe;border-bottom:0;border-left:0;border-right:0;border-radius:1.55rem 1.55rem 0 0;width:100%;max-width:100%;margin-bottom:0}.athlete-group-delete-confirm-dialog:before{background:#43598070;width:2.8rem;height:.26rem;margin:.7rem auto -.15rem}.athlete-group-delete-confirm-dialog .dialog-header{padding:.9rem 1.35rem .8rem}.athlete-group-delete-confirm-dialog .dialog-header h2{font-size:1.08rem}.athlete-group-delete-confirm-dialog .dialog-header p{font-size:.74rem}.athlete-group-delete-confirm-dialog .dialog-body{padding:.85rem 1.35rem calc(1rem + env(safe-area-inset-bottom))}.athlete-group-delete-confirm-dialog .dialog-actions .btn-danger{border-radius:.85rem;min-height:3.3rem;font-size:.88rem}.payment-void-confirm-dialog{background:radial-gradient(circle at 100% 0,#f43f5e14,#0000 16rem),#111c30fe;border:0;border-top:1px solid #495e8457;border-radius:1.65rem 1.65rem 0 0;width:100%;max-width:100%;max-height:min(84dvh,36rem);margin-bottom:0;overflow:hidden;box-shadow:0 24px 90px #00000094}.payment-void-confirm-dialog:before{background:#4359806b;width:2.9rem;height:.28rem;margin:.72rem auto -.2rem}.payment-void-confirm-dialog .dialog-header{border-bottom:0;align-items:flex-start;padding:.9rem 1.4rem .75rem}.payment-void-confirm-dialog .dialog-header>div{gap:.38rem}.payment-void-confirm-dialog .confirm-dialog-eyebrow{color:#fb7185;letter-spacing:.045em;font-size:.7rem;font-weight:900}.payment-void-confirm-dialog .dialog-header h2{color:#f7f9ff;font-size:1.22rem;font-weight:900;line-height:1.15}.payment-void-confirm-dialog .dialog-header p{color:#91a4ca;font-size:.76rem;line-height:1.4}.payment-void-confirm-dialog .dialog-close{color:#8090ad;background:#182641e6;border-color:#495e844d;border-radius:.72rem;width:2.4rem;height:2.4rem}.payment-void-confirm-dialog .dialog-body{min-height:0;padding:.8rem 1.4rem calc(1rem + env(safe-area-inset-bottom));overscroll-behavior:contain;gap:.9rem;overflow-y:auto}.payment-void-confirm-content{gap:.85rem}.payment-void-warning-card{background:#7f1d1d1f;border-color:#f8717133;border-radius:.85rem;gap:.7rem;padding:.78rem .82rem}.payment-void-warning-icon{border-radius:.68rem;width:2.25rem;height:2.25rem}.payment-void-warning-card strong{font-size:.82rem}.payment-void-warning-card p{font-size:.7rem}.payment-void-reason-field .field-label{color:#91a4ca;font-size:.76rem;font-weight:700}.payment-void-reason-input{color:#f7f9ff;min-height:6rem;box-shadow:none;background:#17243fe6;border-color:#495e8447;border-radius:.85rem;padding:.82rem .9rem;font-size:1rem;font-weight:650}.payment-void-reason-input::placeholder{color:#667896;font-weight:500}.payment-void-confirm-dialog .dialog-actions{padding-top:.1rem;display:block}.payment-void-confirm-dialog .dialog-actions .btn-danger{color:#ff8297;width:100%;min-height:3.2rem;box-shadow:none;background:#9f2a4433;border-color:#fb718580;border-radius:.82rem;padding:.72rem .9rem;font-size:.84rem;font-weight:900}}.calendar-event-form-dialog{grid-template-rows:auto minmax(0,1fr);width:min(100% - 2rem,590px);max-height:min(92dvh,920px);display:grid;overflow:hidden}.calendar-event-form-dialog .dialog-body{min-height:0;overflow:hidden}.calendar-event-form-dialog .calendar-event-form{flex-direction:column;gap:0;height:100%;min-height:0;display:flex}.calendar-event-form-dialog .calendar-event-form-content{flex:auto;min-height:0;padding:.25rem 1.4rem 1.2rem;display:block;overflow-y:auto}.calendar-event-form-dialog .calendar-form-actions{padding:.85rem 1.4rem max(.95rem, env(safe-area-inset-bottom));flex:none;margin:0;position:static}@media (width<=640px){.calendar-event-form-dialog{grid-template-rows:auto auto minmax(0,1fr);width:100%;height:94dvh;max-height:94dvh;overflow:hidden}.calendar-event-form-dialog .dialog-header{padding-left:1.35rem;padding-right:1.35rem}.calendar-event-form-dialog .calendar-event-form-content{gap:0;padding:.25rem 1.35rem 1.25rem;display:block}.calendar-event-form-content .input,.calendar-event-form-content .dropdown-select-trigger{border-radius:.78rem;min-height:3.2rem;padding:.7rem .86rem;font-size:1rem}.calendar-event-form-content .form-grid,.calendar-event-form-content .calendar-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-event-form-dialog .calendar-form-actions{padding:.78rem 1.35rem calc(.82rem + env(safe-area-inset-bottom))}.calendar-event-form-dialog .calendar-form-actions .btn-primary{border-radius:.78rem;min-height:3.2rem;font-size:.86rem}}@media (width<=360px){.calendar-event-form-dialog .dialog-header,.calendar-event-form-dialog .calendar-event-form-content,.calendar-event-form-dialog .calendar-form-actions{padding-left:1rem;padding-right:1rem}}.calendar-view-switch-attendance:before{transform:translate(calc(100% + .25rem))}@media (width<=640px){.dialog-panel.calendar-attendance-dialog{border-bottom:0;border-left:0;border-right:0;border-radius:1.65rem 1.65rem 0 0;width:100%;max-width:100%;height:92dvh;max-height:92dvh;margin:0;overflow:hidden}.dialog-panel.calendar-attendance-dialog:before{background:#4359806b;width:2.9rem;height:.28rem;margin:.72rem auto -.2rem}}
