: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;--accent:#bd522a;--accent-soft:#f3dfd5;--on-accent:#fff;--warning:#a94b24;--success:#2f6f3b;--shadow:0 12px 32px #252b261c;--radius:12px}@media (max-width:720px){.event-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.substitute-request-form{grid-template-columns:1fr}.substitute-request-form .substitute-notes{grid-column:auto}.substitute-request-list .sub-request{display:grid}}: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;--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:#397247;--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:#356d43;--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;--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;--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:#fff;--brand-strong:#fff;--brand-header:#000;--brand-soft:#222;--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;min-width:320px;margin:0;font-size:14px}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 color-mix(in srgb, var(--accent) 72%, white)}.skip-link{z-index:1000;background:var(--ink);color:var(--surface);border-radius:7px;padding:10px 14px;font-weight:800;transition:transform .15s;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}h1,h2,h3,p{margin:0}.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}.app-shell{min-height:100dvh}.app-header{background:var(--brand-header);color:#f7f4ed;z-index:50;border-bottom:1px solid #ffffff1f;align-items:center;gap:20px;height:76px;padding:0 30px;display:flex;position:sticky;top:0}.brand{background:var(--brand-header);color:#fff;letter-spacing:-.02em;text-align:left;border:0;align-items:center;gap:12px;min-width:270px;font-size:19px;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{color:#fff;white-space:nowrap;background:#ffffff12;border:1px solid #fff3;border-radius:9px;align-items:center;gap:12px;max-width:260px;min-height:44px;padding:0 14px;display:flex}.league-switcher svg{transform:rotate(90deg)}.compact-league-switcher{color:#fff;background:#ffffff12;border:1px solid #fff3;border-radius:9px;place-items:center;width:44px;height:44px;display:none}.global-search{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:9px;align-items:center;gap:10px;width:min(380px,31vw);min-height:44px;margin-left:auto;padding:0 12px;display:flex}.global-search input{color:#fff;background:0 0;border:0;outline:0;width:100%}.global-search input::placeholder{color:#ffffffa1}.global-search kbd{color:#ffffffb8;white-space:nowrap;border:1px solid #ffffff2e;border-radius:5px;padding:2px 6px}.header-actions{align-items:center;gap:10px;display:flex}.icon-button{border:1px solid var(--line);background:var(--surface);border-radius:9px;place-items:center;width:44px;height:44px;display:inline-grid}.header-icon{color:#fff;background:0 0;border-color:#ffffff26;position:relative}.notification-count{background:var(--accent);min-width:17px;height:17px;color:var(--on-accent);border-radius:99px;place-items:center;font-size:10px;font-weight:800;display:grid;position:absolute;top:1px;right:1px}.profile-button{color:#fff;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.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;background:#f5f1e8;border:0;border-radius:6px;min-height:34px;padding:0 24px 0 8px;font-size:11px;font-weight:800}.theme-select-label option{color:#18201c}.theme-tone-options{gap:2px;display:flex}.theme-option{color:#ffffffba;background:0 0;border:0;border-radius:6px;place-items:center;width:34px;min-height:34px;padding:0;display:grid;position:relative}.theme-option[data-active=true]{color:var(--brand-header);background:#f5f1e8}.theme-check{display:none}.mobile-menu{color:#fff;background:0 0;border:0;width:44px;height:44px;display:none}.primary-nav{background:var(--surface);border-bottom:1px solid var(--line);z-index:40;align-items:stretch;gap:18px;height:64px;padding:0 34px;display:flex;position:sticky;top:76px;overflow-x:auto}.primary-nav button{min-width:max-content;min-height:44px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:9px;padding:0 12px;font-weight:590;display:flex}.primary-nav button[data-active=true]{color:var(--brand-strong);border-bottom-color:var(--brand)}.main-content{padding:16px}.operations-board,.content-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-width:1500px;box-shadow:var(--shadow);margin:0 auto;overflow:hidden}.season-strip{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr auto;align-items:center;gap:18px;min-height:82px;padding:12px 24px;display:grid}.eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800}.season-events{grid-template-columns:repeat(5,1fr);display:grid}.season-event{min-width:0;color:var(--muted);align-items:center;gap:11px;display:flex;position:relative}.season-event:not(:last-child):after{content:"";background:var(--line);height:1px;position:absolute;top:18px;left:40px;right:12px}.event-node{z-index:1;border:2px solid var(--muted);background:var(--surface);border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.season-event[data-complete=true] .event-node{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.season-event[data-active=true]{color:var(--ink)}.season-event[data-active=true] .event-node{border:3px solid var(--brand)}.season-event[data-active=true] .event-node span{background:var(--brand);border-radius:50%;width:14px;height:14px}.season-event>span:last-child{z-index:2;background:var(--surface);flex-direction:column;gap:3px;min-width:0;padding-right:8px;display:flex}.season-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.season-event small{color:var(--muted)}.season-controls{gap:5px;display:flex}.season-controls button{background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.event-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:24px;display:grid}.event-icon{width:50px;height:50px;color:var(--brand);background:var(--brand-soft);border-radius:50%;place-items:center;display:grid}.event-heading h1,.content-panel h1{letter-spacing:-.035em;font-size:clamp(24px,2.4vw,36px);line-height:1.12}.event-heading p{color:var(--muted);align-items:center;gap:7px;margin-top:9px;display:flex}.event-actions{gap:10px;display:flex}.secondary-button,.primary-button,.outline-primary{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-weight:650;display:inline-flex}.secondary-button{border:1px solid var(--line);background:var(--surface-strong)}.primary-button{border:1px solid var(--brand);background:var(--brand);color:var(--on-brand)}.primary-button:disabled{opacity:.45;cursor:not-allowed}.outline-primary{border:1px solid var(--brand);color:var(--brand-strong);background:0 0}.lifecycle{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;padding:0 70px 20px;display:grid}.lifecycle-step{min-width:0;color:var(--muted);grid-template-columns:auto auto 1fr;align-items:center;gap:10px;display:grid}.step-node{border:2px solid var(--line);background:var(--surface);z-index:2;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:750;display:grid}.step-copy{flex-direction:column;gap:2px;display:flex}.step-copy strong{color:var(--ink)}.step-copy small{white-space:nowrap}.step-line{background:var(--line);min-width:18px;height:1px;margin-left:12px}.lifecycle-step[data-complete=true] .step-node,.lifecycle-step[data-active=true] .step-node{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.lifecycle-step[data-complete=true] .step-line{background:var(--brand)}.lifecycle-step[data-complete=true] small,.lifecycle-step[data-active=true] small{color:var(--brand)}.board-grid{grid-template-columns:minmax(0,2.1fr) minmax(300px,.9fr);grid-template-areas:"run attention""tee site";display:grid}.run-panel{border-right:1px solid var(--line);grid-area:run}.attention-panel{grid-area:attention}.tee-panel{border-top:1px solid var(--line);border-right:1px solid var(--line);grid-area:tee}.site-panel{border-top:1px solid var(--line);grid-area:site}.table-heading{border-bottom:1px solid var(--line);min-height:53px;color:var(--ink);text-transform:uppercase;letter-spacing:.12em;grid-template-columns:1.65fr 1fr .75fr .9fr 2fr;align-items:center;gap:12px;padding:0 24px;font-size:11px;font-weight:800;display:grid}.table-heading span:first-child,.tee-panel h2,.attention-panel h2,.site-panel h2{color:var(--brand)}.run-row{border:0;border-bottom:1px solid var(--line-soft);text-align:left;width:100%;min-height:54px;color:var(--ink);background:0 0;grid-template-columns:1.65fr 1fr .75fr .9fr 2fr;align-items:center;gap:12px;padding:0 24px;display:grid}.run-row:hover,.tee-row:not(.tee-head):hover,.simple-row:hover,.result-row:hover{background:var(--brand-soft)}.run-row[data-state=active]{box-shadow:inset 3px 0 0 var(--brand);background:color-mix(in srgb, var(--brand-soft) 45%, transparent)}.task-name,.status-cell,.next-action{align-items:center;gap:9px;min-width:0;display:flex}.status-dot{border:1.5px solid var(--muted);border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;display:grid}.status-dot.complete{color:var(--success);border-color:var(--success)}.status-dot.active{border-color:var(--success);position:relative}.status-dot.active:after{content:"";background:var(--success);border-radius:50%;width:6px;height:6px}.run-row[data-state=active] .status-cell{color:var(--success);font-weight:700}.progress-cell{flex-direction:column;gap:5px;display:flex}.progress-track{background:var(--surface-muted);border-radius:99px;width:92px;max-width:100%;height:5px;overflow:hidden}.progress-track span{background:var(--brand);border-radius:inherit;height:100%;display:block}.next-action{justify-content:space-between}.inline-primary{background:var(--brand);min-height:34px;color:var(--on-brand);white-space:nowrap;border-radius:7px;align-items:center;margin-left:auto;padding:0 11px;font-size:12px;font-weight:750;display:inline-flex}.attention-panel h2,.tee-panel h2,.site-panel h2{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.13em;align-items:center;height:53px;padding:0 24px;font-size:12px;display:flex}.attention-row{border:0;border-bottom:1px solid var(--line-soft);text-align:left;background:0 0;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;width:calc(100% - 48px);min-height:79px;margin:0 24px;display:grid}.attention-row>span:nth-child(3){flex-direction:column;gap:4px;display:flex}.attention-row small{color:var(--muted)}.count-badge{background:var(--accent);color:#fff;border-radius:8px;place-items:center;min-width:26px;height:24px;padding:0 7px;font-weight:800;display:grid}.tee-row{border:0;border-bottom:1px solid var(--line-soft);text-align:left;background:0 0;grid-template-columns:100px 70px 1fr 170px;align-items:center;gap:12px;width:100%;min-height:43px;padding:0 24px;display:grid}.tee-head{min-height:34px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.scorecard-state{align-items:center;gap:8px;display:flex}.scorecard-state i{background:var(--muted);border-radius:50%;width:8px;height:8px}.scorecard-state i[data-tone=success]{background:var(--success)}.scorecard-state i[data-tone=warning]{background:var(--accent)}.scorecard-state svg{margin-left:auto}.site-panel{padding-bottom:22px}.site-status{align-items:center;gap:13px;padding:18px 24px 14px;display:flex}.site-status>div{flex-direction:column;gap:4px;display:flex}.site-status span{color:var(--muted)}.site-globe{background:var(--brand-soft);width:45px;height:45px;color:var(--brand);border-radius:50%;place-items:center;display:grid}.site-panel .outline-primary{margin-left:82px}.site-address{border-top:1px solid var(--line-soft);flex-direction:column;gap:7px;min-width:0;margin:20px 24px 0;padding-top:18px;display:flex}.site-address span{color:var(--muted);font-size:12px}.site-address strong{color:var(--brand);overflow-wrap:anywhere;font-size:13px}.board-footer{border-top:1px solid var(--line);min-height:44px;color:var(--muted);grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 24px;font-size:12px;display:grid}.board-footer span:first-child{align-items:center;gap:7px;display:flex}.board-footer span:nth-child(2){text-align:center}.board-footer button{color:var(--muted);background:0 0;border:0;justify-self:end}.content-panel{min-height:680px;padding:32px}.panel-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:24px;display:flex}.panel-title h1{margin-top:7px}.panel-title p{max-width:720px;color:var(--muted);margin-top:10px;font-size:15px;line-height:1.55}.toolbar{gap:10px;margin:22px 0;display:flex}.simple-table{border:1px solid var(--line);border-radius:10px;overflow:hidden}.simple-head,.simple-row{grid-template-columns:1.5fr 1fr 1fr .7fr;align-items:center;gap:20px;padding:0 18px;display:grid}.simple-head{background:var(--surface-muted);min-height:42px;color:var(--ink);text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:800}.simple-row{border:0;border-top:1px solid var(--line-soft);background:var(--surface-strong);text-align:left;width:100%;min-height:66px}.simple-row>span:first-child{flex-direction:column;gap:5px;display:flex}.simple-row small{color:var(--muted)}.pill{background:var(--surface-muted);border-radius:99px;width:fit-content;padding:6px 9px;font-size:12px;font-weight:700}.pill[data-tone=success]{background:var(--brand-soft);color:var(--success)}.pill[data-tone=warning]{background:var(--accent-soft);color:var(--warning)}.person-cell{align-items:center;flex-direction:row!important;gap:10px!important}.person-cell i{background:var(--brand-soft);width:34px;height:34px;color:var(--brand-strong);border-radius:50%;place-items:center;font-size:11px;font-style:normal;display:grid}.scoring-summary{border:1px solid var(--line);border-radius:10px;align-items:center;gap:22px;margin:24px 0;padding:18px;display:flex}.scoring-summary>span{align-items:center;gap:8px;display:flex}.scoring-summary>strong{margin-left:auto;font-size:24px}.scoring-summary small{color:var(--muted);font-size:13px}.live-dot{background:var(--success);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 18%, transparent);border-radius:50%}.scorecard-grid{border:1px solid var(--line);border-radius:10px;min-width:860px;overflow:hidden}.scorecard-head,.scorecard-par,.scorecard-player{text-align:center;grid-template-columns:120px repeat(9,minmax(65px,1fr)) 75px;align-items:center;display:grid}.scorecard-head{background:var(--brand-header);color:#fff;min-height:42px;font-size:12px}.scorecard-par{min-height:40px;color:var(--muted);border-bottom:1px solid var(--line)}.scorecard-player{background:var(--surface-strong);min-height:84px}.scorecard-head span,.scorecard-par span,.scorecard-player>span,.scorecard-player>strong{border-right:1px solid var(--line-soft);justify-content:center;align-items:center;height:100%;display:flex}.score-stepper{flex-direction:column}.score-stepper button{width:100%;color:var(--muted);background:0 0;border:0;flex:1}.score-stepper b{font-size:18px}.scoring-footer,.publish-bar{justify-content:space-between;align-items:center;gap:20px;margin-top:20px;display:flex}.scoring-footer span,.publish-bar span{color:var(--success);align-items:center;gap:8px;display:flex}.demo-ai-boundary{border:1px solid color-mix(in srgb, var(--brand) 36%, var(--line));background:color-mix(in srgb, var(--brand-soft) 56%, var(--surface-strong));color:var(--ink);border-radius:12px;align-items:flex-start;gap:12px;margin:24px 0;padding:15px 17px;display:flex}.demo-ai-boundary>svg{color:var(--brand);flex:none}.demo-ai-boundary span{gap:4px;display:grid}.demo-ai-boundary small,.demo-scorecard-scan p,.demo-scorecard-review header p,.demo-scorecard-approved p,.demo-manual-score-entry>p{color:var(--muted);line-height:1.55}.demo-scorecard-scan{grid-template-columns:minmax(360px,1.15fr) minmax(300px,.85fr);align-items:center;gap:26px;display:grid}.demo-scorecard-scan figure{border:1px solid var(--line);background:var(--surface-strong);box-shadow:var(--shadow);border-radius:14px;margin:0;overflow:hidden}.demo-scorecard-scan figure img{width:100%;height:auto;display:block}.demo-scorecard-scan figcaption{color:var(--muted);justify-content:space-between;gap:12px;padding:10px 12px;font-size:12px;display:flex}.demo-scorecard-scan figcaption a,.demo-scorecard-review a{color:var(--brand-strong);font-weight:800}.demo-scan-actions{gap:14px;display:grid}.demo-scan-actions h2,.demo-scorecard-review h2,.demo-scorecard-approved h2{letter-spacing:-.025em;margin:0;font-size:25px}.demo-scan-actions .ai-file-picker{width:100%}.demo-scan-actions .primary-button{justify-self:start}.demo-source-boundary{color:var(--muted);line-height:1.5}.demo-step-label{color:var(--brand);letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:850}.demo-scorecard-review{border:1px solid color-mix(in srgb, var(--brand) 34%, var(--line));background:var(--surface-strong);box-shadow:var(--shadow);border-radius:14px;padding:20px}.demo-scorecard-review>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.demo-scorecard-review>header>div:first-child{gap:5px;display:grid}.demo-scorecard-review .panel-actions{margin-top:16px}.demo-scorecard-approved{border:1px solid color-mix(in srgb, var(--success) 58%, var(--line));background:color-mix(in srgb, var(--brand-soft) 58%, var(--surface-strong));border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:16px;padding:24px;display:grid}.demo-scorecard-approved>svg{color:var(--success)}.demo-scorecard-approved>div{gap:8px;display:grid}.demo-scorecard-approved button{justify-self:start;margin-top:5px}.demo-manual-score-entry{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.demo-manual-score-entry>summary{cursor:pointer;width:fit-content;color:var(--brand-strong);font-weight:850}.demo-manual-score-entry>p{margin-top:10px}.builder-grid{grid-template-columns:minmax(280px,.75fr) minmax(480px,1.6fr);gap:20px;margin-top:24px;display:grid}.block-list,.site-preview{border:1px solid var(--line);border-radius:10px;overflow:hidden}.builder-head,.block-row,.preview-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:0 14px;display:flex}.block-row>span,.preview-toolbar>span{align-items:center;gap:9px;display:flex}.block-row button,.preview-toolbar button{background:0 0;border:0;border-radius:6px;min-width:36px;min-height:36px}.preview-toolbar{color:var(--muted);font-size:12px}.preview-toolbar button[data-active=true]{background:var(--brand-soft);color:var(--brand-strong);font-weight:750}.preview-page{background:var(--surface-strong);min-height:420px;padding:18px}.site-preview[data-preview=tablet] .preview-page{width:min(76%,560px);margin:0 auto}.site-preview[data-preview=phone] .preview-page{width:min(52%,360px);margin:0 auto}.preview-hero{background:var(--brand-header);color:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:180px;padding:28px;display:flex}.preview-hero strong{letter-spacing:-.03em;font-size:27px}.preview-hero small{color:#ffffffb8}.preview-block{border:1px solid var(--line);border-radius:8px;justify-content:space-between;margin-top:16px;padding:16px;display:flex}.preview-lines{gap:10px;margin-top:17px;display:grid}.preview-lines i{background:var(--surface-muted);border-radius:99px;height:10px}.preview-lines i:nth-child(2){width:76%}.preview-lines i:nth-child(3){width:48%}.finance-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;display:grid}.finance-title{align-items:flex-end}.finance-title p{max-width:760px}.finance-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:4px;margin:18px 0;display:flex;overflow-x:auto}.finance-tabs button{min-height:44px;color:var(--muted);font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 15px;font-weight:720}.finance-tabs button[data-active=true]{border-bottom-color:var(--brand);color:var(--brand-strong)}.finance-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.finance-metrics article{border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;flex-direction:column;justify-content:center;gap:7px;min-width:0;min-height:132px;padding:18px;display:flex}.finance-metrics article[data-tone=warning]{border-color:color-mix(in srgb, var(--warning) 45%, var(--line));background:color-mix(in srgb, var(--accent-soft) 38%, var(--surface-strong))}.finance-metrics article[data-tone=success]{border-color:color-mix(in srgb, var(--success) 34%, var(--line))}.finance-metrics span,.finance-metrics small{color:var(--muted)}.finance-metrics strong{overflow-wrap:anywhere;letter-spacing:-.035em;font-size:clamp(21px,2vw,30px)}.finance-overview-grid,.finance-editor-grid{grid-template-columns:minmax(280px,.78fr) minmax(0,1.45fr)}.finance-budget-list,.finance-card-list,.finance-history-list,.finance-expense-list{display:grid}.finance-budget-list>div{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(140px,1fr) minmax(150px,1.3fr);align-items:center;gap:16px;padding:13px 0;display:grid}.finance-budget-list span{flex-direction:column;gap:3px;min-width:0;display:flex}.finance-budget-list small{color:var(--muted)}.finance-budget-list progress{width:100%;height:9px;accent-color:var(--brand)}.finance-player-picker{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;max-height:250px;padding:13px;display:grid;overflow-y:auto}.finance-player-picker legend{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:0 6px;font-size:11px;font-weight:800}.finance-player-picker label{align-items:center;min-height:32px;flex-direction:row!important;gap:8px!important;font-weight:600!important;display:flex!important}.finance-player-picker input{width:17px!important;min-height:17px!important}.finance-card-list>article,.finance-history-list>article,.finance-expense-list>article{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;min-width:0;padding:16px 0;display:grid}.finance-card-list article>div:first-child,.finance-history-list article>div:first-child,.finance-expense-list article>div:first-child{flex-direction:column;gap:5px;min-width:0;display:flex}.finance-card-list article>div:first-child>span:not(.status-chip),.finance-history-list article>div:first-child>span,.finance-expense-list article>div:first-child>span{overflow-wrap:anywhere;color:var(--muted)}.finance-card-list small,.finance-history-list small,.finance-expense-list small{color:var(--muted)}.finance-card-amount,.finance-expense-list article>div:nth-child(2){text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.finance-payment-panel{margin-bottom:16px}.finance-payment-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.finance-payment-field{gap:6px;min-width:0;display:grid}.finance-payment-form label,.finance-ledger-tools label,.finance-inline-action label{flex-direction:column;gap:6px;min-width:0;font-size:12px;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}.finance-payment-guidance{color:var(--muted);font-size:11px;font-weight:500;line-height:1.4}.finance-payment-guidance[data-tone=warning]{color:var(--warning)}.finance-ledger-tools{align-items:end;gap:12px;margin:14px 0;display:flex}.finance-ledger-tools label:first-child{flex:1}.finance-ledger{border:1px solid var(--line);border-radius:10px;min-width:0;overflow:hidden}.finance-ledger-head,.finance-ledger summary{grid-template-columns:minmax(165px,1.45fr) repeat(6,minmax(76px,.72fr));align-items:center;gap:10px;padding:0 14px;display:grid}.finance-ledger-head{background:var(--surface-muted);min-height:42px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:800}.finance-ledger details{border-top:1px solid var(--line-soft);background:var(--surface-strong)}.finance-ledger details:first-of-type{border-top:0}.finance-ledger summary{cursor:pointer;min-height:68px;list-style-position:inside}.finance-ledger summary>strong{flex-direction:column;gap:4px;min-width:0;display:flex}.finance-ledger summary>strong small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.finance-ledger summary>span:not(.status-chip){font-variant-numeric:tabular-nums}.status-chip{background:var(--surface-muted);width:fit-content;color:var(--muted);text-transform:capitalize;white-space:nowrap;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:800}.finance-statement-detail{border-top:1px solid var(--line);background:var(--surface);gap:12px;padding:16px;display:grid}.finance-statement-detail>h3{margin-top:5px;font-size:15px}.finance-statement-actions,.finance-row-actions{flex-wrap:wrap;gap:8px;display:flex}.finance-charge-row{border:1px solid var(--line-soft);border-radius:8px;grid-template-columns:minmax(150px,1fr) minmax(260px,1fr) auto;align-items:center;gap:16px;min-width:0;padding:13px;display:grid}.finance-charge-row>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.finance-charge-row small,.finance-charge-row>div:first-child>span{color:var(--muted);overflow-wrap:anywhere}.finance-charge-row dl,.finance-history-list dl{grid-template-columns:repeat(4,minmax(58px,1fr));gap:8px;margin:0;display:grid}.finance-charge-row dl div,.finance-history-list dl div{flex-direction:column;gap:3px;min-width:0;display:flex}.finance-charge-row dt,.finance-history-list dt{color:var(--muted);font-size:10px}.finance-charge-row dd,.finance-history-list dd{font-variant-numeric:tabular-nums;margin:0;font-weight:740}.finance-inline-action{border-top:1px solid var(--line-soft);grid-column:1/-1;grid-template-columns:minmax(120px,.6fr) minmax(180px,1.5fr) auto auto;align-items:end;gap:10px;padding-top:12px;display:grid}.finance-history-row{border-bottom:1px solid var(--line-soft);grid-template-columns:105px 1fr auto;gap:12px;padding:10px 0;display:grid}.finance-history-row small{color:var(--muted);text-align:right}.finance-history-list>article .finance-inline-action{grid-column:1/-1}.finance-expense-list article>div:nth-child(2) .status-chip{align-self:flex-end}.metric{border:1px solid var(--line);border-radius:10px;flex-direction:column;justify-content:center;gap:8px;min-height:150px;padding:20px;display:flex}.metric span,.metric small{color:var(--muted)}.metric strong{letter-spacing:-.025em;font-size:28px}.result-row{border:0;border-bottom:1px solid var(--line-soft);text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;min-height:68px;padding:0 14px;display:flex}.result-row span{flex-direction:column;gap:5px;display:flex}.result-row small{color:var(--muted)}.empty-state{min-height:360px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.modal-backdrop,.drawer-backdrop{z-index:100;background:#040f0aa3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line);border-radius:14px;width:min(520px,100%);max-height:calc(100dvh - 36px);padding:24px;overflow-y:auto;box-shadow:0 28px 70px #00000040}.modal-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.modal h2{margin-top:5px;font-size:25px}.modal label:not(.confirmation){flex-direction:column;gap:7px;margin-top:15px;font-weight:650;display:flex}.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{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.provenance{background:var(--surface-muted);border-radius:9px;gap:12px;padding:14px;display:flex}.provenance span{flex-direction:column;gap:4px;display:flex}.provenance small{color:var(--muted)}.import-review{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr;gap:12px;margin-top:20px;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}.dialog-copy{color:var(--muted);line-height:1.6}.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 input[readonly]{background:var(--surface-muted);color:var(--muted)}.attendance-reminder-dialog textarea{resize:vertical;min-height:170px;line-height:1.5}.attendance-reminder-status{color:var(--brand-strong);margin-top:14px;font-size:13px;font-weight:700}.template-download{border:1px solid var(--line);background:var(--surface-muted);min-height:62px;color:var(--ink);border-radius:9px;align-items:center;gap:12px;margin-top:16px;padding:11px 13px;display:flex}.template-download:hover{border-color:var(--brand);background:var(--brand-soft)}.template-download svg{color:var(--brand);flex:none}.template-download span{flex-direction:column;gap:4px;display:flex}.template-download small{color:var(--muted);line-height:1.35}.dialog-action-list{border-top:1px solid var(--line);display:grid}.dialog-action-list button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:1fr auto;align-items:center;gap:5px 16px;min-height:72px;padding:12px 5px;display:grid}.dialog-action-list button:hover{background:var(--brand-soft)}.dialog-action-list button strong,.dialog-action-list button small{grid-column:1}.dialog-action-list button small{color:var(--muted)}.dialog-action-list button svg{grid-area:1/2/3}.toast{z-index:150;background:var(--brand-header);color:#fff;min-height:48px;box-shadow:var(--shadow);border-radius:9px;align-items:center;gap:9px;padding:0 16px;display:flex;position:fixed;bottom:20px;right:20px}.bottom-nav{display:none}.simple-row:is(a){color:inherit;text-decoration:none}.player-editor-shell{background:var(--canvas);min-height:100dvh}.player-editor-header{z-index:50;background:var(--brand-header);color:#fff;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:24px;min-height:68px;padding:0 clamp(18px,4vw,48px);display:flex;position:sticky;top:0}.editor-brand{color:#fff;letter-spacing:-.02em;align-items:center;gap:10px;font-size:18px;font-weight:750;text-decoration:none;display:inline-flex}.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-header-actions,.editor-viewer{align-items:center;gap:12px;display:flex}.editor-viewer{color:#fff;border-left:1px solid #ffffff29;padding-left:12px;text-decoration:none}.editor-viewer>i{color:#173a2c;background:#e7dfcf;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-style:normal;font-weight:800;display:grid}.editor-viewer>span{flex-direction:column;gap:2px;display:flex}.editor-viewer small{color:#ffffffa6}.editor-viewer .account-settings-icon{color:#ffffffb8}.player-editor-main{width:min(1240px,100% - 32px);margin:0 auto;padding:22px 0 48px}.editor-breadcrumb{min-height:36px;color:color-mix(in srgb, var(--muted) 72%, var(--ink));align-items:center;gap:9px;margin-bottom:12px;font-size:13px;display:flex}.editor-breadcrumb a{color:var(--brand);align-items:center;gap:6px;font-weight:750;text-decoration:none;display:inline-flex}.player-editor-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.player-editor-hero{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:136px;padding:28px 32px;display:grid}.player-avatar{background:var(--brand-soft);width:68px;height:68px;color:var(--brand-strong);border-radius:50%;place-items:center;font-size:19px;font-weight:820;display:grid;overflow:hidden}.player-avatar img{object-fit:cover;width:100%;height:100%}.player-editor-hero h1{letter-spacing:-.035em;margin-top:5px;font-size:clamp(27px,3vw,35px)}.player-editor-hero p{color:var(--muted);margin-top:7px}.player-state{background:var(--brand-soft);color:var(--success);border-radius:99px;align-self:start;padding:7px 10px;font-size:12px;font-weight:800}.player-state[data-status=inactive]{background:var(--surface-muted);color:var(--muted)}.editor-access-note{border:1px solid color-mix(in srgb, var(--brand) 32%, var(--line));background:color-mix(in srgb, var(--brand-soft) 52%, var(--surface));color:var(--brand-strong);border-radius:9px;align-items:flex-start;gap:11px;margin:22px 32px 0;padding:14px 16px;display:flex}.editor-access-note>span{flex-direction:column;gap:4px;display:flex}.editor-access-note small{color:color-mix(in srgb, var(--muted) 72%, var(--ink));line-height:1.45}.player-editor-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;padding:24px 32px 32px;display:grid}.player-form-sections{gap:18px;display:grid}.editor-section{border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;min-width:0;margin:0;padding:0;overflow:hidden}.editor-section legend{border-bottom:1px solid var(--line-soft);background:var(--surface-muted);justify-content:space-between;align-items:baseline;gap:20px;width:100%;padding:17px 20px;display:flex}.editor-section legend span{font-size:15px;font-weight:800}.editor-section legend small{color:color-mix(in srgb, var(--muted) 66%, var(--ink));font-size:12px}.player-finance-statement>header{border-bottom:1px solid var(--line-soft);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:12px 20px;display:flex}.player-finance-statement>header>span{flex-direction:column;gap:4px;display:flex}.player-finance-statement>header small{color:var(--muted)}.player-finance-totals{background:var(--line-soft);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0;display:grid}.player-finance-totals div{background:var(--surface-strong);flex-direction:column;gap:5px;min-width:0;padding:14px;display:flex}.player-finance-totals dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:750}.player-finance-totals dd{overflow-wrap:anywhere;margin:0;font-weight:800}.player-finance-history{padding:16px 20px}.player-finance-history+.player-finance-history{border-top:1px solid var(--line-soft)}.player-finance-history h3{margin-bottom:8px;font-size:13px}.player-finance-history article{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 0;display:grid}.player-finance-history article>span{flex-direction:column;gap:4px;min-width:0;display:flex}.player-finance-history article small{color:var(--muted);overflow-wrap:anywhere}.player-finance-history article dl{gap:13px;margin:0;display:flex}.player-finance-history article dl div{text-align:right;flex-direction:column;gap:2px;display:flex}.player-finance-history article dt{color:var(--muted);text-transform:uppercase;font-size:9px}.player-finance-history article dd{margin:0;font-weight:750}.editor-form-grid{grid-template-columns:1fr 1fr;gap:16px;padding:20px;display:grid}.editor-form-grid label,.editor-form-grid .editor-field{min-width:0;color:var(--ink);flex-direction:column;gap:7px;font-size:13px;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);border-radius:8px;padding:0 12px}.editor-form-grid input:hover,.editor-form-grid select:hover{border-color:color-mix(in srgb, var(--brand) 55%, var(--line))}.editor-form-grid .field-help{color:color-mix(in srgb, var(--muted) 72%, var(--ink));font-size:11px;font-weight:500;line-height:1.4}.editor-span-two{grid-column:1/-1}.editor-checkboxes{background:var(--line-soft);gap:1px;display:grid}.editor-checkboxes label{background:var(--surface-strong);cursor:pointer;align-items:flex-start;gap:12px;min-height:72px;padding:16px 20px;display:flex}.editor-checkboxes input{width:19px;height:19px;accent-color:var(--brand);flex:none;margin:1px 0 0}.editor-checkboxes label>span{flex-direction:column;gap:4px;display:flex}.editor-checkboxes small{color:var(--muted);line-height:1.4}.player-editor-aside{gap:16px;display:grid;position:sticky;top:90px}.handicap-lock,.record-summary{border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;padding:20px}.handicap-lock{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.handicap-icon{background:var(--brand-soft);width:42px;height:42px;color:var(--brand);border-radius:9px;place-items:center;display:grid}.handicap-lock h2{margin-top:3px;font-size:20px}.handicap-lock output{color:var(--ink);letter-spacing:-.045em;grid-column:1/-1;padding:13px 0 9px;font-size:44px;font-weight:820;display:block}.handicap-lock p{color:var(--muted);grid-column:1/-1;font-size:13px;line-height:1.55}.handicap-meta{border-top:1px solid var(--line-soft);grid-column:1/-1;grid-template-columns:auto 1fr;gap:8px 14px;margin-top:4px;padding-top:16px;font-size:12px;display:grid}.handicap-meta span{color:var(--muted)}.handicap-meta strong{text-align:right}.record-summary{grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}.record-summary>div{flex-direction:column;gap:4px;min-width:0;display:flex}.record-summary>div span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-summary dl{border-top:1px solid var(--line-soft);grid-column:1/-1;margin:8px 0 0;padding-top:12px}.record-summary dl div{justify-content:space-between;gap:12px;padding:5px 0;display:flex}.record-summary dt{color:var(--muted)}.record-summary dd{text-align:right;margin:0;font-weight:700}.handicap-trace-panel{grid-template-columns:minmax(0,1fr);gap:14px}.handicap-trace-panel>div span{text-overflow:clip;white-space:normal;line-height:1.4;overflow:visible}.handicap-trace-panel .handicap-summary-cell{border-top:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 12px;padding-top:14px}.handicap-trace-panel .handicap-summary-cell>strong{font-size:26px;line-height:1}.handicap-trace-panel .handicap-summary-cell>small{color:var(--muted);text-align:right}.handicap-trace-panel .handicap-summary-cell details{grid-column:1/-1;max-width:none;margin-top:7px}.handicap-trace-panel .handicap-summary-cell details p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.editor-save-bar{z-index:10;border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:12px 32px;display:flex;position:sticky;bottom:0}.editor-save-bar>span,.editor-save-bar>div{align-items:center;gap:9px;display:flex}.editor-save-bar>span:has(svg){color:var(--success)}.profile-photo-editor{grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:20px;display:grid}.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-preview img{object-fit:cover;width:100%;height:100%}.profile-photo-editor>div{gap:7px;display:grid}.profile-photo-editor p{color:var(--muted);font-size:12px;line-height:1.45}.media-button-row{flex-wrap:wrap;align-items:center;gap:9px;margin-top:4px;display:flex}.media-upload-button,.gallery-dropzone,.replace-photo-button{cursor:pointer;position:relative;overflow:hidden}.media-upload-button input,.gallery-dropzone input,.replace-photo-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.text-danger-button{min-height:40px;color:var(--warning);background:0 0;border:0;align-items:center;gap:7px;font-weight:700;display:inline-flex}.media-moderation-note{background:var(--brand-soft);color:var(--brand-strong);border-radius:8px;align-items:flex-start;gap:11px;margin:18px 20px 0;padding:13px 14px;display:flex}.media-moderation-note>span{flex-direction:column;gap:4px;display:flex}.media-moderation-note small{color:color-mix(in srgb, var(--muted) 70%, var(--ink));line-height:1.45}.gallery-upload-grid{grid-template-columns:220px minmax(0,1fr);gap:16px;padding:20px;display:grid}.gallery-dropzone{border:1px dashed color-mix(in srgb, var(--brand) 65%, var(--line));background:var(--surface);min-height:176px;color:var(--brand);text-align:center;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.gallery-dropzone:hover{background:var(--brand-soft)}.gallery-dropzone small{color:var(--muted)}.gallery-dropzone[data-has-preview=true]{border-style:solid}.gallery-dropzone img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gallery-upload-fields{align-content:center;gap:12px;display:grid}.gallery-upload-fields label,.media-card-fields label{flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.gallery-upload-fields input,.gallery-upload-fields select,.media-card-fields input,.media-card-fields select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:43px;color:var(--ink);border-radius:8px;padding:0 11px}.media-message{background:var(--surface-muted);color:color-mix(in srgb, var(--muted) 65%, var(--ink));border-radius:7px;margin:0 20px 18px;padding:11px 13px;font-size:12px;font-weight:650}.player-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 20px 20px;display:grid}.media-card{border:1px solid var(--line);background:var(--surface);border-radius:9px;min-width:0;overflow:hidden}.media-card-image{aspect-ratio:16/10;background:var(--surface-muted);position:relative;overflow:hidden}.media-card-image img{object-fit:cover;width:100%;height:100%}.media-status{background:var(--surface);color:var(--muted);box-shadow:var(--shadow);border-radius:99px;padding:6px 8px;font-size:10px;font-weight:800;position:absolute;top:10px;left:10px}.media-status[data-status=approved]{background:var(--brand-soft);color:var(--success)}.media-status[data-status=rejected]{background:var(--accent-soft);color:var(--warning)}.media-card-fields{gap:11px;padding:14px;display:grid}.replace-photo-button{width:fit-content;color:var(--brand);align-items:center;flex-direction:row!important;gap:6px!important;display:inline-flex!important}.media-card-actions{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.media-delete{width:40px;height:40px;color:var(--warning)}.commissioner-review{border-top:1px solid var(--line);background:color-mix(in srgb, var(--brand-soft) 58%, var(--surface));justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.commissioner-review>span,.commissioner-review>div{align-items:center;gap:7px;display:flex}.commissioner-review>span{color:var(--brand-strong);font-size:11px}.commissioner-review .primary-button,.commissioner-review .secondary-button{min-height:36px;padding:0 10px;font-size:11px}.media-card footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:10px;padding:9px 14px;font-size:10px;display:flex}.media-empty-state{border:1px dashed var(--line);min-height:130px;color:var(--muted);text-align:center;border-radius:9px;align-content:center;place-items:center;gap:6px;margin:0 20px 20px;display:grid}@media (max-width:900px){.player-editor-layout{grid-template-columns:1fr}.player-editor-aside{grid-template-columns:1fr 1fr;position:static}}@media (max-width:640px){body:has(.player-editor-shell){padding-bottom:0}.player-editor-header{min-height:62px;padding:0 12px}.editor-brand-mark,.editor-viewer>span,.editor-header-actions .theme-switcher{display:none}.editor-viewer{border-left:0;padding-left:0}.player-editor-main{width:calc(100% - 16px);padding-top:10px}.editor-breadcrumb{margin-left:4px}.player-editor-hero{grid-template-columns:auto 1fr;gap:12px;min-height:116px;padding:20px 16px}.player-avatar{width:52px;height:52px;font-size:15px}.player-state{grid-column:2;width:fit-content;margin-top:-7px}.player-editor-hero p{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.editor-access-note{margin:14px 14px 0}.player-editor-layout{gap:14px;padding:14px}.editor-section legend{flex-direction:column;align-items:flex-start;gap:4px;padding:14px 15px}.editor-form-grid{grid-template-columns:1fr;gap:13px;padding:15px}.editor-span-two{grid-column:auto}.player-editor-aside{grid-template-columns:1fr}.profile-photo-editor{grid-template-columns:1fr;justify-items:start;padding:16px}.gallery-upload-grid{grid-template-columns:1fr;padding:16px}.gallery-dropzone{min-height:190px}.player-media-grid{grid-template-columns:1fr;padding:0 16px 16px}.media-moderation-note{margin:16px 16px 0}.media-message,.media-empty-state{margin:0 16px 16px}.commissioner-review{flex-direction:column;align-items:flex-start}.editor-save-bar{flex-direction:column;align-items:stretch;padding:12px 14px}.editor-save-bar>div{grid-template-columns:1fr 1fr;display:grid}.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:36px;padding:0}.league-switcher{display:none}.compact-league-switcher{display:grid}.global-search{width:min(420px,42vw)}.table-heading,.run-row{grid-template-columns:1.5fr .9fr .75fr .8fr 1.45fr;padding-left:16px;padding-right:16px}.inline-primary{display:none}.board-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr)}}@media (max-width:900px){.app-header{gap:10px;height:68px;padding:0 18px}.brand{flex:1;min-width:0}.brand span:last-child{font-size:17px}.brand-mark{width:36px}.global-search{background:0 0;border:0;width:44px;padding:0}.global-search input{display:none}.global-search svg{margin:auto}.profile-button{display:none}.primary-nav{gap:8px;height:58px;padding:0 16px;top:68px}.main-content{padding:12px}.season-strip{grid-template-columns:105px 1fr;padding:12px 16px}.season-events{grid-template-columns:repeat(3,1fr)}.season-event:first-child,.season-event:nth-child(5),.season-controls{display:none}.event-heading{grid-template-columns:auto 1fr;padding:20px}.event-actions{grid-column:1/-1}.lifecycle{padding:0 24px 18px}.step-copy small{display:none}.board-grid{grid-template-columns:1fr;grid-template-areas:"attention""run""tee""site"}.run-panel,.tee-panel{border-right:0;border-top:1px solid var(--line)}.attention-panel{grid-template-columns:repeat(3,1fr);display:grid}.attention-panel h2{grid-column:1/-1}.attention-row{border-right:1px solid var(--line-soft);grid-template-columns:auto auto 1fr;width:100%;min-height:110px;margin:0;padding:13px}.attention-row svg:last-child{display:none}.attention-row small{line-height:1.35}.builder-grid,.finance-grid{grid-template-columns:1fr}.content-panel{padding:24px}.scorecard-grid{overflow-x:auto}}@media (max-width:640px){body{padding-bottom:72px;font-size:13px}body:has(.player-editor-shell){padding-bottom:0}.app-header{height:62px;padding:0 12px;position:sticky}.mobile-menu{place-items:center;display:grid}.compact-league-switcher{display:none}.brand span:last-child{font-size:15px}.brand-mark{width:29px;height:34px}.brand-mark .teeledger-mark{width:28px;height:32px}.header-icon{border:0}.global-search{margin-left:0}.app-header .theme-switcher,.primary-nav{display:none}.main-content{padding:8px}.operations-board,.content-panel{box-shadow:none;border-radius:9px}.season-strip{grid-template-columns:90px 1fr;gap:8px;min-height:70px;padding:10px 12px}.season-events{grid-template-columns:1fr}.season-event:not([data-active=true]),.season-event:after{display:none}.event-heading{grid-template-columns:1fr;gap:10px;padding:17px 15px}.event-icon{display:none}.event-heading h1{font-size:24px}.event-heading p{flex-wrap:wrap}.event-actions{grid-template-columns:1fr 1fr;display:grid}.lifecycle{grid-template-columns:repeat(4,1fr);padding:0 12px 15px}.lifecycle-step{grid-template-columns:1fr;justify-items:center;gap:6px;position:relative}.step-copy strong{font-size:11px}.step-line{width:calc(100% - 40px);margin:0;position:absolute;top:16px;left:calc(50% + 20px)}.attention-panel{grid-template-columns:1fr}.attention-row{border-right:0;grid-template-columns:auto auto 1fr auto;min-height:76px;padding:11px 14px}.attention-row svg:last-child{display:block}.table-heading{display:none}.run-row{grid-template-columns:1fr auto;grid-template-areas:"task status""owner progress""action action";gap:7px 12px;min-height:82px;padding:10px 14px}.task-name{grid-area:task}.status-cell{grid-area:status}.run-row>span:nth-child(3){color:var(--muted);grid-area:owner}.progress-cell{grid-area:progress;min-width:92px}.next-action{color:var(--muted);grid-area:action}.tee-row{grid-template-columns:78px 42px 1fr;min-height:58px;padding:7px 14px}.tee-head span:nth-child(3){display:none}.tee-head span:nth-child(4){grid-column:3}.tee-row .player-list{display:none}.scorecard-state{grid-column:3}.site-panel .outline-primary{margin-left:24px}.board-footer{grid-template-columns:1fr auto;padding:0 14px}.board-footer span:nth-child(2){display:none}.content-panel{min-height:calc(100dvh - 86px);padding:19px 14px}.panel-title{padding-bottom:18px}.panel-title h1{font-size:28px}.toolbar{grid-template-columns:1fr;display:grid}.simple-head{display:none}.simple-row{grid-template-columns:1.4fr .65fr;gap:9px;min-height:82px;padding:10px 13px}.simple-row>span:nth-child(3),.people-table .simple-row>span:nth-child(2){display:none}.scoring-summary{flex-wrap:wrap;align-items:flex-start}.scoring-summary>strong{margin-left:0}.scoring-summary button{width:100%}.scorecard-grid{border-left:0;border-right:0;border-radius:0;min-width:0;margin:0 -14px}.scorecard-head,.scorecard-par,.scorecard-player{min-width:740px}.scoring-footer,.publish-bar{flex-direction:column;align-items:stretch}.demo-scorecard-scan{grid-template-columns:1fr}.demo-scorecard-scan figcaption{flex-direction:column}.demo-scan-actions .primary-button{width:100%}.demo-scorecard-review{padding:15px}.demo-scorecard-review>header{flex-direction:column}.demo-scorecard-review .panel-actions{flex-direction:column;align-items:stretch}.demo-scorecard-review .panel-actions button{width:100%}.builder-grid{margin-left:-6px;margin-right:-6px}.site-preview{display:none}.finance-grid{gap:10px}.metric{min-height:115px}.form-grid{grid-template-columns:1fr}.modal{padding:18px}.toast{bottom:82px;left:12px;right:12px}.bottom-nav{z-index:60;border-top:1px solid var(--line);background:var(--surface);height:68px;padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{min-width:0;color:var(--muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:10px;display:flex}.bottom-nav button[data-active=true]{color:var(--brand);font-weight:750}.drawer-backdrop{justify-items:start;padding:0}.mobile-drawer{background:var(--surface);width:min(320px,88vw);height:100%;padding:16px;overflow-y:auto;box-shadow:20px 0 50px #0000003d}.drawer-header{justify-content:space-between;align-items:center;min-height:48px;margin-bottom:10px;display:flex}.drawer-league{background:var(--brand-header);color:#fff;text-align:left;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;margin-bottom:14px;padding:12px;font-weight:700;display:flex}.drawer-link{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;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}.drawer-theme{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:18px 0;padding:14px 0}.drawer-theme>span{color:var(--muted);margin-bottom:9px;font-size:12px;display:block}.drawer-theme .theme-switcher{border-color:var(--line);background:var(--surface-muted)}.drawer-theme .theme-option{width:auto;color:var(--muted);flex:1}.drawer-theme .theme-option span{display:inline}}.marketing-shell{background:radial-gradient(circle at 82% 4%, color-mix(in srgb, var(--brand-soft) 78%, transparent), transparent 26rem), var(--canvas);min-height:100dvh;color:var(--ink);overflow:hidden}.marketing-header{z-index:70;background:color-mix(in srgb, var(--brand-header) 96%, transparent);color:#f7f4ed;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #ffffff1f;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:74px;padding:10px max(24px,50vw - 720px);display:grid;position:sticky;top:0}.marketing-brand{color:inherit;letter-spacing:-.025em;white-space:nowrap;align-items:center;gap:10px;font-size:19px;font-weight:760;text-decoration:none;display:inline-flex}.marketing-brand-mark{color:#84b17b;place-items:center;width:40px;height:44px;display:grid}.marketing-brand-mark .teeledger-mark{width:36px;height:41px}.marketing-nav{justify-content:center;align-items:center;gap:clamp(18px,2.4vw,34px);display:flex}.marketing-nav a,.marketing-footer nav a,.marketing-signin{color:inherit;white-space:nowrap;font-weight:620;text-decoration:none}.marketing-nav a{color:#ffffffc7}.marketing-nav a:hover,.marketing-signin:hover{color:#fff}.marketing-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.marketing-primary,.marketing-secondary{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:8px;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-primary:active,.marketing-secondary:active{transform:translateY(1px)}.marketing-hero{grid-template-columns:minmax(320px,.78fr) minmax(620px,1.38fr);align-items:center;gap:clamp(38px,5vw,80px);width:min(1440px,100% - 48px);min-height:min(760px,100dvh - 74px);margin:0 auto;padding:64px 0 68px;display:grid}.marketing-hero-copy{max-width:560px}.marketing-eyebrow{color:var(--brand);letter-spacing:.14em;text-transform:uppercase;margin-bottom:19px;font-size:12px;font-weight:800;display:block}.marketing-hero h1{letter-spacing:-.058em;text-wrap:balance;max-width:11ch;font-size:clamp(48px,5.2vw,76px);line-height:.98}.marketing-hero-copy>p{max-width:48ch;color:var(--muted);margin-top:24px;font-size:clamp(17px,1.5vw,20px);line-height:1.55}.marketing-hero-actions{align-items:center;gap:12px;margin-top:30px;display:flex}.marketing-product-frame{border:1px solid color-mix(in srgb, var(--line) 78%, var(--brand));background:color-mix(in srgb, var(--surface-strong) 92%, var(--brand-soft));border-radius:18px;padding:10px;position:relative;transform:rotate(.7deg);box-shadow:0 28px 80px #1c30242b,0 4px 18px #1c302414}.marketing-product-frame:before{content:"";z-index:-1;background:color-mix(in srgb, var(--brand-soft) 65%, transparent);border-radius:28px;position:absolute;inset:-24px 28px 40px -32px;transform:rotate(-2deg)}.marketing-product-frame img{border-radius:10px;width:100%;height:auto;display:block}.marketing-value-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);width:min(1440px,100% - 48px);margin:0 auto;display:grid}.marketing-value-strip span{min-height:78px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:10px;font-weight:680;display:flex}.marketing-value-strip span:not(:last-child){border-right:1px solid var(--line)}.marketing-value-strip svg{color:var(--brand)}.marketing-section{width:min(1320px,100% - 48px);margin:0 auto;padding:112px 0}.marketing-section-copy{max-width:660px;margin-bottom:48px}.marketing-section h2,.marketing-final-cta h2{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(36px,4vw,58px);line-height:1.04}.marketing-section-copy>p,.marketing-site-copy>p,.marketing-import-copy>p,.marketing-mobile-callout p,.marketing-final-cta p{max-width:60ch;color:var(--muted);margin-top:18px;font-size:17px;line-height:1.6}.workflow-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.workflow-grid article{grid-template-rows:auto 1fr auto auto;align-items:start;gap:15px;min-height:292px;padding:28px;display:grid}.workflow-grid article:not(:last-child){border-right:1px solid var(--line)}.workflow-grid article:nth-child(2){background:color-mix(in srgb, var(--brand-soft) 55%, transparent)}.workflow-grid article:nth-child(4){background:color-mix(in srgb, var(--surface-muted) 58%, transparent)}.workflow-index{color:var(--muted);font-family:var(--font-mono), monospace;font-size:13px}.workflow-grid svg{color:var(--brand);align-self:end}.workflow-grid h3{letter-spacing:-.025em;font-size:24px}.workflow-grid p{color:var(--muted);line-height:1.55}.marketing-site-story{grid-template-columns:minmax(420px,.9fr) minmax(420px,1fr);align-items:center;gap:clamp(54px,8vw,120px);display:grid}.marketing-phone-stack{min-height:690px;position:relative}.marketing-phone{border:9px solid var(--ink);background:var(--surface);border-radius:32px;width:min(300px,68%);position:absolute;overflow:hidden;box-shadow:0 30px 70px #192b2038}.marketing-phone img{width:100%;height:auto;display:block}.marketing-phone-back{top:8px;left:4px;transform:rotate(-5deg)}.marketing-phone-front{z-index:2;bottom:0;right:0;transform:rotate(4deg)}.marketing-site-copy .marketing-eyebrow{margin-bottom:16px}.marketing-site-copy ul{gap:14px;margin:28px 0;padding:0;list-style:none;display:grid}.marketing-site-copy li{color:var(--ink);align-items:flex-start;gap:10px;font-size:15px;line-height:1.45;display:flex}.marketing-site-copy li svg{color:var(--brand);flex:none;margin-top:1px}.marketing-secondary-inline{width:max-content}.marketing-imports{border-top:1px solid var(--line);grid-template-columns:minmax(320px,.78fr) minmax(540px,1.12fr);align-items:start;gap:clamp(50px,8vw,118px);display:grid}.marketing-import-copy{position:sticky;top:112px}.import-safety{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:14px;margin-top:32px;padding:20px 0;display:flex}.import-safety svg{color:var(--brand);flex:none}.import-safety span,.import-source-list div>span:nth-child(2){flex-direction:column;gap:5px;display:flex}.import-safety small,.import-source-list small{color:var(--muted);line-height:1.5}.import-source-list{display:grid}.import-source-list>div{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:106px;display:grid}.import-source-list>div:first-child{border-top:1px solid var(--line)}.import-icon{background:var(--brand-soft);width:50px;height:50px;color:var(--brand);border-radius:12px;place-items:center;display:grid}.import-icon svg{width:24px;height:24px}.import-source-list>div>svg{color:var(--brand)}.marketing-mobile-callout{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:190px;display:grid}.marketing-mobile-callout>svg{color:var(--brand)}.marketing-mobile-callout h2{max-width:820px;font-size:clamp(30px,3vw,44px)}.marketing-plans{text-align:center}.marketing-plans .marketing-section-copy,.marketing-plans .marketing-section-copy>p{margin-inline:auto}.plan-bands{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:1fr;max-width:360px;margin:0 auto;display:grid;overflow:hidden}.plan-bands>div{flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:142px;display:flex;position:relative}.plan-bands>div:not(:last-child){border-right:1px solid var(--line)}.plan-bands>div[data-featured=true]{background:var(--brand-soft)}.plan-bands strong{color:var(--brand-strong);letter-spacing:-.035em;font-size:30px}.plan-bands span,.plan-bands small,.plan-note{color:var(--muted)}.plan-bands>div[data-featured=true] span,.plan-bands>div[data-featured=true] small{color:var(--ink)}.plan-bands small{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:750;position:absolute;top:12px}.plan-note{margin-top:18px}.plan-note a{color:var(--brand-strong);text-underline-offset:4px;font-weight:750}.marketing-final-cta{border:1px solid color-mix(in srgb, var(--line) 68%, var(--brand));background:color-mix(in srgb, var(--brand-soft) 58%, var(--surface));border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:40px;width:min(1320px,100% - 48px);min-height:260px;margin:0 auto 68px;padding:54px;display:grid}.marketing-final-cta h2{max-width:720px}.marketing-final-cta .marketing-primary{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.marketing-final-cta .marketing-primary:hover{background:var(--brand-strong)}.marketing-footer{border-top:1px solid var(--line);background:var(--surface-muted);grid-template-columns:auto 1fr auto;align-items:center;gap:32px;min-height:220px;padding:44px max(24px,50vw - 660px);display:grid;position:relative}.marketing-footer .marketing-brand,.marketing-footer p{color:var(--ink)}.marketing-footer nav{gap:24px;display:flex}.marketing-footer nav a{color:var(--ink)}.marketing-footer small{color:var(--ink);grid-column:1/-1}@media (max-width:1180px){.marketing-header{grid-template-columns:auto 1fr}.marketing-nav{display:none}.marketing-hero{grid-template-columns:minmax(290px,.76fr) minmax(520px,1.24fr);gap:38px}.marketing-actions .theme-switcher{display:none}}@media (max-width:900px){.marketing-header{min-height:68px;padding:10px 18px}.marketing-actions .marketing-signin{display:none}.marketing-hero{grid-template-columns:1fr;gap:48px;width:min(100% - 36px,760px);min-height:auto;padding:64px 0 72px}.marketing-hero-copy{max-width:680px}.marketing-hero h1{max-width:12ch;font-size:clamp(52px,9vw,72px)}.marketing-product-frame{transform:none}.marketing-value-strip{grid-template-columns:1fr 1fr}.marketing-value-strip span:nth-child(2){border-right:0}.marketing-value-strip span:nth-child(-n+2){border-bottom:1px solid var(--line)}.marketing-section{padding:86px 0}.workflow-grid{grid-template-columns:1fr 1fr}.workflow-grid article{min-height:250px}.workflow-grid article:nth-child(2){border-right:0}.workflow-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.marketing-site-story,.marketing-imports{grid-template-columns:1fr}.marketing-site-story{gap:58px}.marketing-phone-stack{width:min(600px,100%);min-height:640px;margin:0 auto}.marketing-site-copy{max-width:700px}.marketing-import-copy{position:static}.marketing-mobile-callout{grid-template-columns:auto 1fr}.marketing-mobile-callout .marketing-secondary{grid-column:2;justify-self:start}.marketing-final-cta{grid-template-columns:1fr;padding:44px}.marketing-final-cta .marketing-primary{justify-self:start}.marketing-footer{grid-template-columns:1fr auto}.marketing-footer p{grid-column:1/-1}}@media (max-width:640px){:is(body:has(.marketing-shell),body:has(.public-site),body:has(.onboarding-shell)){padding-bottom:0}.marketing-header{grid-template-columns:1fr auto;gap:10px;padding:8px 14px}.marketing-brand{font-size:17px}.marketing-brand-mark{width:34px;height:38px}.marketing-actions{gap:8px}.marketing-actions .marketing-primary{min-height:42px;padding-inline:13px;font-size:12px}.marketing-actions .marketing-primary svg{display:none}.marketing-hero,.marketing-value-strip,.marketing-section,.marketing-final-cta{width:calc(100% - 28px)}.marketing-hero{gap:40px;padding:50px 0 58px}.marketing-eyebrow{margin-bottom:14px;font-size:10px}.marketing-hero h1{max-width:11ch;font-size:clamp(42px,13vw,58px)}.marketing-hero-copy>p{margin-top:19px;font-size:16px}.marketing-hero-actions{margin-top:24px;display:grid}.marketing-primary-large,.marketing-hero-actions .marketing-secondary{width:100%}.marketing-product-frame{border-radius:12px;padding:5px}.marketing-product-frame:before{inset:-12px 20px 24px -10px}.marketing-value-strip{grid-template-columns:1fr}.marketing-value-strip span{border-bottom:1px solid var(--line);justify-content:flex-start;min-height:60px;padding-inline:10px;border-right:0!important}.marketing-value-strip span:last-child{border-bottom:0}.marketing-section{padding:72px 0}.marketing-section-copy{margin-bottom:34px}.marketing-section h2,.marketing-final-cta h2{font-size:clamp(34px,10vw,46px)}.marketing-section-copy>p,.marketing-site-copy>p,.marketing-import-copy>p,.marketing-mobile-callout p,.marketing-final-cta p{font-size:15px}.workflow-grid{grid-template-columns:1fr}.workflow-grid article{border-bottom:1px solid var(--line);min-height:218px;border-right:0!important}.workflow-grid article:last-child{border-bottom:0}.marketing-phone-stack{min-height:500px}.marketing-phone{border-width:6px;border-radius:24px;width:62%}.marketing-site-copy li{font-size:14px}.marketing-secondary-inline{width:100%}.marketing-imports{gap:44px}.import-source-list>div{gap:13px;min-height:92px}.import-icon{width:44px;height:44px}.marketing-mobile-callout{grid-template-columns:1fr;gap:18px;padding:54px 0}.marketing-mobile-callout .marketing-secondary{grid-column:auto;width:100%}.plan-bands{grid-template-columns:1fr 1fr}.plan-bands>div{min-height:124px}.plan-bands>div:nth-child(2){border-right:0}.plan-bands>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.plan-bands strong{font-size:26px}.marketing-final-cta{gap:30px;margin-bottom:32px;padding:32px 22px}.marketing-final-cta .marketing-primary{width:100%}.marketing-footer{grid-template-columns:1fr;gap:22px;padding:40px 18px}.marketing-footer p,.marketing-footer small{grid-column:auto}.marketing-footer nav{flex-wrap:wrap;gap:18px}}@media (prefers-reduced-motion:reduce){.marketing-primary,.marketing-secondary{transition:none}}.run-row[data-state=active]>span:nth-child(3),.run-row[data-state=active]>.next-action{color:var(--ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.status-dot,.event-node,.step-node,.pill,.count-badge{forced-color-adjust:none}}.public-site{color:#173126;background:#f3efe5;min-height:100dvh}.public-header{border-bottom:1px solid #d4cebf;align-items:center;gap:36px;min-height:74px;padding:0 clamp(20px,6vw,90px);display:flex}.public-header strong{margin-right:auto;font-size:18px}.public-header nav{gap:25px;display:flex}.public-header a{color:inherit;text-decoration:none}.public-signin{background:0 0;border:1px solid #173126;border-radius:7px;align-items:center;min-height:42px;padding:0 14px;display:inline-flex}.public-hero{color:#f7f2e8;background:#173a2c;flex-direction:column;justify-content:center;align-items:flex-start;min-height:530px;padding:70px clamp(20px,8vw,120px);display:flex}.public-hero>span{text-transform:uppercase;letter-spacing:.16em;color:#a7c49f;font-weight:800}.public-hero h1{letter-spacing:-.055em;margin-top:18px;font-size:clamp(48px,7vw,92px);line-height:.98}.public-hero p{color:#d7ded7;max-width:580px;margin-top:24px;font-size:18px;line-height:1.6}.public-hero a{color:#173126;background:#e6dfcf;border-radius:7px;align-items:center;min-height:48px;margin-top:28px;padding:0 18px;font-weight:750;text-decoration:none;display:inline-flex}.public-next{background:#fffdf8;border:1px solid #d1c9b9;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:32px;width:min(1160px,100% - 32px);min-height:150px;margin:-55px auto 0;padding:28px 34px;display:grid;position:relative;box-shadow:0 18px 38px #2730291f}.public-next>div{flex-direction:column;gap:7px;display:flex}.public-next>div:last-child{align-items:flex-end}.public-next>div>span:first-child{color:#58725f;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:800}.public-next h2{font-size:clamp(24px,3vw,36px)}.public-next p,.public-next>div:last-child span{color:#66706a}.public-next>div:last-child strong{color:#2f6f3b}.public-action{color:#fff;background:#295f3a;border:0;border-radius:7px;align-items:center;min-height:42px;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.public-section,.public-standings{max-width:1160px;margin:0 auto;padding:95px 0}.public-section h2,.public-standings h2{letter-spacing:-.045em;margin-top:10px;font-size:clamp(36px,5vw,58px)}.public-schedule{border-top:1px solid #cfc8ba;margin-top:30px}.public-schedule article{border-bottom:1px solid #cfc8ba;grid-template-columns:130px 1fr auto;align-items:center;gap:20px;min-height:78px;display:grid}.public-schedule small{color:#66706a}.public-standings{border-top:1px solid #cfc8ba;grid-template-columns:.8fr 1.2fr;gap:80px;display:grid}.public-standings p{color:#66706a;margin-top:18px;font-size:16px;line-height:1.6}.public-standings ol{border-top:1px solid #cfc8ba;margin:0;padding:0;list-style:none}.public-standings li{border-bottom:1px solid #cfc8ba;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;min-height:70px;display:grid}.public-standings li span{background:#dce6d9;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.public-leaderboard{scroll-margin-top:24px}.public-rules{border-top:1px solid #cfc8ba}.public-footer{color:#fff;background:#102f24;grid-template-columns:1fr auto;align-items:center;gap:8px 28px;min-height:130px;padding:28px clamp(20px,6vw,90px);display:grid}.public-footer span{color:#b8c8bb;justify-self:end}.public-footer small{color:#8fa395;grid-column:1/-1}@media (max-width:700px){.public-header{min-height:64px}.public-header nav,.public-signin{display:none}.public-hero{min-height:510px;padding-top:55px;padding-bottom:100px}.public-next{grid-template-columns:1fr;margin-top:-70px;padding:24px}.public-next>div:last-child{align-items:flex-start}.public-section,.public-standings{width:calc(100% - 32px);padding:70px 0}.public-schedule article{grid-template-columns:80px 1fr}.public-schedule small{grid-column:2}.public-standings{grid-template-columns:1fr;gap:34px}.public-footer{grid-template-columns:1fr}.public-footer span{justify-self:start}}.onboarding-shell{background:var(--canvas);min-height:100dvh;padding-bottom:50px}.onboarding-header{background:var(--brand-header);color:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:0 clamp(18px,5vw,70px);display:flex}.onboarding-brand{color:#fff;align-items:center;gap:9px;font-size:17px;font-weight:750;text-decoration:none;display:flex}.onboarding-brand .teeledger-mark{width:27px;height:31px}.onboarding-header-actions{align-items:center;gap:12px;display:flex}.onboarding-return{color:#ffffffd1;font-size:12px;font-weight:750;text-decoration:none}.onboarding-return:hover{color:#fff}.onboarding-progress{grid-template-columns:repeat(6,1fr);width:min(820px,100% - 32px);margin:34px auto 24px;display:grid}.onboarding-progress button{color:var(--muted);background:0 0;border:0;justify-items:center;gap:7px;display:grid;position:relative}.onboarding-progress button:not(:last-child):after{content:"";background:var(--line);height:1px;position:absolute;top:15px;left:calc(50% + 21px);right:calc(21px - 50%)}.onboarding-progress button>span{z-index:1;border:1px solid var(--line);background:var(--surface);border-radius:50%;place-items:center;width:31px;height:31px;font-weight:750;display:grid}.onboarding-progress button[data-current=true]>span,.onboarding-progress button[data-complete=true]>span{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.onboarding-progress button[data-complete=true]:after{background:var(--brand)}.onboarding-progress button[data-current=true] small{color:var(--ink);font-weight:750}.onboarding-card{border:1px solid var(--line);background:var(--surface);width:min(820px,100% - 32px);min-height:600px;box-shadow:var(--shadow);border-radius:14px;margin:0 auto;padding:clamp(24px,5vw,54px)}.onboarding-card>h1{letter-spacing:-.045em;max-width:670px;margin-top:11px;font-size:clamp(32px,5vw,48px);line-height:1.06}.onboarding-card>p{max-width:650px;color:var(--muted);margin-top:16px;font-size:16px;line-height:1.55}.choice-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px;display:grid}.choice-grid button{border:1px solid var(--line);background:var(--surface-strong);text-align:left;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;min-height:115px;padding:18px;display:grid}.choice-grid button[data-selected=true]{border:2px solid var(--brand);background:var(--brand-soft)}.choice-grid button svg{color:var(--brand);grid-row:1/3}.choice-grid button span{color:var(--muted)}.onboarding-price-card{border:2px solid var(--brand);background:var(--brand-soft);border-radius:10px;grid-column:1/-1;grid-template-columns:auto minmax(150px,1fr) minmax(130px,.6fr);align-items:center;gap:8px 16px;min-height:138px;padding:20px;display:grid}.onboarding-price-card svg{color:var(--brand);grid-row:1/3}.onboarding-price-card input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:54px;color:var(--ink);font:inherit;border-radius:8px;grid-area:1/3/3;padding:0 14px;font-size:22px;font-weight:800}.onboarding-price-card span,.onboarding-price-card small{color:var(--muted);grid-column:2}.onboarding-price-card small{color:var(--ink);font-weight:750}.form-stack{margin-top:25px}.form-stack label,.site-claim label{flex-direction:column;gap:7px;font-weight:700;display:flex}.form-stack input,.form-stack select,.site-claim input{border:1px solid var(--line);background:var(--surface-strong);width:100%;min-height:48px;color:var(--ink);border-radius:8px;padding:0 12px}.form-stack .field-help{color:var(--muted);font-size:11px;font-weight:500;line-height:1.4}.import-choices{gap:12px;margin-top:28px;display:grid}.import-choices>button{border:1px solid var(--line);background:var(--surface-strong);text-align:left;border-radius:10px;align-items:center;gap:16px;min-height:84px;padding:16px;display:flex}.import-choices>button[data-selected=true]{border:2px solid var(--brand);background:var(--brand-soft)}.import-choices>button svg{color:var(--brand)}.import-choices>button span{flex-direction:column;gap:5px;display:flex}.import-choices small,.rules-presets span{color:var(--muted)}.text-button{min-height:44px;color:var(--brand);background:0 0;border:0;margin-top:12px}.onboarding-uploader{border:1px solid var(--line);background:var(--surface-muted);border-radius:9px;flex-direction:column;gap:8px;margin-top:14px;padding:16px;font-weight:700;display:flex}.onboarding-uploader input{min-height:44px;color:var(--ink)}.onboarding-uploader small{color:var(--muted);font-weight:500}.setup-schedule{border-top:1px solid var(--line);margin-top:28px}.setup-schedule>div{border-bottom:1px solid var(--line);grid-template-columns:34px 80px 1fr auto;align-items:center;gap:12px;min-height:62px;display:grid}.setup-schedule>div>span{background:var(--brand-soft);width:28px;height:28px;color:var(--brand);border-radius:50%;place-items:center;display:grid}.setup-schedule small{color:var(--muted)}.rules-presets{gap:12px;margin-top:28px;display:grid}.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}.rules-presets button[data-selected=true]{border:2px solid var(--brand);background:var(--brand-soft)}.site-claim{grid-template-columns:1fr 1fr;gap:22px;margin-top:28px;display:grid}.site-claim label>span{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;align-items:center;display:flex;overflow:hidden}.site-claim label input{border:0;border-radius:0}.site-claim label b{color:var(--muted);white-space:nowrap;padding-right:12px;font-size:12px}.site-claim label small{color:var(--success)}.mini-site-preview{background:var(--brand-header);color:#fff;border-radius:10px;flex-direction:column;justify-content:center;gap:7px;min-height:175px;padding:22px;display:flex}.mini-site-preview svg{color:#a7c49f}.mini-site-preview small{color:#ffffffad}.success-state{background:var(--brand-soft);border-radius:10px;grid-template-columns:auto 1fr;align-content:center;gap:14px;min-height:210px;margin-top:28px;padding:24px;display:grid}.success-state>svg{background:var(--brand);width:52px;height:52px;color:var(--on-brand);border-radius:50%;padding:11px}.success-state>div{flex-direction:column;gap:5px;display:flex}.success-state a{color:var(--brand);grid-column:2;align-items:center;gap:7px;font-weight:750;display:flex}.onboarding-actions{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:36px;padding-top:22px;display:flex}.onboarding-actions button:disabled{opacity:.45}.setup-save{color:var(--muted);text-align:center;margin-top:16px;font-size:12px}@media (max-width:640px){.onboarding-header{min-height:62px}.onboarding-header .theme-option span{display:none}.onboarding-return{font-size:11px}.onboarding-progress{grid-template-columns:repeat(6,46px);justify-content:center;margin-top:22px;overflow:hidden}.onboarding-progress small{display:none}.onboarding-progress button:not(:last-child):after{left:calc(50% + 18px);right:calc(18px - 50%)}.onboarding-card{min-height:calc(100dvh - 145px);padding:24px 18px}.choice-grid,.site-claim{grid-template-columns:1fr}.choice-grid button{min-height:90px}.onboarding-price-card{grid-template-columns:auto 1fr}.onboarding-price-card input{grid-area:auto/1/auto/-1}.setup-schedule>div{grid-template-columns:32px 64px 1fr}.setup-schedule small{grid-column:3}.site-claim label>span{display:block}.site-claim label b{padding:0 12px 10px;display:block}}.auth-shell{background:var(--canvas);min-height:100dvh;color:var(--ink)}.auth-header{border-bottom:1px solid var(--line);background:var(--brand-header);color:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:0 clamp(18px,5vw,70px);display:flex}.auth-brand{background:var(--brand-header);color:#fff;align-items:center;gap:10px;font-size:18px;font-weight:800;text-decoration:none;display:inline-flex}.auth-header .theme-switcher{background:var(--brand-header)}.auth-layout{grid-template-columns:minmax(0,.92fr) minmax(420px,.7fr);align-items:center;gap:clamp(50px,8vw,120px);width:min(1120px,100% - 36px);min-height:calc(100dvh - 72px);margin:0 auto;padding:70px 0;display:grid}.auth-context{align-self:center}.auth-context h1{letter-spacing:-.055em;max-width:680px;margin-top:16px;font-size:clamp(46px,6vw,76px);line-height:.98}.auth-context>p{max-width:650px;color:var(--muted);margin-top:24px;font-size:18px;line-height:1.65}.auth-context dl{gap:20px;margin-top:38px;display:grid}.auth-context dl>div{border-top:1px solid var(--line);grid-template-columns:minmax(150px,.42fr) 1fr;gap:22px;padding-top:18px;display:grid}.auth-context dt{font-weight:800}.auth-context dd{color:var(--muted);line-height:1.55}.auth-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;padding:clamp(28px,4vw,48px)}.auth-card h2{letter-spacing:-.035em;margin-top:10px;font-size:clamp(30px,4vw,42px);line-height:1.08}.auth-card>p{color:var(--muted);margin-top:12px;line-height:1.55}.auth-card .auth-setup{color:#684d17;background:#fff5dc;border:1px solid #d5b474;border-radius:9px;margin-top:20px;padding:13px 14px;font-size:14px}.auth-form{gap:17px;margin-top:28px;display:grid}.auth-form label{gap:8px;font-size:14px;font-weight:750;display:grid}.auth-form label small{color:var(--muted);font-weight:500}.auth-form input{border:1px solid var(--line);background:var(--surface-strong);width:100%;min-height:50px;color:var(--ink);font:inherit;border-radius:8px;outline:none;padding:0 13px}.auth-form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent)}.auth-form input[readonly]{color:var(--muted);background:color-mix(in srgb, var(--surface-strong) 72%, var(--line));cursor:default}.invitation-summary{border-left:3px solid var(--brand);gap:4px;padding:3px 0 3px 13px;display:grid}.invitation-summary strong{color:var(--ink)}.invitation-summary span{color:var(--muted);font-size:14px}.auth-row{justify-content:flex-end;margin-top:-5px;display:flex}.auth-row a,.auth-switch a{color:var(--brand);font-weight:750}.auth-message a{color:currentColor;text-underline-offset:2px;margin-top:7px;font-weight:800;text-decoration:underline;display:inline-block}.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-submit:disabled{cursor:wait;opacity:.72}.auth-spinner{animation:.8s linear infinite auth-spin}.auth-message{border-radius:8px;padding:12px 13px;font-size:14px;line-height:1.45}.auth-form .auth-error{color:#7c2920;background:#fff0ed;border:1px solid #dfaaa2}.auth-form .auth-success{color:#205f2b;background:#edf8ef;border:1px solid #9bc1a1}.auth-switch{color:var(--muted);text-align:center;margin-top:3px;font-size:14px}.auth-entry-points{border-top:1px solid var(--line);gap:11px;margin-top:3px;padding-top:18px;display:grid}.auth-entry-label{color:var(--ink);font-size:14px;font-weight:800}.auth-entry-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.auth-entry-actions a{border:1px solid var(--line);min-height:46px;color:var(--ink);text-align:center;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:800;line-height:1.2;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.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)}.auth-entry-actions a:hover{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 7%, var(--surface));transform:translateY(-1px)}.auth-entry-actions a:active{transform:scale(.98)}.auth-entry-actions a:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 28%, transparent);outline-offset:2px}.auth-confirmation-state{gap:20px}.auth-confirmation-copy{color:#205f2b;background:#edf8ef;border:1px solid #9bc1a1;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:13px;padding:17px;display:grid}.auth-confirmation-copy h3{color:#174d22;margin:1px 0 5px;font-size:20px}.auth-confirmation-copy p{line-height:1.5}.auth-resend-form{display:block}.auth-link-button{appearance:none;color:var(--brand);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.auth-link-button:disabled{cursor:wait;opacity:.7}.drawer-signout,.drawer-signout .drawer-link{width:100%}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.auth-layout{grid-template-columns:1fr;gap:42px;padding:48px 0}.auth-context h1{max-width:720px}.auth-card{width:min(540px,100%)}}@media (max-width:560px){.auth-header{min-height:64px}.auth-header .theme-option span{display:none}.auth-layout{gap:30px;width:min(100% - 28px,520px);min-height:auto;padding:35px 0}.auth-context h1{font-size:42px}.auth-context>p{font-size:16px}.auth-context dl>div{grid-template-columns:1fr;gap:7px}.auth-card{padding:25px 20px}}@media (max-width:430px){.auth-entry-actions{grid-template-columns:1fr}}@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-shell{background:var(--canvas);min-height:100dvh;color:var(--ink)}.real-header{background:var(--brand-header);color:#fff;grid-template-columns:auto minmax(180px,1fr) auto auto auto auto auto;align-items:center;gap:18px;min-height:72px;padding:0 clamp(18px,4vw,58px);display:grid}.real-brand{background:var(--brand-header);color:#fff;border:0;align-items:center;gap:9px;font-size:18px;font-weight:850;display:inline-flex}.real-league-picker{grid-template-columns:auto minmax(0,280px);align-items:center;gap:1px 8px;min-width:0;display:grid}.real-league-picker label{color:#ffffffa6;letter-spacing:.08em;text-transform:uppercase;font-size:10px;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-league-picker select option{color:#17231a;background:#fff}.real-create-league{white-space:nowrap;text-decoration:none}.real-header small{color:#ffffffa6}.real-header .secondary-button{color:#fff;background:#ffffff0f;border-color:#ffffff47;min-height:40px}.real-platform-admin-link{white-space:nowrap;text-decoration:none}.real-account-link{background:var(--brand-header);color:#fff;border:1px solid #fff3;border-radius:8px;grid-template-columns:30px minmax(0,auto) 18px;align-items:center;gap:8px;min-width:0;min-height:40px;padding:4px 9px 4px 5px;text-decoration:none;display:grid}.real-account-link:hover{background:var(--brand-strong)}.real-account-link>i{color:#173a2c;background:#e7dfcf;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-style:normal;font-weight:850;display:grid}.real-account-link>span{flex-direction:column;min-width:0;line-height:1.15;display:flex}.real-account-link strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:12px;overflow:hidden}.real-account-link small{text-overflow:ellipsis;white-space:nowrap;max-width:150px;margin-top:2px;overflow:hidden}.real-account-link .account-settings-icon{color:#ffffffb8}.real-nav{border-bottom:1px solid var(--line);background:var(--surface);align-items:stretch;gap:3px;min-height:58px;padding:0 clamp(18px,4vw,58px);display:flex;overflow-x:auto}.real-nav button,.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 .real-nav-public:hover,.real-nav .real-nav-public:focus-visible{color:var(--brand);background:var(--brand-soft)}.real-nav button[data-active=true]{color:var(--brand)}.real-nav button[data-active=true]:after{content:"";background:var(--brand);height:3px;position:absolute;bottom:0;left:10px;right:10px}.real-notice{color:#205f2b;background:#edf8ef;border:1px solid #93bd9c;border-radius:8px;align-items:center;gap:10px;width:min(1180px,100% - 36px);min-height:48px;margin:18px auto -4px;padding:10px 13px;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(1180px,100% - 36px);margin:0 auto;padding:46px 0 80px}.real-title{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px;display:flex}.real-title h1{letter-spacing:-.045em;margin-top:8px;font-size:clamp(36px,5vw,58px);line-height:1}.real-title p,.real-panel p{color:var(--muted);margin-top:8px;line-height:1.5}.real-metrics{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.real-metric-link{border-right:1px solid var(--line);min-height:150px;color:var(--ink);flex-direction:column;align-items:flex-start;padding:22px;text-decoration:none;transition:background .16s;display:flex}.real-metric-link:last-child{border-right:0}.real-metric-link:hover{background:var(--brand-soft)}.real-metric-link:focus-visible,.real-run-link:focus-visible{z-index:1;outline:3px solid var(--brand);outline-offset:-3px;position:relative}.real-metrics small{color:var(--muted);font-weight:720}.real-metrics strong{margin-top:10px;font-size:36px}.real-metrics .real-metric-link>span{color:var(--brand);margin-top:auto;font-weight:750}.real-panel{border:1px solid var(--line);background:var(--surface);border-radius:11px;margin-top:22px;padding:clamp(20px,3vw,30px);box-shadow:0 7px 22px #1d302709}.real-panel h2{letter-spacing:-.025em;font-size:clamp(23px,3vw,31px)}.real-panel-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.status-chip{background:var(--brand-soft);min-height:30px;color:var(--brand);text-transform:capitalize;border-radius:999px;align-items:center;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.event-status{text-align:right;flex:none;gap:2px;display:grid}.event-status small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:760}.event-status strong{color:var(--ink);text-transform:capitalize;font-size:14px}.real-run{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.real-run-link{min-height:86px;color:var(--ink);border-radius:8px;flex-direction:column;gap:7px;padding:22px 16px 4px 0;text-decoration:none;transition:background .16s;display:flex}.real-run-link strong{color:var(--brand)}.real-run-link strong:after{content:" →"}.real-run-link:hover{background:var(--brand-soft)}.real-run span{color:var(--muted)}.real-event-selector{gap:10px;margin-top:18px;display:grid}.real-event-selector h2{letter-spacing:-.01em;font-size:17px}.real-event-picker{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:9px;display:grid}.real-event-picker button{border:1px solid var(--line);background:var(--surface);min-height:105px;color:var(--ink);text-align:left;border-radius:9px;flex-direction:column;align-items:flex-start;gap:5px;padding:14px;display:flex}.real-event-picker button[data-status=finalized]{border-color:color-mix(in srgb, var(--success) 48%, var(--line));background:color-mix(in srgb, var(--success) 13%, var(--surface))}.real-event-picker button[data-active=true]{border:2px solid var(--brand);background:var(--brand-soft);box-shadow:0 0 0 1px color-mix(in srgb, var(--brand) 25%, transparent)}.real-event-picker button[data-status=finalized][data-active=true]{background:color-mix(in srgb, var(--success) 20%, var(--surface))}.real-event-picker small,.real-event-picker span{color:var(--muted)}.real-event-picker button[data-status=finalized] span{color:var(--success);font-weight:700}.real-event-picker button[data-status=cancelled]{background:var(--surface-muted);border-style:dashed}.real-event-picker button[data-status=cancelled] span{color:var(--muted);font-weight:700}.cancelled-event-archive{border:1px solid var(--line);background:var(--surface-muted);border-radius:9px;margin-top:4px;padding:10px 12px}.cancelled-event-archive>summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:800}.cancelled-event-archive>p{color:var(--muted);margin:8px 0 10px;font-size:12px}.cancelled-event-archive .real-event-picker button{min-height:88px}.bulk-schedule-archive-note{color:var(--muted);margin:8px 0 0;font-size:12px}.real-toolbar{background:var(--surface-muted);border-radius:9px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:18px 0;padding:16px;display:flex}.real-toolbar label{color:var(--muted);gap:5px;font-size:12px;font-weight:720;display:grid}.real-toolbar input,.real-toolbar select{border:1px solid var(--line);background:var(--surface);min-width:130px;min-height:40px;color:var(--ink);border-radius:7px;padding:0 10px}.rainout-makeup-toolbar{align-items:flex-start}.rainout-makeup-toolbar>button{margin-top:17px}.real-table{border-top:1px solid var(--line)}.real-table-head,.real-table-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,1.3fr) minmax(150px,1fr) minmax(130px,.8fr);align-items:center;gap:18px;min-height:58px;display:grid}.real-table-head{min-height:42px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.real-table-row select{border:1px solid var(--line);background:var(--surface-strong);max-width:170px;min-height:38px;color:var(--ink);border-radius:7px;padding:0 9px}.real-table-row strong{flex-direction:column;gap:2px;display:flex}.real-table-row small{color:var(--brand);font-weight:650}.team-lineup-table .real-table-head,.team-lineup-table .real-table-row{grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) minmax(180px,1fr) auto}.team-lineup-table .real-table-row select{width:100%;max-width:none}.team-lineup-table .real-table-row>label{min-width:0}@media (max-width:850px){.team-lineup-table .real-table-head{display:none}.team-lineup-table .real-table-row{grid-template-columns:1fr;gap:8px;padding:14px 0}.team-lineup-table .real-table-row>button{justify-self:start}}.leadership-table .real-table-head,.leadership-table .real-table-row{min-width:0}.leadership-role{justify-items:start;gap:5px;min-width:0;display:grid}.leadership-role>span{font-weight:650}.leadership-role>small{border:1px solid var(--line);background:var(--surface-muted);min-height:22px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:10px;font-weight:750;line-height:1;display:inline-flex}.leadership-role>small[data-sent=true]{border-color:color-mix(in srgb, var(--brand) 28%, var(--line));background:var(--brand-soft);color:var(--brand)}.leadership-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.leadership-invite-form{border-top:1px solid var(--line);max-width:620px;margin-top:22px;padding-top:22px}.leadership-invite-form>button{justify-self:start}.league-role-guide{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:18px 0 22px;display:grid}.league-role-guide article{border:1px solid var(--line);background:var(--surface-muted);border-radius:9px;align-content:start;gap:6px;min-width:0;padding:13px 14px;display:grid}.league-role-guide article[data-selected=true]{border-color:color-mix(in srgb, var(--brand) 42%, var(--line));background:var(--brand-soft)}.league-role-guide strong{color:var(--ink);font-size:13px}.league-role-guide p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.roster-bulk-bar{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;align-items:center;gap:12px;min-height:52px;margin-bottom:12px;padding:8px 10px;display:flex}.roster-bulk-bar>span{color:var(--muted);font-size:12px;font-weight:700}.roster-bulk-bar>div{gap:8px;margin-left:auto;display:flex}.bulk-invite-backdrop{z-index:80;background:#0f191494;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.bulk-invite-dialog{border:1px solid var(--line);background:var(--surface);border-radius:14px;width:min(720px,100%);max-height:min(760px,100vh - 48px);padding:clamp(18px,4vw,28px);overflow-y:auto;box-shadow:0 24px 70px #0000003d}.bulk-invite-dialog h3{margin-top:3px;font-size:24px}.bulk-invite-dialog .real-panel-head p{max-width:58ch;color:var(--muted);margin-top:6px}.bulk-invite-preview{gap:8px;margin-top:16px;display:grid}.bulk-invite-preview article{border:1px solid var(--line-soft);border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(190px,.9fr);gap:12px;padding:11px 12px;display:grid}.bulk-invite-preview article>span{gap:3px;min-width:0;display:grid}.bulk-invite-preview article>span:last-child{text-align:right}.bulk-invite-preview strong,.bulk-invite-preview small{overflow-wrap:anywhere}.bulk-invite-preview small{color:var(--muted)}.bulk-invite-preview b{color:var(--success);text-transform:capitalize}.bulk-invite-preview article[data-status=skipped] b,.bulk-invite-preview article[data-status=failed] b{color:var(--warning)}.bulk-invite-dialog .modal-actions{background:var(--surface);margin-top:18px;padding-top:14px;position:sticky;bottom:-1px}.roster-panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:18px;display:flex}.roster-file-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:9px;display:flex}.roster-file-actions>a,.roster-file-actions>.file-button{white-space:nowrap}.roster-view-control{min-width:220px;color:var(--muted);grid-template-columns:1fr auto;gap:5px 10px;font-size:11px;font-weight:750;display:grid}.roster-view-control>span{text-transform:uppercase;letter-spacing:.07em;align-self:end}.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:40px;color:var(--ink);font:inherit;border-radius:7px;grid-column:1/-1;padding:0 34px 0 10px;font-size:13px}.roster-view-control>select:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 22%, transparent);outline-offset:1px;border-color:var(--brand)}.roster-empty{padding:24px 0}.roster-player-cell{align-items:center;gap:11px;min-width:0;display:flex}.roster-player-cell>input{width:17px;height:17px;accent-color:var(--brand);flex:none}.roster-player-cell strong{min-width:0}.roster-player-cell a{color:var(--brand);text-underline-offset:3px;text-decoration-thickness:1px}.roster-player-cell a:hover{text-decoration-thickness:2px}.roster-table--account-access .real-table-head,.roster-table--account-access .real-table-row{grid-template-columns:minmax(180px,1.15fr) minmax(155px,.9fr) minmax(390px,2fr) minmax(120px,.7fr);min-width:940px}.attendance-summary{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.attendance-summary span,.attendance-state>b{background:var(--surface-muted);color:color-mix(in srgb, var(--muted) 86%, black);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.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)}.attendance-table .real-table-head,.attendance-table .real-table-row{grid-template-columns:minmax(180px,1fr) minmax(155px,.85fr) minmax(360px,1.8fr) minmax(190px,1fr);min-width:1040px}.attendance-state{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.attendance-state>small{color:var(--muted)}.attendance-actions{flex-wrap:wrap;gap:7px;display:flex}.attendance-actions .secondary-button{min-height:34px;padding:0 10px;font-size:11px}@media (max-width:760px){.attendance-board .real-panel-head{align-items:flex-start}.attendance-summary{justify-content:flex-start}.attendance-table .real-table-head{display:none}.attendance-table .real-table-row{grid-template-columns:1fr;gap:10px;min-width:0;padding:16px 0}.attendance-table .roster-access-cell{align-items:flex-start}.attendance-actions .secondary-button{flex:140px}}.roster-access-cell{gap:5px;min-width:0;padding-block:7px;display:grid}.roster-access-stages{flex-wrap:wrap;gap:5px;display:flex}.access-state{border:1px solid var(--line);background:var(--surface-muted);min-height:22px;color:color-mix(in srgb, var(--muted) 86%, black);border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:750;line-height:1.2;display:inline-flex}.access-state[data-complete=true]{border-color:color-mix(in srgb, var(--brand) 38%, var(--line));background:var(--brand-soft);color:var(--brand-strong)}.access-state-button{appearance:none}.access-state-button:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.roster-access-cell>small{color:var(--muted);font-size:10px;font-weight:650}.player-editor-notice{width:100%;margin:0 0 12px}.real-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.real-grid .real-panel{margin-top:0}.player-results-standings>.real-panel{min-width:0}.real-form{gap:15px;margin-top:20px;display:grid}.real-form label{color:var(--muted);gap:6px;font-size:13px;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}.real-form .check-label{grid-template-columns:auto 1fr;align-items:center;display:flex}.real-form .check-label input{width:17px;min-height:17px}.file-button{position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.import-review{background:#fffdf7;border-color:#d5b474}.import-row{border-top:1px solid var(--line);grid-template-columns:110px 1fr 1fr 1.2fr 150px;align-items:center;gap:8px;padding:9px 0;display:grid}.import-row input,.import-row select{border:1px solid var(--line);border-radius:6px;min-width:0;min-height:39px;padding:0 8px}.import-row small{color:var(--muted);overflow-wrap:anywhere}.score-grid{grid-template-columns:repeat(9,1fr);gap:9px;margin-top:22px;display:grid}.score-grid label{color:var(--muted);text-align:center;gap:6px;font-size:11px;font-weight:750;display:grid}.score-grid input{border:1px solid var(--line);background:var(--surface-strong);width:100%;min-height:48px;color:var(--ink);text-align:center;border-radius:7px;font-size:18px;font-weight:800}.real-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.real-actions .score-entry-scope-note{color:var(--muted);align-self:center;font-size:12px;font-weight:650}.site-preview-card{background:var(--brand-header);color:#fff;flex-direction:column;justify-content:center;min-height:390px;display:flex}.site-preview-card>span{color:#a7c49f;text-transform:uppercase;letter-spacing:.12em;margin-top:25px;font-size:11px;font-weight:800}.site-preview-card h2{margin-top:12px;font-size:clamp(36px,5vw,58px);line-height:1}.site-preview-card p{color:#ffffffb8}.site-preview-card small{color:#ffffff8c;margin-top:auto}.real-definition div{border-top:1px solid var(--line);grid-template-columns:140px 1fr;gap:18px;padding:15px 0;display:grid}.real-definition dt{color:var(--muted)}.sub-request{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 0;display:flex}.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}.event-progress{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-muted) 55%, var(--surface));border-radius:10px;margin:18px 0 10px;padding:16px}.event-progress-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.event-progress-head h3{margin:3px 0 4px;font-size:18px}.event-progress-head p{max-width:720px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.event-progress-next,.event-progress-done{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--line));background:color-mix(in srgb, var(--warning) 9%, var(--surface));min-width:210px;color:var(--ink);text-align:left;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.event-progress-next{cursor:pointer}.event-progress-next:hover{border-color:var(--warning)}.event-progress-next:focus-visible,.event-checklist button:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 32%, transparent);outline-offset:2px}.event-progress-next small,.event-progress-done small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:780}.event-progress-next strong,.event-progress-done strong{font-size:13px}.event-progress-done{border-color:color-mix(in srgb, var(--success) 45%, var(--line));background:color-mix(in srgb, var(--success) 10%, var(--surface));color:var(--success)}.event-checklist{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.event-checklist button{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:112px;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;grid-template-rows:1fr auto;grid-template-columns:auto 1fr;gap:7px 9px;padding:11px;display:grid}.event-checklist button:hover{border-color:var(--brand)}.event-step-number{background:var(--surface-muted);width:23px;height:23px;color:var(--muted);border-radius:999px;place-items:center;font-size:11px;font-weight:800;display:grid}.event-step-copy{align-content:start;gap:3px;min-width:0;display:grid}.event-step-copy strong{font-size:12px;line-height:1.25}.event-step-copy small{color:var(--muted);font-size:10px;line-height:1.35}.event-step-status{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;font-size:10px;font-weight:800}.event-checklist button[data-state=complete],.event-checklist button[data-state=ready]{border-color:color-mix(in srgb, var(--success) 45%, var(--line));background:color-mix(in srgb, var(--success) 8%, var(--surface))}.event-checklist button[data-state=complete] .event-step-number,.event-checklist button[data-state=ready] .event-step-number{background:var(--success);color:#fff}.event-checklist button[data-state=complete] .event-step-status,.event-checklist button[data-state=ready] .event-step-status{color:var(--success)}.event-checklist button[data-state=attention],.event-checklist button[data-state=blocked]{border-color:color-mix(in srgb, var(--warning) 45%, var(--line));background:color-mix(in srgb, var(--warning) 7%, var(--surface))}.event-checklist button[data-state=attention] .event-step-number,.event-checklist button[data-state=blocked] .event-step-number{background:color-mix(in srgb, var(--warning) 16%, var(--surface));color:var(--warning)}.event-checklist button[data-state=attention] .event-step-status,.event-checklist button[data-state=blocked] .event-step-status{color:var(--warning)}.workflow-target,#selected-event-controls{scroll-margin-top:18px}.workflow-warnings{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.workflow-warnings span{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.substitute-request-form{background:var(--surface-muted);border-radius:10px;grid-template-columns:1fr 1.2fr;gap:14px;margin-top:18px;padding:16px;display:grid}.substitute-request-form label{color:var(--muted);align-content:start;gap:6px;font-size:12px;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 .check-label{align-items:center;display:flex}.substitute-request-form .substitute-notes{grid-column:1/-1}.substitute-request-form textarea{resize:vertical;min-height:78px}.substitute-request-form>button{justify-self:start}.substitute-request-list{margin-top:18px}.substitute-request-list .sub-request{justify-content:space-between;align-items:flex-start}.substitute-request-list .sub-request>div:first-child{gap:5px;min-width:0;display:grid}.substitute-request-list .sub-request span,.substitute-request-list .sub-request small,.substitute-request-list .sub-request p{color:var(--muted)}.substitute-request-list .sub-request p{margin:3px 0 0}.panel-actions,.schedule-editor{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.website-live-site-pending{gap:5px;max-width:280px;display:grid}.website-live-site-pending>button{justify-self:start}.website-live-site-pending>small{color:var(--warning);font-size:11px;font-weight:700;line-height:1.35}.website-publish-actions{justify-items:start;gap:6px;display:grid}.website-publish-actions>small{max-width:620px;color:var(--muted);font-size:11px;font-weight:650;line-height:1.4}.schedule-editor{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-muted);margin-bottom:14px;padding:14px}.schedule-editor label{min-width:135px;color:var(--muted);gap:5px;font-size:12px;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}.schedule-builder{gap:16px;display:grid}.schedule-preview{gap:8px;max-height:420px;display:grid;overflow:auto}.schedule-preview article{border:1px solid var(--line-soft);background:var(--surface);border-radius:8px;grid-template-columns:minmax(180px,1fr) auto;gap:6px 18px;padding:12px 14px;display:grid}.schedule-preview article div{gap:2px;display:grid}.schedule-preview article small,.schedule-preview article span,.schedule-preview article p{color:var(--muted)}.schedule-preview article p{grid-column:1/-1;margin:0;font-size:13px}.position-night-callout{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 7%, var(--surface));justify-content:space-between;align-items:center;gap:18px;margin:14px 0;padding:15px;display:flex}.position-night-callout p{color:var(--muted);margin:3px 0 0}.scheduled-match-list{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-muted);gap:8px;margin:14px 0;padding:14px;display:grid}.scheduled-match{background:var(--surface);border-radius:7px;grid-template-columns:minmax(120px,.6fr) minmax(150px,1fr) minmax(150px,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.scheduled-match small,.scheduled-match span{color:var(--muted)}.team-pairing-toolbar>span{gap:3px;margin-right:auto;display:grid}.team-pairing-toolbar>span small{color:var(--muted)}.team-schedule-empty{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--line));background:color-mix(in srgb, var(--warning) 8%, var(--surface));border-radius:9px;align-items:flex-start;gap:10px;margin:14px 0;padding:14px;display:flex}.team-schedule-empty svg{flex:none;margin-top:2px}.team-schedule-empty p{color:var(--muted);margin:3px 0 0}.team-event-groups{gap:12px;display:grid}.team-event-group{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.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-event-group>header div{gap:2px;display:grid}.team-event-group>header small,.team-event-group>header span{color:var(--muted)}.team-event-sides{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.team-event-sides>section{min-width:0;padding:13px 14px}.team-event-sides>section+section{border-left:1px solid var(--line-soft)}.team-event-sides h4{color:var(--brand);margin:0 0 8px}.team-golfer-row{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:6px 0;display:flex}.team-golfer-row>span{gap:2px;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);border-radius:7px;padding:0 8px}@media (max-width:640px){.schedule-preview article,.scheduled-match{grid-template-columns:1fr}.position-night-callout{flex-direction:column;align-items:stretch}.team-event-group>header{flex-direction:column;align-items:flex-start}.team-event-sides{grid-template-columns:1fr}.team-event-sides>section+section{border-top:1px solid var(--line-soft);border-left:0}.team-golfer-row{flex-direction:column;align-items:flex-start}.team-golfer-row select{width:100%;max-width:none}}.print-scorecards{color:#15241c;background:#eef1ed;min-height:100vh;padding:24px}.print-scorecards-toolbar{justify-content:space-between;align-items:center;gap:16px;max-width:1100px;margin:0 auto 18px;display:flex}.print-scorecards-toolbar div{gap:2px;display:grid}.print-scorecards-toolbar span{color:#637067;font-size:13px}.print-scorecards-toolbar button{background:var(--scorecard-primary,#174c38);color:#fff;border:0;border-radius:7px;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:750;display:inline-flex}.print-scorecard{break-after:page;background:#fff;border:1px solid #b9c0ba;border-radius:8px;max-width:1100px;margin:0 auto 24px;padding:22px;box-shadow:0 8px 30px #16312414}.print-scorecard-return{background:#edf2ee;border:1px solid #aeb7b0;border-radius:6px;justify-content:space-between;align-items:center;gap:18px;margin:-4px 0 14px;padding:9px 11px;font-size:10px;display:flex}.print-scorecard-return strong{letter-spacing:.02em;font-size:12px}.print-scorecard-return span{text-align:right}.print-scorecard>header{border-bottom:2px solid var(--scorecard-primary,#174c38);justify-content:space-between;align-items:start;gap:24px;padding-bottom:14px;display:flex}.print-scorecard>header span{color:#5a7569;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.print-scorecard>header h1{margin:3px 0;font-size:22px}.print-scorecard>header p{color:#4f5e56}.print-scorecard dl{grid-template-columns:repeat(3,auto);gap:16px;margin:0;display:grid}.print-scorecard dl div{gap:2px;display:grid}.print-scorecard dt{color:#637067;text-transform:uppercase;font-size:10px}.print-scorecard dd{margin:0;font-size:12px;font-weight:750}.print-scorecard-grid{grid-template-columns:150px repeat(var(--scorecard-holes), minmax(42px, 1fr)) 55px;border-top:1px solid #aeb7b0;border-left:1px solid #aeb7b0;margin-top:16px;display:grid}.print-scorecard-grid>*,.print-scorecard-player>*{text-align:center;border-bottom:1px solid #aeb7b0;border-right:1px solid #aeb7b0;place-items:center;min-height:30px;font-size:11px;display:grid}.print-scorecard-grid>strong{background:#edf2ee;justify-items:start;padding-left:8px}.print-scorecard-player{display:contents}.print-scorecard-player>strong{text-align:left;align-content:center;place-items:start;padding:6px 8px}.print-scorecard-player>strong span{font-size:12px}.print-scorecard-player>strong small{color:#637067;font-weight:500}.print-score-box{min-height:46px;position:relative}.print-score-box i{color:var(--scorecard-primary,#174c38);font-size:10px;font-style:normal;line-height:1;position:absolute;top:2px;right:4px}.print-score-box i[data-stroke-mark=dot]{letter-spacing:0;font-size:18px;font-weight:900;top:1px}.print-ghost-audit{background:#f5f8f5;border:1px solid #c8d0ca;border-radius:6px;gap:3px;margin-top:10px;padding:8px 10px;font-size:10px;display:grid}.print-ghost-audit p{margin:0}.print-ghost-audit small{overflow-wrap:anywhere;color:#58655d}.print-scorecard footer{color:#3d4a42;justify-content:space-between;gap:20px;margin-top:18px;font-size:11px;display:flex}.print-scorecard-error{text-align:center;place-content:center;gap:8px;min-height:100vh;display:grid}@media print{.print-scorecards{background:#fff;padding:0}.print-scorecards-toolbar{display:none}.print-scorecard{box-sizing:border-box;break-inside:avoid;break-after:page;page-break-inside:avoid;page-break-after:always;width:100%;max-width:none;height:7in;min-height:0;box-shadow:none;border:0;border-radius:0;margin:0;padding:.2in;overflow:hidden}.print-scorecard:last-child{break-after:auto;page-break-after:auto}}.report-builder-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;margin:1rem 0;display:grid}.report-builder-grid label,.report-columns{gap:.35rem;display:grid}.report-columns{border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:1rem 0;padding:.85rem}.report-columns legend{padding:0 .35rem;font-weight:700}.custom-report-preview{border:1px solid var(--border);border-radius:12px;margin-top:1rem;overflow-x:auto}.custom-report-preview table{border-collapse:collapse;width:100%;font-size:.86rem}.custom-report-preview th,.custom-report-preview td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:.65rem .75rem}.custom-report-preview th{background:color-mix(in srgb, var(--panel) 85%, var(--accent))}.saved-report-list{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.saved-report-list span{border:1px solid var(--border);border-radius:999px;padding:.45rem .7rem;font-size:.82rem}.sub-request-actions{flex-wrap:wrap;gap:8px;display:flex}.substitute-response{gap:18px;display:grid}.substitute-response .real-notice{margin:0;position:static}.player-calendar-title{align-items:end}.player-event-picker{scrollbar-width:thin;grid-auto-flow:row;gap:6px;margin-bottom:16px;padding:2px 1px 8px;scroll-padding-inline:1px;display:grid;overflow-x:auto}.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-picker button strong{font-size:12px;line-height:1.15}.player-event-picker button small,.player-event-picker button span{color:var(--muted);font-size:10px;line-height:1.1}.player-event-picker button[data-event-state=past]{background:color-mix(in srgb, var(--muted) 16%, var(--surface))}.player-event-picker button[data-event-state=past]>*{opacity:.72}.player-event-picker button[data-event-state=current]{border-color:color-mix(in srgb, var(--brand) 72%, var(--line));background:color-mix(in srgb, var(--brand) 24%, var(--surface))}.player-event-picker button[data-active=true]{border-color:var(--brand);box-shadow:inset 0 -3px var(--brand)}.player-event-card,.player-coverage-card,.substitute-opportunities{margin-bottom:16px}.player-event-hero{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:start;gap:18px;padding-bottom:18px;display:flex}.player-event-hero>div{gap:5px;display:grid}.player-event-hero p{color:var(--muted)}.player-event-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:18px;display:grid}.player-event-facts>div{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:10px;align-items:flex-start;gap:10px;min-width:0;padding:13px;display:flex}.player-event-facts svg{color:var(--brand);flex:none;font-size:22px}.player-event-facts span{gap:2px;min-width:0;display:grid}.player-event-facts small{color:var(--muted)}.player-event-facts strong{overflow-wrap:anywhere}.coverage-status{border:1px solid var(--line);background:var(--surface-muted);width:fit-content;min-height:28px;color:var(--muted);border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.coverage-status[data-tone=complete]{border-color:color-mix(in srgb, var(--success) 45%, var(--line));background:color-mix(in srgb, var(--success) 11%, var(--surface));color:var(--success)}.coverage-status[data-tone=pending]{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 9%, var(--surface));color:var(--ink)}.coverage-status[data-tone=searching]{border-color:color-mix(in srgb, var(--brand) 45%, var(--line));background:color-mix(in srgb, var(--brand) 9%, var(--surface));color:var(--brand-strong)}.coverage-ready,.coverage-progress{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:16px;display:flex}.coverage-ready>div,.coverage-progress>div:nth-child(2){gap:4px;min-width:0;display:grid}.coverage-ready p,.coverage-progress p,.coverage-progress small{color:var(--muted)}.coverage-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.coverage-progress-icon{background:var(--brand-soft);width:44px;height:44px;color:var(--brand);border-radius:50%;flex:none;place-items:center;font-size:24px;display:grid}.coverage-progress-icon[data-tone=complete]{color:var(--success)}.coverage-progress-icon[data-tone=pending]{color:var(--accent)}.coverage-person{margin-top:4px}.coverage-request-form{border:1px solid color-mix(in srgb, var(--brand) 35%, var(--line));background:color-mix(in srgb, var(--brand) 6%, var(--surface));border-radius:10px;gap:16px;margin-top:18px;padding:16px;display:grid}.coverage-confirmation{align-items:flex-start;gap:11px;display:flex}.coverage-confirmation>svg{color:var(--brand);flex:none;font-size:26px}.coverage-confirmation>div{gap:3px;display:grid}.coverage-confirmation p,.coverage-confirmation small{color:var(--muted)}.coverage-request-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:760;display:grid}.coverage-request-form label>span{font-weight:500}.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,.player-home-card{align-items:flex-start;gap:14px;display:flex}.player-link-warning>svg,.player-home-card>svg{color:var(--brand);flex:none}.player-link-warning>div,.player-home-card>div{gap:4px;display:grid}.player-link-warning p,.player-home-card p,.player-home-card small{color:var(--muted)}.player-home-card>div>strong{font-size:20px}.opportunity-list{gap:10px;margin-top:18px;display:grid}.opportunity-list article{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.opportunity-list article>div{gap:3px;min-width:0;display:grid}.opportunity-list article small,.opportunity-list article span:not(.coverage-status){color:var(--muted)}.substitute-response-loading{min-height:120px;color:var(--muted);justify-content:center;align-items:center;gap:9px;display:flex}.substitute-opening-summary{border:1px solid var(--line);background:var(--surface-muted);border-radius:11px;gap:11px;padding:16px;display:grid}.substitute-opening-summary h2{font-size:20px}.substitute-opening-summary dl{gap:9px;margin:0;display:grid}.substitute-opening-summary dl div{grid-template-columns:78px 1fr;gap:10px;display:grid}.substitute-opening-summary dt{color:var(--muted);font-size:12px;font-weight:760}.substitute-opening-summary dd{margin:0;font-weight:680}.substitute-opening-summary p,.substitute-opening-summary small{color:var(--muted)}@media (max-width:720px){.player-event-facts{grid-template-columns:1fr}.player-event-hero,.coverage-ready,.coverage-progress,.opportunity-list article{flex-direction:column;align-items:stretch}.coverage-actions,.coverage-actions button,.coverage-progress .secondary-button,.coverage-request-form .panel-actions,.coverage-request-form .panel-actions button{width:100%}.coverage-request-form .panel-actions{display:grid}.substitute-opening-summary dl div{grid-template-columns:1fr;gap:2px}}.season-manager,.course-manager{margin-top:18px}.season-copy-form,.course-form{background:var(--surface-muted);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;padding:16px;display:grid}.season-copy-form label,.course-form label{color:var(--muted);gap:6px;font-size:12px;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}.season-copy-form button,.course-form button{place-self:end start}.amendment-panel{margin-top:18px}.amendment-form{background:var(--surface-muted);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;padding:16px;display:grid}.amendment-form label{color:var(--muted);gap:6px;font-size:12px;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);border-radius:7px;padding:8px 10px}.amendment-form .amendment-reason{grid-column:1/-1}.amendment-form textarea{resize:vertical;min-height:76px}.amendment-form button{justify-self:start}.audit-row{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.audit-row span{color:var(--muted);font-size:12px}@media (max-width:900px){.season-copy-form,.course-form,.amendment-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.season-copy-form,.course-form,.amendment-form{grid-template-columns:1fr}.amendment-form .amendment-reason{grid-column:auto}}.empty-state{text-align:center;justify-items:center;padding:80px 20px;display:grid}.empty-state svg{color:var(--warning)}.empty-inline{color:var(--muted);padding:25px 0}.billing-summary{border-top:1px solid var(--line);flex-direction:column;gap:4px;margin-top:22px;padding-top:18px;display:flex}.billing-summary small{color:var(--muted)}@media (max-width:850px){.real-header{grid-template-columns:auto minmax(0,1fr) auto auto}.real-header form,.real-create-league,.real-header>.theme-switcher{display:none}.real-league-picker{grid-template-columns:1fr}.real-league-picker label,.real-league-picker small{display:none}.real-league-picker select{grid-area:auto;width:100%}.real-nav{padding-inline:8px}.real-nav button{flex-direction:column;gap:3px;min-width:82px;padding:7px;font-size:11px}.real-main{width:min(100% - 24px,1180px);padding-top:30px}.real-title,.real-panel-head{flex-direction:column;align-items:flex-start}.real-metrics{grid-template-columns:1fr 1fr}.real-metric-link:nth-child(2){border-right:0}.real-metric-link:nth-child(-n+2){border-bottom:1px solid var(--line)}.real-run,.real-grid{grid-template-columns:1fr}.real-table-head{display:none}.real-table-row{grid-template-columns:1fr;gap:6px;padding:14px 0}.import-row{grid-template-columns:1fr 1fr}.import-row input:nth-of-type(3),.import-row small{grid-column:1/-1}.score-grid{grid-template-columns:repeat(3,1fr)}.event-progress-head{flex-direction:column}.event-progress-next,.event-progress-done{width:100%;min-width:0}.event-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.event-checklist{grid-template-columns:1fr}.event-checklist button{min-height:96px}}@media (max-width:1180px) and (min-width:851px){.real-header .theme-option{justify-content:center;width:34px;padding-inline:0}.real-header .theme-option span{display:none}.real-platform-admin-link{justify-content:center;width:36px;padding-inline:0}.real-platform-admin-link span{display:none}}@media (max-width:850px){.real-platform-admin-link{justify-content:center;width:36px;padding-inline:0}.real-platform-admin-link span{display:none}}.league-home{--league-ink:var(--ink);--league-muted:var(--muted);--league-line:var(--line);--league-sage:var(--brand-soft);--league-paper:var(--canvas);--league-green:var(--brand);--league-header:var(--brand-header);--league-results-wash-sage:color-mix(in srgb, var(--league-sage) 42%, var(--league-paper));--league-results-wash-warm:color-mix(in srgb, var(--surface) 32%, var(--league-paper));background:var(--league-paper);color:var(--league-ink);flex-direction:column;font-size:14px;display:flex}.league-home>.league-footer{order:100}.league-header{z-index:20;background:var(--league-header);color:#fff;border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(220px,1fr) auto minmax(160px,1fr);align-items:center;gap:24px;min-height:58px;padding:0 clamp(18px,4vw,60px);display:grid;position:sticky;top:0}.league-brand{min-width:0;color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.league-brand>span,.league-footer-mark{color:#dce9d8;flex:none;place-items:center;width:30px;height:34px;display:grid}.league-brand .teeledger-mark,.league-footer-mark .teeledger-mark{width:27px;height:31px}.league-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.league-header nav,.league-footer nav{align-items:center;gap:24px;display:flex}.league-header nav a,.league-footer a,.league-signin{color:inherit;font-size:12px;font-weight:700;text-decoration:none}.league-header-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.league-theme-switcher{border:1px solid #ffffff38;border-radius:7px;align-items:center;gap:3px;padding:3px;display:flex}.league-theme-switcher select{color:#fff;background:#ffffff1f;border:0;border-radius:4px;min-height:26px;padding:0 20px 0 6px;font-size:9px;font-weight:800}.league-theme-switcher select option{color:#18201c}.league-theme-switcher>div{gap:2px;display:flex}.league-theme-switcher button{color:#ffffffb8;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;min-height:26px;padding:0 7px;font-size:9px;font-weight:800;display:inline-flex}.league-theme-switcher button[data-active=true]{color:#fff;background:#ffffff29}.league-header nav a:first-child{box-shadow:inset 0 -2px #a8be90}.league-header nav a{align-items:center;min-height:58px;display:inline-flex}.league-signin{border:1px solid #ffffff57;border-radius:6px;justify-self:end;align-items:center;min-height:34px;padding:0 11px;display:inline-flex}.league-intro,.league-event-band,.league-photo-preview,.league-data-section,.league-resource-band{width:min(1240px,100% - 36px);margin-inline:auto}.league-intro{border-bottom:1px solid var(--league-line);grid-template-columns:minmax(240px,.95fr) minmax(160px,.5fr) minmax(450px,1.25fr);align-items:center;gap:clamp(20px,3vw,48px);padding:42px 0 34px;display:grid}.league-intro-copy>span,.league-section-heading>span,.league-section-label{color:var(--league-green);text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:800}.league-intro h1{letter-spacing:-.025em;text-wrap:balance;max-width:22ch;margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3.4vw,40px);line-height:1.05}.league-season-line{color:var(--league-muted);align-items:center;gap:12px;margin-top:14px;display:flex}.league-season-line strong{color:var(--league-green)}.league-season-line span{border-left:1px solid var(--league-line);padding-left:12px}.league-season-line span:only-child{border-left:0;padding-left:0}.league-intro-copy>p{max-width:64ch;color:var(--league-muted);margin-top:12px;line-height:1.5}.league-header-weather{border-left:1px solid var(--league-line);grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding-left:16px;display:grid}.league-header-weather>svg{color:var(--league-green);margin-top:15px}.league-header-weather>div{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.league-header-weather>div>strong{font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.15}.league-header-weather-temperature{font-size:16px;font-weight:800;line-height:1.15}.league-header-weather small{color:var(--league-muted);font-size:10px;line-height:1.25}.league-header-weather-separator{padding-inline:3px}.league-header-weather-location{overflow-wrap:anywhere}.league-intro--weather-only{grid-template-columns:minmax(0,300px);justify-content:start}.league-intro--weather-only .league-header-weather{border-left:0;padding-left:0}.league-facts{grid-template-columns:repeat(5,1fr);display:grid}.league-facts>div{border-left:1px solid var(--league-line);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:104px;display:flex}.league-facts dt{color:var(--league-green);text-transform:uppercase;letter-spacing:.08em;order:2;font-size:9px;font-weight:800}.league-facts dd{flex-direction:column;gap:4px;max-width:12ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:30px;line-height:1;display:flex}.league-facts dd small{color:var(--league-muted);font-family:inherit;font-size:11px;line-height:1.2}.league-facts .league-format-value{font-size:16px;line-height:1.15}.league-facts .league-champions-value{max-width:16ch;font-size:13px;line-height:1.2}.league-event-band{border-bottom:1px solid var(--league-line);grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);gap:34px;padding:30px 0 34px;display:grid}.league-next-event{min-width:0}.league-event-layout{grid-template-columns:92px minmax(0,1fr);gap:22px;margin-top:14px;display:grid}.league-date-block{border:1px solid var(--league-line);height:112px;color:inherit;text-align:center;border-radius:8px;grid-template-rows:28px 1fr 26px;text-decoration:none;transition:border-color .16s,transform .16s;display:grid;overflow:hidden}.league-date-block:hover{border-color:var(--league-green);transform:translateY(-2px)}.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;place-items:center;font-size:10px;font-weight:800;display:grid}.league-date-block strong{place-items:center;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:500;display:grid}.league-date-block small{color:var(--league-muted);font-weight:800}.league-event-copy h2{letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2.7vw,32px);line-height:1.12}.league-event-copy h2 a{color:inherit;text-underline-offset:4px;text-decoration:none;text-decoration-thickness:1px}.league-event-copy h2 a:hover{color:var(--league-green);text-decoration:underline}.league-event-copy>p{color:var(--league-muted);margin-top:6px}.league-event-meta{color:var(--league-muted);flex-wrap:wrap;gap:6px 18px;margin-top:13px;font-size:12px;display:flex}.league-event-meta span:first-child{color:var(--league-green);text-transform:capitalize;font-weight:800}.league-event-actions{gap:8px;margin-top:15px;display:flex}.league-event-notice{border-left:3px solid var(--league-green);background:var(--league-sage);max-width:720px;color:var(--league-ink);margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.5}.league-event-actions a,.league-resource-band a{border:1px solid var(--league-green);min-height:34px;color:var(--league-green);border-radius:6px;align-items:center;padding:0 11px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.league-event-actions a:first-child{background:var(--league-green);color:var(--league-paper)}.league-upcoming{border-left:1px solid var(--league-line);padding-left:28px}.league-upcoming-event{border-bottom:1px solid var(--league-line);min-height:42px;color:inherit;grid-template-columns:58px 1fr;align-items:center;gap:1px 10px;font-size:12px;text-decoration:none;transition:background-color .16s,color .16s;display:grid}.league-upcoming-event:first-of-type{margin-top:7px}.league-upcoming-event:hover{background:var(--league-sage);color:var(--league-green)}.league-upcoming-event strong{grid-row:1/3}.league-upcoming-event small{color:var(--league-muted)}.league-upcoming>p{color:var(--league-muted);margin-top:8px;line-height:1.45}.league-data-section{border-bottom:1px solid var(--league-line);padding:38px 0;scroll-margin-top:58px}.league-section-heading{grid-template-columns:minmax(220px,.55fr) 1fr;gap:2px 34px;margin-bottom:20px;display:grid}.league-section-heading>span{grid-column:1/-1}.league-section-heading h2{letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,3vw,34px);line-height:1.08}.league-section-heading p{max-width:66ch;color:var(--league-muted);line-height:1.45}.league-results-group{min-width:0}.league-results-group+.league-results-group{border-top:2px solid var(--league-green);margin-top:24px;padding-top:20px}.league-results-group-heading{border-left:3px solid var(--league-green);background:var(--league-sage);margin-bottom:12px;padding:8px 12px}.league-results-group-heading h3{font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.08}.league-results-group-heading p{color:var(--league-muted);margin-top:3px;font-size:11px;line-height:1.4}.league-season-charts{border-top:1px solid var(--league-line);border-bottom:1px solid var(--league-line);grid-template-columns:1fr 1fr;margin-bottom:34px;display:grid}.league-season-chart{min-width:0;padding:22px 28px 24px 0}.league-season-chart+.league-season-chart{border-left:1px solid var(--league-line);padding:22px 0 24px 28px}.league-season-chart figcaption>span{color:var(--league-green);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.league-season-chart figcaption h3{margin-top:3px;font-family:Georgia,Times New Roman,serif;font-size:23px;line-height:1.1}.league-season-chart figcaption p{color:var(--league-muted);margin-top:4px;font-size:11px;line-height:1.45}.league-season-chart ol{margin-top:18px;list-style:none}.league-season-chart li+li{margin-top:11px}.league-chart-label{grid-template-columns:22px minmax(0,1fr) auto;align-items:baseline;gap:8px;font-size:11px;display:grid}.league-chart-label>span{color:var(--league-muted);font-size:9px;font-weight:800}.league-chart-label strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.league-chart-label b{color:var(--league-green);font-variant-numeric:tabular-nums}.league-chart-measure{height:6px;margin:5px 0 0 30px}.league-chart-measure>span{background:var(--league-green);border-radius:2px;height:100%;display:block}.league-leaderboard-expansion{margin-top:14px}.league-leaderboard-expansion>summary{cursor:pointer;width:fit-content;color:var(--league-green);font-size:11px;font-weight:800;list-style-position:inside}.league-leaderboard-expansion[open]>summary{margin-bottom:12px}.league-leaderboard-expansion>ol{margin-top:0}.league-results-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:34px;display:grid}.league-season-summary-grid{border-top:1px solid var(--league-line);border-bottom:1px solid var(--league-line);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px;padding:12px 0;display:grid}.league-result-award{min-width:0;padding:0 24px}.league-result-award:first-child{padding-left:0}.league-result-award:last-child{padding-right:0}.league-result-award+.league-result-award{border-left:1px solid var(--league-line)}.league-result-award h3{margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:19px}.league-result-award-rows>div,.league-result-award-rows>.league-leaderboard-expansion>div{border-bottom:1px solid var(--league-line);grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:36px;font-size:12px;display:grid}.league-result-award-rows span{color:var(--league-muted);text-transform:uppercase;font-size:10px}.league-result-award-rows strong{overflow-wrap:anywhere;min-width:0}.league-result-award-rows b{color:var(--league-green);font-variant-numeric:tabular-nums;font-family:Georgia,serif;font-size:18px}.league-results-table{min-width:0}.league-table-title{border-top:1px solid var(--league-line);border-bottom:1px solid var(--league-line);justify-content:space-between;align-items:center;gap:16px;min-height:46px;display:flex}.league-table-title>div{flex-direction:column;gap:2px;display:flex}.league-table-title span{color:var(--league-muted);font-size:11px}.league-table-title a{color:var(--league-green);font-size:11px;font-weight:800}.league-table-head,.league-table-row{border-bottom:1px solid var(--league-line);grid-template-columns:48px minmax(140px,1fr) 70px 86px;align-items:center;gap:10px;min-height:40px;display:grid}.league-table-head{min-height:30px;color:var(--league-muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:800}.league-table-row{font-size:12px}.league-table-row b{color:var(--league-green)}.league-table-row small{color:var(--league-muted);text-transform:capitalize}.league-leader-strip{border-top:1px solid var(--league-line);border-bottom:1px solid var(--league-line);grid-template-columns:1.15fr repeat(5,1fr);margin-top:22px;display:grid}.league-leader-strip>div{border-right:1px solid var(--league-line);flex-direction:column;justify-content:center;gap:3px;min-height:68px;padding:8px 14px;display:flex}.league-leader-strip>div:last-child{border-right:0}.league-leader-strip span{color:var(--league-muted);text-transform:uppercase;font-size:10px}.league-leader-strip small{color:var(--league-muted)}.league-leader-strip-wrap{margin-top:22px}.league-leader-strip-wrap .league-leader-strip{margin-top:0}.league-leaderboard-expansion--averages{margin-top:10px}.league-average-rows{border-top:1px solid var(--league-line)}.league-average-rows>div{border-bottom:1px solid var(--league-line);grid-template-columns:36px minmax(180px,1fr) auto;align-items:center;gap:12px;min-height:40px;font-size:12px;display:grid}.league-average-rows span,.league-average-rows small{color:var(--league-muted)}.league-average-rows span{font-size:10px}.league-leaderboard-expansion--rows{border-bottom:1px solid var(--league-line);grid-column:1/-1;margin:0;padding:10px 0}.league-leaderboard-expansion--rows>.league-table-row,.league-leaderboard-expansion--rows>.league-player-row{margin-inline:0}.league-schedule-list{border-top:1px solid var(--league-line)}.league-schedule-list article{border-bottom:1px solid var(--league-line);grid-template-columns:90px minmax(220px,1.1fr) minmax(160px,1fr) 140px;align-items:center;gap:16px;min-height:54px;font-size:12px;display:grid}.league-schedule-list article[data-current=true]{background:linear-gradient(90deg, var(--league-sage), transparent 75%)}.league-schedule-list time{flex-direction:column;display:flex}.league-schedule-list time small,.league-schedule-list article>small,.league-schedule-list article>div>span{color:var(--league-muted)}.league-schedule-list article>div{flex-direction:column;display:flex}.league-schedule-list article>small{text-transform:capitalize}.league-highlight-stats{color:var(--league-ink);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13px;font-weight:400;line-height:1.35;display:flex}.league-highlight-stats i{color:var(--league-green);font-style:normal;font-weight:700}.league-schedule-section .league-schedule-list article{display:block}.league-schedule-event-link{min-height:54px;color:inherit;grid-template-columns:90px minmax(220px,1.1fr) minmax(160px,1fr) 140px;align-items:center;gap:16px;padding:0 8px;text-decoration:none;display:grid}.league-schedule-event-link:hover{background:color-mix(in srgb, var(--league-sage) 68%, transparent)}.league-schedule-event-link:focus-visible{background:color-mix(in srgb, var(--league-sage) 78%, transparent);border-radius:6px}.league-schedule-event-link>div{flex-direction:column;display:flex}.league-schedule-event-link time small,.league-schedule-event-link>div>span,.league-schedule-event-link>small{color:var(--league-muted)}.league-schedule-event-link>small{text-transform:capitalize;justify-content:space-between;align-items:center;gap:10px;display:flex}.league-schedule-event-link>small b{color:var(--league-green);white-space:nowrap;font-size:10px}.public-event-back{width:fit-content;color:var(--league-green);margin-bottom:16px;font-size:12px;font-weight:800;text-decoration:none;display:block}.public-event-print-scorecards{border:1px solid var(--league-green);background:var(--league-green);width:fit-content;min-height:38px;color:var(--league-paper);border-radius:7px;align-items:center;gap:7px;margin-top:16px;padding:0 14px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.public-event-print-scorecards:hover{background:color-mix(in srgb, var(--league-green) 88%, #000)}.public-event-print-scorecards:focus-visible{outline:3px solid color-mix(in srgb, var(--league-green) 35%, transparent);outline-offset:3px}.public-event-print-scorecards span{font-size:14px;line-height:1}.public-event-summary{grid-template-columns:repeat(4,1fr)}.public-event-section{width:min(1180px,100% - 48px);margin-inline:auto}.public-event-notice{background:var(--league-sage)}.public-event-recap{background:color-mix(in srgb, var(--league-sage) 72%, var(--league-paper))}.public-event-recap dl{background:var(--league-line);border:1px solid var(--league-line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin:20px 0 12px;display:grid}.public-event-recap dl>div{background:var(--league-paper);align-content:center;gap:5px;min-height:78px;padding:12px 14px;display:grid}.public-event-recap dt{color:var(--league-green);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.public-event-recap dd{margin:0;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:700}.public-event-recap>small{color:var(--league-muted);font-size:11px}.public-tee-groups,.public-matchups{gap:10px;display:grid}.public-tee-groups article{border-top:1px solid var(--league-line);grid-template-columns:170px minmax(0,1fr);align-items:center;min-height:88px;display:grid}.public-tee-groups article:last-child{border-bottom:1px solid var(--league-line)}.public-tee-groups time{gap:3px;display:grid}.public-tee-groups time small,.public-matchups small{color:var(--league-green);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.public-tee-groups time strong{font-family:Georgia,Times New Roman,serif;font-size:20px}.public-tee-groups time span{color:var(--league-muted);font-size:11px}.public-tee-groups ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.public-tee-groups li{border:1px solid var(--league-line);background:var(--league-sage);border-radius:999px;overflow:hidden}.public-tee-groups li a{color:inherit;gap:1px;padding:6px 11px;text-decoration:none;display:grid}.public-tee-groups li a:hover,.public-tee-groups li a:focus-visible{background:color-mix(in srgb, var(--league-green) 10%, transparent);outline:none}.public-tee-groups li a:focus-visible{box-shadow:inset 0 0 0 2px var(--league-green)}.public-tee-groups li strong{font-size:12px;line-height:1.2}.public-tee-groups li span{color:var(--league-muted);font-size:10px;font-weight:700;line-height:1.2}.public-tee-groups p{color:var(--league-muted)}.public-matchups{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.public-matchups article{border:1px solid var(--league-line);background:var(--league-sage);border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:116px;padding:16px;display:grid}.public-matchups article small,.public-matchups article em{grid-column:1/-1}.public-matchups article strong:last-of-type{text-align:right}.public-matchups article em{color:var(--league-muted);text-transform:capitalize;font-size:10px;font-style:normal}.public-event-pagination{border-top:1px solid var(--league-line);border-bottom:1px solid var(--league-line);width:min(1180px,100% - 48px);min-height:72px;color:var(--league-muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:0 auto 32px;font-size:12px;display:grid}.public-event-pagination>span:last-child{text-align:right}.public-event-pagination a{color:var(--league-green);font-weight:800;text-decoration:none}.league-player-table{border-top:1px solid var(--league-line);overflow-x:auto}.league-player-head,.league-player-row{border-bottom:1px solid var(--league-line);grid-template-columns:minmax(220px,1fr) repeat(3,130px);align-items:center;gap:12px;min-width:620px;min-height:40px;font-size:12px;display:grid}.league-player-head{min-height:30px;color:var(--league-muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:800}.league-player-head button{min-height:30px;color:inherit;text-align:left;text-transform:inherit;letter-spacing:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.league-player-head button[data-active=true]{color:var(--league-green)}.league-player-row a{color:var(--league-ink);-webkit-text-decoration-color:color-mix(in srgb, var(--league-green) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--league-green) 45%, transparent);text-underline-offset:3px}.league-roster-controls{border-bottom:1px solid var(--league-line);min-width:620px;min-height:44px;color:var(--league-muted);justify-content:space-between;align-items:center;gap:18px;font-size:11px;display:flex}.league-roster-controls label{color:var(--league-ink);align-items:center;gap:7px;font-weight:750;display:inline-flex}.league-roster-controls input{width:16px;height:16px;accent-color:var(--league-green)}.league-player-name-link{color:var(--league-ink);-webkit-text-decoration-color:color-mix(in srgb, var(--league-green) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--league-green) 45%, transparent);text-underline-offset:3px}.league-player-name-link:hover{color:var(--league-green);text-decoration-thickness:2px}.league-player-row strong small{color:var(--league-muted);font-weight:500;display:block}.public-player-hero h1 small{color:var(--league-muted);margin-top:8px;font-family:inherit;font-size:13px;font-weight:600;display:block}.public-player-identity{align-items:center;gap:22px;margin-top:28px;display:flex}.public-player-identity>div{min-width:0}.public-player-identity>div>span{color:var(--league-green);text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:800;display:block}.public-player-photo{border:1px solid var(--league-line);object-fit:cover;object-position:center;border-radius:50%;flex:none;width:112px;height:112px}.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{border-bottom:1px solid var(--league-line);flex-wrap:wrap;gap:10px 22px;margin:0;padding:12px 4px;list-style:none;display:flex}.handicap-trend-legend li{min-width:124px;color:var(--handicap-series-color);grid-template-columns:26px auto;align-items:center;gap:1px 8px;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:11px}.handicap-trend-legend small{color:var(--league-muted);font-size:9px}.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-variant-numeric:tabular-nums;font-size:10px}.handicap-chart-grid .handicap-chart-axis-label{letter-spacing:.08em;text-transform:uppercase;font-size:9px;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{margin-top:10px;font-size:11px}.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);letter-spacing:.07em;text-transform:uppercase;font-size:9px;position:sticky;top:0}.league-resource-band{grid-template-columns:1fr 1fr 1fr;gap:0;padding:34px 0;display:grid}.league-resource-band>div{border-right:1px solid var(--league-line);min-height:118px;padding:0 28px}.league-resource-band>div:first-child{padding-left:0}.league-resource-band>div:last-child{border-right:0}.league-resource-band h2{margin-top:5px;font-family:Georgia,serif;font-size:22px}.league-resource-band strong{margin-top:7px;display:block}.league-resource-band p{max-width:42ch;color:var(--league-muted);margin-top:6px;font-size:12px;line-height:1.45}.league-resource-band a{margin-top:10px}.parity-studio{margin-top:22px}.parity-studio h3{margin:0 0 10px;font-size:15px}.parity-studio[data-team-mode=true] .compact-studio-grid{grid-template-columns:minmax(0,1fr)}.parity-studio[data-team-mode=true] .compact-studio-grid>.real-form:nth-child(2){display:none}.player-self-service .real-panel-head{margin-bottom:0}.self-service-grid{border:1px solid var(--line);background:var(--line);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:18px;display:grid;overflow:hidden}.self-service-grid>article{background:var(--surface-muted);flex-direction:column;align-items:flex-start;gap:7px;min-width:0;min-height:150px;padding:16px;display:flex}.self-service-grid h3,.self-service-statistics h3{color:var(--ink);margin:0;font-size:15px}.self-service-grid p,.self-service-grid small,.self-service-statistics p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.self-service-grid article>.secondary-button,.self-service-grid article>button{margin-top:auto}.self-service-current-player,.self-service-player-choice{gap:6px;width:100%;display:grid}.self-service-current-player strong{font-size:16px}.self-service-player-choice>span{color:var(--muted);font-size:12px;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}.self-service-statistics{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:18px;display:grid}.self-service-statistics .real-toolbar{margin:0}@media (max-width:720px){.self-service-grid{grid-template-columns:minmax(0,1fr)}.self-service-grid>article{min-height:0}.self-service-grid article>.secondary-button,.self-service-grid article>button{width:100%;margin-top:6px}}.compact-studio-grid{align-items:start}.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{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, var(--accent) 6%);color:inherit;border-radius:12px;gap:4px;padding:12px 14px;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:12px}.structure-list article button{justify-self:start;margin-top:4px}.phase-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-top:16px}.pairing-preview-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:14px}.pairing-preview-grid article small{color:var(--warning)}.audit-list{margin-top:14px}.chip-list{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.chip-list span{background:var(--surface-muted);border-radius:999px;padding:6px 9px;font-size:12px}.artifact-list a:hover{border-color:var(--accent)}.resource-block-list article>div{flex-wrap:wrap;gap:8px;margin-top:5px;display:flex}.resource-block-list article>p{color:var(--muted);font-size:12px;line-height:1.45}.resource-block-list article>.resource-photo-thumbnail{aspect-ratio:16/9;background:var(--surface-muted);border-radius:8px;width:100%;margin:0 0 7px;display:block;position:relative;overflow:hidden}.resource-photo-thumbnail img{object-fit:cover}.resource-publish-note{color:var(--muted);margin:3px 0 10px;font-size:12px;line-height:1.45}.resource-publish-note strong{color:var(--ink)}.resource-block-editor form{gap:10px;display:grid}.resource-block-editor form>label{color:var(--muted);gap:5px;font-size:12px;font-weight:720;display:grid}.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);border-radius:7px;padding:8px 10px}.resource-block-editor textarea{resize:vertical;min-height:76px}.resource-block-editor .check-label{grid-template-columns:auto 1fr;align-items:center;display:flex}.resource-block-editor .check-label input{width:17px;min-height:17px}.site-upload-toolbar{align-items:flex-start}.site-upload-toolbar label:nth-child(2){min-width:min(280px,100%)}.site-upload-toolbar label small{max-width:42ch;color:var(--muted);font-size:10px;font-weight:500;line-height:1.35}.site-upload-toolbar>button{margin-top:13px}.site-preview-card .resource-block-list,.site-preview-card .resource-block-list article{width:100%;min-width:0}.site-preview-card .resource-block-list article{color:var(--ink);overflow:hidden}.site-preview-card .resource-block-list article>strong{color:var(--ink)}.site-preview-card .resource-block-list img{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:100%;max-width:100%;height:auto;max-height:360px;margin-top:8px;display:block}.ghost-manual-grid{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:8px;display:grid}.ghost-manual-grid label{min-width:0}.ghost-score-preview{grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:6px!important;display:grid!important}.ghost-score-preview span{border:1px solid var(--line);background:var(--surface);border-radius:8px;place-items:center;gap:2px;min-width:0;padding:7px 4px;display:grid}.ghost-score-preview small{color:var(--muted);font-size:10px}.ghost-score-preview strong{font-size:14px}.ghost-evidence-list article[data-stale=true]{border-color:var(--warning)}.ghost-evidence-list details{margin-top:6px}.ghost-evidence-list summary{cursor:pointer;font-weight:700}.ghost-source-rounds{gap:6px;margin:8px 0;padding-left:18px;display:grid}.ghost-source-rounds li{min-width:0}.ghost-source-rounds small{overflow-wrap:anywhere;color:var(--muted);display:block}.rotation-picker{border:1px solid var(--line);border-radius:14px;margin:16px 0;padding:16px}.rotation-picker legend{padding:0 6px;font-weight:800}.rotation-picker>p{color:var(--muted);margin:0 0 12px}.rotation-picker>div{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;display:grid}.rotation-picker label{align-items:center;gap:9px;min-height:44px;display:flex}.rotation-picker input{width:16px;height:16px}.bulk-schedule-events{border-radius:10px;margin-block:10px;padding:8px 12px 6px}.bulk-schedule-events>div{flex-wrap:wrap;gap:2px 24px;display:flex}.bulk-schedule-events label{white-space:nowrap;min-height:32px}.real-panel .rainout-makeup-help{max-width:none;margin-top:0;padding:8px 0 0}.bulk-schedule-suggestion{border:1px solid color-mix(in srgb, var(--warning) 32%, var(--line));background:color-mix(in srgb, var(--accent-soft) 65%, var(--surface));border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:-4px 0 16px;padding:14px 16px;display:flex}.bulk-schedule-suggestion>div{gap:3px;display:grid}.bulk-schedule-suggestion strong{font-size:13px}.bulk-schedule-suggestion p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.bulk-schedule-suggestion .secondary-button{flex:none}@media (max-width:700px){.bulk-schedule-suggestion{flex-direction:column;align-items:stretch}.bulk-schedule-suggestion .secondary-button{width:100%}}.schedule-fairness{border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--surface);border-radius:12px;min-width:0;margin-top:22px;padding:clamp(18px,3vw,28px)}.schedule-fairness[data-status=warning],.schedule-fairness[data-status=error]{border-left-color:var(--warning)}.schedule-fairness>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.schedule-fairness h3{margin-top:3px;font-size:22px}.schedule-fairness header p{max-width:68ch;color:var(--muted);margin-top:6px}.schedule-fairness-findings{gap:7px;margin-top:16px;display:grid}.schedule-fairness-findings p{background:var(--surface-muted);color:var(--text);border-radius:8px;gap:9px;margin:0;padding:9px 11px;display:flex}.schedule-fairness-findings p[data-severity=error]{background:color-mix(in srgb, var(--warning) 12%, var(--surface))}.schedule-fairness-findings strong{flex:none}.schedule-fairness-balanced{color:var(--success);margin-top:16px;font-weight:700}.schedule-fairness-table-wrap{border:1px solid var(--line-soft);border-radius:9px;max-width:100%;margin-top:18px;overflow-x:auto}.schedule-fairness table{border-collapse:collapse;width:100%;min-width:940px;font-size:12px}.schedule-fairness th,.schedule-fairness td{border-bottom:1px solid var(--line-soft);text-align:left;white-space:nowrap;padding:10px 11px}.schedule-fairness thead th{background:var(--surface-muted);color:var(--muted);text-transform:uppercase;font-size:11px}.schedule-fairness tbody tr:last-child th,.schedule-fairness tbody tr:last-child td{border-bottom:0}.schedule-fairness tbody th strong,.schedule-fairness tbody th small{display:block}.schedule-fairness tbody th small{color:var(--muted);margin-top:2px;font-weight:500}.schedule-fairness-help{margin-top:14px}.schedule-fairness-help summary{cursor:pointer;font-weight:800}.schedule-fairness-help dl{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:12px;display:grid}.schedule-fairness-help dl div{border:1px solid var(--line-soft);border-radius:8px;padding:10px 12px}.schedule-fairness-help dt{font-weight:800}.schedule-fairness-help dd{color:var(--muted);margin:4px 0 0;line-height:1.45}.league-live-board{border:2px solid var(--league-green,#1f5b3c);background:var(--league-paper,#fff);border-radius:16px;margin:22px 0;padding:22px}.league-live-board>small{color:var(--league-muted,#66706a);margin-top:12px;display:block}.league-resource-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.league-resource-grid article{border:1px solid var(--league-line);background:var(--league-sage);border-radius:12px;padding:18px}.league-resource-grid article>span{color:var(--league-green);text-transform:uppercase;font-size:11px;font-weight:700}.league-resource-grid h3{margin:7px 0}.league-resource-grid img{object-fit:cover;border-radius:8px;width:100%;max-height:260px;margin-top:12px;display:block}.league-home .league-intro h1{font-size:clamp(22px,2vw,26px)}.league-home .league-section-heading h2{font-size:clamp(17px,1.45vw,21px)}.league-home .league-event-copy h2{font-size:clamp(17px,1.4vw,20px)}.league-home .league-season-chart figcaption h3,.league-home .league-result-award h3,.league-home .league-resource-grid h3,.league-home .league-empty h2,.league-home .league-empty h3{font-size:15px}.league-home .league-resource-band h2{font-size:16px}.league-home .league-data-section{padding-block:20px}.league-home .league-section-heading{margin-bottom:10px}.league-home .league-results-group+.league-results-group{margin-top:14px;padding-top:14px}.league-home .league-results-group-heading{margin-bottom:8px;padding:6px 10px}.league-home .league-results-group-heading h3{font-size:15px}.league-home .league-results-group-heading p{font-size:10px}.league-home .league-results-group--season>.league-season-charts,.league-home .league-results-group--season>.league-season-summary-grid,.league-home .league-results-group--event{padding-inline:14px}.league-home .league-results-group--season>.league-season-charts,.league-home .league-results-group--event{background:linear-gradient(105deg, var(--league-results-wash-sage), color-mix(in srgb, var(--league-results-wash-sage) 58%, var(--league-paper)) 62%, var(--league-results-wash-warm))}.league-home .league-results-group--season>.league-season-summary-grid{background:linear-gradient(105deg, var(--league-results-wash-warm), color-mix(in srgb, var(--league-results-wash-warm) 62%, var(--league-paper)) 62%, var(--league-results-wash-sage))}.league-home .league-results-group--event{box-shadow:inset 0 -1px var(--league-line);padding-bottom:12px}.league-home .league-highlights-section{border-top:0}.league-home .league-season-charts{margin-bottom:18px}.league-home .league-season-chart{padding-block:12px 14px}.league-home .league-season-chart ol{margin-top:8px}.league-home .league-season-chart li+li{margin-top:5px}.league-home .league-chart-measure{height:4px;margin-top:3px}.league-home .league-leaderboard-expansion{margin-top:8px}.league-home .league-leaderboard-expansion[open]>summary{margin-bottom:6px}.league-home .league-season-summary-grid{margin-bottom:0;padding-block:8px}.league-home .league-result-award-rows>div,.league-home .league-result-award-rows>.league-leaderboard-expansion>div{min-height:28px}.league-home .league-table-title{min-height:36px}.league-home .league-table-row{min-height:30px}.league-home .league-leader-strip,.league-home .league-leader-strip-wrap{margin-top:12px}.league-home .league-season-leaders-section .league-leader-strip-wrap{margin-top:0}.league-home .league-leader-strip>div{min-height:46px;padding:5px 9px}.league-home .league-average-rows>div,.league-home .league-player-row{min-height:30px}.league-home .league-leaderboard-expansion--rows{padding-block:4px}.league-home .league-roster-controls{min-height:32px}.league-home .league-highlight-list article,.league-home .league-schedule-event-link{min-height:40px}.league-home .league-site-resources .league-section-heading{grid-template-columns:1fr}.league-home .league-resource-grid article{padding:14px}.league-home .league-resource-grid img{max-height:220px;margin-top:8px}.league-home .league-resource-band{padding-block:24px}.league-home .league-resource-band>div{min-height:96px}.league-home .league-footer{min-height:88px;padding-block:16px}@media (min-width:981px){.league-home .league-intro{padding-block:32px 26px}.league-home .league-facts>div{min-height:88px}.league-home .league-event-band{gap:26px;padding-block:16px}.league-home .league-event-layout{grid-template-columns:78px minmax(0,1fr);gap:16px;margin-top:6px}.league-home .league-date-block{grid-template-rows:23px 1fr 20px;height:82px}.league-home .league-date-block strong{font-size:28px}.league-home .league-event-meta{margin-top:6px}.league-home .league-event-actions{margin-top:8px}.league-home .league-event-actions a{min-height:30px}.league-home .league-upcoming-event{min-height:36px}.league-home .league-highlight-list,.league-home .league-schedule-section .league-schedule-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;display:grid}.league-home .league-highlight-list .league-section-heading{grid-column:1/-1}.league-home .league-highlight-list article{grid-template-columns:78px minmax(0,1fr);grid-template-areas:"event individual""event team""event stats";gap:2px 10px;padding:4px 0}.league-home .league-highlight-list article>time{grid-area:event;align-self:start}.league-home .league-highlight-list article>div{grid-area:individual}.league-home .league-highlight-list article>span{grid-area:team;min-width:0}.league-home .league-highlight-list .league-highlight-stats{grid-area:stats;min-width:0}.league-home .league-schedule-event-link{grid-template-columns:64px minmax(112px,1.1fr) minmax(94px,.9fr) 104px;gap:8px}.league-home .league-schedule-event-link>small{gap:6px}}.league-photo-preview{border-bottom:1px solid var(--league-line);padding:28px 0 34px}.league-photo-preview-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.league-photo-preview-heading span,.public-media-hero>span{color:var(--league-green);text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:800}.league-photo-preview-heading h2{margin-top:3px;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2.6vw,30px);line-height:1.08}.league-photo-preview-heading a,.public-media-hero>a{color:var(--league-green);font-size:11px;font-weight:800;text-decoration:none}.league-photo-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.league-photo-preview-grid figure{min-width:0}.league-photo-preview-grid figure>div{aspect-ratio:16/9;background:var(--league-sage);border-radius:10px;position:relative;overflow:hidden}.league-photo-preview-grid img{object-fit:cover}.league-photo-preview-grid figcaption{flex-direction:column;gap:2px;padding-top:8px;display:flex}.league-photo-preview-grid figcaption strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.league-photo-preview-grid figcaption span{color:var(--league-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.public-media-page .league-header nav a:first-child{box-shadow:none}.public-media-page .league-header nav a[aria-current=page]{box-shadow:inset 0 -2px #a8be90}.public-media-hero,.public-media-content{width:min(1120px,100% - 36px);margin-inline:auto}.public-media-hero{border-bottom:1px solid var(--league-line);padding:46px 0 28px}.public-media-hero>span{margin-top:28px;display:block}.public-media-hero h1{letter-spacing:-.025em;max-width:22ch;margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,5vw,52px);line-height:1}.public-media-hero p{max-width:62ch;color:var(--league-muted);margin-top:12px;line-height:1.5}.public-media-content{padding:32px 0 48px}.public-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 14px;display:grid}.public-media-grid figure{min-width:0}.public-media-grid figure>div{aspect-ratio:4/3;background:var(--league-sage);border-radius:12px;position:relative;overflow:hidden}.public-media-grid img{object-fit:cover}.public-media-grid figcaption{padding:10px 2px 0}.public-media-grid h2{font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.15}.public-media-grid p{color:var(--league-muted);margin-top:5px;font-size:12px;line-height:1.45}@media (max-width:720px){.parity-studio .real-toolbar{align-items:stretch}.parity-studio .real-toolbar>label,.parity-studio .real-toolbar>button,.parity-studio .real-toolbar>a{width:100%}.rainout-makeup-toolbar>button{margin-top:0}.pairing-preview-grid,.phase-list{grid-template-columns:1fr}.schedule-fairness{padding:14px 12px}.schedule-fairness>header{flex-direction:column;gap:10px}.schedule-fairness-findings p{display:grid}.schedule-fairness-help dl{grid-template-columns:1fr}}.league-empty{padding:22px 0}.league-empty h2,.league-empty h3{font-family:Georgia,serif;font-size:20px}.league-empty p{max-width:54ch;color:var(--league-muted);margin-top:5px;line-height:1.5}.league-results-empty{border-top:1px solid var(--league-line);border-bottom:1px solid var(--league-line)}.league-footer{background:var(--league-header);color:#fff;grid-template-columns:1fr auto;align-items:center;gap:12px 36px;min-height:108px;padding:22px clamp(18px,4vw,60px);display:grid}.league-footer>div{align-items:center;gap:11px;display:flex}.league-footer>div>div{flex-direction:column;display:flex}.league-footer small{color:#9eb0a6;font-size:10px}.league-footer>small{grid-column:1/-1}.public-player-hero,.public-player-details{width:min(960px,100% - 36px);margin-inline:auto}.public-player-hero{border-bottom:1px solid var(--league-line);padding:46px 0 26px}.public-player-hero>a{color:var(--league-green);font-size:11px;font-weight:800;text-decoration:none}.public-player-hero>span{color:var(--league-green);text-transform:uppercase;letter-spacing:.11em;margin-top:28px;font-size:9px;font-weight:800;display:block}.public-player-hero h1{margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,5vw,52px);line-height:1}.public-player-hero p{color:var(--league-muted);margin-top:12px}.public-player-details{padding:24px 0 42px}.public-player-details dl{border-top:1px solid var(--league-line);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.public-player-details dl>div{border-right:1px solid var(--league-line);border-bottom:1px solid var(--league-line);min-height:78px;padding:16px}.public-player-details dl>div:nth-child(3n){border-right:0}.public-player-details dt{color:var(--league-muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:800}.public-player-details dd{overflow-wrap:anywhere;margin:7px 0 0;font-size:15px;font-weight:800}.public-player-details>p{color:var(--league-muted)}.public-player-rounds{width:min(960px,100% - 36px)}@media (max-width:980px){.provider-readiness-grid{grid-template-columns:1fr}.league-header{grid-template-columns:1fr auto}.league-header nav{display:none}.league-intro{grid-template-columns:1fr;gap:24px}.league-header-weather{max-width:320px}.league-facts>div:first-child{border-left:0}.league-results-grid{grid-template-columns:1fr;gap:24px}.league-season-charts{grid-template-columns:1fr}.league-season-chart{padding-right:0}.league-season-chart+.league-season-chart{border-top:1px solid var(--league-line);border-left:0;padding:22px 0 24px}.league-season-summary-grid{grid-template-columns:1fr}.league-result-award{padding:14px 0}.league-result-award:first-child{padding-top:0}.league-result-award:last-child{padding-bottom:0}.league-result-award+.league-result-award{border-top:1px solid var(--league-line);border-left:0}.league-leader-strip{grid-template-columns:repeat(3,1fr)}.league-leader-strip>div{border-bottom:1px solid var(--league-line)}.league-schedule-list article{grid-template-columns:80px 1fr 1fr}.league-schedule-list article>small{grid-column:2/-1;padding-bottom:8px}.league-schedule-event-link{grid-template-columns:80px 1fr 1fr}.league-schedule-event-link>small{grid-column:2/-1;padding-bottom:8px}}@media (max-width:700px){.league-header{grid-template-columns:1fr;gap:7px;min-height:52px;padding:8px 12px}.league-header-actions{justify-content:space-between;width:100%}.league-brand>span{width:27px;height:30px}.league-signin{min-height:32px;font-size:10px}.league-intro,.league-event-band,.league-photo-preview,.league-data-section,.league-resource-band{width:calc(100% - 24px)}.league-intro{padding:28px 0 24px}.league-header-weather{border-left:0;padding-left:0}.league-intro h1{font-size:clamp(28px,9vw,38px)}.league-season-line{flex-direction:column;align-items:flex-start;gap:4px}.league-season-line span{border-left:0;padding-left:0}.league-facts{grid-template-columns:1fr 1fr}.public-event-summary{grid-template-columns:repeat(2,1fr)}.league-facts>div{border-bottom:1px solid var(--league-line);min-height:82px}.league-facts>div:nth-child(odd){border-left:0}.league-facts>div:last-child:nth-child(odd){grid-column:1/-1;min-height:62px}.league-event-band{grid-template-columns:1fr;gap:16px;padding:18px 0}.league-photo-preview-heading{flex-direction:column;align-items:flex-start;gap:8px}.league-photo-preview-grid{grid-template-columns:1fr}.league-photo-preview-grid figure:not(:first-child){display:none}.league-upcoming{border-top:1px solid var(--league-line);border-left:0;padding:14px 0 0}.league-event-layout{grid-template-columns:70px 1fr;gap:14px;margin-top:10px}.league-date-block{grid-template-rows:22px 1fr 20px;height:82px}.league-date-block strong{font-size:28px}.league-event-meta{margin-top:8px}.league-event-actions{flex-wrap:wrap;margin-top:10px}.league-data-section{padding:28px 0}.league-season-charts{margin-bottom:26px}.league-section-heading{grid-template-columns:1fr;gap:6px;margin-bottom:14px}.league-section-heading>span{grid-column:auto}.league-table-head,.league-table-row{grid-template-columns:34px minmax(120px,1fr) 54px 70px;gap:6px}.league-table-title{flex-direction:column;justify-content:center;align-items:flex-start;padding:8px 0}.league-leader-strip-wrap{max-width:100%;overflow:hidden}.league-leader-strip{width:100%;max-width:100%;display:flex;overflow-x:auto}.league-leader-strip>div{min-width:150px}.league-schedule-list{overflow-x:visible}.league-schedule-list article{grid-template-columns:80px 260px 170px 110px;min-width:650px}.league-schedule-list article>small{grid-column:auto;padding-bottom:0}.league-highlight-list article{grid-template-columns:78px minmax(0,1fr);grid-template-areas:"event individual""event team""event stats";gap:4px 12px;min-width:0;padding:11px 0}.league-highlight-list article>time{grid-area:event;align-self:start}.league-highlight-list article>div{grid-area:individual}.league-highlight-list article>span{grid-area:team;min-width:0}.league-highlight-list .league-highlight-stats{grid-area:stats;min-width:0}.league-schedule-event-link{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"date event""date course""date meta";gap:3px 12px;min-width:0;padding:11px 6px}.league-schedule-event-link time{grid-area:date;align-self:start}.league-schedule-event-link>div{grid-area:event}.league-schedule-event-link>span{color:var(--league-muted);grid-area:course}.league-schedule-event-link>small{flex-direction:column;grid-area:meta/auto;align-items:flex-start;gap:4px;padding-bottom:0}.league-schedule-event-link>small b{font-size:11px}.public-event-section,.public-event-pagination{width:calc(100% - 24px)}.public-tee-groups article{grid-template-columns:92px minmax(0,1fr);gap:12px;padding:12px 0}.public-tee-groups ul{gap:5px}.public-tee-groups li a{padding:6px 8px}.public-matchups{grid-template-columns:1fr}.public-site .league-player-table{overflow-x:visible}.public-site .league-roster-controls{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:8px 0}.public-site .league-player-head,.public-site .league-player-row{grid-template-columns:minmax(0,1fr) 44px 44px 52px;gap:7px;min-width:0}.public-event-page .league-player-head .glossary-term-link:after{left:auto;right:0}.public-event-pagination{grid-template-columns:1fr;gap:10px;padding:16px 0}.public-event-pagination>span:last-child{text-align:left}.league-resource-band{grid-template-columns:1fr}.public-player-details dl{grid-template-columns:1fr 1fr}.handicap-trend-legend{gap:9px 14px}.handicap-trend-legend li{min-width:112px}.public-player-identity{align-items:flex-start;gap:14px}.public-player-photo{width:78px;height:78px}.public-player-details dl>div:nth-child(3n){border-right:1px solid var(--league-line)}.public-player-details dl>div:nth-child(2n){border-right:0}.league-resource-band>div{border-right:0;border-bottom:1px solid var(--league-line);min-height:auto;padding:18px 0}.league-resource-band>div:last-child{border-bottom:0}.league-footer{grid-template-columns:1fr}.league-footer nav{flex-wrap:wrap;gap:14px}.league-footer>small{grid-column:auto}.public-media-hero,.public-media-content{width:calc(100% - 24px)}.public-media-hero{padding:30px 0 24px}.public-media-hero>span{margin-top:22px}.public-media-grid{grid-template-columns:1fr}}.website-highlight-editor{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}.website-highlight-editor summary{cursor:pointer;color:var(--ink);font-weight:800}.website-highlight-editor .real-form{margin-top:12px}.website-section-manager{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-muted) 58%, var(--surface));border-radius:10px;min-width:0;margin:2px 0;padding:13px}.website-section-manager legend{color:var(--ink);padding:0 6px;font-weight:800}.website-section-manager>p{color:var(--muted);margin:0 0 10px;font-size:12px}.website-section-manager>ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.website-section-manager li{border:1px solid var(--line-soft);background:var(--surface);border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:grid}.website-section-manager li[data-enabled=false]{opacity:.62;background:0 0}.website-section-position{color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;font-size:10px}.real-form .website-section-manager li>label{min-width:0;color:var(--ink);cursor:pointer;flex-direction:row;align-items:center;gap:9px;display:flex}.real-form .website-section-manager li>label input{width:17px;min-height:17px;accent-color:var(--brand);flex:none}.website-section-manager li>label span{gap:1px;min-width:0;display:grid}.website-section-manager li>label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.website-section-manager li>div{gap:4px;display:flex}.website-section-manager li button{width:31px;min-height:31px;padding:0}.website-section-manager li button:disabled{opacity:.3}.website-section-manager>small{color:var(--muted);margin-top:9px;display:block}.website-preview-outline{border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;margin:16px 0;padding:12px 0}.website-preview-outline>strong{font-size:12px}.website-preview-outline ol{color:#ffffffb8;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 16px;margin:8px 0 0;padding-left:20px;font-size:11px;display:grid}.website-preview-outline p{margin:8px 0 0;font-size:12px}@media (max-width:560px){.website-section-manager li{grid-template-columns:22px minmax(0,1fr)}.website-section-manager li>div{grid-column:2}.website-preview-outline ol{grid-template-columns:1fr}}.workspace-player-editor-grid{gap:20px;padding:24px 32px 32px;display:grid}.workspace-player-field{min-width:0;color:var(--ink);flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.workspace-player-field>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.workspace-player-field .field-visibility{color:var(--brand);flex-direction:row;align-items:center;gap:5px;font-size:11px;display:inline-flex}.workspace-player-field .field-visibility input{width:15px;min-height:15px;accent-color:var(--brand)}.workspace-player-field output{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;align-items:center;min-height:46px;padding:0 12px;display:flex}.theme-settings-panel{overflow:hidden}.theme-current{border:1px solid var(--line);background:var(--surface-muted);min-height:34px;color:var(--brand-strong);border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:760;display:inline-flex}.theme-current svg{width:16px;height:16px}.theme-family-list{gap:24px;display:grid}.theme-family{border:0;border-top:1px solid var(--line);min-width:0;margin:0;padding:18px 0 0}.theme-family:first-child{border-top:0;padding-top:0}.theme-family legend{width:100%;color:var(--ink);align-items:baseline;gap:10px;padding:0;display:flex}.theme-family legend strong{font-size:16px}.theme-family legend span{color:var(--muted);font-size:12px}.theme-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.theme-choice{border:1px solid var(--line);background:var(--surface-strong);min-width:0;color:var(--ink);text-align:left;border-radius:10px;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:10px;transition:border-color .15s ease-out,background .15s ease-out,transform .15s ease-out;display:grid;position:relative}.theme-choice:hover{border-color:var(--brand);background:var(--surface);transform:translateY(-1px)}.theme-choice[data-active=true]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.theme-choice-preview{background:var(--preview-canvas);border:1px solid #0000001f;border-radius:6px;grid-template-rows:12px 1fr;grid-template-columns:14px 1fr;width:52px;height:40px;display:grid;overflow:hidden}.theme-choice-preview i:first-child{background:var(--preview-header);grid-column:1/-1}.theme-choice-preview i:nth-child(2){background:var(--preview-muted)}.theme-choice-preview i:last-child{background:var(--preview-brand);border-radius:2px;margin:6px 5px}.theme-choice-copy{align-items:center;gap:8px;min-width:0;display:flex}.theme-choice-copy>svg{color:var(--preview-brand);flex:none}.theme-choice-copy>span{flex-direction:column;gap:2px;min-width:0;display:flex}.theme-choice-copy strong{font-size:13px}.theme-choice-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.theme-choice-check{background:var(--brand);width:20px;height:20px;color:var(--surface-strong);border-radius:50%;padding:4px}.theme-choice[data-family=roy][data-tone=light]{--preview-canvas:#fbf4e8;--preview-muted:#f1e4d0;--preview-header:#4b2014;--preview-brand:#a44724}.theme-choice[data-family=roy][data-tone=mid]{--preview-canvas:#efe3d2;--preview-muted:#e4d2bd;--preview-header:#542517;--preview-brand:#973f21}.theme-choice[data-family=roy][data-tone=dark]{--preview-canvas:#1b1310;--preview-muted:#3a2a21;--preview-header:#240d08;--preview-brand:#f09a60}.theme-choice[data-family=g][data-tone=light]{--preview-canvas:#f7f4ec;--preview-muted:#eee9de;--preview-header:#173f2d;--preview-brand:#39764a}.theme-choice[data-family=g][data-tone=mid]{--preview-canvas:#eee9df;--preview-muted:#e5dfd3;--preview-header:#102f24;--preview-brand:#295f3a}.theme-choice[data-family=g][data-tone=dark]{--preview-canvas:#111814;--preview-muted:#29342e;--preview-header:#081a13;--preview-brand:#79aa77}.theme-choice[data-family=biv][data-tone=light]{--preview-canvas:#f2f4fb;--preview-muted:#e5e8f4;--preview-header:#222c61;--preview-brand:#4c5fac}.theme-choice[data-family=biv][data-tone=mid]{--preview-canvas:#e7e9f2;--preview-muted:#dcdfeb;--preview-header:#252d5b;--preview-brand:#4656a0}.theme-choice[data-family=biv][data-tone=dark]{--preview-canvas:#11131d;--preview-muted:#2b3043;--preview-header:#0d1020;--preview-brand:#9ca9ff}.theme-choice[data-theme-preview=white]{--preview-canvas:#fff;--preview-muted:#f1f1f1;--preview-header:#111;--preview-brand:#222}.theme-choice[data-theme-preview=black]{--preview-canvas:#090909;--preview-muted:#262626;--preview-header:#000;--preview-brand:#d6d6d6}.theme-choice[data-theme-preview=black-high-contrast]{--preview-canvas:#000;--preview-muted:#151515;--preview-header:#000;--preview-brand:#fd0}@media (max-width:700px){.workspace-player-editor-grid{padding:14px}.theme-choice-grid{grid-template-columns:1fr}}.real-shell{--workspace-control-height:36px;font-size:14px}.real-header{gap:12px;min-height:56px;padding-inline:clamp(14px,2.5vw,32px)}.real-brand{gap:7px;font-size:16px}.real-brand .teeledger-mark{width:22px;height:25px}.real-header small{font-size:11px}.real-header .secondary-button{min-height:34px}.real-nav{gap:0;min-height:44px;padding-inline:clamp(10px,2.5vw,32px)}.real-nav button,.real-nav .real-nav-public{gap:5px;min-width:88px;padding-inline:10px;font-size:12px}.real-nav button svg,.real-nav .real-nav-public svg{width:17px;height:17px}.real-nav button[data-active=true]:after{height:2px;left:8px;right:8px}.real-shell .primary-button,.real-shell .secondary-button{min-height:var(--workspace-control-height);border-radius:7px;gap:6px;padding:0 12px;font-size:12px;line-height:1}.real-shell .primary-button svg,.real-shell .secondary-button svg{width:16px;height:16px}.real-notice{width:min(1320px,100% - 28px);min-height:40px;margin:10px auto -2px;padding:7px 10px;font-size:12px}.real-main{width:min(1320px,100% - 28px);padding:24px 0 48px}.real-title{align-items:center;gap:20px;margin-bottom:16px}.real-title>div{min-width:0}.real-title .eyebrow{letter-spacing:.1em;font-size:9px}.real-title h1{letter-spacing:-.03em;text-wrap:balance;max-width:24ch;margin-top:3px;font-size:clamp(25px,2.6vw,34px);line-height:1.08}.real-title p,.real-panel p{max-width:72ch;margin-top:4px;font-size:13px;line-height:1.4}.real-metric-link{min-height:92px;padding:12px 14px}.campaign-header{background:#fbfdfb;border-bottom:1px solid #dce5df;justify-content:space-between;align-items:center;min-height:76px;padding:0 max(24px,50vw - 590px);display:flex}.campaign-brand{color:#12382d;align-items:center;gap:10px;font-size:21px;font-weight:900;text-decoration:none;display:flex}.campaign-brand svg{width:34px;height:34px}.campaign-header nav{gap:24px;display:flex}.campaign-header nav a{color:#315a4d;font-weight:750;text-decoration:none}.campaign-main{color:#173c31;background:#f6f9f5}.campaign-hero{grid-template-columns:1.05fr .95fr;align-items:start;gap:64px;width:min(1180px,100% - 40px);margin:auto;padding:80px 0;display:grid}.campaign-kicker{color:#b15c20;letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.campaign-hero h1,.resource-hero h1,.resource-index h1,.legal-main h1,.confirm-main h1{letter-spacing:-.04em;margin:18px 0 22px;font-family:Georgia,serif;font-size:clamp(42px,6vw,72px);line-height:1.02}.campaign-hero>div>p,.resource-hero>p,.resource-index>p{color:#4b665d;font-size:20px;line-height:1.65}.campaign-hero ul{padding-left:20px;font-weight:650;line-height:1.9}.campaign-hero aside{background:#fff;border:1px solid #dbe6df;border-radius:22px;padding:30px;box-shadow:0 24px 60px #143b2f1a}.campaign-hero aside h2{margin-top:0;font-family:Georgia,serif;font-size:28px}.waitlist-form{gap:15px;display:grid}.waitlist-form label{gap:6px;font-size:13px;font-weight:800;display:grid}.waitlist-form input,.waitlist-form select{color:#173c31;background:#fff;border:1px solid #b9ccc1;border-radius:9px;width:100%;min-height:44px;padding:9px 11px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.check-line{align-items:start;line-height:1.4;grid-template-columns:20px 1fr!important;font-weight:600!important}.check-line input{width:18px;min-height:18px}.honeypot{left:-10000px;position:absolute!important}.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}.campaign-primary:disabled{opacity:.55}.form-note,.form-message{color:#5f756d;margin:0;font-size:12px;line-height:1.5}.form-message{color:#176b4d;font-weight:800}.campaign-secondary{gap:20px;margin-top:25px;display:flex}.campaign-secondary a{color:#176b4d;font-weight:800}.campaign-proof{grid-template-columns:repeat(3,1fr);gap:20px;width:min(1180px,100% - 40px);margin:auto;padding:20px 0 90px;display:grid}.campaign-proof article,.resource-index a{background:#fff;border:1px solid #dbe6df;border-radius:16px;padding:28px}.campaign-proof article>span{color:#b15c20;font-weight:900}.campaign-proof h2{font-family:Georgia,serif;font-size:26px}.campaign-proof p{color:#536c63;line-height:1.65}.campaign-resources{color:#fff;background:#173c31;padding:72px max(24px,50vw - 590px)}.campaign-resources h2{font-family:Georgia,serif;font-size:42px}.campaign-resources>div{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.campaign-resources a{color:#fff;border:1px solid #527266;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:130px;padding:18px;text-decoration:none;display:flex}.campaign-footer{color:#c5d7d0;background:#102f27;flex-wrap:wrap;gap:24px;padding:28px max(24px,50vw - 590px);display:flex}.campaign-footer a{color:#fff}.resource-main,.resource-index,.legal-main,.confirm-main{color:#173c31;width:min(900px,100% - 40px);margin:auto;padding:76px 0 110px}.resource-hero{border-bottom:1px solid #dce5df;padding-bottom:50px}.resource-hero h1,.resource-index h1{font-size:clamp(40px,6vw,64px)}.resource-main section{border-bottom:1px solid #e2e9e5;padding:34px 0}.resource-main section h2,.legal-main h2{font-family:Georgia,serif;font-size:30px}.resource-main section p,.resource-main section li,.legal-main p{color:#4b665d;font-size:17px;line-height:1.75}.resource-index>div{gap:16px;margin-top:45px;display:grid}.resource-index a{color:#173c31;text-decoration:none}.resource-index a h2{margin-top:0;font-family:Georgia,serif}.resource-index a p{color:#536c63}.resource-index a span{color:#176b4d;font-weight:900}.legal-main h1,.confirm-main h1{font-size:54px}.platform-marketing-channels{color:var(--muted);padding:0 22px 20px}.kit-links{grid-template-columns:1fr 1fr;gap:8px;display:grid}.kit-links a{color:#176b4d;text-align:center;background:#e6f1eb;border-radius:8px;padding:10px;font-size:13px;font-weight:900}.how-to-shell{background:var(--canvas);min-height:100dvh;color:var(--ink)}.how-to-shell .campaign-footer{background:var(--brand-header);color:color-mix(in srgb,white 78%,var(--brand))}.how-to-main{width:min(1120px,100% - 40px);margin:auto;padding:72px 0 110px}.how-to-hero{max-width:900px}.how-to-hero .campaign-kicker{color:var(--accent)}.how-to-hero h1{letter-spacing:-.045em;margin:16px 0 20px;font-family:Georgia,serif;font-size:clamp(44px,7vw,76px);line-height:1}.how-to-hero>p{max-width:780px;color:var(--muted);font-size:19px;line-height:1.65}.how-to-hero nav{flex-wrap:wrap;gap:9px;margin-top:30px;display:flex}.how-to-hero nav a{border:1px solid var(--line);background:var(--surface-strong);color:var(--brand-strong);border-radius:999px;padding:9px 13px;font-size:12px;font-weight:850;text-decoration:none}.how-to-callout{border-left:5px solid var(--accent);background:var(--surface-strong);box-shadow:var(--shadow);grid-template-columns:220px 1fr;gap:24px;margin:50px 0 15px;padding:24px 26px;display:grid}.how-to-callout strong{font-family:Georgia,serif;font-size:23px}.how-to-callout p{color:var(--muted);margin:0;line-height:1.65}.how-to-steps section{border-bottom:1px solid var(--line);padding:70px 0;scroll-margin-top:25px}.how-to-step-copy{grid-template-columns:68px minmax(0,780px);align-items:start;gap:22px;display:grid}.how-to-step-copy>span{background:var(--brand-header);color:#fff;border-radius:50%;place-items:center;width:54px;height:54px;font-weight:900;display:grid}.how-to-step-copy h2,.how-to-checklist h2{letter-spacing:-.025em;margin:0;font-family:Georgia,serif;font-size:clamp(30px,4vw,44px)}.how-to-step-copy p{color:var(--muted);font-size:17px;line-height:1.7}.how-to-step-copy a{color:var(--brand-strong);font-weight:900}.how-to-steps figure{border:1px solid var(--line);background:var(--surface-strong);box-shadow:var(--shadow);border-radius:18px;margin:30px 0 0;padding:10px;overflow:hidden}.how-to-steps figure img{border-radius:11px;width:100%;height:auto;display:block}.how-to-steps figcaption{color:var(--muted);padding:10px 5px 2px;font-size:11px;font-weight:750}.how-to-checklist{background:var(--brand-header);color:#fff;border-radius:20px;margin-top:70px;padding:38px}.how-to-checklist .campaign-kicker{color:color-mix(in srgb,var(--accent) 76%,white)}.how-to-checklist h2{margin-top:10px}.how-to-checklist ul{color:color-mix(in srgb,white 82%,var(--brand));gap:12px;margin:24px 0 0;padding-left:21px;line-height:1.55;display:grid}@media (max-width:800px){.campaign-header{min-height:64px;padding:0 16px}.campaign-header nav a:not(:last-child){display:none}.campaign-hero{grid-template-columns:1fr;gap:34px;padding:50px 0}.campaign-hero h1{font-size:44px}.campaign-proof{grid-template-columns:1fr;padding-bottom:55px}.campaign-resources>div{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.campaign-secondary{flex-direction:column;gap:10px}.kit-links{grid-template-columns:1fr}}@media (max-width:700px){.how-to-main{padding-top:48px}.how-to-callout,.how-to-step-copy{grid-template-columns:1fr}.how-to-step-copy>span{width:44px;height:44px}.how-to-steps section{padding:52px 0}.how-to-checklist{padding:27px}}.how-to-hero--library{max-width:980px}.how-to-hero--library>p{max-width:850px}.how-to-hero-stats{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.how-to-hero-stats>div{border:1px solid var(--line);background:var(--surface-strong);min-width:150px;box-shadow:var(--shadow);border-radius:13px;gap:2px;padding:16px 18px;display:grid}.how-to-hero-stats strong{color:var(--brand-strong);font-family:Georgia,serif;font-size:30px}.how-to-hero-stats span{color:var(--muted);font-size:12px;font-weight:800}.how-to-featured{border-top:1px solid var(--line);margin-top:70px;padding-top:60px}.how-to-featured>header{max-width:800px}.how-to-featured>header h2,.how-to-library-heading h2,.how-to-procedure h2,.how-to-related h2{letter-spacing:-.03em;margin:10px 0 0;font-family:Georgia,serif;font-size:clamp(32px,4.5vw,48px);line-height:1.08}.how-to-featured>header p{color:var(--muted);font-size:17px;line-height:1.65}.how-to-featured>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.how-to-featured article{border:1px solid var(--line);background:var(--surface-strong);min-width:0;box-shadow:var(--shadow);border-radius:17px;overflow:hidden}.how-to-featured article>img{border-bottom:1px solid var(--line);object-fit:cover;object-position:top;width:100%;height:185px;display:block}.how-to-featured article>div{padding:22px}.how-to-featured article>div>span{background:var(--brand-header);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid}.how-to-featured h3{margin:17px 0 0;font-family:Georgia,serif;font-size:24px;line-height:1.15}.how-to-featured article p{color:var(--muted);font-size:14px;line-height:1.62}.how-to-featured article a{color:var(--brand-strong);font-size:13px;font-weight:900}.how-to-library{border-top:1px solid var(--line);margin-top:92px;padding-top:70px}.how-to-library-heading{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:end;gap:48px;display:grid}.how-to-library-heading>p{color:var(--muted);margin:0;font-size:16px;line-height:1.6}.how-to-library-controls{grid-template-columns:minmax(0,1fr) minmax(230px,300px);gap:14px;margin-top:34px;display:grid}.how-to-library-controls label{color:var(--brand-strong);gap:7px;font-size:12px;font-weight:850;display:grid}.how-to-library-controls input,.how-to-library-controls select{border:1px solid var(--line);background:var(--surface-strong);width:100%;min-height:50px;color:var(--ink);font:inherit;border-radius:10px;padding:10px 13px;font-size:15px;font-weight:650}.how-to-library-controls input:focus-visible,.how-to-library-controls select:focus-visible{border-color:var(--brand);outline:3px solid color-mix(in srgb, var(--brand) 24%, transparent);outline-offset:2px}.how-to-result-count{color:var(--muted);margin:18px 0 0;font-size:12px;font-weight:800}.how-to-category{padding-top:62px;scroll-margin-top:20px}.how-to-category>header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:end;gap:30px;padding-bottom:15px;display:flex}.how-to-category>header h3{letter-spacing:-.025em;margin:0;font-family:Georgia,serif;font-size:clamp(30px,4vw,42px)}.how-to-category>header p{max-width:700px;color:var(--muted);margin:8px 0 0;line-height:1.6}.how-to-category>header>span{color:var(--muted);flex:none;font-size:12px;font-weight:850}.how-to-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.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}.how-to-status{letter-spacing:.025em;border-radius:999px;align-items:center;min-height:26px;padding:5px 9px;font-size:10px;font-weight:900;display:inline-flex}.how-to-status--available{background:var(--brand-soft);color:var(--brand-strong)}.how-to-status--different{background:var(--accent-soft);color:var(--ink)}.how-to-status--reference{border:1px solid var(--line);background:var(--canvas);color:var(--muted)}.how-to-guide-card h4{margin:16px 0 0;font-family:Georgia,serif;font-size:23px;line-height:1.16}.how-to-guide-card p{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.6}.how-to-guide-card small{color:var(--muted);margin-top:15px;font-size:10px;line-height:1.4}.how-to-guide-card>strong{color:var(--brand-strong);margin-top:auto;padding-top:18px;font-size:12px}.how-to-empty{border:1px dashed var(--line);background:var(--surface-strong);text-align:center;border-radius:14px;margin-top:35px;padding:44px}.how-to-empty h3{margin:0;font-family:Georgia,serif;font-size:30px}.how-to-empty p{color:var(--muted)}.how-to-empty button{background:var(--brand);min-height:44px;color:var(--on-brand);border:0;border-radius:9px;padding:0 16px;font-weight:850}.how-to-guide-main{width:min(1040px,100% - 40px);margin:auto;padding:42px 0 100px}.how-to-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.how-to-breadcrumb a{color:var(--brand-strong)}.how-to-guide-hero{max-width:900px;padding:68px 0 54px}.how-to-guide-hero h1{letter-spacing:-.045em;margin:18px 0 20px;font-family:Georgia,serif;font-size:clamp(44px,7vw,76px);line-height:1}.how-to-guide-hero>p{max-width:800px;color:var(--muted);font-size:19px;line-height:1.65}.how-to-source-match{color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin-top:28px;font-size:11px;display:flex}.how-to-source-match span{text-transform:uppercase;letter-spacing:.08em;font-weight:900}.how-to-source-match strong{color:var(--ink)}.how-to-boundary{border-left:5px solid var(--accent);background:var(--accent-soft);box-shadow:var(--shadow);grid-template-columns:minmax(180px,260px) 1fr;gap:28px;padding:25px 28px;display:grid}.how-to-boundary strong{font-family:Georgia,serif;font-size:22px}.how-to-boundary p{color:var(--muted);margin:0;line-height:1.65}.how-to-procedure{border-top:1px solid var(--line);margin-top:15px;padding-top:58px}.how-to-boundary+.how-to-procedure{border-top:0;margin-top:45px}.how-to-procedure ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:30px 0 0;padding:0;list-style:none;display:grid}.how-to-procedure li{border:1px solid var(--line);background:var(--surface-strong);border-radius:14px;min-width:0;padding:22px}.how-to-procedure li>span{background:var(--brand-header);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.how-to-procedure h3{color:var(--ink);margin:16px 0 0;font-family:Georgia,serif;font-size:22px}.how-to-procedure li p{color:var(--muted);line-height:1.65}.how-to-guide-figure{border:1px solid var(--line);background:var(--surface-strong);box-shadow:var(--shadow);border-radius:18px;margin:42px 0 0;padding:10px;overflow:hidden}.how-to-guide-figure img{border-radius:11px;width:100%;height:auto;display:block}.how-to-guide-figure figcaption{color:var(--muted);padding:10px 5px 2px;font-size:11px;font-weight:750}.how-to-guide-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.how-to-guide-actions a{border:1px solid var(--line);min-height:44px;color:var(--brand-strong);border-radius:9px;align-items:center;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.how-to-guide-actions a:first-child{border-color:var(--brand);background:var(--brand);color:var(--on-brand);text-decoration:none}.how-to-related{border-top:1px solid var(--line);margin-top:82px;padding-top:55px}.how-to-related>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px;display:grid}.how-to-related>div a{border:1px solid var(--line);background:var(--surface-strong);color:var(--ink);border-radius:12px;gap:8px;padding:20px;text-decoration:none;display:grid}.how-to-related>div a:hover{border-color:var(--brand)}.how-to-related>div span{color:var(--muted);font-size:12px;line-height:1.5}@media (max-width:900px){.how-to-featured>div,.how-to-guide-grid{grid-template-columns:1fr 1fr}.how-to-library-heading{grid-template-columns:1fr;gap:15px}.how-to-procedure ol{grid-template-columns:1fr}}@media (max-width:650px){.how-to-main,.how-to-guide-main{width:min(100% - 30px,1120px)}.how-to-featured>div,.how-to-guide-grid,.how-to-library-controls,.how-to-related>div{grid-template-columns:1fr}.how-to-category>header{flex-direction:column;align-items:flex-start;gap:8px}.how-to-boundary{grid-template-columns:1fr;gap:10px}.how-to-hero-stats>div{flex:120px;min-width:0}.how-to-library{margin-top:70px;padding-top:52px}.how-to-category,.how-to-guide-hero{padding-top:48px}}.real-nav-link,.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}.real-nav-link:hover,.primary-nav-link:hover{color:var(--brand)}.primary-nav-link{border-bottom:3px solid #0000;min-height:44px;padding:0 12px}.glossary-term-link{color:inherit;-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-link:after{content:attr(data-glossary-label);z-index:50;border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:var(--surface-strong);width:max-content;max-width:10rem;box-shadow:0 5px 16px color-mix(in srgb, var(--ink) 14%, transparent);color:var(--ink);letter-spacing:.035em;opacity:0;pointer-events:none;border-radius:999px;padding:3px 8px;font-family:inherit;font-size:10px;font-weight:750;line-height:1.2;transition:opacity .14s,translate .14s;position:absolute;bottom:calc(100% + 7px);left:0;translate:0 3px}.glossary-term-link:is(:hover,:focus-visible){color:var(--brand);text-decoration-style:solid;text-decoration-thickness:2px}.glossary-term-link:is(:hover,:focus-visible):after{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;color:color-mix(in srgb, var(--muted) 78%, var(--ink));margin:8px 0 0;font-size:12px;font-weight:520;line-height:1.5}.glossary-help--standalone{border-left:3px solid color-mix(in srgb, var(--brand) 55%, var(--line));width:min(1180px,100%);margin:-14px 0 18px;padding:7px 0 7px 12px}.league-glossary-help{color:var(--league-muted)}.league-glossary-help .glossary-term-link{color:var(--league-green)}@media (hover:none){.glossary-term-link:after{display:none}}.glossary-shell{background:var(--canvas);min-height:100dvh;color:var(--ink)}.campaign-header--themed{border-bottom-color:color-mix(in srgb, var(--brand-header) 72%, white);background:var(--brand-header);gap:20px}.campaign-header--themed .campaign-brand,.campaign-header--themed nav a{color:#fff}.campaign-header--themed nav{margin-left:auto}.glossary-shell .campaign-footer{background:var(--brand-header);color:color-mix(in srgb, white 78%, var(--brand))}.glossary-main{background:var(--canvas);min-height:70dvh;color:var(--ink);padding:0 max(20px,50vw - 520px) 100px}.glossary-hero{border-bottom:1px solid var(--line);padding:76px 0 42px}.glossary-hero h1{letter-spacing:-.04em;max-width:850px;margin:16px 0 20px;font-family:Georgia,serif;font-size:clamp(42px,6vw,70px);line-height:1.02}.glossary-hero .campaign-kicker{color:var(--accent)}.glossary-hero>p{max-width:760px;color:var(--muted);font-size:19px;line-height:1.65}.glossary-search-controls{grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:14px;margin-top:32px;display:grid}.glossary-search-controls label{color:var(--brand-strong);gap:7px;font-size:12px;font-weight:850;display:grid}.glossary-search-controls input,.glossary-search-controls select{border:1px solid var(--line);background:var(--surface-strong);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px;font-size:15px;font-weight:600}.glossary-search-controls input::placeholder{color:color-mix(in srgb, var(--muted) 78%, transparent)}.glossary-search-controls input:focus-visible,.glossary-search-controls select:focus-visible{border-color:var(--brand);outline:3px solid color-mix(in srgb, var(--brand) 24%, transparent);outline-offset:2px}.glossary-category-nav,.glossary-letter-nav{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.glossary-category-nav a,.glossary-letter-nav a{border:1px solid var(--line);background:var(--surface-strong);min-height:36px;color:var(--brand-strong);border-radius:999px;align-items:center;padding:6px 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.glossary-letter-nav{margin-top:10px}.glossary-letter-nav a{justify-content:center;min-width:36px;padding-inline:8px}.glossary-category-nav a:hover,.glossary-letter-nav a:hover{border-color:var(--brand);color:var(--brand-strong)}.glossary-result-count{color:var(--muted);margin:26px 0 0;font-size:13px;font-weight:750}.glossary-category{padding-top:52px;scroll-margin-top:20px}.glossary-category>header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:13px;display:flex}.glossary-category>header h2{font-family:Georgia,serif;font-size:clamp(30px,4vw,42px)}.glossary-category>header span{color:var(--muted);font-size:12px;font-weight:800}.glossary-entry-list{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.glossary-entry{border:1px solid var(--line-soft);background:var(--surface-strong);min-width:0;box-shadow:var(--shadow);border-radius:15px;padding:24px;scroll-margin-top:22px;position:relative}.glossary-entry:target{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 18%, transparent), var(--shadow)}.glossary-entry h3{padding-right:38px;font-family:Georgia,serif;font-size:26px;line-height:1.15}.glossary-entry h3 a{color:var(--ink);-webkit-text-decoration-color:color-mix(in srgb, var(--brand) 48%, transparent);text-decoration-color:color-mix(in srgb, var(--brand) 48%, transparent);text-underline-offset:4px}.glossary-entry>p{color:var(--muted);line-height:1.65}.glossary-entry .glossary-aliases{color:var(--muted);margin-top:7px;font-size:12px}.glossary-entry .glossary-short{color:var(--ink);margin-top:15px;font-weight:800}.glossary-entry .glossary-product-note{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--ink);margin-top:14px;padding:10px 12px;font-size:13px}.glossary-letter-anchor{background:var(--brand-soft);width:31px;height:31px;color:var(--brand-strong);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid;position:absolute;top:20px;right:20px}.glossary-related{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:7px;margin-top:16px;padding-top:13px;display:flex}.glossary-related>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-right:3px;font-size:11px;font-weight:900}.glossary-related a{background:var(--brand-soft);color:var(--brand-strong);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;text-decoration:none}.glossary-empty{border:1px dashed var(--line);background:var(--surface-strong);text-align:center;border-radius:15px;margin-top:36px;padding:40px}.glossary-empty h2{font-family:Georgia,serif;font-size:30px}.glossary-empty p{color:var(--muted);margin-top:8px}.glossary-empty button{background:var(--brand);min-height:42px;color:var(--on-brand);border:0;border-radius:9px;margin-top:18px;padding:0 16px;font-weight:850}.glossary-source-note{border-top:1px solid var(--line);color:var(--muted);margin-top:58px;padding-top:24px}.glossary-source-note p{max-width:760px;margin-top:6px;line-height:1.6}.glossary-source-note a{color:var(--brand-strong);margin-top:8px;font-weight:800;display:inline-block}@media (max-width:850px){.real-nav-link{flex-direction:column;gap:3px;min-width:82px;padding:7px;font-size:11px}.campaign-header--themed{grid-template-columns:minmax(0,1fr) auto;min-height:0;padding-block:10px;display:grid}.campaign-header--themed nav{scrollbar-width:thin;grid-area:2/1/auto/-1;gap:20px;width:100%;margin:0;overflow-x:auto}.campaign-header--themed nav a,.campaign-header--themed nav a:not(:last-child){white-space:nowrap;align-items:center;min-height:32px;display:inline-flex}.campaign-header--themed .theme-switcher{grid-area:1/2}.glossary-main{padding-bottom:70px}.glossary-search-controls,.glossary-entry-list{grid-template-columns:1fr}.glossary-hero{padding-top:52px}}@media (max-width:520px){.glossary-main{padding-inline:16px}.glossary-hero h1{font-size:40px}.glossary-hero>p{font-size:16px}.glossary-category>header{flex-direction:column-reverse;align-items:flex-start;gap:4px}.glossary-entry{padding:20px}}.real-metrics small{font-size:11px}.real-metrics strong{margin-top:2px;font-size:26px;line-height:1.15}.real-metrics .real-metric-link>span{font-size:11px}.real-panel{box-shadow:none;border-radius:10px;margin-top:14px;padding:16px}.real-panel h2{letter-spacing:-.02em;font-size:clamp(18px,2vw,22px);line-height:1.15}.real-panel-head{align-items:center;gap:16px;margin-bottom:12px}.real-panel-head>div{min-width:0}.status-chip{min-height:24px;padding:0 8px;font-size:10px}.real-run-link{gap:3px;min-height:58px;padding:12px 12px 0 0}.real-run strong,.real-run span{font-size:12px}.real-event-picker{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px}.real-event-picker button{border-radius:7px;gap:2px;min-height:76px;padding:9px 10px;font-size:12px}.real-toolbar{border-radius:7px;gap:8px;margin:10px 0;padding:9px 10px}.real-toolbar label{gap:3px;font-size:10px}.real-toolbar input,.real-toolbar select{min-width:112px;min-height:var(--workspace-control-height);padding-inline:8px;font-size:12px}.real-table{overflow-x:auto}.real-table-head,.real-table-row{grid-template-columns:minmax(170px,1.25fr) minmax(145px,1fr) minmax(120px,.8fr);gap:12px;min-width:620px;min-height:44px;font-size:12px}.real-table-head{min-height:32px;font-size:9px}.real-table-row select{min-height:34px;font-size:12px}.real-grid{gap:12px}.real-form{gap:9px;margin-top:12px}.real-form label{gap:3px;font-size:11px}.people-action-panel>.eyebrow{margin-bottom:4px;display:block}.people-action-explanation{border-left:3px solid var(--brand);background:var(--surface-muted);min-height:68px;color:var(--ink);border-radius:0 7px 7px 0;margin:8px 0 14px;padding:10px 12px}.real-form input,.real-form select,.real-form textarea{min-height:var(--workspace-control-height);border-radius:6px;padding:6px 9px;font-size:13px}.real-form textarea{min-height:76px}.layer-fields,.scoring-policy-fields{align-items:start}.layer-fields>.form-grid{width:100%}.scoring-policy-toggles .check-label{color:var(--ink);cursor:pointer;align-items:center;gap:7px;font-size:11px;display:flex}.scoring-policy-toggles .check-label input[type=checkbox]{width:17px;min-width:17px;height:17px;min-height:17px;accent-color:var(--brand);padding:0}.real-panel.import-review{grid-template-columns:none;gap:0;padding-bottom:16px;display:block;overflow-x:auto}.import-review .real-panel-head{grid-template-columns:minmax(0,1fr) auto;min-width:760px;display:grid}.import-row{grid-template-columns:96px minmax(112px,.75fr) minmax(112px,.75fr) minmax(190px,1.2fr) minmax(120px,.65fr);gap:6px;min-width:760px;padding:5px 0;font-size:12px}.import-row input,.import-row select{min-height:34px;padding-inline:7px;font-size:12px}.score-grid{gap:5px;margin-top:12px}.score-grid label{gap:3px;font-size:9px}.score-grid input{border-radius:6px;min-height:38px;font-size:15px}.real-actions{gap:7px;margin-top:12px}.site-preview-card{justify-content:flex-start;min-height:260px}.site-preview-card>span{margin-top:16px;font-size:9px}.site-preview-card h2{letter-spacing:-.03em;max-width:18ch;margin-top:6px;font-size:clamp(25px,3vw,36px)}.site-preview-card small{margin-top:auto}.real-definition{margin-top:12px}.real-definition div{grid-template-columns:120px 1fr;gap:12px;padding:9px 0;font-size:12px}.sub-request{gap:7px;padding:8px 0;font-size:12px}.sub-request select{min-height:34px;font-size:12px}.empty-state{padding:40px 16px}.empty-inline{padding:16px 0}@media (max-width:850px){.real-header{padding-inline:12px}.real-nav{min-height:42px}.real-nav button,.real-nav .real-nav-public{flex-direction:row;min-width:70px;padding:6px 8px}.real-main{width:min(100% - 20px,1320px);padding-top:18px}.real-title{align-items:flex-start;gap:10px;margin-bottom:12px}.real-title h1{font-size:clamp(23px,7vw,30px)}.real-panel{padding:12px}.real-panel-head{gap:10px;margin-bottom:10px}.real-metric-link{min-height:84px;padding:10px 12px}.real-metrics strong{font-size:23px}.real-event-picker{display:flex;overflow-x:auto}.real-event-picker button{min-width:155px}.real-table-head{display:grid}.real-table-row{grid-template-columns:minmax(170px,1.25fr) minmax(145px,1fr) minmax(120px,.8fr);padding:0}.import-row{grid-template-columns:96px minmax(112px,.75fr) minmax(112px,.75fr) minmax(190px,1.2fr) minmax(120px,.65fr)}.import-row input:nth-of-type(3),.import-row small{grid-column:auto}.score-grid{grid-template-columns:repeat(6,1fr);overflow-x:auto}}@media (max-width:560px){.real-header{min-height:50px}.real-brand span,.real-header .theme-switcher{display:none}.real-league-picker select{height:34px;font-size:12px}.real-account-link{grid-template-columns:28px minmax(0,88px);padding-right:6px}.real-account-link>i{width:28px;height:28px}.real-account-link .account-settings-icon{display:none}.real-account-link strong,.real-account-link small{max-width:88px}.real-nav button,.real-nav .real-nav-public{min-width:62px;font-size:10px}.real-nav button svg,.real-nav .real-nav-public svg{width:15px;height:15px}.real-title{flex-direction:column}.real-metric-link{min-height:78px}.real-run{grid-template-columns:repeat(2,1fr)}.real-grid{grid-template-columns:1fr}.score-grid{grid-template-columns:repeat(3,1fr)}.roster-bulk-bar{flex-direction:column;align-items:stretch}.roster-bulk-bar>div{width:100%;margin-left:0}.roster-bulk-bar>div>button{flex:1}.bulk-invite-backdrop{align-items:end;padding:0}.bulk-invite-dialog{border-radius:14px 14px 0 0;max-height:92vh;padding:16px 12px}.bulk-invite-preview article{grid-template-columns:1fr}.bulk-invite-preview article>span:last-child{text-align:left}.bulk-invite-dialog .modal-actions{flex-direction:column-reverse;align-items:stretch}.bulk-invite-dialog .modal-actions button{width:100%}.attendance-reminder-dialog .modal-actions{flex-direction:column-reverse;align-items:stretch}.attendance-reminder-dialog .modal-actions button{width:100%}.roster-panel-actions{flex-direction:column;align-items:stretch;gap:10px;width:100%}.roster-file-actions{width:100%;margin-bottom:0}.roster-view-control{width:100%;min-width:0}.leadership-table .real-table-head{display:none}.leadership-table .real-table-row{grid-template-columns:1fr;gap:7px;padding:12px 0}.leadership-table .real-table-row>span:last-child{margin-top:3px}.leadership-actions{flex-direction:column;align-items:stretch}.leadership-actions>button{width:100%}}.demo-context{border-bottom:1px solid var(--line);background:var(--brand-soft);color:var(--ink);justify-content:center;align-items:center;gap:12px 20px;padding:10px 24px;font-size:12px;display:flex}.demo-context span{color:var(--muted)}.demo-context a{color:var(--brand-strong);font-weight:800}.demo-checklist-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 24px;display:flex}.demo-checklist-heading h2{margin-top:4px;font-size:18px}.demo-checklist-heading small{color:var(--muted)}.demo-checklist .demo-checklist-row{grid-template-columns:minmax(150px,1fr) 110px minmax(190px,1.3fr) minmax(130px,.8fr)}.demo-checklist-detail{color:var(--muted);line-height:1.35}.demo-panel-note{border:1px solid var(--line);background:var(--brand-soft);border-radius:9px;align-items:flex-start;gap:10px;margin-top:18px;padding:14px;display:flex}.demo-panel-note>svg{color:var(--success);flex:none}.demo-panel-note span{gap:4px;display:grid}.demo-panel-note small,.demo-inline-boundary{color:var(--muted);line-height:1.45}.simple-table[tabindex]:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 72%, white);outline-offset:3px}.results-preview-summary{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);margin:22px 0;display:grid;overflow:hidden}.results-preview-summary article{border-right:1px solid var(--line);background:var(--surface-strong);align-content:center;gap:3px;min-height:92px;padding:14px 18px;display:grid}.results-preview-summary article:last-child{border-right:0}.results-preview-summary small,.results-preview-summary span{color:var(--muted)}.results-preview-summary strong{font-size:19px}.commissioner-checklist ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.commissioner-checklist li{border-top:1px solid var(--line-soft);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:8px 0;display:grid}.commissioner-checklist li:first-child{border-top-color:var(--line)}.commissioner-checklist li>div{gap:2px;display:grid}.commissioner-checklist li>div small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.commissioner-checklist li>div span{color:var(--muted);font-size:12px;line-height:1.35}.commissioner-checklist .checklist-status{color:var(--brand);place-items:center;display:grid}.commissioner-checklist li[data-state=complete] .checklist-status{color:var(--success)}.commissioner-checklist li[data-state=attention] .checklist-status{color:var(--warning)}.commissioner-checklist .secondary-button{min-height:34px;font-size:11px}.status-chip[data-tone=success]{background:color-mix(in srgb, var(--success) 14%, var(--surface));color:var(--success)}@media (max-width:850px){.demo-context{flex-direction:column;align-items:flex-start;gap:3px;padding-inline:16px}.demo-checklist .demo-checklist-row{grid-template-columns:minmax(130px,1fr) 100px minmax(170px,1.2fr) minmax(120px,.7fr)}}@media (max-width:700px){.league-schedule-section .league-schedule-list article{min-width:0}.demo-checklist-heading{flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px}.demo-checklist .demo-checklist-row{grid-template-columns:1fr auto;grid-template-areas:"task status""detail detail""action action";gap:6px 12px;min-height:104px;padding:12px 14px}.demo-checklist .task-name{grid-area:task}.demo-checklist .status-cell{grid-area:status}.demo-checklist-detail{grid-area:detail}.demo-checklist .next-action{color:var(--brand-strong);grid-area:action;justify-content:flex-start;font-weight:800}.results-preview-summary{grid-template-columns:1fr}.results-preview-summary article{border-right:0;border-bottom:1px solid var(--line);min-height:76px}.results-preview-summary article:last-child{border-bottom:0}.rules-preview-table,.results-preview-table{overflow-x:auto}.rules-preview-table .simple-head,.rules-preview-table .simple-row,.results-preview-table .simple-head,.results-preview-table .simple-row{min-width:620px}}@media (max-width:560px){.commissioner-checklist .real-panel-head{align-items:flex-start}.commissioner-checklist li{grid-template-columns:22px minmax(0,1fr);padding:11px 0}.commissioner-checklist li>button{grid-column:2;justify-self:start}}.account-settings-shell{background:var(--canvas);min-height:100dvh}.account-settings-header{z-index:50;background:var(--brand-header);color:#fff;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:0 clamp(16px,4vw,48px);display:flex;position:sticky;top:0}.account-settings-header .editor-brand{color:#fff;text-decoration:none}.account-settings-header .editor-brand .teeledger-mark{width:24px;height:28px}.account-settings-header .secondary-button{color:#fff;background:#ffffff0f;border-color:#ffffff47;min-height:38px;text-decoration:none}.account-settings-main{width:min(100% - 36px,1040px);margin:0 auto;padding:28px 0 72px}.account-settings-title{max-width:680px;margin:34px 0 24px}.account-settings-title h1{letter-spacing:-.04em;margin-top:8px;font-size:clamp(34px,5vw,52px);line-height:1}.account-settings-title p{color:var(--muted);margin-top:12px;font-size:15px;line-height:1.55}.account-settings-notice{width:100%;margin:0 0 18px}.account-settings-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:18px;display:grid}.account-settings-stack{gap:18px;display:grid}.account-settings-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;gap:18px;padding:24px;display:grid}.account-settings-card-heading{align-items:flex-start;gap:12px;display:flex}.account-settings-card-heading>svg{color:var(--brand);flex:none}.account-settings-card-heading h2{font-size:20px}.account-settings-card-heading p{color:var(--muted);margin-top:5px;line-height:1.45}.account-settings-card label{color:var(--muted);gap:7px;font-size:12px;font-weight:760;display:grid}.account-settings-card input{border:1px solid var(--line);background:var(--surface-strong);width:100%;min-height:44px;color:var(--ink);border-radius:8px;padding:0 12px;font-size:14px}.account-settings-card>.primary-button,.account-settings-card>.secondary-button,.account-security>.secondary-button{justify-self:start}.account-readonly-field{border-top:1px solid var(--line);gap:6px;padding-top:18px;display:grid}.account-readonly-field>span{color:var(--muted);font-size:12px;font-weight:760}.account-readonly-field small{color:var(--muted);line-height:1.4}.account-settings-card dl{gap:10px;margin:0;display:grid}.account-settings-card dl>div{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding-top:10px;display:flex}.account-settings-card dt{color:var(--muted)}.account-settings-card dd{text-align:right;margin:0;font-weight:760}.account-theme .theme-switcher{border-color:var(--line);background:var(--surface-muted);justify-self:start}.account-theme .theme-option{color:var(--muted)}.account-theme .theme-option[data-active=true]{color:#173a2c}.account-security-actions{flex-wrap:wrap;gap:10px;display:flex}.account-security-actions form{display:flex}.scroll-to-top{z-index:80;border:1px solid color-mix(in srgb, var(--brand) 68%, var(--line));background:var(--brand-strong);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 24px #081a1347}.scroll-to-top:hover{background:var(--brand);transform:translateY(-2px)}@media (max-width:760px){.account-settings-header{min-height:56px;padding-inline:14px}.account-settings-main{width:min(100% - 24px,1040px);padding-top:18px}.account-settings-title{margin-top:24px}.account-settings-grid{grid-template-columns:1fr}.account-settings-card{padding:18px}.scroll-to-top{bottom:80px;right:14px}}@media (max-width:430px){.account-settings-header .secondary-button{white-space:nowrap;width:40px;padding-inline:10px;font-size:0;overflow:hidden}.account-settings-header .secondary-button svg{flex:none}}@media (prefers-reduced-motion:reduce){.scroll-to-top:hover{transform:none}}.platform-admin-shell{background:var(--canvas);min-height:100dvh}.platform-admin-header{z-index:50;background:var(--brand-header);color:#fff;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:0 clamp(18px,4vw,48px);display:flex;position:sticky;top:0}.platform-admin-header .real-brand{color:#fff;text-decoration:none}.platform-admin-header .real-brand small{color:#ffffff9e;letter-spacing:.08em;text-transform:uppercase;border-left:1px solid #ffffff38;margin-left:2px;padding-left:10px;font-size:11px;font-weight:700}.platform-admin-actions{align-items:center;gap:10px;display:flex}.platform-admin-main{width:min(1380px,100% - 32px);margin:0 auto;padding:30px 0 60px}.platform-admin-title{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.platform-admin-title h1{letter-spacing:-.045em;margin-top:5px;font-size:clamp(30px,4vw,46px)}.platform-admin-title p{max-width:690px;color:var(--muted);margin-top:8px;font-size:15px}.platform-admin-identity{border:1px solid var(--line);background:var(--surface);color:var(--brand-strong);border-radius:99px;padding:9px 12px;font-size:12px;font-weight:750}.platform-admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.platform-admin-metrics article{border:1px solid var(--line);background:var(--surface);min-height:116px;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;justify-content:space-between;padding:18px;display:flex}.platform-admin-metrics small{color:var(--muted);font-weight:700}.platform-admin-metrics strong{color:var(--brand-strong);letter-spacing:-.04em;font-size:34px}.platform-directory-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:11px;overflow:hidden}.platform-directory-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:18px 22px;display:flex}.platform-directory-heading h2{margin-top:4px;font-size:23px}.platform-directory-heading>span{color:var(--muted);font-weight:750}.platform-directory-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(190px,1.05fr) minmax(150px,.8fr) minmax(220px,1.15fr) minmax(130px,.7fr) minmax(290px,1.5fr);align-items:center;gap:18px;padding:16px 22px;display:grid}.platform-directory-row:last-child{border-bottom:0}.platform-directory-head{background:var(--surface-muted);min-height:44px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding-top:10px;padding-bottom:10px;font-size:11px;font-weight:800}.platform-directory-row>div{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.platform-directory-row strong{line-height:1.25}.platform-directory-row small,.platform-directory-row div>span:not(.status-chip){color:var(--muted);font-size:11px;line-height:1.35}.platform-directory-row a{max-width:100%;color:var(--brand);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.platform-commissioners{gap:8px!important}.platform-commissioners>span{flex-direction:column;gap:2px;display:flex}.platform-domains{gap:10px!important}.platform-domain-awaiting{gap:4px;display:grid}.platform-domain{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:9px;gap:7px;width:100%;min-width:0;padding:10px;display:grid}.platform-domain>a{font-size:12px}.platform-domain>button{justify-self:start;min-height:34px;padding-inline:11px;font-size:11px}.platform-domain-statuses{flex-wrap:wrap;gap:5px;display:flex!important}.platform-domain-statuses .status-chip{font-size:9px}.platform-enablement-dialog{width:min(640px,100% - 24px)}.platform-enablement-summary{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px;display:grid}.platform-enablement-summary>div{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;min-width:0;padding:11px}.platform-enablement-summary>div:last-child:nth-child(3){grid-column:1/-1}.platform-enablement-summary dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.platform-enablement-summary dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;font-weight:750}.platform-enablement-dialog>label{color:var(--muted);gap:6px;margin-top:13px;font-size:12px;font-weight:750;display:grid}.platform-enablement-dialog>label input:not([type=checkbox]),.platform-enablement-dialog>label select,.platform-enablement-dialog>label textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:8px;padding:10px 11px}.platform-enablement-dialog>label input:not([type=checkbox]),.platform-enablement-dialog>label select{min-height:42px}.platform-enablement-dialog>label textarea{resize:vertical;line-height:1.5}.platform-enablement-dialog .modal-actions{background:var(--surface);margin-top:18px;padding-top:14px;position:sticky;bottom:-1px}.platform-directory-empty{color:var(--muted);text-align:center;padding:42px 20px}.platform-catalog-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:11px;margin-bottom:18px;overflow:hidden}.platform-catalog-panel .platform-directory-heading p{max-width:760px;color:var(--muted);margin-top:5px;font-size:13px;line-height:1.45}.platform-catalog-metrics{border-bottom:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.platform-catalog-metrics article{background:var(--surface);align-items:center;gap:13px;min-height:92px;padding:16px 20px;display:flex}.platform-catalog-metrics article>svg,.catalog-number{background:var(--brand-soft);width:34px;height:34px;color:var(--brand);border-radius:8px;flex:0 0 34px;place-items:center;font-size:17px;font-weight:850;display:grid}.platform-catalog-metrics article>span:last-child{flex-direction:column;gap:2px;display:flex}.platform-catalog-metrics small{color:var(--muted);font-size:11px;font-weight:700}.platform-catalog-metrics strong{color:var(--brand-strong);letter-spacing:-.03em;font-size:23px}.catalog-progress{gap:8px;padding:16px 22px 0;display:grid}.catalog-progress>div{align-items:baseline;gap:10px;display:flex}.catalog-progress span{color:var(--muted);font-size:12px}.catalog-progress progress{width:100%;accent-color:var(--brand)}.platform-catalog-panel .real-notice{width:auto;margin:14px 22px 0}.catalog-provenance{color:var(--muted);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px 22px;font-size:11px;display:grid}.catalog-provenance strong{color:var(--brand-strong)}.catalog-search{border:1px solid var(--line);background:var(--surface-muted);border-radius:9px;grid-template-columns:auto minmax(220px,1fr) minmax(150px,.5fr) auto;align-items:end;gap:12px;margin-top:14px;padding:13px;display:grid}.catalog-search>svg{color:var(--brand);align-self:center}.catalog-search label{color:var(--muted);gap:5px;font-size:11px;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-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:520px;margin-top:10px;padding-right:3px;display:grid;overflow-y:auto}.catalog-course-card{border:1px solid var(--line);background:var(--surface);border-radius:9px;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.catalog-course-card>div:first-child{align-items:center;gap:10px;display:flex}.catalog-course-card>div:first-child>span:last-child{flex-direction:column;min-width:0;display:flex}.catalog-course-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-course-card small,.catalog-course-card p{color:var(--muted);font-size:10px;line-height:1.45}.catalog-course-icon{background:var(--brand-soft);width:34px;height:34px;color:var(--brand);border-radius:8px;flex:0 0 34px;place-items:center;display:grid}.catalog-course-card dl{grid-template-columns:1.35fr .75fr 1fr;gap:8px;display:grid}.catalog-course-card dl div{gap:2px;min-width:0;display:grid}.catalog-course-card dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:750}.catalog-course-card dd{font-size:11px;font-weight:750}.catalog-ready{color:var(--success)}.catalog-review{color:var(--warning)}.catalog-course-card button{align-self:flex-start;margin-top:auto}.catalog-course-card .catalog-course-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.catalog-course-card .catalog-course-actions button{margin-top:0}.catalog-disclaimer{color:#624d19;background:#fff8e5;border:1px solid #d5bd7f;border-radius:8px;align-items:flex-start;gap:10px;margin:12px 0;padding:11px 13px;display:flex}.catalog-disclaimer>svg{flex:none;margin-top:1px}.catalog-disclaimer span{gap:2px;display:grid}.catalog-disclaimer small{font-size:11px;line-height:1.45}.course-library-table .real-table-row>span{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.course-library-table .real-table-row>span>small{color:var(--muted);font-size:10px}.course-tee-actions{flex-wrap:wrap;gap:6px;padding-top:5px;display:flex}.course-tee-actions .secondary-button{min-height:32px;padding:0 9px;font-size:10px}.course-scorecard-editor{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;margin-top:16px;padding:16px}.course-scorecard-editor h3{color:var(--ink);margin:2px 0 4px}.scorecard-tee-fields{background:var(--surface);margin-bottom:12px}.scorecard-hole-editor{border:1px solid var(--line);background:var(--surface);border-radius:9px;overflow:hidden}.scorecard-hole-head,.scorecard-hole-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(52px,.55fr) repeat(3,minmax(82px,1fr));align-items:center;gap:8px;min-height:44px;padding:6px 10px;display:grid}.scorecard-hole-head{background:var(--brand);color:var(--on-brand);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.scorecard-hole-row:last-child{border-bottom:0}.scorecard-hole-row input{border:1px solid var(--line);background:var(--surface-strong);width:100%;min-height:34px;color:var(--ink);border-radius:6px;padding:0 8px}.mixed-tee-studio{grid-column:1/-1}.mixed-tee-table .real-table-row select{width:100%;max-width:none}.provider-readiness{margin-bottom:18px}.provider-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.provider-readiness-grid article{border:1px solid var(--line);background:var(--surface-muted);border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:8px 12px;padding:13px;display:grid}.provider-readiness-grid article small{color:var(--muted);grid-column:1/-1}.status-chip[data-tone=warning]{background:color-mix(in srgb, #b7791f 14%, var(--surface));color:color-mix(in srgb, #8a5a10 84%, var(--ink))}.playoff-setup{gap:22px;display:grid}.playoff-seed-list{gap:8px;display:grid}.playoff-seed-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.playoff-seed-row>strong{background:var(--brand-soft);min-height:38px;color:var(--brand);border-radius:8px;place-items:center;display:grid}.playoff-seed-row>span,.playoff-seed-row>span b,.playoff-seed-row>span small{display:block}.playoff-seed-row>span small{color:var(--muted);margin-top:3px}.playoff-seed-row>span em,.playoff-seed-summary em{color:var(--muted);margin-top:4px;font-size:11px;font-style:normal;font-weight:750;display:block}.playoff-seed-row[data-overridden=true],.playoff-seed-summary>div[data-overridden=true]{border-color:#c78a45;box-shadow:inset 3px 0 #c78a45}.playoff-seed-row[data-overridden=true]>span em,.playoff-seed-summary>div[data-overridden=true] em{color:#945b17}.playoff-seed-row>div{gap:6px;display:flex}.playoff-seed-row .secondary-button{min-width:40px;padding:0}.playoff-tie-reason{gap:7px;font-size:13px;font-weight:750;display:grid}.playoff-tie-reason textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);min-height:78px;color:var(--ink);border-radius:8px;padding:10px 12px}.playoff-tie-reason small{color:var(--muted);font-weight:600}.playoff-cadence{color:var(--muted);gap:5px;font-size:12px;font-weight:750;display:grid}.playoff-cadence input{border:1px solid var(--line);background:var(--surface);width:86px;min-height:40px;color:var(--ink);border-radius:8px;padding:0 10px}.playoff-round-drafts{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.playoff-round-drafts fieldset{border:1px solid var(--line);border-radius:12px;gap:11px;min-width:0;margin:0;padding:16px;display:grid}.playoff-round-drafts legend{color:var(--brand);padding:0 7px;font-weight:850}.playoff-round-drafts label,.playoff-tiebreak-form label{gap:5px;font-size:12px;font-weight:750;display:grid}.playoff-round-drafts input,.playoff-round-drafts select,.playoff-tiebreak-form input,.playoff-tiebreak-form select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--ink);border-radius:8px;padding:0 10px}.playoff-round-drafts fieldset>small{color:var(--muted);line-height:1.45}.playoff-create-bar{justify-content:space-between;align-items:center;gap:20px;padding-top:4px;display:flex}.playoff-create-bar>div{align-items:center;gap:10px;display:flex}.playoff-create-bar>div>svg{width:28px;height:28px;color:var(--brand)}.playoff-create-bar span,.playoff-create-bar b,.playoff-create-bar small{display:block}.playoff-create-bar small{color:var(--muted);margin-top:3px}.playoff-seed-summary{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;display:grid}.playoff-seed-summary>div{border:1px solid var(--line);border-radius:9px;grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:11px;display:grid}.playoff-seed-summary>div>strong{color:var(--brand);font-size:18px}.playoff-seed-summary b,.playoff-seed-summary small{display:block}.playoff-seed-summary small{color:var(--muted);margin-top:3px}.playoff-bracket{grid-auto-columns:minmax(270px,1fr);grid-auto-flow:column;gap:14px;padding:4px 2px 12px;display:grid;overflow-x:auto}.playoff-round{align-content:start;gap:10px;display:grid}.playoff-round>header{gap:3px;padding:0 2px 4px;display:grid}.playoff-round>header small{color:var(--brand);text-transform:uppercase;letter-spacing:.07em;font-weight:800}.playoff-match{border:1px solid var(--line);background:var(--surface);border-radius:11px;gap:10px;padding:14px;display:grid}.playoff-match>div:first-child,.playoff-match>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.playoff-match>div:first-child>span{font-weight:800}.playoff-match>div:first-child>small{color:var(--muted);text-align:right}.playoff-match>p{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:0;display:grid}.playoff-match>p b:last-child{text-align:right}.playoff-match>p span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.playoff-tiebreak-form{border-top:1px solid var(--line);gap:9px;padding-top:12px;display:grid}.playoff-tiebreak-note{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.playoff-tiebreak-note>span{align-items:center;gap:6px;display:flex}.playoff-tiebreak-note svg{flex:none}.playoff-override-reason{background:color-mix(in srgb, #c78a45 10%, var(--surface));color:var(--muted);border-left:3px solid #c78a45;margin:16px 0 0;padding:12px 14px}.playoff-override-reason strong{color:var(--ink)}.playoff-correction .empty-inline{align-items:center;gap:8px;display:flex}.playoff-reset{border:1px solid var(--line);background:var(--surface);border-radius:10px}.playoff-reset summary{cursor:pointer;padding:14px 16px;font-weight:800}.playoff-reset>div{border-top:1px solid var(--line);gap:12px;padding:0 16px 16px;display:grid}.playoff-reset p{color:var(--muted);margin:14px 0 0;line-height:1.5}.playoff-reset label{gap:6px;font-size:12px;font-weight:750;display:grid}.playoff-reset textarea,.playoff-reset input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:8px;padding:10px 12px}.playoff-reset textarea{resize:vertical;min-height:78px}.playoff-reset .secondary-button{color:#9b382d;border-color:#b34b3d;justify-self:start}@media (max-width:700px){.playoff-create-bar{flex-direction:column;align-items:stretch}.playoff-seed-row{grid-template-columns:38px minmax(0,1fr)}.playoff-seed-row>div{grid-column:2}}.league-playoff-preview{color:#fff;background:#173c31;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);align-items:center;gap:36px;padding:54px max(24px,50vw - 590px);display:grid}.league-playoff-preview h2{margin:9px 0 12px;font-family:Georgia,serif;font-size:clamp(30px,4vw,46px)}.league-playoff-preview p{color:#c4d7d0;max-width:720px;line-height:1.65}.league-playoff-preview a{color:#fff;margin-top:8px;font-weight:850;display:inline-flex}.league-playoff-preview dl{background:#527266;border:1px solid #527266;border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid;overflow:hidden}.league-playoff-preview dl>div{background:#1d493d;gap:5px;padding:18px;display:grid}.league-playoff-preview dt{color:#a9c5bb;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.league-playoff-preview dd{text-transform:capitalize;margin:0;font-size:22px;font-weight:850}.public-playoffs-hero{color:#fff;background:#173c31;grid-template-columns:minmax(0,1fr) auto;gap:40px;padding:72px max(24px,50vw - 590px);display:grid}.public-playoffs-hero>div>span{color:#d49a69;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}.public-playoffs-hero h1{max-width:800px;margin:14px 0;font-family:Georgia,serif;font-size:clamp(42px,7vw,78px);line-height:1}.public-playoffs-hero p{color:#c4d7d0;max-width:760px;font-size:18px;line-height:1.6}.public-playoffs-hero dl{align-content:start;gap:14px;min-width:210px;margin:0;display:grid}.public-playoffs-hero dl>div{border:1px solid #527266;border-radius:10px;padding:15px}.public-playoffs-hero dt{color:#a9c5bb;text-transform:uppercase;font-size:11px;font-weight:800}.public-playoffs-hero dd{text-transform:capitalize;margin:5px 0 0;font-weight:850}.public-playoff-seeds,.public-playoff-bracket{background:var(--public-surface,#f7faf7);color:var(--public-ink,#173c31);padding:64px max(24px,50vw - 590px)}.public-playoff-seeds ol{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:30px 0 0;padding:0;list-style:none;display:grid}.public-playoff-seeds li{background:#fff;border:1px solid #d9e4dd;border-radius:9px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:14px;display:grid}.public-playoff-seeds li>span{color:#176b4d;font-size:20px;font-weight:900}.public-playoff-seeds li>b{color:#557069;font-size:12px}.public-playoff-bracket{padding-top:20px;padding-bottom:90px}.public-playoff-rounds{grid-auto-columns:minmax(280px,1fr);grid-auto-flow:column;gap:14px;margin-top:30px;padding:4px 2px 18px;display:grid;overflow-x:auto}.public-playoff-round{align-content:start;gap:10px;display:grid}.public-playoff-round>header{gap:3px;padding:0 3px 5px;display:grid}.public-playoff-round>header small{color:#176b4d;letter-spacing:.07em;text-transform:uppercase;font-weight:850}.public-playoff-round article{background:#fff;border:1px solid #d9e4dd;border-radius:10px;gap:12px;padding:16px;display:grid}.public-playoff-round article>div,.public-playoff-round article>footer{justify-content:space-between;gap:12px;display:flex}.public-playoff-round article>div span{color:#667c75;text-align:right;font-size:11px}.public-playoff-round article>p{grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;margin:0;font-weight:750;display:grid}.public-playoff-round article>p span:last-child{text-align:right}.public-playoff-round article>p i{color:#879a94;text-transform:uppercase;font-size:10px;font-style:normal}.public-playoff-round article>footer{border-top:1px solid #edf1ee;align-items:center;padding-top:10px}.public-playoff-round article>footer span{color:#176b4d;text-transform:uppercase;font-size:11px;font-weight:850}.public-playoff-round article>footer b{font-size:12px}.public-playoff-tiebreak{color:#8a5a10;font-weight:750}@media (max-width:760px){.league-playoff-preview,.public-playoffs-hero{grid-template-columns:1fr}.public-playoffs-hero dl{grid-template-columns:1fr 1fr}}.course-library-table .status-chip[data-tone=success]{color:#20602d;background:#e7f4e9}.manual-course-details{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.manual-course-details summary{cursor:pointer;color:var(--brand);font-weight:800}.manual-course-details>p{color:var(--muted);font-size:11px}@media (max-width:980px){.platform-admin-metrics,.platform-catalog-metrics,.catalog-results{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-directory-head{display:none}.platform-directory-row:not(.platform-directory-head){grid-template-columns:1fr 1fr;align-items:start}.platform-directory-row:not(.platform-directory-head)>div:first-child{grid-column:1/-1}}@media (max-width:640px){.scorecard-hole-head,.scorecard-hole-row{grid-template-columns:42px repeat(3,minmax(64px,1fr));gap:5px;padding-inline:7px}.course-scorecard-editor{padding:11px}.platform-admin-header{min-height:62px;padding:0 12px}.platform-admin-header .real-brand small,.platform-admin-actions .theme-switcher{display:none}.platform-admin-actions .secondary-button{min-width:42px;padding:0 10px}.platform-admin-main{width:calc(100% - 16px);padding-top:18px}.platform-admin-title{flex-direction:column;align-items:flex-start;gap:12px}.platform-admin-identity{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.platform-admin-metrics{grid-template-columns:1fr 1fr;gap:8px}.platform-admin-metrics article{min-height:94px;padding:14px}.platform-admin-metrics strong{font-size:28px}.platform-directory-heading{min-height:76px;padding:14px 16px}.platform-catalog-panel .platform-directory-heading{flex-direction:column;align-items:stretch}.platform-catalog-panel .platform-directory-heading button{align-self:flex-start}.catalog-provenance{grid-template-columns:1fr;gap:4px}.catalog-search{grid-template-columns:auto 1fr}.catalog-search small{grid-column:2}.catalog-results{grid-template-columns:1fr;max-height:620px}.platform-directory-row:not(.platform-directory-head){grid-template-columns:1fr;gap:13px;padding:16px}.platform-directory-row:not(.platform-directory-head)>div:first-child{grid-column:auto}.platform-enablement-summary{grid-template-columns:1fr}.platform-enablement-summary>div:last-child:nth-child(3){grid-column:auto}.platform-enablement-dialog .modal-actions{flex-direction:column-reverse;align-items:stretch}.platform-enablement-dialog .modal-actions button{width:100%}}.ai-productivity-panel{color:var(--ink);border:1px solid color-mix(in srgb, var(--brand,#176b4d) 28%, var(--line,#d7d7d0));background:linear-gradient(145deg, color-mix(in srgb, var(--surface-strong) 92%, var(--brand-soft)), var(--surface-strong))}.ai-embedded-panel{border-radius:18px;margin:1rem 0;padding:1rem}.ai-panel-heading .eyebrow,.ai-panel-heading .status-chip,.ai-upload-row,.ai-file-picker,.ai-inline-error,.ai-warning,.ai-scorecard-review header{align-items:center;gap:.55rem;display:flex}.ai-panel-heading .eyebrow svg,.ai-file-picker>svg{color:var(--brand,#176b4d)}.ai-upload-row{flex-wrap:wrap;justify-content:space-between;margin-top:1rem}.ai-file-picker{border:1px dashed var(--line,#c9c9c0);cursor:pointer;border-radius:14px;min-width:min(100%,320px);padding:.8rem 1rem;position:relative}.ai-file-picker span{gap:.15rem;display:grid}.ai-file-picker small{color:var(--muted,#68706b)}.ai-file-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.ai-productivity-panel textarea{resize:vertical;width:100%;min-height:110px;margin-top:1rem}.ai-review{gap:.8rem;margin-top:1rem;display:grid}.ai-review-queue{gap:1rem;margin-top:1rem;display:grid}.ai-queue-summary{color:var(--muted,#68706b);margin:1rem 0 0}.ai-inline-error,.ai-warning{background:color-mix(in srgb, var(--warning) 15%, var(--surface-strong));color:color-mix(in srgb, var(--warning) 78%, var(--ink));border-radius:10px;padding:.65rem .8rem}.ai-inline-error{background:color-mix(in srgb, var(--accent) 15%, var(--surface-strong));color:color-mix(in srgb, var(--accent) 78%, var(--ink));margin-top:1rem}.ai-scorecard-review{border:1px solid var(--line,#deded6);background:var(--surface-strong);color:var(--ink);border-radius:14px;padding:1rem}.ai-scorecard-review header{flex-wrap:wrap;justify-content:space-between;margin-bottom:.75rem}.ai-scorecard-review[data-status=approved]{border-color:#70a77e}.ai-scorecard-review[data-status=rejected]{opacity:.82}.ai-scorecard-review header>div:first-child{gap:.2rem;display:grid}.ai-review-badges,.ai-source-reference,.ai-total-checks,.ai-audit-summary{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.ai-source-reference{background:var(--surface-muted,#f4f4ef);border-radius:10px;margin-bottom:.75rem;padding:.65rem .8rem}.ai-source-reference small{color:var(--muted,#68706b);flex-basis:100%}.ai-total-checks{margin:.75rem 0}.ai-total-checks span{border:1px solid var(--line,#deded6);border-radius:9px;min-width:120px;padding:.5rem .65rem}.ai-total-checks strong{margin-top:.1rem;display:block}.ai-player-review{gap:.3rem;max-width:360px;margin:.75rem 0;display:grid}.ai-source-confirmation{margin-top:.9rem}.ai-audit-summary{background:var(--surface-muted,#f4f4ef);border-radius:10px;gap:.2rem;margin-top:.9rem;padding:.75rem;display:grid}.ai-audit-summary small{color:var(--muted,#68706b)}.ai-score-grid{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:.6rem;display:grid}.ai-score-grid label{border:1px solid var(--line,#deded6);border-radius:10px;gap:.25rem;padding:.55rem;display:grid}.ai-score-grid label[data-warning=true]{border-color:color-mix(in srgb, var(--warning) 70%, var(--line));background:color-mix(in srgb, var(--warning) 12%, var(--surface-strong))}.ai-score-grid input{width:100%}.ai-score-grid small{color:color-mix(in srgb, var(--warning) 76%, var(--ink))}.scorecard-return-panel .real-panel-head h2,.scorecard-return-queue .real-panel-head h2{margin-top:.25rem}.scorecard-return-channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.scorecard-return-channels>div{border:1px solid var(--line);background:var(--surface-muted,#f4f4ef);border-radius:11px;align-items:flex-start;gap:.65rem;padding:.8rem;display:flex}.scorecard-return-channels>div span{gap:.2rem;min-width:0;display:grid}.scorecard-return-channels small{overflow-wrap:anywhere;color:var(--muted)}.scorecard-return-channels>p{grid-column:1/-1;margin:0}.scorecard-return-pairing,.scorecard-route-controls label{gap:.35rem;max-width:720px;font-weight:750;display:grid}.scorecard-return-pairing select,.scorecard-route-controls select{width:100%;min-width:0}.scorecard-player-order-note{color:var(--muted);margin:.65rem 0 0;font-size:.82rem}.scorecard-player-order-note span{white-space:nowrap}.scorecard-return-limit{color:var(--muted);margin:.35rem 0 0;font-size:.85rem}.foursome-score-grid{grid-template-columns:minmax(210px, 1.5fr) repeat(var(--return-holes), 54px) 62px;align-items:stretch;gap:5px;width:100%;min-width:0;max-width:100%;margin-top:.7rem;padding-bottom:.5rem;display:grid;overflow-x:auto}.foursome-score-grid>strong,.foursome-score-grid>b{text-align:center;align-content:center;padding:.4rem;font-size:.75rem}.foursome-score-row{display:contents}.foursome-score-row>strong{z-index:1;background:var(--surface);align-content:center;gap:.16rem;padding:.45rem;display:grid;position:sticky;left:0}.foursome-score-row>strong>span{line-height:1.2}.foursome-score-row>strong>small{color:var(--muted);font-size:.72rem;font-weight:650;line-height:1.25}.foursome-score-row>strong>.scorecard-player-team{font-weight:550}.foursome-score-row input{border:1px solid var(--line);background:var(--surface-strong);width:54px;min-height:46px;color:var(--ink);text-align:center;border-radius:8px;font-size:1rem;font-weight:800}.foursome-score-row>b{text-align:center;align-content:center}.scorecard-return-submit{justify-content:space-between;align-items:stretch;gap:.75rem;margin-top:1rem;display:flex}.scorecard-return-submit .ai-file-picker{flex:1}.scorecard-return-validation{border:1px solid color-mix(in srgb, var(--warning) 46%, var(--line));background:color-mix(in srgb, var(--warning) 12%, var(--surface-strong));color:var(--ink);border-radius:10px;align-items:center;gap:.45rem;margin:.65rem 0 0;padding:.7rem .8rem;font-size:.88rem;font-weight:700;display:flex}.scorecard-return-validation svg{color:var(--warning);flex:none}.scorecard-return-success{border:1px solid color-mix(in srgb, var(--success) 46%, var(--line));background:color-mix(in srgb, var(--success) 10%, var(--surface-strong));color:var(--ink);border-radius:10px;align-items:flex-start;gap:.55rem;margin:.65rem 0 0;padding:.75rem .85rem;font-size:.88rem;line-height:1.45;display:flex}.scorecard-return-success svg{color:var(--success);flex:none;margin-top:.12rem}.scorecard-return-success span{display:block}.foursome-score-row input[aria-invalid=true]{border-color:var(--warning);box-shadow:0 0 0 2px color-mix(in srgb, var(--warning) 22%, transparent)}.scorecard-return-list{gap:1rem;display:grid}.scorecard-return-review{border:1px solid var(--line);background:var(--surface-strong);border-radius:14px;gap:.8rem;padding:1rem;display:grid}.scorecard-return-review[data-status=approved],.scorecard-return-review[data-status=duplicate]{border-color:#70a77e}.scorecard-return-review[data-status=rejected]{border-color:color-mix(in srgb, var(--warning) 46%, var(--line))}.scorecard-return-review>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.scorecard-return-review-chips{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.scorecard-return-review h3,.scorecard-return-review header p{margin-top:.2rem}.scorecard-return-sources{flex-wrap:wrap;gap:.6rem;display:flex}.scorecard-return-sources a,.scorecard-return-sources span{background:var(--surface-muted);border-radius:9px;align-items:center;gap:.35rem;padding:.55rem .7rem;display:inline-flex}.scorecard-rejection-guidance{border:1px solid color-mix(in srgb, var(--warning) 42%, var(--line));background:color-mix(in srgb, var(--warning) 10%, var(--surface-strong));border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.scorecard-rejection-guidance>div{gap:.25rem;display:grid}.scorecard-rejection-guidance strong{align-items:center;gap:.4rem;display:flex}.scorecard-rejection-guidance p{color:var(--muted);margin:0}.scorecard-rejection-guidance .secondary-button{flex:none;text-decoration:none}.scorecard-source-text pre{white-space:pre-wrap;background:var(--surface-muted);max-height:220px;font:inherit;border-radius:9px;padding:.75rem;overflow:auto}.scorecard-route-controls{align-items:end;gap:.75rem;display:flex}.scorecard-route-controls label{flex:1}.return-player-review{border:1px solid var(--line);border-radius:11px;gap:.55rem;padding:.75rem;display:grid}.return-player-review>div:first-child{justify-content:space-between;align-items:end;gap:.75rem;display:flex}.return-player-review label{gap:.25rem;display:grid}.return-player-review small{color:var(--muted)}.return-hole-row{grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:.35rem;display:grid}.return-hole-row label{text-align:center;color:var(--muted);font-size:.72rem}.return-hole-row input{text-align:center;width:100%;min-width:45px;min-height:40px}.scorecard-return-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.scorecard-return-actions .confirmation{margin-right:auto}@media (max-width:640px){.ai-total-checks{grid-template-columns:1fr 1fr;display:grid}.ai-review-badges{flex-direction:column;align-items:flex-start}.ai-scorecard-review .panel-actions{flex-direction:column;align-items:stretch}.ai-scorecard-review .panel-actions button,.ai-upload-row>*,.ai-upload-row button{width:100%}.ai-panel-heading .status-chip{align-self:flex-start}.scorecard-return-channels{grid-template-columns:1fr}.scorecard-return-channels>p{grid-column:auto}.scorecard-return-submit,.scorecard-route-controls,.scorecard-return-review>header,.scorecard-rejection-guidance,.return-player-review>div:first-child{flex-direction:column;align-items:stretch}.scorecard-rejection-guidance .secondary-button,.scorecard-return-submit>*,.scorecard-return-submit button,.scorecard-route-controls button{width:100%}.scorecard-return-actions{flex-direction:column;align-items:stretch}.scorecard-return-actions .confirmation{margin-right:0}}.historical-score-import{gap:1rem;display:grid}.historical-policy-confirm{border:1px solid var(--line,#deded6);background:var(--surface-muted,#f4f4ef);border-radius:12px;align-items:flex-start;padding:.9rem}.historical-policy-confirm span{gap:.2rem;display:grid}.historical-round-list{gap:.9rem;display:grid}.historical-round-card{border:1px solid var(--line,#deded6);background:var(--panel,#fff);border-radius:14px;padding:1rem}.historical-round-card[data-action=skip]{opacity:.66}.historical-round-card .real-panel-head{margin-bottom:.8rem}.handicap-summary-cell{gap:.15rem;display:grid}.handicap-summary-cell details{max-width:360px}.handicap-summary-cell summary{color:var(--link,#245b45);cursor:pointer;font-size:.82rem}.handicap-summary-cell ul{gap:.35rem;margin:.5rem 0 0;padding-left:1.1rem;font-size:.78rem;display:grid}.handicap-summary-cell li[data-selected=false]{color:var(--muted,#68706b)}@media (max-width:640px){.historical-score-import .real-panel-head{align-items:stretch}.historical-score-import .panel-actions{grid-template-columns:1fr;display:grid}.historical-score-import .panel-actions button{width:100%}}@media (max-width:960px){.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-overview-grid,.finance-editor-grid{grid-template-columns:1fr}.finance-payment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-ledger-head{display:none}.finance-ledger details{padding:0}.finance-ledger summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;padding:14px}.finance-ledger summary>strong{grid-column:1/-1}.finance-ledger summary>span:not(.status-chip):before{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:750;display:block}.finance-ledger summary>span:nth-child(2):before{content:"Assessed"}.finance-ledger summary>span:nth-child(3):before{content:"Paid"}.finance-ledger summary>span:nth-child(4):before{content:"Credits"}.finance-ledger summary>span:nth-child(5):before{content:"Refunded"}.finance-ledger summary>span:nth-child(6):before{content:"Balance"}.finance-charge-row{grid-template-columns:1fr}.finance-inline-action{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-history-list>article,.finance-expense-list>article{grid-template-columns:minmax(0,1fr) auto}.finance-history-list>article>button,.finance-expense-list>article>button{grid-column:1/-1;justify-self:start}}@media (max-width:640px){.finance-title{align-items:stretch}.finance-title>button{width:100%}.finance-tabs{max-width:100%;margin-left:0;margin-right:0;padding:0}.finance-metrics{grid-template-columns:1fr}.finance-metrics article{min-height:108px}.finance-budget-list>div{grid-template-columns:1fr;gap:8px}.finance-player-picker{grid-template-columns:1fr}.finance-card-list>article,.finance-history-list>article,.finance-expense-list>article{grid-template-columns:1fr;align-items:stretch}.finance-card-amount,.finance-expense-list article>div:nth-child(2){text-align:left;align-items:flex-start}.finance-expense-list article>div:nth-child(2) .status-chip{align-self:flex-start}.finance-payment-form,.finance-inline-action{grid-template-columns:1fr}.finance-ledger-tools{flex-direction:column;align-items:stretch}.finance-ledger-tools label{width:100%}.finance-ledger summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-ledger summary>strong{grid-column:1/-1}.finance-charge-row dl{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-history-row{grid-template-columns:1fr;gap:4px}.finance-history-row small{text-align:left}.player-finance-statement>header{flex-direction:column;align-items:stretch;padding:14px 15px}.player-finance-statement>header button{width:100%}.player-finance-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.player-finance-totals div:last-child{grid-column:1/-1}.player-finance-history{padding:14px 15px}.player-finance-history article{grid-template-columns:1fr}.player-finance-history article dl{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.player-finance-history article dl div{text-align:left}}@media print{body:has(.player-editor-shell){background:#fff;padding:0}.player-editor-header,.editor-breadcrumb,.player-editor-hero,.editor-access-note,.editor-section:not(.player-finance-statement),.player-editor-aside,.editor-save-bar{display:none!important}.player-editor-main,.player-editor-card,.player-editor-layout,.player-form-sections{width:100%;max-width:none;box-shadow:none;border:0;padding:0;display:block}.player-finance-statement{border:0;display:block!important}.player-finance-statement>header button{display:none}}.public-history-hero{color:#fff;background:linear-gradient(135deg,#12382c,#1c6048);padding:clamp(48px,8vw,92px) max(24px,50vw - 590px)}.public-history-hero .eyebrow{color:#b9e0cf;letter-spacing:.14em;text-transform:uppercase;margin:18px 0 8px;font-size:12px;font-weight:800;display:block}.public-history-hero h1{letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(42px,7vw,76px)}.public-history-hero p{color:#e0eee8;max-width:760px;margin:16px 0;font-size:clamp(17px,2vw,21px);line-height:1.55}.public-history-hero a{color:#fff;font-weight:750}.public-history-index-hero{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding-block:13px;display:grid}.public-history-index-hero .eyebrow{white-space:nowrap;margin:0;font-size:9px}.public-history-index-hero h1{letter-spacing:-.01em;white-space:nowrap;margin:0;font-size:16px;line-height:1.1}.public-history-index-hero p{max-width:none;margin:0;font-size:12px;line-height:1.35}.public-history-index-hero a{white-space:nowrap;font-size:11px}.public-history-years{border-bottom:1px solid var(--league-line);background:var(--league-paper);justify-content:center;gap:6px;padding:9px 16px;display:flex;overflow-x:auto}.public-history-years a{border:1px solid var(--league-line);min-width:52px;color:var(--league-ink);text-align:center;border-radius:999px;padding:6px 10px;font-size:12px;line-height:1;text-decoration:none}.public-history-years a[aria-current=page]{border-color:var(--league-green);background:var(--league-green);color:#fff}.public-history-page .league-data-section{padding-block:13px}.public-history-page .league-section-heading{margin-bottom:7px}.public-history-page .league-section-heading>span{font-size:9px}.public-history-page .league-section-heading h2{font-size:18px;line-height:1.08}.public-history-page .league-section-heading p{font-size:11px}.public-history-page .league-section-heading p:has(.public-history-champions){gap:4px;display:grid}.public-history-champions{color:var(--league-ink);font-size:12px}.public-history-standings-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:16px;display:grid}.public-history-standings-grid>div{min-width:0}.public-history-standings-grid h3{margin:0 0 6px;font-size:14px}.history-table{border:1px solid var(--league-line);background:var(--league-paper);border-radius:10px;font-size:12px;overflow:hidden}.history-table-head,.history-table-row{grid-template-columns:42px minmax(150px,1fr) 58px 78px 66px;align-items:center;gap:7px;padding:6px 10px;display:grid}.history-table-head{background:color-mix(in srgb, var(--league-green) 9%, var(--league-paper));color:var(--league-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.history-table-row{border-top:1px solid var(--league-line);font-variant-numeric:tabular-nums;min-height:34px}.history-table-row strong,.history-table-row a{color:var(--league-ink)}.history-table--teams .history-table-head,.history-table--teams .history-table-row{grid-template-columns:42px minmax(140px,1fr) 58px 66px}.history-event-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.history-event-list a{border:1px solid var(--league-line);background:var(--league-paper);min-height:88px;color:var(--league-ink);border-radius:9px;gap:2px;padding:9px 11px;text-decoration:none;transition:transform .16s,border-color .16s;display:grid}.history-event-list a:hover{border-color:var(--league-green);transform:translateY(-2px)}.history-event-list span{color:var(--league-green);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.history-event-list strong{font-size:12px}.history-event-list small{color:var(--league-muted);font-size:10px;line-height:1.3}.history-event-list b{align-self:end;font-size:10px}.public-history-event-page .history-table-head,.public-history-event-page .history-table-row{grid-template-columns:56px minmax(170px,1fr) repeat(4,74px)}.public-history-event-page .history-team-results .history-table-head,.public-history-event-page .history-team-results .history-table-row{grid-template-columns:56px minmax(150px,1fr) repeat(5,70px)}.history-scorecards{gap:10px;display:grid}.history-scorecards .league-section-heading{margin-bottom:12px}.history-scorecards details,.career-season-list details{border:1px solid var(--league-line);background:var(--league-paper);border-radius:14px;overflow:hidden}.history-scorecards summary,.career-season-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.history-scorecards summary span,.career-season-list summary span{color:var(--league-muted);font-size:13px}.history-hole-grid{border-top:1px solid var(--league-line);background:var(--league-line);grid-template-columns:repeat(10,minmax(64px,1fr));gap:1px;padding:1px;display:grid}.history-hole-grid>div{background:var(--league-paper);text-align:center;gap:4px;min-height:84px;padding:12px 8px;display:grid}.history-hole-grid small,.history-hole-grid span{color:var(--league-muted);font-size:10px}.history-hole-grid strong{font-size:22px}.history-hole-grid .history-hole-total{background:color-mix(in srgb, var(--league-green) 10%, var(--league-paper))}.career-season-list{gap:12px;display:grid}.career-season-list summary{grid-template-columns:72px repeat(4,minmax(90px,1fr));display:grid}.career-season-list summary strong{font-size:22px}.career-season-list .league-player-table{border:0;border-top:1px solid var(--league-line);border-radius:0}.career-season-list .league-player-row{color:inherit;text-decoration:none}@media (max-width:900px){.public-history-standings-grid{grid-template-columns:1fr}.history-event-list{grid-template-columns:repeat(2,minmax(0,1fr))}.history-table,.history-scorecards details{overflow-x:auto}.history-table-head,.history-table-row{min-width:620px}.history-hole-grid{min-width:760px}.history-scorecards summary{min-width:620px}}@media (max-width:640px){.public-history-hero{padding-inline:20px}.public-history-index-hero{grid-template-columns:auto 1fr;gap:5px 10px;padding-block:10px}.public-history-index-hero .eyebrow{grid-column:1}.public-history-index-hero h1{grid-column:2}.public-history-index-hero p,.public-history-index-hero a{grid-column:1/-1}.public-history-years{justify-content:flex-start;padding-inline:16px}.history-event-list{grid-template-columns:repeat(2,minmax(0,1fr))}.history-event-list a{min-height:76px}.career-season-list summary{grid-template-columns:60px 1fr 1fr;gap:8px}.career-season-list summary span:nth-of-type(3),.career-season-list summary span:nth-of-type(4){grid-column:span 1}}.side-competition-event-picker{min-width:min(310px,100%);color:var(--muted);gap:4px;font-size:11px;font-weight:750;display:grid}.side-competition-event-picker select{border:1px solid var(--line);background:var(--surface-strong);min-height:40px;color:var(--ink);font:inherit;border-radius:8px;padding:7px 10px}.side-competition-setup{border:1px solid var(--line);border-radius:10px;margin-top:14px;padding:12px}.side-competition-setup summary{cursor:pointer;font-weight:800}.side-competition-option{border:1px solid var(--line);background:var(--surface-muted);color:var(--muted);text-align:left;border-radius:8px;gap:2px;padding:8px 10px;display:inline-grid}.side-competition-option[data-active=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--ink)}.side-competition-option small{color:var(--muted);font-size:10px}.side-competition-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.side-competition-result-card{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;min-width:0;padding:14px}.side-competition-result-heading,.side-competition-result-card[data-locked=true]>div{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.side-competition-result-heading>div{gap:2px;display:grid}.side-competition-result-heading small,.side-competition-result-card[data-locked=true] p{color:var(--muted)}.side-competition-result-card[data-locked=true] p{margin-top:8px}.public-side-competitions>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.public-side-competitions article{border:1px solid var(--league-line);border-radius:8px;padding:12px}.public-side-competitions article>div,.public-side-competitions article>p{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;display:flex}.public-side-competitions article>div span,.public-side-competitions article>p span,.public-side-competitions article>p small{color:var(--league-muted)}@media (max-width:700px){.side-competition-results-grid,.public-side-competitions>div:last-child{grid-template-columns:1fr}.side-competition-event-picker{width:100%}}.purchase-shell{color:#12382d;background:#f6f1e7;min-height:100dvh}.purchase-shell main{overflow:hidden}.purchase-hero{isolation:isolate;background:#e9e1d1;align-items:center;min-height:670px;display:flex;position:relative}.purchase-hero>img{z-index:-2;object-fit:cover;object-position:center}.purchase-hero-shade{z-index:-1;background:linear-gradient(90deg,#f6f1e7fc 0%,#f6f1e7f5 30%,#f6f1e787 50%,#f6f1e70a 72%),linear-gradient(#0000 65%,#f6f1e780);position:absolute;inset:0}.purchase-hero-copy{width:min(1180px,100% - 40px);margin:auto;padding:74px 0}.purchase-hero-copy h1{letter-spacing:-.055em;text-wrap:balance;max-width:780px;margin:16px 0 24px;font-family:Georgia,serif;font-size:clamp(52px,7vw,90px);line-height:.94}.purchase-hero-copy>p:not(.purchase-minimum){color:#3f5b52;max-width:540px;font-size:19px;line-height:1.58}.purchase-price-lockup{align-items:end;gap:18px;margin-top:30px;display:flex}.purchase-price-lockup strong{letter-spacing:-.055em;font-family:Georgia,serif;font-size:74px;font-weight:500;line-height:.85}.purchase-price-lockup span{text-transform:uppercase;letter-spacing:.06em;padding-bottom:3px;font-size:15px;font-weight:850;line-height:1.35}.purchase-minimum{color:#315a4d;margin-top:13px;font-weight:760}.purchase-calculator-wrap{z-index:2;width:min(1180px,100% - 40px);margin:-28px auto 0;padding:0 0 74px;position:relative}.purchase-calculator{background:#fffcf6f5;border:1px solid #bfc9b3;grid-template-columns:minmax(360px,1fr) 126px;align-items:end;gap:20px 32px;padding:28px 32px;display:grid;box-shadow:0 16px 45px #12382d17}.purchase-calculator-heading{border-bottom:1px solid #d5d7c9;grid-column:1/-1;justify-content:space-between;align-items:end;gap:20px;padding-bottom:20px;display:flex}.purchase-calculator-heading>span{font-family:Georgia,serif;font-size:26px}.purchase-calculator-heading strong{font-family:Georgia,serif;font-size:43px;font-weight:500;line-height:1}.purchase-calculator-heading small{font-family:Arial,sans-serif;font-size:14px;font-weight:700}.purchase-calculator label{color:#315a4d;letter-spacing:.1em;text-transform:uppercase;gap:10px;font-size:11px;font-weight:850;display:grid}.purchase-calculator input[type=range]{accent-color:#176b4d;width:100%}.purchase-count-field input{color:#12382d;background:#fffdf8;border:1px solid #aebcae;width:100%;min-height:46px;padding:8px 10px;font:700 19px inherit}.purchase-calculator>p{color:#536c63;text-align:right;grid-column:1/-1;margin:0;font-size:13px}.purchase-calculator>p span{padding:0 5px}.purchase-actions{justify-content:center;align-items:center;gap:28px;margin-top:28px;display:flex}.purchase-primary{color:#fff;background:#12382d;border:1px solid #12382d;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 24px;font-weight:850;text-decoration:none;display:inline-flex}.purchase-primary svg{width:18px}.purchase-text-link{color:#b65321;text-underline-offset:5px;font-weight:850}.purchase-trust-row{border-top:1px solid #c8c9ba;border-bottom:1px solid #c8c9ba;grid-template-columns:repeat(3,1fr);margin-top:30px;display:grid}.purchase-trust-row span{color:#315a4d;text-align:center;justify-content:center;align-items:center;gap:10px;min-height:74px;font-weight:750;display:flex}.purchase-trust-row span:not(:last-child){border-right:1px solid #c8c9ba}.purchase-trust-row svg{color:#176b4d;width:23px}.purchase-included,.purchase-process,.purchase-faq{padding:100px max(20px,50vw - 590px)}.purchase-included{background:#fbf8f1}.purchase-section-heading{max-width:760px}.purchase-section-heading h2{letter-spacing:-.045em;text-wrap:balance;margin:14px 0 18px;font-family:Georgia,serif;font-size:clamp(40px,5vw,66px);font-weight:500;line-height:1}.purchase-section-heading>p{color:#536c63;max-width:660px;font-size:17px;line-height:1.65}.purchase-feature-grid{border-top:1px solid #c8c9ba;grid-template-columns:1fr 1fr;gap:0 54px;margin-top:56px;display:grid}.purchase-feature-grid>div{color:#213f36;border-bottom:1px solid #d7d7ca;align-items:center;gap:13px;min-height:64px;font-weight:720;display:flex}.purchase-feature-grid svg{color:#fff;background:#9bb08d;border-radius:50%;flex:0 0 26px;width:26px;height:26px;padding:5px}.purchase-format-row{border-top:1px solid #c8c9ba;border-bottom:1px solid #c8c9ba;grid-template-columns:repeat(3,1fr);margin-top:58px;display:grid}.purchase-format-row span{text-align:center;justify-content:center;align-items:center;gap:14px;min-height:104px;display:flex}.purchase-format-row span:not(:last-child){border-right:1px solid #c8c9ba}.purchase-format-row svg{color:#176b4d;width:31px}.purchase-process{background:#f0ecdf}.purchase-process-grid{border-top:1px solid #bfc1b3;border-bottom:1px solid #bfc1b3;grid-template-columns:repeat(3,1fr);margin-top:58px;display:grid}.purchase-process-grid article{grid-template-rows:auto 1fr auto auto;gap:12px;min-height:285px;padding:28px 34px;display:grid}.purchase-process-grid article:not(:last-child){border-right:1px solid #bfc1b3}.purchase-process-grid article>span{color:#b65321;letter-spacing:.1em;font-size:12px;font-weight:900}.purchase-process-grid article>svg{color:#176b4d;align-self:end;width:34px}.purchase-process-grid h3{font-family:Georgia,serif;font-size:29px;font-weight:500}.purchase-process-grid p{color:#536c63;line-height:1.55}.purchase-faq{background:#fbf8f1;grid-template-columns:minmax(280px,.65fr) minmax(420px,1fr);gap:70px;display:grid}.purchase-faq-list{border-top:1px solid #c8c9ba}.purchase-faq-list details{border-bottom:1px solid #c8c9ba;padding:0}.purchase-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:72px;font-family:Georgia,serif;font-size:21px;list-style:none;display:flex}.purchase-faq-list summary::-webkit-details-marker{display:none}.purchase-faq-list summary:after{content:"+";color:#b65321;font-family:Arial,sans-serif;font-size:25px}.purchase-faq-list details[open] summary:after{content:"−"}.purchase-faq-list p{color:#536c63;margin:-4px 42px 22px 0;line-height:1.65}.purchase-final{color:#fff;background:#12382d;grid-template-columns:1fr auto;align-items:center;gap:50px;min-height:310px;padding:62px max(24px,50vw - 590px);display:grid}.purchase-final .campaign-kicker{color:#d27a42}.purchase-final h2{letter-spacing:-.04em;margin:12px 0;font-family:Georgia,serif;font-size:clamp(40px,5vw,64px);font-weight:500}.purchase-final p{color:#c8d8d2;max-width:650px;line-height:1.6}.purchase-final>div:last-child{flex-direction:column;align-items:center;gap:16px;display:flex}.purchase-final>div:last-child>a:last-child{color:#fff;text-underline-offset:4px;font-weight:750}.purchase-primary-light{color:#12382d;background:#f1e8d7;border-color:#f1e8d7}@media (max-width:900px){.purchase-hero{min-height:600px}.purchase-hero-shade{background:linear-gradient(90deg,#f6f1e7fa,#f6f1e7e0 60%,#f6f1e74d)}.purchase-calculator-heading{flex-direction:column;align-items:flex-start}.purchase-calculator{grid-template-columns:1fr 110px}.purchase-feature-grid{gap:0 24px}.purchase-faq{grid-template-columns:1fr;gap:42px}.purchase-final{grid-template-columns:1fr}.purchase-final>div:last-child{align-items:flex-start}.purchase-process-grid article{padding:24px}}@media (max-width:680px){.purchase-hero{min-height:580px}.purchase-hero>img{object-position:66% center}.purchase-hero-shade{background:linear-gradient(90deg,#f6f1e7fa,#f6f1e7de)}.purchase-hero-copy{padding:52px 0}.purchase-hero-copy h1{font-size:49px}.purchase-price-lockup strong{font-size:62px}.purchase-calculator-wrap{margin:0 auto;padding-top:18px}.purchase-calculator{grid-template-columns:1fr;padding:23px 20px}.purchase-calculator-heading strong{font-size:36px}.purchase-calculator>p{text-align:left;grid-column:auto}.purchase-actions{text-align:center;flex-direction:column;align-items:stretch;gap:16px}.purchase-trust-row,.purchase-format-row,.purchase-feature-grid,.purchase-process-grid{grid-template-columns:1fr}.purchase-trust-row span:not(:last-child),.purchase-format-row span:not(:last-child),.purchase-process-grid article:not(:last-child){border-bottom:1px solid #c8c9ba;border-right:0}.purchase-included,.purchase-process,.purchase-faq{padding-block:70px}.purchase-section-heading h2{font-size:40px}.purchase-process-grid article{min-height:230px}.purchase-final{padding-block:54px}}.campaign-header{z-index:90;color:#fff;background:#0d3227;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:32px;min-height:88px;padding:0 max(32px,50vw - 720px);display:flex;position:relative}.campaign-brand{letter-spacing:-.045em;font-family:Georgia,serif;text-decoration:none;color:#fff!important;font-size:42px!important;font-weight:500!important}.campaign-header>nav{align-items:center;gap:42px!important;display:flex!important}.campaign-header>nav>a,.campaign-resource-menu>summary{white-space:nowrap;cursor:pointer;font-size:16px;text-decoration:none;list-style:none;position:relative;color:#fff!important;font-weight:650!important}.campaign-header>nav>a:not(.campaign-signin):after{content:"";transform-origin:0;background:#bf5524;height:2px;transition:scale .2s;position:absolute;bottom:-20px;left:0;right:0;scale:0 1}.campaign-header>nav>a:hover:after,.campaign-header>nav>a:focus-visible:after,.purchase-shell .campaign-header>nav>a[href=\/purchase]:after{scale:1}.campaign-signin{border:1px solid #ffffffd9;align-items:center;min-height:52px;padding:0 28px;transition:background .2s,color .2s;display:inline-flex}.campaign-signin:hover{background:#f8f3e9;color:#0d3227!important}.campaign-resource-menu{position:relative}.campaign-resource-menu summary{align-items:center;gap:9px;display:flex}.campaign-resource-menu summary::-webkit-details-marker{display:none}.campaign-resource-menu summary svg{width:17px}.campaign-resource-menu[open] summary svg{rotate:180deg}.campaign-resource-menu>div{background:#fffaf1;border:1px solid #b8bea7;min-width:235px;padding:12px;display:grid;position:absolute;top:calc(100% + 20px);left:-18px;box-shadow:0 22px 55px #0d322733}.campaign-resource-menu>div a{color:#173c31;padding:12px 14px;font-weight:700;text-decoration:none}.campaign-resource-menu>div a:hover{background:#eee9dc}.marketing-shell,.campaign-main,.how-to-shell,.glossary-shell{color:#12382d;background:#f8f3e9}.marketing-hero{width:min(1320px,100% - 64px);padding-block:86px 112px}.marketing-hero h1,.campaign-hero h1,.resource-hero h1,.resource-index h1,.legal-main h1,.confirm-main h1,.how-to-hero h1,.glossary-hero h1{letter-spacing:-.05em;text-wrap:balance;font-family:Georgia,serif;font-weight:500}.marketing-hero h1{font-size:clamp(58px,7vw,100px);line-height:.94}.marketing-eyebrow,.campaign-kicker{color:#bb5525!important}.marketing-hero-copy>p,.campaign-hero>div>p,.resource-hero>p,.resource-index>p,.how-to-hero>p,.glossary-hero>p{color:#405d53;max-width:62ch;font-size:19px;line-height:1.68}.marketing-product-frame,.campaign-hero aside,.how-to-featured article,.how-to-guide-card,.glossary-entry,.resource-index a{box-shadow:none;background:#fffaf2;border-color:#c7c8b5;border-radius:0}.marketing-section,.how-to-main,.glossary-main,.resource-main,.resource-index,.legal-main,.confirm-main{background:0 0}.marketing-section{width:min(1220px,100% - 64px);padding-block:108px}.marketing-section h2,.marketing-final-cta h2,.campaign-resources h2,.resource-main h2,.resource-index h2,.legal-main h2,.how-to-featured h2,.how-to-library h2,.glossary-category h2{letter-spacing:-.035em;font-family:Georgia,serif;font-weight:500}.workflow-grid,.how-to-featured>div,.how-to-guide-grid,.glossary-entry-list,.resource-index>div{border-top:1px solid #c8c9ba;border-left:1px solid #c8c9ba;gap:0}.workflow-grid article,.how-to-featured article,.how-to-guide-card,.glossary-entry,.resource-index a{box-shadow:none;border:1px solid #c8c9ba;border-top:0;border-left:0;border-radius:0}.marketing-site-story,.marketing-imports{border-top:1px solid #c8c9ba;border-bottom:1px solid #c8c9ba}.marketing-mobile-callout{background:#eee9dc;border-radius:0}.marketing-final-cta,.purchase-final{background:#0d3227}.marketing-final-cta,.marketing-final-cta h2,.marketing-final-cta p{color:#fff}.marketing-final-cta p{color:#c5d7d0}.marketing-final-cta .marketing-primary{color:#12382d;background:#f2eadc;border-color:#f2eadc}.campaign-hero{gap:86px;width:min(1220px,100% - 64px);padding-block:94px 118px}.campaign-hero aside{padding:38px}.campaign-primary,.purchase-primary{background:#0d3b2d;border-radius:0;transition:translate .18s,background .18s}.campaign-primary:hover,.purchase-primary:hover{background:#174b3b;translate:0 -2px}.campaign-primary:active,.purchase-primary:active{translate:0 1px}.waitlist-form input,.waitlist-form select,.how-to-library-controls input,.how-to-library-controls select,.glossary-search-controls input,.glossary-search-controls select{background:#fffdf8;border-radius:0}.campaign-proof{border-top:1px solid #c8c9ba;border-left:1px solid #c8c9ba;gap:0;width:min(1220px,100% - 64px)}.campaign-proof article{background:0 0;border:1px solid #c8c9ba;border-top:0;border-left:0;border-radius:0}.campaign-resources{background:#183f34;padding-block:90px}.campaign-resources a{border-radius:0}.resource-main,.resource-index,.legal-main,.confirm-main{width:min(1060px,100% - 64px);padding-block:100px 130px}.resource-main{width:min(900px,100% - 64px)}.resource-hero,.glossary-hero{border-color:#c8c9ba;padding-bottom:66px}.resource-main section{border-color:#c8c9ba;padding-block:48px}.resource-index>div{grid-template-columns:1fr 1fr}.resource-index a{padding:34px}.legal-main>p:first-of-type{font-size:20px}.legal-main h2{margin-top:58px;font-size:34px}.how-to-main{width:min(1220px,100% - 64px);padding-block:94px 130px}.how-to-hero-stats>div{box-shadow:none;background:#fffaf2;border-radius:0}.how-to-featured article,.how-to-guide-card,.glossary-entry,.how-to-featured article>img,.how-to-status{border-radius:0}.how-to-category>header,.glossary-category>header{border-bottom-color:#173c31}.glossary-main{padding-inline:max(32px,50vw - 560px);padding-bottom:130px}.campaign-footer{color:#d8e0db;background:#09291f;grid-template-columns:1fr auto;gap:50px;padding:72px max(32px,50vw - 720px) 28px;display:grid}.campaign-footer-lead{max-width:430px}.campaign-footer-brand{font-family:Georgia,serif;font-size:38px;text-decoration:none;color:#fff!important}.campaign-footer-lead p{color:#b9cbc4;line-height:1.6}.campaign-footer nav{flex-wrap:wrap;align-items:start;gap:26px;display:flex}.campaign-footer nav a,.campaign-footer-base a{color:#fff;text-decoration:none}.campaign-footer-base{color:#a9bdb5;border-top:1px solid #ffffff24;flex-wrap:wrap;grid-column:1/-1;gap:22px;padding-top:24px;font-size:12px;display:flex}.purchase-shell{background:#f8f3e9}.purchase-hero{align-items:flex-start;min-height:530px}.purchase-hero-shade{background:linear-gradient(90deg,#f8f3e9fc 0%,#f8f3e9f2 36%,#f8f3e94d 59%,#f8f3e905 78%)}.purchase-hero-copy{width:min(1390px,100% - 64px);padding:55px 0 76px}.purchase-hero-copy .campaign-kicker{display:none}.purchase-hero-copy h1{max-width:660px;margin:0 0 24px;font-size:clamp(58px,6vw,88px);line-height:.96}.purchase-hero-copy>p:not(.purchase-minimum){max-width:570px}.purchase-hero-copy>p:not(.purchase-minimum):before{content:"";background:#bf5524;width:52px;height:3px;margin:28px 0 24px;display:block}.purchase-minimum span{padding-inline:6px}.purchase-calculator-wrap{width:min(1390px,100% - 64px);margin:-32px auto 0}.purchase-calculator{box-shadow:none;background:#fffcf6f7;border-color:#aab493;padding:22px 44px;display:block}.purchase-calculator h2{text-align:center;margin:0 0 22px;font-family:Georgia,serif;font-size:27px;font-weight:500}.purchase-calculator-grid{grid-template-columns:minmax(420px,1.7fr) minmax(180px,.55fr) minmax(240px,.75fr);align-items:center;display:grid}.purchase-calculator-grid>*{min-height:94px}.purchase-slider-field{border-right:1px solid #d1d2c3;align-content:center;display:grid;position:relative;padding:18px 52px 12px 12px!important}.purchase-slider-field>span:first-child{margin-bottom:24px}.purchase-slider-field output{color:#fff;text-align:center;background:#0d3b2d;min-width:70px;padding:10px 14px;font-size:20px;font-weight:800;position:absolute;top:22px;translate:-50% -100%}.purchase-slider-field output:after{content:"";border:8px solid #0000;border-top-color:#0d3b2d;position:absolute;top:100%;left:50%;translate:-50%}.purchase-slider-field input[type=range]{accent-color:#0d3b2d;height:5px}.purchase-slider-ticks{color:#314f45;justify-content:space-between;margin-top:8px;font-size:12px;letter-spacing:0!important;text-transform:none!important;display:flex!important}.purchase-slider-ticks b{font-weight:500}.purchase-count-field{border-right:1px solid #d1d2c3;justify-content:center;align-items:center;gap:14px;display:flex!important}.purchase-count-field input{text-align:right;background:0 0!important;border:0!important;width:95px!important;padding:0!important;font-family:Georgia,serif!important;font-size:52px!important;font-weight:500!important}.purchase-count-field small{text-transform:none;letter-spacing:0;font-size:16px}.purchase-calculator-grid>p{justify-content:center;align-items:center;gap:16px;display:flex;color:#12382d!important;text-align:left!important;margin:0!important}.purchase-calculator-grid>p strong{font-family:Georgia,serif;font-size:52px;font-weight:500}.purchase-calculator-grid>p small{font-size:15px;font-weight:650}.purchase-actions{margin-top:30px}.purchase-actions .purchase-primary{min-width:370px}.purchase-trust-row{margin-top:28px}.purchase-trust-row span{min-height:82px}.purchase-final .purchase-primary-light{color:#12382d!important;background:#f2eadc!important;border-color:#f2eadc!important}@media (max-width:900px){.campaign-header{min-height:76px;padding-inline:22px}.campaign-brand{font-size:34px!important}.campaign-header>nav{gap:22px!important}.campaign-resource-menu,.campaign-header>nav>a[href="/#workflow"]{display:none}.campaign-signin{min-height:44px;padding-inline:18px}.marketing-hero,.marketing-section,.campaign-hero,.campaign-proof,.resource-main,.resource-index,.legal-main,.confirm-main,.how-to-main{width:min(100% - 40px,760px)}.campaign-hero{gap:46px}.campaign-footer{grid-template-columns:1fr}.purchase-calculator-grid{grid-template-columns:1fr 1fr}.purchase-slider-field{border-bottom:1px solid #d1d2c3;border-right:0;grid-column:1/-1}.purchase-count-field{border-right:1px solid #d1d2c3}.purchase-actions .purchase-primary{min-width:280px}}@media (max-width:680px){.campaign-header{min-height:68px}.campaign-brand{font-size:29px!important}.campaign-header>nav>a[href=\/purchase]{display:none}.campaign-signin{min-height:40px;padding-inline:15px}.marketing-hero,.marketing-section,.campaign-hero,.campaign-proof,.resource-main,.resource-index,.legal-main,.confirm-main,.how-to-main{width:calc(100% - 28px)}.marketing-section,.campaign-hero,.resource-main,.resource-index,.legal-main,.confirm-main,.how-to-main{padding-block:64px 82px}.resource-index>div{grid-template-columns:1fr}.campaign-hero aside{padding:24px}.campaign-footer{padding:54px 22px 24px}.campaign-footer nav{grid-template-columns:1fr 1fr;display:grid}.purchase-hero{min-height:560px}.purchase-hero-copy{width:calc(100% - 32px);padding-top:48px}.purchase-hero-copy h1{font-size:52px}.purchase-calculator-wrap{width:calc(100% - 28px);margin:-18px auto 0}.purchase-calculator{padding:24px 18px}.purchase-calculator-grid{grid-template-columns:1fr}.purchase-slider-field{padding:30px 4px 15px!important}.purchase-count-field{border-bottom:1px solid #d1d2c3;border-right:0}.purchase-calculator-grid>p{min-height:90px}.purchase-actions .purchase-primary{min-width:0}.purchase-trust-row{grid-template-columns:1fr}}
