html body .club-portal .ob-overview{gap:22px}.ob-briefing{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px;display:grid}.ob-report{color:#fff;background:radial-gradient(at 100% 0,#54309288,#0000 70%),#26213b;border-radius:15px;grid-template-columns:minmax(0,1fr) 145px;align-items:center;gap:18px;min-width:0;padding:26px;display:grid;overflow:hidden}.ob-eyebrow{color:#5b30ce;letter-spacing:1.25px;text-transform:uppercase;align-items:center;gap:8px;font-size:9px;font-weight:650;line-height:1.6;display:flex}.ob-report .ob-eyebrow{color:#d6c6f4}.ob-report-copy{min-width:0}html body .club-portal .ob-report h2{letter-spacing:-.6px;line-height:1.2;color:#fff!important;margin:17px 0 12px!important;font-size:29px!important;font-weight:400!important}html body .club-portal .ob-report p{max-width:330px;line-height:1.8;color:#ded7eb!important;margin:0!important;font-size:12px!important}.ob-report-actions{flex-wrap:wrap;align-items:center;gap:9px 20px;margin-top:20px;display:flex}.ob-report-actions a{color:#e3d6fb;align-items:center;gap:8px;min-height:44px;font-size:11px;text-decoration:none;display:inline-flex}.ob-report-actions .ob-report-button{background:#fff;border-radius:8px;padding:11px 15px;font-weight:600;color:#4b27a0!important}.ob-report-date{color:#c6bdd5;margin-top:11px;font-size:10px;display:block}.ob-report-paper{color:#28213b;background:#fff;border:1px solid #e8e5ef;border-radius:3px;flex-direction:column;align-self:center;gap:11px;padding:19px 16px 15px;text-decoration:none;transition:transform .2s;display:flex;transform:rotate(3deg);box-shadow:5px 5px #ffffff1f,10px 10px #ffffff0c}.ob-report-paper img{width:65px;height:auto;margin-bottom:6px}.ob-report-paper>span:first-of-type{text-transform:uppercase;letter-spacing:1.2px;color:#6746a3;font-size:7px}.ob-report-paper>strong{font-size:16px;font-weight:500;line-height:1.3}.ob-paper-rule{background:#6034d0;width:26px;height:2px}.ob-report-paper small{color:#716e82;font-size:8px;line-height:1.6}.ob-report-paper>svg{color:#a697c2;margin-top:4px}.ob-paper-footer{color:#716e82;font-size:8px;line-height:1.6}.ob-report-paper:hover{transform:rotate(0)}.ob-at-course{background:#fff;border:1px solid #e8e5ef;border-radius:15px;min-width:0;padding:22px}.ob-section-heading{margin-bottom:12px}html body .club-portal .ob-at-course h2,html body .club-portal .ob-workspace h2{line-height:1.3;margin:7px 0 0!important;font-size:21px!important;font-weight:450!important}.ob-course-row{color:#242139;border-bottom:1px solid #eeeaf4;grid-template-columns:34px minmax(0,1fr) 17px;align-items:center;gap:11px;min-height:70px;padding:14px 0;text-decoration:none;display:grid}.ob-row-icon{color:#693fd0;background:#f3effb;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.ob-course-row strong{font-size:13px;font-weight:600;line-height:1.6;display:block}.ob-course-row small{color:#716e82;font-size:10px;line-height:1.7;display:block}.ob-course-row>svg{color:#8c79b0}.ob-course-row:hover strong{color:#5b30ce}.ob-performance-link{color:#5b30ce;align-items:center;gap:8px;min-height:44px;margin-top:5px;font-size:11px;text-decoration:none;display:flex}.ob-performance-link>span{flex:1}.ob-lower{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.ob-lower .cp-feed-card{min-width:0;margin:0!important;padding:25px!important}html body .club-portal .ob-lower .cp-card-head{margin-bottom:14px}html body .club-portal .ob-lower .cp-card-head h2{font-size:23px!important}html body .club-portal .ob-lower .cp-card-head p{font-size:11px!important}.ob-lower .cp-pills{flex-wrap:wrap;gap:4px}.ob-lower .cp-pills button{min-height:38px!important;padding:8px 12px!important;font-size:11px!important}html body .club-portal .ob-lower .cp-feed-scroll{max-height:450px;margin-top:10px}html body .club-portal .ob-lower .cp-feed li.is-link>.cp-feed-link{padding:12px 22px 12px 0}html body .club-portal .ob-lower .cp-feed li:after{top:18px}html body .club-portal .ob-lower .cp-feed b{font-size:12px!important}html body .club-portal .ob-lower .cp-feed p{font-size:11px!important}html body .club-portal .ob-lower .cp-feed time{font-size:10px!important}html body .club-portal .ob-lower .cp-pill{font-size:8px}.ob-history{color:#5b30ce;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:7px 0;font-size:11px;display:flex}.ob-workspace{background:#fff;border:1px solid #e8e5ef;border-radius:15px;min-width:0;padding:25px}html body .club-portal .ob-workspace>p{color:#716e82;margin:12px 0 10px;line-height:1.8;font-size:12px!important}.ob-workspace>a{color:#5b30ce;border-bottom:1px solid #eeeaf4;grid-template-columns:21px minmax(0,1fr) 17px;align-items:center;gap:13px;min-height:79px;text-decoration:none;display:grid}.ob-workspace>a strong{color:#242139;font-size:12px;font-weight:600;display:block}.ob-workspace>a small{color:#716e82;margin-top:3px;font-size:10px;line-height:1.8;display:block}.ob-team-note{padding-top:24px}.ob-team-note>p{color:#716e82;line-height:1.8;font-size:12px!important}.ob-team-note>a{color:#5b30ce;align-items:center;gap:8px;min-height:44px;font-size:11px;text-decoration:none;display:flex}html body .club-portal .ob-refresh{gap:8px;font-size:10px}.ob-refresh .hub-button{align-items:center;gap:6px;display:flex}.ob-briefing a:focus-visible,.ob-lower a:focus-visible,.ob-lower button:focus-visible{outline-offset:3px;border-radius:5px;outline:3px solid #ae97dd}html body .club-portal .ob-overview .cp-reel-card{margin:0!important}html body .club-portal .ob-overview .cp-reel-card .cp-card-head h2{font-size:23px!important}html body .club-portal .ob-overview .cp-reel-item{width:156px}html body .club-portal .ob-overview .cp-reel-sign{height:190px}@media (max-width:1200px){.ob-report{grid-template-columns:1fr;padding:25px}.ob-report-paper{display:none}.ob-report-actions{gap:8px 16px}.ob-briefing,.ob-lower{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px}}@media (max-width:850px){.ob-briefing,.ob-lower{grid-template-columns:1fr}.ob-report{grid-template-columns:minmax(0,1fr) 145px}.ob-report-paper{display:flex}.ob-workspace{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.ob-workspace>.ob-eyebrow,.ob-workspace>h2,.ob-workspace>p,.ob-team-note{grid-column:1/-1}}@media (max-width:650px){html body .club-portal .ob-overview,.ob-briefing,.ob-lower{gap:16px}.ob-report{grid-template-columns:minmax(0,1fr);padding:23px}.ob-report-paper{display:none}.ob-report .ob-eyebrow{letter-spacing:1px;font-size:8px}html body .club-portal .ob-report h2{margin-top:13px!important;font-size:28px!important}.ob-report-actions{gap:2px 18px;margin-top:15px}.ob-report-date{margin-top:5px}.ob-at-course,.ob-workspace,html body .club-portal .ob-lower .cp-feed-card{padding:21px!important}.ob-course-row{gap:10px;padding:13px 0}.ob-course-row strong{font-size:12px}.ob-course-row small{font-size:10px}.ob-lower .cp-feed-scroll{max-height:none!important}html body .club-portal .ob-lower .cp-feed header{flex-direction:row;gap:8px}.ob-workspace{display:block}.ob-history{margin-top:4px}html body .club-portal .ob-overview .cp-reel-card .cp-card-head h2{font-size:22px!important}html body .club-portal .ob-refresh{flex-wrap:wrap;justify-content:space-between}.ob-refresh .hub-muted{font-size:9px}}@media (prefers-reduced-motion:reduce){.ob-report-paper{transition:none;transform:none}}html body .club-portal.cp-approved .ob-report-paper strong{color:#28213b!important;font-size:16px!important;font-weight:500!important;line-height:1.3!important}html body .club-portal.cp-approved .ob-report-paper small{color:#716e82!important}.ob-report-paper.has-preview{aspect-ratio:1/1.414;align-self:center;padding:0;display:block;overflow:hidden}.ob-report-paper img.ob-actual-report{object-fit:cover;object-position:top;width:100%;height:100%;margin:0;display:block}@media (max-width:1200px){.ob-report-paper.has-preview{display:none}}@media (min-width:651px) and (max-width:850px){.ob-report-paper.has-preview{display:block}}
html body .club-portal .cw-welcome{background:#fff;border:1px solid #e8e5ef;border-radius:16px;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);min-height:285px;margin:0 0 22px;display:grid;overflow:hidden;box-shadow:0 5px 20px #24213903}.cw-copy{padding:30px 32px}.cw-eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:#5b30ce;margin-bottom:12px;font-size:9px;font-weight:650;display:block}html body .club-portal .cw-welcome h1{letter-spacing:-.8px;margin:0 0 12px!important;font-size:34px!important;font-weight:400!important;line-height:1.25!important}.cw-copy>p{max-width:510px;color:#716e82!important;margin:0!important;font-size:13px!important;line-height:1.85!important}.cw-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:23px;display:flex}.cw-actions a{color:#5b30ce;align-items:center;gap:9px;min-height:44px;font-size:12px;text-decoration:none;display:inline-flex}.cw-actions a:first-child{color:#fff;background:#5b30ce;border-radius:8px;padding:10px 16px}.cw-course{color:#716e82;border-top:1px solid #eeeaf4;align-items:center;gap:9px;margin-top:20px;padding-top:15px;font-size:10px;display:flex}.cw-course b{color:#b19acb;margin:0 7px;font-weight:400}.cw-course svg{color:#8b6bbb}.cw-photo{background:#272838;min-height:100%;position:relative;overflow:hidden}.cw-photo>img{object-fit:cover;object-position:46% 46%;width:100%;height:100%;position:absolute}.cw-photo:after{content:"";background:linear-gradient(#0000 30%,#1b1e2aca);position:absolute;inset:0}.cw-photo>div{z-index:1;color:#fff;gap:4px;display:grid;position:absolute;bottom:26px;left:26px}.cw-photo span{color:#ffffffc7;font-size:12px}.cw-photo strong{font-size:21px;font-weight:400}.cw-actions a:focus-visible{outline-offset:3px;outline:3px solid #ac97d8}html body .club-portal.cp-approved:is([data-view=overview],[data-view=performance],[data-view=agreement]) .cp-attn{margin-bottom:20px!important;padding:14px 18px!important}html body .club-portal.cp-approved:is([data-view=overview],[data-view=performance],[data-view=agreement]) .cp-attn-eyebrow{display:none!important}html body .club-portal.cp-approved:is([data-view=overview],[data-view=performance],[data-view=agreement]) .cp-attn .hub-card{margin:0!important}@media (max-width:1100px){html body .club-portal .cw-welcome{grid-template-columns:1.5fr 1fr}.cw-copy{padding:25px}.cw-actions{gap:10px}.cw-photo>div{bottom:20px;left:20px}.cw-photo strong{font-size:18px}}@media (max-width:650px){html body .club-portal .cw-welcome{grid-template-columns:1fr;min-height:0;margin-bottom:16px}.cw-copy{padding:23px}.cw-eyebrow{letter-spacing:1.1px;font-size:8px}html body .club-portal .cw-welcome h1{font-size:29px!important}.cw-copy>p{font-size:12px!important}.cw-actions{gap:5px;margin-top:18px}.cw-actions a{font-size:11px}.cw-actions a:first-child{justify-content:center;width:100%}.cw-course{margin-top:11px;padding-top:12px;font-size:10px}.cw-photo{display:none}.cw-copy{background:radial-gradient(at 100% 0,#f1eafa88,#0000 65%),#fff}html body .club-portal.cp-approved:is([data-view=overview],[data-view=performance],[data-view=agreement]) .cp-attn{margin-bottom:16px!important;padding:10px!important}}.cw-quick-actions{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:16px;display:flex}.cw-briefing .cw-quick-actions .cw-team{min-height:44px;margin-top:0}.cw-pass-button{background:#5b30ce;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:11px 16px;font-size:12px;font-weight:600;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex;color:#fff!important}.cw-pass-button:hover{background:#4923b2;transform:translateY(-1px)}.cw-pass-button:focus-visible{outline-offset:3px;outline:3px solid #a891d5}@media (max-width:650px){.cw-quick-actions{gap:4px;margin-top:14px}.cw-pass-button{width:100%}}@media (prefers-reduced-motion:reduce){.cw-pass-button{transition:none}.cw-pass-button:hover{transform:none}}html body .club-portal .cw-welcome.cw-briefing{grid-template-columns:minmax(0,1fr) 30%;min-height:0;margin-bottom:18px}.cw-briefing .cw-copy{padding:23px 26px}.cw-briefing .cw-eyebrow{margin-bottom:8px}.cw-briefing .cw-team{color:#5b30ce;align-items:center;gap:8px;min-height:36px;margin-top:8px;font-size:11px;text-decoration:none;display:inline-flex}.cw-briefing .cw-photo>div{bottom:20px;left:23px}.cw-briefing .cw-photo strong{font-size:16px;line-height:1.5}html body .club-portal .cw-welcome.cw-briefing h1{margin-bottom:5px!important;font-size:31px!important}.cw-team:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #a891d5}@media (max-width:650px){html body .club-portal .cw-welcome.cw-briefing{grid-template-columns:1fr;margin-bottom:14px}.cw-briefing .cw-copy{padding:19px 20px}.cw-briefing .cw-team{margin-top:4px;font-size:10px}html body .club-portal .cw-welcome.cw-briefing h1{font-size:28px!important}}
.club-golf h2{margin:8px 0 16px;font-size:1.65rem;font-weight:400;line-height:1.25}.golf-toolbar,.golf-filters{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.golf-toolbar p{margin:8px 0}.golf-filters label{flex:1;gap:8px;font-size:.9rem;display:grid}.golf-filters label:last-child{max-width:270px}.golf-filters input,.golf-filters select{color:#252137;width:100%;font:inherit;background:#fff;border:1px solid #ded8ea;border-radius:8px;padding:13px 15px}.golf-list{overflow:hidden;padding:0!important}.golf-pass-row{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eeeaf5;grid-template-columns:1.5fr 1.4fr .7fr auto;align-items:center;gap:24px;padding:22px 26px;transition:background .15s;display:grid}.golf-pass-row:hover{background:#faf8ff}.golf-pass-row:last-child{border-bottom:0}.golf-pass-row small{color:#807990;margin-top:6px;font-size:.82rem;display:block}.golf-pass-row strong{font-weight:600}.golf-balance strong{color:#6033d7;font-size:1.8rem;font-weight:400}.golf-open,.golf-back{color:#6033d7;font-size:.88rem}.golf-back{cursor:pointer;background:0 0;border:0;margin-bottom:24px;padding:0}.golf-detail{grid-template-columns:1.15fr 1fr;align-items:start;gap:24px;display:grid}.golf-allowance{border-block:1px solid #e9e3f2;align-items:center;gap:18px;margin:24px 0;padding:20px 0;display:flex}.golf-allowance strong{color:#6033d7;font-size:3rem;font-weight:400}.golf-allowance span{color:#807990;max-width:190px}.golf-history{padding:0;list-style:none}.golf-history li{border-top:1px solid #eeeaf5;gap:5px;padding:15px 0;font-size:.88rem;display:grid}.golf-history small{color:#807990}.golf-confirm{align-items:start;gap:12px;font-size:.9rem;display:flex!important}.golf-confirm input{min-width:18px;margin-top:3px;width:18px!important}.golf-feedback{background:#fff;border-left:3px solid #d8c5f4;border-radius:8px;padding:15px 20px}.golf-error{color:#7e2431}.golf-pending{margin-bottom:24px}.golf-pending button{margin:8px 12px 0 0}.club-golf .hub-button-secondary{color:#6033d7;cursor:pointer;background:#fff;border:1px solid #ded8ea;border-radius:8px;padding:12px 18px}.golf-access-sidebar{margin-bottom:25px}@media (max-width:800px){.golf-detail{grid-template-columns:1fr}.golf-pass-row{grid-template-columns:1fr auto;gap:15px;padding:20px}.golf-open{display:none}.golf-balance{grid-area:1/2}.golf-toolbar,.golf-filters{flex-direction:column;align-items:stretch;gap:14px}.golf-filters label:last-child{max-width:none}}.club-portal .club-golf button.hub-button-secondary{border:1px solid #ded8ea;color:#6033d7!important;background:#fff!important}.club-golf .club-form select{color:#252137;width:100%;font:inherit;background:#fff;border:1px solid #ded8ea;border-radius:8px;padding:12px 14px}.club-golf button:focus-visible,.club-golf input:focus-visible,.club-golf select:focus-visible{outline-offset:3px;outline:2px solid #6033d7}.golf-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(310px,100%),1fr));gap:24px;display:grid}.golf-member-card{text-align:left;font:inherit;color:#252137;cursor:pointer;background:#fff;border:1px solid #dfd8ec;border-radius:20px;flex-direction:column;padding:0;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden;box-shadow:0 8px 30px #25213705}.golf-member-card:hover{border-color:#c3addf;transform:translateY(-3px);box-shadow:0 14px 34px #25213710}.golf-member-card:focus-visible{outline-offset:4px;outline:3px solid #a68bd9}.golf-member-brand{color:#d2c5e9;letter-spacing:.16em;background:linear-gradient(115deg,#252137,#382c4e);align-items:center;gap:18px;padding:23px 25px;font-size:9px;display:flex}.golf-member-brand img{filter:brightness(0)invert();width:92px;height:auto}.golf-member-brand>span{border-left:1px solid #ffffff40;padding-left:17px}.golf-member-main{flex-direction:column;flex:1;padding:26px;display:flex}.golf-member-course{color:#817a90;margin-bottom:12px;font-size:12px}.golf-member-name{letter-spacing:-.025em;font-size:23px;font-weight:500;line-height:1.3}.golf-member-contact{color:#817a90;margin-top:6px;font-size:13px}.golf-member-status{color:#6943a9;background:#f2ecfb;border-radius:20px;align-self:flex-start;margin-top:18px;padding:5px 10px;font-size:11px}.golf-member-allowance{align-items:center;gap:18px;margin:22px 0 16px;display:flex}.golf-member-allowance>strong{color:#6230d9;font-size:46px;font-weight:400;line-height:1}.golf-member-allowance>span{color:#817a90;font-size:12px;line-height:1.5}.golf-member-progress{background:#eee8f6;border-radius:9px;height:4px;overflow:hidden}.golf-member-progress>span{background:#b69ade;border-radius:9px;height:100%;display:block}.golf-member-terms{margin-top:18px;font-size:13px;line-height:1.6}.golf-member-valid{color:#817a90;margin-top:14px;font-size:12px}.golf-member-footer{border-top:1px solid #eee9f4;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:18px 26px;font-size:10px;display:flex}.golf-member-footer>span{color:#92899f;letter-spacing:.05em}.golf-member-footer>strong{color:#6230d9;font-size:12px;font-weight:500}@media (prefers-reduced-motion:reduce){.golf-member-card{transition:none}.golf-member-card:hover{transform:none}}.club-golf .golf-member-card{color:#252235;background:#fff;border:1px solid #e7e2ee;border-radius:16px;transition:transform .2s,box-shadow .2s;box-shadow:0 3px 5px #24123a08,0 12px 26px #24123a0c}.club-golf .golf-member-card:hover{transform:translateY(-3px);box-shadow:0 8px 12px #24123a09,0 18px 35px #24123a12}.club-golf .golf-member-name{text-transform:uppercase;color:#252235}.club-golf .golf-member-main,.club-golf .golf-member-course,.club-golf .golf-member-valid,.club-golf .golf-member-terms{color:#625c71}.club-golf .golf-member-footer{color:#5b16f5;background:#fff;border-color:#eee9f4}.club-golf .golf-sponsor-panel{object-fit:contain;background:#fff;width:100%;height:auto;margin:12px 0}.club-golf .golf-booking{border-bottom:1px solid #e8e2ee;padding:16px 0}.club-golf .golf-booking button{margin:8px 8px 0 0;padding:8px 12px}@media (min-width:1200px){.club-golf .golf-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.club-golf .golf-member-card{transition:none}.club-golf .golf-member-card:hover{transform:none}}
body .club-portal .golf-page-heading{justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;display:flex}body .club-portal .golf-page-heading h2{margin:0;font-size:24px;font-weight:400}body .club-portal .golf-refresh{color:#716e82;font:inherit;cursor:pointer;background:0 0;border:0;padding:10px 0 10px 16px;font-size:12px}body .club-portal .golf-refresh:hover{color:#5b30ce}body .club-portal .golf-refresh:disabled{opacity:.55;cursor:default}body .club-portal .golf-controls{border-bottom:1px solid #e8e3ef;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:0 0 20px;display:flex}body .club-portal .golf-lifecycle{border:1px solid #e8e3ef;border-radius:9px;flex-shrink:0;gap:4px;padding:4px;display:flex}body .club-portal .golf-lifecycle button{color:#716e82;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:6px;min-height:40px;padding:9px 20px;font-size:13px}body .club-portal .golf-lifecycle button[aria-pressed=true]{color:#5b30ce;background:#f0eafa;font-weight:600}body .club-portal .golf-search-controls{flex:1;justify-content:flex-end;gap:12px;min-width:0;max-width:600px;display:flex}body .club-portal .golf-search-controls input,body .club-portal .golf-search-controls select{box-sizing:border-box;min-width:0;min-height:46px;font:inherit;color:#29243b;background:#fff;border:1px solid #e3ddea;border-radius:9px;padding:11px 14px;font-size:13px}body .club-portal .golf-search-controls input{flex:1;width:100%}body .club-portal .golf-search-controls select{max-width:220px}body .club-portal .golf-loading-note{color:#716e82;margin:0 0 20px;font-size:12px}@media (max-width:700px){body .club-portal .golf-controls{flex-direction:column;align-items:stretch;gap:14px}body .club-portal .golf-lifecycle{align-self:flex-start}body .club-portal .golf-search-controls{grid-template-columns:minmax(0,1fr) 130px;gap:8px;max-width:none;display:grid}body .club-portal .golf-search-controls select{width:100%;max-width:none;padding:10px 8px;font-size:12px}}
.golf-log-dialog{color:#252137;background:#fff;border:1px solid #e7e0ef;border-radius:20px;width:min(520px,100% - 24px);max-height:calc(100dvh - 32px);padding:0;overflow:auto;box-shadow:0 24px 100px #21132e35}.golf-log-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#20172d66}.golf-log-head{border-bottom:1px solid #eee8f4;justify-content:space-between;align-items:start;gap:16px;padding:26px 28px 20px;display:flex}.golf-log-head .hub-eyebrow{letter-spacing:.1em;margin:0 0 10px;font-size:10px}.club-golf .golf-log-head h2{margin:0 0 8px;font-size:25px}.golf-log-head p:last-child{color:#777084;margin:0;font-size:14px}.golf-log-close{color:#50445e;cursor:pointer;background:#f5f1f9;border:0;border-radius:50%;flex:none;width:36px;height:36px;font-size:24px}.golf-log-body{padding:22px 28px 26px}.golf-log-preview{color:#80738f;margin:0 0 16px;font-size:11px}.golf-log-balance{background:#f8f5fc;border:1px solid #ebe3f4;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:22px;padding:15px 18px;font-size:14px;display:flex}.golf-log-balance small{color:#7e748b;margin-top:5px;font-size:11px;display:block}.golf-log-balance strong{color:#5b30ce;text-align:right;font-size:28px;font-weight:500}.golf-log-balance strong small{font-size:10px}.golf-log-form{gap:18px;display:grid}.golf-log-row{grid-template-columns:1.2fr 1fr;gap:14px;display:grid}.golf-log-form label{gap:7px;font-size:12px;font-weight:600;display:grid}.golf-log-form input,.golf-log-form select{box-sizing:border-box;color:#252137;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #ded6e9;border-radius:8px;padding:12px;font-size:15px}.golf-log-form fieldset{border:0;min-width:0;margin:0;padding:0}.golf-log-form legend{margin-bottom:9px;font-size:12px;font-weight:600}.golf-player-choices{gap:10px;display:flex}.golf-player-choices button{color:#534560;cursor:pointer;background:#fff;border:1px solid #dfd5eb;border-radius:10px;flex:1;padding:11px;font-size:22px}.golf-player-choices button span{margin-top:3px;font-size:11px;display:block}.golf-player-choices button[aria-pressed=true]{color:#fff;background:#5b30ce;border-color:#5b30ce}.golf-player-choices button:disabled{opacity:.35;cursor:not-allowed}.golf-logged-by{color:#80738b;margin:0;font-size:12px}.golf-logged-by strong{color:#51445f;font-weight:500}.golf-log-advanced{color:#7a6c88;font-size:12px}.golf-log-advanced summary,.golf-log-history summary{cursor:pointer}.golf-log-advanced label{margin-top:12px}.golf-log-advanced p{line-height:1.6}.golf-log-history{border-top:1px solid #ece6f2;margin-top:24px;padding-top:18px;font-size:13px}.golf-log-history summary{font-weight:600}.golf-log-history summary span{float:right;color:#8a7a9a}.golf-log-blocked{color:#89452e;background:#fff6f2;border-radius:8px;margin:0;padding:12px;font-size:13px;line-height:1.6}.golf-log-hint{color:#7c6c8f;margin:0;font-size:12px}.golf-log-save{justify-content:center;width:100%}.golf-log-save:disabled{opacity:.45;cursor:not-allowed}.golf-log-dialog .golf-booking{font-size:12px}.golf-log-dialog .golf-booking button{color:#5b30ce;background:#fff;border:1px solid #ddd3e8;border-radius:7px}.golf-log-dialog .golf-booking button:disabled{opacity:.4}@media (max-width:550px){.golf-log-head{padding:20px}.golf-log-body{padding:18px 20px 22px}.golf-log-dialog{border-radius:16px}.golf-log-row{grid-template-columns:1fr 1fr;gap:10px}.golf-log-form input{padding:11px 8px;font-size:16px}}.golf-log-dialog{margin:auto;position:fixed;inset:0}.golf-log-head{border-bottom:0;padding-bottom:18px}.golf-booking-art{background:#fff;border:1px solid #e9e2f1;border-radius:12px;height:96px;margin:0 28px;position:relative;overflow:hidden;box-shadow:0 3px 10px #25133b08}.golf-booking-art img{object-fit:contain;opacity:0;background:#fff;width:100%;height:100%;transition:opacity .25s;position:relative}.golf-booking-art.ready img{opacity:1}.golf-booking-art-loading{color:#8b7d9b;background:linear-gradient(105deg,#f8f5fc 25%,#eee7f8 50%,#f8f5fc 75%) 0 0/200% 100%;place-items:center;font-size:11px;animation:1.8s ease-in-out infinite golf-art-load;display:grid;position:absolute;inset:0}.golf-booking-art.ready .golf-booking-art-loading{display:none}.golf-booking-art.is-empty{background:linear-gradient(115deg,#faf8fd,#f0e9fb);height:76px}.golf-booking-art-placeholder{box-sizing:border-box;color:#6944ac;align-items:center;gap:14px;height:100%;padding:14px 20px;display:flex}.golf-booking-art-placeholder>svg{flex:none;width:40px;height:40px}.golf-booking-art-placeholder span{letter-spacing:.1em;text-transform:uppercase;font-size:10px}.golf-booking-art-placeholder strong{letter-spacing:0;text-transform:none;color:#372b48;margin-top:5px;font-size:14px;display:block}.golf-log-balance{background:#fff;border:0;border-bottom:1px solid #ece5f3;border-radius:0;gap:14px;margin-bottom:20px;padding:0 0 18px}.golf-log-balance>span{font-size:15px;font-weight:600}.golf-log-balance>span small{font-weight:400;line-height:1.6}.golf-allowance-ring{flex:none;width:86px;height:86px;position:relative}.golf-allowance-ring>svg{width:100%;height:100%;transform:rotate(-90deg)}.golf-allowance-ring circle{fill:none;stroke-width:6px}.golf-allowance-ring .ring-track{stroke:#eee7f7}.golf-allowance-ring .ring-value{stroke:#5b30ce;stroke-linecap:round;transition:stroke-dashoffset .35s}.golf-allowance-ring strong{flex-direction:column;justify-content:center;align-items:center;font-size:27px;line-height:1;display:flex;position:absolute;inset:0}.golf-allowance-ring strong small{margin-top:6px;font-size:9px}.golf-allowance-ring.is-checking{opacity:.5}.golf-player-choices button{background:linear-gradient(#fff,#faf8fd);border-radius:12px;padding:11px 8px;font-weight:500;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative;box-shadow:0 2px 3px #2c17430a,0 5px 12px #2c174307}.golf-choice-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;opacity:.65;width:19px;height:19px;margin:0 auto 6px;display:block}.golf-player-choices button:hover:not(:disabled){border-color:#a995cb;transform:translateY(-2px);box-shadow:0 6px 14px #5b30ce18}.golf-player-choices button[aria-pressed=true]{background:linear-gradient(140deg,#7145df,#5325bf);border-color:#6333ce;box-shadow:0 5px 12px #5b30ce29}.golf-player-choices button[aria-pressed=true] .golf-choice-icon{opacity:1}.golf-log-footer{border-top:1px solid #eee7f4;margin-top:0;padding-top:18px}.golf-log-save{text-align:center;border-radius:10px;min-height:48px;box-shadow:0 4px 12px #5b30ce20}.golf-log-save:disabled{box-shadow:none}.golf-log-preview{margin-bottom:18px}.golf-log-history{margin-top:18px}.golf-log-body{padding-top:20px}@keyframes golf-art-load{to{background-position:-200% 0}}@media (max-width:550px){.golf-booking-art{height:80px;margin:0 20px}.golf-booking-art.is-empty{height:70px}.golf-booking-art-placeholder{padding:10px 14px}.golf-allowance-ring{width:78px;height:78px}.golf-log-form{gap:15px}}@media (prefers-reduced-motion:reduce){.golf-booking-art-loading{animation:none}.golf-booking-art img,.golf-player-choices button,.golf-allowance-ring .ring-value{transition:none}.golf-player-choices button:hover:not(:disabled){transform:none}}.golf-log-dialog .hub-button.golf-log-save{justify-content:center;align-items:center;display:flex;text-align:center!important}.golf-allowance-ring strong small{text-transform:capitalize}
body .club-portal .club-golf .btn{color:#fff;background:#5b30ce;border:1px solid #5b30ce;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 18px;font-size:13px;display:inline-flex}body .club-portal .club-golf .btn.secondary{color:#5b30ce;background:#fff;border-color:#d6cbe7}@media (max-width:560px){body .club-portal .club-golf .toolbar .btn{flex:1}}@media (prefers-reduced-motion:no-preference){body .club-portal .club-golf .btn{transition:border-color .18s,background .18s}@keyframes arrive{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}}body .club-portal .club-golf .attention-action .btn{min-height:38px;padding:8px 14px;font-size:12px}body .club-portal .club-golf .hole-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}body .club-portal .club-golf .hole-section{background:#fff;border:1px solid #e8e5ef;border-radius:14px;overflow:hidden}body .club-portal .club-golf .hole-heading{border-bottom:1px solid #eee9f4;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}body .club-portal .club-golf .hole-heading h3{margin:0;font-size:18px;font-weight:500}body .club-portal .club-golf .hole-heading>span{color:#716e82;font-size:10px}body .club-portal .club-golf .hole-sponsor,body .club-portal .club-golf .hole-vacant{padding:24px 22px}body .club-portal .club-golf .hole-sponsor h4,body .club-portal .club-golf .hole-vacant h4{letter-spacing:-.4px;margin:0 0 8px;font-size:20px;font-weight:500;line-height:1.4}body .club-portal .club-golf .hole-sponsor p,body .club-portal .club-golf .hole-vacant p{color:#716e82;margin:0 0 18px;font-size:12px}body .club-portal .club-golf .hole-sponsor p.eyebrow{color:#5b30ce;font-size:9px}body .club-portal .club-golf .hole-allowance{border-top:1px solid #eee9f4;align-items:center;gap:16px;margin-top:22px;padding:18px 0;display:flex}body .club-portal .club-golf .hole-allowance strong{font-size:32px;font-weight:400}body .club-portal .club-golf .hole-allowance small{color:#81778f;font-size:16px}body .club-portal .club-golf .hole-allowance span{color:#716e82;font-size:11px}body .club-portal .club-golf .hole-sponsor .btn{width:100%}body .club-portal .club-golf .hole-vacant{background:#faf9fc;flex-direction:column;justify-content:center;min-height:210px;display:flex}body .club-portal .club-golf .hole-vacant h4{color:#716e82;font-size:18px}body .club-portal .club-golf .hole-vacant .link-btn{min-height:44px}body .club-portal .club-golf .hole-sponsor .eyebrow{max-width:none}@media (max-width:900px){body .club-portal .club-golf .hole-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){body .club-portal .club-golf .hole-grid{grid-template-columns:1fr}body .club-portal .club-golf .hole-vacant{min-height:170px}}body .club-portal .club-golf .hole-section{flex-direction:column;display:flex}body .club-portal .club-golf .hole-vacant{flex:1}body .club-portal .club-golf .hole-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px}body .club-portal .club-golf .hole-section{border-color:#e8e5ef;border-radius:16px;box-shadow:0 3px 14px #24213903}body .club-portal .club-golf .hole-heading{background:#fff;gap:8px;padding:17px 18px}body .club-portal .club-golf .hole-heading>span{color:#81778f;text-align:right;max-width:85px;font-size:9px;line-height:1.45}body .club-portal .club-golf .hole-sponsor{flex-direction:column;flex:1;padding:21px 18px 18px;display:flex}body .club-portal .club-golf .hole-sponsor p.eyebrow{letter-spacing:1.35px;margin-bottom:16px;font-size:8px}body .club-portal .club-golf .hole-sponsor>p:not(.eyebrow){margin-bottom:8px;font-size:11px}body .club-portal .club-golf .hole-allowance{gap:10px;margin-top:auto;padding:17px 0}body .club-portal .club-golf .hole-allowance strong{white-space:nowrap;letter-spacing:-1px;font-size:29px}body .club-portal .club-golf .hole-allowance small{letter-spacing:0;font-size:13px}body .club-portal .club-golf .hole-allowance span{font-size:10px;line-height:1.5}body .club-portal .club-golf .hole-sponsor .btn{background:#faf8fe;border-color:#e0d6f2;min-height:42px;padding:10px 8px;font-size:11px}body .club-portal .club-golf .hole-vacant{background:linear-gradient(#fdfcfe,#f8f6fc);justify-content:flex-start;min-height:264px;padding:24px 18px 18px}body .club-portal .club-golf .hole-vacant h4{color:#716e82;margin:19px 0 10px;font-size:17px}body .club-portal .club-golf .hole-vacant p{max-width:180px;margin-bottom:24px;font-size:11px;line-height:1.75}body .club-portal .club-golf .hole-vacant .link-btn{text-align:center;background:#fff;border:1px solid #e0d6f2;border-radius:8px;min-height:42px;margin-top:auto;padding:10px 7px;font-size:11px}@media (max-width:1050px) and (min-width:701px){body .club-portal .club-golf .hole-grid{gap:12px}body .club-portal .club-golf .hole-heading{padding:15px 13px}body .club-portal .club-golf .hole-sponsor,body .club-portal .club-golf .hole-vacant{padding-left:13px;padding-right:13px}body .club-portal .club-golf .hole-heading>span{max-width:65px;font-size:8px}body .club-portal .club-golf .hole-sponsor h4{font-size:16px}}@media (max-width:700px){body .club-portal .club-golf .hole-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media (max-width:420px){body .club-portal .club-golf .hole-grid{grid-template-columns:1fr}body .club-portal .club-golf .hole-sponsor h4{min-height:0}body .club-portal .club-golf .hole-vacant{min-height:210px}body .club-portal .club-golf .hole-vacant h4{margin-top:0}body .club-portal .club-golf .hole-vacant p{max-width:100%}body .club-portal .club-golf .hole-allowance{margin-top:15px}body .club-portal .club-golf .hole-heading>span{max-width:none}}body .club-portal .club-golf .hole-vacant p.eyebrow{letter-spacing:1.35px;color:#5b30ce;max-width:none;margin:0 0 16px;font-size:8px}body .club-portal .club-golf .hole-vacant h4{margin-top:0}body .club-portal .club-golf .pass-validity{color:#81778f;gap:5px;margin:10px 0 17px;font-size:10px;line-height:1.5;display:grid}body .club-portal .club-golf .pass-validity span{display:block}body .club-portal .club-golf .pass-validity b{color:#242139;font-size:11px;font-weight:500;display:block}body .club-portal .club-golf .hole-vacant p:not(.eyebrow){line-height:1.8}body .club-portal .club-golf .pass-state-note{color:#716e82;border-top:1px solid #eee9f4;margin:auto 0 20px;padding-top:16px;font-size:11px;line-height:1.8}body .club-portal .club-golf .hole-sponsor .reserved-note{color:#5b30ce;margin:0 0 12px;font-size:10px}body .club-portal .club-golf .hole-heading>span{color:#5b30ce}body .club-portal .club-golf .hole-section:nth-child(2n) .sponsor-panel-sample{background:#25463d}body .club-portal .club-golf .hole-section:nth-child(3n) .sponsor-panel-sample{color:#493621;background:#f6eee2;border-color:#e3d8c8}body .club-portal .club-golf .hole-section:nth-child(3n) .sponsor-panel-sample small{color:#80694e}body .club-portal .club-golf .real-panel{margin:0 0 18px}body .club-portal .club-golf .real-panel img{aspect-ratio:1.5;object-fit:contain;background:#f7f7f7;border:1px solid #e8e5ef;border-radius:5px;width:100%;height:auto;display:block}body .club-portal .club-golf .real-panel figcaption{color:#81778f;margin-top:5px;font-size:8px;line-height:1.5}body .club-portal .club-golf .real-panel img{aspect-ratio:auto;object-fit:contain;background:#fff;max-height:130px}body .club-portal .club-golf .hole-sponsor .real-panel{margin-left:-18px;margin-right:-18px}body .club-portal .club-golf .hole-sponsor .real-panel img{object-fit:contain;border:0;border-radius:0;width:100%;height:auto;max-height:none}body .club-portal .club-golf .hole-sponsor .real-panel figcaption{padding:0 18px}@media (max-width:1050px) and (min-width:701px){body .club-portal .club-golf .hole-sponsor .real-panel{margin-left:-13px;margin-right:-13px}body .club-portal .club-golf .hole-sponsor .real-panel figcaption{padding:0 13px}}body .club-portal .club-golf .hole-history{color:#716e82;border-top:1px solid #e8e5ef;padding:14px;font-size:10px}body .club-portal .club-golf .hole-history summary{cursor:pointer;color:#5b30ce}body .club-portal .club-golf .hole-history div{border-bottom:1px solid #eee9f4;padding:10px 0}body .club-portal .club-golf .hole-history strong,body .club-portal .club-golf .hole-history span{display:block}body .club-portal .club-golf .hole-history p{font-size:9px}body .club-portal .club-golf .hole-heading>span{max-width:110px}body .club-portal .club-golf .hole-heading{align-items:flex-start;padding-top:12px;padding-bottom:12px}body .club-portal .club-golf .hole-sponsor{padding-top:14px;padding-bottom:14px}body .club-portal .club-golf .hole-sponsor p.eyebrow,body .club-portal .club-golf .hole-vacant p.eyebrow,body .club-portal .club-golf .hole-sponsor .real-panel{margin-bottom:10px}body .club-portal .club-golf .hole-sponsor h4{min-height:0;margin-bottom:4px;font-size:16px}body .club-portal .club-golf .hole-sponsor>p:not(.eyebrow){margin-bottom:4px}body .club-portal .club-golf .pass-validity{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 12px;font-size:9px}body .club-portal .club-golf .pass-validity b{font-size:10px}body .club-portal .club-golf .hole-allowance{margin-top:auto;padding:10px 0}body .club-portal .club-golf .hole-allowance strong{font-size:25px}body .club-portal .club-golf .pass-state-note{margin-bottom:12px;padding-top:10px;font-size:10px;line-height:1.65}body .club-portal .club-golf .hole-vacant{min-height:0;padding-top:14px;padding-bottom:14px}body .club-portal .club-golf .hole-vacant h4{margin:0 0 8px;font-size:16px}body .club-portal .club-golf .hole-vacant p:not(.eyebrow){margin-bottom:14px;font-size:10px;line-height:1.65}body .club-portal .club-golf .hole-history{padding:10px 13px}body .club-portal .club-golf .hole-sponsor h4{text-transform:uppercase;letter-spacing:.2px;font-size:15px;font-weight:650;line-height:1.4}body .club-portal .club-golf .hole-heading{align-items:center;gap:8px}body .club-portal .club-golf .hole-heading .pass-status-badge{text-align:center;color:#716e82;background:#f4f2f7;border-radius:6px;max-width:125px;padding:5px 7px;font-size:9px;font-weight:600;line-height:1.4}body .club-portal .club-golf .hole-heading .pass-status-badge.is-upcoming{color:#5b30ce;background:#f0eafa}body .club-portal .club-golf .hole-heading .pass-status-badge.is-ended{color:#766045;background:#f5efe6}body .club-portal .club-golf .hole-history h4{margin:14px 0 6px;font-size:11px}body .club-portal .club-golf .hole-history summary{font-weight:500}body .club-portal .club-golf .hole-heading h3{white-space:nowrap;flex-shrink:0}body .club-portal .club-golf .hole-heading .pass-status-badge{min-width:0;max-width:calc(100% - 58px)}body .club-portal .club-golf .hole-section{border-color:#d0bdeb}body .club-portal .club-golf .hole-sponsor{text-align:center}body .club-portal .club-golf .hole-sponsor .real-panel figcaption{text-align:left}body .club-portal .club-golf .hole-sponsor h4{font-size:15px}body .club-portal .club-golf .pass-validity{border-top:1px solid #eee9f4;padding-top:10px}body .club-portal .club-golf .hole-allowance{justify-content:center}body .club-portal .club-golf .hole-allowance span{text-align:left;color:#5c566c;font-weight:500}body .club-portal .club-golf .hole-heading .pass-status-badge{white-space:nowrap;border-radius:5px;font-size:9px}body .club-portal .club-golf .hole-heading .pass-status-badge.is-live{color:#35664d;background:#e7f3e7}body .club-portal .club-golf .hole-heading .pass-status-badge.is-frozen{color:#943c47;background:#fbe8eb}body .club-portal .club-golf .hole-heading .pass-status-badge.is-vacant{padding-left:4px;padding-right:4px;font-size:8px}body .club-portal .club-golf .hole-history{text-align:left}body .club-portal .club-golf .hole-heading{text-align:center;justify-content:center}body .club-portal .club-golf .hole-sponsor>.pass-status-badge,body .club-portal .club-golf .hole-vacant>.pass-status-badge{white-space:nowrap;color:#716e82;background:#f4f2f7;border-radius:5px;align-self:center;margin:4px 0 10px;padding:5px 8px;font-size:9px;font-weight:600;line-height:1.4;display:inline-block}body .club-portal .club-golf .hole-sponsor>.is-live{color:#35664d;background:#e7f3e7}body .club-portal .club-golf .hole-sponsor>.is-upcoming{color:#5b30ce;background:#f0eafa}body .club-portal .club-golf .hole-sponsor>.is-ended{color:#766045;background:#f5efe6}body .club-portal .club-golf .hole-vacant>h4{text-align:center}body .club-portal .club-golf .hole-vacant>.pass-status-badge{margin-top:0}body .club-portal .club-golf .hole-heading h3{text-transform:uppercase}body .club-portal .club-golf .hole-heading h3{letter-spacing:.8px;font-size:16px;font-weight:700;line-height:1.25}body .club-portal .club-golf .hole-section{border-color:#ddd3ec;box-shadow:0 3px 12px #24213909}body .club-portal .club-golf .hole-sponsor h4{justify-content:center;align-items:center;min-height:42px;margin-bottom:3px;line-height:1.4;display:flex}body .club-portal .club-golf .hole-sponsor>.pass-status-badge{margin:3px 0 9px}body .club-portal .club-golf .hole-sponsor .real-panel{flex-direction:column;justify-content:center;min-height:55px;display:flex}body .club-portal .club-golf .hole-sponsor .real-panel figcaption{color:#81778f;margin-top:5px;font-size:8px}body .club-portal .club-golf .hole-sponsor>p:not(.eyebrow){min-height:17px}body .club-portal .club-golf .hole-history{background:#fcfbfe;border-top-color:#e9e3f1}body .club-portal .club-golf .hole-sponsor .btn,body .club-portal .club-golf .hole-vacant .link-btn{color:#5b30ce;background:#fff;border-color:#ddd1ef;font-weight:600}body .club-portal .club-golf .hole-sponsor .btn:hover,body .club-portal .club-golf .hole-vacant .link-btn:hover{background:#f5f0fc;border-color:#b99ddd}@media (max-width:420px){body .club-portal .club-golf .hole-sponsor h4{min-height:0}}body .club-portal .club-golf .hole-sponsor h4{margin-bottom:12px}body .club-portal .club-golf .hole-sponsor .real-panel{margin-bottom:8px}body .club-portal .club-golf .pass-validity{grid-template-columns:1fr;margin-top:4px;padding-top:10px}body .club-portal .club-golf .hole-grid{gap:20px}body .club-portal .club-golf .hole-section{border:1px solid #8755ea;border-radius:11px;box-shadow:0 2px 5px #2421390a}body .club-portal .club-golf .hole-heading{background:#f6f2fc;border-bottom:1px solid #e4dbef;min-height:46px}body .club-portal .club-golf .hole-heading h3{color:#242139;font-size:17px;font-weight:700}body .club-portal .club-golf .hole-sponsor{padding:16px 18px 18px}body .club-portal .club-golf .hole-sponsor p.eyebrow,body .club-portal .club-golf .hole-vacant p.eyebrow{display:none}body .club-portal .club-golf .hole-sponsor .real-panel{background:#f6f2fc;min-height:72px;margin-bottom:15px}body .club-portal .club-golf .hole-sponsor .real-panel figcaption{display:none}body .club-portal .club-golf .hole-sponsor .real-panel img{object-fit:contain;min-height:58px}body .club-portal .club-golf .hole-sponsor>.pass-status-badge,body .club-portal .club-golf .hole-vacant>.pass-status-badge{margin-bottom:12px;padding:5px 10px;font-size:11px}body .club-portal .club-golf .hole-sponsor>.is-frozen{color:#fff;background:#b32348}body .club-portal .club-golf .hole-sponsor>.is-live{color:#285326;background:#daf3cc;border:1px solid #b7dca4}body .club-portal .club-golf .pass-validity{color:#716e82;border-top:1px solid #e5e1e9;border-bottom:1px solid #e5e1e9;margin:0 0 12px;padding:12px 0;font-size:12px}body .club-portal .club-golf .pass-validity b{color:#242139;margin-top:3px;font-size:14px;font-weight:650}body .club-portal .club-golf .hole-allowance{border-top:0;gap:12px;padding:12px 0 18px}body .club-portal .club-golf .hole-allowance strong{color:#242139;font-size:34px;font-weight:600}body .club-portal .club-golf .hole-allowance small{font-size:16px}body .club-portal .club-golf .hole-allowance span{color:#242139;font-size:12px;line-height:1.45}body .club-portal .club-golf .hole-sponsor .btn,body .club-portal .club-golf .hole-vacant .link-btn{color:#fff;background:#5b30ce;border-color:#5b30ce;border-radius:7px;min-height:44px;font-size:12px}body .club-portal .club-golf .hole-sponsor .btn:hover,body .club-portal .club-golf .hole-vacant .link-btn:hover{color:#fff;background:#4924ae}body .club-portal .club-golf .pass-state-note{border-top:0;padding-top:0;font-size:12px;line-height:1.6}body .club-portal .club-golf .hole-vacant{background:#fff;padding:20px 18px 18px}body .club-portal .club-golf .hole-vacant h4{margin-bottom:12px;font-size:18px;font-weight:600}body .club-portal .club-golf .hole-vacant p:not(.eyebrow){font-size:12px;line-height:1.7}body .club-portal .club-golf .hole-history{background:#fff;padding:12px 15px;font-size:11px}@media (max-width:1050px) and (min-width:701px){body .club-portal .club-golf .hole-grid{gap:12px}body .club-portal .club-golf .hole-sponsor{padding-left:13px;padding-right:13px}body .club-portal .club-golf .hole-sponsor h4{font-size:15px}body .club-portal .club-golf .hole-allowance span{font-size:11px}body .club-portal .club-golf .hole-vacant{padding-left:13px;padding-right:13px}}body .club-portal .club-golf .hole-section{border-radius:10px;position:relative;overflow:hidden}body .club-portal .club-golf .hole-heading{z-index:1;background:#fffffff5;border:1px solid #e6e1eb;border-radius:4px;min-height:0;padding:5px 8px;position:absolute;top:11px;left:11px}body .club-portal .club-golf .hole-heading h3{letter-spacing:.2px;font-size:12px}body .club-portal .club-golf .hole-sponsor{padding-top:0}body .club-portal .club-golf .hole-sponsor .real-panel{background:#f3f0f8;justify-content:center;height:132px;min-height:132px;margin-top:0;margin-bottom:17px}body .club-portal .club-golf .hole-sponsor .real-panel img{object-fit:contain;width:100%;min-height:0;max-height:132px}body .club-portal .club-golf .hole-sponsor h4{letter-spacing:0;min-height:46px;margin-bottom:10px;font-size:17px;line-height:1.35}body .club-portal .club-golf .hole-allowance{text-align:center;flex-direction:column;gap:7px;margin-top:auto;padding:14px 0 18px;display:flex}body .club-portal .club-golf .hole-allowance span{text-align:center;text-transform:uppercase;letter-spacing:.2px;font-size:13px;font-weight:650;line-height:1.45}body .club-portal .club-golf .hole-allowance strong{font-size:28px;line-height:1.2}body .club-portal .club-golf .hole-allowance small{color:#81778f;font-size:14px;font-weight:400}body .club-portal .club-golf .hole-vacant{text-align:center;background:linear-gradient(#f3f0f8 0 132px,#fff 132px);padding-top:155px}body .club-portal .club-golf .hole-vacant p:not(.eyebrow){max-width:none}body .club-portal .club-golf .hole-sponsor>.pass-status-badge{margin-bottom:15px}@media (max-width:1050px) and (min-width:701px){body .club-portal .club-golf .hole-sponsor h4{font-size:15px}body .club-portal .club-golf .hole-allowance span{font-size:12px}}body .club-portal .club-golf .hole-grid{gap:20px;padding:4px 2px 12px}body .club-portal .club-golf .hole-section{background:#fff;border:1px solid #e5dfed;border-radius:14px;overflow:hidden;box-shadow:0 2px 3px #24183909,0 9px 22px -9px #2418392b,0 24px 38px -25px #43256933}body .club-portal .club-golf .hole-sponsor,body .club-portal .club-golf .hole-vacant,body .club-portal .club-golf .hole-sponsor .real-panel,body .club-portal .club-golf .hole-sponsor .real-panel img,body .club-portal .club-golf .hole-history,body .club-portal .club-golf .hole-vacant{background:#fff}body .club-portal .club-golf .hole-heading{background:#fff;border-color:#e9e4f0;box-shadow:0 2px 5px #24183912}body .club-portal .club-golf .hole-history{border-top:1px solid #eee9f4}body .club-portal .club-golf .hole-sponsor .btn,body .club-portal .club-golf .hole-vacant .link-btn{box-shadow:0 2px 2px #2418390f,0 5px 10px -6px #5b30ce8c}@media (hover:hover) and (prefers-reduced-motion:no-preference){body .club-portal .club-golf .hole-section{transition:transform .2s,box-shadow .2s,border-color .2s}body .club-portal .club-golf .hole-section:hover{border-color:#cdbde6;transform:translateY(-3px);box-shadow:0 3px 5px #2418390a,0 14px 28px -10px #24183933,0 28px 42px -24px #43256938}}body .club-portal .club-golf .hole-sponsor .real-panel{height:98px;min-height:98px;margin-bottom:10px;padding-top:33px;position:relative}body .club-portal .club-golf .panel-enlarge{cursor:zoom-in;background:#fff;border:0;justify-content:center;align-items:center;width:100%;height:65px;padding:0;display:flex;position:relative}body .club-portal .club-golf .hole-sponsor .real-panel img{width:100%;height:auto;max-height:65px;display:block}body .club-portal .club-golf .art-loading{color:#81778f;background:#f7f5fa;justify-content:center;align-items:center;font-size:10px;display:none;position:absolute;inset:0}body .club-portal .club-golf .is-loading .art-loading,body .club-portal .club-golf .has-error .art-loading{display:flex}body .club-portal .club-golf .hole-sponsor h4{overflow-wrap:anywhere;height:46px;min-height:46px;margin:0 0 10px}body .club-portal .club-golf .hole-sponsor>.pass-status-badge{justify-content:center;align-items:center;min-height:27px;display:inline-flex}body .club-portal .club-golf .hole-vacant{padding-top:118px}@media (prefers-reduced-motion:no-preference){body .club-portal .club-golf .is-loading .art-loading{background:linear-gradient(100deg,#f8f6fa 25%,#eeebf3 45%,#f8f6fa 65%) 0 0/220% 100%;animation:1.6s linear infinite art-shimmer}@keyframes art-shimmer{to{background-position:-220% 0}}}body .club-portal .club-golf .hole-heading h3,body .club-portal .club-golf .hole-sponsor h4{text-transform:uppercase}body .club-portal .club-golf .tee-record .btn{width:100%;margin-top:20px;font-size:12px}body .club-portal .club-golf .inline-sponsor-section .btn{width:100%;margin-top:22px;font-size:12px}body .club-portal .club-golf .sponsor-vacancy-detail .btn{width:100%;margin:12px 0}body .club-portal .club-golf .tee-record .sign-history-actions .btn{margin:0;font-size:11px}body .club-portal .club-golf .sign-history-actions .btn:first-child{background:#f7f3fd;border-color:#e8dcf6}body .club-portal .club-golf .perf-empty .btn{margin-top:18px}body .club-portal .club-golf .ob-proof-copy>.btn{margin:12px 0}@media (max-width:700px){body .club-portal .club-golf .ob-records .btn{margin-bottom:10px}}body .club-portal .club-golf .hole-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body .club-portal .club-golf .hole-section{min-width:0}body .club-portal .club-golf .hole-sponsor{min-height:440px}body .club-portal .club-golf .hole-vacant .btn{margin-top:auto}body .club-portal .club-golf .pass-validity b{display:block}body .club-portal .club-golf .pass-state-note{margin-top:auto}body .club-portal .club-golf .history-pass{text-align:left;color:#242139;background:#fff;border:0;border-bottom:1px solid #eee9f4;width:100%;padding:12px 0;display:block}body .club-portal .club-golf .history-pass span{color:#716e82;font-size:11px;display:block}body .club-portal .club-golf summary{cursor:pointer}body .club-portal .club-golf .pass-art-dialog{border:1px solid #e5dfed;border-radius:16px;width:min(900px,90vw);max-height:85vh;padding:24px}body .club-portal .club-golf .pass-art-dialog img{object-fit:contain;width:100%;max-height:65vh}body .club-portal .club-golf .pass-art-dialog::backdrop{background:#24213988}body .club-portal .club-golf .pass-choices{gap:12px;display:grid}body .club-portal .club-golf .btn{color:#fff;justify-content:center;text-decoration:none}body .club-portal .club-golf .hole-history{margin-top:auto}body .club-portal .club-golf .hole-heading h3{margin:0;font-weight:700}body .club-portal .club-golf .hole-sponsor h4,body .club-portal .club-golf .hole-heading h3{text-transform:uppercase}@media (max-width:900px){body .club-portal .club-golf .hole-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){body .club-portal .club-golf .hole-grid{grid-template-columns:1fr}}body .club-portal .club-golf .btn{letter-spacing:0;text-transform:none;font-family:inherit;font-size:12px;font-weight:600}body .club-portal .club-golf .art-loading{color:#716e82;background:#fff}.club-pass-usage{border-top:1px solid #e8e5ef;margin:12px 0 4px;padding:16px 0}.club-pass-usage>div:first-child{color:#716e82;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.club-pass-usage strong{color:#5b30ce;font-size:13px;font-weight:600}.club-pass-usage-track{background:#eeeaf4;border-radius:8px;height:5px;margin-top:10px;overflow:hidden}.club-pass-usage-track>span{background:#5b30ce;border-radius:8px;height:100%;display:block}
.club-operations{color:#252238}.club-section-tools{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.club-section-tabs{border-bottom:1px solid #e5e1ed;gap:28px;margin-bottom:32px;display:flex;overflow:auto}.club-section-tabs a{white-space:nowrap;color:#777186;border-bottom:2px solid #0000;padding:14px 0;text-decoration:none}.club-section-tabs a[aria-current=page]{color:#6230d9;border-color:#6230d9}.club-income-grid{grid-template-columns:1.2fr 1fr;gap:24px;display:grid}.club-income-balance{color:#fff;background:radial-gradient(at 100% 0,#443362 0,#0000 65%),#252137;border-radius:20px;padding:38px}.club-income-balance .hub-eyebrow{color:#c7b6ea}.club-income-balance h2{letter-spacing:-.04em;margin:22px 0 8px;font-size:clamp(32px,4vw,52px);font-weight:400}.club-income-balance p{color:#c1bacc}.club-income-balance a{color:#fff}.club-income-balance .hub-button-light{color:#252137}.club-income-foot{border-top:1px solid #ffffff25;justify-content:space-between;margin:28px 0 20px;padding-top:20px;display:flex}.club-income-summary{flex-direction:column;justify-content:center;display:flex}.club-income-summary>div{border-bottom:1px solid #eeeaf3;flex-direction:column;gap:10px;padding:20px 0;display:flex}.club-income-summary>div:last-child{border:0}.club-income-summary span{color:#817a90}.club-income-summary strong{font-size:26px;font-weight:400}.club-explanation{max-width:100%;margin-top:26px;padding:36px 0}.club-explanation h2,.club-section-intro h2{letter-spacing:-.03em;font-size:32px;font-weight:400}.club-explanation p,.club-section-intro p{color:#817a90;max-width:760px;line-height:1.7}.club-explanation.hub-card{padding:36px}.club-quick-links{grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;display:grid}.club-quick-links a{border-top:1px solid #dfd8ec;flex-direction:column;gap:10px;padding:22px 0;text-decoration:none;display:flex}.club-quick-links span{color:#817a90}.club-ledger{margin-bottom:24px;overflow:hidden}.club-ledger h2{font-size:28px;font-weight:400}.club-table-scroll{overflow:auto}.club-ledger table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:14px}.club-ledger th{color:#817a90;border-bottom:1px solid #ddd7e9;padding:16px 14px;font-weight:500}.club-ledger td{border-bottom:1px solid #eeeaf3;padding:20px 14px}.club-ledger td small{color:#817a90;margin-top:6px;display:block}.club-statement{border-top:1px solid #ece8f2;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;display:flex}.club-statement h3{margin:14px 0 8px;font-size:19px;font-weight:500}.club-statement p{color:#817a90;font-size:14px}.club-statement>div:last-child{text-align:right;flex-direction:column;gap:14px;display:flex}.club-statement>div>strong{font-size:25px;font-weight:400}.club-document-link{color:#6230d9;margin:8px 0;text-decoration:none;display:inline-block}.club-update-grid,.club-hole-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:22px;display:grid}.club-update h3{letter-spacing:-.025em;font-size:30px;font-weight:400}.club-update p{color:#817a90}.club-update>div{border-top:1px solid #ebe5f2;margin-top:30px;padding-top:20px}.club-empty{padding:32px 0}.club-empty h3{font-size:24px;font-weight:400}.club-hole h3{margin:12px 0;font-size:30px;font-weight:400}.club-sign{border-top:1px solid #e9e4f0;flex-direction:column;gap:8px;margin-top:22px;padding-top:18px;font-size:14px;display:flex}.club-sign span,.club-sign small{color:#817a90}.club-metrics{grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:28px;display:grid}.club-metrics a{color:#817a90;background:#fff;border:1px solid #e8e2f0;border-radius:16px;flex-direction:column;gap:16px;padding:26px;text-decoration:none;display:flex}.club-metrics strong{color:#6230d9;font-size:38px;font-weight:400}.club-search{color:#817a90;font-size:13px}.club-search input{background:#fff;border:1px solid #ddd6e9;border-radius:9px;margin-top:7px;padding:12px;display:block}.club-loading{color:#817a90;align-items:center;gap:14px;min-height:180px;display:flex}.club-loading span{border:2px solid #e2d7f4;border-top-color:#6230d9;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite club-spin}@keyframes club-spin{to{transform:rotate(360deg)}}.club-operations .hub-card{border-top-color:#dfd1f0}.club-operations a,.club-operations button{transition:background-color .18s,border-color .18s,box-shadow .18s}.club-operations a:focus-visible,.club-operations button:focus-visible{outline-offset:4px;outline:3px solid #a487dc}@media (max-width:700px){.club-income-grid,.club-quick-links,.club-metrics{grid-template-columns:1fr}.club-income-balance{padding:28px}.club-section-tools,.club-statement{flex-direction:column;align-items:flex-start}.club-statement>div:last-child{text-align:left}.club-section-tabs{gap:20px}.club-ledger{padding:22px}.club-search,.club-search input{width:100%}}@media (prefers-reduced-motion:reduce){.club-loading span{animation:none}.club-operations a,.club-operations button{transition:none}}.club-portal .club-operations .club-income-grid{align-items:stretch}.club-portal .club-operations .club-income-balance h2{color:#fff;margin:24px 0 12px;font-size:clamp(34px,4vw,54px);font-weight:400;line-height:1.1}.club-portal .club-operations .club-income-balance p{color:#c8bfd6}.club-portal .club-operations .club-income-balance .hub-eyebrow{color:#c5b1e7}.club-portal .club-operations .club-income-summary{grid-template-columns:1fr 1fr;gap:24px;margin:0;padding:30px;display:grid}.club-portal .club-operations .club-income-summary>div{border:0;justify-content:center;gap:12px;padding:12px 0}.club-portal .club-operations .club-income-summary>div:nth-child(-n+2){border-bottom:1px solid #eeeaf3;padding-bottom:24px}.club-portal .club-operations .club-income-summary strong{font-size:25px;line-height:1.3}.club-portal .club-operations .hub-button-secondary{color:#6230d9;background:#fff;border:1px solid #ded8ea}.club-portal .club-operations .club-form select{font:inherit;background:#fff;border:1px solid #dcd6e8;border-radius:7px;width:100%;min-width:0;padding:12px}.club-portal .club-operations .club-form{max-width:none}.club-portal .club-operations .club-income-balance{min-height:300px}.club-portal .club-operations .club-income-balance .hub-button-light{color:#252137}@media (max-width:700px){.club-portal .club-operations .club-income-summary{gap:20px;padding:24px}.club-portal .club-operations .club-income-summary strong{font-size:22px}.club-portal .club-operations .club-income-balance{min-height:0}}.club-portal .club-operations button.hub-button-secondary{border:1px solid #ded8ea;color:#6230d9!important;background:#fff!important}.club-portal .club-operations a.hub-button-light{color:#252137!important;background:#fff!important}
.club-performance .club-metrics div{color:var(--hub-muted);background:#fff;border:1px solid #e8e2f0;border-radius:16px;flex-direction:column;gap:16px;padding:26px;display:flex}.club-performance .club-metrics strong{color:#6230d9;font-variant-numeric:tabular-nums;font-size:38px;font-weight:400}.club-performance .club-metrics small{color:var(--hub-muted);font-size:12px}.perf-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.perf-change{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.perf-change b{font-size:22px;font-weight:400;display:block}.perf-change small{color:var(--hub-muted);font-size:12px}.perf-change.is-up b{color:#2f7d55}.perf-change.is-down b{color:#b0463a}.perf-chart{margin:26px 0 0}.perf-chart svg{width:100%;height:150px;display:block;overflow:visible}.perf-bar{fill:#6230d9;transition:fill .14s}.perf-bar.is-hover{fill:var(--hub-purple)}.perf-bar-empty{fill:#f1ecfc}.perf-axis{stroke:var(--hub-line);stroke-width:1px}.perf-tick{fill:var(--hub-muted);font-size:10px}.perf-chart figcaption{color:var(--hub-muted);margin-top:14px;font-size:13px;line-height:1.7}.perf-chart figcaption strong{color:var(--hub-ink);font-weight:600}.perf-soon{color:var(--hub-purple);background:#f1ecfc;border-radius:999px;margin-left:10px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}@media (prefers-reduced-motion:reduce){.perf-bar{transition:none}}@media (max-width:620px){.club-performance .club-metrics{grid-template-columns:1fr}.club-performance .club-metrics div{padding:20px}.club-performance .club-metrics strong{font-size:32px}}.club-usage-chart{gap:14px;min-width:0;margin:38px 0 12px;display:flex}.club-usage-axis{color:#8b8599;flex-direction:column;flex:none;justify-content:space-between;height:180px;font-size:10px;display:flex}.club-usage-columns{background:linear-gradient(0deg,#0000 calc(100% - 1px),#eeeaf4 0);flex:1;align-items:flex-end;gap:clamp(8px,3vw,36px);min-width:0;padding:0 14px 8px;display:flex;overflow-x:auto}.club-usage-column{outline-offset:4px;flex:1;min-width:48px;max-width:110px}.club-usage-bar-space{background:linear-gradient(#0000,#f5f2fa);border-radius:8px;align-items:flex-end;height:180px;display:flex}.club-usage-bar{background:linear-gradient(#8055e5,#5b30ce);border-radius:7px 7px 3px 3px;width:100%;min-height:2px;transition:filter .18s,box-shadow .18s;position:relative}.club-usage-bar>span{text-align:center;color:#5b30ce;width:100%;padding-bottom:8px;font-size:11px;font-weight:600;position:absolute;bottom:100%}.club-usage-month{text-align:center;color:#716e82;margin-top:12px;font-size:11px;display:block}.club-usage-column:hover .club-usage-bar,.club-usage-column:focus .club-usage-bar{filter:brightness(1.12);box-shadow:0 4px 14px #5b30ce25}.club-usage-footnote{color:#716e82;margin-top:20px;font-size:12px;line-height:1.7}@media (prefers-reduced-motion:no-preference){.club-usage-bar{transform-origin:bottom;animation:.5s ease-out both club-usage-reveal}@keyframes club-usage-reveal{0%{opacity:.2;transform:scaleY(.05)}to{opacity:1;transform:scaleY(1)}}}html body .club-portal .pi-performance{--pi-ink:#242139;--pi-muted:#716e82;--pi-line:#e8e5ef;--pi-purple:#5b30ce;gap:22px;display:grid}.pi-toolbar,.pi-toolbar-actions,.pi-section-head,.pi-chart-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.pi-toolbar-actions{gap:8px}.pi-toolbar .cp-seg{margin:0}.pi-toolbar .cp-seg button{min-height:44px;padding:10px 15px!important}.pi-quiet,.pi-icon{border:1px solid var(--pi-line);min-height:44px;color:var(--pi-purple);font:inherit;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 13px;font-size:12px;display:inline-flex}.pi-icon{width:44px;padding:0}html body .club-portal .pi-hero{color:#fff;background:linear-gradient(115deg,#252139,#34234f 68%,#463073);border-radius:16px;grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:40px;padding:32px 36px;display:grid;position:relative;overflow:hidden}.pi-eyebrow{letter-spacing:1.7px;text-transform:uppercase;color:var(--pi-purple);margin-bottom:10px;font-weight:650;display:block;font-size:10px!important}.pi-hero .pi-eyebrow{color:#cdbce9}html body .club-portal .pi-hero h2{letter-spacing:-.5px;color:#fff!important;margin:0 0 12px!important;font-size:28px!important;font-weight:400!important;line-height:1.3!important}html body .club-portal .pi-hero p{max-width:480px;line-height:1.8;color:#ded7eb!important;margin:0!important;font-size:13px!important}.pi-hero-value{gap:5px;margin-top:28px;display:grid}.pi-hero-value>span{color:#cec4de;font-size:12px}.pi-hero-value>strong{font-variant-numeric:tabular-nums;letter-spacing:-1.8px;line-height:1.2;color:#fff!important;font-size:52px!important;font-weight:400!important}.pi-hero-side{border-left:1px solid #ffffff26;align-content:center;gap:18px;padding-left:32px;display:grid}.pi-hero-side>div{gap:15px;display:flex}.pi-hero-side svg{color:#bfa5f1;margin-top:4px}.pi-hero-side span{color:#d3c9e3;font-size:11px}.pi-hero-side strong{color:#fff;font-size:29px;font-weight:400;line-height:1.35;display:block}.pi-hero-side small{color:#bdb0d3;font-size:11px;display:block}.pi-hero-side strong small{font-size:17px;display:inline}.pi-story-strip{border-bottom:1px solid var(--pi-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0 0 22px;display:grid}.pi-story-strip>div,.pi-story-strip>a{border-right:1px solid var(--pi-line);color:var(--pi-purple);align-items:center;gap:12px;padding:0 24px;text-decoration:none;display:flex}.pi-story-strip>:first-child{padding-left:0}.pi-story-strip>:last-child{border:0;padding-right:0}.pi-story-strip strong{color:var(--pi-ink);font-size:12px;font-weight:600;display:block}.pi-story-strip small{color:var(--pi-muted);margin-top:4px;font-size:11px;line-height:1.6;display:block}.pi-story-strip svg{flex-shrink:0}.pi-grid-main{grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:22px;display:grid}.pi-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}html body .club-portal .pi-performance .hub-card{border:1px solid var(--pi-line);background:#fff;border-radius:15px;min-width:0;box-shadow:0 3px 12px #24213903;margin:0!important;padding:26px!important}html body .club-portal .pi-performance .hub-card h2{letter-spacing:-.4px;margin:0 0 8px!important;font-size:22px!important;font-weight:450!important;line-height:1.35!important}.pi-performance .pi-section-head p{color:var(--pi-muted);margin:0;font-size:12px;line-height:1.7}.pi-section-head{align-items:flex-start;margin-bottom:20px}.pi-chart-controls{margin:20px 0 10px}.pi-chart-controls>span{color:var(--pi-muted);font-size:10px}.pi-chart-controls .cp-seg button{min-height:44px;padding:9px 12px!important;font-size:11px!important}.pi-income-svg{width:100%;min-height:180px;display:block;overflow:visible}.pi-income-svg text{fill:#716e82;font-size:11px}.pi-chart-readout{border-top:1px solid var(--pi-line);flex-wrap:wrap;align-items:center;gap:10px 18px;padding:14px 0;font-size:11px;display:flex}.pi-chart-readout>strong{margin-right:auto;font-weight:600}.pi-chart-readout span{color:var(--pi-muted)}.pi-chart-readout b{color:var(--pi-ink);margin-left:6px;font-weight:600}.pi-period-points{gap:5px;padding:2px 2px 8px;display:flex;overflow-x:auto}.pi-period-points button{white-space:nowrap;min-height:44px;color:var(--pi-muted);cursor:pointer;font:inherit;background:#f7f6fa;border:0;border-radius:7px;padding:8px 11px;font-size:10px}.pi-period-points button[aria-pressed=true]{color:var(--pi-purple);background:#eee7fc}.pi-under-chart{border-top:1px solid var(--pi-line);grid-template-columns:1fr 1fr;gap:20px;margin-top:16px;padding-top:19px;display:grid}.pi-under-chart>div{gap:4px;display:grid}.pi-under-chart span{color:var(--pi-muted);font-size:11px}.pi-under-chart strong{color:var(--pi-ink);font-size:24px;font-weight:450}.pi-under-chart small{color:var(--pi-muted);font-size:10px}.pi-renewal-ring{background:conic-gradient(#7042cf var(--pi-fill),#f0ecf6 0);border-radius:50%;place-items:center;width:150px;height:150px;margin:20px auto;display:grid}.pi-renewal-ring>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:132px;height:132px;display:flex}.pi-renewal-ring strong{color:var(--pi-ink);font-size:36px;font-weight:400}.pi-renewal-ring span{color:var(--pi-muted);font-size:10px}.pi-relationship>p{text-align:center;color:var(--pi-muted);font-size:12px;line-height:1.8}.pi-facts{margin:20px 0 16px}.pi-facts>div{border-top:1px solid var(--pi-line);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;font-size:11px;display:flex}.pi-facts dt{color:var(--pi-muted)}.pi-facts dd{margin:0;font-size:16px;font-weight:500}.pi-note{color:var(--pi-muted);display:block;margin:16px 0 0!important;font-size:11px!important;line-height:1.75!important}.pi-link{color:var(--pi-purple);align-items:center;gap:9px;min-height:44px;font-size:12px;text-decoration:none;display:inline-flex}.pi-golf-layout{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:32px;display:grid}.pi-golf-figures{border-right:1px solid var(--pi-line);gap:20px;padding-right:22px;display:grid}.pi-golf-figures>div{gap:5px;display:grid}.pi-golf-figures span{color:var(--pi-muted);font-size:11px}.pi-golf-figures strong{color:var(--pi-ink);font-size:31px;font-weight:400}.pi-golf-figures strong.pi-small-value{font-size:18px}.pi-golf-figures small{color:var(--pi-muted);font-size:10px;line-height:1.7}.pi-golf-chart{min-width:0}.pi-golf-chart .club-usage-columns{gap:12px}.pi-golf-chart .club-usage-column{min-width:38px}.pi-golf-chart .club-usage-bar-space,.pi-golf-chart .club-usage-axis{height:165px}.pi-count{border:1px solid var(--pi-line);min-width:44px;height:44px;color:var(--pi-purple);border-radius:9px;place-items:center;font-size:19px;display:grid}.pi-empty-state{flex-direction:column;justify-content:center;align-items:flex-start;min-height:140px;padding:24px 0;display:flex}.pi-empty-state>svg{color:#9476c7;margin-bottom:13px}.pi-empty-state h3{margin:0 0 8px!important;font-size:15px!important;font-weight:500!important}.pi-empty-state p{color:var(--pi-muted);margin:0;font-size:12px;line-height:1.7}.pi-payouts>div,.pi-upcoming>div,.pi-sponsor-list>div{border-bottom:1px solid var(--pi-line);align-items:center;gap:12px;padding:13px 0;font-size:12px;display:flex}.pi-payouts>div:last-child,.pi-upcoming>div:last-child,.pi-sponsor-list>div:last-child{border-bottom:0}.pi-payouts>div>span,.pi-upcoming>div>span:not(.pi-avatar),.pi-sponsor-list>div>span:nth-child(2){flex:1;min-width:0}.pi-payouts strong,.pi-upcoming strong,.pi-sponsor-list strong{overflow-wrap:anywhere;font-weight:550;display:block}.pi-payouts small,.pi-upcoming small,.pi-sponsor-list small{color:var(--pi-muted);margin-top:4px;font-size:11px;display:block}.pi-payouts b{font-size:17px;font-weight:500}.pi-avatar{width:34px;height:34px;color:var(--pi-purple);background:#f1ecf9;border-radius:10px;flex-shrink:0;place-items:center;font-size:14px;display:grid}.pi-sponsor-status{color:var(--pi-muted);background:#f5f4f8;border-radius:6px;padding:5px 8px;font-size:10px}.pi-portfolio input{width:100%;margin:0 0 14px;padding:12px}.pi-sponsor-list{grid-template-columns:1fr 1fr;column-gap:28px;display:grid}.pi-method{color:var(--pi-muted);border-top:1px solid var(--pi-line);padding:5px 0}.pi-method summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;font-size:12px;list-style:none;display:flex}.pi-method p{max-width:900px;font-size:12px;line-height:1.8}.pi-empty{color:var(--pi-muted);padding:25px 0;font-size:12px}.pi-loading{color:#716e82;padding:30px;font-size:13px}.pi-performance :is(button,a,input,summary):focus-visible{outline-offset:3px;outline:3px solid #ad97df}@media (max-width:1150px){.pi-grid-main{grid-template-columns:minmax(0,1.4fr) minmax(245px,1fr)}.pi-story-strip>div,.pi-story-strip>a{padding:0 14px}.pi-toolbar{gap:10px}.pi-hero{gap:24px!important;padding:28px!important}}@media (max-width:950px){.pi-grid-main{grid-template-columns:1fr}.pi-relationship{grid-template-columns:160px 1fr;column-gap:24px;display:grid}.pi-relationship>.pi-eyebrow,.pi-relationship>h2{grid-column:1/-1}.pi-renewal-ring{grid-row:3/6;margin:15px 0}.pi-relationship>p{text-align:left}.pi-story-strip{grid-template-columns:1fr;gap:14px}.pi-story-strip>div,.pi-story-strip>a{border:0;padding:0}.pi-golf-layout{grid-template-columns:150px 1fr;gap:22px}}@media (max-width:620px){html body .club-portal .pi-performance{gap:16px}.pi-toolbar-actions{justify-content:flex-end;width:100%}.pi-periods{grid-template-columns:repeat(5,1fr);width:100%;gap:2px!important;display:grid!important}.pi-toolbar .cp-seg button{min-width:0;line-height:1.45;padding:8px 3px!important;font-size:10px!important}.pi-hero{grid-template-columns:1fr!important;gap:24px!important;padding:24px!important}.pi-hero h2{font-size:24px!important}.pi-hero-value{margin-top:22px}.pi-hero-value>strong{font-size:42px!important}.pi-hero-side{border-top:1px solid #ffffff26;border-left:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:22px 0 0}.pi-hero-side>div{display:block}.pi-hero-side svg{margin:0 0 8px}.pi-hero-side span{font-size:10px}.pi-hero-side strong{font-size:23px}.pi-hero-side small{margin-top:4px;font-size:9px}.pi-hero-side strong small{font-size:12px}.pi-story-strip{gap:12px;padding:0 0 16px}.pi-story-strip strong{font-size:11px}.pi-story-strip small{font-size:10px}.pi-grid-two{grid-template-columns:1fr;gap:16px}html body .club-portal .pi-performance .hub-card{padding:19px!important}html body .club-portal .pi-performance .hub-card h2{font-size:20px!important}.pi-income-svg{min-height:145px}.pi-chart-controls .cp-seg{width:100%}.pi-chart-controls .cp-seg button{flex:1}.pi-chart-readout{gap:10px}.pi-chart-readout>strong{width:100%}.pi-chart-readout span{flex:1;font-size:10px}.pi-chart-readout b{margin:5px 0 0;font-size:15px;display:block}.pi-under-chart{gap:15px}.pi-under-chart strong{font-size:23px}.pi-relationship{display:block}.pi-renewal-ring{margin:22px auto}.pi-relationship>p{text-align:center}.pi-golf-layout{flex-direction:column;align-items:stretch;gap:20px;display:flex}.pi-golf-figures{border:0;grid-template-columns:1fr 1fr;gap:18px;padding:0}.pi-golf-figures>div:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr}.pi-golf-figures>div:last-child strong{font-size:15px}.pi-golf-figures>div:last-child small{grid-column:1/-1}.pi-golf-figures strong{font-size:28px}.pi-golf-chart .club-usage-chart{margin-top:20px}.pi-sponsor-list{grid-template-columns:1fr}.pi-sponsor-list>div{gap:9px}.pi-sponsor-status{text-align:center;max-width:85px}.pi-avatar{width:28px;height:28px}.pi-method{padding:5px 0}.pi-section-head{gap:10px}.pi-portfolio .cp-seg{width:100%;display:flex}.pi-portfolio .cp-seg button{flex:1}}@media (prefers-reduced-motion:no-preference){.pi-hero{animation:.45s ease-out both pi-arrive}.pi-income-svg{animation:.4s ease-out both pi-arrive}@keyframes pi-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}}.pi-seasonality{min-width:0}.pi-seasonality-head{color:#7e778d;justify-content:space-between;gap:14px;margin-bottom:18px;font-size:10px;display:flex}.pi-seasonality>svg{width:100%;height:auto;display:block;overflow:visible}.pi-seasonality text{fill:#7e778d;font:11px Open Sans,sans-serif}.pi-seasonality .pi-chart-readout{margin-top:8px}html body .club-portal .pi-performance .pi-facts{grid-template-columns:none;display:block}html body .club-portal .pi-performance .pi-facts dd{white-space:nowrap;overflow-wrap:normal;flex:none}@media (max-width:620px){.pi-income-svg text,.pi-seasonality text{font-size:23px}.pi-seasonality-head{font-size:9px;line-height:1.7}.pi-income-svg{min-height:125px}}@media (max-width:380px){.pi-hero-side{grid-template-columns:repeat(2,minmax(0,1fr))}.pi-hero-side>div:first-child{grid-column:1/-1;align-items:center;gap:12px;display:flex}.pi-hero-side>div:first-child>span{flex:1;grid-template-columns:1fr auto;column-gap:12px;display:grid}.pi-hero-side>div:first-child small{grid-column:1/-1}.pi-hero-side>div:first-child svg{margin:0}.pi-hero-side>div:first-child strong{font-size:23px}.pi-hero-side>div:first-child>span>small{margin-top:0}}@media (max-width:620px){.pi-chart-controls .cp-seg{min-width:0;max-width:100%;display:flex;overflow:visible}.pi-chart-controls .cp-seg button{white-space:normal;min-width:0}}