html,body,#root{margin:0;padding:0;height:100%}body{background:transparent}img,svg,video,canvas{display:block;max-width:100%}.ant-menu-item,.ant-menu-item:hover,.ant-menu-item-selected{color:var(--ant-color-primary)!important}.ant-menu-item:after,.ant-menu-item:hover:after,.ant-menu-item-selected:after{border-bottom-color:var(--ant-color-primary)!important}.header-login-button{background:transparent!important;border:none!important}.header-login-button:hover,.header-login-button:focus{background-color:color-mix(in srgb,var(--ant-color-primary) 12%,transparent)!important}.header-login-button.custom-color{color:inherit!important}@media screen and (max-width:768px){.scl-responsive-table .ant-table-thead>tr>th{display:none}.scl-responsive-table .ant-table-tbody>tr{display:block;margin-bottom:16px;border:1px solid #f0f0f0;border-radius:8px;padding:12px 16px;background:#fff}.scl-responsive-table .ant-table-tbody>tr>td{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #f0f0f0}.scl-responsive-table .ant-table-tbody>tr>td:last-child{border-bottom:none}.scl-responsive-table .ant-table-tbody>tr>td:before{content:attr(data-label);font-weight:600;color:#666;margin-right:16px;min-width:120px}}._invoiceModal_djzrq_1 .ant-modal-body{max-height:60vh;overflow-y:auto}._fullWidth_djzrq_5{width:100%}._summaryCell_djzrq_8{text-align:right}._summaryContainer_djzrq_12{background:var(--ant-color-bg-container);border-top:1px solid var(--ant-color-border)}._notesDivider_djzrq_17{margin:8px 0}._notesParagraph_djzrq_21{margin-bottom:0}._loginContainer_fg9zn_4{position:relative;min-height:100vh;display:flex;background:radial-gradient(1200px circle at 0% 0%,color-mix(in srgb,var(--login-primary) 22%,transparent),transparent 60%),linear-gradient(135deg,color-mix(in srgb,var(--login-primary) 12%,var(--login-bg)) 0%,var(--login-bg) 100%);overflow:hidden}._embeddedContainer_fg9zn_21{background:transparent;min-height:auto}._embeddedContainer_fg9zn_21 ._loginCard_fg9zn_26{background:color-mix(in srgb,var(--login-surface) 8%,transparent);border:1px solid color-mix(in srgb,var(--login-border) 40%,transparent);box-shadow:var(--login-shadow-soft)}._embeddedContainer_fg9zn_21 ._subtitle_fg9zn_32,._embeddedContainer_fg9zn_21 ._formLabel_fg9zn_33,._embeddedContainer_fg9zn_21 ._rememberMe_fg9zn_34,._embeddedContainer_fg9zn_21 ._signupText_fg9zn_35,._embeddedContainer_fg9zn_21 ._dividerWrapper_fg9zn_36{color:color-mix(in srgb,var(--login-text) 70%,transparent)}._embeddedContainer_fg9zn_21 ._formInput_fg9zn_40{background:color-mix(in srgb,var(--login-surface) 12%,transparent)!important;border-color:color-mix(in srgb,var(--login-border) 55%,transparent)!important;color:var(--login-text)!important}._embeddedContainer_fg9zn_21 ._formInput_fg9zn_40::-moz-placeholder{color:color-mix(in srgb,var(--login-text) 45%,transparent)}._embeddedContainer_fg9zn_21 ._formInput_fg9zn_40::placeholder{color:color-mix(in srgb,var(--login-text) 45%,transparent)}._embeddedContainer_fg9zn_21 ._dividerLine_fg9zn_50{background:color-mix(in srgb,var(--login-border) 55%,transparent)}._embeddedContainer_fg9zn_21 ._ssoButton_fg9zn_54{background:color-mix(in srgb,var(--login-surface) 10%,transparent);border-color:color-mix(in srgb,var(--login-border) 55%,transparent);color:var(--login-text)}._embeddedContainer_fg9zn_21 ._ssoButton_fg9zn_54:hover{background:color-mix(in srgb,var(--login-surface) 18%,transparent);border-color:color-mix(in srgb,var(--login-border) 70%,transparent)}._embeddedContainer_fg9zn_21 ._ssoButtonFacebook_fg9zn_65{background:color-mix(in srgb,var(--login-primary) 18%,var(--login-surface));border-color:color-mix(in srgb,var(--login-primary) 40%,var(--login-border));color:var(--login-text)}._embeddedContainer_fg9zn_21 ._ssoButtonFacebook_fg9zn_65:hover{background:color-mix(in srgb,var(--login-primary) 28%,var(--login-surface));border-color:color-mix(in srgb,var(--login-primary) 55%,var(--login-border))}._darkModal_fg9zn_77 .ant-modal-content{background:color-mix(in srgb,var(--login-surface-elevated) 92%,transparent);border:1px solid color-mix(in srgb,var(--login-border) 40%,transparent);box-shadow:var(--login-shadow)}._darkModal_fg9zn_77 .ant-modal-close{color:color-mix(in srgb,var(--login-text) 60%,transparent)}._darkModal_fg9zn_77 .ant-modal-close:hover{color:var(--login-text)}._darkModal_fg9zn_77 ._loginCard_fg9zn_26{background:transparent;box-shadow:none;border:none}._darkModal_fg9zn_77 ._title_fg9zn_97{background:linear-gradient(135deg,var(--login-primary) 0%,var(--login-primary-strong) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._darkModal_fg9zn_77 ._subtitle_fg9zn_32,._darkModal_fg9zn_77 ._formLabel_fg9zn_33,._darkModal_fg9zn_77 ._rememberMe_fg9zn_34,._darkModal_fg9zn_77 ._signupText_fg9zn_35,._darkModal_fg9zn_77 ._dividerWrapper_fg9zn_36{color:color-mix(in srgb,var(--login-text) 70%,transparent)}._darkModal_fg9zn_77 ._formInput_fg9zn_40{background:color-mix(in srgb,var(--login-surface) 12%,transparent)!important;border-color:color-mix(in srgb,var(--login-border) 55%,transparent)!important;color:var(--login-text)!important}._darkModal_fg9zn_77 ._formInput_fg9zn_40::-moz-placeholder{color:color-mix(in srgb,var(--login-text) 45%,transparent)}._darkModal_fg9zn_77 ._formInput_fg9zn_40::placeholder{color:color-mix(in srgb,var(--login-text) 45%,transparent)}._darkModal_fg9zn_77 ._dividerLine_fg9zn_50{background:color-mix(in srgb,var(--login-border) 55%,transparent)}._darkModal_fg9zn_77 ._ssoButtonGoogle_fg9zn_126{background:color-mix(in srgb,var(--login-surface) 10%,transparent);border-color:color-mix(in srgb,var(--login-border) 55%,transparent);color:var(--login-text)}._darkModal_fg9zn_77 ._ssoButtonGoogle_fg9zn_126:hover{background:color-mix(in srgb,var(--login-surface) 18%,transparent);border-color:color-mix(in srgb,var(--login-border) 70%,transparent)}._darkModal_fg9zn_77 ._signupText_fg9zn_35{border-top-color:color-mix(in srgb,var(--login-border) 40%,transparent)}._darkModal_fg9zn_77 ._signupLink_fg9zn_141,._darkModal_fg9zn_77 ._forgotLink_fg9zn_142{color:var(--login-primary)}._darkModal_fg9zn_77 ._mfaCard_fg9zn_146{background:color-mix(in srgb,var(--login-surface) 12%,transparent)}._heroSection_fg9zn_151{display:none;flex:1;position:relative;overflow:hidden}@media(min-width:1024px){._heroSection_fg9zn_151{display:flex;align-items:center;justify-content:center}}._heroContent_fg9zn_166{position:relative;z-index:2;text-align:left;padding:clamp(24px,4vw,48px);max-width:520px}._heroTitle_fg9zn_174{font-size:clamp(2rem,3.5vw,3rem);font-weight:700;color:var(--login-hero-text);margin-bottom:clamp(8px,1.5vw,16px);text-shadow:0 2px 12px color-mix(in srgb,var(--login-primary) 20%,transparent);line-height:1.2}._heroSubtitle_fg9zn_183{font-size:clamp(1rem,1.4vw,1.25rem);color:color-mix(in srgb,var(--login-hero-text) 75%,transparent);margin-bottom:clamp(20px,3vw,32px);line-height:1.6}._heroFeatures_fg9zn_190{display:flex;flex-direction:column;gap:clamp(10px,2vw,16px)}._heroFeature_fg9zn_190{display:flex;align-items:center;gap:clamp(8px,1.6vw,12px);color:color-mix(in srgb,var(--login-hero-text) 85%,transparent);font-size:clamp(.95rem,1.1vw,1rem)}._heroFeatureIcon_fg9zn_204{width:clamp(20px,2vw,24px);height:clamp(20px,2vw,24px);background:color-mix(in srgb,var(--login-hero-text) 18%,transparent);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}._floatingShapes_fg9zn_216{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}._shape_fg9zn_224{position:absolute;background:linear-gradient(135deg,color-mix(in srgb,var(--login-primary) 12%,transparent),color-mix(in srgb,var(--login-primary) 4%,transparent));border-radius:50%;animation:_float_fg9zn_216 20s infinite ease-in-out}._shape1_fg9zn_235{width:clamp(240px,35vw,400px);height:clamp(240px,35vw,400px);top:clamp(-140px,-10vw,-80px);left:clamp(-160px,-12vw,-100px);animation-delay:0s}._shape2_fg9zn_243{width:clamp(200px,30vw,300px);height:clamp(200px,30vw,300px);bottom:clamp(-120px,-10vw,-50px);right:clamp(-120px,-10vw,-50px);animation-delay:-5s}._shape3_fg9zn_251{width:clamp(140px,25vw,200px);height:clamp(140px,25vw,200px);top:50%;left:50%;animation-delay:-10s}@keyframes _float_fg9zn_216{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(30px,-30px) rotate(5deg)}50%{transform:translate(-20px,20px) rotate(-5deg)}75%{transform:translate(10px,10px) rotate(3deg)}}._loginContent_fg9zn_275{display:flex;justify-content:center;align-items:center;min-height:100vh;width:100%;padding:clamp(16px,3vw,32px);position:relative;z-index:2}._embeddedContent_fg9zn_286{min-height:auto;padding:0}@media(min-width:1024px){._loginContent_fg9zn_275{flex:0 0 clamp(360px,32vw,520px);background:color-mix(in srgb,var(--login-surface) 8%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}._background_fg9zn_300{position:absolute;inset:0;z-index:0}._gradientOverlay_fg9zn_306{display:none}._loginCard_fg9zn_26{width:100%;max-width:min(100%,28rem);padding:clamp(24px,4vw,40px) clamp(20px,4vw,32px);background:color-mix(in srgb,var(--login-surface) 92%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--login-radius-lg);box-shadow:var(--login-shadow);border:1px solid color-mix(in srgb,var(--login-border) 55%,transparent);position:relative;z-index:2;animation:_slideUp_fg9zn_1 .6s ease-out}@keyframes _slideUp_fg9zn_1{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.dark ._loginCard_fg9zn_26,[data-theme=dark] ._loginCard_fg9zn_26{background:color-mix(in srgb,var(--login-surface) 88%,transparent);border-color:color-mix(in srgb,var(--login-border) 45%,transparent)}._loginCard_fg9zn_26:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;background:linear-gradient(145deg,color-mix(in srgb,var(--login-primary) 12%,transparent),transparent 60%);opacity:.8}._logoContainer_fg9zn_359{text-align:center;margin-bottom:clamp(4px,1vw,12px)}._title_fg9zn_97{text-align:center;margin-bottom:clamp(6px,1.2vw,10px)!important;font-size:clamp(1.4rem,2.2vw,1.75rem)!important;font-weight:600!important;background:linear-gradient(135deg,var(--login-primary) 0%,var(--login-primary-strong) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._subtitle_fg9zn_32{text-align:center;color:var(--login-text-muted);margin-bottom:clamp(20px,3vw,32px);font-size:clamp(.9rem,1.1vw,.98rem)}._errorAlert_fg9zn_382{margin-bottom:20px;border-radius:12px}._ssoButtonsContainer_fg9zn_388{display:flex;flex-direction:column;gap:clamp(10px,1.5vw,14px);margin-bottom:clamp(16px,3vw,24px)}._ssoButton_fg9zn_54{display:flex;align-items:center;justify-content:center;gap:clamp(8px,1.6vw,12px);padding:clamp(10px,1.4vw,12px) clamp(16px,2.8vw,24px);border-radius:var(--login-radius-md);font-size:clamp(.9rem,1vw,.95rem);font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid var(--login-border);background:color-mix(in srgb,var(--login-surface) 96%,transparent);color:var(--login-text)}._ssoButton_fg9zn_54:hover{background:color-mix(in srgb,var(--login-surface) 90%,transparent);border-color:var(--login-border-strong);transform:translateY(-1px);box-shadow:var(--login-shadow-soft)}._ssoButtonFacebook_fg9zn_65{background:color-mix(in srgb,var(--login-primary) 12%,var(--login-surface));border-color:color-mix(in srgb,var(--login-primary) 35%,var(--login-border));color:var(--login-text)}._ssoButtonFacebook_fg9zn_65:hover{background:color-mix(in srgb,var(--login-primary) 18%,var(--login-surface));border-color:color-mix(in srgb,var(--login-primary) 45%,var(--login-border))}._passkeyContainer_fg9zn_435{display:flex;flex-direction:column;gap:clamp(6px,1vw,10px);margin-bottom:clamp(16px,3vw,24px)}._passkeyButton_fg9zn_442{border-radius:var(--login-radius-md)!important;font-weight:600}._passkeyHelper_fg9zn_447{text-align:center;font-size:clamp(.75rem,.9vw,.85rem)}._dividerWrapper_fg9zn_36{display:flex;align-items:center;gap:clamp(10px,1.6vw,16px);margin:clamp(16px,3vw,24px) 0;color:var(--login-text-muted);font-size:clamp(.8rem,.9vw,.88rem)}._dividerLine_fg9zn_50{flex:1;height:1px;background:var(--login-border)}._formGroup_fg9zn_469{margin-bottom:clamp(14px,2.5vw,20px)}._formLabel_fg9zn_33{display:block;font-size:clamp(.82rem,.9vw,.9rem);font-weight:500;color:var(--login-text);margin-bottom:clamp(6px,1vw,8px)}._formInput_fg9zn_40{border-radius:var(--login-radius-md)!important;padding:clamp(10px,1.4vw,12px) clamp(12px,1.8vw,16px)!important;font-size:clamp(.9rem,1vw,.95rem)!important;transition:all .2s ease!important}._formInput_fg9zn_40:focus{border-color:var(--login-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--login-primary) 18%,transparent)!important}._optionsRow_fg9zn_494{display:flex;justify-content:space-between;align-items:center;margin-bottom:clamp(16px,3vw,24px)}._rememberMe_fg9zn_34{font-size:clamp(.82rem,.9vw,.88rem);color:var(--login-text-muted)}._forgotLink_fg9zn_142{font-size:clamp(.82rem,.9vw,.88rem);color:var(--login-primary);text-decoration:none;transition:color .2s ease}._forgotLink_fg9zn_142:hover{color:var(--login-primary-dark);text-decoration:underline}._submitButton_fg9zn_519{width:100%;padding:clamp(12px,1.6vw,14px) clamp(18px,2.4vw,24px)!important;height:auto!important;font-size:clamp(.95rem,1.1vw,1rem)!important;font-weight:600!important;border-radius:var(--login-radius-md)!important;background:linear-gradient(135deg,var(--login-primary) 0%,var(--login-primary-strong) 100%)!important;border:none!important;transition:all .3s ease!important}._submitButton_fg9zn_519:hover:not(:disabled){transform:translateY(-2px)!important;box-shadow:0 10px 25px color-mix(in srgb,var(--login-primary) 35%,transparent)!important}._submitButton_fg9zn_519:active{transform:translateY(0)!important}._submitButton_fg9zn_519:disabled{opacity:.6;cursor:not-allowed}._signupText_fg9zn_35{text-align:center;margin-top:clamp(20px,3vw,32px);padding-top:clamp(16px,2.6vw,24px);border-top:1px solid var(--login-border);font-size:clamp(.86rem,.95vw,.92rem);color:var(--login-text-muted)}._signupLink_fg9zn_141{color:var(--login-primary);font-weight:500;text-decoration:none;margin-left:4px;transition:color .2s ease}._signupLink_fg9zn_141:hover{color:var(--login-primary-dark);text-decoration:underline}._forgotPasswordLink_fg9zn_568{display:none}._mfaToggle_fg9zn_573{margin-top:clamp(14px,2.4vw,20px)}._mfaCard_fg9zn_146{margin-top:clamp(12px,2vw,16px);border-radius:var(--login-radius-md);background:color-mix(in srgb,var(--login-surface-elevated) 92%,transparent);padding:clamp(14px,2.6vw,20px)}._mfaInputsRow_fg9zn_584{display:flex;gap:clamp(8px,1.6vw,12px);margin-bottom:clamp(12px,2vw,16px)}._loginCard_fg9zn_26 .ant-tabs-nav{margin-bottom:24px}._loginCard_fg9zn_26 .ant-tabs-tab{padding:8px 0;font-weight:500}._loginCard_fg9zn_26 .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--login-primary)!important}._loginCard_fg9zn_26 .ant-tabs-ink-bar{background:linear-gradient(135deg,var(--login-primary) 0%,var(--login-primary-strong) 100%)}._fullWidth_fg9zn_608{width:100%}._patternDots_fg9zn_613,._patternGrid_fg9zn_614,._patternStripes_fg9zn_615,._patternConfetti_fg9zn_616{background:transparent}@media(max-width:480px){._loginCard_fg9zn_26{padding:clamp(20px,6vw,28px) clamp(16px,5vw,22px);border-radius:var(--login-radius-lg)}._title_fg9zn_97{font-size:clamp(1.2rem,5vw,1.5rem)!important}._ssoButton_fg9zn_54{padding:clamp(8px,3.5vw,12px) clamp(12px,5vw,18px);font-size:clamp(.85rem,3.4vw,.92rem)}}._page_18e0n_1{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:var(--register-bg)}._shell_18e0n_9{width:min(1100px,100%);background:var(--register-surface);border-radius:28px;overflow:hidden;display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);box-shadow:0 28px 60px #0f172a2e;border:1px solid var(--register-border)}._brandPanel_18e0n_20{background:linear-gradient(135deg,#0f172a,#1d4ed8 55%,#0f766e);color:#fff;padding:36px;display:flex;flex-direction:column;gap:20px}._brandContent_18e0n_29{display:grid;gap:10px}._brandBadge_18e0n_34{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#ffffff29;font-size:12px;font-weight:600;letter-spacing:.6px;width:-moz-max-content;width:max-content}._brandTitle_18e0n_46{color:#fff!important;margin:0}._brandSubtitle_18e0n_51{color:#ffffffc7}._brandList_18e0n_55{display:grid;gap:10px;padding-left:18px;margin:0;color:#ffffffd9}._brandQuote_18e0n_63{margin-top:auto;display:grid;gap:6px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2)}._brandQuoteText_18e0n_71{color:#ffffffe6;font-size:14px}._brandQuoteAuthor_18e0n_76{font-size:12px;color:#ffffffa6;font-weight:600}._formPanel_18e0n_82{padding:36px;display:flex;flex-direction:column;gap:20px}._formHeader_18e0n_89{display:grid;gap:6px}._alert_18e0n_94{margin-bottom:4px}._footerRow_18e0n_98{margin-top:12px}._link_18e0n_102{color:var(--register-primary);font-weight:600}@media(max-width:900px){._shell_18e0n_9{grid-template-columns:1fr}._brandPanel_18e0n_20{padding:28px}}.club-course-selector{display:flex;align-items:center}.club-course-selector--compact{gap:8px}.club-course-selector--compact .ant-select-selector{font-size:13px}.teetime-admin-shell{min-height:100vh}.teetime-admin-header{position:sticky;top:0;z-index:11;display:flex;justify-content:space-between;align-items:center;padding:0 20px;gap:16px}.teetime-admin-header-left{flex:1;min-width:0;align-items:center}.teetime-admin-brand{align-items:center}.teetime-admin-title{margin:0;color:inherit}.teetime-admin-header-menu{flex:1;min-width:0;background:transparent!important;border-bottom:none!important}.teetime-admin-header-right{align-items:center}.teetime-admin-docs-link{display:inline-flex;align-items:center;justify-content:center;color:inherit;padding:4px 8px;border-radius:6px}.teetime-admin-docs-link:hover,.teetime-admin-docs-link:focus{background:#94a3b829;color:inherit}.teetime-admin-menu-toggle{display:inline-flex;align-items:center;justify-content:center}.teetime-admin-sidebar{border-right:1px solid rgba(148,163,184,.2)}.teetime-admin-body{flex:1;display:flex;min-height:0}.teetime-admin-logo{width:100%}.teetime-admin-logo-text{font-size:14px;text-transform:uppercase;letter-spacing:.08em}.teetime-admin-search{max-width:260px}.teetime-admin-main{flex:1;display:flex;flex-direction:column;min-height:0}.teetime-admin-page{display:flex;flex-direction:column;gap:24px}.teetime-admin-page-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}.teetime-admin-page-selector{width:100%}.teetime-admin-page-metadata{display:flex;flex-direction:column;gap:8px}.teetime-admin-page-title{margin:0}.teetime-admin-page-content{min-height:320px}.teetime-admin-nav-label{font-weight:500}.teetime-admin-crumb-link,.teetime-admin-crumb-link:focus,.teetime-admin-crumb-link:hover{color:inherit}.teetime-admin-crumb-segment{text-transform:capitalize}@media(max-width:991px){.teetime-admin-header{padding:0 16px}.teetime-admin-search{width:100%;max-width:none}.teetime-admin-header-right>button{padding:0 12px}}.ant-breadcrumb{display:flex;align-items:center;gap:8px}.ant-breadcrumb li>span,.ant-breadcrumb li>span>button,.ant-typography.teetime-admin-page-title{line-height:1.2}.ant-breadcrumb li>span>button.teetime-admin-crumb-link{padding:0;height:auto}.print-only{display:none}@media print{.no-print{display:none!important}.print-only{display:block!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.teetime-admin-header,.teetime-admin-sidebar{display:none!important}.teetime-admin-body,.teetime-admin-main{width:100%;margin:0;padding:0}}.player-profile-popover{max-width:320px}.player-profile-popover__content{min-width:240px;padding:4px}.player-profile-popover__loading,.player-profile-popover__error{display:flex;align-items:center;gap:8px;padding:16px;justify-content:center}.player-profile-popover__header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.player-profile-popover__name{display:flex;flex-direction:column}.player-profile-popover__stat{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.player-profile-popover__flags,.player-profile-popover__partners{padding:4px 0}.player-profile-popover__partner-list{margin:4px 0 0;padding-left:24px;list-style:none}.player-profile-popover__partner-list li{padding:2px 0}.slot-tile{min-width:100px;min-height:72px;padding:8px;border-radius:6px;cursor:pointer;transition:all .15s ease;display:flex;flex-direction:column;gap:2px;font-size:12px}.slot-tile:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.slot-tile:focus{outline:2px solid #1890ff;outline-offset:2px}.slot-tile--available{border:2px dashed #d9d9d9;background:#fafafa;justify-content:center;align-items:center}.slot-tile--available:hover{border-color:#1890ff;background:#e6f7ff}.slot-tile__available-text{color:#8c8c8c;font-size:11px}.slot-tile--booked{border:2px solid #d9d9d9;background:#fff}.slot-tile--booked:hover{border-color:#1890ff}.slot-tile--blocked{border:2px solid #fa8c16;background:repeating-linear-gradient(45deg,#fff7e6,#fff7e6 4px,#ffe7ba 4px 8px);justify-content:center;align-items:center}.slot-tile__blocked-label{font-weight:600;color:#d46b08;font-size:11px}.slot-tile__blocked-desc{color:#ad6800;font-size:10px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.slot-tile--held{border:2px solid #fadb14;background:#fffbe6}.slot-tile__held-badge{display:flex;align-items:center;gap:4px;font-size:10px;color:#d48806;font-weight:500}.slot-tile__header{display:flex;align-items:center;gap:4px}.slot-tile__name{font-weight:600;color:#262626;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-tile__flag{font-size:12px}.slot-tile__type{color:#595959;font-size:11px}.slot-tile__handicap{color:#8c8c8c;font-size:10px}.slot-tile__badges{display:flex;flex-wrap:wrap;gap:2px;margin-top:auto}.slot-tile__badge{font-size:10px!important;padding:0 4px!important;line-height:16px!important;height:16px!important;margin:0!important}.slot-tile__badge .anticon{font-size:10px!important}.slot-tile--draggable{cursor:grab}.slot-tile--draggable:active{cursor:grabbing}.slot-tile--drop-ok{outline:2px dashed #52c41a;outline-offset:2px;background-color:#f6ffed}.slot-tile--drop-blocked{opacity:.6;cursor:not-allowed}.slot-tile--drag-source{cursor:grabbing;outline:2px solid #1890ff;outline-offset:2px;opacity:.6}.slot-tile--highlight{box-shadow:0 0 0 2px #1890ff59}.slot-tile--dimmed{opacity:.35}.tee-sheet-grid{background:#fff;border-radius:8px;padding:16px}.tee-sheet-grid__table{margin-bottom:16px}.tee-sheet-grid__table .ant-table-thead>tr>th{background:#f5f5f5;font-weight:600;text-align:center}.tee-sheet-grid__table .ant-table-tbody>tr>td{padding:8px;vertical-align:top}.tee-sheet-grid__table .ant-table-tbody>tr:hover>td{background:#f0f5ff}.tee-sheet-grid__time-btn{background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .15s}.tee-sheet-grid__time-btn:hover{background:#e6f7ff}.tee-sheet-grid__time-btn:focus{outline:2px solid #1890ff;outline-offset:2px}.tee-sheet-grid__empty-slot{min-width:100px;min-height:72px;background:#fafafa;border:1px dashed #f0f0f0;border-radius:6px}.tee-sheet-grid__rate{display:flex;flex-direction:column;align-items:center;gap:4px}.tee-sheet-grid__rate-tag{font-size:10px!important}.tee-sheet-grid__row--blocked{background:#fffbe6!important}.tee-sheet-grid__row--blocked:hover>td{background:#fff1b8!important}.tee-sheet-grid__legend{display:flex;gap:24px;justify-content:center;padding-top:8px;border-top:1px solid #f0f0f0}.tee-sheet-grid__legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#595959}.tee-sheet-grid__legend-box{width:20px;height:14px;border-radius:3px}.tee-sheet-grid__legend-box--booked{border:2px solid #d9d9d9;background:#fff}.tee-sheet-grid__legend-box--available{border:2px dashed #d9d9d9;background:#fafafa}.tee-sheet-grid__legend-box--blocked{border:2px solid #fa8c16;background:repeating-linear-gradient(45deg,#fff7e6,#fff7e6 2px,#ffe7ba 2px 4px)}.tee-sheet-grid__weather{display:grid;grid-template-columns:1fr;gap:2px;font-size:12px;line-height:1.2}.tee-sheet-grid__weather-temp{font-weight:600}.tee-sheet-grid__weather--empty{color:#8c8c8c}.tee-sheet-grid__view-toggle{display:flex;justify-content:flex-end;margin-bottom:12px}.tee-sheet-grid__mobile-list{display:flex;flex-direction:column;gap:8px}.tee-sheet-grid__mobile-card{cursor:pointer;transition:border-color .15s,box-shadow .15s}.tee-sheet-grid__mobile-card:hover{border-color:#1890ff;box-shadow:0 2px 8px #1890ff26}.tee-sheet-grid__mobile-card--full{background:#f5f5f5}.tee-sheet-grid__mobile-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.tee-sheet-grid__mobile-row:last-child{margin-bottom:0}.tee-sheet-grid__mobile-time{display:flex;align-items:center}.tee-sheet-grid__mobile-price{font-size:14px}@media(max-width:576px){.tee-sheet-grid__legend{gap:12px;flex-wrap:wrap}.tee-sheet-grid__legend-item{font-size:11px}.tee-sheet-grid{padding:12px}}.quick-stats{margin-top:16px}.quick-stats .ant-card-body{padding:16px 24px}.quick-stats__item{display:flex;flex-direction:column;gap:4px}.quick-stats .ant-statistic-title{font-size:12px;color:#8c8c8c}.quick-stats .ant-statistic-content{font-size:18px}.quick-stats .ant-statistic-content-suffix{font-size:12px;margin-left:4px}.quick-stats .ant-progress{margin-bottom:0}.date-navigation{background:#fff;border-radius:8px;padding:16px 24px;margin-bottom:16px}.date-navigation__main{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:12px}.date-navigation__date{margin:0!important;min-width:280px;text-align:center}.date-navigation__meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-top:12px;border-top:1px solid #f0f0f0}@media(max-width:768px){.date-navigation__main{flex-direction:column;align-items:stretch}.date-navigation__date{text-align:center;font-size:16px}.date-navigation__meta{flex-direction:column;align-items:stretch;gap:12px}}.block-calendar{border:1px solid #f0f0f0;border-radius:8px;padding:12px;background:#fafafa}.block-calendar .ant-picker-calendar{background:transparent}.block-calendar .ant-picker-calendar-mini .ant-picker-panel{border:none}.block-calendar__cell-content{display:flex;flex-direction:column;gap:2px;font-size:11px;line-height:1.2;max-height:60px;overflow:hidden}.block-calendar__badge-text{cursor:pointer;font-size:11px}.block-calendar__badge-text:hover{text-decoration:underline}.block-calendar__more{font-size:10px;color:#8c8c8c;font-style:italic}.block-calendar__tooltip{display:flex;flex-direction:column;gap:4px}.block-calendar__tooltip-item{display:flex;flex-direction:column}.block-calendar__tooltip-item strong{font-size:12px}.block-calendar__tooltip-item span{font-size:11px;color:#fffc}.block-calendar__legend{display:flex;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0;justify-content:center}.block-calendar__legend-item{font-size:12px}.block-calendar .ant-picker-cell-inner{position:relative}.block-calendar--full{padding:16px}.block-calendar--full .ant-picker-calendar{max-width:100%}.blocks-tab{display:flex;flex-direction:column;gap:12px}.blocks-tab__header{display:flex;align-items:center;justify-content:space-between}.blocks-tab__subtle{margin:4px 0 0;color:#6b7280}.blocks-tab__note{color:#8c8c8c;font-size:12px}.blocks-tab__details{display:flex;flex-direction:column;gap:8px}.blocks-tab__details-row{margin:0}.blocks-tab__conflict-section{margin:16px 0;padding-top:16px;border-top:1px solid #f0f0f0}.blocks-tab__conflict-checking{display:flex;align-items:center;gap:8px;color:#8c8c8c;font-size:13px}.blocks-tab__conflict-alert{margin-bottom:12px}.blocks-tab__conflict-list{margin:8px 0 0;padding-left:20px}.blocks-tab__conflict-list li{margin-bottom:4px}.blocks-tab__conflict-list li span{color:#8c8c8c;font-size:12px}.blocks-tab__created{font-size:13px;color:#595959}.blocks-tab__created-by{display:block;font-size:11px;color:#8c8c8c;margin-top:2px}.blocks-tab__muted{color:#bfbfbf}.rules-tab{background:#fff;border-radius:8px;padding:16px}.rules-tab__content{min-height:200px}.rules-tab__header{display:flex;justify-content:flex-end;margin-bottom:16px}.rules-tab__rule-name{font-weight:600;color:#262626;margin-bottom:2px}.rules-tab__rule-summary{font-size:12px;color:#8c8c8c}.rules-tab__secondary{color:#8c8c8c;font-size:12px}.rules-tab .ant-drawer-body .ant-form-item{margin-bottom:16px}.rules-tab .ant-drawer-body .ant-checkbox-group{display:flex;flex-wrap:wrap;gap:8px}.rules-tab .ant-drawer-body .ant-checkbox-group .ant-checkbox-wrapper{margin-inline-start:0}.rules-tab .ant-table-thead>tr>th{background:#fafafa;font-weight:600}.rules-tab .ant-table-tbody>tr:hover>td{background:#f5f5f5}.rules-tab .ant-empty{margin:40px 0}.settings-tab{padding:16px 0}.settings-tab__alert,.settings-tab__card{margin-bottom:16px}.settings-tab__card .ant-card-head-title{font-weight:600}.settings-tab__hint{display:block;font-size:12px}.settings-tab__presets{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:-8px;margin-bottom:8px}.settings-tab__presets .ant-typography{font-size:12px}.settings-tab__presets .ant-btn{padding:0 8px;height:24px;font-size:12px}.settings-tab__warning{margin-top:12px}.settings-tab__actions{display:flex;justify-content:flex-end;padding:16px 0;border-top:1px solid #f0f0f0;margin-top:8px}.settings-tab__summary{background:#fafafa}.settings-tab__summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.settings-tab__summary-item{text-align:center}.settings-tab__summary-item .ant-typography{display:block}.settings-tab__summary-item h5.ant-typography{margin-bottom:4px;color:#8c8c8c;font-size:12px;font-weight:500;text-transform:uppercase}.settings-tab__days-group{display:flex;flex-wrap:wrap;gap:8px}.settings-tab__days-group .ant-checkbox-wrapper{margin-inline-start:0}.settings-tab__channels{display:flex;flex-direction:column;gap:12px}.settings-tab__channel-item{margin-bottom:0}.settings-tab__channel-item .ant-form-item-control-input-content{display:block}.settings-tab__channel-row{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#fafafa;border-radius:6px;border:1px solid #f0f0f0}.settings-tab__channel-info{display:flex;flex-direction:column;gap:2px}.settings-tab__channel-desc{font-size:12px}.weather-panel{margin-bottom:16px}.weather-panel--loading,.weather-panel--empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;min-height:60px}.weather-panel__error{margin-bottom:16px}.weather-panel__updated{font-size:11px}.weather-panel__alerts{margin-bottom:16px}.weather-panel__alert{margin-bottom:8px}.weather-panel__alert:last-child{margin-bottom:0}.weather-panel__playability{display:flex;align-items:center;gap:16px;padding:16px;background:#fafafa;border-radius:8px;margin-bottom:16px}.weather-panel__playability-score{flex-shrink:0}.weather-panel__score-value{font-size:20px;font-weight:600}.weather-panel__playability-info h5.ant-typography{margin-bottom:4px}.weather-panel__playability-hint{display:block;font-size:11px;margin-top:4px}.weather-panel__recommendation{margin-top:8px;display:flex;flex-direction:column;gap:4px}.weather-panel__recommendation-tag{width:-moz-fit-content;width:fit-content}.weather-panel__recommendation-detail{font-size:12px}.weather-panel__current{display:flex;flex-wrap:wrap;gap:16px;padding-bottom:16px;border-bottom:1px solid #f0f0f0;margin-bottom:16px}.weather-panel__current-main{display:flex;align-items:center;gap:12px}.weather-panel__current-temp{font-size:32px;font-weight:600;line-height:1}.weather-panel__current-condition{display:flex;align-items:center;gap:6px;font-size:16px;text-transform:capitalize}.weather-panel__current-details{display:flex;flex-wrap:wrap;gap:16px;flex:1;min-width:200px}.weather-panel__detail{display:flex;flex-direction:column;gap:2px}.weather-panel__detail .ant-typography{font-size:13px}.weather-panel__forecast h5.ant-typography{margin-bottom:12px;font-size:13px;text-transform:uppercase;color:#8c8c8c}.weather-panel__forecast-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.weather-panel__forecast-hour{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;background:#fafafa;border-radius:6px;text-align:center}.weather-panel__forecast-icon{font-size:18px}.weather-panel__precip{font-size:10px;color:#1890ff}.weather-panel__projection{margin-top:12px}.weather-panel__projection-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:6px}.weather-panel__projection-item{padding:8px;background:#fafafa;border-radius:6px;display:flex;flex-direction:column;gap:4px;font-size:12px;text-align:center}.weather-panel--compact{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#fafafa;border-radius:6px}.weather-panel__compact-score{flex-shrink:0}.weather-panel__compact-info{display:flex;align-items:center;gap:8px}.weather-panel__temp{font-size:18px;font-weight:600}.weather-panel__condition{font-size:18px}.weather-panel__alert-icon{color:#faad14;font-size:16px;margin-left:auto}@media(max-width:768px){.weather-panel__forecast-grid{grid-template-columns:repeat(4,1fr)}.weather-panel__playability{flex-direction:column;text-align:center}.weather-panel__current{flex-direction:column}}.course-conditions-card{margin-top:16px}.course-conditions-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.course-conditions-statuses{display:flex;gap:8px;flex-wrap:wrap}.course-conditions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.course-conditions-history{max-height:240px;overflow:auto;border:1px solid #f0f0f0;border-radius:8px;padding:8px;background:#fafafa}.course-conditions-history-item{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;border-bottom:1px solid #f0f0f0}.course-conditions-history-item:last-child{border-bottom:none}.course-conditions-holes{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.course-conditions-hole{display:flex;align-items:center;justify-content:space-between;border:1px solid #f0f0f0;border-radius:6px;padding:6px 10px;background:#fff}.course-conditions-pins{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.course-conditions-actions{display:flex;gap:8px;flex-wrap:wrap}.carts-items-panel{padding:16px 0}.carts-items__alert,.carts-items__summary,.carts-items__card{margin-bottom:16px}.carts-items__card .ant-card-head-title{font-weight:600}.carts-items__availability{min-width:120px}.carts-items__availability .ant-progress-text{font-size:12px}.carts-items__summary .ant-statistic-title{font-size:12px;color:#8c8c8c}.carts-items__summary .ant-statistic-content{font-size:24px}.carts-items-panel .ant-table-thead>tr>th{background:#fafafa;font-weight:600;font-size:13px}.carts-items-panel .ant-table-tbody>tr>td{font-size:13px}@media(max-width:768px){.carts-items__summary .ant-col{margin-bottom:16px}.carts-items__availability{min-width:80px}}.starter-view{padding:16px;min-height:100vh;background:#f5f5f5}.starter-view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.starter-view-loading,.starter-view-empty{display:flex;justify-content:center;align-items:center;min-height:50vh}.starter-view-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.starter-slot-card{border-radius:12px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;position:relative}.starter-slot-card:hover{box-shadow:0 4px 16px #00000026}.starter-slot-card.checked-in{border-left:4px solid #52c41a;background:#f6ffed}.starter-slot-card.teed-off{border-left:4px solid #1890ff;background:#e6f7ff}.starter-slot-time{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.starter-slot-time .time-text{font-size:24px;font-weight:600}.starter-slot-players{margin-bottom:12px}.starter-player{display:flex;align-items:center;gap:8px;padding:8px 0}.starter-player .player-flag{margin-left:auto;font-size:10px}.starter-slot-cart{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px;background:#fafafa;border-radius:4px}.starter-slot-pace{display:flex;align-items:center;gap:8px;margin-bottom:12px}.starter-slot-actions{margin-top:16px}.check-in-button,.tee-off-button{height:56px;font-size:18px;font-weight:600}.check-in-button{background:#52c41a;border-color:#52c41a}.check-in-button:hover{background:#73d13d;border-color:#73d13d}.tee-off-button{background:#1890ff;border-color:#1890ff}.on-course-indicator{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px}.starter-slot-qr{position:absolute;top:8px;right:8px}@media(min-width:768px)and (max-width:1024px){.starter-view-grid{grid-template-columns:repeat(2,1fr)}.starter-slot-card{padding:20px}.starter-slot-time .time-text{font-size:28px}.check-in-button,.tee-off-button{height:64px;font-size:20px}}@media(min-width:1024px){.starter-view-grid{grid-template-columns:repeat(3,1fr)}}@media(hover:none){.starter-slot-card:active{transform:scale(.98)}.check-in-button:active,.tee-off-button:active{transform:scale(.95)}}@page{size:A4;margin:15mm}@media print{.starter-view{background:#fff;padding:0;min-height:auto}.starter-view-print-header{margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #000}.starter-view-print-header h2{margin:0 0 4px;font-size:18px}.starter-view-print-header p{margin:0;font-size:11px;color:#666}.starter-view-grid{display:block}.starter-slot-card{box-shadow:none!important;border-radius:0;border:none;border-bottom:1px solid #ccc;padding:8px 0;margin:0;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.starter-slot-card.checked-in,.starter-slot-card.teed-off{border-left:3px solid;padding-left:8px}.starter-slot-time{border-bottom:none;margin-bottom:4px;padding-bottom:0}.starter-slot-time .time-text{font-size:14px}.starter-slot-players{margin-bottom:4px}.starter-player{padding:2px 0;gap:4px;font-size:12px}.player-flag{font-size:9px}.starter-slot-cart{margin-bottom:4px;padding:4px;background:none;font-size:12px}.starter-slot-actions,.starter-slot-qr,.starter-slot-pace{display:none}.tee-sheet-dashboard>.ant-tabs>.ant-tabs-nav{display:none!important}}.tee-sheet-week-view__header{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-bottom:16px}.tee-sheet-week-view__title{margin-bottom:4px}.tee-sheet-week-view__actions{flex-wrap:wrap}.tee-sheet-week-view__card{height:100%}.tee-sheet-week-view__card--dimmed{opacity:.55}.tee-sheet-week-view__card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.tee-sheet-week-view__loading{display:flex;align-items:center;gap:8px;margin:12px 0}.tee-sheet-week-view__stats{margin:12px 0;display:flex;flex-direction:column;gap:8px}.tee-sheet-week-view__summary{display:flex;flex-direction:column;gap:2px}.tee-sheet-week-view__offline{display:flex;align-items:center;gap:8px}.tee-sheet-week-view__no-matches{margin-top:4px}.tee-sheet-filters{margin:16px 0;padding:12px 16px;background:#fff;border:1px solid #f0f0f0;border-radius:8px}.tee-sheet-filters__header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.tee-sheet-filters__controls{width:100%}.tee-sheet-filters__summary{display:block;margin-top:8px}.waitlist-settings-tab{padding:16px;max-width:800px}.waitlist-settings-tab__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:16px}.waitlist-settings-tab__alert,.waitlist-settings-tab__card{margin-bottom:16px}.waitlist-settings-tab__toggle-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.waitlist-settings-tab__toggle-info{display:flex;flex-direction:column;flex:1}.waitlist-settings-tab__toggle-desc{font-size:12px;margin-top:4px}.waitlist-settings-tab__actions{display:flex;justify-content:flex-end;margin-top:24px;margin-bottom:24px}.waitlist-settings-tab__summary{background:#fafafa}.waitlist-settings-tab__summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.waitlist-settings-tab__summary-item{text-align:center}.waitlist-settings-tab__summary-item h5{margin-bottom:4px;font-size:13px;color:#666}.waitlist-analytics-tab{padding:16px}.waitlist-analytics-tab__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:16px}.waitlist-analytics-tab__alert,.waitlist-analytics-tab__date-card{margin-bottom:16px}.waitlist-analytics-tab__date-row{display:flex;align-items:center;gap:12px}.waitlist-analytics-tab__stat-card{text-align:center}.waitlist-analytics-tab__card{height:100%}.waitlist-analytics-tab__breakdown{display:flex;flex-direction:column;gap:12px}.waitlist-analytics-tab__breakdown-item{display:grid;grid-template-columns:80px 1fr 48px;align-items:center;gap:12px}.waitlist-analytics-tab__breakdown-item span{font-size:13px;color:#666}.waitlist-analytics-tab__response-time{display:flex;align-items:center;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid #f0f0f0}.waitlist-analytics-tab__summary{background:#fafafa}.waitlist-analytics-tab__summary-item{text-align:center}.waitlist-analytics-tab__summary-item h5{margin-bottom:4px;font-size:13px;color:#666}.waitlist-analytics-tab__summary-value{font-size:18px;font-weight:500}.waitlist-analytics-tab__empty{padding:48px}.waitlist-queue-panel__card{width:100%}.waitlist-queue-panel__loading{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 0}.waitlist-queue-panel__alert,.waitlist-queue-panel__stats{margin-bottom:12px}.waitlist-queue-panel__empty{padding:16px 0}.waitlist-queue-panel__collapse .ant-collapse-item{margin-bottom:8px}.dynamic-pricing-tab__card{margin-bottom:16px}.dynamic-pricing-tab__metric{min-width:220px}.dynamic-pricing-builder__card{margin-bottom:16px}.dynamic-pricing-builder__templates{display:flex;flex-direction:column;gap:12px;margin-top:12px}.dynamic-pricing-builder__template-group{display:flex;flex-direction:column;gap:8px}.dynamic-pricing-builder__template-group-title{font-weight:600}.dynamic-pricing-builder__template-buttons{display:flex;flex-wrap:wrap;gap:8px}.dynamic-pricing-builder__row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.dynamic-pricing-builder__label{min-width:120px;font-weight:500}.dynamic-pricing-builder__conditions{display:flex;flex-direction:column;gap:12px}.dynamic-pricing-builder__condition{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dynamic-pricing-builder__range{display:flex;align-items:center;gap:8px}.dynamic-pricing-builder__preview{background:#fafafa;padding:12px;border-radius:8px;border:1px solid #f0f0f0;margin-top:12px}.dynamic-pricing-builder__preview pre{margin:8px 0 0;font-size:12px;white-space:pre-wrap}.dynamic-pricing-builder__actions{display:flex;justify-content:flex-end;margin-top:12px}.pricing-conflicts-tab__card{margin-bottom:16px}.pricing-performance-tab{display:flex;flex-direction:column;gap:12px}.pricing-performance-tab__card{background:#fff}.pricing-performance-tab__controls{width:100%;justify-content:space-between;margin-bottom:12px;gap:8px}.pricing-performance-tab__controls-filters{display:flex;flex-wrap:wrap;gap:8px}.pricing-performance-tab__controls-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pricing-performance-tab__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px}.pricing-performance-tab__charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-bottom:12px}.pricing-performance-tab__panel{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa}.pricing-performance-tab__chart{display:flex;flex-direction:column;gap:8px}.pricing-performance-tab__chart-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(6px,1fr);gap:4px;height:80px;align-items:end}.pricing-performance-tab__chart-row--impact{position:relative;align-items:center}.pricing-performance-tab__chart-baseline{position:absolute;left:0;right:0;top:50%;height:1px;background:#e5e7eb}.pricing-performance-tab__chart-cell{position:relative;height:100%;display:flex;align-items:flex-end}.pricing-performance-tab__chart-bar{width:100%;border-radius:4px 4px 0 0;background:#60a5fa}.pricing-performance-tab__chart-bar--impact{position:absolute;left:0;right:0;border-radius:4px}.pricing-performance-tab__chart-bar--positive{background:#34d399}.pricing-performance-tab__chart-bar--negative{background:#f87171}.pricing-performance-tab__chart-labels{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(6px,1fr);gap:4px;font-size:11px;color:#94a3b8}.pricing-performance-tab__chart-labels span{text-align:center}.pricing-performance-tab__chart-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#475569}.pricing-performance-tab__legend-item{display:inline-flex;align-items:center;gap:6px}.pricing-performance-tab__legend-swatch{width:10px;height:10px;border-radius:3px;display:inline-block}.pricing-performance-tab__legend-swatch--triggers{background:#60a5fa}.pricing-performance-tab__legend-swatch--positive{background:#34d399}.pricing-performance-tab__legend-swatch--negative{background:#f87171}.pricing-performance-tab__heatmap{display:grid;gap:6px;align-items:center;overflow-x:auto;padding-bottom:4px}.pricing-performance-tab__heatmap-header{font-size:12px;font-weight:600;color:#475569}.pricing-performance-tab__heatmap-date{font-size:11px;text-align:center;color:#94a3b8;white-space:nowrap}.pricing-performance-tab__heatmap-label{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#0f172a}.pricing-performance-tab__heatmap-subtitle{font-size:11px;color:#64748b}.pricing-performance-tab__heatmap-cell{width:16px;height:16px;border-radius:4px;border:1px solid rgba(148,163,184,.35)}.pricing-performance-tab__heatmap-legend{display:flex;align-items:center;gap:8px;font-size:12px;color:#64748b}.pricing-performance-tab__heatmap-scale{width:120px;height:10px;border-radius:999px;background:linear-gradient(90deg,#2563eb33,#2563ebf2)}.tee-sheet-analytics{width:100%}.tee-sheet-analytics__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tee-sheet-analytics__header-text{display:flex;flex-direction:column;gap:4px}.demand-heatmap{display:flex;flex-direction:column;gap:2px;font-size:12px}.demand-heatmap__row{display:flex;align-items:center;gap:2px}.demand-heatmap__label{width:40px;text-align:right;padding-right:8px;font-weight:500;color:#000000a6}.demand-heatmap__cell{width:36px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:2px;font-size:10px;color:#fff;cursor:default;transition:transform .1s ease}.demand-heatmap__cell:hover{transform:scale(1.1);z-index:1}.demand-heatmap__cell--empty{background:#f5f5f5;color:#00000040}.demand-heatmap__header{display:flex;gap:2px;margin-left:48px;margin-bottom:4px}.demand-heatmap__header-cell{width:36px;text-align:center;font-size:10px;color:#00000073}.demand-heatmap__legend{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:11px;color:#000000a6}.demand-heatmap__legend-item{display:flex;align-items:center;gap:4px}.demand-heatmap__legend-swatch{width:16px;height:12px;border-radius:2px}.revenue-trend{display:flex;flex-direction:column;gap:8px}.revenue-trend__chart{display:flex;align-items:flex-end;gap:4px;height:120px;padding:8px 0}.revenue-trend__bar{flex:1;min-width:8px;max-width:24px;background:#1890ff;border-radius:2px 2px 0 0;transition:background .2s ease}.revenue-trend__bar:hover{background:#40a9ff}.revenue-trend__bar--forecast{background:#91d5ff;border:1px dashed #1890ff}.revenue-trend__labels{display:flex;gap:4px;font-size:10px;color:#00000073}.revenue-trend__label{flex:1;min-width:8px;max-width:24px;text-align:center;overflow:hidden;text-overflow:ellipsis}.tee-sheet-dashboard{padding:0}.tee-sheet-dashboard__alert{margin-bottom:16px}.tee-sheet-dashboard__stats-row{display:flex;gap:16px;margin-top:16px;flex-wrap:wrap}.tee-sheet-dashboard__stats-row>*{flex:1;min-width:200px}.tee-sheet-dashboard__actions{margin-top:16px;padding:16px;background:#fff;border-radius:8px;display:flex;justify-content:flex-end}.slot-drawer__info{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.slot-drawer__info p{margin-bottom:8px}.slot-drawer__slots{margin-bottom:24px}.slot-drawer__slots h4{margin-bottom:12px;color:#262626}.slot-drawer__rate-override{margin-bottom:24px;padding:12px;border:1px solid #f0f0f0;border-radius:6px;background:#fff}.slot-drawer__rate-override-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.slot-drawer__rate-override-header h4{margin:0;color:#262626}.slot-drawer__weather{margin-bottom:16px;padding:12px;background:#f5f5f5;border-radius:6px}.slot-drawer__staff-notes{margin-bottom:24px}.slot-drawer__staff-notes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.slot-drawer__staff-notes-header h4{margin:0;color:#262626}.slot-drawer__activity{margin-bottom:24px}.slot-drawer__activity h4{margin-bottom:12px;color:#262626}.slot-drawer__weather-row{display:flex;flex-direction:column;gap:4px;color:#434343}.slot-drawer__slot{padding:12px;margin-bottom:8px;background:#fafafa;border-radius:6px;border:1px solid #f0f0f0}.slot-drawer__slot--selected{border-color:#1890ff;background:#e6f7ff}.slot-drawer__blocked{color:#fa8c16}.slot-drawer__available{color:#8c8c8c;font-style:italic}.slot-drawer__actions{padding-top:16px;border-top:1px solid #f0f0f0}.slot-drawer__weather h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#262626}.slot-drawer__weather-current{display:flex;gap:16px;align-items:flex-start;margin-bottom:16px}.slot-drawer__weather-main{display:flex;flex-direction:column;gap:4px}.slot-drawer__weather-main strong{font-size:24px;color:#262626}.slot-drawer__weather-main span{font-size:12px;color:#8c8c8c}.slot-drawer__weather-details{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#595959}.slot-drawer__weather-recommendation{margin-top:8px;padding:8px 12px;border-radius:6px;font-size:12px;display:flex;flex-direction:column;gap:2px}.slot-drawer__weather-recommendation--good{background:#f6ffed;border:1px solid #b7eb8f;color:#135200}.slot-drawer__weather-recommendation--caution{background:#fffbe6;border:1px solid #ffe58f;color:#614700}.slot-drawer__weather-recommendation--avoid{background:#fff1f0;border:1px solid #ffa39e;color:#a8071a}.slot-drawer__weather-projection{margin-top:12px;padding-top:12px;border-top:1px solid #e8e8e8}.slot-drawer__weather-projection h5{margin:0 0 8px;font-size:12px;font-weight:600;color:#595959}.slot-drawer__weather-hours{display:flex;gap:8px;overflow-x:auto}.slot-drawer__weather-hour{display:flex;flex-direction:column;align-items:center;padding:8px 12px;background:#fff;border-radius:6px;min-width:60px;font-size:11px}.slot-drawer__weather-hour strong{font-size:14px;color:#262626;margin:4px 0}.slot-drawer__weather-hour span:first-child{color:#1890ff;font-weight:500}.slot-drawer__weather-hour span:last-child{color:#8c8c8c}.slot-drawer__weather-alerts{margin-top:12px;display:flex;flex-direction:column;gap:8px}.slot-drawer__weather-alert{padding:8px 12px;border-radius:4px;font-size:12px}.slot-drawer__weather-alert strong{display:block;margin-bottom:2px}.slot-drawer__weather-alert--low{background:#fffbe6;border:1px solid #ffe58f;color:#ad8b00}.slot-drawer__weather-alert--medium{background:#fff7e6;border:1px solid #ffd591;color:#d46b08}.slot-drawer__weather-alert--high{background:#fff1f0;border:1px solid #ffa39e;color:#cf1322}.tee-sheet-multi{display:flex;flex-direction:column;gap:16px}.tee-sheet-multi__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.tee-sheet-multi__controls{display:flex;flex-wrap:wrap;gap:12px}.tee-sheet-multi__grid .ant-card{height:100%}.tee-sheet-multi__course-summary{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px}.tee-sheet-multi__load-more{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}.tee-sheets-page{display:flex;flex-direction:column;gap:16px}.tee-sheets-page__controls{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.tee-sheets-page__selectors{display:flex;flex-direction:column;gap:12px}.tee-sheets-page__prompt{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0}.policy-settings-tab{padding:16px;max-width:960px}.policy-settings-tab__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:16px}.policy-settings-tab__alert,.policy-settings-tab__card{margin-bottom:16px}.policy-settings-tab__card .ant-card-head-title{font-weight:600}.policy-settings-tab__hint{display:block;font-size:12px;margin-bottom:12px}.policy-settings-tab__section-title{margin-top:8px;margin-bottom:8px}.policy-settings-tab__actions{display:flex;justify-content:flex-end;padding-top:16px;border-top:1px solid #f0f0f0;margin-top:8px}.policy-settings-tab__pertype-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}.policy-settings-tab__pertype-head{display:grid;gap:12px;align-items:center;font-size:12px}.policy-settings-tab__pertype-row{display:grid;gap:12px;align-items:center}.policy-settings-tab__pertype-head--cancel,.policy-settings-tab__pertype-row--cancel{grid-template-columns:minmax(140px,1.2fr) minmax(160px,1fr) minmax(140px,1fr) 32px}.policy-settings-tab__pertype-head--refund,.policy-settings-tab__pertype-row--refund{grid-template-columns:minmax(140px,1.2fr) minmax(120px,.8fr) minmax(160px,1fr) minmax(180px,1.3fr) 32px}.policy-settings-tab__pertype-field{margin-bottom:0}.policy-settings-tab__guide{background:#fafafa}.policy-settings-tab__guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.policy-settings-tab__guide-item{display:flex;flex-direction:column;gap:4px}@media(max-width:768px){.policy-settings-tab__pertype-head{display:none}.policy-settings-tab__pertype-row--cancel,.policy-settings-tab__pertype-row--refund{grid-template-columns:1fr}}.access-policy-tab{padding:16px;max-width:980px}.access-policy-tab__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:16px}.access-policy-tab__card,.access-policy-tab__alert{margin-bottom:16px}.access-policy-tab__hint{display:block;font-size:12px;margin-top:4px;margin-bottom:0}.access-policy-tab__toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.access-policy-tab__window-list{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.access-policy-tab__window-row{display:grid;grid-template-columns:minmax(180px,1.6fr) 140px 140px 120px;gap:12px;align-items:center}.access-policy-tab__window-days{width:100%}.access-policy-tab__add{width:-moz-fit-content;width:fit-content}.access-policy-tab__empty{margin-bottom:8px}.access-policy-tab__actions{display:flex;justify-content:flex-end;gap:8px;padding-top:16px;border-top:1px solid #f0f0f0}.access-policy-tab__error-list{margin:0;padding-left:18px}.access-policy-tab__eval-row{display:grid;grid-template-columns:minmax(160px,220px) 180px 140px auto;gap:12px;align-items:center}.access-policy-tab__eval-select{width:100%}@media(max-width:900px){.access-policy-tab__window-row,.access-policy-tab__eval-row{grid-template-columns:1fr}}
