@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-franklin-cyrillic-ext-400-normal-B9g9xgcO.woff2) format("woff2"),url(/assets/libre-franklin-cyrillic-ext-400-normal-DSdABRMg.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-franklin-cyrillic-400-normal-BxQnOlOp.woff2) format("woff2"),url(/assets/libre-franklin-cyrillic-400-normal-NpRMjX21.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-franklin-vietnamese-400-normal-BejjGN4K.woff2) format("woff2"),url(/assets/libre-franklin-vietnamese-400-normal-BpQUGtM0.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-franklin-latin-ext-400-normal-BlKPGRwu.woff2) format("woff2"),url(/assets/libre-franklin-latin-ext-400-normal-BKD0mWtb.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-franklin-latin-400-normal-DNAyL8lK.woff2) format("woff2"),url(/assets/libre-franklin-latin-400-normal-OGuRg18H.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/libre-franklin-cyrillic-ext-500-normal-CEScqsDp.woff2) format("woff2"),url(/assets/libre-franklin-cyrillic-ext-500-normal-CvdsBice.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/libre-franklin-cyrillic-500-normal-DmkkefNM.woff2) format("woff2"),url(/assets/libre-franklin-cyrillic-500-normal-D177bIDN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/libre-franklin-vietnamese-500-normal-RIIoSqy6.woff2) format("woff2"),url(/assets/libre-franklin-vietnamese-500-normal-v2rov0IP.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/libre-franklin-latin-ext-500-normal-B0aoLQ4L.woff2) format("woff2"),url(/assets/libre-franklin-latin-ext-500-normal-3e1qKRAG.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/libre-franklin-latin-500-normal-Cbta7Jiu.woff2) format("woff2"),url(/assets/libre-franklin-latin-500-normal-Bd3HiG9z.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/libre-franklin-cyrillic-ext-600-normal-Drvu5lSS.woff2) format("woff2"),url(/assets/libre-franklin-cyrillic-ext-600-normal-DIUe2zm0.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/libre-franklin-cyrillic-600-normal-B9QZ7Zqf.woff2) format("woff2"),url(/assets/libre-franklin-cyrillic-600-normal-D2ZpKJWp.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/libre-franklin-vietnamese-600-normal-B9bGnPdK.woff2) format("woff2"),url(/assets/libre-franklin-vietnamese-600-normal-v7TVd7Iz.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/libre-franklin-latin-ext-600-normal-CSmGWxVI.woff2) format("woff2"),url(/assets/libre-franklin-latin-ext-600-normal-dSPTFdpQ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/libre-franklin-latin-600-normal-BBKMvfE-.woff2) format("woff2"),url(/assets/libre-franklin-latin-600-normal-H77QEXYx.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-franklin-cyrillic-ext-700-normal-DR5N6Ba7.woff2) format("woff2"),url(/assets/libre-franklin-cyrillic-ext-700-normal-e5T5UYuJ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-franklin-cyrillic-700-normal-CCiRtMb4.woff2) format("woff2"),url(/assets/libre-franklin-cyrillic-700-normal-B9u-iaPe.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-franklin-vietnamese-700-normal-C4s2DR1-.woff2) format("woff2"),url(/assets/libre-franklin-vietnamese-700-normal-CUa6fgOr.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-franklin-latin-ext-700-normal-DaqAYsRT.woff2) format("woff2"),url(/assets/libre-franklin-latin-ext-700-normal-D-QWNWvc.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-franklin-latin-700-normal-TBBKpXzk.woff2) format("woff2"),url(/assets/libre-franklin-latin-700-normal-D0d6RTZi.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-vietnamese-600-normal-yHNu2BMg.woff2) format("woff2"),url(/assets/barlow-semi-condensed-vietnamese-600-normal-COnzl65y.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-ext-600-normal-DlcFr6iZ.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-ext-600-normal-BPIGxrat.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-600-normal-CzIuwFFH.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-600-normal-BwIbj3EF.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-semi-condensed-vietnamese-700-normal-_4eP8D9e.woff2) format("woff2"),url(/assets/barlow-semi-condensed-vietnamese-700-normal-DSvQSo4e.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-semi-condensed-latin-ext-700-normal-yfSHsvQc.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-ext-700-normal-CZi9L62e.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-semi-condensed-latin-700-normal-B9GOc3VQ.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-700-normal-DkMfI0-s.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-neutral-white: #ffffff;--color-neutral-200: #e5e7eb;--color-neutral-950: #0b1120;--color-brand-primary: #95bcdd;--color-club-ink: var(--color-brand-primary);--color-on-club-ink: #1f2428;--color-club-ink-hover: color-mix(in oklab, var(--color-club-ink) 86%, var(--color-on-club-ink));--color-club-deepened: color-mix(in oklab, var(--color-brand-primary) 45%, #0c1a14);--color-club-ink-deep: color-mix(in oklab, var(--color-club-deepened) 82%, #000);--color-club-wash: color-mix(in oklab, var(--color-club-deepened) 17%, #fff);--color-club-line: color-mix(in oklab, var(--color-club-deepened) 38%, #fff);--check-on-club-ink: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 8l4 4 8-8' fill='none' stroke='%231f2428' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--color-brand-primary-strong: var(--color-club-ink-deep);--color-paper: #ffffff;--color-desk: #f3f3f1;--color-rule: #dcdddd;--color-rule-soft: #ececeb;--color-ink: #1f2428;--color-ink-soft: #4f565c;--color-trouble: #b42318;--color-trouble-wash: #fdeceb;--color-background-page: #020915;--color-text-on-dark: var(--color-neutral-white);--color-text-primary: var(--color-neutral-950);--color-text-secondary: rgba(11, 17, 32, .7);--color-text-placeholder: #94a3b8;--color-text-error: #dc2626;--color-text-success: #15803d;--color-surface-success: #f0fdf4;--color-border-success: #bbf7d0;--color-surface-error: #fef2f2;--color-border-error: #fecaca;--color-status-coming-soon: #f5c84b;--color-status-open: #22c55e;--color-border-default: var(--color-neutral-200);--color-border-subtle: rgba(148, 163, 184, .16);--color-surface-backdrop: rgba(15, 23, 42, .35);--color-surface-default: var(--color-neutral-white);--color-surface-text-secondary: #64748b;--color-surface-hover-muted: #f1f5f9;--color-surface-card: #f8fafc;--color-surface-card-hover: #eef7ff;--color-surface-card-selected: #e6f3ff;--color-schedule-event-bg: #f3eaf8;--color-schedule-event-border: #7b3e92;--color-status-danger: #e53e3e;--color-status-danger-hover: #c53030;--color-media-placeholder: #0a0a0a}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-page-inline: var(--space-6)}:root{--border-width-default: 1px;--border-width-emphasis: 2px;--radius-standard: 4px;--radius-input: 10px;--radius-control: 8px;--radius-card: 12px;--radius-sheet: 10px;--radius-pill: 999px;--radius-circle: 50%}:root{--shadow-surface-soft: none;--shadow-surface-moderate: none;--shadow-action-default: none;--shadow-focus-ring-brand: 0 0 0 2px var(--color-club-ink)}:root{--font-face-text: "Libre Franklin", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", sans-serif;--font-face-heads: "Barlow Semi Condensed", var(--font-face-text);--font-family-sans: var(--font-face-text);--font-size-section-title: 28px;--font-weight-section-title: 700;--line-height-section-title: 1.12;--letter-spacing-section-title: .02em;--font-size-body: 16px;--line-height-body: 1.7;--font-weight-body: 400;--font-size-label: 11px;--font-weight-label: 600;--letter-spacing-label: .14em;--font-weight-card-title: 700;--font-size-stat-value: 36px;--font-size-points: 17px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:10px 16px;border-radius:var(--radius-control);font-family:var(--font-face-text);font-size:var(--font-size-body);font-weight:600;line-height:1.2;letter-spacing:normal;text-transform:none;cursor:pointer;border:var(--border-width-default) solid transparent;text-decoration:none;box-sizing:border-box;box-shadow:none;transition:border-color .15s ease,background-color .15s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:focus-visible{outline:var(--border-width-emphasis) solid var(--color-club-ink);outline-offset:2px}.btn--primary{background-color:var(--color-club-ink);color:var(--color-on-club-ink);border-color:var(--color-club-ink)}.btn--primary:hover:not(:disabled){background-color:var(--color-club-ink-hover);border-color:var(--color-club-ink-hover)}.btn--secondary,.btn--outline-light{background-color:var(--color-paper);color:var(--color-ink);border-color:var(--color-rule)}.btn--secondary:hover:not(:disabled),.btn--outline-light:hover:not(:disabled){border-color:var(--color-ink-soft)}.btn--block{width:100%}.btn--nowrap{white-space:nowrap}.btn--outline-primary{background-color:var(--color-paper);color:var(--color-club-ink-deep);border-color:var(--color-club-line)}.btn--outline-primary:hover:not(:disabled){background-color:var(--color-club-wash);border-color:var(--color-club-ink)}.btn--text{background:transparent;border:0;border-radius:4px;color:var(--color-club-ink-deep);cursor:pointer;font-family:var(--font-face-text);font-size:14px;font-weight:600;letter-spacing:normal;text-transform:none;padding:7px 4px;text-decoration:underline;text-underline-offset:3px;transition:color .15s ease}.btn--text:hover{color:var(--color-ink)}.btn--text:focus-visible{outline:var(--border-width-emphasis) solid var(--color-club-ink);outline-offset:2px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:var(--border-width-default) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-ink);cursor:pointer;transition:border-color .15s ease}.icon-btn:hover:not(:disabled){border-color:var(--color-ink-soft)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn:focus-visible{outline:var(--border-width-emphasis) solid var(--color-club-ink);outline-offset:2px}@media(prefers-reduced-motion:reduce){.btn,.btn--text,.icon-btn{transition:none}}.form-field{display:flex;flex-direction:column;gap:8px}.form-label{font-size:14px;font-weight:600;line-height:1.4;letter-spacing:normal;text-transform:none;color:var(--color-ink-soft)}.form-required{color:var(--color-trouble);margin-left:3px;vertical-align:middle}.form-input{width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;border:var(--border-width-default) solid var(--color-rule);border-radius:var(--radius-control);outline:none;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-face-text);font-size:var(--font-size-body);line-height:1.4;transition:border-color .15s,box-shadow .15s}.form-input[type=date]{cursor:pointer}.form-input::placeholder{color:var(--color-ink-soft);opacity:.85}select.form-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:31px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='3 5 10 6'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%234f565c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 13px center;background-size:10px 6px;background-repeat:no-repeat}@media(forced-colors:active){select.form-input{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;background-image:none}}.form-input:focus{border-color:var(--color-club-ink);box-shadow:0 0 0 3px var(--color-club-line)}.form-input[aria-invalid=true],.form-input[aria-invalid=true]:focus{border-color:var(--color-trouble)}.form-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--color-trouble-wash)}textarea.form-input{resize:vertical;min-height:120px}.form-error{margin:4px 0 0;color:var(--color-trouble);font-size:14px}.form-checkbox-label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;font-size:14px;line-height:1.6;color:var(--color-ink-soft);cursor:pointer}.form-checkbox{box-sizing:border-box;width:18px;height:18px;font:inherit;margin:0;margin-block-start:calc((1.6em - 18px)/2);accent-color:var(--color-club-ink);border:var(--border-width-default) solid var(--color-ink-soft);border-radius:var(--radius-input);cursor:pointer}@media(forced-colors:none){.form-checkbox:checked:enabled{-moz-appearance:none;appearance:none;-webkit-appearance:none;border-color:var(--color-club-ink);border-radius:4px;background:var(--color-club-ink) var(--check-on-club-ink) center / 16px 16px no-repeat}}.form-checkbox:focus-visible{outline:var(--border-width-emphasis) solid var(--color-club-ink);outline-offset:2px}.form-radio-option{display:flex;align-items:center;gap:8px;font-size:var(--font-size-body);line-height:1.6;color:var(--color-ink);cursor:pointer}.form-radio{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex-shrink:0;width:18px;height:18px;margin:0;position:relative;border:var(--border-width-default) solid var(--color-ink-soft);border-radius:50%;cursor:pointer;transition:border-color .15s}.form-radio:checked{border-color:var(--color-club-ink)}.form-radio:checked:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;background:var(--color-club-ink);transform:translate(-50%,-50%)}.form-radio:focus-visible{outline:var(--border-width-emphasis) solid var(--color-club-ink);outline-offset:2px}.choice-card-list{display:flex;flex-direction:column;gap:var(--space-3)}.choice-card{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;box-sizing:border-box;min-height:72px;padding:var(--space-4);border:var(--border-width-default) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease;-webkit-tap-highlight-color:transparent}.choice-card:hover{border-color:var(--color-ink-soft)}.choice-card:focus-visible{outline:var(--border-width-emphasis) solid var(--color-club-ink);outline-offset:2px}.choice-card--selected,.choice-card--selected:hover{border-color:var(--color-club-ink);background:var(--color-club-wash)}.choice-card-body{display:flex;flex-direction:column;flex:1;min-width:0}.choice-card-title{display:block;font-size:var(--font-size-body);font-weight:600;color:var(--color-ink)}.choice-card-meta{display:flex;align-items:center;gap:4px;margin-top:2px;font-size:14px;color:var(--color-ink-soft)}.choice-card-chevron{flex-shrink:0;color:var(--color-ink-soft)}@media(prefers-reduced-motion:reduce){.choice-card{transition:none}}.underline-tabs{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-bottom:var(--space-6);border-bottom:var(--border-width-default) solid var(--color-rule)}.underline-tab{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-1) 0 var(--space-2);border:none;background:none;color:var(--color-ink-soft);font-family:var(--font-face-text);font-size:var(--font-size-body);font-weight:600;letter-spacing:normal;text-transform:none;cursor:pointer;transition:color .15s ease}.underline-tab:after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:2px;background:var(--color-club-ink);transition:width .15s ease}.underline-tab:hover{color:var(--color-ink)}.underline-tab--active,.underline-tab--active:hover{color:var(--color-club-ink-deep)}.underline-tab--active:after{width:100%}.underline-tab:focus-visible{outline:var(--border-width-emphasis) solid var(--color-club-ink);outline-offset:2px;border-radius:4px}@media(max-width:480px){.underline-tabs{flex-wrap:nowrap;gap:var(--space-5);overflow-x:auto;scrollbar-width:none}.underline-tabs::-webkit-scrollbar{display:none}.underline-tabs--more-end{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 40px),transparent)}.underline-tabs--more-start{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 40px),transparent)}.underline-tabs--more-start.underline-tabs--more-end{-webkit-mask-image:linear-gradient(to right,transparent,#000 40px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to right,transparent,#000 40px,#000 calc(100% - 40px),transparent)}.underline-tab{flex-shrink:0;white-space:nowrap}.underline-tab:after{bottom:0}.underline-tab:focus-visible{outline-offset:-2px}}@media(prefers-reduced-motion:reduce){.underline-tab,.underline-tab:after{transition:none}}html,body{margin:0;overflow-x:hidden;font-family:var(--font-face-text);font-size:var(--font-size-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-background-page);color:var(--color-text-on-dark)}@keyframes skeletonShimmer{0%{background-position:100% 50%}to{background-position:0% 50%}}.skeleton{background-color:var(--color-rule-soft);background-image:linear-gradient(100deg,var(--color-rule-soft) 25%,var(--color-desk) 37%,var(--color-rule-soft) 63%);background-size:400% 100%;animation:skeletonShimmer 1.6s ease-in-out infinite}.skeleton{display:block;max-width:100%;border-radius:var(--radius-standard)}.skeleton--text{height:.875em;margin:.25em 0}.skeleton--title{height:1.25em;margin:.15em 0}.skeleton--circle{flex-shrink:0;border-radius:var(--radius-circle)}.skeleton--pill{height:28px;border-radius:var(--radius-pill)}.skeleton--input{height:44px;border-radius:var(--radius-control)}.skeleton--block{border-radius:var(--radius-card)}.skeleton-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;background-image:none}}.App{text-align:left}.turnstile-verification--hidden{position:absolute;width:0;height:0;overflow:hidden}.club-brand-name{display:flex;align-items:center;height:auto;color:inherit;font-size:var(--font-size-section-title);font-weight:700;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.password-input{position:relative;display:flex}.password-input-field{padding-right:48px}.password-input-toggle{position:absolute;top:50%;right:2px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:44px;height:40px;background:none;border:none;padding:0;color:var(--color-ink-soft);cursor:pointer;border-radius:var(--radius-control);transition:color .15s,background .15s}.password-input-toggle:hover{color:var(--color-ink);background:var(--color-desk)}.password-input-toggle:focus-visible{outline:2px solid var(--color-club-ink);outline-offset:-2px}.login-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-ink) 40%,transparent);padding:20px}.login-modal-card{position:relative;display:flex;flex-direction:column;width:100%;max-width:460px;max-height:calc(100vh - 40px);box-sizing:border-box;background:var(--color-paper);border:var(--border-width-default) solid var(--color-rule);border-radius:var(--radius-sheet);padding:40px 40px 32px;color:var(--color-ink)}.login-modal-card--inline{max-height:none}.login-modal-card--wide{max-width:600px}.login-modal-scroll{flex:1;min-height:0;overflow-y:auto;margin-inline:-4px;padding-inline:4px}.login-modal-card--wide .login-modal-scroll{max-height:max(280px,calc((100vh - 40px)*.46))}.login-modal-close-btn{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:44px;height:44px;background:none;border:none;color:var(--color-ink-soft);cursor:pointer;border-radius:var(--radius-control);transition:color .15s,background .15s}.login-modal-close-btn:hover{color:var(--color-ink);background:var(--color-desk)}.login-modal-close-btn:focus-visible,.login-modal-footer-link:focus-visible{outline:2px solid var(--color-club-ink);outline-offset:2px}.login-modal-header{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid var(--color-club-ink);text-align:center}.login-modal-brand{display:flex;align-items:center;justify-content:center;gap:10px;max-width:100%}.login-modal-brand-emblem{display:block;width:auto;height:54px;object-fit:contain}.login-modal-brand-logo{display:block;width:auto;max-width:100%;height:64px;object-fit:contain}.login-modal-brand-name{max-width:calc(100% - 64px);font-size:22px;color:var(--color-ink)}.login-modal-title{margin:0;font-family:var(--font-face-heads);font-size:var(--font-size-section-title);font-weight:700;line-height:1.1;letter-spacing:.04em;text-transform:uppercase;text-wrap:balance;color:var(--color-ink)}.login-modal-form{display:flex;flex-direction:column;gap:20px}.login-modal-intro{margin:0;color:var(--color-ink-soft);font-size:var(--font-size-body);line-height:1.45}.login-modal-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.login-modal-field--full{grid-column:1 / -1}.login-modal-submit-btn{margin-top:4px}.login-modal-form .login-modal-footer-link{align-self:center;min-height:44px}.login-modal-footer .login-modal-footer-link{min-height:44px;vertical-align:baseline}.login-modal-footer{margin-top:20px;padding-top:16px;border-top:var(--border-width-default) solid var(--color-rule-soft);text-align:center}.login-modal-footer-text{margin:0;font-size:var(--font-size-body);line-height:1.5;color:var(--color-ink-soft)}.login-modal-footer-link{background:none;border:none;padding:0;border-radius:4px;color:var(--color-club-ink-deep);font-family:var(--font-face-text);font-size:var(--font-size-body);font-weight:600;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.login-modal-footer-link:hover:not(:disabled){text-decoration-thickness:2px}.login-modal-footer-link:disabled{color:var(--color-ink-soft);cursor:default}.login-modal-notice{margin:0;padding:12px 14px;border:var(--border-width-default) solid var(--color-club-line);border-radius:var(--radius-control);background:var(--color-club-wash);color:var(--color-ink);font-size:var(--font-size-body);line-height:1.5}@media(max-width:480px){.login-modal-overlay{padding:16px}.login-modal-card{max-height:calc(100vh - 32px);padding:28px 20px 24px}.login-modal-card--inline{max-height:none}.login-modal-header{gap:12px}.login-modal-title{font-size:24px}.login-modal-brand{gap:8px}.login-modal-brand-emblem{height:44px}.login-modal-brand-logo{height:52px}.login-modal-brand-name{max-width:calc(100% - 52px)}.login-modal-fields-grid{grid-template-columns:1fr}.login-modal-field--full{grid-column:auto}.login-modal-card--wide .login-modal-scroll{max-height:max(300px,calc((100vh - 32px)*.48))}}.login-modal-notice{margin:0 0 var(--space-4);padding:var(--space-3);border:var(--border-width-default) solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-desk);color:var(--color-ink);font-size:14px}.login-modal-paused{margin:0 0 var(--space-4);padding:var(--space-3);border:var(--border-width-default) solid var(--color-trouble);border-radius:var(--radius-control);background:var(--color-trouble-wash);color:var(--color-ink);font-size:14px}@media(min-width:600px){.login-modal-phone-only{display:none}}@media(max-width:599px){.login-modal-wide-only{display:none}.login-modal-overlay--page{display:block;padding:0;overflow-y:auto;background:var(--color-paper)}:is(.login-modal-card--inline,.login-modal-card--wide){max-width:none;max-height:none;min-height:100vh;min-height:100dvh;padding:28px 24px 40px;border:none;border-radius:0}.login-modal-card--wide .login-modal-scroll{flex:none;max-height:none;overflow:visible}:is(.login-modal-card--inline,.login-modal-card--wide) .login-modal-header{align-items:flex-start;gap:34px;margin-bottom:16px;padding-bottom:12px;text-align:left}:is(.login-modal-card--inline,.login-modal-card--wide) .login-modal-brand{justify-content:flex-start;max-width:calc(100% - 48px)}:is(.login-modal-card--inline,.login-modal-card--wide) .login-modal-brand-logo{height:36px}:is(.login-modal-card--inline,.login-modal-card--wide) .login-modal-brand-emblem{height:30px}:is(.login-modal-card--inline,.login-modal-card--wide) .login-modal-brand-name{font-size:18px;font-weight:600}:is(.login-modal-card--inline,.login-modal-card--wide) .login-modal-title{font-size:44px;line-height:1;letter-spacing:.02em}.login-modal-lede{margin:0 0 24px;color:var(--color-ink-soft);font-size:17px;line-height:1.45}:is(.login-modal-card--inline,.login-modal-card--wide) .form-label{font-size:15px;color:var(--color-ink)}:is(.login-modal-card--inline,.login-modal-card--wide) .form-input{min-height:52px;font-size:17px}:is(.login-modal-card--inline,.login-modal-card--wide) .login-modal-submit-btn{min-height:52px;margin-top:0;font-size:17px}.login-modal-form .login-modal-forgot{align-self:flex-start;margin-top:-16px}.login-modal-form>.turnstile-verification{order:1}.login-modal-switch{display:grid;gap:10px;margin-top:32px;padding-top:16px;border-top:var(--border-width-default) solid var(--color-rule-soft)}.login-modal-switch-text{margin:0;color:var(--color-ink-soft);font-size:var(--font-size-body)}.login-modal-switch .btn{min-height:52px}}.password-reqs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:8px 0 0;padding:0;list-style:none}.password-reqs-item{display:flex;align-items:center;gap:6px;color:var(--color-ink-soft);font-size:14px;line-height:1.4;transition:color .15s}.password-reqs-item--met{color:var(--color-text-success)}.password-reqs-icon{flex-shrink:0}.password-reqs-item:not(.password-reqs-item--met) .password-reqs-icon{width:10px;height:10px;margin:0 2px}.password-reqs-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:480px){.password-reqs{grid-template-columns:1fr}}.welcome{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:var(--space-6) var(--space-page-inline);background:var(--color-desk);color:var(--color-ink)}.welcome-card{width:100%;max-width:460px;display:grid;gap:var(--space-6)}@media(max-width:480px){.welcome{padding:var(--space-4)}}@media(max-width:599px){.welcome{display:block;padding:0;background:var(--color-paper)}.welcome-card{max-width:none}}.page-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-club-ink);color:var(--color-ink);font-family:var(--font-face-text);font-variant-numeric:tabular-nums}.page-header-title{margin:0;color:var(--color-ink);font:700 28px/1 var(--font-face-heads);letter-spacing:.04em;text-transform:uppercase}.page-header-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5)}.page-header-actions{display:flex;gap:var(--space-2);margin-left:auto}.page-header--detail{row-gap:var(--space-3)}.page-header--detail>*{flex:1 1 100%}.page-header--detail .page-header-title{overflow-wrap:anywhere}.page-header-top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.page-header--detail .page-header-nav{gap:var(--space-2) var(--space-4)}.page-header--detail .page-header-nav>*{flex:0 1 auto}.page-header--detail .page-header-actions{flex-wrap:wrap;margin-left:0}.page-header-date{display:flex;align-items:center;gap:var(--space-2)}.page-header-range{min-width:13ch;margin:0;color:var(--color-ink);font:600 18px/1.2 var(--font-face-text);text-align:center}.page-header-arrow{display:inline-grid;place-items:center;width:44px;height:44px;flex:0 0 auto;padding:0;border:1px solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-ink);cursor:pointer;transition:border-color .15s ease}.page-header-arrow:hover:not(:disabled){border-color:var(--color-ink-soft)}.page-header-arrow:disabled{opacity:.4;cursor:not-allowed}.page-header-range-button{height:44px;padding-inline:12px;font:700 18px/1.2 var(--font-face-heads);white-space:nowrap}.page-header-today{min-height:44px;margin-left:var(--space-1);padding:8px 12px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-club-ink-deep);font:600 16px var(--font-face-text);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.page-header-segments{display:flex;padding:3px;border-radius:9px;background:var(--color-rule-soft)}.page-header-segment{min-height:38px;padding:6px 16px;border:0;border-radius:7px;background:transparent;color:var(--color-ink);font:600 16px var(--font-face-text);cursor:pointer;transition:background-color .15s ease}.page-header-segment:hover:not(.page-header-segment--on){background:var(--color-rule)}.page-header-segment--on{background:var(--color-club-ink);color:var(--color-on-club-ink)}.page-header-arrow:focus-visible,.page-header-today:focus-visible,.page-header-segment:focus-visible{outline:2px solid var(--color-club-ink);outline-offset:2px}@media(max-width:640px){.page-header{gap:var(--space-3)}.page-header-title{font-size:24px}.page-header-nav{flex:1 1 100%;gap:var(--space-3)}.page-header-nav>*{flex:1 1 100%}.page-header-date{justify-content:space-between}.page-header-range{min-width:0}.page-header-segment{flex:1;min-height:40px}.page-header-actions{flex:1 1 100%;margin-left:0}.page-header-actions>*{flex:1}.page-header--detail .page-header-actions>*{flex:1 1 auto}.page-header-top>.btn{gap:6px;padding-inline:12px}}@media(prefers-reduced-motion:reduce){.page-header-arrow,.page-header-segment{transition:none}}.status-mark{display:inline-flex;align-items:center;gap:4px;color:var(--color-ink-soft);font:600 13px/1.4 var(--font-face-text);max-width:100%;white-space:nowrap}.status-mark-icon{flex:none;width:14px;height:14px}.status-mark--trouble{color:var(--color-trouble)}.status-mark--now{color:var(--color-club-ink-deep)}.status-mark-word{flex:none}.status-mark-detail{min-width:0;overflow:hidden;text-overflow:ellipsis;margin-left:2px;color:var(--color-ink-soft);font-weight:400}.status-mark-join{flex:none;margin-right:-4px;color:var(--color-ink-soft);font-weight:400}.status-mark--expandable{min-height:24px;padding:0;border:0;background:none;text-align:left;cursor:pointer}.status-mark--expandable:focus-visible{outline:2px solid var(--color-club-ink);outline-offset:2px;border-radius:2px}.status-mark--open{flex-wrap:wrap;white-space:normal}.status-mark--open .status-mark-detail{overflow:visible;white-space:normal}.coming-soon{display:flex;align-items:flex-start;gap:var(--space-4);max-width:40rem;margin-top:var(--space-6);padding:var(--space-6);border:1px solid var(--color-rule);border-radius:var(--radius-sheet);background:var(--color-paper);color:var(--color-ink)}.coming-soon-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-circle);background:var(--color-desk);color:var(--color-ink-soft)}.coming-soon-text{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding-top:var(--space-1)}.coming-soon-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:0;font:700 24px/1.1 var(--font-face-heads);letter-spacing:.04em;text-transform:uppercase}.coming-soon-head .status-mark{letter-spacing:normal;text-transform:none}.coming-soon-line{max-width:52ch;margin:0;color:var(--color-ink-soft);font-size:16px;line-height:1.5}.coming-soon--compact{max-width:none;margin-top:0;padding:var(--space-4) var(--space-5);gap:var(--space-3)}.coming-soon--compact .coming-soon-icon{width:40px;height:40px}.coming-soon--compact .coming-soon-head{font-size:18px;letter-spacing:.06em}.coming-soon--compact .coming-soon-line{font-size:14px;line-height:1.4}@media(max-width:640px){.coming-soon{padding:var(--space-5) var(--space-4)}.coming-soon--compact{padding:var(--space-4)}}.search-input{position:relative;color:var(--color-ink-soft)}.search-input svg{position:absolute;top:50%;left:12px;transform:translateY(-50%);pointer-events:none}.search-input .form-input{padding-left:36px}.when-cell{display:flex;flex-direction:column;flex-shrink:0;gap:2px;box-sizing:border-box;width:8.5rem;padding-right:16px;border-right:var(--border-width-default) solid var(--color-rule-soft);font-family:var(--font-face-text);font-variant-numeric:tabular-nums;text-align:left}.when-cell-time{color:var(--color-ink);font-size:16px;font-weight:700;line-height:1.3}.when-cell-date{color:var(--color-ink-soft);font-size:14px;font-weight:400;line-height:1.35}@media(max-width:480px){.when-cell{width:7.5rem;padding-right:12px}}.member-date-row-list{display:flex;flex-direction:column;gap:var(--space-2)}.member-date-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:20px;width:100%;box-sizing:border-box;padding:16px;border:var(--border-width-default) solid var(--color-rule);border-radius:var(--radius-sheet);background:var(--color-paper);color:var(--color-ink);text-align:left;font-family:inherit}.member-date-row--interactive{cursor:pointer;transition:background-color .13s,border-color .13s}.member-date-row--interactive:not(.member-date-row--selected):hover,.member-date-row--stretched:not(.member-date-row--selected):hover{border-color:color-mix(in oklab,var(--color-rule) 70%,var(--color-ink))}.member-date-row--now{background:var(--color-club-wash);box-shadow:inset 4px 0 0 var(--color-club-ink)}.member-date-row--selected{border-color:var(--color-club-ink);background:var(--color-club-wash)}.member-date-row--interactive:focus-visible,.member-date-row--stretched:has(.member-date-row-select:focus-visible){outline:var(--border-width-emphasis) solid var(--color-club-ink);outline-offset:2px}.member-date-row--stretched{position:relative}.member-date-row-select{--tap-pad: calc((40px - var(--font-size-body) * var(--line-height-body)) / 2);display:block;box-sizing:border-box;min-height:40px;margin-block:calc(-1 * var(--tap-pad));padding:var(--tap-pad) 0;border:0;background:none;color:inherit;font-family:inherit;text-align:left;cursor:pointer}.member-date-row-select:focus-visible{outline:none}.member-date-row-select:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.member-date-row--stretched a{position:relative;z-index:1}.member-date-row-content{min-width:0;display:flex;flex-direction:column;gap:3px;font-variant-numeric:tabular-nums}.member-date-row-primary{color:var(--color-ink);font-size:var(--font-size-body);font-weight:var(--font-weight-card-title);line-height:var(--line-height-body)}.member-date-row-secondary,.member-date-row-tertiary{min-width:0;color:var(--color-ink-soft);font-size:14px;line-height:1.45}.member-date-row-actions{display:flex;align-items:center;align-self:center;gap:8px;flex-shrink:0}@media(max-width:480px){.member-date-row{grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:start}.member-date-row:has(>.member-date-row-actions)>.when-cell{grid-row:1 / 3}.member-date-row-actions{grid-column:2;grid-row:2;flex-direction:row;align-items:center;padding-top:4px}}@media(prefers-reduced-motion:reduce){.member-date-row--interactive{transition:none}}.load-error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.load-error-title{margin:0;color:var(--color-text-primary);font-size:var(--font-size-points);font-weight:600}.load-error-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.category-filter{min-width:0;margin-bottom:20px}.category-filter-header{align-items:center;display:flex;margin-bottom:8px}.category-filter-label{display:block;color:var(--color-ink-soft);font-size:14px;font-weight:600}.category-pill-list{display:flex;flex-wrap:wrap;gap:8px}.category-pill{display:inline-flex;align-items:center;min-height:44px;background:var(--color-paper);border:var(--border-width-default) solid var(--color-rule);border-radius:var(--radius-pill);color:var(--color-ink);cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:0 16px;transition:background-color .15s,border-color .15s,color .15s}.category-pill:hover{border-color:color-mix(in oklab,var(--color-rule) 70%,var(--color-ink))}.category-pill:focus-visible{outline:var(--border-width-emphasis) solid var(--color-club-ink);outline-offset:2px}.category-pill--selected,.category-pill--selected:hover{background:var(--color-club-ink);border-color:var(--color-club-ink);color:var(--color-on-club-ink)}@media(max-width:640px){.pill-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.pill-row::-webkit-scrollbar{display:none}.pill-row--more-end{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 40px),transparent)}.pill-row--more-start{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 40px),transparent)}.pill-row--more-start.pill-row--more-end{-webkit-mask-image:linear-gradient(to right,transparent,#000 40px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to right,transparent,#000 40px,#000 calc(100% - 40px),transparent)}.pill-row>*{flex-shrink:0;white-space:nowrap}.pill-row .category-pill:focus-visible{outline-offset:-2px}}@media(prefers-reduced-motion:reduce){.category-pill{transition:none}}.heading-with-info{display:flex;align-items:center;gap:var(--space-2);min-width:0}.heading-with-info>:first-child{margin:0}.info-tip{position:relative;display:inline-flex;flex-shrink:0}.info-tip-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-circle);background:none;color:var(--color-text-secondary);cursor:pointer;transition:color .2s ease,background-color .2s ease}.info-tip-button:hover,.info-tip--open .info-tip-button{color:var(--color-text-primary);background:var(--color-surface-hover-muted)}.info-tip-button:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring-brand)}.info-tip-bubble{position:fixed;top:0;left:0;z-index:1000;width:max-content;max-width:min(280px,calc(100vw - 32px));padding:var(--space-2) var(--space-3);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-standard);background:var(--color-surface-card);box-shadow:var(--shadow-surface-moderate);color:var(--color-text-secondary);font-size:14px;font-weight:var(--font-weight-body);letter-spacing:normal;line-height:1.5;text-transform:none;white-space:normal;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s;pointer-events:none}.info-tip:hover .info-tip-bubble,.info-tip-button:focus-visible+.info-tip-bubble,.info-tip--open .info-tip-bubble{opacity:1;visibility:visible;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.info-tip-bubble{transition:none}}.staff-page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.staff-coach-picker{display:flex;flex-direction:column;gap:6px;min-width:220px}.staff-card{margin-bottom:var(--space-5);border:var(--border-width-default) solid var(--color-rule);border-radius:var(--radius-sheet);background:var(--color-paper);color:var(--color-ink);overflow:hidden}.staff-card-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:var(--border-width-default) solid var(--color-rule-soft)}.staff-card-title{margin:0;color:var(--color-ink);font:700 18px/1.2 var(--font-face-heads);font-variant-numeric:tabular-nums;letter-spacing:.06em;text-transform:uppercase}.staff-card-subtitle{margin:var(--space-1) 0 0;color:var(--color-ink-soft);font-size:14px}.staff-card-body{padding:var(--space-4) var(--space-5)}.staff-muted{margin:0;color:var(--color-ink-soft);font-size:14px}.staff-message{width:fit-content;max-width:100%;box-sizing:border-box;margin:var(--space-2) 0;padding:var(--space-3) var(--space-4);border:var(--border-width-default) solid var(--color-rule-soft);border-radius:var(--radius-control);color:var(--color-ink);font-size:14px}.staff-message--info{background:var(--color-desk)}.staff-message--success{display:flex;align-items:flex-start;gap:var(--space-2);border-color:var(--color-rule);background:var(--color-paper)}.staff-message--success:before{content:"";flex-shrink:0;width:18px;height:18px;margin-top:1px;background:var(--color-club-ink-deep);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center / contain no-repeat}.staff-message--error{border-color:var(--color-trouble-wash);background:var(--color-trouble-wash);color:var(--color-trouble)}.staff-message--setup{display:flex;align-items:flex-start;gap:var(--space-2);background:var(--color-desk)}.staff-message-icon{flex-shrink:0;margin-top:1px;color:var(--color-club-ink-deep)}.staff-message-link{font-weight:600;color:var(--color-ink);text-decoration:underline;text-underline-offset:2px}.staff-skeleton{height:180px;margin-bottom:var(--space-5)}.staff-form-fields{min-width:0;margin:0;padding:0;border:none}.staff-form{display:flex;flex-direction:column;gap:var(--space-4)}.staff-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.staff-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.staff-form .form-input,.staff-coach-picker .form-input{font-size:16px;min-height:44px}.staff-inline-check{font-size:15px;color:var(--color-text-primary)}.staff-unit-input{display:flex;align-items:center;gap:var(--space-2)}.staff-unit-input .form-input{max-width:120px}.staff-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-8)}.staff-field-static{margin:0;color:var(--color-text-primary);font-size:16px;line-height:var(--line-height-body);overflow-wrap:anywhere}.staff-field-static--multiline{white-space:pre-wrap}.staff-field-static-empty{color:var(--color-text-secondary);font-style:italic}@media(max-width:700px){.staff-field-grid{grid-template-columns:1fr}}.staff-text-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 var(--space-2);border:none;border-radius:var(--radius-standard);background:none;color:var(--color-brand-primary-strong);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.staff-text-btn:hover{background:var(--color-surface-hover-muted)}.staff-text-btn--danger{color:var(--color-text-error)}.staff-danger-btn{background:var(--color-status-danger);border-color:var(--color-status-danger);color:var(--color-neutral-white)}.staff-danger-btn:hover:not(:disabled){background:var(--color-status-danger-hover)}.staff-pill{display:inline-flex;align-items:center;margin-left:var(--space-2);padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-surface-card-selected);color:var(--color-brand-primary-strong);font-size:var(--font-size-label);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;vertical-align:middle}.staff-pill--muted{background:var(--color-surface-hover-muted);color:var(--color-text-secondary)}.staff-lesson-name{font-weight:700;color:var(--color-text-primary)}.staff-contact-link{display:inline-flex;align-items:center;gap:4px;min-height:32px;color:var(--color-brand-primary-strong);font-size:14px;text-decoration:none;word-break:break-all}.staff-contact-line{display:block;max-width:100%;overflow:hidden}.staff-contact-items{display:flex;flex-wrap:wrap;align-items:center;margin-left:-1.25em}.staff-contact-item{white-space:nowrap}.staff-contact-item:before{content:"·";display:inline-block;width:1.25em;text-align:center}.staff-contact-item--email{min-width:0;white-space:normal;overflow-wrap:anywhere}.staff-lesson-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.staff-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.staff-result-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.staff-result{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-height:56px;padding:var(--space-3) var(--space-4);border:var(--border-width-default) solid var(--color-rule);border-radius:var(--radius-sheet);background:var(--color-paper);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer}.staff-result:hover{border-color:color-mix(in oklab,var(--color-rule) 70%,var(--color-ink))}@media(max-width:640px){.staff-card-header,.staff-card-body{padding-left:var(--space-4);padding-right:var(--space-4)}.staff-coach-picker{width:100%}}.staff-bay-rename{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.staff-bay-rename .form-input{flex:1 1 12rem;max-width:20rem}.staff-edit-item{display:flex;flex-direction:column;padding:var(--space-3) 0;border-bottom:var(--border-width-default) solid var(--color-rule-soft)}.staff-edit-item:last-child{border-bottom:none}.staff-edit-row{display:grid;grid-template-columns:var(--staff-edit-columns, minmax(0, 2fr) minmax(0, 1fr) 44px);align-items:center;gap:var(--space-4)}.staff-edit-columns{padding-bottom:var(--space-2);border-bottom:2px solid var(--color-club-ink);color:var(--color-club-ink-deep);font:600 14px var(--font-face-heads);letter-spacing:.1em;text-transform:uppercase}.staff-edit-name .staff-field-static{color:var(--color-ink);font-weight:600}.staff-edit-item--inactive{margin-inline:calc(-1 * var(--space-3));padding-inline:var(--space-3);background:repeating-linear-gradient(135deg,#f5f6f5 0,#f5f6f5 6px,#eceeed 6px,#eceeed 12px)}.staff-edit-item--inactive .staff-edit-name .staff-field-static{color:var(--color-ink-soft);font-weight:500}.staff-edit-row-action{display:flex;justify-content:flex-end}.staff-edit-status{display:flex;min-width:0;justify-self:start;max-width:100%}.staff-edit-form{display:flex;flex-direction:column;gap:var(--space-4)}.staff-edit-form .form-input{font-size:16px;min-height:44px}.staff-edit-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.staff-edit-footer-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.staff-edit-footer-group:last-child{margin-left:auto}.staff-edit-footer .staff-text-btn{min-height:44px}.staff-edit-confirm{display:flex;flex-direction:column;gap:var(--space-2)}.staff-table-wrap{overflow-x:auto}.staff-table{width:100%;border-collapse:collapse;color:var(--color-text-primary);font-size:16px}.staff-table th,.staff-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:var(--border-width-default) solid var(--color-border-default);vertical-align:middle}.staff-table th:first-child,.staff-table td:first-child{padding-left:0}.staff-table thead th{padding-top:0;padding-bottom:var(--space-2);color:var(--color-text-secondary);font-size:14px;font-weight:var(--font-weight-section-title);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.staff-table tbody tr:last-child td{border-bottom:none}.staff-table tfoot th,.staff-table tfoot td{border-top:var(--border-width-default) solid var(--color-border-default);border-bottom:none;font-weight:600}.staff-table .form-input{min-width:7rem}.admin-list-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-list-actions .btn{display:inline-flex;align-items:center;gap:6px}.admin-list-filters{display:flex;flex-direction:column;gap:16px}.admin-list-filters .category-filter{margin-bottom:0}@media(max-width:640px){.admin-list-filters{gap:12px}}.filter-pills .category-filter-label{margin-bottom:8px}.admin-list-rows .member-date-row{color:var(--color-ink)}.admin-list-rows .member-date-row>.book-avatar{align-self:center}.admin-list-name--muted{color:var(--color-ink-soft)}.admin-list-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}@media(max-width:480px){.admin-list-rows .member-date-row{row-gap:var(--space-2)}.admin-list-status{justify-content:flex-start}}.admin-list-empty{margin:0;padding:18px 16px;border:var(--border-width-default) solid var(--color-rule);border-radius:var(--radius-sheet);background:var(--color-paper);color:var(--color-ink-soft);font-size:var(--font-size-body);line-height:var(--line-height-body);text-align:center}.admin-list-month{display:flex;flex-direction:column;gap:var(--space-2)}.admin-list-month--spaced{margin-bottom:var(--space-4)}.admin-list-month-title{margin:var(--space-2) 0 0;padding-bottom:var(--space-2);border-bottom:var(--border-width-default) solid var(--color-rule-soft);color:var(--color-club-ink-deep);font:600 15px/1.2 var(--font-face-heads);font-variant-numeric:tabular-nums;letter-spacing:.06em;text-transform:uppercase}.detail-page-facts{display:flex;flex-direction:column;gap:12px}.detail-page-facts .detail-row:first-child{padding-top:0;border-top:none}.league-standings{display:flex;flex-direction:column;gap:4px}.league-standings-caption{margin:0;color:var(--color-ink-soft);font-size:14px;font-variant-numeric:tabular-nums}.sheet-table-paper.league-standings-sheet{padding:0;border:0;border-radius:0;background:transparent}.league-standings-sheet thead th{position:static;background:transparent}.league-standings-sheet thead th,.league-standings-sheet td{padding-right:8px;padding-left:8px}.league-standings-sheet thead th:first-child,.league-standings-sheet td:first-child{width:2.75rem;padding-left:0}.league-standings-sheet td:last-child,.league-standings-sheet thead th:last-child{padding-right:0}.league-standings-team{width:100%;font-weight:600;overflow-wrap:break-word}.league-standings-points{font-weight:700}.league-standings-row--mine td{background:var(--color-club-wash)}.league-prize{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--color-rule);border-radius:10px;background:var(--color-paper);color:var(--color-ink)}.staff-card .league-prize{padding:0;border:0;background:transparent}.staff-card .league-prize-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.staff-card .league-prize-head{position:relative}.league-prize-head{display:flex;align-items:baseline;gap:8px}.league-prize-label{flex:1;font:700 18px/1.2 var(--font-face-heads);letter-spacing:.06em;text-transform:uppercase}.league-prize-amount{font:700 32px/1 var(--font-face-heads);font-variant-numeric:tabular-nums}.league-prize-note{margin:0;color:var(--color-ink-soft);font-size:14px}.league-prize-places{margin:4px 0 0;padding:0;border-top:2px solid var(--color-club-ink);list-style:none}.league-prize-places li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-rule-soft);font-variant-numeric:tabular-nums}.card-empty{margin:0;padding:var(--space-6) var(--space-4);border-radius:var(--radius-control);background:var(--color-desk);color:var(--color-ink-soft);font-size:14px;text-align:center}.sheet-table-paper{position:relative;min-height:0;overflow:auto;padding:0 14px 8px;border:1px solid var(--color-rule);border-radius:10px;background:var(--color-paper);color:var(--color-ink);overscroll-behavior:contain}.sheet-table{width:100%;border-collapse:collapse;font-size:16px;font-variant-numeric:tabular-nums}.sheet-table-caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sheet-table thead th{position:sticky;top:0;z-index:1;padding:14px 12px 10px;border-bottom:2px solid var(--color-club-ink);background:var(--color-paper);color:var(--color-club-ink-deep);font:600 14px var(--font-face-heads);letter-spacing:.1em;text-align:left;text-transform:uppercase}.sheet-table td{padding:12px;border-bottom:1px solid var(--color-rule-soft);vertical-align:top}.sheet-table tfoot th,.sheet-table tfoot td{padding:12px;border-top:1px solid var(--color-rule);border-bottom:0;font-weight:700;text-align:left}.sheet-table thead th.sheet-table-num,.sheet-table .sheet-table-num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.status-pill{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--color-rule-soft);color:var(--color-ink-soft);font:600 13px/1.4 var(--font-face-text);white-space:nowrap}.member-events{font-variant-numeric:tabular-nums}.member-events-intro{max-width:75ch;margin:var(--space-3) 0 var(--space-5);color:var(--color-ink-soft);font-size:14px;line-height:1.5;text-wrap:pretty}.member-events .underline-tabs{margin-bottom:var(--space-4)}@media(max-width:480px){.member-events .member-date-row{grid-template-rows:auto}}.member-event-header{margin-bottom:var(--space-5)}.member-event-meta{margin:0;color:var(--color-ink-soft);font:500 16px/1.4 var(--font-face-text);overflow-wrap:anywhere}.member-events-payment{margin:var(--space-3) 0 0}.app-toaster{--border-radius: var(--radius-card);--success-bg: var(--color-surface-success);--success-border: var(--color-border-success);--success-text: var(--color-text-success);--error-bg: var(--color-surface-error);--error-border: var(--color-border-error);--error-text: var(--color-text-error);font-family:var(--font-family-sans)}.app-toaster .app-toast{gap:var(--space-3);padding:var(--space-4);font-size:var(--font-size-body);line-height:1.5;box-shadow:var(--shadow-surface-moderate)}.app-toaster .app-toast [data-icon]{align-self:flex-start;width:20px;height:20px;margin:2px 0 0}.app-toaster .app-toast [data-title]{font-weight:600;overflow-wrap:anywhere}.schedule-shell{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;overflow:hidden;color:var(--color-text-primary)}.dashboard-tab-content--fill>.staff-page-header{margin-bottom:16px}.schedule-nav-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.schedule-stats{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0 8px 0 0}.schedule-stats>div{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.schedule-stats dt{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.schedule-stats dd{margin:0;font-size:18px;font-weight:600;line-height:1.3}.schedule-calendar{--schedule-times-width: 72px;display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--color-rule);border-radius:var(--radius-sheet);background:var(--color-paper);color:var(--color-ink);font-variant-numeric:tabular-nums}.schedule-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.schedule-grid{width:100%;min-width:calc(var(--schedule-times-width) + var(--schedule-days) * var(--schedule-column-min, 0px))}.schedule-head,.schedule-body,.schedule-all-day{display:grid;grid-template-columns:var(--schedule-times-width) repeat(var(--schedule-days),minmax(var(--schedule-column-min, 0px),1fr))}.schedule-head{overflow:hidden;scrollbar-gutter:stable;background:var(--color-paper);border-bottom:2px solid var(--color-club-ink)}.schedule-date{display:flex;flex-direction:column;justify-content:flex-end;gap:2px;min-width:0;padding:12px 10px 8px;border-left:1px solid var(--color-rule-soft)}.schedule-date>span{color:var(--color-ink-soft);font-size:13px}.schedule-date>strong{overflow:hidden;color:var(--color-club-ink-deep);font:700 15px/1.2 var(--font-face-heads);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.schedule-date--today>strong{color:var(--color-club-ink-deep)}.schedule-all-day{border-bottom:1px solid var(--color-rule)}.schedule-all-day-label{align-self:center;padding-right:10px;color:var(--color-ink-soft);font-size:13px;text-align:right}.schedule-all-day-cell{min-width:0;padding:2px;border-left:1px solid var(--color-rule-soft)}.schedule-body{position:relative;height:var(--schedule-height)}.schedule-times{position:relative;color:var(--color-ink-soft);font-size:13px}.schedule-times>span{position:absolute;right:10px;transform:translateY(-50%);white-space:nowrap}.schedule-column{position:relative;min-width:0;border-left:1px solid var(--color-rule-soft);background-image:repeating-linear-gradient(to bottom,var(--color-rule) 0 1px,transparent 1px var(--schedule-hour)),repeating-linear-gradient(to bottom,transparent 0 calc(var(--schedule-hour) / 2),var(--color-rule-soft) calc(var(--schedule-hour) / 2) calc(var(--schedule-hour) / 2 + 1px),transparent calc(var(--schedule-hour) / 2 + 1px) var(--schedule-hour));cursor:pointer}.schedule-column:hover{background-color:color-mix(in srgb,var(--color-desk) 45%,transparent)}.schedule-column--unavailable,.schedule-column--unavailable:hover{background-color:transparent;background-image:repeating-linear-gradient(to bottom,var(--color-rule) 0 1px,transparent 1px var(--schedule-hour)),repeating-linear-gradient(135deg,#f5f6f5 0,#f5f6f5 6px,#eceeed 6px,#eceeed 12px);cursor:default}.schedule-date--unavailable{background:repeating-linear-gradient(135deg,#f5f6f5 0,#f5f6f5 6px,#eceeed 6px,#eceeed 12px)}.schedule-date--unavailable>strong{color:var(--color-ink-soft)}.schedule-date>.status-mark{align-self:flex-start}.schedule-event{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;gap:1px;min-height:20px;min-width:0;overflow:hidden;padding:3px 8px;border:1px solid var(--color-rule);border-radius:6px;background:#f1f2f1;color:var(--color-ink);text-align:left;font:inherit;font-size:14px;line-height:18px;cursor:pointer;z-index:1;transition:border-color .15s ease}.schedule-event:not(.schedule-event--short,.schedule-event--all-day){flex-wrap:wrap;align-content:flex-start;column-gap:16px}.schedule-event>*{flex-shrink:0;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-event-time{color:var(--color-ink-soft);white-space:normal}.schedule-event-time>span{display:inline-block;white-space:nowrap}.schedule-event>strong{font-size:16px;font-weight:600;line-height:20px}.schedule-event-meta{color:var(--color-ink-soft)}.schedule-event--lesson{border-color:var(--color-club-line);background:var(--color-club-wash)}.schedule-event--lesson .schedule-event-time,.schedule-event--lesson .schedule-event-meta{color:var(--color-club-ink-deep)}.schedule-event>.status-mark{flex-wrap:wrap;height:18px;line-height:18px;white-space:normal}.schedule-event--in-progress .schedule-event-time>span+span{display:none}.schedule-event--in-progress{border-color:var(--color-club-ink);box-shadow:inset 3px 0 0 var(--color-club-ink)}.schedule-event--event{background:var(--color-paper)}.schedule-event--block,.schedule-event--unavailable{background:repeating-linear-gradient(135deg,#f5f6f5 0,#f5f6f5 6px,#eceeed 6px,#eceeed 12px)}.schedule-event--block>strong,.schedule-event--unavailable>strong{font-weight:500}.schedule-chip--unavailable{border-color:var(--color-text-placeholder);background:repeating-linear-gradient(135deg,var(--color-surface-hover-muted) 0 6px,var(--color-surface-card) 6px 12px);color:var(--color-text-secondary)}.schedule-off-hours{position:absolute;left:0;right:0;background:var(--color-rule-soft);pointer-events:none}.schedule-month-cell--off{background:var(--color-border-subtle)}.schedule-event--draft{border:1px dashed var(--color-club-ink);cursor:default;z-index:2}.schedule-event--short{flex-direction:row;align-items:center;gap:6px;padding:0 6px}.schedule-event--short>.schedule-event-time{flex-shrink:0;width:auto}.schedule-event--short>strong{flex:0 1 auto;width:auto;min-width:0;font-size:15px}.schedule-event--short>.schedule-event-meta{display:none}.schedule-event--short>.status-mark{flex-shrink:0;width:auto}.schedule-event--short .status-mark-word,.schedule-event--short .status-mark-detail{display:none}.schedule-event--all-day{position:relative;width:100%;margin:1px 0}.schedule-event:hover:not(.schedule-event--draft){border-color:var(--color-ink-soft)}.schedule-event--finished{opacity:.55}.schedule-event--finished:hover,.schedule-event--finished:focus-visible{opacity:1}.schedule-now{position:absolute;height:2px;margin-top:-1px;background:var(--color-club-ink);pointer-events:none;z-index:0}.schedule-times>.schedule-now-label{right:0;left:0;z-index:1;padding:3px 8px 3px 4px;border-right:2px solid var(--color-club-ink);background:var(--color-paper);color:var(--color-club-ink-deep);font-weight:600;line-height:15px;text-align:right;white-space:normal}.schedule-now-sep{display:block;height:0;overflow:hidden}.schedule-event:focus-visible,.schedule-scroll:focus-visible{outline:2px solid var(--color-club-ink);outline-offset:-2px;z-index:2}.schedule-chip:focus-visible,.schedule-month-day:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:-2px;z-index:2}@media(prefers-reduced-motion:reduce){.schedule-event{transition:none}}.schedule-month{flex:1;min-height:0;overflow:auto;border-top:1px solid var(--color-border-default)}.schedule-month-head,.schedule-month-body{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.schedule-month-head>span{padding:8px 0 4px;text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.schedule-month-cell{display:flex;flex-direction:column;gap:2px;min-width:0;min-height:112px;padding:4px;border-top:1px solid var(--color-border-default);border-left:1px solid var(--color-border-default);cursor:pointer}.schedule-month-cell:nth-child(7n+1){border-left:none}.schedule-month-cell--outside .schedule-month-day{color:var(--color-text-placeholder)}.schedule-month-day{box-sizing:border-box;align-self:center;min-width:28px;height:28px;padding:0 6px;border:none;border-radius:var(--radius-control);background:none;color:var(--color-text-primary);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.schedule-month-day:hover{background:var(--color-surface-hover-muted)}.schedule-month-day--today{border:2px solid var(--color-club-ink)}.schedule-chip-more{display:block;width:100%;overflow:hidden;padding:1px 6px;border:none;border-radius:4px;background:var(--color-brand-primary-strong);color:var(--color-neutral-white);text-align:left;text-overflow:ellipsis;white-space:nowrap;font:inherit;font-size:11px;line-height:18px;cursor:pointer}.schedule-chip-time{margin-right:4px;font-weight:600}.schedule-chip{box-sizing:border-box;border:1px solid var(--color-brand-primary-strong);border-left-width:4px;background:var(--color-surface-card-selected);color:var(--color-text-primary)}.schedule-event-skeleton{position:absolute;box-sizing:border-box;border-radius:6px}.schedule-chip-skeleton{width:80%;height:18px}.schedule-month-head .skeleton{margin-inline:auto}.schedule-month-day-skeleton{align-self:center}.schedule-chip--block{border-color:var(--color-status-danger);background:var(--color-surface-error);color:var(--color-text-error)}.schedule-chip--lesson{border-color:var(--color-surface-text-secondary);background:var(--color-surface-hover-muted)}.schedule-chip--event{border-color:var(--color-schedule-event-border);background:var(--color-schedule-event-bg)}.schedule-chip-more{background:none;color:var(--color-text-secondary);font-weight:600}.schedule-chip-more:hover{background:var(--color-surface-hover-muted)}.schedule-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.schedule-panel-heading h3{margin:0;color:var(--color-ink);font:700 24px/1.2 var(--font-face-heads);letter-spacing:.02em}.schedule-panel{position:fixed;inset:0 0 0 auto;width:min(420px,100vw);max-width:none;height:100dvh;max-height:none;margin:0;padding:0;box-sizing:border-box;border:none;border-left:var(--border-width-default) solid var(--color-rule);background:var(--color-paper);color:var(--color-ink);box-shadow:none;font-family:var(--font-face-text);font-variant-numeric:tabular-nums;animation:schedule-panel-in .2s ease-out}.schedule-panel::backdrop{background:color-mix(in srgb,var(--color-ink, #1f2428) 32%,transparent)}.schedule-panel a:not(.btn){color:var(--color-club-ink-deep)}.schedule-panel .staff-pill{font:600 13px var(--font-face-text);letter-spacing:0;text-transform:none}@keyframes schedule-panel-in{0%{transform:translate(100%)}to{transform:translate(0)}}.schedule-panel-inner{display:flex;flex-direction:column;height:100%}.schedule-panel-heading{padding:16px 16px 8px 20px}.schedule-panel-tabs{margin:0 20px}.schedule-panel-segments{gap:4px;margin:4px 20px;padding:4px;border:var(--border-width-default) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-desk)}.schedule-panel-segments>.page-header-segment{flex:1;min-height:40px;padding:6px 8px;border-radius:var(--radius-pill)}.schedule-panel .form-input{font-variant-numeric:tabular-nums}.schedule-panel-body{display:flex;flex:1;flex-direction:column;gap:12px;overflow-y:auto;padding:12px 20px 20px}.schedule-panel-body>.staff-pill{align-self:flex-start;margin-left:0}.schedule-panel-body .form-field{margin:0}.schedule-panel-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.schedule-panel-repeat,.schedule-panel-bays{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:none}.schedule-panel-bays>legend{margin-bottom:8px;padding:0}.schedule-panel-repeat>.repeat-every,.schedule-panel-repeat>.repeat-days,.schedule-panel-repeat>.repeat-ends{padding-top:12px;border-top:var(--border-width-default) solid var(--color-rule-soft)}.repeat-every{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.repeat-every>.form-label{margin:0}.repeat-every-unit{width:auto;min-width:110px}.repeat-number{width:64px;text-align:center}.repeat-day:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring-brand)}.repeat-days,.repeat-ends{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:none}.repeat-days>legend,.repeat-ends>legend{float:left;margin-bottom:8px;padding:0}.repeat-ends{gap:0}.repeat-ends>.form-radio-option,.repeat-ends>.repeat-ends-option{min-height:48px;padding:4px 0;border-bottom:var(--border-width-default) solid var(--color-rule-soft)}.repeat-ends>:last-child{border-bottom:none}.repeat-day-list{display:flex;flex-wrap:wrap;gap:6px}.repeat-day{width:44px;height:44px;padding:0;border:var(--border-width-default) solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-ink);font:600 15px/1 var(--font-face-heads);letter-spacing:.06em;cursor:pointer}.repeat-day:hover{border-color:var(--color-ink-soft)}.repeat-day--selected,.repeat-day--selected:hover{border-color:var(--color-club-ink);background:var(--color-club-ink);color:var(--color-on-club-ink)}.repeat-ends-option{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.repeat-ends-choice{min-width:64px}.repeat-ends-option>input[type=date]{width:auto}.schedule-panel-hint{margin:0;color:var(--color-ink-soft);font-size:14px}.lesson-single-price{display:flex;flex-direction:column;gap:2px;margin:0;font-size:14px}.lesson-single-price-value{color:var(--color-ink);font-size:var(--font-size-body);font-weight:600;font-variant-numeric:tabular-nums}.schedule-panel-picked{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:var(--border-width-default) solid var(--color-rule);border-radius:var(--radius-sheet);background:var(--color-paper)}.schedule-panel-picked-info{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.schedule-panel-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:var(--border-width-default) solid var(--color-rule)}.schedule-panel-danger,.schedule-panel-danger:hover:not(:disabled){border-color:var(--color-trouble);color:var(--color-trouble)}.schedule-panel-danger:hover:not(:disabled){background:var(--color-trouble-wash)}.schedule-panel-paid{flex-basis:100%;padding-block:8px}.schedule-panel-delete-hint,.schedule-panel-message{flex-basis:100%;margin:0;font-size:14px;color:var(--color-ink-soft)}.schedule-panel-delete-hint{color:var(--color-ink);font-size:15px;font-weight:600}.schedule-segmented{display:flex;gap:4px;padding:4px;border:var(--border-width-default) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-desk)}.schedule-segmented-btn{flex:1;min-height:36px;border:none;border-radius:var(--radius-pill);background:none;color:var(--color-ink-soft);font:600 15px var(--font-face-text);cursor:pointer}.schedule-segmented-btn:focus-visible{outline:var(--border-width-emphasis) solid var(--color-club-ink);outline-offset:2px}.schedule-segmented-btn--active{background:var(--color-club-ink);color:var(--color-on-club-ink)}@media(max-width:1099px){.schedule-month-cell{min-height:84px}}@media(max-width:640px){.schedule-calendar{flex:none;height:70dvh;min-height:480px}}@media(max-width:700px){.schedule-panel{inset:auto 0 0 0;width:100vw;height:min(88dvh,720px);border-left:none;border-top:var(--border-width-default) solid var(--color-rule);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;animation-name:schedule-sheet-in}}@keyframes schedule-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(max-width:480px){.schedule-nav-actions{width:100%;flex-wrap:wrap;justify-content:center}.schedule-stats{justify-content:center;gap:8px 16px;margin:0}.schedule-stats>div{align-items:center}.schedule-stats dd{font-size:16px}.schedule-month-cell{min-height:64px;padding:2px}.schedule-chip-time{display:none}}@media(prefers-reduced-motion:reduce){.schedule-panel{animation:none}}.schedule-notes-dot{display:inline-block;flex-shrink:0;width:8px;height:8px;margin-right:5px;border-radius:var(--radius-circle);background:var(--color-status-coming-soon);vertical-align:middle}.schedule-new-customer-btn{align-self:flex-start;margin-top:-4px}.schedule-new-customer{display:flex;flex-direction:column;gap:12px;margin:0;padding:12px;border:var(--border-width-default) solid var(--color-rule);border-radius:var(--radius-sheet);background:var(--color-paper)}.schedule-new-customer>legend{float:left;margin:0;padding:0}.schedule-new-customer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.side-panel-heading-title{display:flex;align-items:center;gap:4px;min-width:0}.side-panel-heading-actions{display:flex;align-items:center;gap:4px}.detail-row{display:flex;flex-direction:column;gap:4px;padding-top:12px;border-top:var(--border-width-default) solid var(--color-rule-soft)}.detail-label{color:var(--color-ink-soft);font:600 14px/1.3 var(--font-face-text);letter-spacing:0;text-transform:none}.detail-value{display:flex;flex-direction:column;gap:2px;color:var(--color-ink)}.event-form-section{display:flex;flex-direction:column;gap:12px;padding-bottom:16px;border-bottom:var(--border-width-default) solid var(--color-rule-soft)}.event-form-section:last-child{padding-bottom:0;border-bottom:none}.event-form-section-title{margin:0;color:var(--color-ink);font:700 18px/1.2 var(--font-face-heads);letter-spacing:.06em;text-transform:uppercase}.event-form-option{display:flex;flex-direction:column;gap:8px}.event-form-option-label{display:flex;align-items:center;gap:var(--space-1)}.event-form-prefixed{position:relative}.event-form-prefix{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--color-ink-soft);pointer-events:none}.event-form-prefixed .form-input{padding-left:28px}.event-form-image{display:flex;flex-direction:column;gap:8px}.event-form-image-input{display:none}.event-form-image-preview,.event-detail-image{width:100%;max-height:200px;object-fit:cover;border-radius:var(--radius-control);border:var(--border-width-default) solid var(--color-rule-soft)}.event-form-image-actions{display:flex;align-items:center;gap:8px}.event-form-image-actions .btn{display:inline-flex;align-items:center;gap:6px}.event-detail-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.event-detail-kind{color:var(--color-ink-soft);font:600 13px/1.4 var(--font-face-text)}.event-detail-badges:empty{display:none}.event-detail-description{margin:0;white-space:pre-line;color:var(--color-ink)}.event-participants{display:flex;flex-direction:column;gap:16px}.event-participants .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.event-participants-confirm{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border:1px solid color-mix(in oklab,var(--color-trouble) 30%,#fff);border-radius:10px;background:var(--color-trouble-wash);color:var(--color-ink)}.event-participants-confirm p{margin:0}.event-participants-confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.sheet-table-paper.event-sheet{container-type:inline-size;padding:0;border:0;border-radius:0;background:transparent}.event-sheet thead th:first-child,.event-sheet td:first-child{padding-left:0}.event-sheet thead th:last-child,.event-sheet td:last-child{padding-right:0}.event-sheet td{vertical-align:middle}.event-sheet-lead{min-width:0;overflow-wrap:anywhere}.event-sheet-lead .staff-lesson-name,.event-sheet-name{display:block;color:var(--color-ink);font-weight:600}.event-sheet-lead .staff-contact-line,.event-sheet-meta{display:block;margin:2px 0 0;color:var(--color-ink-soft);font-size:14px}.event-sheet-lead .status-pill,.event-sheet-lead .status-mark{margin-top:6px}.event-sheet-figure{font-weight:700}.event-sheet-row--voided .event-sheet-figure{color:var(--color-ink-soft);font-weight:400;text-decoration:line-through}.event-sheet-actions{text-align:right;white-space:nowrap}.event-sheet .staff-text-btn,.league-teams .staff-text-btn{min-height:44px;color:var(--color-club-ink-deep);text-decoration:none}.event-sheet .staff-text-btn--danger,.league-teams .staff-text-btn--danger{color:var(--color-trouble)}.event-sheet .staff-text-btn:focus-visible,.league-team-toggle:focus-visible{outline:2px solid var(--color-club-ink);outline-offset:-2px}.event-sheet-detail td{padding:4px 0 16px}.event-paid{display:inline-flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.event-paid-word{color:var(--color-ink-soft);font:600 13px/1.4 var(--font-face-text)}@container (max-width: 520px){.event-sheet thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.event-sheet tbody tr{display:flex;flex-wrap:wrap;align-items:center;column-gap:12px;padding:10px 0;border-bottom:1px solid var(--color-rule-soft)}.event-sheet tbody td{padding:0;border-bottom:0}.event-sheet tbody td.event-sheet-lead{flex:1 1 100%}.event-sheet tbody td.event-sheet-lead:has(+.event-sheet-figure){flex-basis:60%}.event-sheet tbody td:empty{display:none}.event-sheet tbody td.event-sheet-actions{margin-left:auto}.event-sheet tbody tr.event-sheet-detail td{flex:1 1 100%}}.league-teams{display:flex;flex-direction:column;gap:16px}.league-teams-list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.league-team{border:1px solid var(--color-rule);border-radius:10px;background:var(--color-paper);overflow:hidden}.league-team-toggle{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 16px;border:0;background:none;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer}.league-team-toggle:hover{background:var(--color-club-wash)}.league-team--open .league-team-toggle{border-bottom:2px solid var(--color-club-ink)}.league-team-main{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.league-team-name{font:600 18px/1.3 var(--font-face-text);overflow-wrap:anywhere}.league-team-captain{font-size:14px}.league-team-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px 16px;color:var(--color-ink-soft);font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.league-team-chevron{flex-shrink:0;color:var(--color-ink-soft);transition:transform .15s ease}.league-team--open .league-team-chevron{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.league-team-chevron{transition:none}}.league-team-body{display:flex;flex-direction:column;gap:12px;padding:0 16px 16px}.league-roster-tags{white-space:nowrap}.league-roster-tags .status-pill+.status-pill{margin-left:6px}.league-team-invites{margin:0}.league-team-footer{display:flex;justify-content:flex-end}.league-team-picker{display:flex;flex-direction:column;gap:8px}.league-scores{display:flex;flex-direction:column;gap:16px}.league-scores-date{margin:0;color:var(--color-ink);font:600 16px/1.3 var(--font-face-text)}.league-score-correct,.league-score-form{display:flex;flex-direction:column;gap:8px}.league-score-form{padding-top:16px;border-top:1px solid var(--color-rule-soft)}.event-copy-link{display:inline-flex;align-items:center;gap:6px}.prize-pool-total{margin:0;font-size:14px;font-weight:600;color:var(--color-ink);font-variant-numeric:tabular-nums}.prize-places{display:flex;flex-direction:column;gap:8px}.prize-place{display:flex;align-items:center;gap:8px}.prize-place__label{width:36px;font-size:14px;font-weight:600;color:var(--color-ink)}.prize-place .form-input{flex:1;min-width:0}.prize-places__footer{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--color-ink-soft);font-size:14px;font-variant-numeric:tabular-nums}.prize-places__mismatch{color:var(--color-trouble);font-weight:600}.league-teams-toolbar,.league-scores-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.league-teams-toolbar .search-input{flex:1;min-width:200px}.league-teams-add{display:inline-flex;align-items:center;justify-content:center;gap:6px}.league-teams-toolbar>.league-teams-add:only-child{flex:1}@media(max-width:480px){.league-teams-toolbar .search-input{flex-basis:100%}.league-teams-add{flex:1}}.league-scores-toolbar .form-field{flex:1;min-width:200px}.league-scores-toolbar .staff-inline-check{min-height:44px}.address-link{display:inline-block;color:var(--color-brand-primary-strong);font-size:var(--font-size-body);line-height:var(--line-height-body);text-decoration:underline;text-underline-offset:2px;padding-block:10px;margin-block:-10px}.address-link:hover{color:var(--color-text-primary)}.events-page{min-height:100vh;min-height:100dvh;background:var(--color-desk);color:var(--color-ink);font-family:var(--font-face-text);font-size:16px;-webkit-font-smoothing:antialiased}.events-main{max-width:760px;margin:0 auto;padding:calc(var(--space-4) + env(safe-area-inset-top,0px)) var(--space-4) var(--space-12)}.events-back{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;margin-bottom:var(--space-3);padding-right:var(--space-2);border-radius:var(--radius-control);color:var(--color-club-ink-deep);font-weight:600;text-decoration:none}.events-back:hover span{text-decoration:underline;text-underline-offset:3px}.events-back:focus-visible{outline:2px solid var(--color-club-ink);outline-offset:2px}.events-intro,.events-message{margin:var(--space-3) 0 var(--space-5);color:var(--color-ink-soft);font-size:14px;line-height:1.5}.events-hint{margin:0;color:var(--color-ink-soft);font-size:14px;line-height:1.5}.events-hint a{color:var(--color-club-ink-deep);font-weight:600;text-underline-offset:3px}.events-sheet{border:1px solid var(--color-rule);border-radius:var(--radius-sheet);background:var(--color-paper)}.events-list{margin:0;padding:0;list-style:none;overflow:hidden}.events-list>li+li,.events-list>.events-row+.events-row{border-top:1px solid var(--color-rule-soft)}.events-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-4);padding:var(--space-4) var(--space-5);color:inherit;font-variant-numeric:tabular-nums;text-decoration:none;transition:background-color .15s ease}.events-row:hover{background:var(--color-club-wash)}.events-row--now{background:var(--color-club-wash);box-shadow:inset 4px 0 0 var(--color-club-ink)}.events-row:focus-visible{outline:2px solid var(--color-club-ink);outline-offset:-2px}.events-row--skeleton{display:flex;flex-direction:column;gap:var(--space-2)}.events-row-price{display:flex;flex-direction:column;gap:2px}.events-row-price>span:not(.status-mark){color:var(--color-ink-soft);font-size:14px;line-height:1.3}.events-row-price{align-items:flex-end;text-align:right}.events-row-price strong{color:var(--color-ink);font-weight:600;white-space:nowrap}.events-row-body{display:flex;flex-direction:column;gap:2px;min-width:0}.events-row-title{margin:0 0 2px;color:var(--color-ink);font:600 18px/1.3 var(--font-face-text);overflow-wrap:anywhere}.events-row-meta{color:var(--color-ink-soft);font-size:14px;line-height:1.4}.events-row-pills{grid-column:2;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:calc(var(--space-2) - var(--space-4))}@media(max-width:560px){.events-row-pills{grid-column:1 / -1;margin-top:var(--space-1)}.events-row{grid-template-columns:auto minmax(0,1fr);gap:var(--space-1) var(--space-3);padding:var(--space-4)}.events-row-price{grid-column:2;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-2);text-align:left}}.events-detail{display:flex;flex-direction:column;gap:var(--space-5)}.events-detail-header{margin-top:var(--space-4)}.events-type{color:var(--color-ink-soft);font-size:16px;line-height:1.4}.events-copy{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.events-detail-sheet{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5) var(--space-6) var(--space-6)}.events-detail-image{width:100%;max-height:280px;object-fit:cover;border:1px solid var(--color-rule);border-radius:var(--radius-sheet);box-sizing:border-box}.events-facts{margin:0;font-variant-numeric:tabular-nums}.events-fact{display:grid;grid-template-columns:9rem minmax(0,1fr);align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0}.events-fact:first-child{padding-top:0}.events-fact+.events-fact{border-top:1px solid var(--color-rule-soft)}.events-fact-label{color:var(--color-ink-soft);font-size:14px;font-weight:600}.events-fact-value{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:0;color:var(--color-ink);overflow-wrap:anywhere}.events-fact-detail{color:var(--color-ink-soft);font-size:14px;line-height:1.4}.events-price{font-weight:600}.events-description{max-width:68ch;margin:0;color:var(--color-ink);line-height:1.6;white-space:pre-line}.staff-card .events-facts+.events-description{margin-top:var(--space-4)}.staff-card .events-section+.events-section{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-rule-soft)}.events-section{display:flex;flex-direction:column;gap:var(--space-3)}.events-detail-sheet>.events-section,.events-detail-sheet>.events-panel{padding-top:var(--space-5);border-top:1px solid var(--color-rule-soft)}.events-section-title,.events-panel-title{margin:0;color:var(--color-club-ink-deep);font:700 18px/1.2 var(--font-face-heads);letter-spacing:.04em;text-transform:uppercase}.events-detail-sheet .league-prize{padding:0;border:0}.events-section-subtitle{margin:var(--space-2) 0 0;color:var(--color-ink);font:600 16px/1.3 var(--font-face-text)}.events-panel{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--color-rule);border-radius:var(--radius-sheet);background:var(--color-paper)}.events-panel>.btn--block,.events-panel>.events-form{align-self:stretch;max-width:28rem}.events-signed-up{margin:0;line-height:1}.events-detail-sheet>.events-panel{padding-right:0;padding-bottom:0;padding-left:0;border-right:0;border-bottom:0;border-left:0;border-radius:0}.events-panel .btn--text{min-height:44px;padding-left:0;font-size:16px}.events-form{display:flex;flex-direction:column;gap:var(--space-3)}.events-actions,.events-confirm-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.events-confirm{display:flex;flex-direction:column;gap:var(--space-2)}.events-confirm p{margin:0}.events-team-players{align-self:stretch;margin:0;padding:0;list-style:none}.events-team-players li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-height:44px;color:var(--color-ink)}.events-team-players li+li{border-top:1px solid var(--color-rule-soft)}.events-team-invited{color:var(--color-ink-soft)}.events-teams{margin:0;padding:0;list-style:none}.events-teams li{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) 0;color:var(--color-ink)}.events-teams li+li{border-top:1px solid var(--color-rule-soft)}.events-teams li>span{color:var(--color-ink-soft);font-size:14px}.challenge-standing{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-ink);font-variant-numeric:tabular-nums}.challenge-standing svg{flex-shrink:0;color:var(--color-club-ink-deep)}@media(max-width:560px){.events-detail-sheet{padding:var(--space-4)}.events-fact{grid-template-columns:1fr;gap:2px}.events-detail-sheet .league-standings-sheet{margin-inline:calc(-1 * var(--space-4))}.events-detail-sheet .league-standings-sheet thead th:first-child,.events-detail-sheet .league-standings-sheet td:first-child{padding-left:var(--space-4)}.events-detail-sheet .league-standings-sheet thead th:last-child,.events-detail-sheet .league-standings-sheet td:last-child{padding-right:var(--space-4)}.events-section .leagues-score-entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-1) var(--space-3)}.events-section .leagues-score-thumb{grid-row:span 2}.events-section .leagues-score-entry-info{grid-column:2 / -1}.events-section .leagues-score-entry-strokes{grid-column:2}}@media(prefers-reduced-motion:reduce){.events-row{transition:none}}.leagues-section{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.leagues-section-title{margin:0;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-rule);color:var(--color-ink);font:700 18px/1.2 var(--font-face-heads);letter-spacing:.06em;text-transform:uppercase}.leagues-list{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.leagues-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--color-rule);border-radius:var(--radius-sheet);background:var(--color-paper);color:var(--color-ink)}.leagues-invite-body{display:flex;flex:1 1 20rem;flex-direction:column;gap:2px;min-width:0}.leagues-invite-text{margin:0;line-height:1.5}.leagues-invite-text .btn--text{color:var(--color-club-ink-deep);font-weight:600}.leagues-card-place{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;min-width:56px;color:var(--color-ink-soft);font-size:14px;font-variant-numeric:tabular-nums}.leagues-card-place strong{color:var(--color-ink);font:700 24px/1.1 var(--font-face-heads)}.leagues-hint{margin:0;color:var(--color-ink-soft);font-size:14px;line-height:1.4}.leagues-hint a{color:var(--color-club-ink-deep);font-weight:600;text-underline-offset:3px}@media(max-width:480px){.leagues-card-place{flex-direction:row;align-items:baseline;gap:var(--space-2)}.leagues-card-place strong{font-size:18px}}.leagues-page{font-variant-numeric:tabular-nums}.leagues-page .underline-tabs{margin-bottom:var(--space-4)}.leagues-page-grid{display:grid;gap:0 var(--space-5);align-items:start}@media(min-width:900px){.leagues-page-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.leagues-page-column{display:flex;flex-direction:column;min-width:0}.leagues-page-grid .league-prize{margin-bottom:var(--space-4)}.leagues-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.leagues-stat{display:flex;flex-direction:column;gap:2px;padding:var(--space-4) var(--space-5);border:1px solid var(--color-rule);border-radius:var(--radius-sheet);background:var(--color-paper)}.leagues-stat-label{color:var(--color-ink-soft);font:700 14px/1.3 var(--font-face-heads);letter-spacing:.06em;text-transform:uppercase}.leagues-stat-value{color:var(--color-ink);font:700 36px/1.1 var(--font-face-heads)}.leagues-due{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--color-rule);border-radius:var(--radius-sheet);background:var(--color-paper);color:var(--color-ink)}.leagues-due-text{display:flex;flex:1 1 16rem;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-width:0}.leagues-due p{margin:0;color:var(--color-ink-soft)}.leagues-paid{display:block;margin-top:var(--space-1)}.leagues-page .staff-card-body>.event-detail-image+.event-detail-description{margin-top:var(--space-3)}.leagues-team-roster{display:flex;flex-direction:column;margin:0 0 var(--space-4);padding:0;list-style:none}.leagues-team-roster li{display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:8px 0;border-top:1px solid var(--color-rule-soft);color:var(--color-ink)}.leagues-team-roster li:first-child{border-top:0}.leagues-team-roster-name{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:4px var(--space-2);min-width:0;font-weight:600;overflow-wrap:anywhere}.leagues-team-roster--invited .leagues-team-roster-name{flex-direction:column;align-items:flex-start;font-weight:400}.leagues-avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--color-club-wash);color:var(--color-club-ink-deep);font-weight:700}.leagues-avatar--empty{border:1px dashed var(--color-rule);background:none}.leagues-team-roster .btn--text{min-height:44px;color:var(--color-club-ink-deep)}.leagues-invite-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3)}.leagues-invite-form .form-field{flex:1;min-width:220px}.leagues-score-form{display:flex;flex-direction:column;gap:var(--space-4)}.leagues-score-form>.btn{align-self:flex-start}.leagues-score-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.leagues-photo-input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.leagues-photo-drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--space-6) var(--space-4);border:1px dashed var(--color-ink-soft);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-club-ink-deep);text-align:center;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.leagues-photo-drop strong{color:var(--color-ink)}.leagues-photo-drop:hover{border-color:var(--color-club-ink);background:var(--color-club-wash)}.form-field:focus-within>.leagues-photo-drop{border-color:var(--color-club-ink);outline:2px solid var(--color-club-ink);outline-offset:2px}.leagues-photo-preview{display:flex;flex-direction:column;gap:var(--space-2)}.leagues-photo-preview img{display:block;width:100%;max-height:320px;object-fit:contain;border:1px solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-desk)}.leagues-photo-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.leagues-photo-name{min-width:0;overflow:hidden;color:var(--color-ink-soft);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.leagues-score-photo{width:52px}.leagues-score-thumb{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:52px;height:52px;overflow:hidden;border:1px solid var(--color-rule);border-radius:var(--radius-control);color:var(--color-ink-soft)}.leagues-score-thumb img{width:100%;height:100%;object-fit:cover}.leagues-score-thumb:focus-visible{outline:2px solid var(--color-club-ink);outline-offset:2px}.leagues-score-history{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.leagues-score-entry{display:flex;align-items:center;gap:var(--space-3);padding:10px 0;border-top:1px solid var(--color-rule-soft);color:var(--color-ink)}.leagues-score-entry:first-child{border-top:0;padding-top:0}.leagues-score-entry-info{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.leagues-score-entry-date{font-weight:600}.leagues-score-entry-strokes{font:700 22px/1.1 var(--font-face-heads);font-variant-numeric:tabular-nums}.leagues-score-entry--voided .leagues-score-entry-strokes{color:var(--color-ink-soft);font-weight:400;text-decoration:line-through}.leagues-score-status{color:var(--color-ink-soft);font-size:14px;font-weight:600}.leagues-score-status--rejected{color:var(--color-trouble)}@media(prefers-reduced-motion:reduce){.leagues-photo-drop{transition:none}}.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.month-stepper{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.month-stepper-label{min-width:0;font:700 18px/1.2 var(--font-face-heads);color:var(--color-ink);text-align:center}.month-stepper-arrow{display:inline-grid;place-items:center;flex:0 0 auto;width:44px;height:44px;padding:0;border:1px solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-ink);cursor:pointer;transition:border-color .15s ease}.month-stepper-arrow:hover:not(:disabled){border-color:var(--color-ink-soft)}.month-stepper-arrow:focus-visible{outline:2px solid var(--color-club-ink);outline-offset:2px}.month-stepper-arrow:disabled{opacity:.4;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.month-stepper-arrow{transition:none}}.month-calendar{background:var(--color-paper);border:var(--border-width-default) solid var(--color-rule);border-radius:var(--radius-sheet);padding:14px;width:100%;box-sizing:border-box;color:var(--color-ink)}.month-calendar .react-calendar{width:100%;border:none;background:transparent;font-family:inherit;line-height:1.2}.month-calendar .month-stepper{margin-bottom:10px}.month-calendar .react-calendar__month-view__weekdays{text-align:center}.month-calendar .react-calendar__month-view__weekdays__weekday{padding:4px 0}.month-calendar .react-calendar__month-view__weekdays__weekday abbr{text-decoration:none;font:600 13px/1.2 var(--font-face-heads);color:var(--color-club-ink-deep);text-transform:uppercase;letter-spacing:.1em}.month-calendar .react-calendar__month-view__days{margin-top:1px;margin-left:1px}.month-calendar .react-calendar__tile{background:none;border:var(--border-width-default) solid var(--color-rule-soft);border-radius:0;padding:14px 4px 22px;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-ink);cursor:pointer;display:flex;flex-direction:column;align-items:center;transition:background-color .12s ease;font-family:inherit;line-height:1.2;position:relative;box-sizing:border-box;margin-top:-1px;margin-left:-1px}.month-calendar .react-calendar__tile:focus{outline:none}.month-calendar .react-calendar__tile:focus-visible{outline:2px solid var(--color-club-ink-deep);outline-offset:-1px;z-index:2}.month-calendar .react-calendar__tile--active,.month-calendar .react-calendar__tile--active:enabled:hover,.month-calendar .react-calendar__tile--active:enabled:focus{background:none;color:var(--color-ink)}.month-calendar .react-calendar__year-view__months__month,.month-calendar .react-calendar__decade-view__years__year,.month-calendar .react-calendar__century-view__decades__decade{padding:12px 4px;border-radius:var(--radius-control)}.month-calendar .react-calendar__tile--now,.month-calendar .react-calendar__tile--now:enabled:hover,.month-calendar .react-calendar__tile--now:enabled:focus{background:none}.month-calendar .react-calendar__tile>abbr{position:relative;z-index:1}.month-calendar-tile--today:after,.month-calendar-tile--selected:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:var(--radius-control);pointer-events:none}.month-calendar-tile--today:after{box-shadow:inset 0 0 0 2px var(--color-club-ink)}.month-calendar .react-calendar__tile:disabled{background:none;color:var(--color-ink);cursor:not-allowed}.month-calendar .react-calendar__tile:disabled>abbr,.month-calendar .react-calendar__tile:disabled .month-calendar-dot{opacity:.4}.month-calendar .react-calendar__tile.react-calendar__month-view__days__day--neighboringMonth{background-color:var(--color-desk);color:var(--color-ink-soft)}.month-calendar .react-calendar__tile.month-calendar-tile--selected{background:var(--color-club-ink) content-box;color:var(--color-on-club-ink);font-weight:700}.month-calendar .react-calendar__tile.month-calendar-tile--selected>abbr{text-decoration:none}.month-calendar .react-calendar__tile.month-calendar-tile--selected:enabled:hover,.month-calendar .react-calendar__tile.month-calendar-tile--selected:enabled:focus{color:var(--color-on-club-ink)}.month-calendar .react-calendar__tile.month-calendar-tile--selected:before{background:var(--color-club-ink)}@media(hover:hover){.month-calendar .react-calendar__tile:enabled:hover,.month-calendar .react-calendar__tile--now:enabled:hover{background-color:var(--color-rule-soft)}.month-calendar .react-calendar__tile.month-calendar-tile--selected:enabled:hover{background:var(--color-club-ink-hover) content-box}.month-calendar .react-calendar__tile.month-calendar-tile--selected:enabled:hover:before{background:var(--color-club-ink-hover)}}.month-calendar-dot{position:absolute;z-index:1;bottom:9px;left:50%;transform:translate(-50%);display:block;width:6px;height:6px;border-radius:var(--radius-circle);background:var(--color-club-ink)}.month-calendar .react-calendar__tile.month-calendar-tile--selected .month-calendar-dot{background:var(--color-on-club-ink)}@media(prefers-reduced-motion:reduce){.month-calendar .react-calendar__tile{transition:none}}.lesson-card-tag-row{display:flex;flex-wrap:wrap;gap:6px;padding-top:4px}.lesson-card-tag{padding:1px 8px;border:var(--border-width-default) solid var(--color-rule);border-radius:var(--radius-pill);color:var(--color-ink-soft);font-size:13px;font-weight:600;line-height:1.4}.lessons-list-container{display:flex;flex-direction:column;gap:10px}.lessons-list-card-list{overflow-y:auto;max-height:calc(100vh - 300px);padding-right:2px}@media(max-width:1120px){.lessons-list-card-list{max-height:none;overflow-y:visible}}.lessons-list-card-list .member-date-row{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr;gap:8px 16px}.lessons-list-card-list .when-cell{grid-row:1 / 3}.lessons-list-card-list .member-date-row-actions{grid-column:2;grid-row:2;align-self:start;padding-top:0}.video-card{display:flex;flex-direction:column;min-width:0}.video-card-thumb-wrap{position:relative}.video-card-thumb{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;aspect-ratio:16 / 9;background:var(--color-rule-soft);border:var(--border-width-default) solid var(--color-rule);border-radius:var(--radius-standard);cursor:pointer;display:flex;justify-content:center;overflow:hidden;padding:0;position:relative;transition:border-color .15s;width:100%}.video-card-thumb:hover{border-color:var(--color-club-line)}.video-card-thumb:focus-visible{outline:2px solid var(--color-club-ink);outline-offset:2px}.video-card-image{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;position:absolute;width:100%}.video-card-play{background:var(--color-paper);border:var(--border-width-default) solid var(--color-rule);border-radius:50%;color:var(--color-ink);display:grid;height:48px;place-items:center;position:relative;transition:transform .15s;width:48px}.video-card-thumb:hover .video-card-play{transform:scale(1.06)}.video-card-lock{align-items:center;background:var(--color-paper);border-radius:var(--radius-pill);color:var(--color-ink-soft);display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 12px;position:relative}.video-card--locked .video-card-image{filter:grayscale(.6);opacity:.6}.video-card-info{display:flex;flex-direction:column;gap:2px;padding-top:10px}.video-card-title{color:var(--color-ink);font-size:16px;font-weight:600;line-height:1.35;margin:0;text-wrap:pretty}.video-card--locked .video-card-title{color:var(--color-ink-soft)}.video-card-meta,.video-card-tags{color:var(--color-ink-soft);font-size:14px;line-height:1.4;font-variant-numeric:tabular-nums}.video-card-tag-row{align-items:center;display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:6px}.video-card-favorite-button{background:var(--color-paper);border:var(--border-width-default) solid var(--color-rule);border-radius:50%;color:var(--color-ink);cursor:pointer;display:grid;height:44px;padding:0;place-items:center;position:absolute;right:8px;top:8px;transition:color .15s;width:44px}.video-card-favorite-button:hover{color:var(--color-trouble)}.video-card-favorite-button:focus-visible{outline:2px solid var(--color-club-ink);outline-offset:2px}.video-card-favorite-button--active{color:var(--color-trouble)}@media(prefers-reduced-motion:reduce){.video-card-thumb,.video-card-favorite-button,.video-card-play{transition:none}}.video-detail{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(880px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;box-sizing:border-box;padding:var(--space-6);border:var(--border-width-default) solid var(--color-rule);border-radius:10px;background:var(--color-paper);color:var(--color-ink);font-variant-numeric:tabular-nums}.video-detail::backdrop{background:var(--color-surface-backdrop)}.video-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-club-ink)}.video-detail-title{margin:0;color:var(--color-ink);font:700 28px/1.1 var(--font-face-heads);letter-spacing:.03em;text-transform:uppercase;text-wrap:balance}.video-detail-meta{margin:6px 0 0;color:var(--color-ink-soft);font-size:14px}.video-detail-players{display:grid;gap:12px}.video-detail-players--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.video-detail-figure{margin:0}.video-detail-figure figcaption{margin-top:6px;color:var(--color-ink-soft);font-size:14px;font-weight:600;text-align:center}.video-detail-player{display:block;width:100%;aspect-ratio:16 / 9;border:var(--border-width-default) solid var(--color-rule);border-radius:var(--radius-standard);background:var(--color-ink)}.video-detail-locked{position:relative;display:grid;aspect-ratio:16 / 9;overflow:hidden;border:var(--border-width-default) solid var(--color-rule);border-radius:var(--radius-standard);background:var(--color-rule-soft);place-items:center}.video-detail-locked img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(6px) grayscale(.5);opacity:.35}.video-detail-locked-text{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);max-width:440px;padding:var(--space-4);color:var(--color-ink);text-align:center;text-wrap:pretty}.video-detail-locked-text p{margin:0;line-height:1.5}.video-detail-locked-title{display:inline-flex;align-items:center;gap:6px;color:var(--color-ink-soft);font-size:14px;font-weight:600}.video-detail-description{max-width:68ch;margin:var(--space-5) 0 0;font-size:16px;line-height:1.6;white-space:pre-line}.video-detail-drills h3{margin:var(--space-6) 0 var(--space-2);color:var(--color-ink);font:700 18px/1.2 var(--font-face-heads);letter-spacing:.06em;text-transform:uppercase}.video-detail-drills ul{max-width:68ch;margin:0;padding-left:20px;line-height:1.6}.video-detail-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--border-width-default) solid var(--color-rule)}.video-detail-coach{display:flex;align-items:center;gap:10px}.video-detail-coach p{margin:0}.video-detail-coach-name{font-weight:600}.video-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.video-detail-actions .btn{display:inline-flex;align-items:center;gap:6px}@media(max-width:600px){.video-detail{padding:var(--space-4)}.video-detail-title{font-size:24px}.video-detail-players--pair{grid-template-columns:1fr}.video-detail-actions{flex:1}.video-detail-actions .btn{flex:1 1 auto;justify-content:center;white-space:nowrap}}.lesson-video-card{margin:0}.lesson-video-card-player{box-sizing:border-box;display:block;width:100%;aspect-ratio:16 / 9;border:var(--border-width-default) solid var(--color-rule);border-radius:var(--radius-standard);background:var(--color-media-placeholder)}.lesson-video-card-label{padding-top:8px;color:var(--color-ink);font-size:16px;font-weight:600;line-height:1.35}.lesson-detail{background:var(--color-paper);border:var(--border-width-default) solid var(--color-rule);border-radius:var(--radius-standard);color:var(--color-ink);padding:28px 32px 32px;overflow-y:auto;max-height:calc(100vh - 220px)}.lesson-detail-header{margin-bottom:20px}.lesson-detail-title{margin:0 0 6px;color:var(--color-ink);font-size:24px;font-weight:700;line-height:1.25;letter-spacing:-.01em;text-wrap:balance}.lesson-detail-meta{display:flex;flex-wrap:wrap;gap:0 8px;margin:0;color:var(--color-ink-soft);font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums}.lesson-detail-date{color:var(--color-ink);font-weight:600}.lesson-detail-date:after{content:"·";margin-left:8px;color:var(--color-ink-soft);font-weight:400}.lesson-detail-tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:28px}.lesson-detail-tag{padding:3px 10px;border-radius:var(--radius-pill);background:var(--color-rule-soft);color:var(--color-ink-soft);font-size:13px;font-weight:600;line-height:1.4}.lesson-detail-section+.lesson-detail-section{margin-top:32px}.lesson-detail-section-heading{margin:0 0 14px;padding-bottom:8px;border-bottom:var(--border-width-default) solid var(--color-rule-soft);color:var(--color-club-ink-deep);font:700 15px/1.2 var(--font-face-heads);letter-spacing:.08em;text-transform:uppercase}.lesson-detail-takeaway{max-width:40ch;margin:0;color:var(--color-ink);font-size:20px;font-weight:600;line-height:1.4;text-wrap:pretty}.lesson-detail-list{display:flex;flex-direction:column;gap:10px;max-width:68ch;margin:0;padding-left:1.25em}.lesson-detail-list-item{padding-left:4px;color:var(--color-ink);font-size:16px;line-height:1.6;text-wrap:pretty}.lesson-detail-list-item::marker{color:var(--color-ink-soft)}.lesson-detail-accordion-header{align-items:center;background:none;border:none;border-bottom:var(--border-width-default) solid var(--color-rule-soft);color:inherit;cursor:pointer;display:flex;font-family:inherit;gap:var(--space-3);justify-content:space-between;min-height:44px;padding:0;text-align:left;width:100%}.lesson-detail-accordion-header:focus-visible{outline:2px solid var(--color-club-ink);outline-offset:2px}.lesson-detail-accordion-header .lesson-detail-section-heading{margin:0;padding:0;border:0}.lesson-detail-accordion-toggle-icon{color:var(--color-ink-soft);flex-shrink:0;transition:color .15s,transform .2s cubic-bezier(.22,1,.36,1)}.lesson-detail-accordion-header:hover .lesson-detail-accordion-toggle-icon{color:var(--color-ink)}.lesson-detail-accordion-toggle-icon--open{transform:rotate(180deg)}.lesson-detail-accordion-content{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s ease,opacity .18s ease}.lesson-detail-accordion-content--open{grid-template-rows:1fr;opacity:1}.lesson-detail-accordion-content-inner{min-height:0;overflow:hidden;padding-top:16px}.lesson-detail-recommended-video-grid,.lesson-detail-lesson-video-grid{display:grid;gap:20px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.lesson-detail{padding:20px 16px 24px}.lesson-detail-recommended-video-grid,.lesson-detail-lesson-video-grid{grid-template-columns:1fr}}@media(max-width:1120px){.lesson-detail{overflow-y:visible;max-height:none}}@media(prefers-reduced-motion:reduce){.lesson-detail-accordion-toggle-icon,.lesson-detail-accordion-content{transition:none}}.lesson-detail-coach-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4)}.lesson-detail-coach-actions{display:flex;margin-left:auto;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:var(--border-width-default) solid var(--color-rule)}.section-header-heading{margin:0;color:var(--color-ink);font:700 18px/1.2 var(--font-face-heads);letter-spacing:.06em;text-transform:uppercase}.upcoming-section-card{width:100%;box-sizing:border-box}.my-lessons-view{width:100%;animation:my-lessons-fade-in .18s ease}@media(prefers-reduced-motion:reduce){.my-lessons-view{animation:none}}@keyframes my-lessons-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.my-lessons-intro{margin:var(--space-3) 0 var(--space-6);color:var(--color-ink-soft);font-size:14px;line-height:1.45}.my-lessons-history{margin-top:var(--space-8)}.my-lessons-split-panel{display:grid;grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);gap:28px;align-items:start}.my-lessons-left-panel,.my-lessons-right-panel{min-width:0}@media(max-width:1120px){.my-lessons-split-panel{grid-template-columns:1fr}}.my-lessons-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-6) 0}.my-lessons-skeleton{width:100%;height:320px}.owner-home{display:flex;flex-direction:column;gap:var(--space-5);max-width:52rem;margin-top:var(--space-6);color:var(--color-ink)}.owner-home .staff-message{margin:0;color:var(--color-ink-soft);font-size:15px;line-height:1.45}.owner-home-list{margin:0;padding:0;overflow:hidden;border:1px solid var(--color-rule);border-radius:var(--radius-sheet);background:var(--color-paper);list-style:none}.owner-home-list li+li{border-top:1px solid var(--color-rule-soft)}.owner-home-link{display:flex;flex-direction:column;gap:2px;padding:14px var(--space-5);color:var(--color-ink);text-decoration:none;transition:background-color .15s ease}.owner-home-link:hover{background:var(--color-club-wash)}.owner-home-link:focus-visible{outline:2px solid var(--color-club-ink);outline-offset:-2px}.owner-home-link-title{font-size:16px;font-weight:600;line-height:1.3}.owner-home-link-meta{color:var(--color-ink-soft);font-size:14px;line-height:1.4}@media(max-width:640px){.owner-home{margin-top:var(--space-5)}.owner-home-link{padding:14px var(--space-4)}}.member-home{display:flex;flex-direction:column;gap:var(--space-5);max-width:52rem;margin-top:var(--space-6);color:var(--color-ink);font-variant-numeric:tabular-nums}.member-home-loading{display:flex;flex-direction:column;gap:var(--space-5)}.member-home-next{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4) var(--space-6);padding:var(--space-5) var(--space-6);border:1px solid var(--color-rule);border-radius:var(--radius-sheet);background:var(--color-paper)}.member-home-next-text{display:flex;flex:1 1 18rem;flex-direction:column;gap:var(--space-1);min-width:0}.member-home-next-head{margin:0 0 var(--space-1);color:var(--color-club-ink-deep);font:700 22px/1.1 var(--font-face-heads);letter-spacing:.04em;text-transform:uppercase}.member-home-next-title{margin:0;font-size:18px;font-weight:600;line-height:1.3}.member-home-next-meta{margin:0;color:var(--color-ink-soft);font-size:14px;line-height:1.4}.member-home-next--empty .member-home-next-head{color:var(--color-ink)}.member-home-next--book{flex-direction:column;align-items:stretch}.member-home-next--book .member-home-next-text{flex:none}.member-home-sheet thead th:first-child{width:1%}.member-home-row{position:relative;transition:background-color .15s ease}.member-home-row:hover{background:var(--color-club-wash)}.member-home-row:last-child td{border-bottom:0}.member-home-what .member-home-where{display:block}.member-home-where{color:var(--color-ink-soft);font-size:14px;line-height:1.4}.member-home-open{--tap-pad: 8.8px ;display:block;box-sizing:border-box;min-height:40px;margin-block:calc(-1 * var(--tap-pad));padding:var(--tap-pad) 0;border:0;background:none;color:var(--color-ink);font:500 16px/1.4 var(--font-face-text);text-align:left;cursor:pointer}.member-home-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.member-home-open:focus-visible{outline:none}.member-home-row:has(.member-home-open:focus-visible){outline:2px solid var(--color-club-ink);outline-offset:-2px}.member-home-skeleton-rows{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) 14px}.member-home-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.member-home-actions .btn{white-space:nowrap}@media(max-width:640px){.member-home{margin-top:var(--space-5)}.member-home-next{padding:var(--space-4)}.member-home-next-details{width:100%}.member-home-sheet thead th:first-child{width:7.5rem}.member-home-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.member-home-row{transition:none}}.member-home-soon{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:var(--space-4)}.member-home-events-link{align-self:flex-start;padding-inline:0}.learning-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:var(--space-6) var(--space-4)}.learning-intro{max-width:75ch;margin:var(--space-3) 0 var(--space-5);color:var(--color-ink-soft);font-size:14px;line-height:1.5;text-wrap:pretty}.learning-filters{display:flex;flex-direction:column;margin-bottom:var(--space-2)}.learning-filters .category-filter{margin-bottom:var(--space-4)}.learning-category-list{display:flex;flex-direction:column;gap:var(--space-5)}.learning-category-section{background:var(--color-paper);border:var(--border-width-default) solid var(--color-rule);border-radius:10px;overflow:hidden;padding:var(--space-4) var(--space-5) var(--space-5)}.learning-category-section-header{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-family:inherit;gap:var(--space-3);justify-content:space-between;min-height:44px;padding:0;text-align:left;width:100%}.learning-category-section-header--open{border-bottom:var(--border-width-default) solid var(--color-rule);padding-bottom:var(--space-3)}.learning-category-section-header:focus-visible{outline:var(--border-width-emphasis) solid var(--color-club-ink);outline-offset:4px}.learning-category-toggle-icon{color:var(--color-ink-soft);flex-shrink:0;transition:color .15s,transform .15s ease}.learning-category-section-header:hover .learning-category-toggle-icon{color:var(--color-club-ink-deep)}.learning-category-toggle-icon--open{transform:rotate(180deg)}.learning-category-content{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s ease,opacity .18s ease}.learning-category-content--open{grid-template-rows:1fr;opacity:1}.learning-category-content-inner{min-height:0;overflow:hidden}.learning-category-content-inner>.learning-grid{margin-top:var(--space-4)}.learning-category-section-title{margin:0;color:var(--color-ink);font:700 18px/1.2 var(--font-face-heads);letter-spacing:.06em;text-transform:uppercase}.learning-category-section-meta{margin:2px 0 0;color:var(--color-ink-soft);font-size:14px;font-variant-numeric:tabular-nums}.learning-extra-videos{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .24s ease,opacity .16s ease}.learning-extra-videos--open{grid-template-rows:1fr;opacity:1}.learning-extra-videos-inner{min-height:0;overflow:hidden;padding-top:var(--space-6)}.learning-show-more-btn{align-items:center;background:none;border:none;color:var(--color-club-ink-deep);cursor:pointer;display:inline-flex;font-family:inherit;font-size:16px;font-weight:600;gap:6px;margin:var(--space-3) 0 0;min-height:44px;padding:0}.learning-show-more-btn:hover{color:var(--color-ink)}.learning-show-more-btn:focus-visible{outline:var(--border-width-emphasis) solid var(--color-club-ink);outline-offset:3px}.learning-show-more-icon{transition:transform .15s ease}.learning-show-more-icon--open{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.learning-category-content,.learning-extra-videos,.learning-category-toggle-icon,.learning-show-more-icon{transition:none}}@media(max-width:640px){.learning-category-section{padding:var(--space-3) var(--space-4) var(--space-4)}}.learning-skeleton{height:220px}.dashboard-support{width:100%}.support-intro{max-width:75ch;margin:var(--space-3) 0 var(--space-6);color:var(--color-ink-soft);font-size:14px;line-height:1.5}.support-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:var(--space-5);max-width:56rem;align-items:start}.support-cards>.support-card{margin-bottom:0}.support-card .staff-card-subtitle{margin-top:var(--space-2);line-height:1.5}.support-card .staff-card-body{padding-block:0}.support-contacts{margin:0}.support-contact{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1) var(--space-4);min-height:52px;padding-block:var(--space-2)}.support-contact+.support-contact{border-top:var(--border-width-default) solid var(--color-rule-soft)}.support-contact-label{color:var(--color-ink-soft);font-size:14px;font-weight:600}.support-contact-value{min-width:0;margin:0}.support-contact-link{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere;color:var(--color-club-ink-deep);font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;text-decoration:underline;text-decoration-color:var(--color-club-line);text-decoration-thickness:1px;text-underline-offset:3px}.support-contact-link:hover{text-decoration-color:currentColor}.support-contact-link:focus-visible{border-radius:2px;outline:2px solid var(--color-club-ink);outline-offset:2px}.account-intro{max-width:75ch;margin:var(--space-3) 0 var(--space-6);color:var(--color-ink-soft);font-size:14px;line-height:1.5}.dashboard-card-grid.account-cards{grid-template-columns:minmax(0,1fr);max-width:56rem}.account-card{margin-bottom:var(--space-6);overflow:hidden;border:var(--border-width-default) solid var(--color-rule);border-radius:var(--radius-sheet);background:var(--color-paper);color:var(--color-ink)}.account-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:var(--border-width-default) solid var(--color-rule-soft)}.account-card-title{margin:0;color:var(--color-ink);font:700 18px/1.2 var(--font-face-heads);letter-spacing:.06em;text-transform:uppercase}.account-card-body{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--space-8);padding:var(--space-5)}.account-photo-section{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.account-avatar{position:relative;display:flex;width:84px;height:84px;flex-shrink:0;align-items:center;justify-content:center;padding:0;overflow:visible;border:var(--border-width-default) solid var(--color-rule);border-radius:var(--radius-circle);background:var(--color-desk);color:var(--color-ink-soft);cursor:pointer;transition:border-color .15s}.account-avatar:hover{border-color:var(--color-club-ink)}.account-avatar:focus-visible{border-color:var(--color-club-ink);outline:2px solid var(--color-club-ink);outline-offset:2px}.account-photo{width:100%;height:100%;border-radius:inherit;object-fit:cover}.account-photo-edit-icon{position:absolute;right:-4px;bottom:0;display:grid;width:26px;height:26px;place-items:center;border:2px solid var(--color-paper);border-radius:var(--radius-circle);background:var(--color-club-ink);color:var(--color-on-club-ink)}.account-photo-input{display:none}.account-change-photo-btn{min-height:44px;padding:0;border:none;background:none;color:var(--color-club-ink-deep);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600}.account-change-photo-btn:hover{text-decoration:underline;text-underline-offset:3px}.account-change-photo-btn:focus-visible{outline:2px solid var(--color-club-ink);outline-offset:2px}.account-details-grid,.account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-8);margin:0}.account-detail,.account-field{min-width:0}.account-field--wide{grid-column:1 / -1}.account-detail-label{display:block;margin:0 0 4px;color:var(--color-ink-soft);font-size:14px;font-weight:600;line-height:var(--line-height-body)}.account-detail-value{margin:0;overflow-wrap:anywhere;color:var(--color-ink);font-size:16px;line-height:var(--line-height-body)}.account-detail-value--empty{color:var(--color-ink-soft);font-style:italic}.account-form{min-width:0}.account-form-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6)}.account-card-header--security,.account-card-header--solo{border-bottom:none}.account-password-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin:0 var(--space-5);padding:var(--space-4) 0 var(--space-5);border-top:var(--border-width-default) solid var(--color-rule-soft)}.account-password-summary .account-detail-label{margin:0}.account-password-dots{color:var(--color-ink);font-size:20px;letter-spacing:.15em}.account-password-form{margin:0 var(--space-5);padding:var(--space-5) 0 var(--space-6);border-top:var(--border-width-default) solid var(--color-rule-soft)}.account-password-form>.turnstile-verification{margin-block:var(--space-5)}.account-password-form>.form-field{max-width:28rem}.account-password-grid{display:grid;max-width:28rem;grid-template-columns:1fr;gap:var(--space-4);margin-top:var(--space-4)}@media(prefers-reduced-motion:reduce){.account-avatar{transition:none}}@media(max-width:700px){.account-card-header{align-items:flex-start;flex-direction:column}.account-card-header .btn{width:100%}.account-card-body{grid-template-columns:1fr;gap:var(--space-5)}.account-details-grid,.account-form-grid{grid-template-columns:1fr}.account-form-actions{flex-direction:column-reverse}.account-form-actions .btn{width:100%}}.day-chip{position:relative;flex:0 0 auto;min-width:56px;min-height:64px;padding:0;border:0;border-radius:var(--radius-control);background:none;color:var(--color-ink);font:inherit;cursor:pointer}.day-chip-face{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);box-sizing:border-box;min-width:56px;min-height:64px;padding:var(--space-2) var(--space-1);border:1px solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-paper)}.day-chip-weekday{font:600 13px/1 var(--font-face-heads);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-soft)}.day-chip-day{font-family:var(--font-face-heads);font-size:20px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.day-chip-dot{width:6px;height:6px;border-radius:50%}.day-chip--dot .day-chip-dot{background:var(--color-club-ink)}.day-chip--today:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-control);box-shadow:inset 0 0 0 2px var(--color-club-ink);pointer-events:none}.day-chip--picked .day-chip-face{border-color:var(--color-club-ink);background:var(--color-club-ink);color:var(--color-on-club-ink)}.day-chip--picked .day-chip-weekday{color:var(--color-on-club-ink)}.day-chip--picked.day-chip--dot .day-chip-dot{background:var(--color-on-club-ink)}.day-chip--unpickable{cursor:default}.day-chip--unpickable .day-chip-face{opacity:.4}.day-chip:focus-visible{outline:2px solid var(--color-club-ink);outline-offset:2px}@media(hover:hover){.day-chip:not(.day-chip--picked,.day-chip--unpickable):hover .day-chip-face{background:var(--color-rule-soft)}}.day-strip{position:relative;display:flex;gap:var(--space-2);padding:var(--space-1);overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.day-strip::-webkit-scrollbar{display:none}@media(max-width:639px){.day-strip{margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4);scroll-padding-inline:var(--space-4)}}.calendar-popover-anchor{position:relative;min-width:0}.calendar-popover{padding:0;border:0;background:transparent;color:var(--color-ink)}.calendar-popover--popover{position:absolute;inset:100% auto auto 0;z-index:30;width:340px;max-width:calc(100vw - 2 * var(--space-4));margin:var(--space-2) 0 0}.calendar-popover--sheet{position:fixed;inset:auto 0 0;width:100%;max-width:100%;max-height:100dvh;margin:0;padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));border-top:var(--border-width-default) solid var(--color-rule);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--color-paper)}.calendar-popover--sheet .month-calendar{border:0;border-radius:0;padding:var(--space-4) var(--space-4) var(--space-3)}.calendar-popover-close{width:calc(100% - 2 * var(--space-4));margin-inline:var(--space-4)}.calendar-popover--sheet::backdrop{background:color-mix(in srgb,var(--color-ink, #1f2428) 32%,transparent)}.month-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.month-bar-button{height:44px;padding-inline:12px}.month-bar-label{font:700 18px/1.2 var(--font-face-heads);color:var(--color-ink);white-space:nowrap}.lesson-report-header{margin-bottom:var(--space-5)}.lesson-report-when{margin:0;color:var(--color-ink);font:600 16px/1.4 var(--font-face-text);font-variant-numeric:tabular-nums}.lesson-report-confirm{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);border:var(--border-width-default) solid var(--color-club-line);border-radius:var(--radius-sheet);background:var(--color-club-wash)}.lesson-report-confirm-text{flex:1 1 32ch;margin:0;color:var(--color-ink);font-size:16px}.lesson-report-confirm-actions{display:flex;gap:var(--space-2)}.lesson-report .staff-message{margin-bottom:var(--space-4)}.lesson-report-footer{padding-top:var(--space-2)}.lesson-report-footer .lesson-report-confirm{margin-bottom:var(--space-4)}.lesson-report-footer .staff-message{margin-left:auto}.lesson-report-footer-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.lesson-report-send{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.lesson-report-send-note{margin:0;color:var(--color-ink-soft);font-size:14px}.lesson-report-footer .lesson-report-send{align-items:flex-end}.lesson-report-footer .lesson-report-send-note{text-align:right}.lesson-report-layout{display:grid;gap:0 var(--space-5);align-items:start}@media(min-width:1000px){.lesson-report-layout{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.lesson-report-layout>.staff-card:first-child{position:sticky;top:var(--space-4)}}.lesson-report-sheet .staff-card-header{border-bottom:2px solid var(--color-club-ink)}.lesson-report-sheet .staff-card-title{font-size:20px;letter-spacing:.04em}.lesson-report-summary{display:flex;flex-direction:column;gap:12px}.lesson-report-summary>.detail-row:first-child{padding-top:0;border-top:0}.lesson-report-status-wrap{display:flex;align-items:center;gap:var(--space-2)}.lesson-report-status{display:inline-flex;align-items:center;gap:6px;min-height:36px;color:var(--color-ink-soft);font-size:14px;font-variant-numeric:tabular-nums}.lesson-report-status svg{color:var(--color-ink-soft)}.lesson-report-status--problem{color:var(--color-trouble);font-weight:600}.lesson-report-form{display:flex;flex-direction:column;gap:var(--space-5);min-width:0;margin:0;padding:0;border:none}.lesson-report-field{margin:0}.lesson-report-field+.lesson-report-field{padding-top:var(--space-5);border-top:var(--border-width-default) solid var(--color-rule-soft)}.lesson-report-hint{margin:0 0 var(--space-2);color:var(--color-ink-soft);font-size:14px}.lesson-report-tags{display:flex;flex-wrap:wrap;gap:8px}.lesson-report-tag{min-height:44px;padding:8px 14px;border:var(--border-width-default) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-ink);font-family:inherit;font-size:14px;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.lesson-report-tag:hover{border-color:var(--color-ink-soft)}.lesson-report-tag:focus-visible{outline:2px solid var(--color-club-ink);outline-offset:2px}.lesson-report-tag--selected,.lesson-report-tag--selected:hover{border-color:var(--color-club-ink);background:var(--color-club-wash);color:var(--color-club-ink-deep);font-weight:600}.bullet-list-items{display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-2);padding:0;list-style:none}.bullet-list-item{display:flex;align-items:center;gap:var(--space-2)}.bullet-list-dot{flex-shrink:0;width:6px;height:6px;border-radius:var(--radius-circle);background:var(--color-club-ink)}.bullet-list-input{flex:1;min-width:0}.bullet-list-remove{width:44px;height:44px}.lesson-report-video-list,.lesson-report-upload-list{display:grid;gap:var(--space-3);margin:0 0 var(--space-3);padding:0;list-style:none}@media(min-width:700px){.lesson-report-video-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.lesson-report-video{display:flex;flex-direction:column;gap:var(--space-2)}.lesson-report-video-player{width:100%;aspect-ratio:16 / 9;border:var(--border-width-default) solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-media-placeholder)}.lesson-report-video-row{display:flex;gap:var(--space-2)}.lesson-report-video-row .form-input{flex:1;min-width:0}.lesson-report-upload{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-width-default) solid var(--color-rule);border-radius:var(--radius-control)}.lesson-report-upload--failed{border-color:var(--color-trouble);background:var(--color-trouble-wash)}.lesson-report-upload-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.lesson-report-upload-progress{flex:1;min-width:120px;accent-color:var(--color-club-ink)}.lesson-report-upload-error{flex-basis:100%;color:var(--color-trouble);font-size:14px}.lesson-report-add-video{display:inline-flex;align-items:center;gap:var(--space-2)}@media(max-width:640px){.lesson-report-confirm{padding:var(--space-4)}.lesson-report-confirm-actions{flex:1 1 100%}.lesson-report-confirm-actions>.btn,.lesson-report-footer-actions>.btn,.lesson-report-footer-actions>.lesson-report-send{flex:1}.lesson-report-send,.lesson-report-footer .lesson-report-send{align-items:stretch}.lesson-report-send-note,.lesson-report-footer .lesson-report-send-note{text-align:center}}@media(prefers-reduced-motion:reduce){.lesson-report-tag{transition:none}}.tee-sheet{display:flex;flex:1;flex-direction:column;gap:var(--space-4);min-width:0;min-height:0;color:var(--color-ink);font-family:var(--font-face-text);font-variant-numeric:tabular-nums}.tee-sheet ::selection{background:var(--color-club-line);color:var(--color-ink)}.tee-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:10px 16px;border:1px solid var(--color-rule);border-radius:8px;background:var(--color-paper);color:var(--color-ink);font:600 15px/1.2 var(--font-face-text);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.tee-btn:hover{border-color:var(--color-ink-soft);background:#fff}.tee-btn:focus-visible,.tee-name:focus-visible,.tee-next-name:focus-visible,.tee-open:focus-visible{outline:2px solid var(--color-club-ink);outline-offset:2px}.tee-btn--primary{border-color:var(--color-club-ink);background:var(--color-club-ink);color:var(--color-on-club-ink)}.tee-btn--primary:hover{border-color:var(--color-club-ink-hover);background:var(--color-club-ink-hover)}.tee-btn--wide{grid-column:1 / -1;min-height:52px;font-size:17px}.tee-body{display:grid;flex:1;grid-template-columns:minmax(0,1fr) 372px;gap:var(--space-4);min-height:0}.tee-body--wide{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.tee-side{display:flex;flex-direction:column;gap:var(--space-4);min-height:0;overflow-y:auto}.tee-time{width:92px;white-space:nowrap}.tee-time strong{display:block;font-weight:700}.tee-time span{color:var(--color-ink-soft);font-size:13px}.tee-who{min-width:0}.tee-name{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:0;border:0;background:none;color:inherit;font:600 17px/1.35 var(--font-face-text);text-align:left;overflow-wrap:break-word;cursor:pointer}.tee-name:hover{text-decoration:underline;text-underline-offset:3px}.tee-note{display:block;max-width:52ch;margin-top:2px;color:var(--color-ink-soft);font-size:14px}.tee-notes-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:#d39b00}.tee-length,.tee-where{color:var(--color-ink-soft);white-space:nowrap}.tee-state{width:130px}.tee-marks{display:flex;flex-wrap:wrap;gap:2px 12px}.tee-marks .status-mark{flex-wrap:wrap}.tee-row--in-progress td{background:var(--color-club-wash)}.tee-row--in-progress td:first-child{box-shadow:inset 4px 0 0 var(--color-club-ink)}.tee-row--cancelled .tee-name{color:var(--color-ink-soft);text-decoration:line-through;text-decoration-color:#9aa1a6}.tee-row--ended .tee-time strong,.tee-row--cancelled .tee-time strong,.tee-row--no-show .tee-time strong{color:var(--color-ink-soft)}.tee-row--block td,.tee-row--hold td{background:repeating-linear-gradient(135deg,#f5f6f5 0,#f5f6f5 6px,#eceeed 6px,#eceeed 12px)}.tee-row--hold .tee-name,.tee-row--block .tee-name{color:var(--color-ink-soft);font-weight:500}.tee-sheet-paper .tee-row--open td{padding-top:8px;padding-bottom:8px}.tee-row--open .tee-time strong{color:var(--color-ink-soft);font-weight:500}.tee-open{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;width:100%;min-height:40px;padding:6px 12px;border:1px dashed var(--color-club-line);border-radius:8px;background:transparent;color:var(--color-club-ink-deep);font:600 15px var(--font-face-text);text-align:left;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.tee-open:hover{border-style:solid;border-color:var(--color-club-ink);background:var(--color-club-wash)}.tee-open-range{color:var(--color-ink-soft);font-weight:500;font-size:14px}.tee-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-6) 12px;color:var(--color-ink-soft)}.tee-empty p{margin:0;font-size:16px}.tee-next{display:flex;flex-direction:column;gap:4px;padding:18px;border:1px solid var(--color-rule);border-radius:10px;background:var(--color-paper)}.tee-next-time{margin:0;color:var(--color-club-ink-deep);font:700 26px/1.15 var(--font-face-heads)}.tee-next-name{align-self:flex-start;padding:0;border:0;background:none;color:inherit;font:700 21px/1.3 var(--font-face-text);text-align:left;overflow-wrap:anywhere;cursor:pointer}.tee-next-name:hover{text-decoration:underline;text-underline-offset:3px}.tee-next-meta,.tee-next-when{margin:0;color:var(--color-ink-soft);font-size:15px}.tee-next-when{color:var(--color-club-ink-deep);font-weight:600}.tee-next-note{margin:10px 0 2px;padding:10px 12px;border-radius:8px;background:var(--color-desk);font-size:15px}.tee-next-actions .tee-btn{padding-inline:12px;white-space:nowrap}.tee-next-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-top:12px}.tee-summary{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--color-rule);color:var(--color-ink-soft);font-size:15px}.tee-next--strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:20px;padding:12px 16px}.tee-next--strip>:not(.tee-next-actions){grid-column:1}.tee-next--strip .tee-next-time{font-size:20px}.tee-next--strip .tee-next-note,.tee-next--strip .tee-summary,.tee-next--strip .tee-next-meta{display:none}.tee-next--strip .tee-next-actions{grid-column:2;grid-row:1 / span 3;grid-template-columns:repeat(3,auto);margin:0}.tee-next--strip .tee-btn--wide{grid-column:auto;min-height:44px;font-size:15px}.tee-sheet-paper .sheet-table .tee-now td{position:relative;height:0;padding:0;border:0}.tee-sheet-paper .sheet-table .tee-now td:before{content:"";position:absolute;inset:-1px 0 auto;border-top:2px solid var(--color-club-ink)}.tee-now span{position:absolute;top:-10px;right:0;padding:0 6px;background:var(--color-paper);color:var(--color-club-ink-deep);font:600 13px/20px var(--font-face-text)}.tee-week{display:grid;grid-template-columns:repeat(7,minmax(132px,1fr));min-height:0;overflow:auto;border:1px solid var(--color-rule);border-radius:10px;background:var(--color-paper);overscroll-behavior:contain}.tee-wk-day{min-width:0;border-left:1px solid var(--color-rule-soft)}.tee-wk-day:first-child{border-left:0}.tee-wk-day--off{background:#1f242808}.tee-wk-head{position:sticky;top:0;z-index:1;display:flex;align-items:baseline;justify-content:center;gap:6px;margin:0;padding:10px 6px 8px;border-bottom:2px solid var(--color-club-ink);background:var(--color-paper);color:var(--color-club-ink-deep)}.tee-wk-day--off .tee-wk-head{background:#f6f7f6}.tee-wk-head span{font:600 13px var(--font-face-heads);letter-spacing:.1em;text-transform:uppercase}.tee-wk-head strong{font:700 22px/1 var(--font-face-heads)}.tee-wk-day--today .tee-wk-head:after{content:"";position:absolute;top:3px;right:3px;bottom:4px;left:3px;border:2px solid var(--color-club-ink);border-radius:var(--radius-control);pointer-events:none}.tee-wk-off{margin:0;padding:6px 8px 0;color:var(--color-ink-soft);font-size:13px}.tee-wk-lines{margin:0;padding:2px 6px 8px;list-style:none}.tee-wk-line{border-bottom:1px solid var(--color-rule-soft)}.tee-wk-item,.tee-wk-open{display:grid;width:100%;padding:6px 4px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.tee-wk-item{grid-template-columns:minmax(0,1fr);row-gap:1px}.tee-wk-item:hover .tee-wk-name{text-decoration:underline;text-underline-offset:2px}.tee-wk-item:focus-visible,.tee-wk-open:focus-visible{outline:2px solid var(--color-club-ink);outline-offset:-2px;border-radius:4px}.tee-wk-time{font-size:13px;font-weight:700}.tee-wk-name{display:flex;align-items:center;gap:5px;font-size:14px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.tee-wk-meta{color:var(--color-ink-soft);font-size:12px}.tee-wk-line--in-progress{background:var(--color-club-wash);box-shadow:inset 3px 0 0 var(--color-club-ink)}.tee-wk-item>.tee-marks{margin-top:1px}.tee-wk-line--cancelled .tee-wk-name{color:var(--color-ink-soft);text-decoration:line-through;text-decoration-color:#9aa1a6}.tee-wk-line--ended .tee-wk-time,.tee-wk-line--no-show .tee-wk-time{color:var(--color-ink-soft)}.tee-wk-line--block,.tee-wk-line--hold{background:repeating-linear-gradient(135deg,#f5f6f5 0,#f5f6f5 6px,#eceeed 6px,#eceeed 12px)}.tee-wk-line--block .tee-wk-name,.tee-wk-line--hold .tee-wk-name{color:var(--color-ink-soft);font-weight:500}.tee-wk-line--draft{display:grid;gap:2px;padding:6px 4px;border:1px dashed var(--color-club-ink);border-radius:4px;background:var(--color-club-wash);color:var(--color-club-ink-deep)}.tee-wk-open{grid-auto-flow:column;justify-content:start;align-items:center;gap:4px;color:var(--color-ink-soft);font-size:13px;font-weight:500}.tee-wk-open:hover{background:var(--color-club-wash);color:var(--color-club-ink-deep)}.tee-wk-now{height:0;border-top:2px solid var(--color-club-ink);margin:-1px 0}.tee-sheet .schedule-month{border:1px solid var(--color-rule);border-radius:10px;background:var(--color-paper)}.tee-sheet .schedule-month-head{border-bottom:2px solid var(--color-club-ink)}.tee-sheet .schedule-month-head>span{color:var(--color-club-ink-deep);font:600 13px var(--font-face-heads);letter-spacing:.1em}.tee-sheet .schedule-month-cell{border-color:var(--color-rule-soft)}.tee-sheet .schedule-month-cell--off{background:#1f242809}.tee-sheet .schedule-month-cell--outside{background:var(--color-desk)}.tee-sheet .schedule-month-cell--outside .schedule-month-day{color:var(--color-ink-soft)}.tee-sheet .schedule-month-cell--beyond{cursor:default}.tee-sheet .schedule-month-cell--beyond>*{opacity:.4}.tee-sheet .schedule-month-cell--beyond .schedule-month-day{cursor:default}.tee-sheet .schedule-chip{overflow:hidden;padding:2px 6px;border:1px solid var(--color-rule);border-radius:5px;background:#fff;color:var(--color-ink);font:500 13px/1.35 var(--font-face-text);text-align:left;text-overflow:ellipsis;white-space:nowrap}.tee-sheet .schedule-chip:hover{border-color:var(--color-club-ink)}.tee-sheet .schedule-chip-time{color:var(--color-ink-soft);font-weight:600}.tee-sheet .schedule-chip--lesson{border-color:var(--color-club-line);background:var(--color-club-wash);color:var(--color-club-ink-deep)}.tee-sheet .schedule-chip--block{border-color:#cfd4d6;background:#eceeed;color:var(--color-ink-soft)}.tee-sheet .schedule-chip--unavailable{border-color:#cfd4d6;background:repeating-linear-gradient(135deg,#f5f6f5 0,#f5f6f5 6px,#eceeed 6px,#eceeed 12px);color:var(--color-ink-soft)}.tee-sheet .schedule-chip-more{background:none;color:var(--color-club-ink-deep);font:600 13px var(--font-face-text);text-decoration:underline;text-underline-offset:2px}.tee-day-picker{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}@media(max-width:1100px){.tee-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.tee-body>.tee-side{order:-1;overflow:visible}.tee-next--strip{grid-template-columns:minmax(0,1fr)}.tee-next--strip .tee-next-actions{grid-column:1;grid-row:auto;margin-top:10px}.tee-next--strip .tee-next-actions{grid-template-columns:1fr 1fr}.tee-next--strip .tee-btn--wide{grid-column:1 / -1}}@media(max-width:640px){.sheet-table-paper.tee-sheet-paper{overflow:visible;padding:0 4px 4px}.tee-sheet-paper .sheet-table thead{display:none}.tee-sheet-paper .sheet-table,.tee-sheet-paper .sheet-table tbody{display:block}.tee-sheet-paper .sheet-table tr{display:grid;grid-template-columns:84px auto minmax(0,1fr);border-bottom:1px solid var(--color-rule-soft)}.tee-sheet-paper .sheet-table td{border:0;padding:8px 6px}.tee-sheet-paper .sheet-table .tee-time{grid-row:span 3;width:auto}.tee-sheet-paper .sheet-table .tee-who,.tee-sheet-paper .sheet-table .tee-state,.tee-row--open td:last-child{grid-column:2 / -1}.tee-sheet-paper .sheet-table .tee-length,.tee-sheet-paper .sheet-table .tee-where{padding-top:0;padding-bottom:4px;font-size:14px}.tee-sheet-paper .sheet-table .tee-length:not(:empty):after{content:" ·"}.tee-sheet-paper .sheet-table .tee-where{padding-left:0;white-space:normal}.tee-sheet-paper .sheet-table .tee-state{width:auto;padding-top:0}.tee-sheet-paper .sheet-table tr.tee-now{display:block;border:0}.tee-sheet-paper .sheet-table .tee-now td{display:block}}@media(prefers-reduced-motion:reduce){.tee-btn,.tee-open{transition:none}}.lesson-notes-intro{margin:var(--space-3) 0 var(--space-5);color:var(--color-ink-soft);font-size:14px;line-height:1.45}.lesson-notes-groups{display:flex;flex-direction:column;gap:var(--space-5)}.lesson-notes-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);width:100%}.lesson-notes-row-marks{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.lesson-notes-row-notes{position:relative;z-index:1;margin:-12px 0 -12px auto}.lesson-notes-search{width:320px;max-width:100%}.lesson-notes-search .form-input{min-height:44px}.lesson-notes-split-panel{display:grid;grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);gap:28px;align-items:start}.lesson-notes-left-panel,.lesson-notes-right-panel{min-width:0}@media(max-width:1120px){.lesson-notes-split-panel{grid-template-columns:1fr}}.lesson-notes-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-6) 0}.lesson-notes-skeleton{width:100%;height:320px}@media(max-width:640px){.lesson-notes-search{width:100%}}.coach-learning-intro{margin:var(--space-3) 0 var(--space-6)}.coach-learning-thumb{display:grid;flex-shrink:0;width:80px;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--color-rule-soft);border-radius:var(--radius-control);background:var(--color-desk);color:var(--color-ink-soft);place-items:center}.coach-learning-thumb img{width:100%;height:100%;object-fit:cover}.coach-learning-file-input{display:none}.coach-learning-file{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.coach-learning-file .btn{display:inline-flex;align-items:center;gap:6px}.coach-learning-file-name{min-width:0;overflow-wrap:anywhere;color:var(--color-ink);font-size:14px}.schedule-panel-body.coach-learning-panel-body{gap:var(--space-5)}.coach-learning-progress{display:flex;flex-direction:column;gap:6px;color:var(--color-ink-soft);font-size:14px;font-variant-numeric:tabular-nums}.coach-learning-progress progress{width:100%;accent-color:var(--color-club-ink)}.coach-learning-panel-thumb{width:100%;aspect-ratio:16 / 9;object-fit:cover;border:1px solid var(--color-rule-soft);border-radius:var(--radius-control)}.coach-learning-drills{margin:0;padding-left:18px}.coach-schedule-table{padding:0;overflow:visible;border:none;border-radius:0}.coach-schedule-table thead th{position:static;padding-top:0}.coach-schedule-table tbody th{width:64px;padding:12px;border-bottom:1px solid var(--color-rule-soft);color:var(--color-ink);font-weight:600;text-align:left;vertical-align:top}.coach-schedule-table tbody tr:last-child>*{border-bottom:none}.coach-schedule-hours{white-space:nowrap}.coach-schedule-warning{color:var(--color-trouble);font-weight:600}.coach-day-list{display:flex;flex-direction:column;gap:var(--space-3)}.coach-day{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:var(--border-width-default) solid var(--color-rule);border-radius:var(--radius-sheet)}.coach-day--on{border-color:var(--color-club-line);background:var(--color-club-wash)}.coach-schedule-day{flex-shrink:0;width:56px;min-height:44px;border:var(--border-width-default) solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-ink);font:600 15px/1 var(--font-face-heads);letter-spacing:.06em;cursor:pointer}.coach-schedule-day:hover{border-color:var(--color-ink-soft)}.coach-schedule-day--on,.coach-schedule-day--on:hover{border-color:var(--color-club-ink);background:var(--color-club-ink);color:var(--color-on-club-ink)}.coach-day-fields{display:grid;flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);min-width:0}.coach-day-fields .form-input{font-size:16px;min-height:44px}.coach-schedule-day:focus-visible{outline:2px solid var(--color-club-ink);outline-offset:2px}.coach-day-off{color:var(--color-ink-soft);font-size:14px}@media(max-width:720px){.coach-schedule-table table,.coach-schedule-table tbody{display:block}.coach-schedule-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.coach-schedule-table tbody tr{display:grid;grid-template-columns:48px minmax(0,1fr);gap:2px var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-rule-soft)}.coach-schedule-table tbody tr:last-child{border-bottom:none}.coach-schedule-table tbody th,.coach-schedule-table td{grid-column:2;width:auto;padding:0;border-bottom:none}.coach-schedule-table tbody th{grid-column:1;grid-row:1 / span 3}.coach-schedule-table td:not(.coach-schedule-hours):not(.coach-schedule-warning){color:var(--color-ink-soft);font-size:14px}.coach-day{flex-direction:column;align-items:stretch}.coach-schedule-day{align-self:flex-start}.coach-day-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.coach-day-fields{grid-template-columns:minmax(0,1fr)}}.coach-profile-intro{margin:var(--space-3) 0 var(--space-6)}.coach-profile-ledger{grid-template-columns:minmax(0,1fr);gap:0}.coach-profile-ledger .form-field{flex-direction:row;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-rule-soft)}.coach-profile-ledger .form-field:first-child{padding-top:0}.coach-profile-ledger .form-field:last-child{padding-bottom:0;border-bottom:none}.coach-profile-ledger .form-label{margin:0;color:var(--color-ink-soft);font-size:16px;font-weight:400}.coach-profile-ledger .staff-unit-input{gap:var(--space-1)}.coach-profile-ledger .staff-field-static{color:var(--color-ink);font-weight:600;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.role-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 10px 2px 8px;border:1px solid transparent;border-radius:999px;background:var(--color-rule-soft);color:var(--color-ink-soft);font:600 13px/1.4 var(--font-face-text);white-space:nowrap;align-self:flex-start}.role-badge-icon{flex:none;width:13px;height:13px}.role-badge--top{background:var(--color-club-ink-deep);color:var(--color-neutral-white)}.role-badge--admin{background:var(--color-club-ink);color:var(--color-on-club-ink)}.role-badge--coach{border-color:var(--color-club-line);background:var(--color-club-wash);color:var(--color-club-ink-deep)}.role-badge--member{border-color:var(--color-club-line);background:var(--color-paper);color:var(--color-club-ink-deep)}.account-access-locations{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:none}.account-access-locations>legend{margin-bottom:8px;padding:0}.admin-bays-limit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4)}.admin-bays-limit .form-label{margin:0}.admin-bays-limit .form-input{width:6rem}.admin-bays-notice{margin-bottom:var(--space-3)}.admin-club-color{display:flex;align-items:center;gap:var(--space-3);min-height:44px}.admin-club-swatch{flex-shrink:0;width:44px;height:44px;border:var(--border-width-default) solid var(--color-rule);border-radius:var(--radius-control)}.admin-club-color .staff-field-static{font-variant-numeric:tabular-nums}.admin-club-color-input{padding:0;background:var(--color-paper);cursor:pointer}.admin-club-color-input::-webkit-color-swatch-wrapper{padding:0}.admin-club-color-input::-webkit-color-swatch{border:none;border-radius:calc(var(--radius-control) - 1px)}.admin-club-color-input::-moz-color-swatch{border:none;border-radius:calc(var(--radius-control) - 1px)}.admin-club-color-input:focus-visible{outline:2px solid var(--color-club-ink);outline-offset:2px}.admin-club-logo{display:flex;align-items:center;min-height:48px}.admin-club-logo-img{max-width:220px;max-height:64px;object-fit:contain;padding:var(--space-2);border:var(--border-width-default) solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-paper)}.admin-club-file{position:relative;align-self:flex-start;cursor:pointer}.admin-club-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.admin-club-file:has(.admin-club-file-input:focus-visible){outline:2px solid var(--color-club-ink);outline-offset:2px}.admin-club-rows{display:flex;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;border:none}.admin-club-rows>.form-field{gap:4px;padding-top:12px;border-top:var(--border-width-default) solid var(--color-rule-soft)}.admin-club-rows>.form-field>.form-label{color:var(--color-ink-soft);font:600 14px/1.3 var(--font-face-text)}.admin-club-rows .admin-club-file{margin-top:4px}.admin-club-features{grid-column:1 / -1;min-width:0}.admin-club-feature-list{display:flex;flex-direction:column;margin:var(--space-2) 0 0;padding:0;list-style:none}.admin-club-feature{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-top:var(--border-width-default) solid var(--color-rule-soft)}.admin-club-feature-text{display:flex;flex:1 1 0;flex-direction:column;gap:2px;min-width:0}.admin-club-feature-name{color:var(--color-ink);font:600 16px/1.3 var(--font-face-text)}.admin-club-feature-state{flex-shrink:0;color:var(--color-ink);font:600 15px/1.3 var(--font-face-text)}.admin-club-feature-states .page-header-segment{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:6px 14px;font-size:15px;white-space:nowrap}.admin-club-feature-radio{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.admin-club-feature-states .page-header-segment:has(.admin-club-feature-radio:focus-visible){outline:2px solid var(--color-club-ink);outline-offset:2px}:disabled .admin-club-feature-states .page-header-segment{cursor:default}@media(max-width:640px){.admin-club-feature-states{flex:1 1 100%}.admin-club-feature-states .page-header-segment{flex:1;padding:6px 8px}}.address-autocomplete{min-width:0}.address-autocomplete-popup{position:fixed;inset:auto;box-sizing:border-box;margin:0;padding:0;overflow-y:auto;overscroll-behavior:contain;border:var(--border-width-default) solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-paper)}.address-autocomplete-popup ul{margin:0;padding:var(--space-1) 0;list-style:none}.address-autocomplete-option{display:flex;flex-direction:column;min-height:44px;justify-content:center;padding:var(--space-2) var(--space-3);border-bottom:var(--border-width-default) solid var(--color-rule-soft);color:var(--color-ink);font-size:16px;cursor:pointer}.address-autocomplete-option:last-child{border-bottom:none}.address-autocomplete-option:hover,.address-autocomplete-option--active{background:var(--color-club-wash)}.address-autocomplete-secondary{color:var(--color-ink-soft);font-size:14px}.address-autocomplete-credit{margin:0;padding:var(--space-1) var(--space-3) var(--space-2);border-top:var(--border-width-default) solid var(--color-rule);color:var(--color-ink-soft);font-family:Roboto,Arial,sans-serif;font-size:12px;text-align:right;white-space:nowrap}.admin-locations-list{--staff-edit-columns: minmax(0, 1.5fr) minmax(0, 2.5fr) minmax(0, 1.3fr) minmax(0, 1fr) 44px}.admin-location-address .staff-field-static,.admin-location-phone .staff-field-static{color:var(--color-ink-soft);font-size:14px}@media(max-width:720px){.admin-locations-list{--staff-edit-columns: minmax(0, 1fr) auto 44px}.admin-locations-list .staff-edit-columns{display:none}.admin-locations-list .staff-edit-row{gap:var(--space-1) var(--space-3)}.admin-location-address{grid-column:1 / -1;order:1}.admin-location-phone{grid-column:1 / -1;order:2}.admin-location-phone--empty{display:none}}.membership-locations{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:none}.membership-locations>legend{margin-bottom:8px;padding:0}.membership-columns,.membership-row{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:var(--space-4)}.membership-columns{padding:0 var(--space-2) var(--space-2);border-bottom:2px solid var(--color-club-ink);color:var(--color-club-ink-deep);font:600 14px var(--font-face-heads);letter-spacing:.1em;text-transform:uppercase}.membership-columns-price{grid-column:2 / 4;padding-right:calc(20px + var(--space-4));text-align:right}.membership-list{margin:0;padding:0;list-style:none}.membership-list>li+li{border-top:var(--border-width-default) solid var(--color-rule-soft)}.membership-row{width:100%;min-height:64px;padding:var(--space-3) var(--space-2);box-sizing:border-box;border:0;background:transparent;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease}button.membership-row:hover{background:var(--color-club-wash)}button.membership-row:focus-visible{outline:2px solid var(--color-club-ink);outline-offset:2px}.membership-row--inactive .membership-row-name,.membership-row--inactive .membership-row-amount{color:var(--color-ink-soft)}.membership-row--skeleton{display:flex;cursor:default}.membership-row-text{display:flex;flex-direction:column;gap:4px;min-width:0}.membership-row-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--space-2);font-weight:600}.membership-row-details,.membership-row-fee{color:var(--color-ink-soft);font-size:14px}.membership-row-price{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-variant-numeric:tabular-nums;text-align:right}.membership-row-amount{font-weight:600;white-space:nowrap}.membership-row-chevron{color:var(--color-ink-soft)}@media(max-width:480px){.membership-row-price{max-width:8.5rem}.membership-row-amount{white-space:normal}}@media(prefers-reduced-motion:reduce){.membership-row{transition:none}}.membership-type-icon{flex-shrink:0}.membership-sidebar-status{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:14px}.membership-sidebar-delete{margin-right:auto}.admin-operations-tabs{margin-top:var(--space-2)}.admin-operations-intro{max-width:75ch;margin:var(--space-3) 0 var(--space-5);text-wrap:pretty}.admin-operations-page-header{margin-bottom:var(--space-5)}.admin-operations-page-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin:0;color:var(--color-ink-soft);font:500 16px/1.4 var(--font-face-text);overflow-wrap:anywhere}.bay-schedule-header .page-header-range{min-width:15.5em}.bay-schedule-header .filter-pills{position:relative;margin:0}.bay-schedule-header .filter-pills .category-filter-label{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.bay-schedule-intro{max-width:75ch;margin:var(--space-3) 0 var(--space-5);font-size:14px;text-wrap:pretty}.bay-schedule-days{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-6);margin-bottom:var(--space-4)}.bay-schedule-picker{display:flex;flex:1 1 28rem;flex-direction:column;gap:var(--space-2);min-width:0}@media(min-width:641px){.bay-schedule-days{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"month stats today" "strip strip strip";align-items:center;gap:var(--space-2) var(--space-6)}.bay-schedule-picker,.bay-schedule-picker .month-bar{display:contents}.bay-schedule-days .calendar-popover-anchor{grid-area:month}.bay-schedule-days .month-bar-today{grid-area:today}.bay-schedule-days .day-strip{grid-area:strip}.bay-schedule-days .schedule-nav-actions{grid-area:stats;justify-self:end}}.bay-schedule .schedule-nav-actions{margin-left:auto}.bay-schedule .schedule-stats{gap:var(--space-2) var(--space-5);margin:0}.bay-schedule .schedule-stats>div{flex-direction:row-reverse;align-items:baseline;gap:6px}.bay-schedule .schedule-stats dt{color:var(--color-ink-soft);font-size:14px;letter-spacing:0;text-transform:none}.bay-schedule .schedule-stats dd{color:var(--color-ink);font-size:16px;font-variant-numeric:tabular-nums;font-weight:700}.bay-schedule-grid{--schedule-column-min: 140px}.bay-schedule-grid .schedule-event:not(.schedule-event--short,.schedule-event--all-day){container:bay-entry / size}@container bay-entry (min-height: 88px){.schedule-event>strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere}}.bay-schedule-grid .schedule-corner,.bay-schedule-grid .schedule-times,.bay-schedule-grid .schedule-all-day-label{position:sticky;left:0;z-index:3;background:var(--color-paper)}.bay-schedule-grid .schedule-times{border-right:1px solid var(--color-rule-soft)}.bay-schedule-full-screen-btn{display:inline-flex;align-items:center;gap:6px}.bay-full-screen{box-sizing:border-box;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--color-paper);color:var(--color-ink)}.bay-full-screen[open]{display:flex;flex-direction:column}.bay-full-screen::backdrop{background:var(--color-paper)}.bay-full-screen-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);padding-top:max(var(--space-2),env(safe-area-inset-top));border-bottom:1px solid var(--color-rule)}.bay-full-screen-title{flex:1;min-width:0}.bay-full-screen-title h2{margin:0;color:var(--color-club-ink-deep);font:700 18px/1.2 var(--font-face-heads);letter-spacing:.06em;text-transform:uppercase}.bay-full-screen-title p{margin:0;overflow:hidden;color:var(--color-ink-soft);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.bay-full-screen-zoom{display:flex;align-items:center;gap:var(--space-1);border:1px solid var(--color-rule);border-radius:var(--radius-control)}.bay-full-screen-zoom .icon-btn{border:0;border-radius:var(--radius-control)}.bay-full-screen-zoom .icon-btn:disabled{opacity:.35;cursor:default}.bay-full-screen-zoom-label{min-width:4.5em;font-size:14px;font-weight:600;text-align:center}.bay-full-screen-body{display:flex;flex:1;flex-direction:column;min-height:0;padding:var(--space-2);padding-bottom:max(var(--space-2),env(safe-area-inset-bottom));touch-action:pan-x pan-y;container-type:inline-size}.bay-full-screen-body .schedule-calendar{flex:1;height:auto;min-height:0}.bay-full-screen-body--fit .bay-schedule-grid{--schedule-column-min: 0px;--schedule-times-width: 56px}.bay-full-screen-body--fit .schedule-date{padding:10px 4px 6px}.bay-full-screen-body--fit .schedule-times>span{right:6px;font-size:12px}.bay-full-screen-body--fit .schedule-event{padding:2px 4px;font-size:12px;line-height:15px}.bay-full-screen-body--fit .schedule-event>strong{font-size:13px;line-height:16px}.bay-full-screen-body--fit .schedule-event-time>span{white-space:normal}.bay-full-screen-body--close .bay-schedule-grid{--schedule-column-min: min(480px, calc((100cqw - 72px) / 1.5))}.bay-schedule-panel-error{padding:0 20px}@media(max-width:640px){.bay-full-screen-bar{padding-inline:var(--space-3)}.bay-schedule-header .page-header-range{flex:1 0 auto;min-width:0;font-size:17px;white-space:nowrap}.bay-schedule-days{gap:var(--space-3)}.bay-schedule-picker{flex-basis:100%}.bay-schedule .schedule-nav-actions{justify-content:flex-start;margin-left:0}.bay-schedule .schedule-stats{display:grid;grid-template-columns:repeat(2,max-content);gap:var(--space-1) var(--space-5)}.bay-schedule .schedule-stats>div{justify-content:flex-end;align-items:baseline;white-space:nowrap}}.event-page-header{margin-bottom:var(--space-5)}.event-page-when{margin:0;color:var(--color-ink-soft);font:500 16px/1.4 var(--font-face-text);font-variant-numeric:tabular-nums}.event-page .underline-tabs{margin-bottom:var(--space-4)}.event-page-overview,.event-page-standings{display:grid;gap:0 var(--space-5);align-items:start}@media(min-width:900px){.event-page-overview--split,.event-page-standings{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.event-page .staff-card-body>.event-detail-image+.event-detail-description{margin-top:var(--space-3)}.event-page-wide{grid-column:1 / -1}.admin-events-intro{max-width:75ch;margin:var(--space-3) 0 var(--space-6);text-wrap:pretty}.admin-events-month .member-date-row-primary .status-pill{margin-left:var(--space-2);vertical-align:middle}.admin-events-thumb{width:56px;height:40px;object-fit:cover;border:1px solid var(--color-rule-soft);border-radius:var(--radius-control)}.admin-events-spots{color:var(--color-ink-soft);font:600 14px/1.4 var(--font-face-text);font-variant-numeric:tabular-nums;white-space:nowrap}.accounting-tabs{margin-top:var(--space-2)}.accounting-intro{margin:var(--space-3) 0 var(--space-5);text-wrap:pretty}.accounting-period{position:relative;display:inline-block}.accounting-period-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;min-height:44px;padding:6px 12px 6px 14px;border:1px solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease}.accounting-period-trigger:hover,.accounting-period-trigger[aria-expanded=true]{border-color:var(--color-ink-soft)}.accounting-period-trigger:focus-visible{outline:2px solid var(--color-club-ink);outline-offset:2px}.accounting-period-text{display:flex;flex-direction:column}.accounting-period-label{font-size:16px;font-weight:600;line-height:1.3}.accounting-period-range{color:var(--color-ink-soft);font-size:14px;font-variant-numeric:tabular-nums;line-height:1.3}.accounting-period-panel{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:20;width:min(340px,calc(100vw - 32px));border:1px solid var(--color-rule);border-radius:var(--radius-sheet);background:var(--color-paper);color:var(--color-ink);overflow:hidden}.accounting-period-heading{margin:0;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-rule-soft);color:var(--color-ink-soft);font-size:14px;font-weight:600}.accounting-period-dates{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-rule-soft)}.accounting-period-dates .form-input{width:100%;min-width:0;padding:8px 10px}.accounting-period-presets{margin:0;padding:var(--space-1) 0;list-style:none}.accounting-period-preset{display:block;width:100%;min-height:44px;padding:10px var(--space-4);border:none;border-left:3px solid transparent;background:none;color:var(--color-ink);font:inherit;font-size:16px;text-align:left;cursor:pointer}.accounting-period-preset:hover{background:var(--color-desk)}.accounting-period-preset:focus-visible{outline:2px solid var(--color-club-ink);outline-offset:-2px}.accounting-period-preset--selected{border-left-color:var(--color-club-ink);background:var(--color-club-wash);font-weight:600}.accounting-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}@media(min-width:900px){.accounting-stat-grid--six{grid-template-columns:repeat(3,minmax(0,1fr))}}.accounting-stat-card{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-sheet);background:var(--color-paper)}.accounting-stat-label-text{color:var(--color-ink-soft);font:700 14px/1.3 var(--font-face-heads);letter-spacing:.06em;text-transform:uppercase}.accounting-stat-note{margin-top:calc(-1 * var(--space-1));color:var(--color-ink-soft);font-size:14px;line-height:1.3}.accounting-stat-value{overflow-wrap:anywhere;color:var(--color-ink);font:700 30px/1.1 var(--font-face-heads);font-variant-numeric:tabular-nums}@media(max-width:640px){.accounting-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-stat-card{padding:var(--space-3) 14px}.accounting-stat-value{font-size:26px}}.accounting-ledger{font-variant-numeric:tabular-nums}.accounting-ledger thead th{border-bottom:2px solid var(--color-club-ink);color:var(--color-club-ink-deep);font:600 14px var(--font-face-heads);letter-spacing:.1em}.accounting-ledger tbody td{border-bottom-color:var(--color-rule-soft)}.accounting-ledger tfoot th,.accounting-ledger tfoot td{border-top-color:var(--color-rule);color:var(--color-ink)}.accounting-ledger .accounting-num{text-align:right;white-space:nowrap}.accounting-ledger th:last-child,.accounting-ledger td:last-child{padding-right:0}@media(max-width:640px){.accounting-ledger th,.accounting-ledger td{padding-right:var(--space-2);padding-left:var(--space-2)}}.accounting-sub-amount{display:block;color:var(--color-ink-soft);font-size:14px}.accounting-breakdown-group th{padding-top:var(--space-4);border-bottom-color:var(--color-rule-soft);color:var(--color-ink-soft);font-size:14px;font-weight:600}.accounting-filters{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.accounting-filter-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.accounting-filter-row select.form-input{width:auto;min-width:180px}.accounting-search{flex:1 1 240px;max-width:360px}.accounting-sheet{padding:0;border:0;border-radius:0}.accounting-sheet th:first-child,.accounting-sheet td:first-child{padding-left:0}.accounting-sheet th:last-child,.accounting-sheet td:last-child{padding-right:0}.accounting-sheet tbody tr:last-child td{border-bottom:0}.accounting-detail{display:block;color:var(--color-ink-soft);font-size:14px}.accounting-amount{display:block}.accounting-amount--struck{color:var(--color-ink-soft);text-decoration:line-through}.accounting-cell--amount .status-mark{margin-top:2px}@media(max-width:640px){.accounting-sheet table,.accounting-sheet tbody,.accounting-sheet tfoot{display:block}.accounting-sheet thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.accounting-sheet tbody{border-top:2px solid var(--color-club-ink)}.accounting-sheet tbody tr{display:block;position:relative;padding:40px 0 var(--space-3);border-bottom:1px solid var(--color-rule-soft);color:var(--color-ink-soft);font-size:14px;line-height:1.6}.accounting-sheet tbody tr:last-child{border-bottom:0}.accounting-sheet td,.accounting-sheet tfoot th,.accounting-sheet td:first-child,.accounting-sheet td:last-child{padding:0;border:0}.accounting-sheet tbody td{display:inline}.accounting-sheet tbody .accounting-cell--lead,.accounting-sheet tbody .accounting-cell--amount{position:absolute;top:var(--space-3);color:var(--color-ink);font-size:16px;line-height:1.5}.accounting-sheet tbody .accounting-cell--lead{left:0;right:7rem;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.accounting-sheet tbody .accounting-cell--amount{right:0}.accounting-sheet tbody tr:has(.status-mark){padding-right:6.5rem}.accounting-sheet tbody .accounting-cell--meta:not(.accounting-cell--text){display:inline-block;max-width:100%;margin-right:.3em;overflow:hidden;text-overflow:ellipsis;vertical-align:top;white-space:nowrap}.accounting-sheet .accounting-cell--meta:has(~.accounting-cell--meta):after{content:" ·"}.accounting-sheet .accounting-detail:before{content:" · "}.accounting-sheet .accounting-detail{display:inline}.accounting-sheet tfoot tr{display:flex;justify-content:space-between;padding:var(--space-3) 0;border-top:1px solid var(--color-rule)}}.accounting-report-field{max-width:260px}.accounting-note{margin:0;color:var(--color-ink-soft);font-size:14px}.accounting-coach-picker{max-width:320px;margin-bottom:var(--space-4)}@media(prefers-reduced-motion:reduce){.accounting-period-trigger{transition:none}}.platform-clubs-intro{max-width:75ch;margin:var(--space-3) 0 var(--space-5);text-wrap:pretty}.platform-club-access{display:flex;flex-direction:column;gap:var(--space-2);padding-top:12px;border-top:var(--border-width-default) solid var(--color-rule-soft)}.platform-club-access-actions,.platform-club-delete-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.platform-club-delete{display:flex;flex:1 1 100%;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:var(--border-width-default) solid var(--color-trouble);border-radius:var(--radius-control);background:var(--color-trouble-wash)}.dashboard{width:100%;height:100vh;display:flex;font-family:var(--font-family-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dashboard-sidebar{--sidebar-paper: #fafaf8;--sidebar-hairline: #e2e3e2;width:224px;flex-shrink:0;background:var(--sidebar-paper);border-right:var(--border-width-default) solid var(--sidebar-hairline);color:var(--color-ink);font-family:var(--font-face-text);display:flex;flex-direction:column;height:100%;position:relative;z-index:1;transition:width .22s cubic-bezier(.4,0,.2,1)}.dashboard-sidebar-logo{display:flex;align-items:center;padding:20px;border-bottom:var(--border-width-default) solid var(--sidebar-hairline)}.dashboard-sidebar-brand{display:flex;align-items:center;gap:10px}.dashboard-mobile-menu-toggle{display:none}.dashboard-sidebar-collapse-toggle{position:absolute;top:21px;right:-17px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:var(--border-width-default) solid var(--sidebar-hairline);border-radius:50%;background:var(--color-paper);color:var(--color-ink-soft);cursor:pointer;font-family:inherit;transition:color .15s,background .15s}.dashboard-sidebar-collapse-toggle:hover{background:var(--color-rule-soft);color:var(--color-ink)}.dashboard-sidebar-collapse-toggle:focus-visible{outline:2px solid var(--color-club-ink);outline-offset:2px}.dashboard-sidebar-menu{flex:1;min-height:0}.dashboard-sidebar-menu-inner{display:flex;flex-direction:column;height:100%;min-height:0}.dashboard-sidebar-emblem{width:36px;height:36px;object-fit:contain}.dashboard-sidebar-logo-img{display:block;width:168px;max-height:72px;object-fit:contain;object-position:left center}.dashboard-sidebar-name{max-width:130px;color:var(--color-ink);font-size:16px}.dashboard-sidebar-nav{flex:1;display:flex;flex-direction:column;position:relative;padding:16px 12px;gap:2px;overflow-y:auto}.dashboard-nav-item{position:relative;z-index:1;display:flex;align-items:center;gap:10px;background:none;border:none;text-align:left;color:var(--color-ink);font-size:var(--font-size-body);font-weight:500;line-height:1.5;padding:10px 14px;border-radius:var(--radius-control);cursor:pointer;transition:color .15s,background .15s;width:100%;font-family:inherit}.dashboard-nav-icon{flex-shrink:0}.dashboard-nav-item:hover{background:var(--color-rule-soft)}.dashboard-nav-item:focus-visible,.dashboard-sign-out-btn:focus-visible{outline:2px solid var(--color-club-ink);outline-offset:2px}.dashboard-nav-item--active,.dashboard-nav-item--active:hover{background:transparent;color:var(--color-on-club-ink)}.dashboard-nav-item--utility{margin-top:auto}.dashboard-nav-item--utility:not(.dashboard-nav-item--active){color:var(--color-ink-soft)}.dashboard-nav-group-items{display:flex;flex-direction:column;gap:2px}.dashboard-nav-group-items[hidden]{display:none}.dashboard-nav-group{display:flex;flex-direction:column;gap:2px}.dashboard-nav-group-header{font-weight:600}.dashboard-nav-group-chevron{flex-shrink:0;margin-left:auto;color:var(--color-ink-soft);transition:transform .2s ease}.dashboard-nav-group--open .dashboard-nav-group-chevron{transform:rotate(180deg)}.dashboard-nav-item--child{padding-left:30px}.dashboard-active-pill{position:absolute;left:12px;right:12px;background:var(--color-club-ink);border-radius:var(--radius-control);z-index:0;pointer-events:none;transition:top .22s cubic-bezier(.4,0,.2,1),height .22s cubic-bezier(.4,0,.2,1)}.dashboard-sidebar-footer{padding:16px 12px;border-top:var(--border-width-default) solid var(--sidebar-hairline)}.dashboard-sign-out-btn{display:flex;align-items:center;gap:10px;background:none;border:none;color:var(--color-ink-soft);font-size:var(--font-size-body);font-weight:500;line-height:1.5;padding:10px 14px;border-radius:var(--radius-control);cursor:pointer;width:100%;text-align:left;transition:color .15s,background .15s;font-family:inherit}.dashboard-sign-out-btn:hover{color:var(--color-ink);background:var(--color-rule-soft)}@media(min-width:641px){.dashboard-sidebar.dashboard-sidebar--collapsed{width:72px}.dashboard-sidebar--collapsed .dashboard-sidebar-logo{justify-content:center;padding:20px 12px}.dashboard-sidebar--collapsed .dashboard-sidebar-name{display:none}.dashboard-sidebar--collapsed .dashboard-sidebar-logo-img{width:40px;height:40px;object-fit:cover}.dashboard-sidebar--collapsed .dashboard-nav-label{display:none}.dashboard-sidebar--collapsed .dashboard-nav-item,.dashboard-sidebar--collapsed .dashboard-sign-out-btn{justify-content:center;padding:10px 0}.dashboard-sidebar--collapsed .dashboard-nav-group-header{display:none}.dashboard-sidebar--collapsed .dashboard-nav-group-items[hidden]{display:flex}}@media(prefers-reduced-motion:reduce){.dashboard-sidebar,.dashboard-nav-group-chevron,.dashboard-active-pill{transition:none}}.dashboard-main{flex:1;overflow-y:auto;background:var(--color-desk);padding:48px 52px}.dashboard-main.dashboard-main--fill{display:flex;flex-direction:column;overflow:hidden;padding:24px 28px}.dashboard-tab-content{width:100%;animation:dashboard-tab-fade-in .18s ease}.dashboard-tab-content--fill{display:flex;flex:1;flex-direction:column;min-height:0}.dashboard-card-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);align-items:start}.dashboard-card-grid>*{margin-bottom:0}.dashboard-card-grid>.dashboard-card-grid-wide{grid-column:1 / -1}@media(min-width:1200px){.dashboard-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes dashboard-tab-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dashboard-page-header{margin-bottom:28px}.dashboard-page-title{font-size:var(--font-size-section-title);font-weight:var(--font-weight-section-title);color:var(--color-text-primary);margin:0 0 8px;letter-spacing:var(--letter-spacing-section-title);line-height:var(--line-height-section-title);text-transform:uppercase}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-top:14px;margin-bottom:44px}.dashboard-stat-card{background:var(--color-surface-default);border:var(--border-width-default) solid var(--color-border-subtle);border-radius:var(--radius-card);padding:22px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-surface-soft)}.dashboard-stat-label{color:var(--color-ink-soft);font:700 14px/1.3 var(--font-face-heads);letter-spacing:.06em;text-transform:uppercase}.dashboard-stat-value{font-size:var(--font-size-stat-value);font-weight:var(--font-weight-section-title);color:var(--color-club-ink-deep);line-height:1.2;letter-spacing:var(--letter-spacing-section-title)}.dashboard-stat-subtext{display:flex;align-items:center;gap:4px;font-size:var(--font-size-body);font-weight:500;color:var(--color-text-secondary)}.dashboard-stat-subtext--up{color:var(--color-status-open)}.dashboard-stat-subtext--down{color:var(--color-text-error)}@media(max-width:900px){.dashboard-sidebar{width:180px}.dashboard-main{padding:32px 28px}.dashboard-stat-grid{grid-template-columns:1fr 1fr}.dashboard-sidebar-name{max-width:110px}}@media(max-width:640px){.dashboard{flex-direction:column}.dashboard-sidebar{position:sticky;top:0;z-index:20;width:100%;height:auto;flex-direction:column;border-right:none;border-bottom:var(--border-width-default) solid var(--sidebar-hairline)}.dashboard-sidebar-logo{position:relative;background:var(--color-paper);justify-content:center;min-height:64px;padding:10px 64px}.dashboard-sidebar-brand{position:absolute;left:50%;transform:translate(-50%);gap:10px;white-space:nowrap}.dashboard-mobile-menu-toggle{position:absolute;left:12px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:var(--radius-control);background:transparent;color:var(--color-ink);cursor:pointer;font-family:inherit}.dashboard-sidebar-collapse-toggle{display:none}.dashboard-mobile-menu-toggle:hover{background:var(--color-rule-soft)}.dashboard-mobile-menu-toggle:focus-visible{outline:2px solid var(--color-club-ink);outline-offset:2px}.dashboard-sidebar-emblem{width:28px;height:28px}.dashboard-sidebar-logo-img{width:140px;max-height:48px}.dashboard-sidebar-name{max-width:110px}.dashboard-sidebar-menu{display:grid;flex:none;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .22s ease,visibility 0s linear .22s}.dashboard-sidebar-menu--open{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .22s ease}.dashboard-sidebar-menu-inner{height:auto;min-height:0;max-height:calc(100dvh - 64px);overflow:hidden auto}.dashboard-sidebar-nav{flex-direction:column;overflow:visible;padding:12px;gap:2px;flex:none}.dashboard-nav-item{min-height:44px}.dashboard-nav-item--active,.dashboard-nav-item--active:hover{background:var(--color-club-ink)}.dashboard-nav-item--utility{margin-top:12px;border-top:var(--border-width-default) solid var(--sidebar-hairline);border-radius:0 0 var(--radius-control) var(--radius-control);padding-top:14px}.dashboard-active-pill{display:none}.dashboard-sidebar-footer{display:block;padding:12px}.dashboard-main{min-height:0;padding:24px 16px}.dashboard-main.dashboard-main--fill{display:block;overflow-y:auto;padding:24px 16px}.dashboard-stat-grid{grid-template-columns:1fr}}.dashboard-skeleton-card{height:180px;margin-bottom:var(--space-5)}.dashboard-nav-item--skeleton{cursor:default;min-height:40px}.dashboard-nav-item--skeleton:hover{background:none}.dashboard-account-error-actions{display:flex;margin-top:var(--space-4);flex-wrap:wrap;gap:var(--space-3)}.set-password-page{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:20px;box-sizing:border-box;background:var(--color-desk)}@media(max-width:480px){.set-password-page{padding:16px}}.book-page{--book-bar-height: 120px;--book-sheet-width: 640px;min-height:100vh;min-height:100dvh;padding-top:var(--space-8);box-sizing:border-box;background:var(--color-desk);color:var(--color-ink);font-family:var(--font-face-text);-webkit-font-smoothing:antialiased}.book-header{position:sticky;top:0;z-index:20;max-width:var(--book-sheet-width);margin:0 auto;padding:calc(env(safe-area-inset-top,0px) + var(--space-5)) var(--space-6) 0;box-sizing:border-box;border:var(--border-width-default) solid var(--color-rule);border-bottom:0;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--color-paper)}.book-header-bar{flex-wrap:nowrap}.book-header-bar .page-header-title{flex:1;min-width:0}.book-header-bar .page-header-actions{flex-shrink:0}.book-back-label{display:inline}.book-leave-confirm{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;box-sizing:border-box;padding:var(--space-6);border-radius:var(--radius-sheet);background:var(--color-paper);border:var(--border-width-default) solid var(--color-rule);color:var(--color-ink);font-family:inherit;box-shadow:none}.book-leave-confirm[open]{display:flex;flex-direction:column;gap:var(--space-4)}.book-leave-confirm::backdrop{background:color-mix(in srgb,var(--color-ink, #1f2428) 32%,transparent)}.book-leave-confirm-text{margin:0;font-weight:600}.book-leave-confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.book-leave-confirm-cancel{border-color:var(--color-rule);background:var(--color-paper);color:var(--color-ink)}.book-leave-confirm-cancel:hover:not(:disabled){border-color:var(--color-ink-soft)}.book-main{max-width:var(--book-sheet-width);margin:0 auto var(--space-8);padding:var(--space-5) var(--space-6) var(--space-8);box-sizing:border-box;border:var(--border-width-default) solid var(--color-rule);border-top:0;border-radius:0 0 var(--radius-sheet) var(--radius-sheet);background:var(--color-paper)}.book-page:has(.book-sticky-bar) .book-main{padding-bottom:calc(var(--book-bar-height) + var(--space-8))}.book-progress{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6)}.book-progress-text{margin:0;color:var(--color-ink-soft);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.book-progress-rule{display:block;height:3px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-rule-soft)}.book-progress-fill{display:block;height:100%;background:var(--color-club-ink);transform-origin:left center;transition:transform .2s ease-out}.book-step{display:flex;flex-direction:column;gap:var(--space-4)}.book-step-title{margin:0;color:var(--color-ink);font-size:22px;font-weight:700;line-height:1.25;outline:none}.book-step-hint,.book-policy{margin:0;font-size:14px;line-height:1.5;color:var(--color-ink-soft)}.book-empty{margin:0;padding:var(--space-4);border-radius:var(--radius-sheet);background:var(--color-paper);border:var(--border-width-default) solid var(--color-rule);font-size:var(--font-size-body);line-height:1.5}.book-empty a,.book-policy a{color:var(--color-club-ink-deep);font-weight:600;text-underline-offset:3px}.book-link-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 var(--space-2);border:none;background:none;color:var(--color-club-ink-deep);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.book-option-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.book-option-row--start{justify-content:flex-start}.book-coach-bio{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-option-badge{position:absolute;top:-11px;left:var(--space-4);padding:2px 10px;border:var(--border-width-default) solid var(--color-club-line);border-radius:var(--radius-pill);background:var(--color-club-wash);color:var(--color-club-ink-deep);font-size:13px;font-weight:600;line-height:1.4}.book-price{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;font-variant-numeric:tabular-nums;text-align:right}.book-price-main{color:var(--color-ink);font-size:20px;font-weight:700;line-height:1.2}.book-price-member{font-size:14px;color:var(--color-ink-soft);white-space:nowrap}.book-price-member--disabled{display:inline-flex;align-items:center;gap:4px;text-decoration:line-through}.book-member-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);min-height:44px;padding:var(--space-3) var(--space-4);border:var(--border-width-default) solid var(--color-club-line);border-radius:var(--radius-sheet);background:var(--color-club-wash);color:var(--color-ink);font-size:14px;text-decoration:none}.book-member-cta-action{display:inline-flex;align-items:center;gap:4px;color:var(--color-club-ink-deep);font-weight:700;white-space:nowrap}.book-member-cta:hover .book-member-cta-action{text-decoration:underline;text-underline-offset:3px}.book-member-cta:focus-visible{outline:var(--border-width-emphasis) solid var(--color-club-ink);outline-offset:2px}.book-extra-notice{margin:0;padding:var(--space-3) var(--space-4);border:var(--border-width-default) solid var(--color-club-line);border-radius:var(--radius-sheet);background:var(--color-club-wash);color:var(--color-ink);font-size:14px}.book-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;border:var(--border-width-default) solid var(--color-rule);border-radius:var(--radius-circle);background:var(--color-rule-soft);color:var(--color-ink);font-weight:700;object-fit:cover}.book-avatar--any{color:var(--color-ink-soft)}.book-day-picker{display:flex;flex-direction:column;gap:var(--space-2)}.book-times{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-4)}.book-times-date{margin:0;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.book-time-group{display:flex;flex-direction:column}.book-time-group-title{margin:0;padding:var(--space-2) 0;border-bottom:var(--border-width-emphasis) solid var(--color-club-ink);color:var(--color-club-ink-deep);font:600 14px var(--font-face-heads);letter-spacing:.1em;text-transform:uppercase}.book-time-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.book-time-list>li+li{border-top:var(--border-width-default) solid var(--color-rule-soft)}.book-time{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:0 var(--space-3);border:var(--border-width-default) solid transparent;border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-ink);font:inherit;font-size:16px;font-variant-numeric:tabular-nums;text-align:left;cursor:pointer}.book-time-mark{flex-shrink:0;color:var(--color-club-ink-deep)}.book-time-clock{font-weight:600}.book-time-extra{margin-left:auto;font-size:14px;color:var(--color-ink-soft)}.book-time--selected{border-color:var(--color-club-ink);background:var(--color-club-wash)}@media(hover:hover){.book-time:hover{border-color:var(--color-club-ink);background:var(--color-club-wash)}}.book-time--selected{box-shadow:inset 0 0 0 1px var(--color-club-ink)}.book-time--selected .book-time-clock{font-weight:700}.book-time:focus-visible{position:relative;z-index:1;outline:var(--border-width-emphasis) solid var(--color-club-ink);outline-offset:2px}.book-time-skeleton{min-height:48px;margin-bottom:var(--space-1);border-radius:var(--radius-control)}.book-bay-time{display:grid;grid-template-columns:6.5rem minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);font-size:16px;font-variant-numeric:tabular-nums}.book-bay-time--selected{background:var(--color-club-wash)}.book-bay-time--selected .book-time-clock{font-weight:700}.book-bay-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.book-bay-prefix{margin-right:var(--space-1);color:var(--color-ink-soft);font-size:14px}.book-bay-chip{min-width:40px;min-height:40px;max-width:14ch;overflow:hidden;padding:0 var(--space-3);border:var(--border-width-default) solid var(--color-club-line);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-club-ink-deep);font:inherit;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.book-bay-chip--more{border-style:dashed;color:var(--color-ink-soft)}.book-bay-chip--selected{border-color:var(--color-club-ink);background:var(--color-club-ink);color:var(--color-on-club-ink)}@media(hover:hover){.book-bay-chip:not(.book-bay-chip--selected):hover{border-color:var(--color-club-ink);background:var(--color-club-wash)}}.book-bay-chip:focus-visible{outline:var(--border-width-emphasis) solid var(--color-club-ink);outline-offset:2px}@media(max-width:640px){.book-bay-time{grid-template-columns:minmax(0,1fr) auto;row-gap:var(--space-2)}.book-bay-chips{grid-column:1 / -1;grid-row:2}.book-bay-chip{min-width:44px;min-height:44px}}.book-summary{margin:0;border-top:var(--border-width-default) solid var(--color-rule);border-bottom:var(--border-width-default) solid var(--color-rule)}.book-summary-row{display:flex;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-1) 0;box-sizing:border-box}.book-summary-row+.book-summary-row{border-top:var(--border-width-default) solid var(--color-rule-soft)}.book-summary-text{display:grid;grid-template-columns:6.5rem minmax(0,1fr);align-items:baseline;gap:var(--space-3);flex:1;min-width:0}.book-summary-label{font-size:14px;color:var(--color-ink-soft)}.book-summary-value{margin:0;color:var(--color-ink);font-weight:600;font-variant-numeric:tabular-nums}.book-summary-detail{display:block;font-size:14px;font-weight:400;color:var(--color-ink-soft)}.book-summary-detail--note{margin-top:var(--space-1)}.book-summary-row .book-link-btn{flex-shrink:0}.book-details{display:flex;flex-direction:column;gap:var(--space-4)}.book-details .form-input{font-size:16px;background:var(--color-surface-default)}.book-notes{min-height:88px}.book-auth-gate{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-4);border:var(--border-width-default) solid var(--color-rule);border-radius:var(--radius-sheet);background:var(--color-paper)}.book-auth-gate-title{margin:0;font-size:18px}.book-auth-gate-actions{display:flex;flex-direction:column;gap:var(--space-2)}.book-success-icon{color:var(--color-club-ink-deep)}.book-success-actions{display:flex;flex-direction:column;gap:var(--space-2)}.book-step-skeleton-title{margin-bottom:var(--space-4);font-size:22px}.book-option--skeleton,.book-option--skeleton:hover{border-color:var(--color-rule);cursor:default}.book-sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--color-paper);border-top:var(--border-width-default) solid var(--color-rule);padding-bottom:env(safe-area-inset-bottom,0px)}.book-sticky-inner{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3);max-width:var(--book-sheet-width);min-height:var(--book-bar-height);margin:0 auto;padding:var(--space-3) var(--space-6);box-sizing:border-box}.book-sticky-summary{align-self:stretch;padding-bottom:var(--space-3);border-bottom:var(--border-width-default) solid var(--color-rule-soft);color:var(--color-ink);font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.book-sticky-btn{flex-shrink:0;min-width:150px;min-height:48px}@media(min-width:640px){.book-success-actions,.book-auth-gate-actions{flex-direction:row}}@media(max-width:640px){.book-page{--book-bar-height: 140px;padding-top:0;background:var(--color-paper)}.book-header,.book-main{border:0;border-radius:0}.book-header{padding:calc(env(safe-area-inset-top,0px) + var(--space-3)) var(--space-4) 0}.book-header-bar .page-header-actions{flex:0 0 auto;margin-left:auto}.book-header-bar .page-header-actions>*{flex:0 0 auto}.book-back-btn{width:44px;padding:0}.book-back-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.book-main{margin-bottom:0;padding:var(--space-4) var(--space-4) var(--space-6)}.book-page:has(.book-sticky-bar) .book-main{padding-bottom:calc(var(--book-bar-height) + var(--space-6))}.book-progress{margin-bottom:var(--space-5)}.book-sticky-inner{align-items:stretch;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.book-sticky-summary{padding-bottom:var(--space-2)}.book-summary-text{grid-template-columns:5.25rem minmax(0,1fr)}.book-sticky-btn{width:100%}}.book-for-banner{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:var(--border-width-default) solid var(--color-club-line);border-radius:var(--radius-control);background:var(--color-club-wash);color:var(--color-ink);font-size:14px}@media(prefers-reduced-motion:reduce){.book-progress-fill{transition:none}}.club-not-found{display:grid;place-items:center;min-height:100vh;min-height:100dvh;box-sizing:border-box;padding:var(--space-6) var(--space-4);background:var(--color-desk);color:var(--color-ink)}.club-not-found-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);width:100%;max-width:460px;box-sizing:border-box;padding:40px 40px 32px;background:var(--color-paper);border:var(--border-width-default) solid var(--color-rule);border-radius:var(--radius-sheet);text-align:center}.club-not-found-emblem{width:64px;height:64px;object-fit:contain}.club-not-found-title{width:100%;margin:0;padding-bottom:16px;border-bottom:2px solid var(--color-club-ink);font-family:var(--font-face-heads);font-size:var(--font-size-section-title);font-weight:700;line-height:1.1;letter-spacing:.04em;text-transform:uppercase}.club-not-found-text{max-width:42ch;margin:0;color:var(--color-ink-soft);font-size:var(--font-size-body);line-height:1.6}@media(max-width:480px){.club-not-found-card{padding:28px 20px 24px}.club-not-found-title{font-size:24px}}.app-verify{display:grid;place-items:center;min-height:100vh;min-height:100dvh;box-sizing:border-box;padding:var(--space-6) var(--space-4);background:var(--color-desk);color:var(--color-ink)}.app-verify-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);width:100%;max-width:420px;box-sizing:border-box;padding:40px 40px 32px;background:var(--color-paper);border:var(--border-width-default) solid var(--color-rule);border-radius:var(--radius-sheet);text-align:center}.app-verify-emblem{width:64px;height:64px;object-fit:contain}.app-verify-title{margin:0;font-family:var(--font-face-heads);font-size:var(--font-size-section-title);font-weight:700;line-height:1.1;letter-spacing:.04em;text-transform:uppercase}.app-verify-text{max-width:36ch;margin:0;color:var(--color-ink-soft);font-size:var(--font-size-body);line-height:1.6}.app-verify-card>.turnstile-verification{width:100%}.app-verify-error{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}@media(max-width:480px){.app-verify-card{padding:28px 20px 24px}.app-verify-title{font-size:24px}}.forgot-form{display:flex;flex-direction:column;gap:var(--space-4);width:100%;text-align:left}.forgot-failure{margin:0;color:var(--color-trouble);font-size:var(--font-size-body);line-height:1.5}.forgot-sent{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}
