@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_b462b272-module__jVoK1W__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_b462b272-module__jVoK1W__variable{--font-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_6ed36146-module__KdPPOG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_6ed36146-module__KdPPOG__variable{--font-mono:"Geist Mono", "Geist Mono Fallback"}
:root,:root[data-theme=g-mid]{--canvas:#e5dfd3;--surface:#f0ece4;--surface-strong:#f8f5ee;--surface-muted:#d9d1c3;--ink:#18201c;--muted:#56615b;--line:#c2b9aa;--line-soft:#d2c9ba;--brand:#295f3a;--brand-strong:#173a2c;--brand-header:#102f24;--brand-soft:#dbe6d8;--on-brand:#fff;--on-header:#fff;--accent:#bd522a;--accent-soft:#f3dfd5;--on-accent:#fff;--warning:#a94b24;--success:#2f6f3b;--shadow:0 12px 32px #252b261c;--radius:12px;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--leading-tight:1.25;--leading-body:1.6;--measure:68ch;--space-3xs:2px;--space-2xs:4px;--space-xs:6px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-2xl:24px;--space-3xl:32px;--space-4xl:48px;--focus-ring:var(--ink)}:root[data-theme=g-light]{--canvas:#f7f4ec;--surface:#fffdf8;--surface-strong:#fff;--surface-muted:#eee9de;--ink:#1b211e;--muted:#66706a;--line:#d8d1c4;--line-soft:#e8e2d8;--brand:#39764a;--brand-strong:#214d36;--brand-header:#173f2d;--brand-soft:#e6eee3;--accent:#c75a32;--accent-soft:#f6e5dc;--warning:#ad4d27;--success:#347744;--shadow:0 12px 34px #38302312}:root[data-theme=g-dark]{--canvas:#111814;--surface:#19221d;--surface-strong:#202b25;--surface-muted:#29342e;--ink:#eef2ed;--muted:#a8b3ac;--line:#39443e;--line-soft:#303b35;--brand:#79aa77;--brand-strong:#a8cda4;--brand-header:#081a13;--on-brand:#081a13;--brand-soft:#273d2d;--accent:#e17b50;--accent-soft:#4b2d22;--warning:#ee8457;--success:#83bd7f;--shadow:0 16px 36px #0000003d}:root[data-theme=roy-light]{--canvas:#fbf4e8;--surface:#fffaf2;--surface-strong:#fff;--surface-muted:#f1e4d0;--ink:#2d2119;--muted:#725f51;--line:#ddc9ad;--line-soft:#eadcc9;--brand:#a44724;--brand-strong:#6d2d18;--brand-header:#4b2014;--brand-soft:#f3ddc8;--accent:#b96b0c;--accent-soft:#f9edc9;--warning:#a83c1e;--success:#33683f;--shadow:0 12px 34px #522f1914}:root[data-theme=roy-mid]{--canvas:#efe3d2;--surface:#f9f1e6;--surface-strong:#fffaf5;--surface-muted:#e4d2bd;--ink:#2a211a;--muted:#6d5e53;--line:#cdb99d;--line-soft:#ddcbb4;--brand:#973f21;--brand-strong:#642a18;--brand-header:#542517;--brand-soft:#ead1ba;--accent:#ad650d;--accent-soft:#f0dfb7;--warning:#a83d20;--success:#2e613b;--shadow:0 12px 32px #452d1c17}:root[data-theme=roy-dark]{--canvas:#1b1310;--surface:#261b16;--surface-strong:#30221b;--surface-muted:#3a2a21;--ink:#f5eee8;--muted:#c3b0a4;--line:#59443a;--line-soft:#49372f;--brand:#f09a60;--brand-strong:#ffc190;--brand-header:#240d08;--on-brand:#240d08;--brand-soft:#4a2b20;--accent:#f2c14d;--accent-soft:#49391e;--warning:#ff9a6d;--success:#8ecb93;--shadow:0 16px 36px #00000047}:root[data-theme=biv-light]{--canvas:#f2f4fb;--surface:#fbfcff;--surface-strong:#fff;--surface-muted:#e5e8f4;--ink:#1b2030;--muted:#626b83;--line:#cbd1e2;--line-soft:#dfe3ef;--brand:#4c5fac;--brand-strong:#303f83;--brand-header:#222c61;--brand-soft:#e3e7fa;--accent:#76509d;--accent-soft:#eee2f7;--warning:#a34252;--success:#34715b;--shadow:0 12px 34px #2a355e14}:root[data-theme=biv-mid]{--canvas:#e7e9f2;--surface:#f3f4f9;--surface-strong:#fbfbff;--surface-muted:#dcdfeb;--ink:#1d2232;--muted:#60697f;--line:#c2c8db;--line-soft:#d4d8e6;--brand:#4656a0;--brand-strong:#303d7a;--brand-header:#252d5b;--brand-soft:#daddf2;--accent:#704994;--accent-soft:#e7daf0;--warning:#9c3e50;--success:#326c57;--shadow:0 12px 32px #28305417}:root[data-theme=biv-dark]{--canvas:#11131d;--surface:#1a1d2b;--surface-strong:#222638;--surface-muted:#2b3043;--ink:#f0f1fa;--muted:#b4b9cf;--line:#42485f;--line-soft:#34394e;--brand:#9ca9ff;--brand-strong:#c4ccff;--brand-header:#0d1020;--on-brand:#0d1020;--brand-soft:#292f50;--accent:#c49ce7;--accent-soft:#3d2d4c;--warning:#f28da1;--success:#7fc5a6;--shadow:0 16px 36px #00000047}:root[data-theme=white]{--canvas:#fff;--surface:#fff;--surface-strong:#fff;--surface-muted:#f1f1f1;--ink:#111;--muted:#4d4d4d;--line:#b8b8b8;--line-soft:#ddd;--brand:#222;--brand-strong:#000;--brand-header:#111;--brand-soft:#e8e8e8;--accent:#8a3100;--accent-soft:#f4e3d8;--warning:#8a3100;--success:#176329;--shadow:0 12px 32px #00000014}:root[data-theme=black]{--canvas:#090909;--surface:#141414;--surface-strong:#1c1c1c;--surface-muted:#262626;--ink:#f1f1f1;--muted:#b8b8b8;--line:#464646;--line-soft:#333;--brand:#d6d6d6;--brand-strong:#fff;--brand-header:#000;--brand-soft:#303030;--on-brand:#000;--accent:#f0a36a;--accent-soft:#4b2d1f;--on-accent:#000;--warning:#ffad73;--success:#8bd39b;--shadow:0 16px 38px #00000073}:root[data-theme=black-high-contrast]{--canvas:#000;--surface:#000;--surface-strong:#000;--surface-muted:#151515;--ink:#fff;--muted:#fff;--line:#fff;--line-soft:#bdbdbd;--brand:#fd0;--brand-strong:#ffea4d;--brand-header:#000;--brand-soft:#332c00;--on-brand:#000;--accent:#fd0;--accent-soft:#3d3500;--on-accent:#000;--warning:#fd0;--success:#72ff8b;--shadow:none}*{box-sizing:border-box}html{background:var(--canvas);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme$=-dark],html[data-theme=black],html[data-theme=black-high-contrast]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;font-size:var(--text-base);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button,a,input,select{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring)}:is(.public-site .league-header,.public-site .league-footer,.theme-switcher:not([data-variant=menu]),.app-header,.onboarding-header,.how-to-shell .campaign-footer,.glossary-shell .campaign-footer){--focus-ring:var(--on-header)}.skip-link{z-index:1000;top:var(--space-sm);left:var(--space-sm);background:var(--ink);color:var(--surface);padding:var(--space-md) var(--space-lg);border-radius:7px;font-weight:800;transition:transform .15s;position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.skip-link:focus-visible{outline:3px solid var(--on-header);outline-offset:0;box-shadow:0 0 0 6px var(--brand-header)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}h1,h2,h3,p{margin:0}:where(small){font-size:max(var(--text-2xs), .834em);font-size:max(var(--text-2xs), round(down, .834em, 1px))}:where(h3){font-size:var(--text-lg)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.teeledger-mark{flex:none;display:block}.brand{align-items:center;gap:var(--space-md);background:var(--brand-header);min-width:270px;min-height:44px;color:var(--on-header);font-size:var(--text-lg);letter-spacing:-.02em;text-align:left;border:0;font-weight:710;display:flex}.brand-mark{place-items:center;width:42px;height:46px;display:grid}.brand-mark .teeledger-mark{width:38px;height:43px}.league-switcher{align-items:center;gap:var(--space-md);color:#fff;white-space:nowrap;background:#ffffff12;border:1px solid #fff3;border-radius:9px;max-width:260px;min-height:44px;padding:0 14px;display:flex}.global-search input{color:#fff;background:0 0;border:0;outline:0;align-self:stretch;width:100%}.icon-button{border:1px solid var(--line);background:var(--surface);border-radius:9px;place-items:center;width:44px;height:44px;display:inline-grid}.profile-button>span:first-child{color:#173a2c;background:#e7dfcf;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.profile-copy{flex-direction:column;align-items:flex-start;line-height:1.25;display:flex}.profile-copy small{color:#ffffffa6;margin-top:3px}.theme-switcher{background:#0000001f;border:1px solid #ffffff29;border-radius:9px;align-items:center;gap:3px;padding:3px;display:flex}.theme-select-label select{color:#18201c;min-height:44px;padding:0 var(--space-2xl) 0 var(--space-sm);font-size:var(--text-2xs);background:#f5f1e8;border:0;border-radius:6px;font-weight:800}.theme-select-label option{color:#18201c}.theme-tone-options{gap:var(--space-3xs);display:flex}.theme-option{color:#ffffffba;background:0 0;border:0;border-radius:6px;place-items:center;width:44px;min-height:44px;padding:0;display:grid;position:relative}.theme-option[data-active=true]{color:var(--brand-header);background:#f5f1e8}.eyebrow{color:var(--muted);font-size:var(--text-sm);letter-spacing:0;text-transform:none;font-weight:600}.secondary-button,.primary-button{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:8px;min-height:44px;padding:0 15px;font-weight:650;display:inline-flex}.secondary-button{border:1px solid var(--line);background:var(--surface-strong);color:var(--ink);text-decoration:none}.primary-button{border:1px solid var(--brand);background:var(--brand);color:var(--on-brand)}.primary-button:disabled{opacity:.45;cursor:not-allowed}.panel-title h1{margin-top:7px}.panel-title p{max-width:720px;color:var(--muted);font-size:var(--text-base);margin-top:10px;line-height:1.55}.simple-row small{color:var(--muted)}.pill[data-tone=success]{background:var(--brand-soft);color:var(--success)}.pill[data-tone=warning]{background:var(--accent-soft);color:var(--warning)}.scorecard-head span,.scorecard-player>span,.scorecard-player>strong{border-right:1px solid var(--line-soft);justify-content:center;align-items:center;height:100%;display:flex}.scoring-footer span,.publish-bar span{align-items:center;gap:var(--space-sm);color:var(--success);display:flex}.demo-ai-boundary span{gap:var(--space-2xs);display:grid}.demo-ai-boundary small,.demo-scorecard-scan p,.demo-scorecard-approved p,.demo-manual-score-entry>p{color:var(--muted);line-height:1.55}.block-row>span,.preview-toolbar>span{align-items:center;gap:9px;display:flex}.preview-hero small{color:#ffffffb8}.finance-title p{max-width:760px}.finance-metrics span,.finance-metrics small{color:var(--muted)}.finance-budget-list span{flex-direction:column;gap:3px;min-width:0;display:flex}.finance-budget-list small{color:var(--muted)}.finance-player-picker label{align-items:center;min-height:32px;gap:var(--space-sm)!important;flex-direction:row!important;font-weight:600!important;display:flex!important}.finance-player-picker input{width:17px!important;min-height:17px!important}.finance-card-list small{color:var(--muted)}.finance-payment-panel{margin-bottom:var(--space-lg)}.finance-payment-form label,.finance-ledger-tools label,.finance-inline-action label{gap:var(--space-xs);min-width:0;font-size:var(--text-xs);flex-direction:column;font-weight:700;display:flex}.finance-payment-form input,.finance-payment-form select,.finance-ledger-tools input,.finance-ledger-tools select,.finance-inline-action input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:43px;color:var(--ink);font:inherit;border-radius:8px;padding:0 11px}.status-chip[data-tone=success]{background:var(--brand-soft);color:var(--success)}.status-chip[data-tone=warning]{background:var(--accent-soft);color:var(--warning)}.finance-charge-row small,.finance-charge-row>div:first-child>span{color:var(--muted);overflow-wrap:anywhere}.finance-history-row small{color:var(--muted);text-align:right}.metric span,.metric small{color:var(--muted)}.result-row span{flex-direction:column;gap:5px;display:flex}.empty-state{align-content:center;place-items:center;gap:var(--space-sm);min-height:200px;color:var(--muted);text-align:center;display:grid}.modal select,.modal input[type=time],.modal input[type=date],.modal input[type=file]{border:1px solid var(--line);background:var(--surface-strong);width:100%;min-height:46px;color:var(--ink);border-radius:8px;padding:0 11px}.modal-actions{margin-top:var(--space-2xl);justify-content:flex-end;gap:10px;display:flex}.import-review{gap:var(--space-md);margin-top:var(--space-xl);border-bottom:1px solid var(--line);grid-template-columns:100px 1fr;padding-bottom:18px;display:grid}.import-review span{color:var(--muted)}.confirmation{align-items:flex-start;gap:10px;margin-top:18px;line-height:1.45;display:flex}.confirmation input{flex:none;width:20px;height:20px}.attendance-reminder-dialog input,.attendance-reminder-dialog textarea{border:1px solid var(--line);background:var(--surface-strong);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:11px}.attendance-reminder-dialog input{min-height:46px}.attendance-reminder-dialog textarea{resize:vertical;min-height:170px;line-height:1.5}.weekly-results-email-dialog input,.weekly-results-email-dialog textarea{border:1px solid var(--line);background:var(--surface-strong);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:11px}.weekly-results-email-dialog input{min-height:46px}.weekly-results-email-dialog textarea{resize:vertical;min-height:100px;line-height:1.5}.editor-brand-mark{color:#8db889;background:#ffffff17;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.editor-brand-mark .teeledger-mark{width:25px;height:29px}.editor-viewer>span{gap:var(--space-3xs);flex-direction:column;display:flex}.editor-viewer small{color:#ffffffa6}.player-editor-hero h1{font-size:var(--text-4xl);letter-spacing:-.035em;margin-top:5px}.player-editor-hero p{color:var(--muted);margin-top:7px}.editor-access-note>span{gap:var(--space-2xs);flex-direction:column;display:flex}.editor-access-note small{color:color-mix(in srgb, var(--muted) 72%, var(--ink));line-height:1.45}.player-finance-statement>header>span{gap:var(--space-2xs);flex-direction:column;display:flex}.player-finance-totals div{background:var(--surface-strong);flex-direction:column;gap:5px;min-width:0;padding:14px;display:flex}.player-finance-history article>span{gap:var(--space-2xs);flex-direction:column;min-width:0;display:flex}.editor-form-grid label,.editor-form-grid .editor-field{min-width:0;color:var(--ink);font-size:var(--text-sm);flex-direction:column;gap:7px;font-weight:700;display:flex}.editor-form-grid input,.editor-form-grid select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:46px;color:var(--ink);padding:0 var(--space-md);border-radius:8px}.editor-checkboxes label{align-items:flex-start;gap:var(--space-md);min-height:72px;padding:var(--space-lg) var(--space-xl);background:var(--surface-strong);cursor:pointer;display:flex}.editor-checkboxes small{color:var(--muted);line-height:1.4}.handicap-lock,.record-summary{border:1px solid var(--line);background:var(--surface-strong);padding:var(--space-xl);border-radius:10px}.handicap-lock{align-items:center;gap:var(--space-md);grid-template-columns:auto 1fr;display:grid}.handicap-lock h2{font-size:var(--text-xl);margin-top:3px}.handicap-lock output{color:var(--ink);font-size:var(--text-4xl);letter-spacing:-.045em;grid-column:1/-1;padding:13px 0 9px;font-weight:820;display:block}.handicap-lock p{color:var(--muted);font-size:var(--text-sm);grid-column:1/-1;line-height:1.55}.handicap-meta span{color:var(--muted)}.record-summary>div{gap:var(--space-2xs);flex-direction:column;min-width:0;display:flex}.editor-save-bar>span,.editor-save-bar>div{align-items:center;gap:9px;display:flex}.profile-photo-preview{border:1px solid var(--line);background:var(--brand-soft);width:92px;height:92px;color:var(--brand);border-radius:50%;place-items:center;display:grid;overflow:hidden}.profile-photo-editor>div{gap:7px;display:grid}.profile-photo-editor p{color:var(--muted);font-size:var(--text-xs);line-height:1.45}.media-moderation-note>span{gap:var(--space-2xs);flex-direction:column;display:flex}.commissioner-review>span,.commissioner-review>div{align-items:center;gap:7px;display:flex}.commissioner-review .primary-button,.commissioner-review .secondary-button{min-height:36px;font-size:var(--text-2xs);padding:0 10px}@media (max-width:640px){body:has(.player-editor-shell){padding-bottom:0}.editor-brand-mark,.editor-viewer>span,.editor-header-actions .theme-switcher{display:none}.player-editor-hero p{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.editor-save-bar button{width:100%}}@media (max-width:1180px){.brand{min-width:215px}.theme-option span,.profile-copy,.global-search kbd{display:none}.theme-option{justify-content:center;width:44px;padding:0}.league-switcher{display:none}}@media (max-width:900px){.brand{flex:1;min-width:0}.brand span:last-child{font-size:var(--text-md)}.brand-mark{width:36px}}@media (max-width:640px){body{font-size:var(--text-sm)}body:has(.player-editor-shell){padding-bottom:0}.brand span:last-child{font-size:var(--text-base)}.brand-mark{width:29px;height:34px}.brand-mark .teeledger-mark{width:28px;height:32px}.form-grid{grid-template-columns:1fr}.drawer-link{align-items:center;gap:var(--space-md);text-align:left;background:0 0;border:0;border-radius:8px;width:100%;min-height:50px;padding:0 10px;display:flex}.drawer-link[data-active=true]{background:var(--brand-soft);color:var(--brand-strong);font-weight:700}}.marketing-primary,.marketing-secondary{justify-content:center;align-items:center;gap:var(--space-sm);white-space:nowrap;border-radius:9px;min-height:44px;padding:0 17px;font-weight:720;line-height:1;text-decoration:none;transition:transform .18s,background-color .18s,border-color .18s;display:inline-flex}.marketing-primary{color:#173a2c;background:#f2eadc;border:1px solid #f2eadc}.marketing-primary:hover{background:#fffaf1}.marketing-primary-large{min-height:52px;padding-inline:21px}.marketing-secondary{border:1px solid var(--line);background:var(--surface-strong);color:var(--brand-strong)}.marketing-secondary:hover{border-color:var(--brand);background:var(--brand-soft)}.marketing-secondary-inline{width:max-content}.marketing-final-cta .marketing-primary{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}@media (max-width:900px){.marketing-mobile-callout .marketing-secondary{grid-column:2;justify-self:start}}@media (max-width:640px){:is(body:has(.marketing-shell),body:has(.public-site),body:has(.onboarding-shell)){padding-bottom:0}.marketing-primary-large,.marketing-hero-actions .marketing-secondary,.marketing-secondary-inline{width:100%}.marketing-mobile-callout .marketing-secondary{grid-column:auto;width:100%}.marketing-final-cta .marketing-primary{width:100%}}@media (prefers-reduced-motion:reduce){.marketing-primary,.marketing-secondary{transition:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body:has(.public-site){min-width:0}.public-site{color:#173126;background:#f3efe5;min-height:100dvh}.onboarding-brand{color:#fff;font-weight:750;font-size:var(--text-md);align-items:center;gap:9px;text-decoration:none;display:flex}.onboarding-brand .teeledger-mark{width:27px;height:31px}.onboarding-return{color:#ffffffd1;font-size:var(--text-xs);font-weight:750;text-decoration:none}.onboarding-return:hover{color:#fff}.choice-grid button{align-items:center;gap:var(--space-2xs) var(--space-md);border:1px solid var(--line);background:var(--surface-strong);text-align:left;border-radius:10px;grid-template-columns:auto 1fr;min-height:115px;padding:18px;display:grid}.rules-presets span{color:var(--muted)}.text-button{min-height:44px;margin-top:var(--space-md);color:var(--brand);background:0 0;border:0}.rules-presets button{border:1px solid var(--line);background:var(--surface-strong);border-radius:9px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:72px;padding:14px 17px;display:flex}@media (max-width:640px){.onboarding-return,.onboarding-header .theme-tone-options{display:none}}.auth-brand{background:var(--brand-header);min-height:44px;color:var(--on-header);font-size:var(--text-lg);align-items:center;gap:10px;font-weight:800;text-decoration:none;display:inline-flex}.auth-submit{background:var(--brand);min-height:52px;color:var(--on-brand);border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-weight:800;display:inline-flex}.auth-spinner{animation:.8s linear infinite auth-spin}.auth-entry-actions .auth-entry-primary{border-color:color-mix(in srgb, var(--brand) 55%, var(--line));background:color-mix(in srgb, var(--brand) 9%, var(--surface));color:var(--brand)}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (max-width:400px){.onboarding-return{display:none}}@media (prefers-reduced-motion:reduce){.auth-spinner{animation:none}}@media (forced-colors:active){.auth-submit{border:1px solid buttontext}}.real-league-picker label{color:#ffffffa6;font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.real-league-picker select{color:#18201c;background:#f5f1e8;border:1px solid #ffffff47;border-radius:7px;grid-area:1/2/span 2;min-width:0;height:36px;padding:0 30px 0 10px;font-weight:760}.real-header small{color:#ffffffa6}.real-header .secondary-button{color:#fff;background:#ffffff0f;border-color:#ffffff47;min-height:40px}.real-nav button,.real-nav>a:not(.real-nav-link),.real-nav .real-nav-public{min-width:104px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;font-weight:720;text-decoration:none;display:inline-flex;position:relative}.real-nav-setup small{background:color-mix(in srgb, var(--warning) 16%, var(--surface));color:var(--warning-ink);padding:3px var(--space-xs);font-size:var(--text-2xs);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;font-weight:800}.real-notice{color:#205f2b;width:min(1320px,100% - 28px);min-height:40px;padding:var(--space-sm) var(--space-md);font-size:var(--text-xs);background:#edf8ef;border:1px solid #93bd9c;border-radius:8px;align-items:center;gap:10px;margin:10px auto -2px;display:flex}.real-notice[data-tone=bad]{color:#7c2920;background:#fff0ed;border-color:#dfa9a1}.real-notice button{color:inherit;background:0 0;border:0;margin-left:auto;text-decoration:underline}.real-main{width:min(1320px,100% - 28px);padding:var(--space-lg) 0 40px;margin:0 auto}.real-title p,.real-panel p{margin-top:var(--space-3xs);color:var(--muted);font-size:var(--text-xs);line-height:1.4}.real-panel{border:1px solid var(--line);background:var(--surface);padding:clamp(var(--space-md), 2vw, 18px);border-radius:8px;margin-top:14px;box-shadow:0 4px 14px #1d302708}.real-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);margin-bottom:14px;display:flex}.event-status small{color:var(--muted);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:760}.real-event-picker button{width:100%;min-width:0;height:auto;min-height:calc(var(--space-3xl) + var(--space-2xs));align-content:center;align-items:center;column-gap:var(--space-xs);border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:var(--space-3xs) var(--space-sm);text-align:left;font-size:var(--text-xs);cursor:pointer;border-radius:7px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);row-gap:0;transition:border-color .12s,background-color .12s,box-shadow .12s;display:grid;overflow:hidden}.real-event-picker button>small:first-child{color:var(--brand);background:var(--brand-soft);padding:0 var(--space-xs);font-size:var(--text-2xs);border-radius:4px;align-self:center;font-weight:800;line-height:1.3}.real-event-picker span,.real-event-picker button>small:not(:first-child){min-width:0;max-width:100%;color:var(--muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;line-height:1.1;overflow:hidden}.cancelled-event-archive>p{margin:var(--space-2xs) 0 var(--space-sm);color:var(--muted);font-size:var(--text-xs)}.real-toolbar label{color:var(--muted);font-size:var(--text-2xs);gap:3px;font-weight:750;display:grid}.real-toolbar input,.real-toolbar select{border:1px solid var(--line);background:var(--surface);min-width:110px;min-height:34px;color:var(--ink);padding:0 var(--space-sm);font-size:var(--text-xs);border-radius:6px}.real-table-row select{border:1px solid var(--line);background:var(--surface-strong);max-width:170px;min-height:30px;color:var(--ink);padding:0 var(--space-sm);font-size:var(--text-xs);border-radius:6px}.real-table-row small{color:var(--brand);font-weight:650;font-size:var(--text-2xs)}.team-lineup-stored-player strong{overflow-wrap:anywhere}.team-lineup-stored-player small{color:var(--muted)}.leadership-role>small{border:1px solid var(--line);background:var(--surface-muted);min-height:22px;color:var(--muted);padding:0 var(--space-sm);font-size:var(--text-2xs);white-space:nowrap;border-radius:999px;align-items:center;font-weight:750;line-height:1;display:inline-flex}.leadership-invite-form{border-top:1px solid var(--line);max-width:620px;margin-top:22px;padding-top:22px}.league-role-guide article{align-content:start;gap:var(--space-xs);border:1px solid var(--line);background:var(--surface-muted);border-radius:9px;min-width:0;padding:13px 14px;display:grid}.league-role-guide p{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.5}.roster-bulk-bar>span{color:var(--muted);font-size:var(--text-xs);font-weight:700}.bulk-invite-preview article{gap:var(--space-md);padding:11px var(--space-md);border:1px solid var(--line-soft);border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(190px,.9fr);display:grid}.bulk-invite-preview strong,.bulk-invite-preview small{overflow-wrap:anywhere}.bulk-invite-preview small{color:var(--muted)}.roster-import-menu-panel>:is(a,.file-button){white-space:nowrap;justify-content:flex-start}.roster-view-control>small{color:var(--muted);align-self:end;font-weight:650}.roster-view-control>select{border:1px solid var(--line);background:var(--surface-strong);min-height:44px;color:var(--ink);padding:0 var(--space-3xl) 0 var(--space-md);font:inherit;font-size:var(--text-sm);border-radius:7px;grid-column:1/-1}.roster-role-cell label{display:block;position:relative}.roster-role-cell select{border:1px solid var(--line);background:var(--surface-strong);width:100%;min-height:44px;color:var(--ink);padding:0 var(--space-3xl) 0 var(--space-sm);font:inherit;font-size:var(--text-sm);border-radius:7px;font-weight:750}.roster-role-cell small{color:var(--muted);font-size:var(--text-2xs);line-height:1.35}.live-group-card h3,.live-group-card p{margin:0}.live-group-card p{color:var(--muted);font-size:var(--text-xs)}.roster-tee-cell small{color:var(--muted)}.attendance-summary [data-state=confirmed],.attendance-state[data-state=confirmed]>b{background:color-mix(in srgb, var(--success) 14%, var(--surface));color:color-mix(in srgb, var(--success) 86%, black)}.attendance-summary [data-state=needs_substitute],.attendance-state[data-state=needs_substitute]>b{background:color-mix(in srgb, var(--warning) 17%, var(--surface));color:color-mix(in srgb, var(--warning) 76%, black)}.attendance-summary [data-state=no_response],.attendance-state[data-state=no_response]>b{background:color-mix(in srgb, var(--warning) 9%, var(--surface));color:color-mix(in srgb, var(--muted) 86%, black)}.real-form{margin-top:var(--space-xl);gap:15px;display:grid}.real-form label{gap:var(--space-xs);color:var(--muted);font-size:var(--text-sm);font-weight:720;display:grid}.real-form input,.real-form select,.real-form textarea{border:1px solid var(--line);background:var(--surface-strong);width:100%;min-height:46px;color:var(--ink);font:inherit;border-radius:8px;padding:9px 11px}.real-form textarea{resize:vertical;min-height:110px}.import-review{background:#fffdf7;border-color:#d5b474}.import-row input,.import-row select{border:1px solid var(--line);min-width:0;min-height:39px;padding:0 var(--space-sm);border-radius:6px}.import-row small{color:var(--muted);overflow-wrap:anywhere}.score-grid label{gap:var(--space-3xs);min-width:0;color:var(--muted);text-align:center;font-size:var(--text-2xs);font-weight:750;display:grid}.score-grid input{border:1px solid var(--line);background:var(--surface-strong);width:100%;min-width:0;min-height:44px;color:var(--ink);text-align:center;font-size:var(--text-base);border-radius:6px;font-weight:800}.site-preview-card>span{color:#a7c49f;text-transform:uppercase;letter-spacing:.12em;font-size:var(--text-2xs);margin-top:25px;font-weight:800}.site-preview-card p{color:#ffffffb8}.site-preview-card small{color:#ffffff8c;margin-top:auto}.sub-request>span{margin-right:auto}.sub-request select{border:1px solid var(--line);background:var(--surface-strong);min-height:40px;color:var(--ink);border-radius:7px;padding:0 10px}@media (max-width:900px){.real-league-picker select{height:34px}}@media (max-width:768px){.real-nav button,.real-nav>a:not(.real-nav-link),.real-nav .real-nav-public{min-width:max-content;font-size:var(--text-xs);gap:5px;padding:0 10px}.real-main{width:calc(100% - 16px);padding:10px 0 var(--space-3xl)}.real-panel{padding:var(--space-md) 14px}}.event-progress-head p{max-width:720px;color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.4}.event-progress-done small{color:var(--muted);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:780}.workflow-target,#selected-event-controls{scroll-margin-top:18px}.workflow-warnings span{align-items:center;gap:var(--space-xs);color:var(--muted);font-size:var(--text-xs);display:inline-flex}.substitute-request-form label{align-content:start;gap:var(--space-xs);color:var(--muted);font-size:var(--text-xs);font-weight:720;display:grid}.substitute-request-form select,.substitute-request-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--ink);border-radius:8px;padding:9px 10px}.substitute-request-form textarea{resize:vertical;min-height:78px}.substitute-request-form>button,.website-live-site-pending>button,.website-live-site-pending>a{justify-self:start}.website-live-site-pending>small{color:var(--warning);font-size:var(--text-2xs);font-weight:700;line-height:1.35}.website-publish-actions>small{max-width:620px;color:var(--muted);font-size:var(--text-2xs);font-weight:650;line-height:1.4}.schedule-editor label{min-width:135px;color:var(--muted);font-size:var(--text-xs);gap:5px;font-weight:720;display:grid}.schedule-editor input,.schedule-editor select{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);border-radius:7px;padding:0 10px}.event-ctp-setup p{max-width:720px;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.event-ctp-setup label{color:var(--muted);font-size:var(--text-xs);gap:5px;font-weight:720;display:grid}.event-ctp-setup select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--ink);border-radius:8px;padding:0 10px}.schedule-preview article{gap:var(--space-xs) 18px;padding:var(--space-md) 14px;border:1px solid var(--line-soft);background:var(--surface);border-radius:8px;grid-template-columns:minmax(180px,1fr) auto;display:grid}.schedule-preview article small,.schedule-preview article span,.schedule-preview article p{color:var(--muted)}.position-night-callout p{color:var(--muted);margin:3px 0 0}.scheduled-match>small{color:var(--muted)}.team-pairing-toolbar>span{gap:3px;margin-right:auto;display:grid}.team-schedule-empty svg{margin-top:var(--space-3xs);flex:none}.team-schedule-empty p{color:var(--muted);margin:3px 0 0}.team-event-group>header{border-bottom:1px solid var(--line-soft);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}.team-golfer-row>span{gap:var(--space-3xs);min-width:0;display:grid}.team-golfer-row small{color:var(--muted)}.team-golfer-row select{border:1px solid var(--line);background:var(--surface-strong);max-width:132px;min-height:36px;color:var(--ink);padding:0 var(--space-sm);border-radius:7px}@media (max-width:640px){.event-ctp-setup>button{width:100%}.team-event-group>header{flex-direction:column;align-items:flex-start}.team-golfer-row select{width:100%;max-width:none}}.report-builder-grid label,.report-columns{gap:.35rem;display:grid}.player-event-picker button{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:10px;justify-items:start;gap:1px;min-width:0;min-height:58px;padding:7px 9px;display:grid}.player-event-card,.player-coverage-card,.substitute-opportunities{margin-bottom:var(--space-lg)}.player-event-hero p{color:var(--muted)}.player-event-facts svg{color:var(--brand);font-size:var(--text-xl);flex:none}.player-event-facts small,.coverage-ready p,.coverage-progress p,.coverage-progress small{color:var(--muted)}.coverage-confirmation>svg{color:var(--brand);font-size:var(--text-2xl);flex:none}.coverage-confirmation p,.coverage-confirmation small{color:var(--muted)}.coverage-request-form label{color:var(--muted);font-size:var(--text-xs);gap:7px;font-weight:760;display:grid}.coverage-request-form textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;min-height:84px;color:var(--ink);border-radius:8px;padding:10px 11px}.player-link-warning>svg{color:var(--brand);flex:none}.player-link-warning p{color:var(--muted)}@media (max-width:720px){.coverage-actions,.coverage-actions button,.coverage-progress .secondary-button,.coverage-request-form .panel-actions,.coverage-request-form .panel-actions button{width:100%}}.season-manager,.course-manager{margin-top:18px}.league-course-overview{padding-block:18px}.league-course-overview-head{margin-bottom:0}.league-course-overview-title p{max-width:68ch;margin-top:var(--space-2xs);color:var(--muted);font-size:var(--text-sm)}.league-course-overview-actions .status-chip{gap:5px}.season-copy-form label,.course-form label{gap:var(--space-xs);color:var(--muted);font-size:var(--text-xs);font-weight:720;display:grid}.season-copy-form input,.course-form input,.course-form select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:40px;color:var(--ink);border-radius:7px;padding:0 10px}.amendment-panel{margin-top:18px}.amendment-form label{gap:var(--space-xs);color:var(--muted);font-size:var(--text-xs);font-weight:720;display:grid}.amendment-form input,.amendment-form select,.amendment-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:40px;color:var(--ink);padding:var(--space-sm) 10px;border-radius:7px}.amendment-form textarea{resize:vertical;min-height:76px}.audit-row span{color:var(--muted);font-size:var(--text-xs)}.empty-state{text-align:center;padding:80px var(--space-xl);justify-items:center;display:grid}@media (max-width:850px){.real-league-picker select{grid-area:auto;width:100%}.real-main{width:min(100% - 24px,1180px);padding-top:30px}}.league-brand>span,.league-footer-mark{color:#dce9d8;flex:none;place-items:center;width:30px;height:34px;display:grid}.league-header nav a,.league-footer a,.league-signin{color:inherit;font-size:var(--text-xs);font-weight:700;text-decoration:none}.league-header nav a:focus-visible{outline-offset:-4px;outline:2px solid}.league-intro,.league-event-band,.league-photo-preview,.league-data-section{width:min(1240px,100% - 36px);margin-inline:auto}.league-intro-copy>span,.league-section-heading>span,.league-section-label{color:var(--league-green);text-transform:uppercase;letter-spacing:.11em;font-size:var(--text-2xs);font-weight:800}.league-season-line span{padding-left:var(--space-md);border-left:1px solid var(--league-line)}.league-intro-copy>p{max-width:64ch;margin-top:var(--space-md);color:var(--league-muted);line-height:1.5}.league-date-block:focus-visible,.league-event-copy h2 a:focus-visible,.league-upcoming-event:focus-visible{outline:2px solid var(--league-green);outline-offset:3px}.league-date-block span{background:var(--league-header);color:#fff;font-size:var(--text-2xs);place-items:center;font-weight:800;display:grid}.league-event-copy h2{font-family:Georgia,Times New Roman,serif;font-size:var(--text-3xl);letter-spacing:-.02em;line-height:1.12}.league-event-copy>p{margin-top:var(--space-xs);color:var(--league-muted)}.league-event-actions a{border:1px solid var(--league-green);min-height:34px;color:var(--league-green);font-size:var(--text-2xs);border-radius:6px;align-items:center;padding:0 11px;font-weight:800;text-decoration:none;display:inline-flex}.league-upcoming>p{margin-top:var(--space-sm);color:var(--league-muted);line-height:1.45}.league-data-section{border-bottom:1px solid var(--league-line);padding:38px 0;scroll-margin-top:58px}.league-section-heading{gap:var(--space-3xs) 34px;margin-bottom:var(--space-xl);grid-template-columns:minmax(220px,.55fr) 1fr;display:grid}.league-section-heading>span{grid-column:1/-1}.league-section-heading h2{font-family:Georgia,Times New Roman,serif;font-size:var(--text-4xl);letter-spacing:-.02em;line-height:1.08}.league-section-heading p{max-width:66ch;color:var(--league-muted);line-height:1.45}.league-chart-measure>span{background:var(--league-green);border-radius:2px;height:100%;display:block}.league-table-title a{color:var(--league-green);font-size:var(--text-2xs);font-weight:800}.public-event-section{width:min(1180px,100% - 48px);margin-inline:auto}.public-player-rounds,.public-player-handicap{width:min(960px,100% - 36px)}.handicap-trend-figure{border-top:1px solid var(--league-line);border-bottom:1px solid var(--league-line);margin:0}.handicap-trend-legend{padding:var(--space-md) var(--space-2xs);border-bottom:1px solid var(--league-line);flex-wrap:wrap;gap:10px 22px;margin:0;list-style:none;display:flex}.handicap-trend-legend li{align-items:center;gap:1px var(--space-sm);min-width:124px;color:var(--handicap-series-color);grid-template-columns:26px auto;display:grid}.handicap-trend-legend li>span{background:currentColor;grid-row:1/3;width:26px;height:3px}.handicap-trend-legend strong{color:var(--league-ink);font-size:var(--text-2xs)}.handicap-trend-legend small{color:var(--league-muted);font-size:var(--text-2xs)}.handicap-trend-scroll{scrollbar-width:thin;overflow-x:auto}.handicap-trend-scroll:focus-visible{outline:2px solid var(--league-green);outline-offset:-2px}.handicap-trend-chart{width:100%;min-width:680px;height:auto;color:var(--league-muted);display:block}.handicap-chart-grid line{stroke:var(--league-line);stroke-width:1px;vector-effect:non-scaling-stroke}.handicap-chart-grid .handicap-chart-event-guide{stroke-dasharray:2 6;opacity:.55}.handicap-chart-grid text{fill:var(--league-muted);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.handicap-chart-grid .handicap-chart-axis-label{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.handicap-trend-line{fill:none;stroke:var(--handicap-series-color);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;opacity:.72}.handicap-trend-point{fill:var(--league-paper);stroke:var(--handicap-series-color);stroke-width:1.75px;opacity:.9}.handicap-series[data-current=true] .handicap-trend-line{stroke-width:3px;opacity:1}.handicap-series[data-current=true] .handicap-trend-point{fill:var(--handicap-series-color);stroke-width:2.25px;opacity:1}.handicap-series--0{--handicap-series-color:var(--league-green)}.handicap-series--1{--handicap-series-color:#b56733}.handicap-series--2{--handicap-series-color:#2e7290}.handicap-series--3{--handicap-series-color:#7c6594}.handicap-series--4{--handicap-series-color:#8a7b2d}.handicap-series--5{--handicap-series-color:#657873}.handicap-trend-data{font-size:var(--text-2xs);margin-top:10px}.handicap-trend-data>summary{cursor:pointer;width:fit-content;color:var(--league-green);font-weight:800}.handicap-trend-data>div{border-top:1px solid var(--league-line);border-bottom:1px solid var(--league-line);max-height:320px;margin-top:10px;overflow:auto}.handicap-trend-data table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.handicap-trend-data th,.handicap-trend-data td{border-bottom:1px solid var(--league-line);text-align:left;padding:7px 9px}.handicap-trend-data th{background:var(--league-paper);color:var(--league-muted);font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;position:sticky;top:0}.parity-studio{margin-top:22px}.self-service-grid>article{min-width:0;min-height:150px;padding:var(--space-lg);background:var(--surface-muted);flex-direction:column;align-items:flex-start;gap:7px;display:flex}.self-service-grid p,.self-service-grid small,.self-service-statistics p{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.5}.self-service-player-choice>span{color:var(--muted);font-size:var(--text-xs);font-weight:720}.self-service-player-choice select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--ink);border-radius:7px;padding:0 10px}.compact-studio-grid>*,.mixed-tee-studio{min-width:0}.structure-list,.phase-list,.pairing-preview-grid,.audit-list,.artifact-list,.resource-block-list,.domain-status-list{gap:10px;display:grid}.structure-list article,.phase-list article,.pairing-preview-grid article,.audit-list article,.resource-block-list article,.domain-status-list article,.artifact-list a{gap:var(--space-2xs);padding:var(--space-md) 14px;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, var(--accent) 6%);color:inherit;border-radius:12px;text-decoration:none;display:grid}.structure-list article span,.phase-list article span,.pairing-preview-grid article span,.audit-list article span,.resource-block-list article span,.domain-status-list article span,.artifact-list a span{color:var(--muted);font-size:var(--text-xs)}.example-hole-score small{font-size:var(--text-2xs);letter-spacing:1px;line-height:8px}.example-hole-explanation label{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.example-hole-explanation select{max-width:100%;padding:var(--space-sm)}.phase-list{margin-top:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.pairing-preview-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:14px}.chip-list>span,.chip-list .selection-table-chip{padding:var(--space-xs) 9px;background:var(--surface-muted);font-size:var(--text-xs);border-radius:999px}.youtube-video{gap:7px;width:100%;display:grid}.youtube-video iframe{aspect-ratio:16/9;background:#000;border:0;border-radius:8px;width:100%;display:block}.youtube-video>a{font-size:var(--text-xs);justify-self:start;font-weight:750}.youtube-video-poster{aspect-ratio:16/9;cursor:pointer;background-color:#17251d;background-position:50%;background-size:cover;border:0;border-radius:8px;width:100%;display:block;position:relative;overflow:hidden}.youtube-video-poster:before{content:"";background:#00000014;transition:background .16s;position:absolute;inset:0}.youtube-video-poster:hover:before{background:#0000002e}.youtube-video-poster:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.youtube-video-poster>span{background:#f03;border-radius:13px;width:64px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 16px #0000004d}.youtube-video-poster>span:after{content:"";border-top:10px solid #0000;border-bottom:10px solid #0000;border-left:16px solid #fff;position:absolute;top:50%;left:52%;transform:translate(-50%,-50%)}.resource-block-editor input,.resource-block-editor select,.resource-block-editor textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:40px;color:var(--ink);padding:var(--space-sm) 10px;border-radius:7px}.resource-block-editor textarea{resize:vertical;min-height:76px}.ghost-score-preview small{color:var(--muted);font-size:var(--text-2xs)}.rotation-picker>p{margin:0 0 var(--space-md);color:var(--muted)}.rotation-picker label{align-items:center;gap:9px;min-height:44px;display:flex}.rotation-picker input{width:16px;height:16px}.bulk-schedule-suggestion p{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.45}@media (max-width:700px){.bulk-schedule-suggestion .secondary-button{width:100%}}.schedule-fairness>header{justify-content:space-between;align-items:flex-start;gap:var(--space-xl);display:flex}.schedule-fairness-findings p{background:var(--surface-muted);color:var(--text);border-radius:8px;gap:9px;margin:0;padding:9px 11px;display:flex}@media (max-width:720px){.pairing-preview-grid,.phase-list{grid-template-columns:1fr}.schedule-fairness>header{flex-direction:column;gap:10px}}.public-player-rounds{width:min(960px,100% - 36px)}@media (max-width:700px){.league-intro,.league-event-band,.league-photo-preview,.league-data-section{width:calc(100% - 24px)}.league-data-section{padding:28px 0}.league-section-heading{gap:var(--space-xs);grid-template-columns:1fr;margin-bottom:14px}.league-section-heading>span{grid-column:auto}.handicap-trend-legend{gap:9px 14px}.handicap-trend-legend li{min-width:112px}}.website-section-manager>p{margin:0 0 var(--space-md);color:var(--muted);font-size:var(--text-xs)}.website-preview-outline p{margin:var(--space-sm) 0 0;font-size:var(--text-xs)}.theme-choice-copy small{color:var(--muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.real-header small{font-size:var(--text-2xs)}.real-header .secondary-button{min-height:34px}.real-shell .primary-button,.real-shell .secondary-button{min-height:var(--workspace-control-height);gap:var(--space-xs);padding:0 var(--space-md);font-size:var(--text-xs);border-radius:7px;line-height:1}.real-notice{width:min(1320px,100% - 28px);min-height:40px;font-size:var(--text-xs);margin:10px auto -2px;padding:7px 10px}.real-title p,.real-panel p{max-width:72ch;margin-top:var(--space-3xs);font-size:var(--text-xs);line-height:1.4}.campaign-brand{color:#12382d;font-size:var(--text-xl);align-items:center;gap:10px;font-weight:900;text-decoration:none;display:flex}.form-grid{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.campaign-primary{color:#fff;cursor:pointer;background:#176b4d;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-weight:900;text-decoration:none;display:inline-flex}@media (max-width:800px){.form-grid{grid-template-columns:1fr}}.how-to-guide-card{border:1px solid var(--line-soft);background:var(--surface-strong);min-width:0;color:var(--ink);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;align-items:flex-start;padding:22px;text-decoration:none;transition:translate .15s,border-color .15s;display:flex}.how-to-guide-card:hover{border-color:var(--brand);translate:0 -2px}.how-to-guide-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.primary-nav-link{min-width:104px;color:var(--muted);justify-content:center;align-items:center;gap:7px;font-weight:720;text-decoration:none;display:inline-flex;position:relative}.primary-nav-link:hover{color:var(--brand)}.primary-nav-link{min-height:44px;padding:0 var(--space-md);border-bottom:3px solid #0000}.glossary-term-link{color:inherit;cursor:help;-webkit-text-decoration-color:color-mix(in srgb, currentColor 48%, transparent);text-decoration-color:color-mix(in srgb, currentColor 48%, transparent);text-underline-offset:3px;text-decoration-style:dotted;text-decoration-thickness:1px;position:relative}.glossary-term-definition{z-index:50;right:16px;bottom:max(16px, env(safe-area-inset-bottom));visibility:hidden;border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:var(--surface-strong);width:auto;max-width:24rem;box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 18%, transparent);color:var(--ink);font-family:inherit;font-size:var(--text-xs);letter-spacing:0;opacity:0;pointer-events:none;border-radius:10px;margin-inline:auto;padding:9px 11px;font-weight:600;line-height:1.45;transition:opacity .14s,translate .14s,visibility .14s;position:fixed;left:16px;translate:0 4px}.glossary-term-link:is(:hover,:focus-visible){color:var(--brand);text-decoration-style:solid;text-decoration-thickness:2px}.glossary-term-link:is(:hover,:focus) .glossary-term-definition{visibility:visible;opacity:1;translate:0}.glossary-term-link:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:3px}.glossary-help{max-width:72ch;margin:var(--space-sm) 0 0;color:color-mix(in srgb, var(--muted) 78%, var(--ink));font-size:var(--text-xs);font-weight:520;line-height:1.5}@media (hover:none){.glossary-term-definition{right:16px;bottom:max(16px, env(safe-area-inset-bottom));width:auto;max-width:none;position:fixed;left:16px}}@media (max-width:640px){.glossary-term-definition{right:16px;bottom:calc(84px + env(safe-area-inset-bottom));width:auto;max-width:none;position:fixed;left:16px}}.real-panel{margin-top:var(--space-md);padding:var(--space-md);box-shadow:none;border-radius:10px}.real-toolbar label{font-size:var(--text-2xs);gap:3px}.real-toolbar input,.real-toolbar select{min-width:112px;min-height:var(--workspace-control-height);padding-inline:var(--space-sm);font-size:var(--text-xs)}.real-table-row select{min-height:34px;font-size:var(--text-xs)}.real-form label{font-size:var(--text-2xs);gap:3px}.people-action-panel>.eyebrow{margin-bottom:var(--space-2xs);display:block}.player-form-error .secondary-button{color:inherit;white-space:nowrap;border-color:currentColor;align-self:center}.real-form input,.real-form select,.real-form textarea{min-height:var(--workspace-control-height);padding:var(--space-xs) 9px;font-size:var(--text-sm);border-radius:6px}.import-row input,.import-row select{min-height:34px;font-size:var(--text-xs);padding-inline:7px}.sub-request select{min-height:34px;font-size:var(--text-xs)}.weekly-email-warning .secondary-button{margin-left:auto}.weekly-email-attention .secondary-button{min-height:34px}.weekly-email-recap-actions .weekly-email-generate{border-color:color-mix(in srgb, var(--brand) 55%, var(--line));color:var(--brand-strong)}.account-settings-header .secondary-button{color:#fff;background:#ffffff0f;border-color:#ffffff47;min-height:44px;text-decoration:none}.scroll-to-top-sentinel{pointer-events:none;width:1px;height:1px;position:absolute;top:min(240px,35vh);left:0}.scroll-to-top{z-index:80;border:1px solid color-mix(in srgb, var(--brand) 68%, var(--line));background:var(--brand-strong);width:46px;height:46px;color:var(--on-brand);border-radius:50%;place-items:center;transition:background-color .16s,transform .16s;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 24px #081a1347}.scroll-to-top:hover{background:var(--brand);transform:translateY(-2px)}.scroll-to-top:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 36%, transparent);outline-offset:3px}.public-site .scroll-to-top{border-color:color-mix(in srgb, var(--league-green) 68%, var(--league-line));background:var(--league-green);color:var(--league-paper);box-shadow:0 10px 24px color-mix(in srgb, var(--league-green) 28%, transparent)}.public-site .scroll-to-top:hover{background:color-mix(in srgb, var(--league-green) 88%, #000)}.public-site .scroll-to-top:focus-visible{outline-color:color-mix(in srgb, var(--league-green) 36%, transparent)}@media (max-width:760px){.scroll-to-top{bottom:80px;right:14px}.public-site .scroll-to-top{bottom:14px}}@media (max-width:430px){.account-settings-header .secondary-button{white-space:nowrap;width:44px;padding-inline:10px;font-size:0;overflow:hidden}}@media (prefers-reduced-motion:reduce){.scroll-to-top:hover{transform:none}}.commissioner-support-answer .eyebrow{align-items:center;gap:5px;display:flex}.beta-access-row-actions .secondary-button{min-height:36px;padding:0 10px}.catalog-search label{color:var(--muted);font-size:var(--text-2xs);gap:5px;font-weight:750;display:grid}.catalog-search input,.catalog-search select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:40px;color:var(--ink);border-radius:7px;padding:0 11px}.catalog-search small{color:var(--muted);align-self:center}.catalog-search-actions{flex-direction:column;justify-content:flex-end;align-self:stretch;align-items:flex-start;gap:7px;display:flex}.catalog-search-actions .secondary-button{white-space:nowrap;min-height:40px}.catalog-course-card small,.catalog-course-card p{color:var(--muted);font-size:var(--text-2xs);line-height:1.45}.course-tee-actions .secondary-button{min-height:32px;font-size:var(--text-2xs);padding:0 9px}.course-tee-summary small{color:var(--muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.course-tee-row small{color:var(--muted);font-size:var(--text-2xs)}.course-tee-row .secondary-button{min-height:32px;font-size:var(--text-2xs);padding:0 9px}.course-remove-confirm>small{color:var(--ink-soft);font-size:var(--text-2xs);line-height:1.4}.course-remove-confirm .text-danger-button,.course-remove-confirm .secondary-button{min-height:32px;font-size:var(--text-2xs);padding:0 9px}.course-readiness-action>small{max-width:32ch;color:var(--muted);font-size:var(--text-2xs);line-height:1.35}.course-readiness-action .primary-button{min-height:34px;font-size:var(--text-2xs);margin-top:3px;padding:0 10px}.course-confirmed-summary>small{max-width:32ch;color:var(--muted);font-size:var(--text-2xs);line-height:1.35}.setup-round-length label,.setup-layout-picker label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:9px;align-items:flex-start;gap:11px;padding:15px;display:flex}.setup-round-length label[data-selected=true],.setup-layout-picker label[data-selected=true]{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 3px 0 var(--brand)}.setup-round-length input,.setup-layout-picker input{width:17px;height:17px;margin-top:var(--space-3xs);accent-color:var(--brand);flex:none}.setup-round-length small,.setup-layout-picker small{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.scorecard-hole-row input{border:1px solid var(--line);background:var(--surface-strong);width:100%;min-height:34px;color:var(--ink);padding:0 var(--space-sm);border-radius:6px}.playoff-match>p{align-items:center;gap:var(--space-sm);grid-template-columns:1fr auto 1fr;margin:0;display:grid}.playoff-reset p{color:var(--muted);margin:14px 0 0;line-height:1.5}.public-playoff-notice p{margin:5px 0;line-height:1.5}.public-playoff-seeds ol{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:30px 0 0;padding:0;list-style:none;display:grid}@media (max-width:640px){.catalog-search>label:first-of-type{grid-area:1/2}.catalog-search>label:nth-of-type(2){grid-column:2}.catalog-search-actions{grid-column:2;align-items:stretch}}@media (max-width:560px){.catalog-search>label:first-of-type,.catalog-search>label:nth-of-type(2),.catalog-search-actions{grid-area:auto/1}}.ai-file-picker small{color:var(--muted)}.ai-source-reference small{color:var(--muted);flex-basis:100%}.ai-audit-summary small{color:var(--muted)}.side-competition-results-grid{gap:var(--space-md);margin-top:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-side-competitions>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (max-width:700px){.side-competition-results-grid,.public-side-competitions>div:last-child{grid-template-columns:1fr}}input,select,textarea,button{font-size:var(--text-md)}.playoff-decision{min-width:0;padding:var(--space-md);font-size:var(--text-base);overflow-wrap:anywhere;line-height:1.5}.playoff-decision p{margin:var(--space-sm) 0;display:block!important}.playoff-decision ol{padding-left:var(--space-xl);margin:var(--space-sm) 0}.playoff-decision li+li{margin-top:var(--space-sm)}.consent-banner{z-index:60;align-items:center;gap:var(--space-lg);max-width:720px;padding:14px var(--space-lg);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);color:var(--ink);flex-wrap:wrap;margin-inline:auto;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 8px 28px #0000002e}.consent-banner p{font-size:var(--text-base);flex:320px;margin:0;line-height:1.45}.consent-banner a{color:var(--brand);text-decoration:underline}.consent-banner>div{gap:var(--space-sm);display:flex}.consent-banner button{border:1px solid var(--brand);min-height:44px;font:inherit;cursor:pointer;border-radius:8px;padding:0 18px;font-weight:650}.consent-banner-primary{background:var(--brand);color:var(--on-brand)}.consent-banner-secondary{color:var(--brand);background:0 0}.consent-banner button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.workspace-navigation{z-index:25;position:relative}.calendar-month{min-width:0;container-type:inline-size}.calendar-month-toolbar{justify-content:space-between;align-items:center;gap:var(--space-md) var(--space-xl);flex-wrap:wrap;display:flex}.calendar-month-toolbar h2,.calendar-month-toolbar h3{font-size:var(--text-xl);line-height:1.1}.calendar-month-toolbar nav{gap:var(--space-sm);display:flex}.calendar-month-toolbar nav>a,.calendar-month-toolbar nav>button,.calendar-month-toolbar nav>span{white-space:nowrap;border:1px solid var(--brand);min-height:36px;padding:0 var(--space-md);color:var(--brand);font:inherit;font-size:var(--text-2xs);cursor:pointer;background:0 0;border-radius:6px;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.calendar-month-toolbar nav>a:hover,.calendar-month-toolbar nav>button:hover:not(:disabled){background:var(--brand-soft)}.calendar-month-toolbar nav>a:focus-visible,.calendar-month-toolbar nav>button:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.calendar-month-toolbar nav>span,.calendar-month-toolbar nav>button:disabled{border-color:var(--line);color:var(--muted);cursor:default;opacity:.6}.calendar-month-summary{margin-top:var(--space-2xs);color:var(--muted);font-size:var(--text-xs)}.calendar-month-grid{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:18px}.calendar-month-grid th{padding:0 var(--space-sm) var(--space-sm);color:var(--muted);font-size:var(--text-2xs);letter-spacing:.08em;text-align:left;text-transform:uppercase;font-weight:800}.calendar-month-grid abbr{text-decoration:none}.calendar-month-grid td{border:1px solid var(--line);height:118px;padding:var(--space-xs);vertical-align:top}.calendar-month-grid td[data-in-month=false]{background:color-mix(in srgb, var(--brand-soft) 30%, transparent)}.calendar-month-grid td[data-in-month=false] time{opacity:.45}.calendar-month-grid time{font-size:var(--text-xs);font-weight:800;display:block}.calendar-month-grid td[data-today] time>span:first-child{background:var(--brand);min-width:24px;height:24px;color:var(--canvas);border-radius:999px;place-items:center;display:inline-grid}.calendar-month-day-label{display:none}.calendar-month-grid ul{gap:var(--space-2xs);margin:var(--space-xs) 0 0;padding:0;list-style:none;display:grid}.calendar-month-event{border:0;border-left:3px solid var(--brand);background:var(--brand-soft);width:100%;min-width:0;padding:5px var(--space-xs);color:var(--ink);font:inherit;font-size:var(--text-2xs);text-align:left;cursor:pointer;border-radius:4px;gap:1px;line-height:1.25;text-decoration:none;transition:background-color .16s;display:grid}.calendar-month-event:hover{background:color-mix(in srgb, var(--brand) 18%, var(--canvas))}.calendar-month-event:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.calendar-month-event small{color:var(--muted);font-weight:700}.calendar-month-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);overflow:hidden}.calendar-month-event span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-month-event[data-status=finalized]{border-left-color:var(--success);background:color-mix(in srgb, var(--success) 13%, var(--canvas))}.calendar-month-event[data-status=skipped],.calendar-month-event[data-status=cancelled],.calendar-month-event[data-type=rainout],.calendar-month-event[data-type=holiday],.calendar-month-event[data-type=break]{border:1px dashed var(--line);background:0 0;border-left-width:3px}.calendar-month-event[data-active=true]{box-shadow:0 0 0 2px var(--brand)}.calendar-month-empty{padding:18px 0 var(--space-2xs)}.calendar-month-empty p{margin-top:var(--space-2xs);color:var(--muted);line-height:1.5}@container (max-width:640px){.calendar-month-grid,.calendar-month-grid tbody,.calendar-month-grid tr{display:block}.calendar-month-grid thead,.calendar-month-grid tr[data-has-events=false],.calendar-month-grid td[data-in-month=false],.calendar-month-grid td[data-has-events=false]{display:none}.calendar-month-grid tr{border-top:1px solid var(--line);padding:var(--space-xs) 0}.calendar-month-grid td{height:auto;padding:var(--space-sm) 0;border:0;grid-template-columns:92px minmax(0,1fr);gap:10px;display:grid}.calendar-month-grid time>span:first-child,.calendar-month-grid td[data-today] time>span:first-child{display:none}.calendar-month-day-label{padding-top:var(--space-xs);display:block}.calendar-month-grid td[data-today] .calendar-month-day-label{color:var(--brand)}.calendar-month-grid ul{margin:0}.calendar-month-event{padding:var(--space-sm) 10px}.calendar-month-event strong{white-space:normal}}
