@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@500;600;700&display=swap");*{box-sizing:border-box}iframe,img,svg{max-width:100%}@media (max-width:700px){.app-shell{padding:14px 12px!important}.app-shell-inner{max-width:100%!important}.app-header{padding:16px!important;border-radius:14px!important}.app-header h1{font-size:24px!important}.app-panel{padding:16px!important;border-radius:14px!important}.app-title{font-size:24px!important;line-height:1.15!important}.booking-top{align-items:stretch!important}.booking-top label{width:100%}.booking-details-grid{grid-template-columns:1fr!important;gap:0!important}.booking-details-grid label{grid-column:auto!important}.payment-method-grid{grid-template-columns:1fr!important}.booking-actions{flex-direction:column-reverse!important;align-items:stretch!important}.booking-actions a,.booking-actions button{width:100%;text-align:center}.booking-bar{align-items:stretch!important}.booking-bar>div:last-child{width:100%;justify-content:space-between!important}.mobile-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #e8e1d2;border-radius:10px;margin-top:20px}.mobile-table-scroll table{margin-top:0!important;min-width:680px}.booking-summary-row{gap:10px!important}.booking-summary-row span{min-width:0;overflow-wrap:anywhere}.admin-header{flex-direction:column!important;align-items:stretch!important}.admin-header>div:last-child{width:100%;display:grid!important;grid-template-columns:1fr 1fr!important}.admin-header button{width:100%}.admin-card-head{align-items:flex-start!important}.admin-booking-actions{flex-direction:column!important;align-items:stretch!important}.admin-booking-actions>div:last-child{margin-left:0!important;width:100%;display:grid!important;grid-template-columns:1fr 1.4fr!important}.admin-booking-actions>button{width:100%}.admin-proof iframe{height:420px!important}.admin-amount{text-align:left!important}}@media (max-width:430px){.app-shell{padding:10px 8px!important}.app-header,.app-panel{padding:14px!important}.app-panel{margin-top:12px!important}.app-title{font-size:22px!important}.booking-bar>div:last-child{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.booking-bar>div:last-child button{width:100%}.admin-booking-actions>div:last-child,.admin-header>div:last-child{grid-template-columns:1fr!important}.admin-proof iframe{height:320px!important}}@media (max-width:700px){.admin-nav{display:grid!important;grid-template-columns:1fr 1fr!important}.admin-nav button{width:100%}.history-filters{flex-direction:column!important;align-items:stretch!important}.history-filters button,.history-filters input,.history-filters select{width:100%!important;min-width:0!important}.history-card-head{gap:12px!important}}@media (max-width:430px){.admin-nav{grid-template-columns:1fr!important}}.shell{min-height:100vh;background:#FBF7EC;color:#172044;padding:24px 16px;font-family:Arial,sans-serif}.wrap{max-width:1200px;margin:auto}.panel{background:#fff;border:1px solid #e3d9c4;border-radius:16px;padding:24px;margin-top:18px}.login{max-width:440px;margin:80px auto}.filters input,.filters select,.login input,.manualForm input{box-sizing:border-box;width:100%;padding:12px;border:1px solid #cfc7b5;border-radius:8px;font-size:16px}.login input{margin:16px 0}.adminHeader{background:#182A66;color:#fff;padding:20px 24px;border-radius:16px;display:flex;justify-content:space-between;gap:16px;align-items:center}.adminHeader h1{margin:0}.adminHeader span{color:#E7D0AA}.adminHeader>div:last-child,.tabs{display:flex;gap:8px}.tabs{flex-wrap:wrap;border-bottom:1px solid #eae2d2;padding-bottom:12px;margin-bottom:22px}.danger,.nav,.primary,.secondary{padding:10px 14px;border-radius:8px;font-weight:800;cursor:pointer}.nav,.secondary{background:#fff;color:#182A66;border:1px solid #cfc7b5}.nav.active,.primary{background:#182A66;color:#fff;border:1px solid #182a66}.danger{background:#fff;color:#9B2C2C;border:1px solid #d7a9a5}.sectionHead{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.sectionHead h2{margin:5px 0;color:#182A66}.sectionHead p{color:#62645D}.eyebrow,.ref{font-size:12px;font-weight:800;letter-spacing:1px;color:#B7742A}.error,.success{padding:12px;border-radius:8px;margin:14px 0}.success{background:#EDF8F0;color:#1F6B43}.error{background:#FFF1F0;color:#9B2C2C}.empty{padding:40px;text-align:center;border:1px dashed #d8cfbc;border-radius:12px;color:#666}.bookingCard{border:1px solid #e3d9c4;border-radius:12px;padding:18px;margin-top:16px}.bookingTop{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.bookingTop h3{margin:5px 0;color:#182A66}.bookingTop p{margin:0;color:#666}.bookingTop>strong{font-size:24px;color:#B7742A}.status{display:inline-block;margin-top:8px;background:#F4EEDC;padding:5px 8px;border-radius:999px;font-size:12px;font-weight:800}.slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:8px;gap:8px;margin:14px 0}.slots>div{background:#F8F3E6;border-radius:8px;padding:10px;display:grid;grid-gap:4px;gap:4px}.details{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0;border-top:1px solid #eee8da;border-bottom:1px solid #eee8da;color:#666}.actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.customerGrid,.dateRow,.filters,.manualFooter{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.filters input{flex:1 1;min-width:220px}.customerGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dateRow input{width:auto;min-width:220px}.availability{border:1px solid #e3d9c4;border-radius:12px;padding:14px}.availability h3{margin-top:0}.courtRow{margin-top:18px}.courtRow h4{color:#182A66}.timeGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:8px;gap:8px}.slot{padding:9px;border:1px solid #d7cfbf;background:#fff;color:#182A66;border-radius:8px;font-weight:800;cursor:pointer}.slot.selected{background:#E7EEF9;border:2px solid #182a66}.slot.taken{background:#E8E8E8;color:#777;cursor:not-allowed}.manualFooter{justify-content:space-between}.manualFooter p{margin:4px 0;color:#666}@media(max-width:640px){.shell{padding:12px 8px}.panel{padding:14px;border-radius:12px}.adminHeader{padding:16px;align-items:flex-start}.adminHeader,.sectionHead{flex-direction:column}.adminHeader>div:last-child{width:100%}.adminHeader button{flex:1 1}.tabs{display:grid;grid-template-columns:1fr}.nav{width:100%}.dateRow,.filters,.manualFooter{align-items:stretch}.dateRow button,.dateRow input,.filters button,.filters input,.filters select,.manualFooter button{width:100%}.bookingTop>strong{text-align:left}.actions{justify-content:stretch}.actions button{flex:1 1}.timeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.calendarLegend,.scheduleLegend{display:flex;gap:14px;flex-wrap:wrap;margin:14px 0;color:#555;font-size:14px}.calendarLegend span,.scheduleLegend span{display:inline-flex;align-items:center;gap:7px}.legend{width:13px;height:13px;border-radius:4px;display:inline-block;border:1px solid #cfc7b5}.legend.available{background:#fff}.legend.selected{background:#e7eef9;border-color:#182a66}.legend.booked{background:#e8e8e8}.dayDots .confirmed,.legend.confirmed{background:#287f52;border-color:#287f52}.dayDots .pending,.legend.pending{background:#b7742a;border-color:#b7742a}.dayDots .muted,.legend.muted{background:#7c7c7c;border-color:#7c7c7c}.manualScheduleHead h3{margin:0 0 4px;color:#182a66}.manualScheduleHead p{margin:0 0 14px;color:#666}.courtSchedule{display:grid;grid-gap:18px;gap:18px}.courtRow{margin-top:0}.courtRow h4{margin:0 0 8px;padding:8px 10px;background:#f8f3e6;border-radius:8px}.slot{min-height:76px;text-align:left;display:flex;flex-direction:column;justify-content:center;gap:5px}.slot small{font-weight:600;color:inherit;opacity:.78}.slot.selected{box-shadow:inset 0 0 0 1px #182a66}.calendarToolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0}.calendarToolbar h3{margin:0;color:#182a66}.calendarGrid{border:1px solid #e3d9c4;border-radius:12px;overflow:hidden;background:#fff}.calendarDays,.calendarWeekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendarWeekdays{background:#f8f3e6;border-bottom:1px solid #e3d9c4}.calendarWeekdays b{padding:10px;text-align:center;font-size:13px;color:#6a5b45}.calendarBlank,.calendarDay{min-height:100px;border:0;border-right:1px solid #eee8da;border-bottom:1px solid #eee8da;background:#fff;padding:9px;text-align:left}.calendarDay{cursor:pointer;color:#182a66}.calendarDay.active,.calendarDay:hover{background:#eef3fb}.calendarDay.active{box-shadow:inset 0 0 0 2px #182a66}.dayNumber{display:block;font-weight:800;font-size:16px}.calendarDay strong{display:block;margin-top:10px;font-size:12px}.dayDots{display:flex;gap:5px;margin-top:7px}.dayDots i{width:8px;height:8px;border-radius:50%;display:block}.panelInset{margin-top:20px;background:#fbfaf7}.daySchedule h3{margin-top:0;color:#182a66}.opChallengeHeadActions{gap:8px;flex-wrap:wrap}.opChallengeQueue{margin:18px 0 24px;padding:14px;border:1px solid #dce5ef;border-radius:10px;background:#f8fbfe}.opChallengeQueueRow{display:grid;grid-template-columns:28px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #e5ebf2}.opChallengeQueueRow small{display:block;color:#667085;font-size:10px;margin-top:3px}@media(max-width:700px){.calendarToolbar{display:grid;grid-template-columns:1fr 1fr}.calendarToolbar h3{grid-column:1/-1;text-align:center;order:-1;font-size:18px}.calendarWeekdays b{padding:8px 2px;font-size:11px}.calendarBlank,.calendarDay{min-height:78px;padding:6px}.calendarDay strong{font-size:10px;margin-top:6px}.dayNumber{font-size:14px}.calendarLegend,.scheduleLegend{gap:10px;font-size:12px}.slot{min-height:86px;font-size:13px}.slot small{font-size:10px}}.calendarSearch{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.calendarSearch input{box-sizing:border-box;flex:1 1;min-width:260px;padding:12px;border:1px solid #cfc7b5;border-radius:8px;font-size:16px}.dayScheduleHead{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}.dayScheduleHead h3{margin:0;color:#182a66}.dayScheduleHead p{margin:6px 0 0;color:#666}.daySummary{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.daySummary b,.daySummary span{display:inline-flex;align-items:center;gap:6px;background:#fff;padding:7px 9px;border:1px solid #e3d9c4;border-radius:999px;font-size:12px}.scheduleDetailList{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.scheduleDetail{border:1px solid #e3d9c4;border-left:6px solid #7c7c7c;background:#fff;border-radius:10px;padding:16px}.scheduleDetail.confirmed{border-left-color:#287f52}.scheduleDetail.pending{border-left-color:#b7742a}.scheduleDetailTop{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.scheduleDetailTop h4{margin:8px 0 2px;color:#182a66;font-size:18px}.scheduleDetailTop>strong{font-size:20px;color:#b7742a}.scheduleBadge{display:inline-block;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800;background:#eee;color:#555}.scheduleBadge.confirmed{background:#eaf6ee;color:#1f6b43}.scheduleBadge.pending{background:#fff2df;color:#9a5b18}.scheduleRef{font-size:12px;font-weight:800;color:#7a6b55;letter-spacing:.4px}.scheduleCustomer,.schedulePayment{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;color:#555;font-size:14px}.scheduleSlots{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px;margin-top:12px}.scheduleSlots>div{background:#f8f3e6;padding:10px;border-radius:8px;display:flex;justify-content:space-between;gap:10px;align-items:center}.scheduleSlots span{font-weight:800;color:#182a66;white-space:nowrap}.schedulePayment{padding-top:12px;border-top:1px solid #eee8da}.schedulePayment span:last-child{font-weight:800}.calendarDay strong{color:#182a66}@media(max-width:700px){.calendarSearch{display:grid;grid-template-columns:1fr}.calendarSearch button,.calendarSearch input{width:100%;min-width:0}.dayScheduleHead{display:block}.daySummary{margin-top:12px}.scheduleDetail{padding:13px}.scheduleSlots{grid-template-columns:1fr}.scheduleSlots>div{align-items:flex-start;flex-direction:column}.scheduleDetailTop>strong{font-size:18px}.scheduleCustomer,.schedulePayment{display:grid;grid-gap:6px;gap:6px}}.manualScheduleScroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:10px}.manualScheduleTable{width:100%;min-width:720px;border-collapse:separate;border-spacing:0;margin:0}.manualScheduleTable td,.manualScheduleTable th{padding:8px;border-bottom:1px solid #eee8da;border-right:1px solid #eee8da;vertical-align:middle}.manualScheduleTable th{background:#f8f3e6;color:#182a66;font-size:13px;text-align:left;position:-webkit-sticky;position:sticky;top:0;z-index:1}.manualScheduleTable th:first-child{min-width:120px;border-top-left-radius:8px}.manualScheduleTable th:last-child{border-top-right-radius:8px}.manualScheduleTable td:first-child{background:#fffdf8;color:#182a66;white-space:nowrap;font-size:13px;min-width:120px}.manualScheduleTable tr:last-child td:first-child{border-bottom-left-radius:8px}.manualScheduleTable td:last-child{border-right:0}.manualScheduleTable .slot{width:100%;min-height:58px;text-align:center;align-items:center;padding:8px}.manualScheduleTable .slot small{font-size:11px}@media(max-width:700px){.manualScheduleScroll{margin-left:-4px;margin-right:-4px}.manualScheduleTable{min-width:660px}.manualScheduleTable td,.manualScheduleTable th{padding:6px}.manualScheduleTable .slot{min-height:62px;font-size:12px}.manualScheduleTable .slot small{font-size:10px}}.proofButton{margin-right:auto}@media(max-width:640px){.actions{flex-direction:column}.actions .proofButton{width:100%;margin-right:0}.actions button{width:100%}}.manualPaymentBox{margin:14px 0;padding:14px;border:1px solid #d8cfbc;border-radius:10px;background:#fffdf8}.manualPaymentBox h3{margin:0 0 10px;color:#182a66}.manualPaymentBox h3 small{font-weight:400;color:#666}.manualPaymentBox select{width:100%;max-width:320px;padding:10px;border:1px solid #d8cfbc;border-radius:8px;background:#fff;color:#182a66}.proofUploadGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px}.proofUploadGrid label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:#182a66}.proofUploadGrid input{padding:8px;border:1px solid #d8cfbc;border-radius:8px;background:#fff}.proofUploadGrid small{font-weight:400;color:#666}@media(max-width:700px){.proofUploadGrid{grid-template-columns:1fr}.manualPaymentBox h3 small{display:block;margin-top:4px}.manualPaymentBox select{max-width:none}}.customerScheduleTable{table-layout:fixed}.customerScheduleTable td:first-child,.customerScheduleTable th:first-child{width:18%;min-width:0}.customerScheduleTable td:not(:first-child),.customerScheduleTable th:not(:first-child){width:27.333%;min-width:0}.customerScheduleTable td,.customerScheduleTable th{box-sizing:border-box}.customerScheduleTable td{padding:4px 5px}.customerScheduleSlot{display:flex;align-items:center;justify-content:center;min-height:40px;height:40px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.15}@media(max-width:700px){.customerScheduleTable{min-width:680px}.customerScheduleTable td,.customerScheduleTable th{padding:4px}.customerScheduleSlot{height:42px;min-height:42px;font-size:12px}}.scheduleTags{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.refundTag{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#e9f7ee;color:#1f6b43;font-size:11px;font-weight:900;letter-spacing:.35px;border:1px solid #b8dfc5}.cancelActions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.refundButton{background:#e9f7ee;border:1px solid #5ca879;color:#1f6b43}.refundButton:hover{background:#d9f0e1}.schedulePayment .cancelActions{width:100%;padding-top:10px;border-top:1px dashed #e3d9c4}.bookingTop .refundTag{margin-left:8px}@media(max-width:700px){.cancelActions{width:100%;display:grid;grid-template-columns:1fr}.cancelActions button{width:100%}.scheduleTags{margin-bottom:4px}}.refundDetails{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px;font-size:12px;color:#76511f}.refundDetails span{background:#fff7e5;border:1px solid #e3c789;border-radius:999px;padding:3px 7px}.modalBackdrop{position:fixed;inset:0;background:rgba(13,27,58,.46);display:flex;align-items:center;justify-content:center;padding:18px;z-index:50}.cancelModal{width:min(560px,100%);background:#fffdf8;border:1px solid #d9c9a5;border-radius:16px;padding:22px;box-shadow:0 24px 70px rgba(15,30,60,.28)}.modalHead{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.modalHead h3{margin:4px 0 3px;color:#172b58}.modalHead p{margin:0;color:#687086}.modalWarning{padding:11px 13px;background:#fff4ef;border:1px solid #e9bda9;border-radius:10px;color:#7a3823}.refundForm{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.reasonField,.refundForm label{display:grid;grid-gap:6px;gap:6px;color:#24324f;font-weight:700;font-size:13px}.reasonField{margin-top:12px}.reasonField small{font-weight:400}.reasonField textarea{min-height:96px;resize:vertical}.modalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media(max-width:600px){.refundForm{grid-template-columns:1fr}.modalHead{flex-direction:column}.modalActions{flex-direction:column-reverse}.modalActions button{width:100%}}.rescheduleModal{width:min(920px,100%);max-height:92vh;overflow:auto}.rescheduleSchedule{margin-top:14px}.rescheduleSchedule>p{margin:10px 0 0;color:#24324f}.rescheduleModal .dateRow{margin-top:12px}@media(max-width:700px){.rescheduleModal{padding:16px}.rescheduleModal .dateRow{display:grid;grid-template-columns:1fr}.rescheduleModal .dateRow button{width:100%}}.posGrid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.9fr);grid-gap:18px;gap:18px}.productGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));grid-gap:12px;gap:12px;margin-top:14px}.productCard{text-align:left;padding:16px;border:1px solid #d8d3c5;background:#fff;border-radius:12px;display:grid;grid-gap:7px;gap:7px;color:#20345f}.productCard:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px rgba(32,52,95,.08)}.productCard:disabled{opacity:.55}.inventoryList span,.productCard span{font-size:11px;text-transform:uppercase;color:#8b6a3b;font-weight:800}.productCard strong{font-size:18px}.cartPanel{border:1px solid #d8d3c5;border-radius:14px;padding:16px;background:#fdfcf8}.cartPanel h3{margin-top:0}.cartItems{grid-gap:10px}.cartItem,.cartItems{display:grid;gap:10px}.cartItem{grid-template-columns:1fr auto auto;align-items:center;grid-gap:10px;border-bottom:1px solid #e7e1d4;padding-bottom:10px}.cartItem small{display:block}.qty{display:flex;align-items:center;gap:7px}.qty button{width:30px;height:30px;border:1px solid #d4cdbd;border-radius:8px;background:#fff}.checkout{border-top:1px solid #ddd6c8;margin-top:14px;padding-top:14px;display:grid;grid-gap:12px;gap:12px}.checkout label{display:grid;grid-gap:5px;gap:5px;font-weight:700}.saleTotal{display:flex;justify-content:space-between;font-size:20px}.productForm{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr auto;grid-gap:10px;gap:10px}.inventoryList{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:10px;gap:10px;margin-top:16px}.inventoryList>div{border:1px solid #ddd6c8;border-radius:10px;padding:12px;display:grid;grid-gap:4px;gap:4px}.inventoryList strong{color:#8b6a3b}.saleHistory{display:grid;grid-gap:10px;gap:10px}.saleHistory article{border:1px solid #ddd6c8;border-radius:10px;padding:12px}.saleHistory article>div{display:flex;justify-content:space-between;gap:10px}.saleHistory p{margin:8px 0 0}.inventoryPanel{margin-top:18px}@media(max-width:850px){.posGrid{grid-template-columns:1fr}.productForm{grid-template-columns:1fr 1fr}.productForm button{grid-column:span 2}}@media(max-width:560px){.productGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.productForm{grid-template-columns:1fr}.productForm button{grid-column:auto}.cartItem{grid-template-columns:1fr auto}.cartItem strong{grid-column:2}.inventoryPanel,.posPanel{padding:14px}}.productImage{width:100%;aspect-ratio:1.45/1;object-fit:cover;border-radius:9px;border:1px solid #e0dacb;background:#f7f4ec}.productImagePlaceholder{width:100%;aspect-ratio:1.45/1;display:grid;place-items:center;border:1px dashed #d8d0c0;border-radius:9px;background:#f7f4ec;font-size:30px}.productCard{overflow:hidden}.productCard .productImage,.productCard .productImagePlaceholder{margin-bottom:2px}.productFormV65{grid-template-columns:1.6fr 1fr 1.5fr .9fr .9fr auto}.inventoryCard{position:relative}.inventoryThumb{width:100%;height:86px;object-fit:cover;border-radius:8px;border:1px solid #e0dacb;margin-bottom:5px}.product-management-panel{margin-top:18px}.product-management-list{display:grid;grid-gap:10px;gap:10px}.product-management-row{display:grid;grid-template-columns:minmax(180px,1fr) 110px auto auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid #ddd6c8;border-radius:10px;padding:12px}.product-management-row>div{display:grid;grid-gap:3px;gap:3px}.product-management-row span{font-size:12px;color:#687086}.product-message{margin:10px 0;padding:10px 12px;border:1px solid #b8dfc5;border-radius:9px;background:#eef9f1;color:#1f6b43}.delete-product{background:#fff2ef;border:1px solid #dba79a;color:#9c3727}.delete-product:hover{background:#ffe6e0}@media(max-width:900px){.productFormV65{grid-template-columns:1fr 1fr}.productFormV65 button{grid-column:span 2}.product-management-row{grid-template-columns:1fr 110px 1fr 1fr}}@media(max-width:600px){.productFormV65{grid-template-columns:1fr}.productFormV65 button{grid-column:auto}.product-management-row{grid-template-columns:1fr 1fr}.product-management-row>div{grid-column:span 2}.product-management-row button{width:100%}.productImage{aspect-ratio:1.35/1}}.product-edit-panel{margin-top:12px}.productEditForm{align-items:center}.editPreview{width:72px;height:72px;object-fit:cover;border:1px solid var(--line,#d9d1bf);border-radius:10px;background:#fff}.editPreviewPlaceholder{display:grid;place-items:center;font-size:28px}.product-management-row button{white-space:nowrap}@media (max-width:760px){.productEditForm{grid-template-columns:1fr}.editPreview{width:100%;height:180px}.product-management-row{grid-template-columns:1fr!important}.product-management-row button,.product-management-row input{width:100%}}.productFormV69{display:grid;grid-template-columns:1.4fr 1fr 1.3fr auto auto auto;grid-gap:10px;gap:10px;align-items:center}.fileField{grid-gap:5px;gap:5px;font-size:12px;color:#34405a}.fileField input[type=file]{width:100%;font-weight:400}.uploadPreview{width:54px;height:54px;object-fit:cover;border:1px solid #ddd6c8;border-radius:9px}.product-management-row-v69{grid-template-columns:56px minmax(190px,1fr) minmax(230px,.8fr) auto!important}.manageThumb{width:56px;height:56px;border-radius:9px;object-fit:cover;border:1px solid #ddd6c8}.manageThumbEmpty{display:grid;place-items:center;background:#f7f4ec;font-size:22px}.stockControls{display:flex;gap:8px;align-items:center}.stockControls input{width:82px}.stockControls button{white-space:nowrap}.productEditFormV69{display:grid;grid-template-columns:210px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:flex-start}.photoEditor{display:grid;grid-gap:9px;gap:9px}.editPreviewV69{width:210px;height:180px;border:1px solid #ddd6c8;border-radius:12px;overflow:hidden;background:#f7f4ec}.editPreviewV69 img{width:100%;height:100%;object-fit:cover}.editPreviewV69>div{width:100%;height:100%;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;font-size:32px;color:#6f7789}.editPreviewV69 span{font-size:13px}.photoEditor small{color:#687086}.editFields{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.editActions{display:flex;gap:10px;grid-column:span 2}.dangerZone{margin-top:20px;padding:16px;border:1px solid #e5b7af;background:#fff8f6;border-radius:12px;display:grid;grid-gap:12px;gap:12px}.dangerZone p{margin:4px 0 0;color:#6f5a58}.dangerControls{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px}.delete-product:disabled{opacity:.45;cursor:not-allowed}@media(max-width:900px){.productFormV69{grid-template-columns:1fr 1fr}.productFormV69 button{grid-column:span 2}.product-management-row-v69{grid-template-columns:56px 1fr!important}.product-management-row-v69>.primary,.stockControls{grid-column:span 2}.productEditFormV69{grid-template-columns:1fr}.editPreviewV69{width:100%;height:220px}}@media(max-width:600px){.editFields,.productFormV69{grid-template-columns:1fr}.editActions,.productFormV69 button{grid-column:auto}.dangerControls,.stockControls{grid-template-columns:1fr}.editActions{flex-direction:column}.product-management-row-v69{grid-template-columns:1fr!important}.manageThumb{width:100%;height:130px}.product-management-row-v69>.primary,.stockControls{grid-column:auto}.dangerControls button{width:100%}}.product-management-row-v70 .delete-product,.product-management-row-v70 [data-delete-product]{display:none!important}.product-edit-panel .dangerZone{margin-top:22px}.product-management-row-v69{grid-template-columns:56px minmax(0,1fr) auto!important}.productEditFormV70{display:grid;grid-template-columns:210px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:flex-start}.editFieldsV70{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.adjustStockControls label,.editFieldsV70 label{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:800;color:#34405a}.adjustStockControls input,.editFieldsV70 input{box-sizing:border-box;width:100%;padding:10px;border:1px solid #cfc7b5;border-radius:8px;font-size:15px}.adjustStockEditor{margin-top:18px;padding:16px;border:1px solid #bfd0e5;background:#f7fbff;border-radius:12px;display:grid;grid-gap:14px;gap:14px}.adjustStockEditor p{margin:6px 0 0;color:#5f6b7b}.adjustStockControls{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) auto;grid-gap:14px;gap:14px;align-items:end}.adjustStockControls>div{display:grid;grid-gap:5px;gap:5px;padding-left:14px;border-left:1px solid #d6dfeb}.adjustStockControls span{font-size:13px;color:#5f6b7b}.adjustStockControls strong{font-size:28px;color:#182a66}.dangerZoneV70{display:flex;justify-content:space-between;align-items:center;gap:16px}.dangerZoneV70 .delete-product{background:#d94343;color:#fff;border-color:#d94343;font-weight:800}.dangerZoneV70 .delete-product:hover{background:#bd3333}@media(max-width:900px){.productEditFormV70{grid-template-columns:1fr}.adjustStockControls{grid-template-columns:1fr 1fr}.adjustStockControls button{grid-column:span 2}.dangerZoneV70{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.adjustStockControls,.editFieldsV70{grid-template-columns:1fr}.adjustStockControls>div{padding-left:0;border-left:0;border-top:1px solid #d6dfeb;padding-top:12px}.adjustStockControls button{grid-column:auto}.dangerZoneV70 .delete-product{width:100%}}.product-message-inline{margin:0 0 14px}.product-edit-panel .error,.product-edit-panel .success{display:block}.posTabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 0;padding:10px;background:#fff;border:1px solid #e3d9c4;border-radius:14px}.posTab{padding:11px 16px;border:1px solid #cfc7b5;background:#fff;color:#182A66;font-weight:800;cursor:pointer}.posTab.active{background:#182A66;color:#fff;border-color:#182A66}.addProductBlock{margin-top:18px;padding:18px;border:1px solid #e3d9c4;border-radius:12px;background:#FDFCF8}.addProductBlock h3{margin:0;color:#182A66}.addProductBlock p{margin:5px 0 14px;color:#62645D}.addProductBlock .productForm{align-items:center}.addProductBlock .uploadPreview{width:72px;height:52px;object-fit:cover;border:1px solid #ddd6c8;border-radius:8px}.fileField{display:grid;grid-gap:6px;gap:6px;font-weight:700;color:#172044}.fileField input[type=file]{max-width:100%}.product-management-panel+.product-management-panel{margin-top:18px}@media(max-width:700px){.posTabs{display:grid;grid-template-columns:1fr}.posTab{width:100%}.addProductBlock{padding:14px}.addProductBlock .uploadPreview{width:100%;height:160px}}.dashboardStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:18px 0}.dashboardStats button{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:18px;border:1px solid #ddd6c8;border-radius:14px;background:#fff;color:#182A66;display:grid;grid-gap:7px;gap:7px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.dashboardStats button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(24,42,102,.09)}.dashboardStats b{font-size:28px;line-height:1}.dashboardStats span{font-weight:800;color:#26385d}.dashboardStats small{color:#7a725f;font-size:12px}.dashboardGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:14px}.dashboardGrid .panelInset{min-height:260px}.sectionHead.compact{margin-bottom:12px;align-items:center}.sectionHead.compact h3{margin:3px 0 0}.dashboardRow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #eee7da}.dashboardRow>div{display:grid;grid-gap:3px;gap:3px}.dashboardRow small{color:#6d7480}.dashboardRow .status{font-size:11px}.dashboardRow .primary{padding:8px 11px;font-size:12px}@media(max-width:900px){.dashboardStats{grid-template-columns:1fr 1fr}.dashboardGrid{grid-template-columns:1fr}}@media(max-width:560px){.dashboardStats{grid-template-columns:1fr}.dashboardRow{align-items:flex-start}.dashboardRow .primary{white-space:nowrap}}.dangerZone{margin-top:16px;border-color:#e7b7ae}.dangerZone p{max-width:780px}.clearDataRow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.clearDataRow input{flex:1 1;min-width:260px}.clearDataRow .danger{white-space:nowrap}.finalPaymentDetails{margin:14px 0;padding:14px;border:1px solid #d7dde7;border-radius:12px;background:#fafbfd}.finalPaymentGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));grid-gap:12px;gap:12px;margin-top:8px}.finalPaymentGrid div{display:flex;flex-direction:column;gap:3px}.finalPaymentGrid span{font-size:.78rem;color:#667085}.finalPaymentGrid strong{font-size:.92rem}.scheduleDetail.scheduleTableBooking{padding:0;border-left-width:5px;overflow:hidden}.scheduleTableScroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.scheduleBookingTable{width:100%;min-width:1040px;border-collapse:separate;border-spacing:0;background:#fff}.scheduleBookingTable td,.scheduleBookingTable th{padding:10px 11px;border-right:1px solid #eee8da;border-bottom:1px solid #eee8da;vertical-align:top}.scheduleBookingTable th{background:#f8f3e6;color:#182a66;text-align:left;white-space:nowrap}.scheduleBookingTable td:last-child,.scheduleBookingTable th:last-child{border-right:0}.scheduleBookingTable tbody tr:last-child td{border-bottom:0}.scheduleBookingTable td{font-size:13px;color:#555}.scheduleBookingTable td small,.scheduleBookingTable td>small{display:block;margin-top:4px;color:#7a6b55;line-height:1.35}.scheduleBookingTable td strong{color:#182a66}.scheduleBookingTable .scheduleTags{min-width:90px}.scheduleBookingTable .scheduleRef{font-size:11px;word-break:break-word}.scheduleAmount{display:block;margin-top:8px;color:#b7742a!important;font-size:15px}.scheduleSlotMatrix{display:grid;grid-gap:6px;gap:6px;min-width:230px}.scheduleSlotMatrix>div{display:grid;grid-template-columns:minmax(76px,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:8px 9px;border:1px solid #d7cfbf;border-radius:8px;background:#fffdf8}.scheduleSlotMatrix b{font-size:12px}.scheduleSlotMatrix span{font-weight:800;color:#182a66;white-space:nowrap;font-size:12px}.schedulePaymentCell{display:grid;grid-gap:5px;gap:5px;min-width:150px}.schedulePaymentCell span{padding-bottom:4px;border-bottom:1px dashed #e3d9c4}.schedulePaymentCell span:last-child{border-bottom:0}.scheduleActionCell{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:210px}.scheduleActionCell .proofButton{margin-right:0}.scheduleActionCell .finalPaymentUpload{width:100%}.scheduleActionCell .cancelActions{width:100%;padding-top:7px;border-top:1px dashed #e3d9c4}.scheduleActionCell .refundDetails{margin-top:0}@media(max-width:700px){.scheduleDetail.scheduleTableBooking{border-left-width:4px}.scheduleTableScroll{margin:0}.scheduleBookingTable{min-width:940px}.scheduleBookingTable td,.scheduleBookingTable th{padding:8px}}.scheduleBookingTable{min-width:1220px;table-layout:fixed}.scheduleColStatus{width:110px}.scheduleColCustomer{width:220px}.scheduleColReference{width:185px}.scheduleColCourts{width:250px}.scheduleColPayment{width:180px}.scheduleColActions{width:275px}.scheduleBookingTable td,.scheduleBookingTable th{padding:13px 14px}.scheduleBookingTable th{font-size:12px;letter-spacing:.15px}.scheduleBookingTable td{font-size:14px}.scheduleBookingTable td small,.scheduleBookingTable td>small{font-size:12px;line-height:1.45}.scheduleBookingTable .scheduleTags{min-width:0}.scheduleBookingTable .scheduleRef{font-size:12px;line-height:1.35}.scheduleAmount{font-size:17px;margin-top:10px}.scheduleSlotMatrix{min-width:0;gap:8px}.scheduleSlotMatrix>div{grid-template-columns:minmax(84px,1fr) auto;gap:10px;padding:10px 11px}.scheduleSlotMatrix b,.scheduleSlotMatrix span{font-size:13px}.schedulePaymentCell{min-width:0;gap:8px}.schedulePaymentCell span{padding-bottom:7px}.scheduleActionCell{min-width:0;width:100%;gap:9px}.scheduleActionCell .proofButton{width:100%;text-align:center}.scheduleActionCell .finalPaymentUpload{display:grid;grid-template-columns:1fr 1.35fr;grid-gap:8px;gap:8px;padding:10px;border:1px solid #e3d9c4;border-radius:9px;background:#fbfaf7}.scheduleActionCell .finalPaymentUpload>.selectedProofName,.scheduleActionCell .finalPaymentUpload>b,.scheduleActionCell .finalPaymentUpload>p{grid-column:1/-1}.scheduleActionCell .finalPaymentUpload>p{margin:0;color:#667085;font-size:11px;line-height:1.4}.scheduleActionCell .finalPaymentUpload select{width:100%;min-width:0;padding:9px;border:1px solid #cfc7b5;border-radius:7px;background:#fff}.scheduleActionCell .finalPaymentUpload .proofButton{display:flex;align-items:center;justify-content:center;width:100%;min-height:38px;padding:8px 9px;font-size:12px;white-space:normal}.scheduleActionCell .finalPaymentUpload .primary{grid-column:1/-1;width:100%;min-height:40px}.scheduleActionCell .selectedProofName{margin:0;color:#7a6b55;overflow-wrap:anywhere}.scheduleActionCell .cancelActions{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:8px;gap:8px;padding-top:10px}.scheduleActionCell .cancelActions button{width:100%;white-space:nowrap}.scheduleActionCell .refundDetails{width:100%}@media(max-width:700px){.scheduleBookingTable{min-width:1160px}.scheduleBookingTable td,.scheduleBookingTable th{padding:10px}.scheduleColStatus{width:100px}.scheduleColCustomer{width:200px}.scheduleColReference{width:170px}.scheduleColCourts{width:230px}.scheduleColPayment{width:170px}.scheduleColActions{width:250px}}body{background:#f7f3ea!important;color:#17294a}.adminApp{background:linear-gradient(120deg,#faf7ef,#f6f1e7)}.adminApp,.adminSidebar{min-height:100vh;display:flex}.adminSidebar{width:280px;flex:0 0 280px;background:linear-gradient(180deg,#0b2142,#10294e);color:#fff;padding:28px 18px 18px;box-sizing:border-box;flex-direction:column;box-shadow:12px 0 36px rgba(13,29,54,.1)}.adminBrand{display:flex;align-items:center;padding:4px 10px 26px;border-bottom:1px solid rgba(255,255,255,.12)}.adminBrandLogo{display:block;width:100%;height:auto;max-width:224px;filter:drop-shadow(0 5px 10px rgba(0,0,0,.16))}.sidebarNav{display:grid;grid-gap:8px;gap:8px;padding:26px 0;align-content:start}.sidebarNav .nav{border:0;background:transparent;color:rgba(255,255,255,.82);width:100%;padding:15px 16px;text-align:left;font-size:15px;font-weight:750;cursor:pointer;box-shadow:none}.sidebarNav .nav:hover{color:#fff}.sidebarNav .nav.active{background:linear-gradient(90deg,#d69a3a 0 4px,#213d69 4px 100%);color:#fff}.sidebarNav .posNavLink{margin-top:4px;color:rgba(255,255,255,.88);text-decoration:none;padding:15px 16px;border-radius:10px;font-size:15px;font-weight:750}.sidebarNav .posNavLink:hover{background:rgba(255,255,255,.07)}.sidebarUser{margin-top:auto;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:14px;display:flex;align-items:center;gap:12px;background:rgba(7,21,43,.28)}.tableAvatar,.userAvatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#d69a3a,#e9bd62);color:#152a4d;font-weight:900;flex:0 0 auto}.sidebarUser b{display:block;font-size:15px}.sidebarUser span:not(.userChevron){display:block;margin-top:3px;color:rgba(255,255,255,.66);font-size:12px}.userChevron{margin-left:auto;color:#fff;font-size:20px}.adminMain{min-width:0;flex:1 1;padding:44px 52px 28px;box-sizing:border-box}.adminTopbar{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1180px;margin:0 auto 28px}.adminTopbar .eyebrow{margin-bottom:8px}.adminTopbar h1{margin:0;color:#17294a;font-size:32px;letter-spacing:-.8px}.adminTopbar p{margin:7px 0 0;color:#657089;font-size:16px}.adminTopActions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.adminTopActions .secondary{min-height:48px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800;border-radius:9px;background:#fff;border:1px solid #d9dfeb;color:#1b3157;box-shadow:0 3px 12px rgba(25,47,82,.06)}.adminTopActions .signOutButton{background:#142e5b;color:#fff;border-color:#142e5b}.adminContent.panel{max-width:1180px;margin:0 auto;padding:28px 24px 24px;border-radius:18px;border:1px solid #e0d8c9;background:rgba(255,255,255,.82);box-shadow:0 12px 32px rgba(27,41,66,.09)}.adminFooter{max-width:1180px;margin:34px auto 0;text-align:center;color:#667085;font-size:14px}.adminContent .tabs{display:none}.adminContent .sectionHead{border-bottom:1px solid #e7e1d7;padding:0 0 18px;margin-bottom:22px}.adminContent .sectionHead h2{font-size:27px}.adminContent .sectionHead p{font-size:15px}.userCreateForm{margin:0 0 24px}.userCreateGrid{display:grid;grid-template-columns:1.1fr 1.2fr 1.2fr .8fr;grid-gap:12px;gap:12px;align-items:end}.userCreateGrid label{display:grid;grid-gap:7px;gap:7px;color:#4b5870;font-size:12px;font-weight:800}.userCreateGrid input,.userCreateGrid select{height:50px;border:1px solid #d7ddea;border-radius:9px;background:#fff;padding:0 14px;color:#1d2f4f;font:inherit;box-sizing:border-box}.userCreateForm .primary{margin-top:14px;min-height:48px;padding:0 20px;border-radius:9px}.userTableWrap{overflow:auto;border:1px solid #e1e5eb;border-radius:14px;background:#fff}.userAccessTable{width:100%;border-collapse:collapse;margin:0}.userAccessTable th{background:#faf7f1;color:#293b5b;font-size:12px;letter-spacing:.2px}.userAccessTable td,.userAccessTable th{padding:14px 16px;border-bottom:1px solid #edf0f4;text-align:left}.userAccessTable tr:last-child td{border-bottom:0}.userAccessTable select{padding:7px 10px;border:1px solid #d7ddea;border-radius:8px;background:#fff;font-weight:800;color:#233a61}.userNameCell{display:flex;align-items:center;gap:10px}.tableAvatar{width:34px;height:34px;background:#17345f;color:#fff;font-size:13px}.userStatus{display:inline-flex;align-items:center;gap:7px}.userStatus.active:before{content:"";width:8px;height:8px;border-radius:50%;background:#2c9a69}.userAccessTable .secondary{padding:8px 13px;border-radius:8px}.adminLoginPage{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#fffdf8 0,#f4efe4 62%,#ebe2d2 100%);box-sizing:border-box}.adminLoginBrand{display:flex;justify-content:center;align-items:center;margin:0 0 26px}.adminLoginBrand img{width:min(100%,320px);height:auto;object-fit:contain}.adminLoginCard{width:min(100%,520px);padding:42px;border:1px solid #ded5c5;border-radius:22px;background:rgba(255,255,255,.88);box-shadow:0 24px 70px rgba(20,42,78,.14)}.adminLoginCard h1{margin:7px 0 12px;font-size:35px;color:#17294a}.adminLoginCard>p{margin:0 0 28px;color:#5d6b84;font-size:16px;line-height:1.6}.adminLoginCard label{display:grid;grid-gap:7px;gap:7px;margin-top:16px;color:#34435d;font-size:13px;font-weight:800}.adminLoginCard input{height:54px;padding:0 16px;border:1px solid #cbd3df;border-radius:10px;font-size:16px;background:#fff;box-sizing:border-box}.adminLoginCard .loginSubmit{margin-top:20px;width:100%;min-height:52px;border-radius:10px;font-size:16px}@media(max-width:1050px){.adminSidebar{width:232px;flex-basis:232px}.adminMain{padding:32px 26px}.userCreateGrid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.adminApp{display:block}.adminSidebar{width:100%;min-height:auto;padding:14px}.adminBrand{padding:6px 8px 14px}.adminBrandLogo{max-width:210px}.sidebarNav{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 0;gap:6px}.sidebarNav .nav,.sidebarNav .posNavLink{padding:11px;font-size:12px}.sidebarUser{display:none}.adminMain{padding:24px 12px}.adminTopbar{display:block}.adminTopActions{margin-top:18px;justify-content:flex-start}.adminTopActions .secondary{flex:1 1;padding:0 10px}.adminContent.panel{padding:18px 12px;border-radius:14px}.userCreateGrid{grid-template-columns:1fr}.adminTopbar h1{font-size:27px}.adminContent .sectionHead h2{font-size:23px}.adminLoginCard{padding:28px 22px}.adminLoginCard h1{font-size:28px}}.bookingFootprints{margin:14px 0;padding:14px;border:1px solid #d7dde7;border-radius:12px;background:#f8fafc;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.bookingFootprints .eyebrow{grid-column:1/-1;margin:0}.bookingFootprints>div:not(.eyebrow){display:grid;grid-gap:3px;gap:3px;padding:10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.bookingFootprints span{font-size:.78rem;color:#667085}.bookingFootprints strong{font-size:.92rem;color:#182A66}.bookingFootprints small{font-size:.75rem;color:#8a94a6}.transactionFootprint{margin-top:10px;padding-top:10px;border-top:1px dashed #ddd6c8;display:grid;grid-gap:3px;gap:3px}.transactionFootprint span{font-size:11px;text-transform:uppercase;font-weight:800;color:#8b6a3b}.transactionFootprint b{color:#182A66}.transactionFootprint small{color:#667085}.kcHome{min-height:100vh;color:#17294a;font-family:Arial,Helvetica,sans-serif}.kcHomeHeader{background:#fbf7ec;border-bottom:1px solid #e6dece}.kcHomeHeaderInner{max-width:1220px;min-height:142px;margin:0 auto;padding:16px 46px;justify-content:space-between;gap:28px;box-sizing:border-box}.kcHomeHeaderInner,.kcHomeLogo{display:flex;align-items:center}.kcHomeLogo{width:355px;height:106px;flex:0 0 auto}.kcHomeNav{display:flex;align-items:center;justify-content:flex-end;gap:39px}.kcHomeNav a{color:#243657;text-decoration:none;font-size:15px;font-weight:800}.kcHomeNav a:hover{color:#a96525}.kcHomeNav .kcNavBook{background:#b7742a;color:#fff;padding:16px 24px;box-shadow:0 8px 20px rgba(183,116,42,.14)}.kcMobileMenuButton{display:none;width:46px;height:46px;border:1px solid #ddd2bd;border-radius:10px;background:#fffaf0;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}.kcMobileMenuButton span{display:block;width:21px;height:2px;border-radius:99px;background:#182a66}.kcHero{max-width:1220px;padding:65px 46px 48px;display:grid;grid-template-columns:minmax(0,1fr) 500px;grid-gap:74px;gap:74px}.kcEyebrow{color:#a66a2c;font-size:12px;letter-spacing:2px}.kcHero h1,.kcReady h2,.kcSectionHeading h2{font-family:Georgia,Times New Roman,serif}.kcHero h1{margin:17px 0 22px;font-size:68px;letter-spacing:-1.5px;color:#182a66}.kcHero h1 span{color:#b7742a}.kcHeroCopy>p{max-width:560px;margin:0;color:#60635d;line-height:1.65}.kcHeroActions{gap:18px;margin-top:31px}.kcPrimaryButton,.kcSecondaryButton{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 24px;border-radius:9px;text-decoration:none;font-weight:800;box-sizing:border-box}.kcPrimaryButton{background:#182a66;color:#fff;border:1px solid #182a66;box-shadow:0 6px 16px rgba(24,42,102,.08)}.kcPrimaryButton:hover{background:#22387b}.kcSecondaryButton{background:#fbf7ec;color:#182a66;border:2px solid #263b6d}.kcSecondaryButton:hover{border-color:#b7742a;color:#a96525}.kcHeroCard{background:linear-gradient(145deg,#13254d,#1b326a);box-shadow:0 22px 52px rgba(24,42,102,.18)}.kcHeroCardInner{padding:24px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1.5px solid #c9914e;border-radius:20px;color:#fff;box-sizing:border-box}.kcHeroCardLogo{width:min(390px,88%);margin:0 auto}.kcHeroMeta{margin-top:10px;display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;color:rgba(255,255,255,.9);font-size:14px;font-weight:700}.kcHeroMeta i{width:4px;height:4px;border-radius:50%;background:#b7742a;display:block}.kcServices{padding:29px 46px 43px;background:#f4eedc;border-top:1px solid #e5ddcc;border-bottom:1px solid #e5ddcc}.kcSectionInner{max-width:1220px;margin:0 auto}.kcSectionHeading{text-align:center;margin-bottom:27px}.kcSectionHeading h2{margin:10px 0 0;color:#182a66;letter-spacing:-.5px}.kcServiceGrid{display:grid;grid-gap:18px}.kcServiceCard{min-height:250px;padding:20px 16px 22px;border:1px solid #ddd5c6;background:rgba(255,255,255,.72);box-shadow:0 8px 22px rgba(40,49,68,.035);box-sizing:border-box}.kcServiceIcon{display:block;width:100%;height:112px;color:#182a66}.kcServiceCard h3{margin:8px 0;color:#182a66}.kcServiceCard p{margin:0;color:#66675f}.kcReady{padding:30px 46px 44px}.kcReadyInner{max-width:820px;text-align:center}.kcReady h2{margin:0;color:#182a66}.kcReady p{max-width:720px;margin:12px auto 20px;color:#62645d;font-size:16px;line-height:1.6}.kcAboutCopy{max-width:780px;margin:14px auto 0}.kcAboutCopy p{max-width:none;margin:0 auto 18px}.kcAboutCopy p:last-child{margin-bottom:0}.kcAboutCopy strong{color:#182a66}.kcHomeFooter{background:#182a66;color:#fff;padding:17px 46px}.kcFooterInner{max-width:1220px;margin:0 auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.kcFooterBrand{width:195px;height:53px}.kcFooterBrand img{filter:brightness(0) invert(1) sepia(.08) saturate(.8)}.kcFooterInner small{color:#f2eee7;font-size:14px}.kcFooterInner small i{display:inline-block;width:4px;height:4px;background:#b7742a;border-radius:50%;margin:0 9px 3px}@media(max-width:900px){.kcHomeHeaderInner{min-height:94px;padding:12px 24px}.kcHomeLogo{width:240px;height:70px}.kcMobileMenuButton{display:flex}.kcHomeNav{display:none;position:absolute;right:20px;top:82px;width:min(300px,calc(100vw - 40px));padding:10px;flex-direction:column;align-items:stretch;gap:3px;border:1px solid #e0d7c7;border-radius:14px;background:#fffaf0;box-shadow:0 18px 42px rgba(24,42,102,.16)}.kcHomeNav.isOpen{display:flex}.kcHomeNav a{padding:13px 14px;border-radius:9px}.kcHomeNav .kcNavBook{text-align:center}.kcHero{grid-template-columns:1fr;padding:52px 28px;gap:38px}.kcHeroCard{max-width:560px;margin:0 auto}.kcHero h1{font-size:62px}.kcServiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.kcHomeHeaderInner{padding:10px 18px}.kcHomeLogo{width:210px;height:60px}.kcHero{padding:42px 20px}.kcHero h1{font-size:clamp(48px,14vw,62px)}.kcDesktopBreak{display:none}.kcHeroCopy>p{font-size:16px}.kcHeroCard{padding:16px;border-radius:22px}.kcHeroCardInner{min-height:320px;padding:26px 14px}.kcHeroCardLogo{width:min(320px,92%)}.kcHeroMeta{font-size:12px;gap:7px}.kcServices{padding:36px 20px}.kcReady h2,.kcSectionHeading h2{font-size:34px}.kcServiceGrid{grid-template-columns:1fr}.kcServiceCard{min-height:auto}.kcReady{padding:42px 20px}.kcHomeFooter{padding:18px 20px}.kcFooterInner{align-items:flex-start;flex-direction:column}}.app-shell,.kcCustomerPage{background:#fbf7ec!important}.app-shell-inner,.kcCustomerInner{max-width:1100px!important}.app-header,.kcCustomerHeader{background:#182a66!important;border:1px solid rgba(231,208,170,.5)!important;box-shadow:0 14px 32px rgba(24,42,102,.12)}.app-panel,.kcCustomerPanel{box-shadow:0 12px 30px rgba(24,42,102,.06)}.kcHome{background:#fbf7ec}.kcHomeHeaderInner{min-height:144px;padding:16px 64px}.kcHomeLogo{width:360px;height:112px}.kcHomeNav{gap:38px}.kcHero{max-width:1280px;padding:64px 64px 48px;grid-template-columns:minmax(0,1fr) 426px;gap:84px;align-items:center}.kcHero h1{font-size:70px;line-height:1.02;margin:17px 0 21px;letter-spacing:-1.7px}.kcHeroCopy>p{max-width:520px}.kcHeroActions{gap:20px}.kcHeroCard{width:426px;padding:24px;border-radius:28px}.kcHeroCardInner{padding:30px 24px}.kcHeroMark{width:172px;height:112px;margin-bottom:8px}.kcHeroCard h2{font-size:50px}.kcHeroCard p{font-size:18px}.kcHeroMeta{margin-top:30px;gap:9px}.kcServices{padding:30px 48px 43px}.kcSectionInner{max-width:1240px}.kcSectionHeading{margin-bottom:28px}.kcSectionHeading h2{font-size:40px}.kcServiceGrid{gap:18px}.kcServiceCard{min-height:252px;padding:18px 16px 22px;border-radius:14px}.kcServiceIcon{height:126px}.kcServiceCard h3{margin:7px 0 8px;font-size:18px}.kcServiceCard p{font-size:15px;line-height:1.55}.kcReady{padding:30px 48px 44px}.kcReady h2{font-size:40px}.kcHomeFooter{padding:17px 48px}.kcFooterInner{max-width:1240px}.kcFooterBrand{width:220px;height:58px}.kcFooterBrand,.kcHomeLogo{overflow:visible}.kcFooterBrand img,.kcHomeLogo img{display:block;object-fit:contain;object-position:left center}@media(max-width:1100px){.kcHero,.kcHomeHeaderInner{padding-left:48px;padding-right:48px}.kcHero{grid-template-columns:minmax(0,1fr) 420px;gap:54px}.kcHero h1{font-size:64px}}@media(max-width:900px){.kcHomeHeaderInner{padding:12px 24px}.kcHomeLogo{width:260px;height:78px}.kcHero{grid-template-columns:1fr;padding:52px 28px;gap:38px}.kcHeroCard{width:100%;max-width:560px;justify-self:center}}@media(max-width:560px){.kcHomeLogo{width:215px;height:64px}.kcHero{padding:42px 20px}.kcHero h1{font-size:clamp(48px,14vw,62px)}.kcHeroCard{width:100%}.kcServiceIcon{height:118px}}.kcServiceImage{object-fit:contain;object-position:center;max-width:100%;width:100%;height:126px;display:block}@media(max-width:560px){.kcServiceImage{height:132px}}.kcHomeLogo{width:370px;height:104px;overflow:visible}.kcHomeLogo img{width:100%;height:100%;object-fit:contain;object-position:left center;display:block}.kcHeroCardLogo{width:min(430px,90%);max-height:245px;margin:0 auto 4px}.kcHeroCardInner{min-height:360px;padding:20px 28px 24px}.kcFooterBrand{width:250px;height:76px;overflow:visible}.kcFooterBrand img{width:100%;height:100%;object-fit:contain;object-position:left center}@media(max-width:900px){.kcHomeLogo{width:280px;height:78px}.kcFooterBrand{width:220px;height:66px}.kcHeroCardLogo{width:min(400px,92%)}}@media(max-width:560px){.kcHomeLogo{width:230px;height:64px}.kcHeroCardLogo{width:min(330px,94%);max-height:220px}.kcFooterBrand{width:190px;height:58px}}.kcHeroCardLogo{width:min(382px,86%);max-height:230px}.kcHeroCardInner{padding:18px 28px 24px}.kcFooterBrand img{filter:none}.kcHeroCardLogo{width:min(420px,92%);max-height:250px;display:block;margin:0 auto 6px}@media(max-width:560px){.kcHeroCardLogo{width:min(350px,96%);max-height:235px}}.kcHeroCardLogo{width:min(410px,90%);max-height:252px;height:auto;object-fit:contain;object-position:center;margin:0 auto 8px}.admin-nav,.admin-sidebar nav,.adminNav,.adminSidebar nav{display:flex;flex-direction:column}.admin-nav>:last-child,.admin-sidebar nav>:last-child,.adminNav>:last-child,.adminSidebar nav>:last-child{margin-bottom:0}.kcClubBenefits{padding:0 48px 34px;background:#fbf7ec}.kcClubBenefitsInner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 30px;border:1px solid #e4dccb;border-radius:18px;background:linear-gradient(90deg,rgba(244,238,220,.62),rgba(255,255,255,.76));box-shadow:0 10px 28px rgba(24,42,102,.035)}.kcClubBenefits h2{margin:8px 0;font-family:Georgia,Times New Roman,serif;font-size:32px;color:#182a66}.kcClubBenefits p{max-width:690px;margin:0;color:#62645d;line-height:1.6}.kcClubPills{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.kcClubPills span{padding:7px 11px;border:1px solid #ddd4c3;border-radius:999px;background:rgba(255,255,255,.72);color:#263b6d;font-size:13px;font-weight:800}.kcClubActions{display:flex;flex-direction:column;gap:10px;min-width:210px}.kcClubActions .kcPrimaryButton,.kcClubActions .kcSecondaryButton{width:100%;padding:0 18px}@media(max-width:900px){.kcClubBenefits{padding:0 28px 34px}.kcClubBenefitsInner{align-items:stretch;flex-direction:column}.kcClubActions{flex-direction:row;min-width:0}.kcClubActions .kcPrimaryButton,.kcClubActions .kcSecondaryButton{flex:1 1}}@media(max-width:560px){.kcClubBenefits{padding:0 20px 30px}.kcClubBenefitsInner{padding:22px 18px}.kcClubBenefits h2{font-size:28px}.kcClubActions{flex-direction:column}.kcClubActions .kcPrimaryButton,.kcClubActions .kcSecondaryButton{width:100%}}.adminLoginBrandPortal{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:18px}.adminLoginBrandPortal img{width:82px;height:82px}.adminLoginBrandPortal>div{display:grid;grid-gap:3px;gap:3px;text-align:left}.adminLoginBrandPortal strong{color:#182A66;font-size:18px;letter-spacing:.02em}.adminLoginBrandPortal .eyebrow{margin:0}.adminLoginBrandPortal img{height:96px;object-position:center}@media(max-width:560px){.adminLoginBrandPortal img{width:min(100%,250px);height:82px}}.reportPage{margin:0 auto;padding:32px 24px 56px}.reportActions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.reportStats{margin:20px 0}.reportStats>div{background:#fff;border:1px solid #ddd5c5;border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:6px}.reportStats b{font-size:1.35rem;color:#24365f}.reportGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.reportCard{padding:20px}.reportCard h2{font-size:1.15rem;margin:2px 0}.reportRows{display:grid;grid-gap:0;gap:0}.reportRows>div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid #ebe5d8}.reportRows>div:last-child{border-bottom:0}.reportRows span{color:#5e6572}.reportRows b{color:#26375f}.insight{display:flex;flex-direction:column;gap:8px}.insight>strong{font-size:1.5rem;color:#26375f}.insight>span{color:#6b7280}@media(max-width:1000px){.reportGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.reportPage{padding:22px 14px}.reportGrid{grid-template-columns:1fr}.reportActions{width:100%}.reportActions button{flex:1 1}.sectionHead{gap:14px;flex-wrap:wrap}}.chartCard{min-height:260px}.reportChart{display:grid;grid-gap:14px;gap:14px;padding-top:8px}.chartRow{display:grid;grid-template-columns:minmax(92px,1fr) minmax(100px,3fr) auto;align-items:center;grid-gap:12px;gap:12px}.chartLabel{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chartTrack{height:12px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden}.chartTrack i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#e0ff3f,#74d7b0)}.chartRow b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.9rem}.reportStats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.adminContent .dashboardGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.dashboardStats button{text-align:left}.dashboardStats button b{font-size:1.9rem}.dashboardRow{padding:14px 0}.dashboardRow small{display:block;margin-top:4px;opacity:.75}@media(max-width:700px){.chartRow{grid-template-columns:90px 1fr;gap:8px}.chartRow b{grid-column:2}.chartTrack{height:10px}}:root{--mobile-gutter:14px}@media(max-width:760px){#__next,body,html{width:100%;max-width:100%;overflow-x:hidden}body{overflow-wrap:anywhere}.kcClubBenefits,.kcHero,.kcHomeFooter,.kcHomeHeaderInner,.kcReady,.kcServices{padding-left:var(--mobile-gutter)!important;padding-right:var(--mobile-gutter)!important}.kcHomeHeaderInner{min-height:84px!important;gap:12px!important}.kcHomeLogo{width:min(72vw,250px)!important;height:62px!important;min-width:0}.kcHomeNav{position:absolute;left:0;right:0;top:84px;z-index:30;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:8px 14px 14px!important;background:#fbf7ec;border-bottom:1px solid #e6dece;box-shadow:0 14px 24px rgba(24,42,102,.12)}.kcHomeNav.isOpen,.kcHomeNav.open,.kcHomeNav[data-open=true]{display:flex!important}.kcHomeNav a{width:100%;padding:13px 8px;font-size:14px!important}.kcHomeNav .kcNavBook{padding:13px 16px!important;text-align:center;margin-top:6px}.kcMobileMenuButton{display:flex!important;flex:0 0 46px}.kcHero{padding-top:38px!important;padding-bottom:34px!important;gap:28px!important}.kcClubBenefitsInner,.kcHeroCard,.kcHeroCopy,.kcReadyInner,.kcServiceCard{min-width:0}.kcHero h1{font-size:clamp(42px,13vw,58px)!important;letter-spacing:-1px!important;word-break:normal}.kcHeroCopy>p{font-size:15px!important}.kcHeroActions{display:grid!important;grid-template-columns:1fr!important;grid-gap:10px!important;gap:10px!important;margin-top:24px!important}.kcPrimaryButton,.kcSecondaryButton{width:100%;min-height:50px}.kcHeroCard{padding:14px!important;border-radius:20px!important}.kcHeroCardInner{min-height:290px!important;padding:20px 12px!important}.kcHeroCardLogo{width:min(100%,330px)!important;max-height:205px!important}.kcReady,.kcServices{padding-top:34px!important;padding-bottom:34px!important}.kcReady h2,.kcSectionHeading h2{font-size:32px!important;line-height:1.12!important}.kcSectionHeading p{font-size:15px!important}.kcServiceGrid{grid-template-columns:1fr!important;gap:14px!important}.kcServiceCard{padding:16px!important}.kcServiceIcon,.kcServiceImage{height:112px!important}.kcClubBenefitsInner{gap:18px!important}.kcClubActions,.kcClubActions .kcPrimaryButton,.kcClubActions .kcSecondaryButton{width:100%!important}.kcFooterBrand{width:min(100%,220px)!important}.kcFooterInner{gap:14px!important}.app-shell,.reportPage,.shell{padding-left:var(--mobile-gutter)!important;padding-right:var(--mobile-gutter)!important}.app-shell-inner,.reportPage,.wrap{width:100%!important;max-width:100%!important}.app-header,.kcCustomerHeader{padding:16px!important}.app-header>div,.booking-bar,.dayScheduleHead,.sectionHead{min-width:0}.adminContent.panel,.app-panel,.panel{padding:16px 12px!important;border-radius:14px!important}.panelInset{padding:14px!important}.app-title,.reportPage h1,.sectionHead h2{font-size:clamp(22px,7vw,28px)!important}.addPaddleForm,.bookingFootprints,.customerGrid,.dashboardGrid,.dashboardStats,.finalPaymentGrid,.paddleForm,.paddleInventoryForm,.productEditFormV70,.productForm,.reportGrid,.userCreateGrid{grid-template-columns:1fr!important}.actions,.adminTopActions,.calendarSearch,.dateRow,.filters,.history-filters,.manualFooter,.reportActions{flex-direction:column!important;align-items:stretch!important}.actions>*,.calendarSearch>*,.dateRow>*,.filters>*,.history-filters>*,.manualFooter>*,.reportActions>*,input,select,textarea{width:100%!important;min-width:0!important}.danger,.nav,.primary,.secondary,button{max-width:100%}.availability,.bookingCard,.reportCard{padding:14px!important}.bookingTop,.details{display:grid!important;grid-template-columns:1fr!important}.bookingTop>strong{font-size:21px!important}.slots,.timeGrid{grid-template-columns:1fr!important}.slot{min-height:56px!important}.calendarToolbar{grid-template-columns:1fr 1fr!important}.calendarToolbar button{width:100%!important}.calendarGrid{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.calendarDays,.calendarWeekdays{min-width:560px!important}.calendarBlank,.calendarDay{min-height:72px!important}.mobile-table-scroll,.scheduleTableScroll,.userTableWrap{max-width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch}.scheduleBookingTable,.userAccessTable{min-width:760px!important}.clearDataRow{display:grid!important;grid-template-columns:1fr!important}.clearDataRow input{min-width:0!important}.adminMain{padding:18px 10px 28px!important}.adminSidebar{padding:10px!important;position:relative;z-index:20}.adminBrand{justify-content:center;padding:6px 8px 12px!important}.adminBrandLogo{max-width:min(78vw,240px)!important}.sidebarNav{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:10px 0!important;gap:6px!important}.sidebarNav .nav,.sidebarNav .posNavLink{min-width:0!important;padding:10px 8px!important;font-size:11px!important;text-align:center!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminTopbar{margin-bottom:18px!important}.adminTopbar h1{font-size:25px!important;line-height:1.12}.adminTopbar p{font-size:14px!important}.adminTopActions{margin-top:14px!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:8px!important;gap:8px!important}.adminTopActions .secondary{width:100%!important;min-height:44px!important}.adminContent .sectionHead{padding-bottom:14px!important;margin-bottom:16px!important}.dashboardStats button{min-height:104px!important;padding:14px!important}.dashboardStats button b{font-size:1.55rem!important}.dashboardRow{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-gap:10px!important;gap:10px!important}.dashboardRow .primary{align-self:center!important}.posTabs{display:grid!important;grid-template-columns:1fr 1fr!important;padding:8px!important;grid-gap:6px!important;gap:6px!important}.posTab{min-width:0!important;padding:10px 8px!important;font-size:12px!important}.reportPage{padding-top:18px!important;padding-bottom:34px!important}.reportActions{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:8px!important;gap:8px!important}.reportActions button{width:100%!important}.chartCard{min-height:0!important}.reportChart{gap:11px!important}.chartRow{grid-template-columns:minmax(78px,1fr) minmax(0,2fr)!important;gap:7px!important}.chartRow b{grid-column:2!important}.chartLabel,.chartRow b{font-size:12px!important}.chartTrack{min-width:0!important}.adminLoginPage{padding:14px!important}.adminLoginCard{padding:24px 16px!important;border-radius:16px!important}.adminLoginCard h1{font-size:27px!important}.adminLoginBrandPortal{flex-direction:column!important;gap:6px!important}.adminLoginBrandPortal>div{text-align:center!important}}@media(max-width:420px){:root{--mobile-gutter:10px}.kcHomeLogo{width:190px!important;height:58px!important}.kcMobileMenuButton{width:42px!important;height:42px!important;flex-basis:42px!important}.adminTopActions,.posTabs,.reportActions,.sidebarNav{grid-template-columns:1fr!important}.adminContent.panel,.app-panel,.panel{padding:14px 10px!important}.chartRow{grid-template-columns:70px minmax(0,1fr)!important}}.paddleRentalForm{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:end}.paddleRentalForm>input,.paddleRentalForm>label{min-width:0;width:100%}.paddleRentalForm .idDepositNote{grid-column:1/-1;padding:11px 13px;border:1px solid #d8c99f;border-radius:10px;background:#fbf7ea;color:#5e4a24;font-size:13px;line-height:1.45}.paddleRentalForm .primary{grid-column:1/-1;width:min(100%,420px)}.paddleRentalItem{grid-template-columns:minmax(0,1fr) auto!important}.paddleRentalItem small{overflow-wrap:anywhere}.productFormV69.paddleInventoryForm{grid-template-columns:repeat(3,minmax(0,1fr))!important}.productFormV69.paddleInventoryForm button{width:100%;grid-column:1/-1}@media(max-width:850px){.paddleRentalForm,.productFormV69.paddleInventoryForm{grid-template-columns:1fr!important}.paddleRentalForm .primary,.productFormV69.paddleInventoryForm button{grid-column:auto;width:100%}}@media(max-width:560px){.paddleRentalItem{grid-template-columns:1fr!important}.paddleRentalItem .secondary{width:100%}}:root{--kc-ink:#13233f;--kc-ink-soft:#253858;--kc-cream:#fbf8f1;--kc-paper:#fffdf9;--kc-line:#e6dece;--kc-gold:#b98743;--kc-gold-soft:#efe1c8;--kc-muted:#697385;--kc-shadow:0 16px 42px rgba(19,35,63,.08);--kc-shadow-soft:0 8px 24px rgba(19,35,63,.055);--kc-radius:16px}html{scroll-behavior:smooth}body,button,input,select,textarea{font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}body{background:radial-gradient(circle at 0 0,rgba(232,216,187,.2),transparent 30%),linear-gradient(135deg,#fcfaf5,#f7f3ea)!important;color:var(--kc-ink)!important}.kcClubBenefits h2,.kcHero h1,.kcReady h2,.kcSectionHeading h2,h1,h2,h3{font-family:Playfair Display,Georgia,Times New Roman,serif;letter-spacing:-.02em}.kcHome{background:radial-gradient(circle at 8% 10%,rgba(229,211,177,.22),transparent 25%),linear-gradient(180deg,#fcfaf5,#fbf8f1 58%,#f6f1e7)}.kcHomeHeader{background:rgba(252,250,245,.94);border-bottom:1px solid rgba(19,35,63,.09);box-shadow:0 5px 22px rgba(19,35,63,.025)}.kcHomeHeaderInner{max-width:1280px}.kcHomeNav a{font-weight:600;letter-spacing:.01em;transition:color .2s ease,transform .2s ease,background .2s ease}.kcHomeNav a:hover{transform:translateY(-1px)}.kcHomeNav .kcNavBook,.kcPrimaryButton,.primary{background:linear-gradient(135deg,#17294a,#0f1f39);border-color:#17294a;box-shadow:0 12px 24px rgba(19,35,63,.13)}.kcHomeNav .kcNavBook:hover,.kcPrimaryButton:hover,.primary:hover{background:linear-gradient(135deg,#22395f,#142641)}.kcSecondaryButton{border-color:rgba(19,35,63,.22);background:rgba(255,253,249,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.kcHero:before{right:7%;top:8%;width:280px;height:280px;border:1px solid rgba(185,135,67,.23);border-radius:50%;pointer-events:none;opacity:.65}.kcHeroCopy{z-index:1}.eyebrow,.kcEyebrow,.ref{color:#a97839;font-weight:800;letter-spacing:.16em}.kcHero h1{color:var(--kc-ink);text-wrap:balance}.kcHero h1 span{color:#b07a38}.kcHeroCopy>p{color:#566174}.kcHeroCard{background:linear-gradient(145deg,rgba(15,31,57,.99),rgba(29,51,89,.98));border:1px solid rgba(185,135,67,.22);box-shadow:0 24px 60px rgba(19,35,63,.16)}.kcHeroCardInner{border-color:rgba(229,198,142,.6);background:linear-gradient(145deg,rgba(255,255,255,.025),transparent)}.kcServices{background:linear-gradient(180deg,rgba(244,238,220,.7),rgba(251,248,241,.9));border-color:rgba(19,35,63,.08)}.kcReady h2,.kcSectionHeading h2{color:var(--kc-ink)}.kcServiceCard{background:rgba(255,253,249,.78);transition:none;cursor:default}.kcServiceCard,.kcServiceCard:hover{border-color:rgba(19,35,63,.1);box-shadow:var(--kc-shadow-soft)}.kcServiceCard:hover{transform:none}.kcServiceIcon,.kcServiceImage{pointer-events:none}.kcServiceCard h3{font-family:Playfair Display,Georgia,serif;color:var(--kc-ink);font-size:20px}.kcReady p,.kcServiceCard p{color:#606a78}.kcClubBenefitsInner{background:linear-gradient(120deg,rgba(255,253,249,.92),rgba(246,239,225,.72));border-color:rgba(19,35,63,.1);box-shadow:var(--kc-shadow-soft)}.kcClubBenefits h2{color:var(--kc-ink)}.kcClubPills span{background:#fffdf9;border-color:rgba(19,35,63,.12);box-shadow:0 4px 12px rgba(19,35,63,.03)}.kcHomeFooter{background:linear-gradient(135deg,#10213d,#182d52);border-top:1px solid rgba(185,135,67,.22)}.app-shell,.kcCustomerPage,.shell{background:transparent!important}.adminHeader,.app-header,.kcCustomerHeader{background:linear-gradient(135deg,#17294a,#0f203b)!important;border-color:rgba(220,193,148,.38)!important;box-shadow:0 18px 38px rgba(19,35,63,.13)}.app-panel,.kcCustomerPanel,.panel{background:rgba(255,253,249,.92);border-color:rgba(19,35,63,.1);box-shadow:var(--kc-shadow-soft)}.panelInset{background:linear-gradient(180deg,#fffdfa,#faf6ed);border-color:rgba(19,35,63,.09)}.nav,.secondary{background:#fffdfa;color:var(--kc-ink);border-color:rgba(19,35,63,.15);box-shadow:0 4px 14px rgba(19,35,63,.025)}.nav.active{background:linear-gradient(135deg,#1c3158,#13233f)}.filters input,.filters select,.login input,.manualForm input,input,select,textarea{border-color:#d9d2c5!important;color:var(--kc-ink)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}input:focus,select:focus,textarea:focus{outline:0;border-color:#b98743!important;box-shadow:0 0 0 3px rgba(185,135,67,.13)!important}.addProductBlock,.availability,.bookingCard,.finalPaymentDetails,.reportCard,.scheduleDetail,.scheduleDetail.scheduleTableBooking{background:rgba(255,253,249,.9);border-color:rgba(19,35,63,.1);box-shadow:0 7px 20px rgba(19,35,63,.035)}.bookingTop h3,.calendarToolbar h3,.dayScheduleHead h3,.manualScheduleHead h3,.scheduleDetailTop h4,.sectionHead h2{color:var(--kc-ink)}.scheduleBadge,.status{box-shadow:0 3px 10px rgba(19,35,63,.04)}.adminApp{background:radial-gradient(circle at 100% 0,rgba(229,211,177,.16),transparent 28%),linear-gradient(135deg,#faf8f3,#f4efe6)}.adminSidebar{background:linear-gradient(180deg,#10213d,#0b1930);border-right:1px solid rgba(255,255,255,.05);box-shadow:14px 0 42px rgba(10,24,47,.11)}.adminBrand{border-bottom-color:rgba(255,255,255,.1)}.sidebarNav .nav{border:1px solid transparent;font-weight:600;letter-spacing:.005em}.sidebarNav .nav:hover{background:rgba(255,255,255,.07);transform:translateX(2px)}.sidebarNav .nav.active{background:linear-gradient(90deg,#b98743 0 4px,rgba(255,255,255,.1) 4px 100%);box-shadow:0 10px 22px rgba(0,0,0,.12)}.adminContent h1,.adminTopbar h1,.reportPage h1{font-family:Playfair Display,Georgia,serif;color:var(--kc-ink)}.dashboardStats button,.reportStats>div{background:rgba(255,253,249,.92);border-color:rgba(19,35,63,.1);box-shadow:var(--kc-shadow-soft)}.dashboardStats button:hover{box-shadow:0 16px 30px rgba(19,35,63,.1)}.dashboardStats b,.insight>strong,.reportStats b{color:var(--kc-ink)}.dashboardGrid .panelInset{box-shadow:var(--kc-shadow-soft)}.dashboardRow{border-top-color:rgba(19,35,63,.08)}.adminHeader,.posHeader{border-radius:18px}.posTabs,.tabs{background:rgba(255,253,249,.6);border-color:rgba(19,35,63,.1)}.posTab{border-color:rgba(19,35,63,.12);background:rgba(255,253,249,.82);font-weight:700}.posTab.active{background:linear-gradient(135deg,#1a2e53,#13233f);box-shadow:0 9px 20px rgba(19,35,63,.12)}.chartTrack{background:rgba(19,35,63,.08)}.chartTrack i{background:linear-gradient(90deg,#b98743,#d7b06d)}.reportCard h2,.reportPage h2{font-family:Playfair Display,Georgia,serif;color:var(--kc-ink)}.reportRows>div{border-bottom-color:rgba(19,35,63,.08)}.posPage,.posShell{background:transparent}.addPaddleForm,.paddleInventoryForm,.paddleRentalForm,.paddleRentalItem,.product-management-panel,.productEditFormV70{border-color:rgba(19,35,63,.1)}.scheduleBookingTable,.userAccessTable{background:#fffdfa}.scheduleBookingTable th,.userAccessTable th{background:#f4efe5;color:var(--kc-ink)}.scheduleBookingTable td,.userAccessTable td{border-color:rgba(19,35,63,.07)}.empty{background:linear-gradient(135deg,#fffdfa,#faf5eb);border-color:#ddcfb6;color:#6b7481}@media(max-width:760px){.kcHomeHeader,.kcHomeNav{background:#fcfaf5!important}.kcHero:before{width:180px;height:180px;right:-50px;top:10px}.kcServiceCard:hover{transform:none}.adminSidebar{box-shadow:none}}@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap");:root{--kc-ink:#172744;--kc-navy:#10213d;--kc-navy-2:#152c4e;--kc-cream:#fbfaf6;--kc-paper:#fffdfa;--kc-gold:#bc873d;--kc-gold-soft:#e9d5b2;--kc-line:rgba(23,39,68,.11);--kc-shadow:0 12px 32px rgba(16,33,61,.075);--kc-shadow-soft:0 6px 20px rgba(16,33,61,.05)}body,button,input,select,textarea{font-family:DM Sans,ui-sans-serif,system-ui,sans-serif!important}.adminContent h1,.adminTopbar h1,.kcClubBenefits h2,.kcHero h1,.kcReady h2,.kcSectionHeading h2,.reportPage h1,h1,h2,h3{font-family:"DM Serif Display",Georgia,serif!important;font-weight:400!important;letter-spacing:-.025em}.kcHome{background:linear-gradient(135deg,#fbfaf6,#f8f4ec 48%,#f5efe5)}.kcHomeHeader{background:rgba(251,250,246,.96);border-bottom:1px solid var(--kc-line);box-shadow:none}.kcHomeHeaderInner{max-width:1320px}.kcHomeNav a{font-size:13px;font-weight:500;color:#2d3a50;letter-spacing:0}.kcHomeNav a:hover{color:var(--kc-gold)}.kcHomeNav .kcNavBook,.kcPrimaryButton,.primary{background:linear-gradient(135deg,#10213d,#173152);border-radius:9px;box-shadow:0 10px 22px rgba(16,33,61,.12)}.kcSecondaryButton,.nav,.secondary{border-radius:9px;background:rgba(255,253,249,.8);border-color:var(--kc-line)}.kcHero:before{width:460px;height:460px;right:-4%;top:-4%;border-radius:42% 58% 42% 58%;border-color:rgba(188,135,61,.3);opacity:.9}.kcHero:after{right:-3%;bottom:-16%;width:62%;height:66%;background:linear-gradient(145deg,#11213d,#182f51);border-radius:58% 0 0 0;opacity:1;pointer-events:none}.kcHero h1{font-size:clamp(54px,6.2vw,88px);max-width:680px}.kcHero h1 span{color:#b7813b}.kcHeroCopy>p{font-size:16px;line-height:1.7;max-width:500px;color:#47546a}.kcHeroCard{position:relative;z-index:2;background:transparent;border-color:transparent;box-shadow:none}.kcHeroCardInner{background:transparent;border-color:rgba(231,210,174,.5)}.kcHeroMeta{background:rgba(255,253,249,.86);border:1px solid var(--kc-line);box-shadow:var(--kc-shadow-soft)}.eyebrow,.kcEyebrow,.ref{color:#aa7735;letter-spacing:.18em;font-size:11px}.kcServices{background:linear-gradient(180deg,rgba(255,253,249,.4),rgba(248,244,236,.88))}.kcClubBenefits h2,.kcReady h2,.kcSectionHeading h2{font-size:clamp(32px,4vw,50px)}.app-panel,.kcClubBenefitsInner,.kcCustomerPanel,.kcServiceCard,.panel,.reportCard{border-color:var(--kc-line);box-shadow:var(--kc-shadow-soft);background:rgba(255,253,249,.84)}.kcServiceCard{border-radius:16px}.kcServiceCard h3{font-family:"DM Serif Display",Georgia,serif!important;font-weight:400}.kcHomeFooter{background:linear-gradient(135deg,#10213d,#172d4d)}.adminApp{background:linear-gradient(135deg,#fbfaf6,#f6f1e8)}.adminSidebar{background:linear-gradient(180deg,#10213d,#0d1c33);box-shadow:12px 0 32px rgba(16,33,61,.08)}.sidebarNav .nav{border-radius:10px;font-size:14px;font-weight:500}.sidebarNav .nav.active{background:rgba(255,255,255,.12);box-shadow:inset 3px 0 0 var(--kc-gold)}.adminTopbar h1{font-size:clamp(36px,4vw,50px)}.adminContent.panel{background:transparent;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}.addProductBlock,.availability,.bookingCard,.dashboardGrid .panelInset,.dashboardStats button,.finalPaymentDetails,.reportStats>div,.scheduleDetail{background:rgba(255,253,249,.88);border-color:var(--kc-line);box-shadow:var(--kc-shadow-soft)}.adminHeader,.app-header,.kcCustomerHeader,.posHeader{background:linear-gradient(135deg,#10213d,#162f52)!important;border-color:rgba(255,255,255,.08)!important;box-shadow:0 12px 28px rgba(16,33,61,.12)}.posTabs,.tabs{background:rgba(255,253,249,.55);border-color:var(--kc-line)}.posTab{border-radius:9px}.filters input,.filters select,.login input,.manualForm input,input,select,textarea{border-color:rgba(23,39,68,.14)!important;background:#fffdfa!important}@media(max-width:700px){.kcHero:after{width:78%;height:42%;right:-14%;bottom:-8%}.kcHero:before{width:280px;height:280px;right:-20%}.kcHero h1{font-size:52px}.adminContent.panel{padding-left:0;padding-right:0}}.kcHomeWordmark{gap:1px;color:var(--kc-ink);min-width:210px}.kcHomeWordmark>span{font-family:"DM Serif Display",Georgia,serif;font-size:34px;letter-spacing:-.035em}.kcHomeWordmark small{font-size:7px;letter-spacing:.34em;font-weight:700;color:var(--kc-gold);padding-left:2px;margin-top:4px}.kcHeroBrandText{display:flex;min-height:360px;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:38px 28px!important}.kcHeroBrandName{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(48px,5vw,72px);letter-spacing:-.045em;line-height:.9;color:#fffdfa}.kcHeroBrandName span{color:#bc873d}.kcHeroBrandTagline{margin-top:14px;color:rgba(255,253,249,.76);font-size:10px;font-weight:700;letter-spacing:.42em}.kcHeroBrandText .kcHeroMeta{margin-top:36px!important;width:min(100%,360px)}.kcHome{--kc-ink:#17263e;--kc-cream:#fbf8f1;--kc-gold:#b78643;background:radial-gradient(circle at 58% 28%,rgba(194,157,95,.1),transparent 26%),linear-gradient(180deg,#fbf9f3,#f7f3eb);color:var(--kc-ink)}.kcHomeHeader{background:rgba(251,249,243,.92);border-bottom:1px solid rgba(34,45,62,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.kcHomeHeaderInner{max-width:1380px;min-height:92px;padding:14px 46px}.kcHomeWordmark{flex-direction:column;text-decoration:none;line-height:1;min-width:190px}.kcHomeWordmark>span{color:#17263e;font-family:Georgia,Times New Roman,serif;font-size:32px;letter-spacing:-1.2px}.kcHomeWordmark small{margin-top:7px;color:#a97736;font-size:8px;font-weight:900;letter-spacing:3px}.kcHomeNav{gap:34px}.kcHomeNav a{font-size:14px;font-weight:700;color:#1f2b3d}.kcHomeNav .kcNavBook{background:#172a44;border-radius:10px;padding:15px 25px;box-shadow:0 12px 28px rgba(20,36,57,.12)}.kcHero{position:relative;isolation:isolate;max-width:1380px;min-height:610px;margin:0 auto;padding:78px 54px 72px;display:block;overflow:hidden;box-sizing:border-box}.kcHero:before{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(ellipse 35% 55% at 90% 48%,rgba(255,255,255,.72),transparent 72%),radial-gradient(ellipse 24% 45% at 68% 68%,rgba(220,210,192,.3),transparent 70%)}.kcHero:after{content:"";position:absolute;z-index:-1;width:68%;height:78%;right:-12%;bottom:-18%;border-radius:52% 0 0 0/58% 0 0 0;background:linear-gradient(155deg,rgba(25,43,68,.04) 0 15%,transparent 15% 25%,rgba(21,39,62,.96) 25% 100%);box-shadow:inset 0 1px 0 rgba(183,134,67,.72)}.kcHeroCopy{position:relative;z-index:2;max-width:520px}.kcEyebrow{color:#a97736;font-size:11px;font-weight:900;letter-spacing:3px}.kcHero h1{margin:18px 0 24px;max-width:650px;font-size:clamp(58px,6.1vw,92px);line-height:.93;letter-spacing:-3.2px;color:#1b2a42}.kcHero h1 span{color:#b27c35}.kcHeroCopy>p{max-width:450px;color:#334052;font-size:17px;line-height:1.72}.kcHeroActions{margin-top:30px;gap:16px}.kcPrimaryButton,.kcSecondaryButton{min-height:54px;padding:0 28px;border-radius:10px;font-size:15px;letter-spacing:.01em}.kcPrimaryButton{background:#172a44;border-color:#172a44;box-shadow:0 12px 24px rgba(23,42,68,.12)}.kcSecondaryButton{background:rgba(255,255,255,.46);border:1px solid rgba(35,53,77,.28);color:#24334b}.kcClubBenefits{z-index:3;padding:0 54px 46px;background:transparent}.kcClubBenefitsInner{max-width:1280px;margin:0 auto;padding:32px 38px;border-radius:20px;border:1px solid rgba(37,51,73,.13);background:rgba(251,249,243,.88);box-shadow:0 16px 44px rgba(31,43,60,.07)}.kcClubBenefits h2{font-size:clamp(34px,3.2vw,54px);letter-spacing:-1.3px;color:#26354b}.kcClubBenefits p{font-size:16px;color:#4b5563}.kcClubPills{display:none}.kcClubActions{min-width:230px}.kcServices{background:rgba(246,241,232,.72);padding-top:54px}.kcServiceCard{border-radius:18px;background:rgba(255,255,255,.6)}.kcReady{background:transparent}.kcHomeFooter{background:#172a44}@media(max-width:900px){.kcHomeHeaderInner{min-height:78px;padding:12px 24px}.kcHomeWordmark>span{font-size:27px}.kcHomeWordmark small{font-size:7px;letter-spacing:2.3px}.kcHero{min-height:620px;padding:62px 28px 72px}.kcHero:after{width:95%;right:-42%;height:47%;bottom:-2%;border-radius:58% 0 0 0/75% 0 0 0}.kcHero h1{font-size:clamp(56px,10vw,78px)}.kcClubBenefits{padding:0 28px 34px}}@media(max-width:560px){.kcHomeHeaderInner{padding:10px 18px}.kcHomeWordmark>span{font-size:25px}.kcHero{min-height:590px;padding:52px 20px 56px}.kcHero h1{font-size:clamp(48px,15vw,64px);letter-spacing:-2.2px}.kcHeroCopy>p{font-size:16px}.kcHero:after{width:120%;right:-58%;height:38%;bottom:0}.kcClubBenefits{padding:0 20px 30px}.kcClubBenefitsInner{padding:26px 20px}}@media(min-width:761px){.adminApp{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;width:100%;min-width:0;align-items:stretch;overflow-x:clip}.adminSidebar{position:-webkit-sticky;position:sticky;top:0;width:280px!important;min-width:280px!important;height:100vh;min-height:100vh!important;box-sizing:border-box;align-self:start;overflow-y:auto}.adminMain{width:100%;min-width:0;max-width:none;padding:40px 42px 36px!important;box-sizing:border-box}.adminContent.panel,.adminTopbar{width:min(100%,1280px)!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}.adminTopbar{margin-top:0!important;margin-bottom:24px!important}.adminContent.panel{min-width:0;overflow:visible}.dashboardStats{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch;width:100%;margin:18px 0 20px!important}.dashboardStats button:nth-child(5){grid-column:1/span 1}.dashboardGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%;min-width:0}.dashboardGrid>*{min-width:0}}@media(min-width:761px) and (max-width:1180px){.adminApp{grid-template-columns:240px minmax(0,1fr)!important}.adminSidebar{width:240px!important;min-width:240px!important;padding-left:14px;padding-right:14px}.adminMain{padding:32px 24px 30px!important}.dashboardStats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboardStats button:nth-child(5){grid-column:auto}}.dashboardGrid,.dashboardGrid .panelInset,.dashboardRow,.dashboardStats,.dashboardStats button{box-sizing:border-box}.dashboardStats button{min-width:0;min-height:132px;overflow:hidden}.dashboardStats button b,.dashboardStats button small,.dashboardStats button span{min-width:0;overflow-wrap:anywhere}.dashboardGrid .panelInset{min-width:0;overflow:hidden}.kcHome{background:radial-gradient(circle at 78% 18%,rgba(184,135,67,.1),transparent 24%),radial-gradient(circle at 18% 86%,rgba(22,42,68,.045),transparent 25%),linear-gradient(180deg,#fcfaf5,#f7f3ea)}.kcHero{min-height:600px!important;padding-top:82px!important;padding-bottom:78px!important;overflow:hidden!important}.kcHero:before{z-index:-2!important;background:radial-gradient(circle at 86% 42%,rgba(255,255,255,.94) 0 20%,transparent 48%),linear-gradient(115deg,transparent 0 60%,rgba(185,135,67,.055) 60% 100%)!important}.kcHero:after{width:min(48vw,700px)!important;height:410px!important;right:2.5%!important;bottom:34px!important;border-radius:54% 46% 0 0/28% 32% 0 0!important;background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.1) 0 1px,transparent 2px) 0 0/18px 18px,linear-gradient(145deg,#1d314f,#13243d)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 60px rgba(16,33,61,.11)!important}.kcHero::marker{display:none}.kcHeroCopy{max-width:560px!important}.kcHero h1{position:relative;z-index:3}.kcHero h1:after{content:"";display:block;width:78px;height:2px;margin-top:28px;background:linear-gradient(90deg,#b78643,transparent)}.kcHeroActions{position:relative;z-index:4}.kcClubBenefits{margin-top:-12px;position:relative;z-index:5}.kcHero .kcHeroCopy:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(183,134,67,.38);border-radius:50%;left:470px;top:-150px;pointer-events:none;z-index:-1}@media(max-width:900px){.kcHero{min-height:620px!important;padding-top:64px!important}.kcHero:after{width:78%!important;height:300px!important;right:-12%!important;bottom:18px!important;border-radius:58% 0 0 0/36% 0 0 0!important}.kcHero .kcHeroCopy:after{width:380px;height:380px;left:44%;top:-95px}}@media(max-width:560px){.kcHero{min-height:610px!important;padding-top:54px!important;padding-bottom:54px!important}.kcHero:after{width:112%!important;height:225px!important;right:-45%!important;bottom:0!important}.kcHero .kcHeroCopy:after{width:250px;height:250px;left:42%;top:-78px}.kcHero h1:after{margin-top:20px;width:62px}}.kcHeroBrandName,.kcHeroBrandTagline,.kcHeroBrandText,.kcHeroMeta{display:none!important}@media(min-width:1400px){.dashboardStats{grid-template-columns:repeat(5,minmax(0,1fr))!important}.dashboardStats button:nth-child(5){grid-column:auto!important}}@media(min-width:1050px) and (max-width:1399px){.dashboardStats{grid-template-columns:repeat(4,minmax(0,1fr))!important}}.dashboardStats{align-items:stretch}.dashboardStats button{min-height:118px!important;display:flex!important;flex-direction:column;justify-content:space-between;gap:10px}.dashboardGrid{margin-top:16px!important;align-items:flex-start}.dashboardGrid .panelInset{min-height:0!important;height:auto!important;padding:20px!important;align-self:start}.dashboardGrid .panelInset .empty{min-height:0!important;padding:18px!important}.dashboardGrid .sectionHead.compact{min-height:0!important}.dashboardGrid .dashboardRow:last-child{padding-bottom:0}@media(min-width:761px){.adminSidebar{position:-webkit-sticky!important;position:sticky!important;top:0!important;align-self:start!important;max-height:100vh}.adminMain{min-height:100vh}}.userActionButtons{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.userPasswordEditor{margin-top:16px;padding:18px;border:1px solid #d8d2c4;border-radius:14px;background:#faf8f2}.userPasswordEditor h3{margin:0 0 6px}.userPasswordEditor p{margin:0 0 12px;color:#6b6b6b}.userPasswordEditorActions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.userPasswordEditorActions input{min-width:240px;padding:11px 12px;border:1px solid #cfc8ba;border-radius:9px;background:#fff}.bookingAddons{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center;margin-top:10px;width:100%}.bookingAddons span{padding:4px 8px;border-radius:999px;background:#f2ede1;color:#24334f;font-size:12px}.scheduleAddons{display:grid;grid-gap:2px;gap:2px;margin-top:8px;padding-top:8px;border-top:1px solid #e6dfd1}.scheduleAddons b{font-size:12px;color:#8a6a3c}.scheduleAddons small{color:#5f6670}@media(max-width:760px){.userActionButtons{align-items:stretch}.userActionButtons button{width:100%}.userPasswordEditorActions{display:grid;grid-template-columns:1fr}.userPasswordEditorActions input{min-width:0;width:100%}}.paddlePicker{grid-column:1/-1;margin-bottom:4px}.paddlePickerHead{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.paddleSearchRow{display:flex;align-items:center;gap:10px;margin:0 0 12px}.paddleSearchRow input{flex:1 1;min-width:0;height:42px;padding:0 13px;border:1px solid #d9d5cc;border-radius:10px;background:#fff;color:#172044;outline:none}.paddleSearchRow input:focus{border-color:#182A66;box-shadow:0 0 0 3px rgba(24,42,102,.08)}.paddleSearchRow span{flex:0 0 auto;font-size:12px;color:#697386}.paddleViewMore{display:block;margin:14px auto 2px;padding:9px 16px;border:1px solid #182a66;border-radius:9px;background:#fff;color:#182A66;font-weight:800;cursor:pointer}.paddleViewMore:hover{background:#182A66;color:#fff}.paddlePickerHead b{color:#182A66;font-size:15px}.paddlePickerHead span{font-size:13px;color:#667085}.bookingPaddleGrid,.paddleCardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:12px;gap:12px}.bookingPaddleCard,.paddleSelectCard{position:relative;width:100%;min-height:238px;overflow:hidden;padding:0;border:1px solid #e3d9c4;border-radius:14px;background:#fff;color:#172044;text-align:left;cursor:pointer;box-shadow:0 8px 20px rgba(24,42,102,.05);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.bookingPaddleCard:hover,.paddleSelectCard:hover{border-color:#B7742A;box-shadow:0 10px 24px rgba(24,42,102,.1);transform:translateY(-2px)}.bookingPaddleCard.selected,.paddleSelectCard.selected{border:2px solid #182a66;background:#F7F8FC;box-shadow:0 10px 26px rgba(24,42,102,.14)}.bookingPaddleCard img,.paddleSelectCard img{width:100%;height:132px;display:block;object-fit:cover;background:#F5F1E8}.bookingPaddlePlaceholder,.paddleSelectPlaceholder{height:132px;display:grid;place-items:center;font-size:56px;background:linear-gradient(135deg,#F7F3EA,#EEF1FA)}.bookingPaddleMeta,.paddleSelectMeta{display:flex;flex-direction:column;gap:5px;padding:12px}.bookingPaddleMeta b,.paddleSelectMeta b{font-size:15px;line-height:1.25;color:#182A66}.bookingPaddleMeta small,.paddleSelectMeta small{font-size:12px;color:#697386}.bookingPaddleMeta strong,.paddleSelectMeta strong{margin-top:2px;color:#B7742A;font-size:14px}.bookingPaddleBadge,.paddleSelectedBadge{position:absolute;top:9px;right:9px;padding:5px 8px;border-radius:999px;background:#182A66;color:#fff;font-size:11px;font-weight:800;box-shadow:0 3px 10px rgba(24,42,102,.22)}.bookingPaddleGrid{margin-bottom:4px}.bookingPaddleCard{min-height:250px}@media(max-width:700px){.bookingPaddleGrid,.paddleCardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bookingPaddleCard,.paddleSelectCard{min-height:220px}.bookingPaddleCard img,.bookingPaddlePlaceholder,.paddleSelectCard img,.paddleSelectPlaceholder{height:112px}.bookingPaddleMeta,.paddleSelectMeta{padding:10px}.bookingPaddleMeta b,.paddleSelectMeta b{font-size:13px}.bookingPaddleMeta small,.paddleSelectMeta small{font-size:11px}}.scheduleAuditTrail{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border-top:1px dashed #ddd6c8;background:#fcfbf8}.scheduleAuditTrail>div{display:grid;grid-gap:2px;gap:2px;padding:8px 10px;border:1px solid #e6e1d8;border-radius:10px;background:#fff;min-width:190px}.scheduleAuditTrail b{font-size:.72rem;color:#182A66;letter-spacing:.04em}.scheduleAuditTrail span{font-size:.75rem;color:#667085}.kcLocation{padding:74px 46px;background:linear-gradient(180deg,#f8f4eb,#fbf8f1)}.kcLocationInner{max-width:1220px;margin:0 auto;grid-template-columns:minmax(0,1fr);grid-gap:28px;gap:28px;align-items:stretch}.kcLocationCopy{border:1px solid rgba(183,116,42,.22);border-radius:20px;background:rgba(255,253,249,.78);box-shadow:0 18px 48px rgba(24,42,102,.07);padding:42px 34px;display:block}.kcLocationMain{min-width:0}.kcLocationCopy h2{margin:7px 0 10px;font-family:"DM Serif Display",Georgia,serif;font-size:44px;font-weight:400;color:#17263e}.kcLocationCopy p{max-width:900px;margin:0;color:#5f6774;font-size:16px;line-height:1.7}.kcLocationAside{min-height:190px;padding:24px;border-left:1px solid rgba(183,116,42,.22);display:flex;flex-direction:column;justify-content:center;gap:8px}.kcLocationAsideIcon{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#172a44;color:#fff;font-size:25px;margin-bottom:6px}.kcLocationAside strong{font-family:"DM Serif Display",Georgia,serif;font-size:27px;line-height:1.15;font-weight:400;color:#17263e}.kcLocationAside span{font-size:14px;line-height:1.6;color:#6a7180}.kcMapButton{gap:9px;margin-top:22px;padding:14px 18px;border-radius:10px;background:#172a44;color:#fffdfa;font-weight:700;box-shadow:0 10px 24px rgba(23,42,68,.16)}.kcMapButton:hover{background:#b7742a}.kcSocials{flex-wrap:wrap;gap:10px}.kcSocials a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fffdfa;font-size:13px;font-weight:700}.kcSocials a:hover{background:rgba(255,255,255,.1);border-color:#d8a75e}.refundFootprint{margin-top:10px;padding:12px;border:1px solid #c9b27d;border-radius:10px;background:#fffaf0;color:#24324f}.refundFootprint .eyebrow{margin-bottom:9px}.refundFootprintGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.refundFootprintGrid div{display:grid;grid-gap:2px;gap:2px;padding:8px;border:1px solid #eadfc8;border-radius:8px;background:#fff}.refundFootprintGrid span{font-size:11px;color:#7a7467;text-transform:uppercase;letter-spacing:.04em}.refundFootprintGrid b{font-size:13px;color:#24324f}@media(max-width:600px){.refundFootprintGrid{grid-template-columns:1fr}}@media (max-width:640px){.payment-method-grid{grid-template-columns:1fr!important}}.payment-qr-modal-backdrop{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;background:rgba(12,18,28,.58)}.payment-qr-modal{position:relative;width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:28px;border-radius:18px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.3)}.payment-qr-close{position:absolute;top:12px;right:14px;width:38px;height:38px;border:0;border-radius:50%;background:#f0f2f5;color:#182A66;font-size:28px;line-height:1;cursor:pointer}.payment-qr-image-wrap{display:grid;place-items:center;overflow:hidden;border:1px solid #e1e3e8;border-radius:12px;background:#f7f7f8}.payment-qr-image{display:block;width:100%;max-width:420px;height:min(58vh,520px);object-position:center}@media(max-width:640px){.payment-method-choice-grid{grid-template-columns:1fr!important}.payment-qr-modal{padding:22px 16px 16px}.payment-qr-image{height:min(60vh,440px)}}.liveCourtGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin:18px 0 30px}.liveBookingCard,.liveCourtCard{border:1px solid var(--line,#ded8ca);border-radius:18px;background:#fffdf8;padding:18px;box-shadow:0 10px 28px rgba(28,41,72,.06)}.liveCourtCard.available{border-left:5px solid #3f8f62}.liveCourtCard.occupied{border-left:5px solid #274b8f}.liveCourtCard.overtime{border-left:5px solid #b35d2d}.liveCourtCard.awaiting-check-in{border-left:5px solid #b28a34}.liveCourtCard.no-show-candidate{border-left:5px solid #9b3e36}.liveCourtCard.unavailable{border-left:5px solid #7a6a55}.liveCourtCard.unavailable .liveStatusBadge{background:#f0ece4;color:#6b5a46}.liveBookingActions,.liveBookingInfo,.liveBookingsHead,.liveCourtTop{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.liveBookingInfo h3,.liveCourtTop h3{margin:3px 0 0}.liveCount,.liveState,.liveStatusBadge{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;letter-spacing:.04em;background:#eef2f8;color:#233550}.liveCourtBody{display:grid;grid-gap:6px;gap:6px;margin-top:18px}.liveBookingState small,.liveCourtBody small{color:#667085}.liveBookingsHead{margin:18px 0 14px}.liveBookingList{display:grid;grid-gap:14px;gap:14px}.liveBookingCard{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(170px,.7fr) auto;grid-gap:18px;gap:18px;align-items:center}.liveSlotList{display:flex;flex-wrap:wrap;gap:8px}.liveSlotList>div{display:grid;grid-gap:3px;gap:3px;padding:9px 11px;border-radius:10px;background:#f5f2eb}.liveSlotList span{font-size:13px;color:#667085}.liveBookingState{display:grid;grid-gap:8px;gap:8px}.liveState.occupied{background:#e8efff;color:#1f468d}.liveState.overtime{background:#fff0e6;color:#9b4c20}.liveState.no-show{background:#fbe9e7;color:#923d35}.liveState.scheduled{background:#fff7dd;color:#7c5b00}.liveState.completed{background:#eaf7ef;color:#287348}.liveBookingActions{align-items:center;justify-content:flex-end;flex-wrap:wrap}.liveVariance{grid-column:1/-1;padding-top:12px;border-top:1px solid var(--line,#e5dfd4);font-weight:700;color:#76552d}@media(max-width:1050px){.liveCourtGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.liveBookingCard{grid-template-columns:1fr 1fr}.liveBookingActions{grid-column:1/-1;justify-content:flex-start}}@media(max-width:700px){.liveBookingCard,.liveCourtGrid{grid-template-columns:1fr}.liveBookingInfo,.liveBookingsHead{flex-direction:column}.liveBookingActions{grid-column:auto;width:100%;justify-content:stretch}.liveBookingActions button{flex:1 1}.liveSlotList{width:100%}}.attendanceFootprints{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:4px}.footprintRow{display:grid;grid-gap:5px;gap:5px;padding:11px 12px;border:1px dashed #cfc6b8;border-radius:10px;background:#faf8f3}.footprintRow b{font-size:12px;letter-spacing:.06em;color:#5d6573}.footprintRow span{font-size:12px;color:#7b828d;line-height:1.4}.footprintRow.done{border-style:solid;background:#f1f6f1}.footprintRow.done b{color:#2d6a47}.footprintRow.noShowFootprint.done{background:#fbefee}.footprintRow.noShowFootprint.done b{color:#923d35}@media(max-width:900px){.attendanceFootprints{grid-template-columns:1fr}}.userTableWrap{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.clubManagementTable{min-width:1260px!important;table-layout:fixed}.clubManagementTable td,.clubManagementTable th{vertical-align:middle;overflow-wrap:anywhere;word-break:normal}.clubManagementTable .clubColClub{width:15%}.clubManagementTable .clubColId{width:12%}.clubManagementTable .clubColAdmin{width:11%}.clubManagementTable .clubColContact{width:17%}.clubManagementTable .clubColMembers{width:8%}.clubManagementTable .clubColReclub{width:9%}.clubManagementTable .clubColRegistered{width:10%}.clubManagementTable .clubColAction,.clubManagementTable .clubColStatus{width:9%}.clubIdentity{display:flex;align-items:center;gap:10px;min-width:0}.clubIdentity img{width:42px;height:42px;flex:0 0 42px;object-fit:cover;border-radius:8px}.clubIdentity b{min-width:0;line-height:1.35;overflow-wrap:anywhere}.clubContact{display:grid;grid-gap:4px;gap:4px;min-width:0;line-height:1.35}.clubContact span{overflow-wrap:anywhere}.clubContact small{display:block;color:#667085;white-space:nowrap}.clubManagementTable td:nth-child(5),.clubManagementTable td:nth-child(6),.clubManagementTable td:nth-child(7),.clubManagementTable td:nth-child(8){white-space:nowrap}.clubManagementTable select{width:100%;min-width:118px;box-sizing:border-box}@media(max-width:760px){.clubManagementTable{min-width:1180px!important}.clubManagementTable td,.clubManagementTable th{padding:12px 14px}}.dashboardHeroHead{align-items:flex-end;gap:20px}.dashboardHeroHead h2{margin-bottom:8px}.dashboardLiveStamp{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 11px;border:1px solid var(--kc-line);border-radius:12px;background:rgba(255,253,249,.8);font-size:12px;color:#687284}.dashboardLiveStamp b{color:var(--kc-ink)}.dashboardLiveStamp .secondary{padding:7px 10px;font-size:12px}.liveDot{width:8px;height:8px;border-radius:50%;background:#3b8a5b;box-shadow:0 0 0 4px rgba(59,138,91,.12)}.dashboardActionStats{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboardActionStats button{min-height:126px}.dashboardActionStats button.attentionStat{border-color:rgba(179,93,45,.28);box-shadow:0 10px 28px rgba(179,93,45,.08)}.dashboardCommandGrid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.4fr);grid-gap:14px;gap:14px;margin-top:14px}.dashboardCommandGrid .panelInset,.dashboardOpsGrid .panelInset{margin-top:0;padding:20px}.dashboardQueueCount{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border-radius:999px;background:#f0ece4;color:#667085;font-weight:800}.dashboardQueueCount.hasWork{background:#fff0e6;color:#9b4c20}.dashboardActionList{display:grid;grid-gap:8px;gap:8px}.dashboardActionItem{width:100%;display:grid;grid-template-columns:34px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--kc-line);border-radius:12px;background:#fffdfa;color:var(--kc-ink);text-align:left;cursor:pointer}.dashboardActionItem:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(16,33,61,.07)}.dashboardActionItem.payment{border-left:4px solid #b98743}.dashboardActionItem.overtime{border-left:4px solid #b35d2d}.dashboardActionItem.noshow{border-left:4px solid #9b3e36}.dashboardActionItem.refund{border-left:4px solid #7655a7}.dashboardActionIcon{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:9px;background:#f4efe5;font-weight:900}.dashboardActionItem>span:nth-child(2){display:grid;grid-gap:3px;gap:3px}.dashboardActionItem small{color:#6d7480}.dashboardActionItem>strong{color:#9a8a72}.dashboardClear{display:grid;grid-gap:5px;gap:5px;padding:22px 10px;color:#315f45}.dashboardClear span{color:#6d7480}.dashboardLivePanel .sectionHead.compact{margin-bottom:14px}.dashboardCourtMiniGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.dashboardCourtMini{position:relative;display:grid;grid-gap:7px;gap:7px;min-height:108px;padding:13px;border-radius:12px;background:#fffdfa;text-align:left;color:var(--kc-ink);cursor:pointer;border:1px solid var(--kc-line);border-left:4px solid #3f8f62}.dashboardCourtMini.occupied,.dashboardCourtMini.overtime{border-left-color:#274b8f}.dashboardCourtMini.overtime{border-left-color:#b35d2d}.dashboardCourtMini.awaiting-check-in{border-left-color:#b28a34}.dashboardCourtMini.no-show-candidate{border-left-color:#9b3e36}.dashboardCourtMini>span{display:grid;grid-gap:3px;gap:3px}.dashboardCourtMini small{color:#6d7480;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboardCourtMini>strong{font-size:10px;letter-spacing:.04em}.dashboardCourtMini em{font-style:normal;font-size:11px;color:#7a725f}.dashboardOpsGrid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:14px;gap:14px;margin-top:14px}.dashboardTimeline{display:grid}.dashboardTimeline>button{display:grid;grid-template-columns:68px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 0;border:0;border-top:1px solid var(--kc-line);background:transparent;text-align:left;color:var(--kc-ink);cursor:pointer}.dashboardTimeline>button:first-child{border-top:0}.dashboardTimeline button:hover b{text-decoration:underline}.dashboardTime{font-weight:800;color:#a87332}.dashboardTimeline button span:nth-child(2){display:grid;grid-gap:3px;gap:3px}.dashboardTimeline small{color:#6d7480}.dashboardTimeline strong{font-size:10px;letter-spacing:.04em;color:#5d6980}.dashboardInventoryMetric{display:flex;align-items:baseline;gap:8px;padding:10px 0 13px}.dashboardInventoryMetric b{font-size:34px;color:var(--kc-ink)}.dashboardInventoryMetric span{font-weight:800}.dashboardInventoryMetric small{margin-left:auto;color:#7a725f}.dashboardQuickActions{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:20px;border:1px solid var(--kc-line);border-radius:16px;background:rgba(255,253,249,.82);box-shadow:var(--kc-shadow-soft)}.dashboardQuickActions h3{margin:3px 0 4px}.dashboardQuickActions p{margin:0;color:#6d7480}.quickActionButtons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.quickActionButtons a,.quickActionButtons button{white-space:nowrap}@media(max-width:1100px){.dashboardActionStats{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboardCommandGrid,.dashboardOpsGrid{grid-template-columns:1fr}.dashboardCourtMiniGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboardQuickActions{align-items:flex-start;flex-direction:column}.quickActionButtons{justify-content:flex-start}}@media(max-width:700px){.dashboardHeroHead{align-items:flex-start;flex-direction:column}.dashboardActionStats,.dashboardCourtMiniGrid{grid-template-columns:1fr 1fr}.dashboardQuickActions{padding:16px}.quickActionButtons>*{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);text-align:center}.dashboardTimeline>button{grid-template-columns:58px 1fr}.dashboardTimeline strong{grid-column:2}.dashboardInventoryMetric{flex-wrap:wrap}.dashboardInventoryMetric small{width:100%;margin-left:0}}@media(max-width:480px){.dashboardActionStats,.dashboardCourtMiniGrid{grid-template-columns:1fr}.dashboardLiveStamp{width:100%}.dashboardLiveStamp .secondary{margin-left:auto}}.reportOverview{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.5fr);grid-gap:18px;gap:18px;margin:20px 0}.reportHero{padding:28px;display:flex;flex-direction:column;justify-content:center;min-height:230px;background:linear-gradient(135deg,rgba(20,43,79,.98),rgba(35,57,91,.96));color:#fff}.reportHero .eyebrow{color:#e0a14a}.reportHero h2{font-size:clamp(2.3rem,5vw,4rem);margin:8px 0 4px;color:#fff}.reportHero p{max-width:560px;margin:0;color:rgba(255,255,255,.82)}.reportMeta{margin-top:22px;font-size:.82rem;color:rgba(255,255,255,.65)}.salesMixPanel{padding:22px}.salesMix{display:grid;grid-gap:0;gap:0}.salesMixRow{display:grid;grid-template-columns:minmax(0,1fr) auto 48px;align-items:center;grid-gap:16px;gap:16px;padding:15px 0;border-bottom:1px solid #ebe5d8}.salesMixRow:last-child{border-bottom:0}.salesMixRow div{display:grid;grid-gap:3px;gap:3px}.salesMixRow span{font-size:.84rem;color:#727780}.salesMixRow strong{font-size:1.1rem;color:var(--kc-ink)}.salesMixRow small{font-weight:700;text-align:right;color:#9b6a27}.reportStats>div small{font-size:.78rem;color:#777}.reportSection{margin-top:28px}.reportSectionHead{margin-bottom:14px}.reportSectionHead h2{margin:3px 0}.reportSectionHead p{margin:5px 0 0;color:#73777e}.trendGrid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1000px){.reportOverview{grid-template-columns:1fr}.trendGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.reportOverview,.trendGrid{grid-template-columns:1fr}.salesMixRow{grid-template-columns:minmax(0,1fr) auto}.salesMixRow small{grid-column:2;grid-row:1}.reportHero{min-height:190px;padding:22px}.reportSection{margin-top:22px}}.dashboardPriorityGrid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;margin:0 0 18px}.dashboardPriorityCard{border:1px solid rgba(15,23,42,.1);border-radius:18px;padding:18px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 8px 24px rgba(15,23,42,.06)}.priorityCardTop{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.priorityCardTop h3{margin:2px 0 0;font-size:20px}.priorityCount{min-width:38px;height:38px;padding:0 10px;border-radius:999px;display:grid;place-items:center;font-weight:800;background:#111827;color:#fff}.priorityEmpty{margin:12px 0;color:#64748b}.clubApprovalList{display:grid;grid-gap:8px;gap:8px}.clubApprovalRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#fff}.clubApprovalRow>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.clubApprovalRow b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clubApprovalRow small,.priorityMore{color:#64748b}.priorityAction{margin-top:12px}@media(max-width:700px){.clubApprovalRow{align-items:flex-start}.clubApprovalRow button{flex:0 0 auto}.dashboardPriorityCard{padding:14px}}.kcHomeWordmark{width:310px;height:76px}.kcHomeWordmark img{height:100%;object-position:left center}.kcFooterTextBrand{width:245px;height:72px;text-decoration:none}.kcFooterTextBrand img{height:100%;object-position:left center}.adminBrandLogo{max-width:230px;max-height:100px;object-fit:contain}.adminLoginBrandPortal img{width:min(100%,300px);height:auto;aspect-ratio:1828/783;object-fit:contain}@media(max-width:900px){.kcHomeWordmark{width:250px;height:68px}.kcFooterTextBrand{width:220px;height:66px}}@media(max-width:560px){.kcHomeWordmark{width:205px;height:58px}.kcFooterTextBrand{width:190px;height:58px}}.kcHomeWordmark{display:flex;align-items:center;width:220px;height:auto;min-width:0;overflow:visible}.kcHomeWordmark img{display:block;width:100%;height:auto;max-width:none;object-fit:contain;object-position:center}.kcFooterTextBrand{display:flex;align-items:center;width:230px;height:auto;min-width:0;overflow:visible}.kcFooterTextBrand img{width:100%;max-width:none;object-fit:contain}@media(max-width:900px){.kcHomeWordmark{width:205px}.kcFooterTextBrand{width:210px}}@media(max-width:560px){.kcHomeWordmark{width:175px}.kcFooterTextBrand{width:180px}}@media (max-width:760px){.kcHomeHeader{position:relative;z-index:50}.kcHomeHeaderInner{min-height:78px!important;padding:8px 14px!important;align-items:center!important}.kcHomeWordmark{width:min(68vw,190px)!important;height:auto!important;flex:0 1 auto!important}.kcHomeWordmark img{width:100%!important;height:auto!important;display:block!important}.kcMobileMenuButton{margin-left:auto!important;position:relative;z-index:52}.kcHomeNav{top:100%!important;left:0!important;right:0!important;width:100%!important;box-sizing:border-box!important;max-height:calc(100vh - 78px);overflow:auto!important;border-radius:0 0 14px 14px!important;padding:10px 14px 14px!important}.kcHero{min-height:0!important;padding:42px 14px 48px!important;overflow:hidden!important}.kcHeroCopy{max-width:100%!important}.kcEyebrow{font-size:10px!important;letter-spacing:.16em!important;line-height:1.5!important}.kcHero h1{font-size:clamp(42px,13vw,58px)!important;line-height:.98!important;letter-spacing:-1.5px!important;margin:14px 0 20px!important;max-width:100%!important}.kcHeroCopy>p{max-width:100%!important;font-size:15px!important;line-height:1.6!important;margin:0!important}.kcHeroActions{margin-top:22px!important;display:grid!important;grid-template-columns:1fr!important;grid-gap:10px!important;gap:10px!important}.kcHeroActions>*{width:100%!important;box-sizing:border-box!important}.kcHero:after{width:120%!important;height:210px!important;right:-58%!important;bottom:-12px!important}.kcHero .kcHeroCopy:after{width:240px!important;height:240px!important;left:34%!important;top:-55px!important}.kcClubBenefits{padding:0 14px 28px!important}.kcClubBenefitsInner{padding:22px 18px!important;gap:18px!important}.kcClubBenefits h2{font-size:30px!important;line-height:1.08!important}.kcClubBenefits p{font-size:15px!important;line-height:1.55!important}.kcClubActions{display:grid!important;grid-template-columns:1fr!important;grid-gap:10px!important;gap:10px!important}.kcClubActions>*{width:100%!important;box-sizing:border-box!important}.kcServices{padding:38px 14px!important}.kcSectionInner{min-width:0!important}.kcSectionHeading{text-align:left!important}.kcReady h2,.kcSectionHeading h2{font-size:32px!important;line-height:1.1!important}.kcServiceGrid{grid-template-columns:1fr!important;gap:12px!important}.kcServiceCard{padding:16px!important}.kcReady{padding:42px 14px 46px!important}.kcReadyInner{max-width:100%!important}.kcReady p{font-size:15px!important;line-height:1.62!important}.kcReady .kcPrimaryButton{width:100%!important;box-sizing:border-box!important}.kcLocation{padding:36px 14px!important}.kcLocationCopy{padding:22px 18px!important}.kcLocationCopy h2{font-size:34px!important;line-height:1.08!important}.kcLocationCopy p{font-size:15px!important;line-height:1.6!important}.kcMapButton{width:100%!important;box-sizing:border-box!important;justify-content:center!important}.kcHomeFooter,.kcMapButton{text-align:center!important}.kcHomeFooter{padding:28px 14px 30px!important}.kcFooterInner{width:100%!important;max-width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:16px!important}.kcFooterTextBrand{width:min(78vw,230px)!important;height:auto!important;justify-content:center!important;margin:0 auto!important}.kcFooterTextBrand img{height:auto!important;object-fit:contain!important;object-position:center!important}.kcFooterInner small,.kcFooterTextBrand img{width:100%!important;display:block!important}.kcFooterInner small{text-align:center!important;line-height:1.5!important}.kcSocials{width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important}.kcSocials a{min-width:96px!important}.app-shell{padding:12px 10px!important}.app-shell-inner{width:100%!important;max-width:100%!important}.app-header{padding:16px!important}.app-header,.app-panel{border-radius:14px!important}.app-panel{padding:16px 12px!important}.booking-top{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important}.booking-top label{width:100%!important;margin-top:4px!important}.mobile-table-scroll{width:100%!important;max-width:100%!important;overflow-x:auto!important}.mobile-table-scroll table{min-width:680px!important}.mobile-table-scroll::-webkit-scrollbar{height:6px}.booking-bar{position:-webkit-sticky;position:sticky;bottom:8px;z-index:8;box-shadow:0 10px 30px rgba(16,33,61,.14)}.payment-qr-modal-backdrop{padding:10px!important}.payment-qr-modal{width:100%!important;max-height:calc(100vh - 20px)!important;padding:20px 14px 14px!important;border-radius:16px!important}}@media (max-width:430px){.kcHomeHeaderInner{padding-left:12px!important;padding-right:12px!important}.kcHomeWordmark{width:min(64vw,176px)!important}.kcMobileMenuButton{width:42px!important;height:42px!important;flex-basis:42px!important}.kcHero{padding-top:34px!important}.kcHero h1{font-size:clamp(40px,12.5vw,52px)!important}.kcEyebrow{font-size:9px!important}.kcClubBenefitsInner,.kcLocationCopy{padding-left:16px!important;padding-right:16px!important}.kcFooterTextBrand{width:min(82vw,220px)!important}.kcSocials a{flex:1 1 92px!important;min-width:0!important}}@media (max-width:760px){.kcHero{background:linear-gradient(180deg,#fbfaf6,#fbfaf6 72%,#f5f0e7)!important}.kcHero,.kcHeroCopy{position:relative!important}.kcHeroCopy{z-index:5!important}.kcHero h1,.kcHeroCopy{color:#172744!important}.kcHero h1{text-shadow:0 1px 0 rgba(255,255,255,.55)!important}.kcHero h1 span{color:#8d6226!important}.kcHeroCopy>p{color:#34445b!important}.kcEyebrow{color:#8d6226!important}.kcHero:before{z-index:0!important;opacity:.42!important;pointer-events:none!important}.kcHero:after{z-index:1!important;width:118%!important;height:150px!important;right:-54%!important;bottom:-8px!important;opacity:.92!important}.kcHeroActions{position:relative!important;z-index:6!important}.kcHomeNav a{color:#172744!important;background:#fbf7ec!important}.kcHomeNav a:hover{color:#8d6226!important}.kcHomeNav .kcNavBook{color:#fff!important;background:linear-gradient(135deg,#10213d,#173152)!important}}@media (max-width:430px){.kcHero{padding-top:30px!important;padding-bottom:42px!important}.kcHero h1{font-size:clamp(39px,12.2vw,51px)!important;line-height:1!important;letter-spacing:-1.2px!important}.kcHeroCopy>p{font-size:15px!important;line-height:1.58!important}.kcHero:after{height:125px!important;right:-58%!important}}@media (min-width:761px){.adminApp{display:block!important;min-height:100vh}.adminSidebar{position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:280px!important;min-width:280px!important;height:100vh!important;max-height:100vh!important;overflow-y:auto!important;overflow-x:hidden!important;z-index:100!important}.adminMain,.adminSidebar{min-height:100vh!important}.adminMain{width:auto!important;min-width:0!important;margin-left:280px!important}}@media (min-width:761px) and (max-width:1180px){.adminSidebar{width:240px!important;min-width:240px!important}.adminMain{margin-left:240px!important}}.clubVerifiedStatus{margin-top:10px;color:#1F6B43;font-weight:700;display:flex;align-items:flex-start;gap:8px;min-width:0;line-height:1.4}.clubVerifiedTick{flex:0 0 auto;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;line-height:22px;font-weight:900;margin-top:0}.clubVerifiedText{min-width:0;overflow-wrap:anywhere;word-break:break-word}.promotionOptions label{display:flex;align-items:flex-start;gap:8px;min-width:0;line-height:1.4}.promotionOptions input[type=radio]{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0}@media(max-width:760px){.clubVerifiedStatus{gap:7px;align-items:flex-start}.clubVerifiedTick{width:20px;font-size:20px;line-height:20px}.clubVerifiedText{font-size:14px}.promotionOptions{gap:10px!important}.promotionOptions label{font-size:15px;align-items:flex-start}.promotionOptions input[type=radio]{width:18px;height:18px;margin-top:1px}}.promotionOptions{grid-template-columns:minmax(0,1fr)!important;grid-gap:10px!important}.promotionOptions,.promotionOptions label{display:grid!important;gap:10px!important;width:100%!important;min-width:0!important}.promotionOptions label{grid-template-columns:22px minmax(0,1fr)!important;align-items:flex-start!important;grid-gap:10px!important;margin:0!important;padding:8px 0!important;box-sizing:border-box!important}.promotionOptions label span{display:block!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}.promotionOptions input[type=radio]{display:block!important;position:static!important;flex:none!important;width:18px!important;height:18px!important;margin:2px 0 0!important}.clubVerifiedStatus{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.clubVerifiedText{display:block!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}.clubVerifiedId{white-space:nowrap!important;letter-spacing:.4px}@media(max-width:760px){.promotionOptions label{grid-template-columns:22px minmax(0,1fr)!important;font-size:15px!important;line-height:1.45!important}.promotionOptions input[type=radio]{width:18px!important;height:18px!important}.clubVerifiedStatus{gap:8px!important}.clubVerifiedTick{width:22px!important;min-width:22px!important}}.paddleInventoryActions{display:grid;grid-gap:8px;gap:8px;min-width:150px}.paddleInventoryActions button,.paddleInventoryActions select{width:100%}.paddle-edit-panel{margin-top:18px}.paddleEditForm{grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr)!important}.paddleEditForm .paddleNotesField{grid-column:1/-1}@media(max-width:900px){.paddleEditForm{grid-template-columns:1fr!important}.paddleEditForm .paddleNotesField{grid-column:auto}}@media(max-width:600px){.paddleInventoryActions{min-width:0}.paddleInventoryActions button,.paddleInventoryActions select{width:100%}}.maintenanceOn{border-color:#B74A3A!important;color:#8E2F24!important;background:#FFF1EE!important}@media (max-width:760px){.adminTopActions{flex-wrap:wrap!important}.adminTopActions .maintenanceOn,.adminTopActions button{max-width:100%}}.kcPublicShell{min-height:100vh;background:#FBF7EC;color:#172044;display:flex;flex-direction:column}.kcPublicHeader{background:#FBF7EC;color:#182A66;border-bottom:1px solid rgba(231,208,170,.45);box-shadow:0 10px 28px rgba(24,42,102,.1);position:relative;z-index:50}.kcPublicHeaderInner{width:min(1280px,100%);min-height:92px;margin:0 auto;padding:12px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.kcPublicWordmark{display:block;width:min(250px,32vw);line-height:0;flex:0 1 auto}.kcPublicWordmark img{display:block;width:100%;height:auto;object-fit:contain}.kcPublicNav{display:flex;align-items:center;justify-content:flex-end;gap:4px}.kcPublicNav a{color:#fff;text-decoration:none;font-weight:700;padding:11px 13px;border-radius:9px;white-space:nowrap}.kcPublicNav a:hover{background:rgba(255,255,255,.1)}.kcPublicMenuButton{display:none;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:9px;width:44px;height:44px;padding:9px;flex-direction:column;justify-content:center;gap:5px;cursor:pointer}.kcPublicMenuButton span{display:block;height:2px;background:#fff;border-radius:99px;width:100%}.kcPublicContent{flex:1 1}.kcPublicFooter{background:linear-gradient(135deg,#10213d,#182d52);border-top:1px solid rgba(185,135,67,.22);color:#fff}.kcPublicFooterInner{width:min(1280px,100%);margin:0 auto;padding:30px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.kcPublicFooterBrand{display:block;width:190px;line-height:0}.kcPublicFooterBrand img{display:block;width:100%;height:auto;object-fit:contain}.kcPublicFooterContact{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.kcPublicFooterInner small{color:rgba(255,255,255,.78);font-size:13px}.kcPublicFooterInner small i{display:inline-block;width:4px;height:4px;border-radius:50%;background:#B7742A;margin:0 8px 2px}.kcPublicSocials{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.kcPublicSocials a{color:#fff;text-decoration:none;font-size:13px;font-weight:700;padding:7px 9px;border-radius:8px}.kcPublicSocials a:hover{background:rgba(255,255,255,.08)}@media(max-width:900px){.kcPublicHeaderInner{min-height:78px;padding:10px 18px}.kcPublicWordmark{width:min(220px,58vw)}.kcPublicMenuButton{display:flex}.kcPublicNav{display:none;position:absolute;left:12px;right:12px;top:calc(100% + 8px);padding:8px;flex-direction:column;align-items:stretch;gap:3px;background:#FBF7EC;border:1px solid rgba(231,208,170,.45);border-radius:12px;box-shadow:0 18px 42px rgba(24,42,102,.22)}.kcPublicNav.isOpen{display:flex}.kcPublicNav a{padding:13px 14px}.kcPublicFooterInner{padding:28px 18px;flex-direction:column;text-align:center;justify-content:center}.kcPublicFooterBrand{width:min(220px,72vw)}.kcPublicFooterContact{align-items:center}.kcPublicSocials{justify-content:center}}@media(max-width:430px){.kcPublicHeaderInner{padding:9px 12px}.kcPublicWordmark{width:min(190px,62vw)}.kcPublicFooterInner{padding:26px 14px}}.kcPublicHeader{background:#FBF7EC!important;color:#182A66!important}.kcPublicWordmark{width:min(250px,32vw)!important;display:block!important;line-height:0!important}.kcPublicWordmark img{width:100%!important;height:auto!important;display:block!important}@media(max-width:900px){.kcPublicWordmark{width:min(220px,58vw)!important}}@media(max-width:560px){.kcPublicWordmark{width:min(190px,62vw)!important}}.kcHomeHeader{background:#FBF7EC!important;border-bottom-color:rgba(231,208,170,.45)!important}.kcHomeNav a{color:#fff!important}.kcHomeNav a:hover{color:#e7d0aa!important}.kcMobileMenuButton{color:#fff!important}.kcMobileMenuButton span{background:#fff!important}.kcPublicHeader .kcPublicNav a{color:#182A66!important}.kcPublicHeader .kcPublicNav a:hover{background:#F4EEDC!important}.kcPublicHeader .kcPublicMenuButton{color:#182A66!important;border-color:#D8CCB7!important}.kcHomeHeader .kcHomeNav a{color:#182A66!important}.kcHomeHeader .kcHomeNav a:hover{background:#F4EEDC!important}.kcHomeNav .kcNavBook,.kcHomeNav .kcNavBook:focus-visible,.kcHomeNav .kcNavBook:hover,.kcHomeNav .kcNavBook:visited{color:#FBF7EC!important;background:#182A66!important;border-color:#182A66!important;text-decoration:none!important}.kcPublicNav .kcNavBook,.kcPublicNav .kcNavBook:focus-visible,.kcPublicNav .kcNavBook:hover,.kcPublicNav .kcNavBook:visited{color:#FBF7EC!important;background:#182A66!important;border-color:#182A66!important;text-decoration:none!important}.livePaymentSummary{margin-top:12px;padding:12px;border:1px solid var(--kc-line,#e5dfd4);border-radius:12px;background:#fffaf0}.livePaymentSummaryHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px;color:var(--kc-ink)}.livePaymentSummaryHead>span{font-size:10px;font-weight:900;letter-spacing:.06em;padding:5px 8px;border-radius:999px}.livePaymentSummaryHead .balanceDue{background:#fff0e6;color:#9b4c20}.livePaymentSummaryHead .balanceZero{background:#eaf7ef;color:#287348}.livePaymentGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.livePaymentGrid>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.livePaymentGrid span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#7a725f}.livePaymentGrid strong{font-size:13px;color:var(--kc-ink);overflow-wrap:anywhere}.livePaymentGrid small{font-size:10px;color:#667085;overflow-wrap:anywhere}.livePaymentExtras{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:9px;padding-top:8px;border-top:1px dashed var(--kc-line,#e5dfd4);font-size:10px;color:#667085}.livePaymentExtras b{color:var(--kc-ink)}.liveBookingCard>.livePaymentSummary{grid-column:1/-1;margin-top:0}@media(max-width:900px){.livePaymentGrid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.livePaymentGrid{grid-template-columns:1fr 1fr}.livePaymentSummary{padding:10px}.livePaymentExtras{display:grid;grid-gap:5px;gap:5px}}.liveBookingActions{align-items:stretch!important;display:grid!important;grid-gap:10px!important;gap:10px!important;justify-items:stretch}.liveAttendanceActions,.liveBookingManagementActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.liveBookingManagementActions .cancelActions{display:flex;flex-wrap:wrap;gap:8px}.liveBookingActions .liveBookingManagementActions button,.liveBookingActions .proofButton{white-space:normal}@media(max-width:1050px){.liveBookingActions{grid-column:1/-1!important}.liveAttendanceActions,.liveBookingManagementActions{justify-content:flex-start}}@media(max-width:700px){.liveBookingActions{width:100%;grid-column:auto!important}.liveAttendanceActions,.liveBookingManagementActions,.liveBookingManagementActions .cancelActions{width:100%;justify-content:stretch}.liveAttendanceActions button,.liveBookingManagementActions button{flex:1 1 160px}.liveBookingManagementActions .finalPaymentUpload,.liveBookingManagementActions .scheduleFinalPayment{flex:1 1 100%}}.liveBookingHelper{margin:-4px 0 14px;padding:10px 13px;border-left:3px solid #182a66;border-radius:0 8px 8px 0;background:#f8f3e6;color:#667085;font-size:13px;line-height:1.45}.liveBookingList{gap:10px}.liveBookingCard{box-shadow:none;padding:14px;border-radius:12px}.livePaymentSummary{border-radius:10px}.scheduleBookingManageCard{box-shadow:none}@media(max-width:700px){.liveBookingHelper{font-size:12px}.liveBookingCard{padding:12px}.liveBookingInfo h3{font-size:16px}.livePaymentSummary{padding:11px}.livePaymentGrid{grid-template-columns:1fr 1fr!important}.liveBookingActions{gap:8px!important}.liveBookingActions button{min-height:40px}.scheduleBookingManageCard{padding:10px!important}}.liveBookingManage{margin-top:14px;border:1px solid rgba(24,42,102,.12);border-radius:14px;background:#FBF7EC;overflow:hidden}.liveBookingManage summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;font-weight:800;color:#182A66}.liveBookingManage summary::-webkit-details-marker{display:none}.liveBookingManage summary:after{content:"+";font-size:20px;line-height:1}.liveBookingManage[open] summary:after{content:"−"}.liveBookingManage summary span{display:block}.liveBookingManage summary small{font-weight:600;color:rgba(24,42,102,.65);text-align:right}.liveBookingManageBody{padding:0 15px 15px}.liveBookingManageBody .liveBookingActions{margin-top:0}@media(max-width:760px){.liveBookingManage summary{align-items:flex-start;flex-direction:column;gap:4px}.liveBookingManage summary small{text-align:left}.liveBookingManageBody{padding:0 10px 12px}}.liveManageButton{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:54px;padding:11px 14px;border:1px solid #d9d2c5;border-radius:12px;background:#fffdf8;color:#182a66;cursor:pointer;text-align:left;box-shadow:0 4px 14px rgba(28,41,72,.04)}.liveManageButton:hover{border-color:#182a66;background:#fbf7ec}.liveManageButton span{font-weight:800}.liveManageButton small{margin-left:auto;color:#667085;font-size:11px;font-weight:600}.liveManageButton b{font-size:18px}.liveManageOverlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(20,29,45,.58);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.liveManageModal{width:min(980px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fffdf8;border:1px solid rgba(24,42,102,.15);border-radius:20px;box-shadow:0 24px 80px rgba(10,20,40,.28);color:#182a66}.liveManageHeader{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 16px;background:rgba(255,253,248,.97);border-bottom:1px solid #e6dfd2}.liveManageHeader h2{margin:2px 0;font-size:25px}.liveManageHeader p{margin:0;color:#667085;font-size:13px}.liveManageHeaderRight{display:flex;align-items:center;gap:10px}.liveModalClose{width:40px;height:40px;border:1px solid #d9d2c5;border-radius:10px;background:#fff;color:#182a66;font-size:25px;line-height:1;cursor:pointer}.liveModalStatus{display:inline-flex;padding:7px 11px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;background:#edf2f8}.liveModalStatus.checked-in,.liveModalStatus.checked-out,.liveModalStatus.confirmed{background:#eaf7ef;color:#287348}.liveModalStatus.overtime{background:#fff0e6;color:#9b4c20}.liveModalStatus.no-show,.liveModalStatus.no-show-review{background:#fbe9e7;color:#923d35}.liveModalStatus.awaiting-check-in{background:#fff7dd;color:#7c5b00}.liveManageInfoGrid{display:grid;grid-template-columns:1.15fr 1fr .7fr;margin:18px 24px 0;border:1px solid #e4ddd0;border-radius:14px;background:#fff;padding:16px}.liveManageInfoGrid>div{display:grid;grid-gap:4px;gap:4px;padding:0 16px;border-right:1px solid #e4ddd0}.liveManageInfoGrid>div:first-child{padding-left:0}.liveManageInfoGrid>div:last-child{border-right:0;padding-right:0}.liveManageInfoGrid span,.liveModalPayment span{font-size:11px;font-weight:800;color:#667085;text-transform:uppercase;letter-spacing:.05em}.liveManageInfoGrid strong{font-size:16px;color:#182a66}.liveManageInfoGrid small{font-size:12px;color:#667085}.liveModalPayment{display:grid;grid-template-columns:repeat(4,1fr);margin:14px 24px 0;border:1px solid #e4ddd0;border-radius:14px;background:#fff;padding:14px}.liveModalPayment>div{display:grid;align-content:start;grid-gap:4px;gap:4px;padding:0 14px;border-right:1px solid #e4ddd0}.liveModalPayment>div:first-child{padding-left:0}.liveModalPayment>div:last-child{border-right:0;padding-right:0}.liveModalPayment strong{font-size:16px}.liveModalPayment small{color:#667085;font-size:11px}.liveModalPayment button{justify-self:start;margin-top:5px;padding:7px 9px;font-size:11px}.modalBalanceDue{color:#a95520}.modalBalanceZero{color:#287348}.liveModalSection{margin:14px 24px 0;padding:16px;border:1px solid #e4ddd0;border-radius:14px;background:#fff}.liveModalSectionHead{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.liveModalSectionHead h3{margin:0;font-size:16px}.liveModalSectionHead p{margin:4px 0 0;color:#667085;font-size:12px}.liveModalSection .finalPaymentUpload{display:grid;grid-template-columns:1fr 1.2fr auto;grid-gap:9px;gap:9px;align-items:center;padding:0;border:0;background:transparent}.liveModalSection .finalPaymentUpload>b,.liveModalSection .finalPaymentUpload>p{grid-column:1/-1}.liveModalSection .finalPaymentUpload>p{margin:0;color:#667085;font-size:11px}.liveModalSection .finalPaymentUpload select{min-width:0;padding:10px;border:1px solid #d7cfbf;border-radius:9px;background:#fff}.liveModalSection .finalPaymentUpload .proofButton{display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 10px}.liveModalSection .finalPaymentUpload .primary{min-height:40px}.liveModalActionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.liveModalActionGrid .cancelActions,.liveModalActionGrid>button{min-height:46px}.liveModalActionGrid .cancelActions{display:contents}.liveModalActionGrid .cancelActions button{min-height:46px}.modalAttendanceGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.modalAttendanceGrid>div{display:grid;grid-gap:5px;gap:5px;padding:11px 12px;border:1px dashed #cfc6b8;border-radius:10px;background:#faf8f3}.modalAttendanceGrid>div.done{border-style:solid;background:#f1f6f1}.modalAttendanceGrid>div.done.noShow{background:#fbefee}.modalAttendanceGrid b{font-size:11px;letter-spacing:.05em}.modalAttendanceGrid span{font-size:11px;color:#667085;line-height:1.4}.liveManageFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px;margin-top:14px;border-top:1px solid #e4ddd0}.liveManageFooter span{font-size:12px;color:#76552d;font-weight:700}@media(max-width:760px){.liveManageOverlay{align-items:flex-end;padding:0}.liveManageModal{max-height:94vh;border-radius:20px 20px 0 0}.liveManageHeader{padding:18px 16px 14px}.liveManageHeader h2{font-size:21px}.liveManageHeaderRight{gap:6px}.liveModalStatus{display:none}.liveManageInfoGrid{grid-template-columns:1fr 1fr;margin:12px 16px 0;padding:12px}.liveManageInfoGrid>div{padding:0 10px;border-right:0}.liveManageInfoGrid>div:first-child{grid-column:1/-1;padding:0 0 10px;margin-bottom:8px;border-bottom:1px solid #e4ddd0}.liveManageInfoGrid>div:last-child{padding-top:0}.liveModalPayment{grid-template-columns:1fr 1fr;margin:10px 16px 0;padding:11px}.liveModalPayment>div{padding:9px;border-right:0;border-bottom:1px solid #e4ddd0}.liveModalPayment>div:nth-child(odd){padding-left:0}.liveModalPayment>div:nth-child(2n){padding-right:0}.liveModalPayment>div:nth-last-child(-n+2){border-bottom:0}.liveModalSection{margin:10px 16px 0;padding:13px}.liveModalSection .finalPaymentUpload{grid-template-columns:1fr}.liveModalSection .finalPaymentUpload .primary,.liveModalSection .finalPaymentUpload .proofButton,.liveModalSection .finalPaymentUpload select{width:100%}.liveModalActionGrid{grid-template-columns:1fr 1fr}.modalAttendanceGrid{grid-template-columns:1fr}.liveManageFooter{padding:14px 16px}.liveManageFooter .secondary{min-height:42px}.liveManageButton small{display:none}}.adminSectionTabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 20px;padding:10px;background:#fff;border:1px solid #e3d9c4;border-radius:14px}.adminSectionTab{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:11px 18px;border:1px solid #cfc7b5;border-radius:9px;background:#fff;color:#182a66;font-weight:800;cursor:pointer;min-width:150px}.adminSectionTab:hover{background:#fbf7ec;border-color:#182a66}.adminSectionTab.active{background:#182a66;color:#fff;border-color:#182a66}.liveCourtCheckoutButton{width:100%;margin-top:10px;min-height:42px;border:0;border-radius:9px;background:#182a66;color:#fff;font-weight:800;cursor:pointer}.liveCourtCheckoutButton:hover{filter:brightness(.96)}.liveCourtCheckoutButton:disabled{opacity:.6;cursor:not-allowed}@media(max-width:700px){.adminSectionTabs{display:grid;grid-template-columns:1fr;margin:14px 0 16px;padding:8px;grid-gap:6px;gap:6px}.adminSectionTab{width:100%;min-width:0}.liveCourtCheckoutButton{min-height:44px}}.liveCourtSearch{display:flex;align-items:center;gap:9px;margin:12px 0 16px;padding:8px 10px;border:1px solid #ddd5c7;border-radius:12px;background:#fffdf8;box-shadow:0 3px 12px rgba(28,41,72,.04)}.liveCourtSearch>span{font-size:20px;line-height:1;color:#667085;padding-left:3px}.liveCourtSearch input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;color:#182a66;font-size:14px;padding:8px 4px}.liveCourtSearch input::placeholder{color:#98a0ad}.liveCourtSearch .secondary{min-height:36px;padding:8px 12px}.proofViewerOverlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(20,29,45,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.proofViewerModal{width:min(900px,100%);height:min(88vh,820px);display:flex;flex-direction:column;background:#fffdf8;border:1px solid rgba(24,42,102,.16);border-radius:18px;box-shadow:0 24px 80px rgba(10,20,40,.3);overflow:hidden;color:#182a66}.proofViewerHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 14px;border-bottom:1px solid #e4ddd0;background:#fffdf8}.proofViewerHeader h2{margin:2px 0 4px;font-size:22px}.proofViewerHeader p{margin:0;color:#667085;font-size:12px}.proofViewerBody{flex:1 1;min-height:0;padding:14px;background:#f3f0e8}.proofViewerFrame{display:block;width:100%;height:100%;min-height:360px;border:1px solid #d8d0c1;border-radius:12px;background:#fff}.proofViewerFooter{display:flex;justify-content:flex-end;gap:10px;padding:13px 16px;border-top:1px solid #e4ddd0;background:#fffdf8}.proofViewerFooter a{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}@media(max-width:700px){.liveCourtSearch{margin-top:10px}.liveCourtSearch input{font-size:13px}.proofViewerOverlay{align-items:flex-end;padding:0}.proofViewerModal{height:92vh;border-radius:18px 18px 0 0}.proofViewerHeader{padding:16px}.proofViewerBody{padding:8px}.proofViewerFrame{min-height:300px}.proofViewerFooter{padding:10px 12px}.proofViewerFooter a,.proofViewerFooter button{flex:1 1}}.liveCourtToolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:8px 0 6px}.liveCourtToolbar>div:first-child{min-width:0}.liveCourtToolbar h3{margin:2px 0 3px}.liveCourtToolbar p{margin:0;color:#667085;font-size:12px}.liveCourtToolbar .liveCourtSearch{width:min(430px,100%);margin:0}.liveCourtCustomer{display:grid;grid-gap:2px;gap:2px}.liveCourtCustomer b{font-size:16px;color:#182a66}.liveCourtCustomer small{color:#667085;font-size:12px}.liveCourtTimes{display:flex;flex-wrap:wrap;gap:7px}.liveCourtTimes span{font-size:12px;color:#667085;padding:5px 8px;border-radius:7px;background:#f6f3ec}.liveCourtCheckinButton{width:100%;margin-top:10px;min-height:42px}.liveManageButton.compact{min-height:40px;margin-top:8px;padding:8px 11px;box-shadow:none}.liveManageButton.compact small{display:none}.liveUpcoming{margin-top:16px;padding-top:14px;border-top:1px solid #e5dfd4}.liveUpcomingHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.liveUpcomingHead>div{display:grid;grid-gap:2px;gap:2px}.liveUpcomingHead b{font-size:12px;color:#182a66}.liveUpcomingHead>span{min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f1eee7;color:#182a66;font-size:11px;font-weight:800}.liveUpcomingList{display:grid;grid-gap:7px;gap:7px}.liveUpcomingItem{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #e5dfd4;border-radius:9px;background:#fffdfa}.liveUpcomingItem>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.liveUpcomingItem b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.liveUpcomingItem small{font-size:11px;color:#667085}.liveUpcomingItem .secondary{min-height:32px;padding:6px 9px;font-size:11px}.liveUpcomingEmpty{display:block;padding:9px 10px;color:#8a909a;background:#faf8f3;border-radius:8px}.liveModalCourtActions{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px}.liveModalCourtAction{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #e4ddd0;border-radius:10px;background:#faf8f3}.liveModalCourtAction>div{display:grid;grid-gap:3px;gap:3px}.liveModalCourtAction b{font-size:13px}.liveModalCourtAction small{font-size:11px;color:#667085}.liveModalCourtAction button{min-width:125px}.liveModalActionGrid{margin-top:10px}@media(max-width:760px){.liveCourtToolbar{align-items:stretch;flex-direction:column;gap:10px}.liveCourtToolbar .liveCourtSearch{width:100%}.liveUpcomingItem{align-items:stretch}.liveUpcomingItem .secondary{flex:0 0 auto}.liveModalCourtAction{align-items:stretch;flex-direction:column}.liveModalCourtAction button{width:100%}}.liveModalCourtActionInfo{display:grid!important;grid-gap:4px!important;gap:4px!important;min-width:0}.liveModalCourtActionInfo .courtAttendanceState{display:inline-flex;width:max-content;align-items:center;padding:4px 8px;border-radius:999px;background:#eeeae1;color:#5f6672;font-size:10px;font-weight:800;letter-spacing:.03em}.liveModalCourtActionInfo .courtAttendanceState.checked-in{background:#e7f5eb;color:#19733c}.liveModalCourtActionInfo .courtAttendanceState.checked-out{background:#e8f0fb;color:#1f568f}.liveModalCourtActionInfo .courtAttendanceState.none{background:#f1eee8;color:#747b85}.liveModalCourtActionButtons{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.liveModalCourtActionButtons button{min-width:125px}.liveModalAttendanceNote{padding:10px 12px;border:1px solid #dfe7f3;border-radius:9px;background:#f5f8fc;color:#53657d;font-size:11px;line-height:1.45}.liveManageFooter>span{font-size:11px;color:#667085}@media(max-width:760px){.liveModalCourtActionButtons{display:grid;grid-template-columns:1fr 1fr}.liveModalCourtActionButtons button{min-width:0;width:100%}.liveModalAttendanceNote{font-size:10.5px}}.bookingDateInfo{min-width:0}.bookingDateInfo .bookingCourtTimeList{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.bookingCourtTimeList>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border:1px solid #eee8da;border-radius:8px;background:#faf8f3}.bookingCourtTimeList b{font-size:12px;color:#182a66}.bookingCourtTimeList span{font-size:12px;color:#4f5663;font-weight:700;white-space:nowrap}.bookingDateInfo>strong{display:block;margin-top:2px}@media(max-width:760px){.bookingCourtTimeList>div{align-items:flex-start;flex-direction:column;gap:2px}.bookingCourtTimeList span{white-space:normal}.bookingDateInfo{grid-column:1/-1}}.liveUpcomingItem em{display:block;font-size:11px;font-style:normal;opacity:.65;margin-top:2px}.liveUpcomingItem small{line-height:1.45}.liveUpcomingItem{align-items:center}.recurringCalendarLegend{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin:10px 0 14px;color:#5f625d;font-size:13px;font-weight:700}.recurringCalendarLegend span{display:inline-flex;align-items:center;gap:7px}.recurringLegendDot{width:10px;height:10px;border-radius:50%;display:inline-block;border:1px solid #cfc7b5}.recurringLegendDot.available{background:#eaf6ee;border-color:#78ad8e}.recurringLegendDot.taken{background:#f1f1f1;border-color:#c8c8c8}.recurringLegendDot.selected{background:#182a66;border-color:#182a66}.recurringCalendarToolbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;margin:12px 0 14px}.recurringCalendarToolbar>div{text-align:center;color:#182a66}.recurringCalendarToolbar>div>b{display:block;font-size:16px}.recurringCalendarToolbar>div>small{display:block;margin-top:3px;color:#667085;font-size:12px}.recurringCalendarLoading{padding:36px 18px;text-align:center;border:1px solid #e3d9c4;border-radius:12px;background:#fbfaf7;color:#667085}.recurringCalendar{border:1px solid #e3d9c4;border-radius:12px;overflow:hidden;background:#fff}.recurringCalendarDays,.recurringCalendarWeekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.recurringCalendarWeekdays{background:#f8f3e6;border-bottom:1px solid #e3d9c4}.recurringCalendarWeekdays b{text-align:center;padding:10px 4px;color:#6a5b45;font-size:12px}.recurringCalendarDay{min-height:158px;border-right:1px solid #eee8da;border-bottom:1px solid #eee8da;padding:7px;background:#fff}.recurringCalendarDay:nth-child(7n){border-right:0}.recurringCalendarDay.activeDay{background:#f7f9fd;box-shadow:inset 0 0 0 2px #182a66}.recurringCalendarDay.disabledDay{background:#fafafa;color:#a0a0a0}.recurringDayTop{display:flex;align-items:baseline;gap:5px;margin-bottom:7px}.recurringDayTop span{font-size:15px;font-weight:800;color:#182a66}.recurringDayTop small{font-size:10px;color:#7a6b55}.disabledDay .recurringDayTop span{color:#999}.recurringSlot{display:flex;width:100%;flex-direction:column;gap:2px;text-align:left;margin-top:5px;padding:7px;border-radius:7px;border:1px solid #d8cfbc;font-size:10px;line-height:1.2;cursor:pointer}.recurringSlot b{font-size:10px;white-space:nowrap}.recurringSlot span{font-size:10px;font-weight:800}.recurringSlot.available{background:#fffdf8;color:#1f6b43;border-color:#b9d4c3}.recurringSlot.taken{background:#eeeeee;color:#777;border-color:#ddd;cursor:not-allowed}.recurringSlot.selected{background:#182a66;color:#fff;border-color:#182a66}.recurringUnavailable{font-size:10px;color:#999;padding:9px 4px;line-height:1.2}@media(max-width:700px){.recurringCalendarToolbar{grid-template-columns:1fr 1fr}.recurringCalendarToolbar>div{grid-column:1/-1;grid-row:1}.recurringCalendarToolbar button:first-child{grid-column:1;grid-row:2}.recurringCalendarToolbar button:last-child{grid-column:2;grid-row:2}.recurringCalendar{overflow-x:auto;-webkit-overflow-scrolling:touch}.recurringCalendarDays,.recurringCalendarWeekdays{min-width:700px}.recurringCalendarDay{min-height:145px}}.recurringCalendarDay.calendarEmpty{background:#fff;min-height:158px;border-right:1px solid #eee8da;border-bottom:1px solid #eee8da}@media(max-width:850px){.recurringCalendarDay.calendarEmpty{min-height:145px}}.liveUpcomingDay{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.liveUpcomingDayLabel{font-size:12px;font-weight:800;letter-spacing:.04em;color:#173b78;padding:2px 0}.liveUpcomingDay:first-child{margin-top:0}.recurringInstallmentPanel{margin:16px 0;padding:16px;border:1px solid #e3d9c4;border-radius:12px;background:#fbfaf7}.recurringInstallmentHead h3{margin:3px 0 4px;color:#182a66}.recurringInstallmentHead p{margin:0;color:#667085;font-size:12px}.recurringInstallmentGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.recurringInstallmentRow{padding:12px;border:1px solid #ddd4c3;border-radius:10px;background:#fff}.recurringInstallmentRow.recorded{background:#f4faf6;border-color:#a9cdb7}.recurringInstallmentTitle{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}.recurringInstallmentTitle b{display:block;color:#182a66}.recurringInstallmentTitle span{display:block;color:#667085;font-size:11px;margin-top:2px}.recurringInstallmentTitle strong{font-size:10px;letter-spacing:.06em;color:#9b2c2c}.recurringInstallmentRow.recorded .recurringInstallmentTitle strong{color:#1f6b43}.recurringInstallmentForm{display:grid;grid-template-columns:1fr;grid-gap:7px;gap:7px}.recurringInstallmentForm input,.recurringInstallmentForm select{width:100%;padding:9px;border:1px solid #d7cfbf;border-radius:8px;background:#fff;box-sizing:border-box}.installmentFile{display:block;border:1px dashed #cfc5b1;border-radius:8px;padding:9px;color:#667085;font-size:11px;cursor:pointer;background:#fffdf8}.installmentFile input{display:none}.recurringInstallmentForm button{width:100%;min-height:38px}.recurringInstallmentRecorded{display:flex;flex-direction:column;gap:4px;color:#344054;font-size:11px}.recurringInstallmentRecorded span:first-child{font-weight:800;color:#1f6b43}.recurringInstallmentRecorded small{color:#667085}@media(max-width:900px){.recurringInstallmentGrid{grid-template-columns:1fr}}@media(max-width:700px){.recurringInstallmentPanel{padding:13px}.recurringInstallmentGrid{gap:8px}}.recurringSchedulePreview{margin:14px 0;padding:14px;border:1px solid #e3d9c4;border-radius:10px;background:#F8F3E6;color:#182A66;display:grid;grid-gap:6px;gap:6px}.recurringSchedulePreview b{margin-bottom:3px}.manualForm label>span{display:block;font-weight:800;color:#182A66;margin-bottom:6px}.manualForm label select{box-sizing:border-box;width:100%;padding:12px;border:1px solid #cfc7b5;border-radius:8px;background:#fff;font-size:16px}.recurringAdminActions{display:flex;flex-wrap:wrap;gap:8px;width:100%;margin-top:8px}.recurringAdminActions button{min-height:38px}.recurringAdminActions .danger{border-color:rgba(180,40,40,.35)}.opPage{min-height:100vh;background:#f5f8fc;color:#172044;font-family:Arial,sans-serif}.opHeader{background:#082c57;color:#fff;padding:18px 28px;display:flex;justify-content:space-between;align-items:center;gap:18px}.opBrand{font-size:20px;font-weight:900;letter-spacing:.04em}.opTitle{font-size:28px;font-weight:900}.opSub{margin-top:3px;color:#dbe8f7}.opLive{display:inline-block;margin-left:8px;padding:4px 8px;border-radius:999px;background:#2dd98b;color:#073b28;font-size:10px;font-weight:900}.opHeaderActions{display:flex;gap:8px}.opBtn{border:1px solid #c8d5e4;border-radius:8px;padding:9px 13px;font-weight:800;cursor:pointer;background:#fff;color:#173b78}.opBtn.primary{background:#0878df;color:#fff;border-color:#0878df}.opBtn.light{background:#fff;color:#173b78}.opBtn.danger{background:#e84c4c;color:#fff;border-color:#e84c4c}.opBtn.full{width:100%}.opPanel{background:#fff;border:1px solid #dce5ef;border-radius:12px;padding:18px}.opCreate{max-width:1100px;margin:24px auto}.opCreate h2,.opPanel h2{margin:0 0 5px;color:#173b78}.opCreate p,.opPanel p{margin:0;color:#667085}.opFormGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:18px 0}.opFormGrid label,.opModal label{display:grid;grid-gap:6px;gap:6px;font-weight:800;font-size:12px;color:#173b78}.opFormGrid input,.opFormGrid select,.opModal input,.opModal select,.opSearch{width:100%;box-sizing:border-box;padding:10px;border:1px solid #cbd7e5;border-radius:8px;background:#fff;font-size:14px}.opCourtSetup{border-top:1px solid #e6edf5;padding-top:14px;margin-bottom:16px}.opCourtSetup h3{margin:0 0 10px}.opCourtSetupNote{font-size:11px;color:#667085;font-weight:600;margin-left:6px}.opCourtSetupRow{display:grid;grid-template-columns:1fr 80px 180px;grid-gap:10px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #eef2f7}.opToggle{border:1px solid #ccd7e5;border-radius:999px;padding:5px 10px;font-weight:900;background:#eee}.opToggle.on{background:#dff8ea;color:#167245;border-color:#8fd0aa}.opRules{margin:16px auto 10px;max-width:1400px;padding:12px 16px;background:#fff;border:1px solid #dce5ef;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.opRules>div{display:grid;grid-gap:2px;gap:2px;margin-right:auto}.opRules small{color:#667085}.opRules select{padding:8px;border:1px solid #cbd7e5;border-radius:7px}.opRules>span{font-size:11px;padding:7px 9px;background:#f2f6fa;border-radius:999px}.opStats{max-width:1400px;margin:10px auto;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.opStats>div{background:#fff;border:1px solid #dce5ef;border-radius:10px;padding:12px;display:grid;grid-gap:3px;gap:3px}.opStats b{font-size:24px;color:#173b78}.opStats span{font-size:11px;color:#667085;font-weight:800}.opTabs{max-width:1400px;margin:12px auto;display:flex;gap:6px;overflow:auto;border-bottom:1px solid #dce5ef}.opTabs button{padding:10px 13px;border:0;background:transparent;color:#667085;font-weight:900;cursor:pointer;white-space:nowrap}.opTabs button.active{color:#0878df;border-bottom:3px solid #0878df}.opMainGrid{max-width:1400px;margin:0 auto 24px;display:grid;grid-template-columns:1fr 420px;grid-gap:14px;gap:14px}.opSectionHead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.opSectionHead h2,.opSectionHead h3{margin:0}.opCourtGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.opCourtCard{background:#fff;border:1px solid #dce5ef;border-radius:12px;padding:13px}.opCourtCard.off{opacity:.7}.opCardHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.opCardHead span{font-size:10px;font-weight:900;padding:5px 8px;background:#eaf4ff;border-radius:999px;color:#1e5f9d}.opTeams{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:8px;gap:8px;align-items:center}.opTeams>div{display:grid;grid-gap:5px;gap:5px}.opTeams span{padding:8px;background:#f5f8fc;border-radius:7px;font-weight:800;font-size:12px}.opTeams>strong{font-size:11px;color:#7c8795}.opMatchActions{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}.opMatchActions .opBtn{font-size:11px}.opAvailable{min-height:100px;display:grid;place-content:center;text-align:center;font-weight:900;color:#607086}.opAvailable small{display:block;font-weight:500;margin-top:4px}.opLiveWaiting{margin-top:14px}.opLiveWaitingGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.opWaitingGroup{border:1px solid #dce5ef;border-radius:10px;background:#fff;padding:12px}.opWaitingGroup.dragOver{border-color:#0878df;box-shadow:0 0 0 2px rgba(8,120,223,.12);background:#f4f9ff}.opWaitingRow[draggable]{cursor:-webkit-grab;cursor:grab}.opWaitingRow[draggable]:active{cursor:-webkit-grabbing;cursor:grabbing}.opWaitingActions{display:flex;gap:5px}.opWaitingGroup.challenge{border-color:#ead9a8}.opWaitingGroupHead{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:9px;border-bottom:1px solid #edf1f6}.opWaitingGroupHead div{display:grid;grid-gap:3px;gap:3px}.opWaitingGroupHead small{color:#667085;font-size:10px}.opWaitingGroupHead>strong{font-size:18px;color:#173b78}.opWaitingRow{display:grid;grid-template-columns:24px 1fr auto;grid-gap:8px;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #edf1f6}.opWaitingRow:last-of-type{border-bottom:0}.opWaitingRow>div{min-width:0}.opWaitingRow small{display:block;color:#667085;margin-top:3px}.opWaitingNum{font-size:10px;font-weight:900;color:#7c8795;text-align:center}.opWaitingRow .whyBtn{font-size:9px}.opSide{min-width:0}.opQueueRow{display:grid;grid-template-columns:1fr auto auto;grid-gap:7px;gap:7px;align-items:center;padding:10px 0;border-top:1px solid #edf1f6}.opQueueRow b,.opQueueRow span{font-size:11px}.opQueueRow small{display:block;color:#667085;font-size:10px;margin-top:4px}.opQueueRow select{padding:7px}.opQueueRow select,.whyBtn{border:1px solid #cbd7e5;border-radius:7px;font-size:10px}.whyBtn{background:#fff;padding:6px 8px;font-weight:800}.opEmpty{padding:28px;text-align:center;color:#7b8795;border:1px dashed #ccd7e5;border-radius:9px}.opTable{display:grid;grid-gap:6px;gap:6px;margin-top:14px}.opPlayerRow{display:grid;grid-template-columns:1.5fr 1.2fr 120px 130px;grid-gap:10px;gap:10px;align-items:center;padding:11px;border:1px solid #e5ebf2;border-radius:9px}.opPlayerRow small{display:block;color:#667085;font-size:10px;margin-top:3px}.opPlayerRow span{font-size:11px;font-weight:800}.opPlayerRow select{padding:8px;border:1px solid #cbd7e5;border-radius:7px}.opSearch{max-width:360px;margin:8px 0}.opChallengeGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:14px 0 22px}.opChallengeGrid>div{padding:16px;border-radius:10px;border:1px solid #dce5ef;background:#f8fbfe}.opChallengeGrid small{color:#667085;font-weight:800}.opChallengeGrid h3{margin:8px 0}.opHistoryRow{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #edf1f6}.opHistoryRow small{display:block;color:#667085;margin-top:4px;font-size:10px}.opStatsTable{overflow:auto}.opStatsHead,.opStatsRow{display:grid;grid-template-columns:1.6fr repeat(5,1fr);grid-gap:8px;gap:8px;min-width:650px;align-items:center}.opStatsHead{background:#eef5fb;padding:9px;border-radius:7px;font-size:10px;font-weight:900;color:#52657b}.opStatsRow{padding:10px;border-bottom:1px solid #edf1f6;font-size:12px}.opModalBack{position:fixed;inset:0;background:rgba(8,30,57,.45);display:grid;place-items:center;padding:18px;z-index:50}.opModal{width:min(520px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:14px;padding:20px;position:relative;box-shadow:0 24px 70px rgba(0,0,0,.2)}.opModal.wide{width:min(760px,100%)}.opClose{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:26px;cursor:pointer;color:#64748b}.opModal h2{margin:0 0 6px;color:#173b78}.opModal>label{margin-top:12px}.opModalActions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.manualPick{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:7px;gap:7px;margin:15px 0}.manualPick label{display:flex;gap:8px;align-items:center;padding:10px;border:1px solid #dce5ef;border-radius:8px;cursor:pointer}.manualPick label.selected{border-color:#0878df;background:#eef7ff}.manualPick span{display:grid}.manualPick small{color:#667085}.editTeams{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:14px;gap:14px;align-items:center;margin:18px 0}.editTeams>div{border:1px solid #dce5ef;border-radius:10px;padding:10px;display:grid;grid-gap:6px;gap:6px}.editTeams button{padding:9px;border:1px solid #dbe4ef;background:#f8fbfe;border-radius:7px;text-align:left;font-weight:800;cursor:pointer}.opToast{position:fixed;right:18px;bottom:18px;background:#173b78;color:#fff;padding:11px 14px;border-radius:9px;z-index:70;box-shadow:0 8px 24px rgba(0,0,0,.2);font-weight:800}.opToast button{margin-left:10px;border:0;background:transparent;color:#fff;cursor:pointer}.opLoading{padding:80px;text-align:center;font-weight:900}@media(max-width:1000px){.opMainGrid{grid-template-columns:1fr}.opFormGrid,.opStats{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.opHeader{padding:14px;align-items:flex-start}.opTitle{font-size:22px}.opHeaderActions{flex-direction:column}.opCourtGrid,.opFormGrid{grid-template-columns:1fr}.opStats{grid-template-columns:repeat(2,1fr)}.opRules{margin:10px}.opMainGrid,.opPanel{margin-left:10px;margin-right:10px}.opPlayerRow{gap:6px}.manualPick,.opChallengeGrid,.opPlayerRow,.opQueueRow{grid-template-columns:1fr}.opCourtSetupRow{grid-template-columns:1fr 80px}.opCourtSetupRow select{grid-column:1/-1}.opLiveWaitingGrid{grid-template-columns:1fr}.opWaitingRow{grid-template-columns:24px 1fr}.opWaitingRow .whyBtn{grid-column:2;justify-self:start}.opWaitingActions{grid-column:2;justify-content:flex-start}}.opFieldHint{display:block;margin-top:5px;font-size:11px;color:#737373;font-weight:500}.opFieldHint.opMatch{color:#167a45}.opFieldHint.opNoMatch{color:#b42318}.opCourtToolbar{display:flex;align-items:center;gap:10px;margin:0 0 12px}.opCourtToolbar small{color:#667085;font-size:11px}.opCourtToolbar .opBtn:disabled{opacity:.45;cursor:not-allowed}.whyBtn.danger{border-color:#dc2626;color:#dc2626}.whyBtn.danger:hover{background:#fef2f2}.pairTargetCard{display:grid;grid-gap:4px;gap:4px;margin:14px 0 10px;padding:12px;border:1px solid #cfe0f2;border-radius:9px;background:#f8fbfe}.pairTargetCard b{color:#173b78}.pairTargetCard small{color:#667085;font-size:10px}.pairOptions{display:grid;grid-gap:7px;gap:7px;max-height:360px;overflow:auto}.pairOptions button{display:grid;grid-gap:3px;gap:3px;text-align:left;padding:11px 12px;border:1px solid #dce5ef;background:#fff;border-radius:8px;cursor:pointer}.pairOptions button:hover{background:#eef7ff;border-color:#0878df}.pairOptions button b{font-size:12px;color:#173b78}.pairOptions button small{font-size:10px;color:#667085}.opChallengeQueueRow.unpaired,.opWaitingRow.unpaired{background:#fffdf6}.opChallengeQueueRow.unpaired .whyBtn,.opWaitingRow.unpaired .whyBtn{border-color:#e2c96f;background:#fff9df}:root{--kc-fluid-gutter:clamp(16px,3vw,64px);--kc-content-max:1280px;--kc-admin-max:1180px}body,html{margin:0}.kcClubBenefitsInner,.kcFooterInner,.kcHero,.kcHomeHeaderInner,.kcReadyInner,.kcSectionInner{width:min(100%,var(--kc-content-max));margin-left:auto;margin-right:auto}.kcClubBenefits,.kcHero,.kcHomeFooter,.kcHomeHeaderInner,.kcReady,.kcServices{padding-left:var(--kc-fluid-gutter);padding-right:var(--kc-fluid-gutter)}.kcClubBenefitsInner>*,.kcFooterInner>*,.kcHero>*,.kcServiceGrid>*{min-width:0}.kcHero{grid-template-columns:minmax(0,1fr) minmax(320px,426px);gap:clamp(28px,5vw,84px)}.kcHeroCard{width:100%;max-width:426px;justify-self:end}.kcHeroCopy{min-width:0}.kcHero h1{font-size:clamp(44px,5.3vw,72px)}.kcServiceGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.5vw,18px)}.kcClubBenefitsInner{min-width:0}@media (min-width:901px) and (max-width:1180px){.kcHomeHeaderInner{min-height:112px;padding-left:32px;padding-right:32px}.kcHomeLogo{width:280px;height:88px}.kcHero{padding:48px 32px 40px;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:38px}.kcHeroCard{max-width:380px}.kcHero h1{font-size:clamp(48px,5.7vw,64px)}.kcClubBenefits,.kcHomeFooter,.kcReady,.kcServices{padding-left:32px;padding-right:32px}.kcServiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.kcFooterInner,.kcSectionInner{max-width:100%}.adminSidebar{width:230px;flex-basis:230px;padding:22px 12px 16px}.adminMain{padding:30px 28px 24px}.adminContent.panel,.adminTopbar{max-width:var(--kc-admin-max)}.adminContent.panel{padding-left:20px;padding-right:20px}.sidebarNav .nav,.sidebarNav .posNavLink{padding:12px 11px;font-size:13px}.adminTopbar h1{font-size:clamp(30px,3.2vw,42px)}}@media (min-width:761px) and (max-width:900px){.kcHomeHeaderInner{min-height:96px;padding:12px 24px}.kcHomeLogo{width:250px;height:74px}.kcHero{padding:42px 24px 36px;grid-template-columns:minmax(0,1fr);gap:30px}.kcHeroCard{max-width:560px;justify-self:center}.kcHero h1{font-size:clamp(46px,8vw,60px)}.kcClubBenefits,.kcHomeFooter,.kcReady,.kcServices{padding-left:24px;padding-right:24px}.kcServiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminSidebar{width:210px;flex-basis:210px;padding:18px 10px}.adminMain{padding:24px 20px}.adminTopbar{gap:14px}.adminTopbar h1{font-size:30px}.adminContent.panel{padding:22px 18px}.sidebarNav{gap:5px;padding:18px 0}.sidebarNav .nav,.sidebarNav .posNavLink{padding:11px 9px;font-size:12px}}.adminApp,.app-shell,.kcCustomerPage,.opPage,.reportPage,.shell{width:100%;min-width:0}.app-shell-inner,.kcCustomerInner,.reportPage,.wrap{width:min(100%,1280px);margin-left:auto;margin-right:auto}.actions,.adminHeader,.adminTopbar,.app-panel,.availability,.bookingCard,.bookingTop,.calendarSearch,.dayScheduleHead,.details,.filters,.history-filters,.kcCustomerPanel,.manualFooter,.panel,.reportActions,.reportCard,.sectionHead{min-width:0}.adminHeader>*,.adminTopbar>*,.bookingTop>*,.dayScheduleHead>*,.details>*,.manualFooter>*,.sectionHead>*{min-width:0;max-width:100%}.addPaddleForm,.bookingFootprints,.customerGrid,.dashboardGrid,.dashboardStats,.finalPaymentGrid,.paddleForm,.productForm,.proofUploadGrid,.reportGrid,.reportStats,.userCreateGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.timeGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,118px),1fr))}.slots{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.reportGrid{align-items:stretch}.reportCard{min-width:0}.manualScheduleScroll,.mobile-table-scroll,.opStatsTable,.scheduleBookingTableWrap,.scheduleTableScroll,.userTableWrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}form,form label,table{max-width:100%}form label{min-width:0}label small,label>span{overflow-wrap:anywhere}input,select,textarea{font-size:16px}textarea{resize:vertical}.bookingModalBackdrop,.modal,.modal-backdrop,.modalOverlay,.opModalBack,.paymentModalBackdrop,.qrModalBackdrop{max-width:100vw}.modal,.opModal,.qrModal{width:min(100% - 32px,760px);max-width:760px}.opModal{max-height:calc(100dvh - 32px)}.opCreate,.opMainGrid,.opRules,.opStats,.opTabs{width:calc(100% - 32px)}.opCourtGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.opPlayerRow{grid-template-columns:minmax(160px,1.5fr) minmax(120px,1.2fr) minmax(100px,120px) minmax(110px,130px)}.opFormGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.opStats{grid-template-columns:repeat(4,minmax(0,1fr))}.opChallengeGrid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1000px){.opMainGrid{grid-template-columns:1fr}.opChallengeGrid,.opFormGrid,.opStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.kcClubBenefits,.kcHero,.kcHomeFooter,.kcHomeHeaderInner,.kcReady,.kcServices{padding-left:clamp(10px,4vw,18px)!important;padding-right:clamp(10px,4vw,18px)!important}.kcHomeHeaderInner{min-height:78px!important}.kcHero{grid-template-columns:1fr!important;padding-top:32px!important;padding-bottom:30px!important;gap:24px!important}.kcHero h1{font-size:clamp(38px,12vw,54px)!important}.kcHeroCard{max-width:none!important;justify-self:stretch!important}.kcServiceGrid{grid-template-columns:1fr!important}.kcServiceCard{min-height:0}.kcFooterInner{flex-direction:column;align-items:flex-start}.adminApp{display:block!important}.adminSidebar{width:100%!important;min-height:0!important;height:auto!important;position:relative!important;padding:10px!important}.adminMain{width:100%!important;padding:18px clamp(10px,3vw,18px) 28px!important}.adminTopbar{display:block!important;width:100%!important}.adminContent.panel{width:100%!important;max-width:none!important;padding:16px 12px!important}.sidebarNav{grid-template-columns:repeat(2,minmax(0,1fr))!important}.addPaddleForm,.bookingFootprints,.customerGrid,.dashboardGrid,.dashboardStats,.finalPaymentGrid,.paddleForm,.productForm,.proofUploadGrid,.reportGrid,.reportStats,.userCreateGrid{grid-template-columns:1fr!important}.opCreate,.opMainGrid,.opRules,.opStats,.opTabs{width:calc(100% - 20px)}.opChallengeGrid,.opCourtGrid,.opFormGrid{grid-template-columns:1fr!important}.opStats{grid-template-columns:repeat(2,minmax(0,1fr))}.opPlayerRow{grid-template-columns:1fr!important}.opTeams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.opWaitingRow{grid-template-columns:24px minmax(0,1fr)!important}.opWaitingActions,.opWaitingRow .whyBtn{grid-column:2!important}.opRules{align-items:stretch}}@media (max-width:480px){.kcHomeHeaderInner{gap:8px!important}.kcHero h1{font-size:clamp(36px,12.5vw,48px)!important}.kcReady h2,.kcSectionHeading h2{font-size:28px!important}.kcHomeLogo{width:min(68vw,210px)!important}.adminContent.panel,.app-panel,.availability,.bookingCard,.kcCustomerPanel,.panel,.reportCard{padding-left:10px!important;padding-right:10px!important}.adminTopActions,.opStats,.posTabs,.reportActions,.sidebarNav{grid-template-columns:1fr!important}.opModalBack{padding:8px}.opModal{width:100%;max-height:calc(100dvh - 16px);padding:16px}}@media (min-width:761px){.adminContent .dashboardGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.reportStats{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}}@media (min-width:761px) and (max-width:1100px){.adminContent .sectionHead,.adminTopActions{flex-wrap:wrap}.adminTopActions>*{flex:1 1 180px;min-width:0}.reportActions>*{flex:1 1 160px;min-width:0}.sectionHead>*{max-width:100%}}html{overflow-x:hidden}body,html{width:100%;min-width:0}.adminContent,.adminMainInner,.app-shell-inner,.kcCustomerInner,.kcFooterInner,.kcHero,.kcHomeHeaderInner,.kcSectionInner,.reportPage,.shell>.wrap{width:min(100%,calc(100% - 32px));margin-left:auto;margin-right:auto}.kcFooterInner,.kcHero,.kcHomeHeaderInner,.kcSectionInner{max-width:1320px}.app-shell-inner,.kcCustomerInner{max-width:1180px}.reportPage{max-width:1320px}.adminContent,.adminTopActions,.adminTopbar,.bookingCard,.bookingTop,.card,.details,.kcHomeHeader a,.kcHomeNav a,.modal,.panel,.scheduleCustomer,.scheduleDetail,.scheduleDetailTop,.schedulePayment,.sectionHead,[class*=Card],[class*=Panel],[class*=card],[class*=panel]{min-width:0}.availability,.bookingCard,.manualPaymentBox,.panel,.reportCard,.scheduleDetail{overflow-wrap:anywhere}.customerGrid,.dashboardGrid,.dashboardStats,.kcServiceGrid,.paddleRentalForm,.posGrid,.productFormV69,.proofUploadGrid,.reportGrid,.reportStats,.serviceGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.kcHomeHeaderInner{gap:clamp(12px,3vw,48px);flex-wrap:wrap}.kcHomeNav a{white-space:nowrap}.adminHeader,.adminTopbar,.bookingTop,.dayScheduleHead,.sectionHead{flex-wrap:wrap}.actions,.adminTopActions,.cancelActions,.reportActions{min-width:0;flex-wrap:wrap}.actions>*,.adminTopActions>*,.cancelActions>*,.reportActions>*{min-width:0;max-width:100%}@media (max-width:1100px){.kcHero,.kcHomeHeaderInner{padding-left:28px!important;padding-right:28px!important}.kcHero{grid-template-columns:minmax(0,1fr) minmax(280px,420px)!important;gap:clamp(24px,5vw,60px)!important}.kcHeroCard{width:100%!important;max-width:none!important}.adminMain{min-width:0!important}.adminTopbar{gap:12px}.adminTopActions{justify-content:flex-start}.adminContent .dashboardGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important}.reportGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important}}@media (max-width:900px){.kcHomeHeaderInner{min-height:86px!important;padding-top:10px!important;padding-bottom:10px!important}.kcHomeNav{width:min(360px,calc(100vw - 32px))!important;right:16px!important}.kcHero{grid-template-columns:1fr!important;padding-top:42px!important;padding-bottom:42px!important}.kcHeroCard,.kcHeroCopy{width:100%;max-width:720px;margin-left:auto;margin-right:auto}.kcServiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kcClubBenefitsInner{flex-wrap:wrap}.adminApp{width:100%;min-width:0!important}.adminSidebar{position:relative!important}.adminMain,.adminSidebar{width:100%!important;min-width:0!important}.sidebarNav{width:100%;min-width:0}.adminContent{width:min(100%,calc(100% - 24px));padding-left:0!important;padding-right:0!important}}@media (max-width:760px){.adminContent,.app-shell-inner,.kcCustomerInner,.kcFooterInner,.kcHero,.kcHomeHeaderInner,.kcSectionInner,.reportPage,.shell>.wrap{width:calc(100% - 24px)}.kcHomeHeaderInner{padding-left:0!important;padding-right:0!important}.kcHomeNav{max-width:calc(100vw - 24px)!important}.kcHomeNav a{white-space:normal}.kcHero{padding-left:0!important;padding-right:0!important;gap:28px!important}.kcHero h1{font-size:clamp(42px,10vw,64px)!important}.kcServiceGrid{grid-template-columns:1fr!important}.bookingTop,.customerGrid,.dateRow,.details,.filters,.manualFooter,.scheduleCustomer,.schedulePayment,.sectionHead{width:100%;min-width:0}.dateRow,.filters,.manualFooter{display:grid!important;grid-template-columns:1fr!important}.dateRow>*,.filters>*,.manualFooter>*{width:100%!important;min-width:0!important}.customerGrid{grid-template-columns:1fr!important}.sectionHead{display:flex;flex-direction:column;align-items:stretch!important}.sectionHead>*{max-width:100%!important}.actions,.cancelActions{display:grid!important;grid-template-columns:1fr!important;width:100%}.actions>*,.adminApp,.cancelActions>*{width:100%!important}.adminApp{display:flex!important;flex-direction:column!important;min-width:0!important}.adminSidebar{flex:0 0 auto!important}.adminMain,.adminSidebar{width:100%!important;max-width:none!important}.adminMain{flex:1 1 auto!important}.adminTopbar{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%;padding:14px 12px!important}.adminTopActions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%;margin-top:10px!important}.adminTopActions>*{width:100%!important}.sidebarNav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:6px!important;gap:6px!important}.sidebarNav a,.sidebarNav button{min-width:0!important;width:100%!important;text-align:center}.adminContent .dashboardGrid,.dashboardGrid,.dashboardStats,.posGrid,.reportGrid,.reportStats,.serviceGrid{grid-template-columns:1fr!important}.reportGrid{width:100%!important}.reportActions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%}.reportActions>*{width:100%!important}.booking-page [style*=grid-template-columns],.booking-status-page [style*=grid-template-columns],.club-registration-page [style*=grid-template-columns],.paddleRentalForm,.productFormV69,.proofUploadGrid,.recurring-booking-page [style*=grid-template-columns]{grid-template-columns:1fr!important}.paddleRentalForm .primary,.productFormV69 button{grid-column:auto!important;width:100%!important}.clubTableWrap,.customerScheduleScroll,.manualScheduleScroll,.mobile-table-scroll,.scheduleBookingTableWrap,.scheduleTableWrap,.tableWrap,.userAccessTableWrap,.userTableWrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.clubTableWrap table,.customerScheduleScroll table,.manualScheduleScroll table,.mobile-table-scroll table,.scheduleBookingTableWrap table,.scheduleTableWrap table,.tableWrap>table,.userAccessTableWrap table,.userTableWrap>table{max-width:none}.calendarGridWrap,.calendarScroll,.calendarWrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.calendarDays,.calendarWeekdays{min-width:560px!important}.calendarToolbar{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%}.calendarToolbar h3{grid-column:1/-1!important}.availability,.bookingCard,.manualPaymentBox,.panel,.reportCard{max-width:100%;padding:clamp(12px,3vw,20px)}.dialog,.modal,.modalCard,.modalContent,.opModal,.qrModal{width:min(100%,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important}.modalBack,.modalOverlay,.opModalBack,.qrModalBack{padding:12px!important}.bookingCode,.bookingRef,.ref,.scheduleRef{overflow-wrap:anywhere;word-break:break-word}}@media (max-width:560px){.adminContent,.app-shell-inner,.kcCustomerInner,.kcFooterInner,.kcHero,.kcHomeHeaderInner,.kcSectionInner,.reportPage,.shell>.wrap{width:calc(100% - 20px)}.kcHomeHeaderInner{gap:8px!important}.kcHomeLogo{max-width:72vw!important;height:auto!important}.kcHero{padding-top:30px!important;padding-bottom:30px!important}.kcHeroCardInner{min-height:0!important;padding:22px 12px!important}.adminTopActions,.reportActions,.sidebarNav{grid-template-columns:1fr!important}.adminContent{width:calc(100% - 16px)}.calendarToolbar{grid-template-columns:1fr!important}.calendarToolbar h3{grid-column:auto!important}.timeGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.scheduleSlots{grid-template-columns:1fr!important}.slot{min-height:64px}.chartRow{grid-template-columns:1fr!important}.chartRow b{grid-column:auto!important}}@media (max-width:380px){.app-shell-inner,.kcCustomerInner,.kcFooterInner,.kcHero,.kcHomeHeaderInner,.kcSectionInner,.reportPage{width:calc(100% - 16px)}.availability,.bookingCard,.panel,.reportCard{padding:11px!important}.timeGrid{grid-template-columns:1fr!important}}@media (min-width:1440px){.kcFooterInner,.kcHero,.kcHomeHeaderInner,.kcSectionInner{max-width:1380px}.kcHero{padding-left:48px!important;padding-right:48px!important}.adminContent,.reportPage{max-width:1360px}}.kcMobileMenuButton,.kcPublicMenuButton{background:#FBF7EC!important;color:#182A66!important;border:1px solid #d8ccb7!important;box-shadow:none!important}.kcMobileMenuButton span,.kcPublicMenuButton span{display:block!important;width:21px!important;height:2px!important;background:#182A66!important;border-radius:99px!important;opacity:1!important}.kcMobileMenuButton:focus-visible,.kcMobileMenuButton:hover,.kcPublicMenuButton:focus-visible,.kcPublicMenuButton:hover{background:#F4EEDC!important;border-color:#B7742A!important;outline:none!important}@media(max-width:900px){.kcMobileMenuButton,.kcPublicMenuButton{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important}}.dashboardBookingControl{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 20px;padding:18px 20px;border:1px solid var(--kc-line,#d9dfeb);border-radius:16px;background:linear-gradient(135deg,#fffdf8,#f7f3e8);box-shadow:0 8px 24px rgba(25,47,82,.05)}.dashboardBookingControl h3{margin:3px 0 5px;color:var(--kc-ink,#193764);font-size:18px}.dashboardBookingControl p{margin:0;color:#687284;line-height:1.5;font-size:13px;max-width:720px}.dashboardBookingControl .primary,.dashboardBookingControl .secondary{flex:0 0 auto;min-height:46px;white-space:nowrap}.dashboardBookingControl.isPaused{border-color:#d9c99e;background:#fffaf0}.dashboardBookingControl.isPaused h3{color:#8b5b13}@media(max-width:700px){.dashboardBookingControl{align-items:stretch;flex-direction:column;gap:14px;padding:16px}.dashboardBookingControl .primary,.dashboardBookingControl .secondary{width:100%}}body,html{width:100%;max-width:100%;overflow-x:hidden}body{margin:0}button,input,select,textarea{font:inherit}input,select,textarea{min-width:0}button{white-space:normal;overflow-wrap:anywhere}.adminApp,.adminContent,.adminMain,.app-panel,.app-shell,.app-shell-inner,.kcCustomerInner,.kcCustomerPage,.kcCustomerPanel,.kcPublicContent,.kcPublicShell,.opMainGrid,.opPage,.panel,.reportPage,.shell,.wrap{min-width:0!important;max-width:100%}.app-shell-inner,.kcCustomerInner,.reportPage,.wrap{width:min(100% - 32px,1280px)!important}.app-panel,.availability,.bookingCard,.kcCustomerPanel,.panel,.reportCard{overflow-wrap:anywhere}@media (max-width:1199px){.kcHero{grid-template-columns:minmax(0,1fr) minmax(280px,38vw)!important;gap:clamp(20px,4vw,48px)!important}.kcServiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboardCommandGrid,.dashboardOpsGrid{grid-template-columns:minmax(0,1fr)!important}.opMainGrid{grid-template-columns:minmax(0,1fr) minmax(260px,34vw)!important}.liveManageInfoGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (min-width:761px) and (max-width:1020px){.adminSidebar{width:210px!important;min-width:210px!important}.adminMain{margin-left:210px!important}.adminContent{padding-left:clamp(12px,2vw,24px)!important;padding-right:clamp(12px,2vw,24px)!important}.sidebarNav a,.sidebarNav button{padding-left:10px!important;padding-right:10px!important}.adminBrandLogo{max-width:180px!important}.adminTopbar{gap:10px!important;padding-left:14px!important;padding-right:14px!important}.adminTopActions{gap:6px!important}.adminTopActions>*{flex:0 1 auto}.dashboardActionStats,.reportOverview{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){.app-shell-inner,.kcCustomerInner,.reportPage,.wrap{width:min(100% - 24px,680px)!important}.kcFooterInner,.kcHomeHeaderInner,.kcPublicFooterInner,.kcPublicHeaderInner{width:100%!important;padding-left:12px!important;padding-right:12px!important}.kcHomeHeaderInner,.kcPublicHeaderInner{gap:10px!important}.kcHomeNav,.kcPublicNav{min-width:0!important}.kcHomeNav a,.kcPublicNav a{max-width:100%;white-space:normal!important}.kcHero{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-gap:26px!important;gap:26px!important}.kcHero,.kcHeroCard{width:100%!important}.kcHeroCard{max-width:none!important;justify-self:stretch!important}.kcHeroActions,.kcHomeActions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important}.kcHeroActions>*,.kcHomeActions>*{width:100%!important;max-width:none!important}.kcServiceGrid{grid-template-columns:minmax(0,1fr)!important}.kcClubBenefitsInner,.kcFooterInner,.kcLocationInner,.kcPublicFooterInner{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important}.kcFooterContact,.kcPublicFooterContact{align-items:flex-start!important}.kcPublicSocials,.kcSocials{justify-content:flex-start!important}.kcHomeWordmark,.kcPublicWordmark{width:min(70vw,210px)!important}.kcPublicHeaderInner{min-height:68px!important}.kcPublicMenuButton{display:flex!important;flex:0 0 44px!important;color:#182a66!important;border-color:rgba(24,42,102,.25)!important;background:#fffdf8!important}.kcPublicMenuButton span{background:#182a66!important}.kcPublicNav{display:none!important}.kcPublicNav.open{display:grid!important;position:absolute;left:12px;right:12px;top:68px;z-index:100;background:#fffdf8;border:1px solid #e3d9c4;border-radius:12px;padding:8px;box-shadow:0 14px 35px rgba(25,47,82,.14)}.adminFormGrid,.bookingFormGrid,.formGrid,.kcPublicNav.open,.manualFormGrid,.opFormGrid{grid-template-columns:minmax(0,1fr)!important}.adminFormGrid>*,.bookingFormGrid>*,.formGrid>*,.manualFormGrid>*,.opFormGrid>*{grid-column:auto!important}.actions,.adminHeader,.adminTopbar,.calendarSearch,.cancelActions,.filters,.history-filters,.manualFooter,.reportActions,.sectionHead,.sectionHead.compact{flex-wrap:wrap!important}.actions>*,.adminHeader>*,.adminTopbar>*,.calendarSearch>*,.cancelActions>*,.filters>*,.history-filters>*,.manualFooter>*,.reportActions>*,.sectionHead>*{min-width:0!important;max-width:100%!important}.actions,.cancelActions,.reportActions{display:flex!important;width:100%!important}.actions>*,.cancelActions>*,.reportActions>*{flex:1 1 150px!important}.booking-page [style*=grid-template-columns],.booking-status-page [style*=grid-template-columns],.club-registration-page [style*=grid-template-columns],.recurring-booking-page [style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}.booking-page [style*=grid-column],.booking-status-page [style*=grid-column],.club-registration-page [style*=grid-column],.recurring-booking-page [style*=grid-column]{grid-column:auto!important}.booking-top{align-items:stretch!important}.booking-top>div{min-width:0!important}.booking-top input[type=date],.booking-top>div:last-child{width:100%!important}.payment-method-choice-grid,.payment-method-grid{grid-template-columns:minmax(0,1fr)!important}.bar,.bookingBar{position:static!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-gap:12px!important;gap:12px!important}.bar>div:last-child,.bookingBar>div:last-child{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important}.bar button,.bookingBar button{width:100%!important}.clubTableWrap,.mobile-table-scroll,.opStatsTable,.scheduleBookingTableWrap,.tableWrap,.userTableWrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.clubTableWrap table,.customerScheduleTable,.mobile-table-scroll table,.scheduleBookingTableWrap table,.userTableWrap table{min-width:680px!important}.clubManagementTable{min-width:900px!important}.scheduleBookingTable{min-width:850px!important}.adminApp{display:block!important;width:100%!important}.adminSidebar{position:static!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.adminMain,.adminSidebar{width:100%!important;min-width:0!important}.adminMain{margin-left:0!important}.sidebarNav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:6px!important;gap:6px!important}.sidebarNav a,.sidebarNav button{min-width:0!important;width:100%!important;text-align:left!important;overflow-wrap:anywhere!important}.adminTopbar{display:flex!important;align-items:center!important}.adminTopActions{width:100%!important;display:flex!important;flex-wrap:wrap!important}.adminTopActions>*{flex:1 1 130px!important}.adminContent{width:100%!important;padding:14px 12px 24px!important}.dashboardActionStats,.dashboardCourtMiniGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboardQuickActions,.quickActionButtons{width:100%!important}.quickActionButtons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.quickActionButtons>*{width:100%!important;min-width:0!important}.reportGrid,.reportOverview,.trendGrid{grid-template-columns:minmax(0,1fr)!important}.reportChart{min-width:0!important}.chartRow{grid-template-columns:minmax(70px,1fr) minmax(80px,2fr) auto!important}.liveCourtGrid,.liveGrid,.scheduleGrid{grid-template-columns:minmax(0,1fr)!important}.livePaymentGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.liveAttendanceActions,.liveBookingManagementActions{justify-content:stretch!important}.liveAttendanceActions>*,.liveBookingManagementActions>*{flex:1 1 140px!important}.liveManageOverlay,.opModalBack{padding:10px!important}.liveManageModal,.opModal,.opModal.wide{width:100%!important;max-width:none!important;max-height:calc(100vh - 20px)!important;border-radius:14px!important}.liveManageHeader{padding:16px!important;flex-wrap:wrap!important}.liveManageHeaderRight{width:100%!important;justify-content:space-between!important}.liveManageInfoGrid{grid-template-columns:minmax(0,1fr)!important;margin:12px!important}.liveManageInfoGrid>div{border-right:0!important;border-bottom:1px solid #e4ddd0!important;padding:10px 0!important}.liveManageInfoGrid>div:last-child{border-bottom:0!important}.opCreate,.opMainGrid,.opRules,.opStats,.opTabs{width:calc(100% - 24px)!important}.manualPick,.opChallengeGrid,.opCourtGrid,.opLiveWaitingGrid,.opMainGrid,.opPlayerRow{grid-template-columns:minmax(0,1fr)!important}.opPlayerRow{gap:6px!important}.opTeams{grid-template-columns:minmax(0,1fr)!important}.opTeams>strong{text-align:center}.opQueueRow{grid-template-columns:minmax(0,1fr) auto!important}.opQueueRow select{grid-column:2}.opWaitingRow{grid-template-columns:24px minmax(0,1fr) auto!important}.editTeams{grid-template-columns:minmax(0,1fr)!important}.opStats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.opHistoryRow{align-items:flex-start;flex-direction:column!important}.paddleEditForm{grid-template-columns:minmax(0,1fr)!important}.paddleInventoryActions{min-width:0!important}.inventoryGrid,.posGrid,.posMainGrid{grid-template-columns:minmax(0,1fr)!important}.inventoryPanel,.posCart,.posPanel{min-width:0!important}}@media (max-width:480px){.app-shell-inner,.kcCustomerInner,.reportPage,.wrap{width:calc(100% - 20px)!important}.kcFooterInner,.kcHomeHeaderInner,.kcPublicFooterInner,.kcPublicHeaderInner{padding-left:10px!important;padding-right:10px!important}.app-panel,.kcCustomerPanel,.panel{padding:14px!important}h1{overflow-wrap:anywhere}.sidebarNav{grid-template-columns:minmax(0,1fr)!important}.adminTopActions>*{flex-basis:100%!important}.dashboardActionStats,.dashboardCourtMiniGrid,.opStats,.quickActionButtons{grid-template-columns:minmax(0,1fr)!important}.dashboardLiveStamp{align-items:flex-start!important}.dashboardLiveStamp .secondary{margin-left:0!important}.dashboardTimeline>button{grid-template-columns:50px minmax(0,1fr)!important}.dashboardTimeline strong{grid-column:2!important}.livePaymentGrid{grid-template-columns:minmax(0,1fr)!important}.liveManageHeader h2{font-size:21px!important}.actions,.cancelActions,.reportActions{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.actions>*,.cancelActions>*,.reportActions>*{width:100%!important}.kcPublicSocials a,.kcSocials a{width:100%!important;min-width:0!important}.modal,.opModal,.qrModal{width:calc(100% - 16px)!important}}.adminContent,.adminContent td,.adminContent th,.app-panel,.availability,.bookingCard,.kcCustomerPanel,.kcHeroCard,.kcHeroCopy,.kcPublicContent,.opPage,.panel,.reportPage{overflow-wrap:anywhere;word-break:normal}:root{--public-gutter:clamp(14px,3vw,48px);--public-content:1280px;--public-reading:900px}.kcHome,.kcPublicShell,.shell{width:100%;max-width:100%;min-width:0;overflow-x:clip}.kcFooterInner,.kcHomeHeaderInner,.kcPublicFooterInner,.kcPublicHeaderInner,.kcSectionInner{width:min(var(--public-content),calc(100% - (var(--public-gutter) * 2)))!important;max-width:var(--public-content)!important;margin-left:auto!important;margin-right:auto!important;min-width:0!important}.kcPublicHeaderInner{min-height:clamp(70px,7vw,92px);padding:clamp(8px,1.5vw,16px) 0!important;gap:clamp(10px,2vw,28px)}.kcPublicWordmark{width:clamp(165px,20vw,250px)!important;max-width:55vw!important;min-width:0!important}.kcPublicNav{min-width:0;flex-wrap:wrap;gap:clamp(2px,.6vw,8px)}.kcPublicNav a{font-size:clamp(12px,1.05vw,15px);padding:clamp(8px,.8vw,11px) clamp(9px,1vw,13px);white-space:normal;text-align:center}.kcPublicContent{width:100%;min-width:0}.kcPublicFooterInner{padding:clamp(22px,3vw,30px) 0!important}.kcPublicFooterContact{min-width:0;max-width:100%}.kcPublicFooterInner small{overflow-wrap:anywhere}.kcHomeHeaderInner{min-height:clamp(76px,9vw,144px);padding-top:clamp(8px,1.5vw,16px)!important;padding-bottom:clamp(8px,1.5vw,16px)!important}.kcHomeLogo,.kcHomeWordmark{width:clamp(175px,27vw,370px)!important;max-width:62vw!important;min-width:0!important;height:auto!important}.kcHomeLogo img,.kcHomeWordmark img{width:100%!important;height:auto!important;max-height:110px;object-fit:contain}.kcHomeNav{min-width:0;gap:clamp(10px,2.4vw,38px);flex-wrap:wrap}.kcHomeNav a{font-size:clamp(12px,1.1vw,15px);white-space:normal;text-align:center}.kcHero{width:min(var(--public-content),100%);margin-left:auto;margin-right:auto;min-width:0}.kcHeroCard,.kcHeroCopy,.kcLocationCopy,.kcLocationMain,.kcServiceCard{min-width:0;max-width:100%}.kcHero h1{font-size:clamp(44px,5.5vw,76px);line-height:.96}.kcAboutCopy p,.kcHeroCopy>p{overflow-wrap:anywhere}.kcHeroActions{display:flex;flex-wrap:wrap;min-width:0}.kcHeroActions>*{min-width:min(180px,100%);flex:1 1 180px}.kcServiceGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important}.kcLocation{min-width:0}.kcLocationInner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-gap:clamp(20px,4vw,60px);gap:clamp(20px,4vw,60px)}.kcReadyInner{min-width:0}.app-shell,.kcHomeFooter,.shell{padding-left:var(--public-gutter)!important;padding-right:var(--public-gutter)!important}.app-shell-inner,.wrap{width:100%!important;max-width:var(--public-reading)!important;margin-left:auto;margin-right:auto;min-width:0}.app-header,.app-panel,.panel{width:100%;min-width:0;max-width:100%}.app-header,.app-panel{overflow:visible}.app-title,h1,h2,h3,h4,label,p,small,span{overflow-wrap:break-word}.actions,.booking-bar,.booking-top,.booking-top>*,.dateRow,.details,.filters,.manualFooter{min-width:0;max-width:100%}.booking-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.booking-details-grid>*{min-width:0}.payment-method-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important}.payment-method-grid>*{min-width:0}.payment-qr-modal{max-width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.payment-qr-image{max-width:100%;height:auto;object-fit:contain}.courtSchedule,.slots,.timeGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.customerScheduleTable{width:100%;max-width:100%}.mobile-table-scroll{max-width:100%;overflow-x:auto}.recurring-booking-page,.recurring-booking-page *{min-width:0}.recurringCalendar{width:100%;max-width:100%;overflow-x:auto}.recurringCalendarDays,.recurringCalendarWeekdays{min-width:0}.recurringCalendarDay{min-width:0;overflow:hidden}.recurringSlot{max-width:100%;overflow:hidden}.recurringSlot b,.recurringSlot span{overflow-wrap:anywhere;white-space:normal}.recurringCalendarToolbar,.recurringCalendarToolbar>*{min-width:0}.app-panel button,.app-panel form,.app-panel form label,.app-panel input,.app-panel select,.app-panel textarea,.kcPublicContent main{min-width:0;max-width:100%}.kcPublicContent main{overflow:visible}.kcPublicContent main>div{min-width:0;max-width:100%}@media (max-width:1100px){.kcHomeHeaderInner,.kcPublicHeaderInner{width:calc(100% - 36px)!important}.kcHomeNav{gap:12px}.kcHomeNav a{padding:9px 7px}.kcHero{grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:28px;padding-left:18px;padding-right:18px}.kcHero h1{font-size:clamp(42px,5.8vw,64px)}.kcLocationInner{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr)}}@media (max-width:900px){.kcHomeHeaderInner,.kcPublicHeaderInner{width:calc(100% - 28px)!important}.kcPublicMenuButton{display:flex!important;color:#182A66!important;background:#FBF7EC!important;border-color:#D8CCB7!important;flex:0 0 auto}.kcPublicMenuButton span{background:#182A66!important}.kcPublicNav{position:absolute!important;left:14px!important;right:14px!important;top:calc(100% + 6px)!important;width:auto!important;max-width:none!important;z-index:100;display:none!important;flex-direction:column!important;align-items:stretch!important;flex-wrap:nowrap!important;background:#FBF7EC!important}.kcPublicNav.isOpen{display:flex!important}.kcPublicNav a{width:100%!important;padding:13px 14px!important}.kcHomeNav{display:none;position:absolute;left:14px;right:14px;top:100%;z-index:100;flex-direction:column;align-items:stretch;background:#FBF7EC;border:1px solid #d8ccb7;border-radius:0 0 14px 14px;padding:8px}.kcHomeNav.isOpen,.kcHomeNav.open,.kcHomeNav[data-open=true]{display:flex}.kcHomeNav a{width:100%;padding:12px 10px}.kcHero{grid-template-columns:1fr;padding:42px 0;gap:28px}.kcHeroCard{width:min(620px,100%);margin:0 auto}.kcLocationInner{grid-template-columns:1fr}.kcServiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell{padding-top:20px!important;padding-bottom:20px!important}}@media (max-width:700px){:root{--public-gutter:clamp(10px,4vw,18px)}.kcHomeHeaderInner,.kcPublicHeaderInner{width:calc(100% - 2*var(--public-gutter))!important}.kcPublicWordmark{width:min(58vw,205px)!important}.kcPublicFooterInner{width:calc(100% - 2*var(--public-gutter))!important}.kcHomeLogo,.kcHomeWordmark{width:min(64vw,210px)!important}.kcHero{padding-top:30px;padding-bottom:34px}.kcHero h1{font-size:clamp(40px,13vw,56px)}.kcHeroActions{flex-direction:column}.kcHeroActions>*{width:100%;flex-basis:auto}.kcHomeFooter,.kcReady,.kcServices{padding-left:var(--public-gutter)!important;padding-right:var(--public-gutter)!important}.kcServiceGrid{grid-template-columns:1fr!important}.kcFooterInner{flex-direction:column}.kcFooterInner,.kcPublicFooterContact{align-items:center;text-align:center}.kcPublicSocials{justify-content:center}.app-shell{padding-left:var(--public-gutter)!important;padding-right:var(--public-gutter)!important}.app-header,.app-panel,.panel{padding:clamp(14px,4vw,20px)!important;border-radius:14px!important}.app-title{font-size:clamp(21px,6vw,28px)!important}.booking-details-grid{grid-template-columns:1fr!important}.booking-details-grid label{grid-column:auto!important}.payment-method-grid{grid-template-columns:1fr!important}.actions,.booking-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important}.actions>*,.booking-actions>*{width:100%!important;min-width:0!important}.dateRow,.filters,.manualFooter{display:flex!important;flex-direction:column!important;align-items:stretch!important}.dateRow>*,.filters>*,.manualFooter>*{width:100%!important;min-width:0!important}.timeGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.courtSchedule,.slots{grid-template-columns:1fr!important}.calendarToolbar{grid-template-columns:1fr 1fr!important}.calendarGrid{overflow-x:auto}.calendarDays,.calendarWeekdays{min-width:560px}.recurringCalendar{overflow-x:auto}.recurringCalendarDays,.recurringCalendarWeekdays{min-width:560px}.recurringCalendarDay{min-height:128px}.kcAboutCopy{width:100%;max-width:100%}}@media (max-width:480px){.kcHomeHeaderInner,.kcPublicHeaderInner{min-height:68px;padding-top:7px!important;padding-bottom:7px!important}.kcPublicWordmark{width:min(54vw,180px)!important}.kcPublicMenuButton{width:42px;height:42px;padding:8px}.kcHomeLogo,.kcHomeWordmark{width:min(60vw,185px)!important}.kcHero{padding-top:24px}.kcHeroCard{padding:12px!important}.kcHeroCardInner{padding:20px 10px!important;min-height:280px!important}.kcReady h2,.kcSectionHeading h2{font-size:clamp(28px,9vw,36px)}.app-header,.app-panel,.panel{padding:13px!important}.app-shell{padding-top:12px!important;padding-bottom:12px!important}.timeGrid{grid-template-columns:1fr 1fr!important;gap:6px!important}.slot{padding:8px!important;min-height:68px!important;font-size:12px!important}.booking-bar>div:last-child{flex-direction:column!important;align-items:stretch!important}.booking-bar>div:last-child>*{width:100%!important}.calendarToolbar{grid-template-columns:1fr!important}.calendarToolbar h3{grid-column:auto!important}.payment-qr-modal{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important}.kcPublicFooterInner{padding-top:22px!important;padding-bottom:22px!important}}@media (max-width:700px){.recurringCalendarToolbar{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-gap:8px!important;gap:8px!important;align-items:stretch!important;margin:14px 0 16px!important}.recurringCalendarToolbar>div:first-of-type{grid-column:1/-1!important;grid-row:1!important;width:100%!important;text-align:center!important;padding:2px 4px 4px!important}.recurringCalendarToolbar>div:first-of-type>b{font-size:clamp(14px,4vw,17px)!important;line-height:1.25!important}.recurringCalendarToolbar>div:first-of-type>small{font-size:11px!important;line-height:1.35!important}.recurringCalendarToolbar>button:first-child{grid-column:1!important;grid-row:2!important}.recurringCalendarToolbar>div:last-of-type{grid-column:2/4!important;grid-row:2!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:8px!important;gap:8px!important;width:100%!important}.recurringCalendarToolbar>button:first-child,.recurringCalendarToolbar>div:last-of-type>button{width:100%!important;min-width:0!important;min-height:48px!important;padding:10px 8px!important;white-space:normal!important}.recurring-booking-page .app-panel{overflow:visible!important}.recurring-booking-page .sectionTitle,.recurring-booking-page h3{overflow-wrap:anywhere}.recurring-booking-page .clubVerifiedStatus{align-items:flex-start!important}.recurring-booking-page .clubVerifiedText{min-width:0!important;overflow-wrap:anywhere!important}.recurring-booking-page .totalBar,.recurring-booking-page .totalBar>*{min-width:0!important;max-width:100%!important}}@media (max-width:380px){.recurringCalendarToolbar{grid-template-columns:1fr!important}.recurringCalendarToolbar>div:first-of-type{grid-column:1!important;grid-row:1!important}.recurringCalendarToolbar>button:first-child{grid-column:1!important;grid-row:2!important}.recurringCalendarToolbar>div:last-of-type{grid-column:1!important;grid-row:3!important;grid-template-columns:1fr 1fr!important}}@media (max-width:700px){.app-shell-inner,.wrap{width:100%!important;max-width:100%!important}.app-header,.app-panel,.panel{box-sizing:border-box!important}.app-panel form[style*=grid-template-columns]{grid-template-columns:1fr!important}.app-panel form[style*=grid-template-columns] button{grid-column:auto!important;width:100%!important}.app-panel [style*="grid-template-columns:1fr 1fr"],.app-panel [style*="grid-template-columns:repeat(2"]{grid-template-columns:1fr!important}.app-panel [style*="display:flex"]{min-width:0}.app-panel button,.app-panel input,.app-panel select,.app-panel textarea{max-width:100%;box-sizing:border-box}.app-panel .row{width:100%;min-width:0}.app-panel .row>*{flex:1 1 100%!important;width:100%!important}.app-panel .payment-method-grid,.app-panel .paymentMethods{grid-template-columns:1fr!important}}.kcHomeHeaderInner{min-width:0;overflow:visible}.kcHomeWordmark{display:flex!important;align-items:center!important;width:clamp(175px,27vw,370px)!important;height:auto!important;min-width:0!important;flex:0 1 auto!important;overflow:visible!important}.kcHomeWordmark img{display:block!important;width:100%!important;height:auto!important;max-height:110px!important;object-fit:contain!important;object-position:left center!important}.kcHomeNav,.kcHomeNav a,.kcPublicNav,.kcPublicNav a{align-items:center!important}.kcHomeNav a,.kcPublicNav a{display:inline-flex!important;justify-content:center!important;min-height:42px!important;box-sizing:border-box!important;padding:9px 13px!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:#182A66!important;font-weight:700!important;box-shadow:none!important;transform:none!important}.kcHomeNav a:focus-visible,.kcHomeNav a:hover,.kcPublicNav a:focus-visible,.kcPublicNav a:hover{background:#F4EEDC!important;color:#182A66!important;border-color:#E3D9C4!important}.kcHomeNav .kcNavBook,.kcHomeNav .kcNavBook:focus-visible,.kcHomeNav .kcNavBook:hover,.kcHomeNav .kcNavBook:visited,.kcPublicNav .kcNavBook,.kcPublicNav .kcNavBook:focus-visible,.kcPublicNav .kcNavBook:hover,.kcPublicNav .kcNavBook:visited{background:transparent!important;color:#182A66!important;border-color:transparent!important;box-shadow:none!important}@media(max-width:900px){.kcHomeWordmark{width:min(64vw,210px)!important}.kcHomeNav a,.kcPublicNav a{width:100%!important;min-height:46px!important}}@media(max-width:560px){.kcHomeWordmark{width:min(60vw,185px)!important}}.kcPublicHeaderInner{justify-content:flex-start!important}.kcPublicNav{margin-left:auto!important;justify-content:flex-end!important}@media(min-width:901px){.kcPublicHeaderInner{flex-wrap:nowrap!important}.kcPublicNav{flex:0 0 auto!important}.kcHomeHeaderInner{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;min-height:142px!important;gap:clamp(24px,4vw,64px)!important;overflow:visible!important}.kcHomeWordmark{flex:0 0 auto!important;width:clamp(230px,25vw,330px)!important;max-width:330px!important;min-width:230px!important;height:auto!important}.kcHomeWordmark img{width:100%!important;height:auto!important;max-height:110px!important;object-fit:contain!important;object-position:left center!important}.kcHomeNav{margin-left:auto!important;flex:0 1 auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:clamp(8px,1.8vw,28px)!important;min-width:0!important}.kcHomeNav a{flex:0 0 auto!important;white-space:nowrap!important}}:root{--kc-fluid-gutter:clamp(10px,2.4vw,36px);--kc-content-max:1380px}#__next,body,html{width:100%;min-width:0;max-width:100%}body{overflow-x:hidden;overflow-wrap:anywhere}*,:after,:before{box-sizing:border-box}canvas,img,svg,video{max-width:100%;height:auto}button,input,select,textarea{max-width:100%;min-width:0}.kcHome,.kcPublicContent,.kcPublicShell{width:100%;min-width:0;max-width:100%;overflow-x:clip}.kcHomeHeader,.kcPublicHeader{width:100%;position:relative;z-index:20}.kcHomeHeaderInner,.kcPublicHeaderInner{width:min(var(--kc-content-max),calc(100% - 2 * var(--kc-fluid-gutter)))!important;max-width:var(--kc-content-max)!important;min-width:0!important;margin-inline:auto!important}@media (min-width:901px){.kcHomeHeaderInner,.kcPublicHeaderInner{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:clamp(18px,3vw,56px)!important;min-height:clamp(82px,8vw,126px)!important;padding-block:clamp(8px,1vw,14px)!important;overflow:visible!important}.kcHomeWordmark,.kcPublicWordmark{flex:0 1 auto!important;width:clamp(180px,22vw,300px)!important;max-width:38vw!important;min-width:0!important;height:auto!important}.kcHomeWordmark img,.kcPublicWordmark img{display:block!important;width:100%!important;height:auto!important;max-height:92px!important;object-fit:contain!important;object-position:left center!important}.kcHomeNav,.kcPublicNav{flex:0 1 auto!important;min-width:0!important;margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:clamp(4px,.9vw,14px)!important}.kcHomeNav a,.kcPublicNav a{flex:0 1 auto!important;white-space:nowrap!important;min-width:0!important;font-size:clamp(12px,1vw,15px)!important;padding:clamp(7px,.7vw,10px) clamp(8px,.8vw,13px)!important}.kcMobileMenuButton,.kcPublicMenuButton{display:none!important}}.kcClubBenefitsInner,.kcFooterInner,.kcHero,.kcReadyInner,.kcSectionInner{width:min(var(--kc-content-max),calc(100% - 2 * var(--kc-fluid-gutter)))!important;max-width:var(--kc-content-max)!important;min-width:0!important;margin-inline:auto!important}.kcClubBenefitsInner>*,.kcFooterInner>*,.kcHero>*,.kcReadyInner>*,.kcSectionInner>*{min-width:0;max-width:100%}.kcHero h1{font-size:clamp(38px,5.2vw,76px)!important;line-height:.98;overflow-wrap:anywhere}.kcAboutCopy,.kcClubActions,.kcClubActions>*,.kcHeroActions,.kcHeroActions>*,.kcHeroCard,.kcHeroCopy,.kcLocationCopy,.kcLocationMain,.kcPublicSocials,.kcSocials{min-width:0;max-width:100%}.kcServiceGrid{width:100%;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important}.kcServiceCard{min-width:0;max-width:100%}.kcAboutCopy p,.kcLocationCopy p,.kcServiceCard p{overflow-wrap:anywhere}.app-panel,.app-shell,.app-shell-inner,.booking-page,.booking-status-page,.club-registration-page,.kcCustomerInner,.kcCustomerPage,.kcCustomerPanel,.recurring-booking-page{width:100%;min-width:0;max-width:100%}.app-shell-inner,.kcCustomerInner{width:min(100% - 2 * var(--kc-fluid-gutter),1180px)!important;max-width:1180px!important;margin-inline:auto!important}.app-panel,.kcCustomerPanel{overflow-wrap:anywhere}.app-panel>*,.kcCustomerPanel>*{min-width:0;max-width:100%}@media (max-width:900px){.app-panel form[style*=grid-template-columns],.booking-page [style*=grid-template-columns],.booking-status-page [style*=grid-template-columns],.club-registration-page [style*=grid-template-columns],.recurring-booking-page [style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}.app-panel form[style*=grid-template-columns]>*,.booking-page [style*=grid-template-columns]>*,.booking-status-page [style*=grid-template-columns]>*,.club-registration-page [style*=grid-template-columns]>*,.recurring-booking-page [style*=grid-template-columns]>*{grid-column:auto!important;min-width:0!important}}.actions,.booking-actions,.booking-top,.booking-top>*,.bookingTop,.bookingTop>*,.cancelActions,.dateRow,.details,.details>*,.filters,.manualFooter,.manualFooter>*,.reportActions,.sectionHead,.sectionHead>*{min-width:0;max-width:100%}.actions,.booking-actions,.cancelActions,.reportActions{display:flex;flex-wrap:wrap}.actions>*,.booking-actions>*,.cancelActions>*,.reportActions>*{min-width:0;max-width:100%}.calendarGrid,.calendarGridWrap,.calendarScroll,.calendarWrap,.clubTableWrap,.customerScheduleScroll,.manualScheduleScroll,.mobile-table-scroll,.recurringCalendar,.scheduleBookingTableWrap,.scheduleTableScroll,.scheduleTableWrap,.tableWrap,.userTableWrap{max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.clubTableWrap table,.customerScheduleScroll table,.manualScheduleScroll table,.mobile-table-scroll table,.scheduleBookingTableWrap table,.scheduleTableScroll table,.scheduleTableWrap table,.tableWrap table,.userTableWrap table{max-width:none}.opPage{width:100%;min-width:0;max-width:100%;overflow-x:clip}.opCreate,.opMainGrid,.opRules,.opStats,.opTabs{width:min(100% - 2 * var(--kc-fluid-gutter),1400px);max-width:1400px;margin-inline:auto;min-width:0}.opMainGrid{grid-template-columns:minmax(0,1fr) minmax(280px,420px)}.opCourtGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.opFormGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.opStats{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.opChallengeGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.opPlayerRow{grid-template-columns:minmax(150px,1.5fr) minmax(120px,1.2fr) minmax(90px,120px) minmax(100px,130px)}.opQueueRow,.opTeams,.opWaitingRow{min-width:0}.adminApp,.adminContent,.adminFooter,.adminHeader,.adminMain,.adminTopbar{min-width:0;max-width:100%}.adminContent{width:min(100%,1360px)}.bookingFootprints,.dashboardGrid,.dashboardStats,.finalPaymentGrid,.paddleRentalForm,.posGrid,.productFormV69,.proofUploadGrid,.recurringInstallmentGrid,.reportGrid,.reportStats,.serviceGrid,.userCreateGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}@media (max-width:1200px) and (min-width:901px){.kcHomeNav,.kcPublicNav{gap:4px!important}.kcHomeNav a,.kcPublicNav a{padding-inline:7px!important;font-size:12px!important}.kcHomeWordmark,.kcPublicWordmark{width:clamp(170px,20vw,245px)!important}.kcHero{grid-template-columns:minmax(0,1fr) minmax(260px,36vw)!important;gap:clamp(20px,3vw,40px)!important}.adminContent{padding-inline:clamp(12px,2vw,24px)!important}}@media (max-width:900px){.kcHomeHeaderInner,.kcPublicHeaderInner{width:calc(100% - 2 * var(--kc-fluid-gutter))!important;min-height:68px!important;padding-block:8px!important}.kcHomeWordmark,.kcPublicWordmark{width:min(58vw,210px)!important;max-width:65vw!important;flex:0 1 auto!important}.kcHomeWordmark img,.kcPublicWordmark img{max-height:70px!important}.kcMobileMenuButton,.kcPublicMenuButton{display:flex!important;flex:0 0 42px!important;width:42px!important;height:42px!important}.kcHomeNav,.kcPublicNav{position:absolute!important;left:var(--kc-fluid-gutter)!important;right:var(--kc-fluid-gutter)!important;top:calc(100% + 5px)!important;width:auto!important;max-width:none!important;margin:0!important;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:3px!important;padding:8px!important;background:#FBF7EC!important;border:1px solid #d8ccb7!important;border-radius:12px!important;box-shadow:0 14px 35px rgba(25,47,82,.14);z-index:100}.kcHomeNav.isOpen,.kcHomeNav.open,.kcHomeNav[data-open=true],.kcPublicNav.isOpen{display:flex!important}.kcHomeNav a,.kcPublicNav a{width:100%!important;min-height:44px!important;white-space:normal!important}.kcHero{grid-template-columns:1fr!important;width:calc(100% - 2 * var(--kc-fluid-gutter))!important;gap:28px!important}.kcHeroCard{width:100%!important;max-width:720px!important;margin-inline:auto!important;justify-self:center!important}.kcClubBenefitsInner,.kcLocationInner{grid-template-columns:1fr!important}.kcServiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.opMainGrid{grid-template-columns:1fr!important}.opFormGrid,.opStats{grid-template-columns:repeat(2,minmax(0,1fr))}.adminApp{min-width:0!important}.adminSidebar{max-width:100%!important}}@media (max-width:600px){:root{--kc-fluid-gutter:clamp(8px,3.5vw,16px)}.kcHomeHeaderInner,.kcPublicHeaderInner{width:calc(100% - 2 * var(--kc-fluid-gutter))!important}.kcHomeWordmark,.kcPublicWordmark{width:min(62vw,190px)!important}.kcHero{width:calc(100% - 2 * var(--kc-fluid-gutter))!important;padding-block:clamp(24px,7vw,38px)!important}.kcHero h1{font-size:clamp(34px,12vw,52px)!important}.kcClubActions,.kcHeroActions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.kcClubActions>*,.kcHeroActions>*{width:100%!important}.kcServiceGrid{grid-template-columns:1fr!important}.kcClubBenefits,.kcHomeFooter,.kcReady,.kcServices{padding-inline:var(--kc-fluid-gutter)!important}.kcFooterInner,.kcPublicFooterInner{width:100%!important}.app-shell{padding-inline:var(--kc-fluid-gutter)!important}.app-shell-inner,.kcCustomerInner{width:100%!important}.app-panel,.availability,.bookingCard,.kcCustomerPanel,.panel,.reportCard{padding-inline:clamp(10px,3.5vw,16px)!important}.actions,.booking-actions,.cancelActions,.reportActions{display:grid!important;grid-template-columns:1fr!important}.actions>*,.booking-actions>*,.cancelActions>*,.reportActions>*{width:100%!important}.timeGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.opCreate,.opMainGrid,.opRules,.opStats,.opTabs{width:calc(100% - 2 * var(--kc-fluid-gutter))}.opChallengeGrid,.opCourtGrid,.opFormGrid{grid-template-columns:1fr!important}.opStats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.opPlayerRow{grid-template-columns:1fr!important}.adminTopActions,.sidebarNav{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:380px){.kcHomeWordmark,.kcPublicWordmark{width:min(58vw,175px)!important}.kcHero h1{font-size:clamp(32px,12vw,44px)!important}.adminTopActions,.sidebarNav,.timeGrid{grid-template-columns:1fr!important}.app-panel,.availability,.bookingCard,.kcCustomerPanel,.panel,.reportCard{padding-inline:10px!important}}@media (min-width:1600px){.kcClubBenefitsInner,.kcFooterInner,.kcHero,.kcHomeHeaderInner,.kcPublicHeaderInner,.kcReadyInner,.kcSectionInner{max-width:1440px!important}}.kcRules{padding:clamp(64px,8vw,108px) 0}.kcRulesHeading{max-width:780px;margin-inline:auto;text-align:center}.kcRulesHeading .kcEyebrow{letter-spacing:.16em}.kcRulesHeading h2{margin-top:8px}.kcRulesHeading p{max-width:640px;margin:14px auto 0;color:#667085;line-height:1.65}.kcRulesList{max-width:980px;margin:42px auto 0;border-top:1px solid #d8d0c0}.kcRuleItem{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:20px;gap:20px;padding:22px 0;border-bottom:1px solid #d8d0c0}.kcRuleNumber{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #b7742a;border-radius:50%;color:#B7742A;font-size:12px;font-weight:800;line-height:1}.kcRuleContent{min-width:0}.kcRuleContent h3{margin:1px 0 5px;color:#182A66;font-size:16px;line-height:1.35;font-weight:800}.kcRuleContent p{margin:0;max-width:760px;color:#596579;font-size:14px;line-height:1.65}.kcRulesClosing{max-width:760px;margin:46px auto 0;padding-top:30px;border-top:1px solid #d8d0c0;text-align:center;color:#182A66}.kcRulesClosing h3{margin:0;font-size:clamp(19px,2vw,25px);letter-spacing:.06em}.kcRulesClosing p{margin:10px auto 0;max-width:650px;color:#596579;line-height:1.65}.kcRulesMotto{margin-top:18px;color:#B7742A;font-size:11px;font-weight:900;letter-spacing:.22em}.kcRulesMotto span{padding:0 6px;color:#182A66}@media (max-width:700px){.kcRules{padding-block:52px}.kcRulesList{margin-top:30px}.kcRuleItem{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:18px 0}.kcRuleNumber{width:28px;height:28px;font-size:11px}.kcRuleContent h3{font-size:15px}.kcRuleContent p{font-size:13px;line-height:1.58}.kcRulesClosing{margin-top:34px;padding-top:24px}.kcRulesMotto{font-size:10px;letter-spacing:.16em}}.kcDeveloperModeBanner{width:100%;color:#fff;min-height:34px;padding:7px 16px;display:flex;align-items:center;justify-content:center;gap:10px;font:700 12px/1.3 Arial,sans-serif;letter-spacing:.04em;text-align:center;position:relative;z-index:100}.kcDeveloperModeBanner strong{font-weight:900;letter-spacing:.12em}.kcDeveloperModeBanner span{font-weight:600;letter-spacing:0}@media(max-width:640px){.kcDeveloperModeBanner{padding:7px 10px;gap:7px;flex-wrap:wrap;font-size:11px}.kcDeveloperModeBanner span{width:100%}}.kcHome>.kcDeveloperModeBanner{margin:0}.kcRules{background:#F7F3E8;border-top:1px solid #e6ddcc;border-bottom:1px solid #e6ddcc}.kcRules .kcSectionInner{max-width:1120px}.kcRulesHeading{padding-bottom:8px}.kcRulesList{max-width:1000px;margin:38px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:56px;column-gap:56px;border-top:0}.kcRuleItem{grid-template-columns:34px minmax(0,1fr);gap:14px;padding:20px 0;border-bottom:1px solid #ddd4c3}.kcRuleNumber{width:28px;height:28px;border-color:#B7742A;background:#FBF7EC}.kcRuleContent h3{font-size:15px;margin:0 0 5px}.kcRuleContent p{font-size:13.5px;line-height:1.62}.kcRulesClosing{max-width:1000px;margin:40px auto 0;padding:30px 0 4px}.kcRulesMotto{margin-top:16px}.kcLocation{background:#182A66;color:#fff;padding:72px 0}.kcLocationInner{max-width:1120px;display:flex;justify-content:center}.kcLocationCopy{width:100%}.kcLocationMain{max-width:760px;margin:0 auto;text-align:center}.kcLocation .kcEyebrow{color:#D8A25A}.kcLocation h2{color:#fff;margin:8px 0 10px}.kcLocation p{color:rgba(255,255,255,.78);line-height:1.7;margin:0 auto 22px;max-width:620px}.kcMapButton{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:1px solid rgba(255,255,255,.32);border-radius:999px;color:#fff;text-decoration:none;font-size:13px;font-weight:800;background:rgba(255,255,255,.07)}.kcMapButton:hover{background:rgba(255,255,255,.12)}.kcHomeFooter{background:#101B45;border-top:1px solid rgba(255,255,255,.1)}.kcFooterInner{min-height:150px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:32px;gap:32px}.kcFooterTextBrand img{display:block;width:150px;height:auto}.kcFooterInner small{color:rgba(255,255,255,.65);font-size:12px;letter-spacing:.04em}.kcSocials{display:flex;gap:18px;align-items:center}.kcSocials a{color:#fff;text-decoration:none;font-size:12px;font-weight:800}@media(max-width:820px){.kcRulesList{grid-template-columns:1fr;column-gap:0}.kcFooterInner{grid-template-columns:1fr;justify-items:center;text-align:center;padding:28px 0;gap:14px}.kcSocials{gap:14px}}@media(max-width:560px){.kcRules{padding-block:50px}.kcRulesList{margin-top:28px}.kcRuleItem{padding:17px 0}.kcLocation{padding:56px 0}.kcMapButton{max-width:100%;justify-content:center;text-align:center}}.kcDeveloperModeBanner{min-height:38px;padding:8px 16px;background:#B7742A;box-shadow:0 2px 8px rgba(16,27,69,.14)}.kcDeveloperModeBanner span,.kcDeveloperModeBanner strong{font-size:12px}.kcLocation{background:#f8f4eb!important;color:#17263e!important;padding:72px 0!important}.kcLocationCopy{background:rgba(255,253,249,.78)!important;border:1px solid rgba(183,116,42,.22)!important;box-shadow:0 18px 48px rgba(24,42,102,.07)!important;border-radius:20px!important}.kcLocation .kcEyebrow{color:#b7742a!important}.kcLocation h2{color:#17263e!important}.kcLocation p{color:#5f6774!important}.kcMapButton{background:#b7742a!important;border:1px solid #b7742a!important;color:#fffdfa!important;box-shadow:0 10px 24px rgba(183,116,42,.16)!important}.kcMapButton:hover{background:#9e6320!important;border-color:#9e6320!important}@media(max-width:560px){.kcLocation{padding:56px 0!important}}.opOnePager{max-width:1400px;margin:0 auto 28px;display:grid;grid-gap:14px;gap:14px}.opQueueColumns{grid-gap:14px;gap:14px;align-items:start}.opInlineSearch{display:flex;gap:7px;align-items:center}.opCardSearch{max-width:260px!important;margin:0!important}.opPlayerChip{display:flex!important;align-items:center;justify-content:space-between;gap:8px}.opPlayerChip button{border:0;background:transparent;color:#8b5b5b;font-size:16px;font-weight:900;cursor:pointer;line-height:1;padding:0}.opPausedGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.opPausedCard{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border:1px solid #dce5ef;border-radius:9px;background:#fbfdff;cursor:-webkit-grab;cursor:grab}.opPausedCard:active{cursor:-webkit-grabbing;cursor:grabbing}.opPausedCard>div:first-child{min-width:0}.opPausedCard b{font-size:11px}.opPausedCard small{display:block;color:#667085;font-size:9px;margin-top:3px}.editPlayerLine{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid #edf1f6}.editPlayerLine button{padding:5px 7px!important;font-size:9px!important}.opPairPanel{margin-top:15px;border:1px solid #dce5ef;border-radius:10px;padding:12px}.pairMatchRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #edf1f6}.pairMatchRow:first-child{border-top:0}.pairMatchRow small{display:block;color:#667085;font-size:9px;margin-top:2px}.pairMatchRow select{padding:6px;border:1px solid #cbd7e5;border-radius:7px;font-size:10px}.opQueueColumns .opPanel{min-width:0}.opCurrentlyWaiting{overflow:hidden}.opWaitingSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.opWaitingSummaryGroup{border:1px solid #dce5ef;border-radius:10px;padding:10px;background:#fbfdff;min-width:0}.opWaitingSummaryGroup.challenge{border-color:#ecd9a8;background:#fffdf8}.opWaitingSummaryLabel{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:10px;font-weight:800;color:#23344d}.opWaitingSummaryLabel b{font-size:12px}.opWaitingChips{display:flex;flex-wrap:wrap;gap:6px}.opWaitingChip{display:inline-flex;align-items:center;gap:6px;border:1px solid #dce5ef;border-radius:999px;background:#fff;padding:6px 9px;font-size:10px;color:#23344d;max-width:100%}.opWaitingChip>b{font-size:9px;color:#6b7a90}.opWaitingChip small{font-size:8px;color:#667085;white-space:nowrap}.opWaitingNone{font-size:9px;color:#7a8798;padding:5px 0}@media(max-width:700px){.opWaitingSummary{grid-template-columns:1fr}.opWaitingChip{max-width:100%}}@media(max-width:900px){.opPausedGrid,.opQueueColumns{grid-template-columns:1fr}.opOnePager{margin:0 10px 20px}.opInlineSearch{flex-wrap:wrap}.opCardSearch{max-width:100%!important}}.opCourtPlayers{display:flex;flex-direction:column;gap:8px;margin:12px 0 14px}.opCourtPlayersHead{display:flex;justify-content:space-between;align-items:center;padding:0 2px 4px;color:#475569;font-size:12px;font-weight:700}.opCourtPlayersHead small{font-weight:500;color:#94a3b8}.opCourtPlayerRow{display:grid;grid-gap:8px;gap:8px;padding:9px 10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.opCourtPlayerRow b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opCourtPlayerRow small{display:block;color:#94a3b8;font-size:11px;margin-top:2px}.opSkillSelect{min-width:118px;border:1px solid #dbe3ec;border-radius:8px;background:#fff;padding:7px 9px;font-size:12px;color:#334155}.opSkillSelect:focus{outline:2px solid rgba(37,99,235,.15);border-color:#94a3b8}@media(max-width:700px){.opCourtPlayerRow{grid-template-columns:minmax(0,1fr) auto}.opCourtPlayerRow .whyBtn.danger{grid-column:1/-1;width:100%}.opSkillSelect{min-width:105px}}.opWaitingRow{grid-template-columns:24px minmax(0,1fr) auto minmax(0,max-content)!important;min-width:0}.opWaitingRow>div:not(.opWaitingActions){min-width:0}.opWaitingActions{display:flex!important;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:0}.opWaitingActions .whyBtn{width:auto!important;min-width:max-content;white-space:nowrap;writing-mode:horizontal-tb!important;word-break:normal!important;overflow-wrap:normal!important;transform:none!important}@media(max-width:700px){.opWaitingRow{grid-template-columns:24px minmax(0,1fr) auto!important;align-items:center}.opWaitingRow .opWaitingActions{grid-column:2/-1!important;justify-content:flex-start!important;width:100%;padding-top:4px}.opWaitingRow .opWaitingActions .whyBtn{grid-column:auto!important;justify-self:auto!important}.opWaitingRow .opSkillSelect{grid-column:3;grid-row:1;min-width:110px}}@media(max-width:430px){.opWaitingRow{grid-template-columns:20px minmax(0,1fr)!important}.opWaitingRow .opSkillSelect{grid-column:2;grid-row:2;width:max-content;min-width:110px}.opWaitingRow .opWaitingActions{grid-column:2!important;grid-row:3}}.opOnePager{gap:10px}.opOnePager>.opSectionHead{margin-bottom:0;padding:2px 2px 4px}.opOnePager>.opSectionHead h2{font-size:20px}.opOnePager>.opSectionHead p{font-size:11px;margin:3px 0 0;color:#718096}.opPanel{padding:14px!important}.opSectionHead h3{font-size:15px}.opSectionHead p{font-size:10px;margin:3px 0 0;color:#718096}.opMatchActions{margin-top:9px}.opQueueColumns{gap:10px}.opQueueColumns .opPanel{padding:12px!important}.opQueueColumns .opSectionHead{margin-bottom:8px}.opQueueColumns .opSearch{height:34px;padding:8px 10px;font-size:11px}.opWaitingGroup{padding:8px 10px}.opWaitingRow{padding:8px 0;gap:7px}.opWaitingRow b{font-size:11px}.opWaitingRow small{font-size:9px}.opWaitingActions{gap:4px}.opWaitingActions .whyBtn{padding:5px 7px;font-size:9px}.opCurrentlyWaiting{padding:11px 14px!important}.opCurrentlyWaiting .opSectionHead{margin-bottom:8px}.opCurrentlyWaiting .opWaitingSummary{gap:8px}.opCurrentlyWaiting .opWaitingSummaryGroup{padding:8px 10px;border-radius:8px}.opCurrentlyWaiting .opWaitingChips{gap:4px}.opCurrentlyWaiting .opWaitingChip{padding:5px 7px;font-size:9px}.opCurrentlyWaiting .opWaitingChip small{font-size:8px}.opCurrentlyWaiting .opWaitingSummaryLabel{margin-bottom:5px;font-size:9px}.opCurrentlyWaiting .opWaitingSummaryLabel b{font-size:11px}.opStats>div{padding:10px;border-radius:8px}.opStats b{font-size:20px}.opStats span{font-size:10px}@media(min-width:1000px){.opCourtGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.opQueueColumns{grid-template-columns:repeat(3,minmax(0,1fr))}.opQueueColumns .opPausedGrid{grid-template-columns:1fr}}@media(max-width:700px){.opOnePager>.opSectionHead{align-items:flex-start;flex-direction:column}.opOnePager>.opSectionHead .opMatchActions{width:100%}.opOnePager>.opSectionHead .opBtn{flex:1 1}.opCurrentlyWaiting .opWaitingSummary{grid-template-columns:1fr}}@media (min-width:1000px){.opPage{height:100vh;overflow:hidden;display:flex;flex-direction:column}.opHeader{flex:0 0 auto;padding:12px 22px}.opBrand{font-size:15px}.opTitle{font-size:22px}.opSub{font-size:11px}.opRules{flex:0 0 auto;margin:6px auto 5px;padding:7px 10px;gap:7px;font-size:10px}.opRules small{font-size:9px}.opRules select{padding:6px;font-size:10px}.opRules>span{padding:5px 7px;font-size:9px}.opRules .opBtn{padding:6px 9px;font-size:10px}.opStats{flex:0 0 auto;margin:0 auto 6px;gap:6px}.opStats>div{padding:7px 10px}.opStats b{font-size:17px}.opStats span{font-size:9px}.opOnePager{flex:1 1 auto;min-height:0;height:auto;margin:0 auto 8px;width:min(100% - 2 * var(--kc-fluid-gutter),1400px);grid-template-rows:auto minmax(0,1.15fr) minmax(0,1fr);gap:7px}.opOnePager>.opSectionHead{min-height:0;padding:0 2px 2px}.opOnePager>.opSectionHead h2{font-size:17px}.opOnePager>.opSectionHead p{font-size:9px}.opOnePager>.opSectionHead .opBtn{padding:7px 10px;font-size:10px}.opOnePager>.opPanel{min-height:0;overflow:hidden;padding:9px!important;border-radius:9px}.opOnePager>.opPanel:nth-of-type(2){min-height:0}.opOnePager>.opPanel:nth-of-type(3),.opOnePager>.opPanel:nth-of-type(5),.opOnePager>.opPanel:nth-of-type(6){display:none!important}.opOnePager>.opPanel:nth-of-type(2) .opSectionHead{margin-bottom:5px}.opOnePager>.opPanel:nth-of-type(2) .opSectionHead h3{font-size:12px}.opOnePager>.opPanel:nth-of-type(2) .opSectionHead p{font-size:8px}.opOnePager>.opPanel:nth-of-type(2) .opSearch{height:28px;padding:5px 8px;font-size:9px;margin:0}.opCourtGrid{height:calc(100% - 38px);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.opCourtCard{padding:7px;border-radius:8px;min-height:0;display:flex;flex-direction:column;overflow:hidden}.opCardHead{margin-bottom:5px}.opCardHead b{font-size:10px}.opCardHead .opModeToggle{font-size:8px;padding:4px 6px}.opCourtPlayers{gap:3px;margin:4px 0 5px;min-height:0;overflow:auto}.opCourtPlayersHead{font-size:9px;padding-bottom:2px}.opCourtPlayersHead small{font-size:7px}.opCourtPlayerRow{grid-template-columns:minmax(0,1fr) auto auto;gap:4px;padding:4px 5px;border-radius:6px}.opCourtPlayerRow b{font-size:9px}.opCourtPlayerRow small{font-size:7px}.opSkillSelect{min-width:78px;padding:4px 5px;font-size:8px}.opCourtPlayerRow .whyBtn{padding:4px 5px;font-size:7px}.opMatchActions{gap:3px;margin-top:auto}.opMatchActions .opBtn{padding:5px 6px;font-size:8px}.opAvailable{min-height:0;flex:1 1;font-size:9px}.opAvailable small{font-size:7px}.opAvailable .opBtn{margin-top:5px;padding:5px 7px;font-size:8px}.opCourtToolbar{margin-top:4px}.opCourtToolbar .opBtn{padding:5px 7px;font-size:8px}.opQueueColumns{min-height:0;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.opQueueColumns .opPanel{height:100%;min-height:0;overflow:hidden;padding:8px!important;display:flex;flex-direction:column}.opQueueColumns .opSectionHead{margin-bottom:5px;flex:0 0 auto}.opQueueColumns .opSectionHead h3{font-size:12px}.opQueueColumns .opSectionHead p{font-size:8px}.opQueueColumns .opSearch{height:27px;padding:5px 8px;font-size:9px;margin:3px 0 5px;max-width:none}.opPausedGrid,.opWaitingGroup{min-height:0;flex:1 1;overflow:auto;padding:5px 7px}.opWaitingRow{grid-template-columns:18px minmax(0,1fr) auto minmax(0,max-content)!important;padding:5px 0;gap:4px}.opWaitingRow b{font-size:8px}.opWaitingRow small{font-size:7px}.opWaitingNum{font-size:8px}.opWaitingActions{gap:2px}.opWaitingActions .whyBtn,.opWaitingRow .opSkillSelect{padding:3px 4px;font-size:7px}.opWaitingRow .opSkillSelect{min-width:70px}.opPausedGrid{grid-template-columns:1fr;gap:4px}.opPausedCard{padding:6px;gap:5px}.opPausedCard b{font-size:8px}.opPausedCard small{font-size:7px}.opQueueHeaderActions{display:flex;align-items:center;gap:6px}.opQueueHeaderActions .opBtn{padding:5px 7px;font-size:8px}.opPage{height:100vh;min-height:680px;overflow:hidden;display:flex;flex-direction:column}.opHeader{padding:12px 24px;min-height:58px}.opHeader,.opRules{flex:0 0 auto;box-sizing:border-box}.opRules{margin:6px auto 5px;padding:7px 10px;gap:7px}.opStats{flex:0 0 auto;margin:0 auto 6px;gap:6px}.opOnePager{flex:1 1 auto;min-height:0;height:auto;width:min(1400px,calc(100% - 32px));margin:0 auto 8px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(230px,1.35fr) minmax(180px,1fr);grid-gap:7px;gap:7px;overflow:hidden}.opOnePager>.opSectionHead{min-height:0;margin:0;padding:0 2px 2px;box-sizing:border-box}.opOnePager>.opSectionHead h2{font-size:17px;line-height:1.15}.opOnePager>.opSectionHead p{font-size:9px;line-height:1.25;margin:2px 0 0}.opOnePager>.opSectionHead .opMatchActions{margin:0;display:flex;gap:6px;flex-wrap:nowrap}.opOnePager>.opSectionHead .opBtn{padding:7px 10px;font-size:10px;white-space:nowrap}.opOnePager>.opPanel.opChallengeSummaryPanel,.opOnePager>.opPanel.opHistoryPanel,.opOnePager>.opPanel.opNextMatchPanel,.opOnePager>.opPanel.opPlayerStatsPanel{display:none!important}.opOnePager>.opPanel{min-width:0;min-height:0;overflow:hidden;padding:9px!important;box-sizing:border-box;border-radius:9px}.opOnePager>.opPanel .opSectionHead{margin-bottom:5px;min-height:0}.opOnePager>.opPanel .opSectionHead h3{font-size:12px;line-height:1.1}.opOnePager>.opPanel .opSectionHead p{font-size:8px;line-height:1.2;margin:2px 0 0}.opCardSearch{height:28px!important;padding:5px 8px!important;font-size:9px!important;margin:0!important;max-width:240px!important}.opCourtGrid{height:calc(100% - 34px);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.opCourtCard,.opCourtGrid{min-height:0;overflow:hidden}.opCourtCard{min-width:0;padding:7px;border-radius:8px;display:flex;flex-direction:column}.opCardHead{margin-bottom:4px;min-width:0}.opCardHead b{font-size:10px}.opCardHead .opModeToggle{font-size:8px;padding:4px 6px;white-space:nowrap}.opCourtPlayers{min-height:0;overflow:auto;gap:3px;margin:3px 0 4px}.opCourtPlayersHead{font-size:9px;padding-bottom:2px}.opCourtPlayersHead small{font-size:7px}.opCourtPlayerRow{grid-template-columns:minmax(0,1fr) auto auto;gap:4px;padding:4px 5px;border-radius:6px}.opCourtPlayerRow b{font-size:9px}.opCourtPlayerRow small{font-size:7px;margin-top:1px}.opCourtPlayerRow .opSkillSelect{min-width:76px;padding:4px 5px;font-size:8px}.opCourtPlayerRow .whyBtn{padding:4px 5px;font-size:7px;white-space:nowrap}.opCourtCard .opMatchActions{margin-top:auto;gap:3px;flex-wrap:wrap}.opCourtCard .opMatchActions .opBtn{padding:5px 6px;font-size:8px;flex:1 1 auto}.opAvailable{min-height:0;flex:1 1;font-size:9px}.opAvailable small{font-size:7px}.opAvailable .opBtn{padding:5px 7px;font-size:8px}.opCourtToolbar{margin-top:3px}.opCourtToolbar .opBtn{padding:4px 7px;font-size:8px}.opQueueColumns{min-height:0;height:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;align-items:stretch;overflow:hidden}.opQueueColumns .opPanel{min-width:0;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column;padding:8px!important;box-sizing:border-box}.opQueueColumns .opSectionHead{flex:0 0 auto;margin-bottom:4px}.opQueueColumns .opSectionHead h3{font-size:11px}.opQueueColumns .opSectionHead p{font-size:7px;line-height:1.2}.opQueueColumns .opSearch{flex:0 0 auto;height:27px;padding:5px 8px;font-size:9px;margin:3px 0 4px;max-width:none}.opPausedGrid,.opWaitingGroup{flex:1 1 auto;min-height:0;overflow:auto;padding:5px 7px}.opWaitingRow{grid-template-columns:18px minmax(0,1fr) auto minmax(0,max-content)!important;gap:4px;padding:5px 0}.opWaitingRow b{font-size:8px}.opWaitingRow small{font-size:7px}.opWaitingNum{font-size:8px}.opWaitingActions{gap:2px}.opWaitingActions .whyBtn,.opWaitingRow .opSkillSelect{padding:3px 4px;font-size:7px}.opWaitingRow .opSkillSelect{min-width:68px}.opPausedGrid{grid-template-columns:1fr;gap:4px}.opPausedCard{padding:6px;gap:5px}.opPausedCard b{font-size:8px}.opPausedCard small{font-size:7px}}@media (max-width:999px){.opPage{height:auto;min-height:100vh;overflow-x:hidden;overflow-y:auto}.opOnePager{display:block;margin:0 10px 20px;overflow:visible}.opOnePager>.opPanel{margin-bottom:10px}.opQueueColumns{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.opCourtGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.opCourtGrid,.opQueueColumns{grid-template-columns:1fr}.opOnePager>.opSectionHead{align-items:flex-start;flex-direction:column}.opOnePager>.opSectionHead .opMatchActions{width:100%;flex-wrap:wrap}.opOnePager>.opSectionHead .opBtn{flex:1 1 auto}}.opPage{background:#f7f9fc;color:#13264a;overflow-x:hidden}.opHeader{background:linear-gradient(135deg,#082c57,#0d4f8f);padding:14px 22px;min-height:72px;box-sizing:border-box}.opBrand{font-size:14px;letter-spacing:.06em}.opTitle{font-size:24px;line-height:1.08}.opSub{font-size:11px;color:#d9e8f8}.opHeaderActions .opBtn{min-height:36px}.opRules{margin:10px auto 8px;max-width:1480px;padding:9px 14px;border-radius:10px;box-shadow:0 1px 3px rgba(17,42,75,.04)}.opRules>div{gap:1px}.opRules>div b{font-size:12px}.opRules small{font-size:9px}.opRules>span{font-size:9px;padding:6px 8px}.opRules select{font-size:10px;padding:7px 9px}.opRules .opBtn{font-size:10px;padding:7px 10px}.opStats{max-width:1480px;margin:8px auto;gap:8px}.opStats>div{padding:9px 12px;border-radius:9px}.opStats b{font-size:19px}.opStats span{font-size:9px}.opOnePager{max-width:1480px;margin:0 auto;padding:0 0 10px}.opOnePager>.opSectionHead{padding:0 2px;margin:7px 0 6px}.opOnePager>.opSectionHead h2{font-size:16px}.opOnePager>.opSectionHead p{font-size:9px}.opOnePager>.opSectionHead .opBtn{font-size:10px;padding:8px 11px}.opPanel{border-color:#d9e3ee;border-radius:10px;padding:10px;box-shadow:0 1px 3px rgba(17,42,75,.025)}.opOnePager>.opPanel:first-of-type{padding:9px 10px 10px}.opOnePager>.opPanel:first-of-type>.opSectionHead{margin-bottom:7px}.opOnePager>.opPanel:first-of-type>.opSectionHead h3{font-size:12px}.opOnePager>.opPanel:first-of-type>.opSectionHead p{font-size:9px}.opCardSearch{max-width:240px!important;margin:0}.opCourtGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.opCourtCard{padding:8px;border-radius:9px;min-width:0}.opCardHead{margin-bottom:7px}.opCardHead b{font-size:10px}.opModeToggle{font-size:8px!important;padding:4px 6px!important}.opCourtPlayers{min-height:86px}.opCourtPlayersHead{font-size:9px!important}.opCourtPlayersHead small{font-size:7px!important}.opCourtPlayerRow{grid-template-columns:minmax(0,1fr) 82px auto!important;gap:4px!important;padding:5px!important}.opCourtPlayerRow b{font-size:9px}.opCourtPlayerRow small{font-size:7px}.opCourtPlayerRow .opSkillSelect{font-size:8px;padding:4px!important}.opCourtPlayerRow .whyBtn{font-size:7px;padding:4px 5px}.opMatchActions{gap:4px;margin-top:7px}.opMatchActions .opBtn{font-size:8px;padding:6px 7px}.opAvailable{min-height:86px;font-size:10px}.opAvailable small{font-size:7px}.opCourtCard>.opBtn.full{font-size:9px;padding:7px;margin-top:5px}.opCourtToolbar{margin:6px 0 0}.opCourtToolbar .opBtn{font-size:9px;padding:6px 9px}.opChallengeSummaryPanel,.opNextMatchPanel{display:none!important}.opQueueColumns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:8px}.opQueueColumns>.opPanel{min-width:0;min-height:0}.opQueueColumns .opSectionHead{margin-bottom:6px}.opQueueColumns .opSectionHead h3{font-size:12px}.opQueueColumns .opSectionHead p{font-size:8px;line-height:1.2}.opQueueColumns .opSearch{margin:0 0 6px;font-size:10px;padding:8px}.opWaitingGroup{padding:8px;border-radius:8px;min-height:120px;max-height:190px;overflow:auto}.opWaitingRow{grid-template-columns:18px minmax(0,1fr) auto!important;gap:5px;padding:6px 0}.opWaitingRow b{font-size:9px}.opWaitingRow small{font-size:7px;margin-top:2px}.opWaitingNum{font-size:8px}.opWaitingActions{gap:3px}.whyBtn{font-size:8px;padding:4px 5px}.opWaitingRow .opSkillSelect{font-size:8px;padding:4px}.opEmpty{padding:24px 8px;font-size:10px}.opPausedGrid{max-height:190px;overflow:auto}.opQueueHeaderActions{gap:5px}.opQueueHeaderActions strong{font-size:14px}.opQueueHeaderActions .opBtn{font-size:8px;padding:6px 7px}@media(max-width:1100px){.opCourtGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.opQueueColumns{grid-template-columns:1fr 1fr}.opQueueColumns>section:last-child{grid-column:1/-1}}@media(max-width:700px){.opHeader{padding:12px 14px}.opTitle{font-size:21px}.opHeaderActions{flex-direction:row}.opRules{margin:8px 10px;align-items:stretch}.opStats{margin:7px 10px;grid-template-columns:repeat(2,1fr)}.opOnePager{padding:0 10px 12px}.opOnePager>.opSectionHead{align-items:flex-start}.opCourtGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.opQueueColumns{grid-template-columns:1fr}.opQueueColumns>section:last-child{grid-column:auto}.opWaitingGroup{max-height:none}.opCardSearch{max-width:180px!important}}@media (min-width:1200px){.opCourtGrid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px!important;align-items:stretch}.opCourtCard{width:auto;min-width:0;box-sizing:border-box}}@media (min-width:1000px) and (max-width:1199px){.opCourtGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (min-width:1200px){.opOnePager>.opPanel:first-of-type{overflow:visible!important;min-height:0}.opOnePager>.opPanel:first-of-type .opCourtGrid{height:auto!important;min-height:0!important;overflow:visible!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px!important}.opOnePager>.opPanel:first-of-type .opCourtCard{height:170px;min-height:170px;box-sizing:border-box;overflow:hidden}.opOnePager>.opPanel:first-of-type .opCourtPlayers{flex:1 1 auto;min-height:0;overflow:auto}.opOnePager>.opPanel:first-of-type .opAvailable{flex:1 1 auto;min-height:0}.opOnePager>.opPanel:first-of-type .opCourtToolbar{display:flex;align-items:center;margin-top:6px;min-height:28px}.opOnePager>.opPanel:first-of-type .opCourtToolbar .opBtn{display:inline-flex;align-items:center;justify-content:center;min-height:28px;white-space:nowrap}}@media (min-width:1000px) and (max-width:1199px){.opOnePager>.opPanel:first-of-type{overflow:visible!important}.opOnePager>.opPanel:first-of-type .opCourtGrid{height:auto!important;overflow:visible!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.opOnePager>.opPanel:first-of-type .opCourtCard{min-height:160px;box-sizing:border-box}.opOnePager>.opPanel:first-of-type .opCourtToolbar{margin-top:6px}}@media (min-width:1000px){.opOnePager{grid-template-rows:auto minmax(220px,1.18fr) minmax(76px,auto) minmax(170px,1fr)!important}.opOnePager>.opPanel.opNextMatchPanel{display:flex!important;flex-direction:column;min-height:0;padding:7px 9px!important;overflow:hidden}.opNextMatchPanel .opSectionHead{margin-bottom:4px!important;flex:0 0 auto}.opNextMatchPanel .opSectionHead h3{font-size:11px!important}.opNextMatchPanel .opSectionHead p{font-size:7px!important}.opNextPlayersRow{min-height:0;display:flex;align-items:center;justify-content:space-between;gap:8px;overflow:hidden}.opNextPlayerList{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:5px;gap:5px;flex:1 1 auto}.opNextPlayer{min-width:0;display:grid;grid-template-columns:16px minmax(0,1fr);grid-template-rows:auto auto;grid-column-gap:4px;column-gap:4px;align-items:center;padding:4px 6px;border:1px solid #d9e3ee;border-radius:6px;background:#fbfdff}.opNextPlayer>span{grid-row:1/span 2;font-size:8px;font-weight:700;color:#6b7c93}.opNextPlayer>b{font-size:8px}.opNextPlayer>b,.opNextPlayer>small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opNextPlayer>small{font-size:6px;color:#6b7c93}.opNextActions{display:flex;align-items:center;gap:4px;flex:0 0 auto}.opNextActions select{height:26px;font-size:8px;padding:4px 6px;max-width:120px}.opNextActions .whyBtn{font-size:7px;padding:4px 6px}.opNextPlayersEmpty{display:flex;align-items:center;gap:7px;min-height:28px;padding:4px 7px;border:1px dashed #c8d8ea;border-radius:6px;color:#6b7c93}.opNextPlayersEmpty span{font-size:8px;font-weight:600;color:#38516f}.opNextPlayersEmpty small{font-size:7px}}@media (max-width:999px){.opOnePager>.opPanel.opNextMatchPanel{display:block!important;margin-bottom:10px}.opNextPlayersRow{display:flex;flex-direction:column;gap:8px}.opNextPlayerList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;width:100%}.opNextPlayer{padding:7px;display:grid;grid-template-columns:18px minmax(0,1fr);grid-template-rows:auto auto;grid-column-gap:5px;column-gap:5px}.opNextPlayer>span{grid-row:1/span 2;font-size:10px;font-weight:700}.opNextPlayer>b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opNextPlayer>small{font-size:8px}.opNextActions{display:flex;width:100%;gap:5px;flex-wrap:wrap}.opNextActions select{flex:1 1;min-width:150px}}.opWaitingActions .manageBtn{min-width:64px}.opManageActions{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid #edf1f6}.opPausedGrid.dragOver{border:1px solid #0878df;background:#f4f9ff;box-shadow:0 0 0 2px rgba(8,120,223,.12);border-radius:9px;padding:8px}.opPausedGrid{min-height:58px}@media(max-width:700px){.opManageActions .whyBtn{min-height:36px}.opPausedGrid.dragOver{padding:6px}}@media (min-width:701px){.opQueueColumns .opWaitingRow.pairRow{grid-template-columns:18px minmax(0,1fr) minmax(max-content,max-content)!important;align-items:center;min-width:0}.opQueueColumns .opWaitingRow.pairRow>div:not(.opWaitingActions){min-width:0;overflow:hidden}.opQueueColumns .opWaitingRow.pairRow .opWaitingActions{grid-column:3!important;width:auto!important;min-width:max-content!important;flex-wrap:nowrap!important;justify-content:flex-end!important;overflow:visible!important}.opQueueColumns .opWaitingRow.pairRow .opWaitingActions .whyBtn{flex:0 0 auto!important;width:auto!important;min-width:max-content!important}}@media (max-width:700px){.opQueueColumns .opWaitingRow.pairRow{grid-template-columns:18px minmax(0,1fr)!important}.opQueueColumns .opWaitingRow.pairRow .opWaitingActions{grid-column:2!important;width:auto!important;flex-wrap:wrap!important}}.opModalActionsRight{display:flex;gap:8px;margin-left:auto}@media(max-width:560px){.opModalActions{align-items:stretch;flex-wrap:wrap;justify-content:space-between}.opModalActionsRight{margin-left:0}.opModalActions>.opBtn.danger{margin-right:auto}}.opQueueColumns .opWaitingRow:not(.pairRow){grid-template-columns:18px minmax(0,1fr) auto max-content!important;min-width:0!important;width:100%!important;overflow:visible!important;box-sizing:border-box!important}.opQueueColumns .opWaitingRow:not(.pairRow)>div:not(.opWaitingActions){min-width:0!important;overflow:hidden!important}.opQueueColumns .opWaitingRow:not(.pairRow) .opWaitingActions{grid-column:auto!important;grid-row:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;width:auto!important;min-width:64px!important;max-width:none!important;overflow:visible!important;flex:0 0 auto!important;position:relative!important;z-index:3!important}.opQueueColumns .opWaitingRow:not(.pairRow) .opWaitingActions .manageBtn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:64px!important;min-width:64px!important;max-width:none!important;height:24px!important;padding:4px 7px!important;box-sizing:border-box!important;white-space:nowrap!important;writing-mode:horizontal-tb!important;overflow:visible!important;flex:0 0 64px!important;position:relative!important;z-index:4!important}@media (max-width:700px){.opQueueColumns .opWaitingRow:not(.pairRow){grid-template-columns:18px minmax(0,1fr)!important;align-items:center!important}.opQueueColumns .opWaitingRow:not(.pairRow) .opSkillSelect{grid-column:2!important;grid-row:2!important;justify-self:start!important}.opQueueColumns .opWaitingRow:not(.pairRow) .opWaitingActions{grid-column:2!important;grid-row:3!important;justify-content:flex-start!important;min-width:0!important;width:100%!important;margin-top:2px!important}}.opCourtPlayerRow .replaceBtn{border-color:#0878df;color:#0878df;background:#eef7ff;white-space:nowrap}.opCourtPlayerRow .replaceBtn:hover{background:#dfefff}.replaceOptions{margin-top:12px}.opCourtPlayerRow{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.opCourtPlayerRow>div{min-width:0}.opCourtPlayerRow b{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.2}.opCourtPlayerRow small{white-space:nowrap}.opCourtPlayerRow .replaceBtn{min-width:58px}.opNextPlayer{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.opNextPlayerInfo{min-width:0;display:flex;flex-direction:column;gap:2px}.opNextPlayerInfo b{white-space:normal;overflow-wrap:anywhere;line-height:1.2}.opNextPlayerInfo small{white-space:nowrap}.opNextPlayer .replaceBtn{min-width:58px}@media(max-width:1100px){.opCourtPlayerRow{grid-template-columns:minmax(0,1fr) auto}.opCourtPlayerRow .opSkillSelect{grid-column:2}.opCourtPlayerRow .replaceBtn{grid-column:1/-1;justify-self:start}}@media(max-width:700px){.opNextPlayer{grid-template-columns:20px minmax(0,1fr) auto;gap:6px}.opNextPlayer .replaceBtn{min-width:54px}}.opCourtPlayerRow b{font-size:11px!important;font-weight:800}.opCourtPlayerRow small{font-size:8.5px!important}.opNextPlayerInfo b{font-size:11px!important;font-weight:800}.opOnePager>.opPanel:first-of-type .opCourtCard,.opOnePager>.opPanel:first-of-type .opCourtGrid,.opOnePager>.opPanel:first-of-type .opCourtPlayers{overflow:visible!important;height:auto!important;min-height:0!important}.opOnePager>.opPanel:first-of-type .opCourtPlayers{max-height:none!important}.opQueueColumns .opPausedGrid,.opQueueColumns .opWaitingGroup{max-height:190px!important;min-height:0!important;overflow:auto!important}@media (max-width:700px){.opQueueColumns .opPausedGrid,.opQueueColumns .opWaitingGroup{max-height:190px!important;overflow:auto!important}}.opNextChallengePanel{margin-top:14px}.opChallengeNextCard{display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;padding:18px;border:1px solid var(--border,#e5e7eb);border-radius:16px;background:var(--card,#fff)}.opChallengeVs{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;text-align:center}.opChallengeVs>div:not(.opVsBadge){min-width:0}.opChallengeScore small,.opChallengeVs small{display:block;color:#6b7280;font-size:11px}.opChallengeVs strong{display:block;margin-top:5px;font-size:16px;line-height:1.25;overflow-wrap:anywhere}.opVsBadge{font-size:12px;font-weight:800;color:#6b7280}.opChallengeScore{text-align:center;border-left:1px solid var(--border,#e5e7eb);border-right:1px solid var(--border,#e5e7eb);padding:6px}.opChallengeScore span{display:block;font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.06em}.opChallengeScore b{display:block;font-size:24px;line-height:1.1;margin:4px 0}.resultScoreGrid{display:grid;grid-template-columns:1fr 28px 1fr;grid-gap:10px;gap:10px;align-items:end;margin:14px 0}.resultScoreGrid label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:700}.resultScoreGrid span{padding-bottom:11px;text-align:center;color:#6b7280;font-weight:800}.resultScoreGrid input{width:100%;box-sizing:border-box}@media(max-width:800px){.opChallengeNextCard{grid-template-columns:1fr;gap:12px}.opChallengeScore{border-left:0;border-right:0;border-top:1px solid var(--border,#e5e7eb);border-bottom:1px solid var(--border,#e5e7eb);padding:10px}.opChallengeVs{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr)}}.opOnePager{grid-template-rows:none!important;grid-auto-rows:auto!important;align-items:start!important;height:auto!important;min-height:0!important}.opOnePager>.opPanel,.opOnePager>.opQueueColumns{min-width:0!important;width:100%!important;box-sizing:border-box!important;position:relative!important}.opOnePager>.opPanel.opNextChallengePanel,.opOnePager>.opPanel.opNextMatchPanel{overflow:visible!important;height:auto!important;min-height:0!important}.opNextChallengePanel .opSectionHead{position:relative!important;z-index:1}.opChallengeNextCard{width:100%;box-sizing:border-box;min-width:0;position:relative;overflow:hidden}.opChallengeNextCard>*{min-width:0}@media (min-width:1000px){.opOnePager{grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important}.opOnePager,.opOnePager>.opQueueColumns{display:grid!important}}@media (max-width:999px){.opOnePager{display:block!important}.opOnePager>.opPanel,.opOnePager>.opQueueColumns{margin-bottom:10px!important}}@media (min-width:1000px){.opPage{height:auto!important;min-height:100vh!important;overflow-x:hidden!important;overflow-y:auto!important;display:block!important}.opOnePager{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important;grid-auto-rows:auto!important;grid-gap:10px!important;gap:10px!important;margin-bottom:24px!important}.opOnePager,.opOnePager>.opPanel,.opOnePager>.opPanel:first-of-type,.opOnePager>.opPanel:first-of-type .opCourtGrid{height:auto!important;min-height:0!important;overflow:visible!important}.opOnePager>.opPanel:first-of-type .opCourtGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;align-items:start!important;gap:8px!important}.opOnePager>.opPanel:first-of-type .opCourtCard{height:auto!important;min-height:205px!important;overflow:visible!important;display:flex!important;flex-direction:column!important}.opOnePager>.opPanel:first-of-type .opCourtPlayers{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;flex:0 0 auto!important}.opOnePager>.opPanel:first-of-type .opCourtPlayerRow{min-height:32px!important}.opOnePager>.opPanel:first-of-type .opCourtCard>.opBtn.full,.opOnePager>.opPanel:first-of-type .opCourtToolbar{margin-top:8px!important}.opOnePager>.opQueueColumns{height:auto!important;min-height:0!important;overflow:visible!important;align-items:start!important}.opQueueColumns .opPanel{height:auto!important;min-height:0!important;overflow:hidden!important}.opQueueColumns .opPausedGrid,.opQueueColumns .opWaitingGroup{flex:0 1 auto!important;height:auto!important;max-height:220px!important;min-height:90px!important;overflow:auto!important}.opCourtCard .opCardHead b{font-size:11px!important}.opCourtPlayerRow b{font-size:10.5px!important}.opCourtPlayerRow small{font-size:8px!important}.opCourtPlayerRow .opSkillSelect{font-size:8.5px!important}.opCourtPlayerRow .whyBtn{font-size:8px!important}}.opCourtTitle{display:flex;align-items:center;gap:8px;min-width:0}.opMatchTimer{display:inline-flex;align-items:baseline;gap:5px;padding:3px 7px;border:1px solid #d8e1ec;border-radius:999px;background:#f8fafc;white-space:nowrap}.opMatchTimer span{font-size:8px;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.opMatchTimer b{font-size:11px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#0f172a}@media(max-width:700px){.opMatchTimer{padding:3px 6px}.opMatchTimer span{font-size:7px}.opMatchTimer b{font-size:10px}}.opChallengeControlPanel{padding:20px!important;border-color:#e2e8f0!important;background:#fff!important}.opChallengeControlHead{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;border-bottom:1px solid #edf1f6}.opChallengeControlHead h2{margin:3px 0 4px!important;font-size:22px!important;letter-spacing:-.02em;color:#173b78}.opChallengeControlHead p{max-width:680px;margin:0;color:#667085;font-size:12px;line-height:1.5}.opEyebrow{font-size:9px;font-weight:900;letter-spacing:.12em;color:#a07a20}.opChallengeHeadActions{display:flex;align-items:center;gap:12px;flex-shrink:0}.opChallengeStreak{display:grid;justify-items:center;min-width:58px;padding:7px 10px;border:1px solid #ead9a8;border-radius:10px;background:#fffaf0}.opChallengeStreak b{font-size:19px;line-height:1;color:#8a671d}.opChallengeStreak small{margin-top:3px;font-size:8px;color:#8a671d;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.opChallengeMatchBoard{display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center;margin-top:16px;padding:18px;border:1px solid #e5ebf2;border-radius:14px;background:#f9fbfd}.opChallengeMatchBoard.isLive{border-color:#d9e6d9;background:#fbfdfb}.opChallengeSide{text-align:center;min-width:0}.opChallengeSide small{display:block;font-size:8px;font-weight:900;letter-spacing:.1em;color:#667085}.opChallengeSide strong{display:block;margin:6px auto 3px;max-width:100%;font-size:18px;line-height:1.2;color:#173b78;overflow-wrap:anywhere}.opChallengeSide span{font-size:9px;color:#7b8795}.opChallengeSide.champion strong{color:#8a671d}.opChallengeStreakBadge{display:inline-flex;align-items:center;justify-content:center;gap:5px;margin:7px auto 5px;padding:5px 9px;border:1px solid #ead9a8;border-radius:999px;background:#fff8df;color:#7a5a16;white-space:nowrap}.opChallengeStreakBadge span{font-size:11px;line-height:1}.opChallengeStreakBadge b{font-size:16px;line-height:1;color:#7a5a16}.opChallengeStreakBadge small{font-size:8px!important;font-weight:900!important;letter-spacing:.08em;color:#7a5a16!important;margin:0!important}.opChallengeCenter{text-align:center;display:grid;justify-items:center;grid-gap:4px;gap:4px}.opChallengeCenter b{font-size:12px;color:#7b8795}.opChallengeCenter em{font-style:normal;font-size:8px;font-weight:900;letter-spacing:.08em;color:#7b8795}.opChallengeCenter .opMatchTimer{display:grid;justify-items:center;margin:0!important}.opChallengeCenter .opMatchTimer span{font-size:8px!important}.opChallengeCenter .opMatchTimer b{font-size:12px!important;color:#173b78!important}.opChallengeEmptyState{grid-column:1/-1;display:grid;grid-gap:4px;gap:4px;text-align:center;padding:16px}.opChallengeEmptyState strong{font-size:14px;color:#173b78}.opChallengeEmptyState span{font-size:10px;color:#7b8795}.opChallengeActions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap;margin-top:10px}.opChallengeActions select{min-width:170px;padding:8px;border:1px solid #cbd7e5;border-radius:7px;background:#fff;font-size:10px}.opChallengeQueueStrip{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-top:18px;padding:11px 0 8px;border-bottom:1px solid #edf1f6}.opChallengeQueueStrip b{display:block;font-size:12px;color:#173b78}.opChallengeQueueStrip small{display:block;margin-top:2px;color:#7b8795;font-size:9px}.opChallengeQueueStrip>span{font-size:9px;font-weight:800;color:#667085;white-space:nowrap}.opChallengeNextRow{display:grid;grid-template-columns:24px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f6}.opChallengeNextRow>span{font-size:10px;font-weight:900;color:#8a671d;text-align:center}.opChallengeNextRow b{display:block;font-size:11px;color:#173b78;overflow-wrap:anywhere}.opChallengeNextRow small{display:block;margin-top:3px;color:#7b8795;font-size:9px}@media(max-width:700px){.opChallengeControlHead{flex-direction:column}.opChallengeHeadActions{width:100%;justify-content:space-between}.opChallengeMatchBoard{grid-template-columns:1fr;gap:10px}.opChallengeCenter{order:2}.opChallengeSide.challenger{order:3}.opChallengeSide.champion{order:1}.opChallengeActions{justify-content:stretch}.opChallengeActions>*{flex:1 1}.opChallengeQueueStrip{align-items:flex-start;flex-direction:column;gap:4px}.opChallengeNextRow{grid-template-columns:22px minmax(0,1fr) auto}}.resultPairWinnerOptions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:14px 0}.resultPairWinnerOptions button{min-height:82px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;gap:5px}.resultPairWinnerOptions small{font-size:10px;font-weight:900;letter-spacing:.08em;opacity:.7}.resultPairWinnerOptions b{font-size:15px;line-height:1.25;overflow-wrap:anywhere}.opChallengeCourtTeams{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:4px 0 10px}.opChallengeCourtTeam{border:1px solid var(--border,#e5e7eb);border-radius:12px;padding:8px;background:#fafafa}.opChallengeCourtTeam>small{display:block;font-size:9px;font-weight:900;letter-spacing:.08em;color:#667085;margin-bottom:4px}.opChallengeCourtTeam .opCourtPlayerRow{border-top:1px solid var(--border,#e5e7eb)}@media(max-width:700px){.opChallengeCourtTeams,.resultPairWinnerOptions{grid-template-columns:1fr}}.manualPairPick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:15px 0}.manualPairCard{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;grid-gap:2px 9px;gap:2px 9px;width:100%;padding:12px;border:1px solid #dce5ef;border-radius:10px;background:#fff;color:#173b78;text-align:left;cursor:pointer;box-sizing:border-box}.manualPairCard:hover{border-color:#9fc8ee;background:#f8fbff}.manualPairCard.selected{border-color:#0878df;background:#eef7ff;box-shadow:inset 0 0 0 1px #0878df}.manualPairCheck{grid-row:1/span 2;display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#eef2f7;color:#667085;font-size:11px;font-weight:900}.manualPairCard.selected .manualPairCheck{background:#0878df;color:#fff}.manualPairNames{display:flex;flex-direction:column;gap:1px;min-width:0}.manualPairNames b{font-size:12px;line-height:1.25;overflow-wrap:anywhere}.manualPairCard>small{grid-column:2;color:#667085;font-size:9px;line-height:1.25;margin-top:3px}.opChallengeCourtTeams{align-items:start}.opChallengeCourtTeam .opCourtPlayerRow{align-items:center}.opChallengeCourtTeam .opCourtPlayerRow>div{min-width:0}.opChallengeCourtTeam .opCourtPlayerRow b{display:block;white-space:normal;overflow-wrap:anywhere;word-break:normal}.opChallengeCourtTeam .opCourtPlayerRow .replaceBtn{grid-column:auto;min-width:54px;white-space:nowrap}@media(max-width:900px){.manualPairPick{grid-template-columns:1fr}}@media(max-width:700px){.opChallengeCourtTeams{grid-template-columns:1fr 1fr;gap:6px}.opChallengeCourtTeam{padding:6px}.opChallengeCourtTeam>small{font-size:8px}.opChallengeCourtTeam .opCourtPlayerRow{grid-template-columns:minmax(0,1fr)!important;gap:4px;padding:6px!important}.opChallengeCourtTeam .opCourtPlayerRow .replaceBtn{justify-self:start;min-width:0}.manualPairPick{grid-template-columns:1fr}}.opChallengeCourtTeams{grid-template-columns:1fr!important;gap:7px!important}.opChallengeCourtTeam{width:100%;min-width:0;box-sizing:border-box}.opChallengeCourtTeam .opCourtPlayerRow{grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;min-width:0}.opChallengeCourtTeam .opCourtPlayerRow>div{min-width:0!important;overflow:visible!important}.opChallengeCourtTeam .opCourtPlayerRow b{display:block!important;min-width:0;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;line-height:1.2}.opChallengeCourtTeam .opCourtPlayerRow .replaceBtn{flex-shrink:0;justify-self:end;white-space:nowrap!important}@media(max-width:700px){.opChallengeCourtTeam .opCourtPlayerRow{grid-template-columns:minmax(0,1fr) auto!important}.opChallengeCourtTeam .opCourtPlayerRow .replaceBtn{justify-self:end}}.opChallengeCourtStreak{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px;padding:9px 11px;border:1px solid #ead9a8;border-radius:9px;background:#fff9e8;color:#7a5b00}.opChallengeCourtStreak span{font-size:16px}.opChallengeCourtStreak b{font-size:12px;letter-spacing:.04em}.opChallengeCourtStreak small{font-size:10px;color:#8a7440;font-weight:800;margin-left:auto}.opHistoryTabPanel{margin-bottom:24px}.opBestStreakPanel{margin-bottom:18px;padding:14px;border:1px solid #ead9a8;border-radius:12px;background:#fffdf6}.opBestStreakGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.opBestStreakCard{display:grid;grid-template-columns:28px 1fr auto;grid-gap:8px;gap:8px;align-items:center;padding:11px;border:1px solid #ead9a8;border-radius:9px;background:#fff}.opBestStreakCard>span{font-size:11px;font-weight:900;color:#8a7440}.opBestStreakCard>div{min-width:0}.opBestStreakCard b{display:block;font-size:11px;overflow-wrap:anywhere}.opBestStreakCard small{display:block;color:#8a7440;font-size:9px;margin-top:3px}.opBestStreakCard>strong{font-size:12px;white-space:nowrap;color:#7a5b00}.opHistoryStreak{color:#7a5b00!important;font-weight:800}.opTabs{position:relative}.opTabs button{transition:color .15s ease,border-color .15s ease}.opTabs button.active{background:#f4f9ff;border-radius:7px 7px 0 0}@media(max-width:700px){.opBestStreakGrid{grid-template-columns:1fr}.opChallengeCourtStreak small{width:100%;margin-left:24px}.opTabs{width:calc(100% - 20px)}}.opPausedCard[draggable],.opWaitingRow[draggable]{cursor:-webkit-grab;cursor:grab;touch-action:manipulation}.opPausedCard[draggable]:active,.opWaitingRow[draggable]:active{cursor:-webkit-grabbing;cursor:grabbing}@media (max-width:760px){.websiteBookingCalendar{position:fixed!important;left:50%!important;right:auto!important;top:50%!important;transform:translate(-50%,-50%)!important;width:min(320px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box!important}.websiteBookingCalendar button{max-width:100%}}.projectorPage{min-height:100vh;background:#f5f5f2;color:#171717;padding:28px 34px 18px;box-sizing:border-box;font-family:inherit}.projectorHeader{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1800px;margin:0 auto 22px}.projectorBrand{font-size:12px;font-weight:950;letter-spacing:.18em;color:#777}.projectorHeader h1{margin:4px 0 6px;font-size:clamp(24px,2.2vw,42px);line-height:1.05}.projectorLive{font-size:11px;font-weight:900;letter-spacing:.1em}.projectorHeaderRight{display:flex;align-items:center;gap:10px}.projectorClock{font-size:clamp(20px,2vw,32px);font-weight:900;margin-right:8px}.projectorControl{border:1px solid #d8d8d3;background:#fff;color:#222;text-decoration:none;border-radius:9px;padding:10px 13px;font-weight:800;font-size:12px;cursor:pointer}.projectorBoard{max-width:1800px;margin:auto}.projectorNextGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:16px}.projectorNextCard{background:#fff;border:1px solid #dddcd6;border-radius:16px;padding:22px;min-height:270px;box-sizing:border-box}.projectorNextCard.open{border-top:5px solid #222}.projectorNextCard.challenge{border-top:5px solid #b18a24}.projectorEyebrow{font-size:10px;letter-spacing:.12em;font-weight:950;color:#777}.projectorLiveStrip h2,.projectorNextCard h2,.projectorQueueCard h2{margin:5px 0 15px;font-size:clamp(20px,1.8vw,31px)}.projectorGeneratedPlayers{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.projectorGeneratedPlayer{display:flex;align-items:center;gap:12px;border:1px solid #e1e1dd;border-radius:10px;padding:11px 13px}.projectorGeneratedPlayer>span,.projectorPairRow>span,.projectorPlayerRow>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#eee;font-size:11px;font-weight:950;flex:none}.projectorGeneratedPlayer b{display:block;font-size:16px}.projectorGeneratedPlayer small,.projectorPairRow small,.projectorPlayerRow small{display:block;margin-top:3px;color:#777;font-size:10px}.projectorNextStatus{margin-top:14px;font-size:10px;font-weight:950;letter-spacing:.12em}.projectorVs{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:16px;gap:16px;align-items:center;text-align:center;margin-top:22px}.projectorVs>div{border:1px solid #e1e1dd;border-radius:12px;padding:17px 12px;min-width:0}.projectorVs small{display:block;font-size:9px;font-weight:950;letter-spacing:.1em;color:#8a7440;margin-bottom:7px}.projectorVs b{display:block;font-size:clamp(16px,1.5vw,24px);overflow-wrap:anywhere}.projectorVs>strong{font-size:20px}.projectorWaitingMessage{display:grid;place-items:center;min-height:150px;text-align:center;font-size:16px;font-weight:850;color:#555}.projectorWaitingMessage small{display:block;margin-top:7px;font-size:11px;color:#999;font-weight:600}.projectorQueueGrid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:16px;gap:16px;margin-bottom:16px}.projectorQueueCard{background:#fff;border:1px solid #dddcd6;border-radius:16px;padding:18px;min-height:250px}.projectorLiveStripHead,.projectorQueueHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.projectorQueueHead>strong{font-size:28px}.projectorPairList,.projectorPlayerList{display:grid;grid-gap:5px;gap:5px}.projectorPairRow,.projectorPlayerRow{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;padding:7px 9px;border-bottom:1px solid #eee}.projectorPairRow b,.projectorPlayerRow b{font-size:13px}.projectorPlayerRow em{font-style:normal;font-size:9px;color:#777;white-space:nowrap}.projectorNoPlayers{padding:28px;text-align:center;color:#999;font-size:12px}.projectorLiveStrip{background:#fff;border:1px solid #dddcd6;border-radius:16px;padding:18px}.projectorLiveStripHead>span{font-size:11px;font-weight:900}.projectorLiveCourts{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.projectorLiveCourt{border:1px solid #e1e1dd;border-radius:10px;padding:11px}.projectorLiveCourt>span{display:block;font-size:10px;font-weight:950;color:#777;margin-bottom:7px}.projectorLiveCourt>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.projectorLiveCourt b{font-size:12px}.projectorLiveCourt strong{font-size:10px}.projectorFooter{max-width:1800px;margin:12px auto 0;display:flex;justify-content:space-between;color:#999;font-size:9px}.projectorNotice{max-width:1800px;margin:0 auto 12px;padding:10px 13px;border-radius:9px;background:#fff4d9;border:1px solid #e8d7a4;font-size:11px}.projectorEmpty,.projectorLoading{min-height:65vh;display:grid;place-content:center;text-align:center;grid-gap:7px;gap:7px;color:#666}.projectorEmpty strong,.projectorLoading{font-size:22px}@media(max-width:1050px){.projectorPage{padding:20px}.projectorNextGrid,.projectorQueueGrid{grid-template-columns:1fr}.projectorLiveCourts,.projectorLiveStripTop .projectorLiveCourts{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.projectorPage{padding:14px}.projectorHeader{align-items:flex-start}.projectorHeaderRight{flex-wrap:wrap;justify-content:flex-end}.projectorClock{width:100%;text-align:right}.projectorControl{padding:8px 10px}.projectorGeneratedPlayers,.projectorVs{grid-template-columns:1fr}.projectorVs>strong{display:none}.projectorLiveCourts{grid-template-columns:1fr}.projectorFooter{display:none}}@media(min-width:1400px){.projectorNextCard{min-height:300px}.projectorGeneratedPlayer{padding:14px}.projectorGeneratedPlayer b{font-size:19px}.projectorPairRow,.projectorPlayerRow{padding:9px}.projectorPairRow b,.projectorPlayerRow b{font-size:14px}}.calendarUnavailableCount{display:block;font-size:10px;font-style:normal;font-weight:800;color:#9B2C2C;margin-top:2px}.dayDots .unavailable,.legend.unavailable{background:#9B2C2C}.scheduleUnavailableList{display:grid;grid-gap:8px;gap:8px;margin:0 0 16px}.scheduleUnavailableRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #e8cfcb;background:#FFF8F7;border-radius:10px}.scheduleUnavailableRow>div{display:flex;flex-direction:column;gap:3px}.scheduleUnavailableRow span{font-size:12px;color:#667085}.scheduleUnavailableRow>b{font-size:12px;color:#9B2C2C;text-align:right}.bookingIdentity{min-width:0;flex:1 1}.bookingMetaGrid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));grid-gap:10px 18px;gap:10px 18px}.bookingMetaGrid>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.bookingMetaGrid span{font-size:11px;text-transform:uppercase;letter-spacing:.65px;font-weight:800;color:#8a806f}.bookingMetaGrid strong{color:#182A66;overflow-wrap:anywhere}.bookingMetaGrid .ref{font-size:12px;letter-spacing:1px;color:#B7742A}.bookingTimeBreakdown{margin:16px 0;border-top:1px solid #eee8da;border-bottom:1px solid #eee8da;padding:12px 0}.bookingTimeBreakdownHead{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px;color:#182A66}.bookingTimeBreakdownHead span{font-size:12px;color:#777}.bookingTimeTable{border:1px solid #e3d9c4;border-radius:10px;overflow:hidden}.bookingTimeRow{display:grid;grid-template-columns:120px repeat(auto-fit,minmax(120px,1fr));min-height:40px;border-top:1px solid #eee8da}.bookingTimeRow:first-child{border-top:0}.bookingTimeRow>div{padding:9px 10px;display:flex;align-items:center}.bookingTimeHeader{background:#F4EEDC;border-top:0}.bookingTimeHeader,.bookingTimeRow>div:first-child{color:#182A66;font-weight:800}.bookingTimeCell{justify-content:center;color:#aaa;background:#fff}.bookingTimeCell.booked{background:#F8F3E6;color:#182A66;box-shadow:inset 0 0 0 1px #E7D0AA;font-size:13px}.bookingTimeCell.booked b{font-weight:900}@media(max-width:700px){.bookingMetaGrid{grid-template-columns:1fr}.bookingTimeRow{grid-template-columns:92px repeat(auto-fit,minmax(82px,1fr))}.bookingTimeRow>div{padding:8px 6px;font-size:12px}.bookingTimeBreakdownHead{align-items:flex-start;flex-direction:column;gap:3px}.bookingTimeTable{overflow-x:auto}.bookingTimeRow{min-width:360px}}.reportChart{min-width:0;width:100%}.chartRow{grid-template-columns:minmax(96px,1fr) minmax(110px,3fr) max-content}.chartLabel,.chartRow{min-width:0}.chartTrack{min-width:0;width:100%}.chartRow b{white-space:nowrap;min-width:max-content;width:max-content;display:block}@media(max-width:1000px) and (min-width:701px){.chartRow{grid-template-columns:minmax(90px,1fr) minmax(90px,2fr) max-content}}@media(max-width:700px){.chartRow{grid-template-columns:minmax(88px,1fr) minmax(0,2fr) max-content}.chartRow b{grid-column:auto}}.reportPage.wrap{width:min(calc(100% - 48px),1400px)!important;max-width:1400px!important;margin-left:auto!important;margin-right:auto!important;padding:32px 0 64px!important}.reportPage>.sectionHead{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;width:100%!important}.reportPage>.sectionHead>:first-child{min-width:0;flex:1 1 auto}.reportPage>.sectionHead>.reportActions{flex:0 0 auto;width:auto!important}.reportPage .reportOverview{display:grid!important;grid-template-columns:minmax(320px,.82fr) minmax(0,1.8fr)!important;grid-gap:18px!important;gap:18px!important;width:100%!important}.reportPage .reportStats{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-gap:12px!important;gap:12px!important;width:100%!important}.reportPage .reportGrid,.reportPage .trendGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-gap:18px!important;gap:18px!important;width:100%!important}.reportPage .reportCard{width:100%!important;min-width:0!important;min-height:280px}.reportPage .chartRow{display:grid!important;grid-template-columns:minmax(110px,1.05fr) minmax(0,2.8fr) max-content!important;align-items:center!important;grid-gap:12px!important;gap:12px!important;width:100%!important}.reportPage .chartLabel{min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.reportPage .chartTrack{min-width:0!important;width:100%!important}.reportPage .chartRow b{min-width:max-content!important;width:max-content!important;white-space:nowrap!important;text-align:right!important}.reportPage .reportSection{width:100%!important}.reportPage .salesMixPanel{min-width:0!important}@media (max-width:1100px) and (min-width:761px){.reportPage.wrap{width:min(calc(100% - 32px),1100px)!important}.reportPage .reportOverview{grid-template-columns:minmax(260px,.8fr) minmax(0,1.5fr)!important}.reportPage .reportStats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.reportPage .reportGrid,.reportPage .trendGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){.reportPage.wrap{width:calc(100% - 24px)!important;padding:22px 0 44px!important}.reportPage>.sectionHead{align-items:stretch!important;flex-direction:column!important}.reportPage>.sectionHead>.reportActions{width:100%!important}.reportPage .reportGrid,.reportPage .reportOverview,.reportPage .reportStats,.reportPage .trendGrid{grid-template-columns:minmax(0,1fr)!important}.reportPage .chartRow{grid-template-columns:minmax(76px,1fr) minmax(0,2fr) max-content!important}}.bookingStaffNote{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:14px;padding:14px 16px;border:1px solid var(--line,#e7e7e7);border-radius:14px;background:var(--surface-soft,#fafafa)}.bookingStaffNote p{margin:5px 0 0;white-space:pre-wrap;line-height:1.5;color:var(--ink,#222)}.bookingNoteEmpty,.bookingStaffNoteEmpty{display:block;margin-top:5px;color:#8a8a8a}.bookingNoteText{margin:0;white-space:pre-wrap;line-height:1.55}.bookingNoteModal{width:min(680px,calc(100vw - 32px))}.bookingNoteModal .reasonField textarea{min-height:160px;resize:vertical}.bookingNoteModal .reasonField small{display:block;margin-top:5px;color:#888;text-align:right}.bookingNoteInline{margin-top:18px}@media (max-width:640px){.bookingStaffNote{flex-direction:column}.bookingStaffNote button{width:100%}}.scheduleStaffNote{display:block!important;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#666;font-size:.78rem}.paymentReviewBalance{margin-top:14px;padding:14px;border:1px solid rgba(23,53,95,.12);border-radius:12px;background:#fafbfc;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.paymentReviewBalance label{display:flex;flex-direction:column;gap:6px;min-width:220px}.paymentReviewBalance label>span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.paymentReviewBalanceInput{display:flex;align-items:center;border:1px solid #d7dce3;border-radius:9px;background:#fff;overflow:hidden}.paymentReviewBalanceInput>span{padding:0 10px;font-weight:700;color:#6b7280}.paymentReviewBalanceInput input{width:150px;border:0;outline:0;padding:10px 10px 10px 0;font:inherit;background:transparent}.paymentReviewBalance small{color:#6b7280;font-size:11px}.paymentReviewActions{display:flex;gap:8px;align-items:center}.historyLoadMore{display:flex;justify-content:center;padding:18px 0 8px}.historyLoadMore button{min-width:180px}.bookingRemainingBalance{font-weight:600}.bookingRemainingBalance strong{font-weight:800}.projectorLiveStripTop{margin-bottom:16px;padding:22px;border:2px solid #222;border-top:7px solid #222;box-shadow:0 8px 24px rgba(0,0,0,.07)}.projectorLiveStripTop .projectorLiveStripHead{align-items:center;margin-bottom:4px}.projectorLiveStripTop .projectorLiveStripHead h2{font-size:clamp(27px,2.5vw,42px);font-weight:900;letter-spacing:-.025em;margin:4px 0 16px}.projectorLiveStripTop .projectorLiveStripHead>span{background:#222;color:#fff;border-radius:999px;padding:7px 11px;font-size:11px;letter-spacing:.04em;white-space:nowrap}.projectorLiveStripTop .projectorLiveCourts{grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;align-items:stretch}.projectorLiveStripTop .projectorLiveCourt{border:2px solid #d8d8d3;border-radius:12px;padding:13px 15px;min-height:112px;display:flex;flex-direction:column;justify-content:flex-start;background:#fff;max-width:100%}.projectorLiveStripTop .projectorLiveCourt>span{font-size:10px;letter-spacing:.08em;margin-bottom:8px}.projectorLiveStripTop .projectorLiveCourt>div{gap:7px}.projectorLiveStripTop .projectorLiveCourt b{font-size:14px;line-height:1.25}.projectorLiveStripTop .projectorLiveCourt strong{font-size:10px;letter-spacing:.08em}.projectorChampionCard{display:flex;flex-direction:column}.projectorChampionContent{flex:1 1;display:grid;place-items:center;align-content:center;grid-gap:12px;gap:12px;text-align:center;padding:8px 0 2px}.projectorChampionPair{display:flex;align-items:center;justify-content:center;gap:12px;max-width:100%}.projectorChampionPair>span{font-size:28px}.projectorChampionPair b{font-size:clamp(20px,2vw,32px);line-height:1.15;color:#8a671d;overflow-wrap:anywhere}.projectorChampionStreak{display:grid;place-items:center;min-width:130px;padding:12px 22px;border:1px solid #ead9a8;border-radius:14px;background:#fffaf0}.projectorChampionStreak strong{font-size:clamp(34px,3vw,50px);line-height:1;color:#8a671d;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.projectorChampionStreak small{margin-top:5px;font-size:10px;font-weight:950;letter-spacing:.12em;color:#8a671d}.projectorChampionContent p{margin:0;color:#777;font-size:11px}@media(max-width:650px){.projectorChampionPair b{font-size:24px}.projectorChampionStreak{min-width:110px}.projectorLiveStripTop{padding:16px;border-top-width:5px}.projectorLiveStripTop .projectorLiveStripHead h2{font-size:28px}.projectorLiveCourts,.projectorLiveStripTop .projectorLiveCourts{grid-template-columns:1fr}}.projectorLiveStripTop .projectorLiveCourt{position:relative;overflow:hidden;min-height:92px;padding:14px 16px 16px}.projectorLiveStripTop .projectorLiveCourtTop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.projectorLiveStripTop .projectorLiveCourtTop>span{font-size:10px;letter-spacing:.08em;font-weight:950;color:#555;margin:0}.projectorLiveStripTop .projectorLiveCourtTop em{font-style:normal;font-size:8px;line-height:1;font-weight:950;letter-spacing:.1em;padding:5px 7px;border-radius:999px;white-space:nowrap}.projectorLiveStripTop .projectorLivePlayers{gap:10px;flex-wrap:wrap;min-width:0}.projectorLiveStripTop .projectorLivePlayers b{font-size:clamp(17px,1.55vw,25px);line-height:1.12;letter-spacing:-.02em;color:#111;overflow-wrap:anywhere}.projectorLiveStripTop .projectorLivePlayers strong{font-size:11px;letter-spacing:.12em;flex:0 0 auto}.projectorLiveStripTop .projectorLiveCourt.openLive{border:2px solid #222;background:#fff}.projectorLiveStripTop .projectorLiveCourt.openLive .projectorLiveCourtTop em{background:#222;color:#fff}.projectorLiveStripTop .projectorLiveCourt.challengeLive{border:2px solid #a9821b;background:#fffdf6}.projectorLiveStripTop .projectorLiveCourt.challengeLive .projectorLiveCourtTop em{background:#f1dfab;color:#6d5010}.projectorLiveStripTop .projectorLiveCourt.challengeLive .projectorLivePlayers b{font-size:clamp(18px,1.7vw,27px)}.projectorLiveStripTop .projectorLiveCourt.challengeLive .projectorLivePlayers strong{color:#8a671d;font-size:12px}@media(max-width:1050px){.projectorLiveStripTop .projectorLiveCourts{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:650px){.projectorLiveStripTop .projectorLiveCourts{grid-template-columns:1fr}.projectorLiveStripTop .projectorLiveCourt{min-height:88px;padding:13px}.projectorLiveStripTop .projectorLivePlayers b{font-size:19px}.projectorLiveStripTop .projectorLiveCourt.challengeLive .projectorLivePlayers b{font-size:20px}}.projectorLiveStripTop .projectorLivePlayers{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;text-align:center}.projectorLiveStripTop .projectorLiveTeam{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0}.projectorLiveStripTop .projectorLivePlayers b{display:block;font-size:clamp(16px,1.55vw,24px);line-height:1.15;white-space:normal}.projectorLiveStripTop .projectorLivePlayers.openPlayers{justify-content:flex-start;text-align:left}.projectorLiveStripTop .projectorLivePlayers.openPlayers .projectorLiveTeam{align-items:flex-start}.projectorLiveStripTop .projectorLivePlayers.challengePlayers>strong{flex:0 0 auto}@media(max-width:650px){.projectorLiveStripTop .projectorLivePlayers{gap:10px}.projectorLiveStripTop .projectorLivePlayers b{font-size:18px}}.kcRouteLoading{min-height:100vh;display:grid;place-content:center;grid-gap:14px;gap:14px;background:#FBF7EC;color:#182A66;text-align:center}.kcRouteLoadingMark{font-size:11px;font-weight:900;letter-spacing:.22em}.kcRouteLoadingLine{width:120px;height:2px;overflow:hidden;background:rgba(24,42,102,.12);border-radius:99px}.kcRouteLoadingLine span{display:block;width:42%;height:100%;background:#182A66;border-radius:99px;animation:kcLoadingSlide 1s ease-in-out infinite}@keyframes kcLoadingSlide{0%{transform:translateX(-120%)}to{transform:translateX(300%)}}@media(prefers-reduced-motion:reduce){.kcRouteLoadingLine span{animation:none;width:100%}}.kcNews{padding:56px 46px;background:#fbf7ec;border-bottom:1px solid #e5ddcc}.kcNews .kcSectionHeading{margin-bottom:30px}.kcNews .kcSectionHeading p{margin:10px 0 0;color:#66675f}.kcNewsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.kcNewsCard{overflow:hidden;border:1px solid #ddd5c6;border-radius:16px;background:#fffdf7;box-shadow:0 8px 22px rgba(40,49,68,.045);min-width:0}.kcNewsImage{display:block;width:100%;height:190px;object-fit:cover}.kcNewsImagePlaceholder{display:flex;align-items:center;justify-content:center;background:#182a66;color:#f5ead4;font-weight:900;letter-spacing:.16em}.kcNewsCardBody{padding:20px}.kcNewsMeta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#a96525;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.kcNewsMeta time{color:#77776f;font-weight:700;letter-spacing:0;text-transform:none}.kcNewsCard h3{margin:9px 0 8px;color:#182a66;font-size:21px;line-height:1.18}.kcNewsCard p{margin:0;color:#66675f;font-size:14px;line-height:1.6}.kcNewsDetails{display:grid;grid-gap:5px;gap:5px;margin-top:14px;padding-top:12px;border-top:1px solid #e8e0d2;color:#595a54;font-size:12px}.kcNewsMore{text-align:center;margin-top:22px;color:#77776f;font-size:13px}.newsAdminPage{min-height:100vh;background:#f5f1e8;color:#172044;padding:32px}.newsAdminWrap{max-width:1180px;margin:0 auto}.newsAdminTop{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.newsAdminTop h1{margin:6px 0;font-size:34px;color:#182a66}.newsAdminTop p{margin:0;color:#6b6c67}.newsEditor,.newsList{padding:24px;margin-bottom:22px}.newsFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.newsFormGrid label{display:grid;grid-gap:7px;gap:7px;color:#343a4a;font-size:13px;font-weight:800}.newsFormGrid label.wide{grid-column:1/-1}.newsFormGrid input,.newsFormGrid select,.newsFormGrid textarea{width:100%;box-sizing:border-box;border:1px solid #d8d1c3;border-radius:9px;background:#fffdf8;padding:12px;font:inherit;color:#172044}.newsFormGrid textarea{resize:vertical}.newsFormGrid small{font-weight:500;color:#777}.newsImagePreview{display:flex;align-items:center;gap:14px;margin-top:18px}.newsImagePreview img{width:220px;height:120px;object-fit:cover;border-radius:10px;border:1px solid #ddd5c6}.newsEditorActions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px;padding-top:18px;border-top:1px solid #e4ddcf}.newsPublishToggle{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700}.newsPublishToggle input{width:18px;height:18px}.newsCount{color:#777;font-size:13px}.newsAdminList{display:grid;grid-gap:12px;gap:12px}.newsAdminRow{display:grid;grid-template-columns:120px minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:14px;border:1px solid #e2dbce;border-radius:12px;background:#fffdf8}.newsAdminRow>img,.newsNoImage{width:120px;height:82px;object-fit:cover;border-radius:9px}.newsNoImage{display:flex;align-items:center;justify-content:center;background:#182a66;color:#f5ead4;font-weight:900;letter-spacing:.08em}.newsAdminRowBody{min-width:0}.newsMeta{display:flex;gap:8px;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#a96525}.newsMeta b{padding:3px 7px;border-radius:999px;font-size:10px}.newsMeta .published{background:#e4f3e8;color:#28633a}.newsMeta .draft{background:#eee9df;color:#777}.newsAdminRow h3{margin:5px 0 4px;color:#182a66}.newsAdminRow p{margin:0;color:#666;font-size:13px;line-height:1.45}.newsAdminRow small{display:block;margin-top:7px;color:#888}.newsRowActions{display:flex;gap:7px;flex-wrap:wrap}.formError,.formSuccess{margin:12px 0 0;font-weight:700}.formError{color:#a22}.formSuccess{color:#287042}@media(max-width:900px){.kcNews{padding:44px 28px}.kcNewsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.newsAdminPage{padding:22px}.newsAdminRow{grid-template-columns:90px minmax(0,1fr)}.newsAdminRow>img,.newsNoImage{width:90px;height:70px}.newsRowActions{grid-column:2}.newsAdminTop{align-items:stretch;flex-direction:column}}@media(max-width:560px){.kcNews{padding:38px 20px}.kcNewsGrid{grid-template-columns:1fr}.kcNewsImage{height:180px}.newsAdminPage{padding:14px}.newsEditor,.newsList{padding:15px}.newsFormGrid{grid-template-columns:1fr}.newsFormGrid label.wide{grid-column:auto}.newsEditorActions{align-items:stretch;flex-direction:column}.newsAdminRow{grid-template-columns:1fr}.newsAdminRow>img,.newsNoImage{width:100%;height:150px}.newsRowActions{grid-column:auto}.newsRowActions button{flex:1 1}}.kcNewsEmpty{padding:34px;border:1px dashed #d8d1c3;border-radius:14px;background:#fffdf8;color:#777;text-align:center}.kcNewsCard{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.kcNewsCard:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(40,49,68,.1);border-color:#cfc4af}.kcNewsCard:focus-visible{outline:3px solid #f2b31b;outline-offset:3px}.kcNewsReadMore{display:flex;align-items:center;justify-content:space-between;margin-top:15px;padding-top:12px;border-top:1px solid #e8e0d2;color:#182a66;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.kcNewsReadMore span{font-size:16px;line-height:1}.kcNewsModal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(18,25,42,.66);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.kcNewsModalPanel{position:relative;width:min(760px,100%);max-height:min(90vh,900px);overflow:auto;border-radius:20px;background:#fffdf7;box-shadow:0 28px 80px rgba(0,0,0,.28)}.kcNewsModalImage{display:block;width:100%;height:min(360px,42vh);object-fit:cover}.kcNewsModalBody{padding:28px 32px 34px}.kcNewsModalBody h2{margin:10px 44px 0 0;color:#182a66;font-size:clamp(28px,4vw,42px);line-height:1.08}.kcNewsModalDetails{margin-top:18px}.kcNewsModalContent{margin-top:24px;color:#4f514d;font-size:16px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.kcNewsModalClose{position:absolute;z-index:2;top:14px;right:14px;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,253,247,.94);color:#182a66;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.12)}.kcNewsModalClose:hover{background:#fff}@media(max-width:560px){.kcNewsModal{padding:10px}.kcNewsModalPanel{max-height:94vh;border-radius:16px}.kcNewsModalImage{height:220px}.kcNewsModalBody{padding:22px 20px 26px}.kcNewsModalBody h2{font-size:28px}.kcNewsModalContent{font-size:15px;line-height:1.7}.kcNewsModalClose{top:10px;right:10px;width:38px;height:38px;font-size:27px}}.kcNewsContentLink{color:#182a66;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;font-weight:700;word-break:break-word}.kcNewsContentLink:hover{opacity:.75}@media(min-width:901px){.kcHero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(410px,500px)!important;grid-gap:56px!important;gap:56px!important;align-items:center!important}.kcHeroCopy{max-width:560px!important;grid-column:1;grid-row:1}.kcHeroNews{grid-column:2;grid-row:1;align-self:center;width:100%;max-width:500px;justify-self:end}}.kcHeroNews{position:relative;z-index:2;width:100%;box-sizing:border-box;padding:22px;border:1px solid #ddd5c6;border-radius:22px;background:rgba(255,253,247,.94);box-shadow:0 18px 45px rgba(40,49,68,.1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.kcHeroNewsHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #e6dfd2}.kcHeroNewsHeader h2{margin:5px 0 0;color:#182a66;font-family:Georgia,Times New Roman,serif;font-size:30px;line-height:1.05;letter-spacing:-.5px}.kcHeroNewsCount{color:#77776f;font-size:11px;font-weight:800;white-space:nowrap}.kcHeroNewsList{display:grid;grid-gap:11px;gap:11px}.kcHeroNewsItem{display:grid;grid-template-columns:82px minmax(0,1fr);grid-gap:13px;gap:13px;align-items:stretch;padding:9px;border:1px solid #e4ddcf;border-radius:13px;background:#fffdf8;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;min-width:0}.kcHeroNewsItem:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(40,49,68,.08);border-color:#cfc4af}.kcHeroNewsItem:focus-visible{outline:3px solid #f2b31b;outline-offset:2px}.kcHeroNewsItem img,.kcHeroNewsThumb{display:block;width:82px;height:82px;border-radius:9px;object-fit:cover}.kcHeroNewsThumb{display:flex;align-items:center;justify-content:center;background:#182a66;color:#f5ead4;font-size:13px;font-weight:900;letter-spacing:.1em}.kcHeroNewsItemBody{min-width:0;padding:2px 2px 1px;display:flex;flex-direction:column}.kcHeroNewsMeta{gap:8px;font-size:9px}.kcHeroNewsItem h3{margin:6px 0 5px;color:#182a66;font-size:15px;line-height:1.18;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kcHeroNewsRead{margin-top:auto;color:#182a66;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.kcHeroNewsRead span{font-size:13px}.kcHeroNewsEmpty{padding:20px 4px;color:#66675f;font-size:13px;line-height:1.55}.kcHeroNewsEmpty:before{content:"";display:block;width:32px;height:3px;margin-bottom:12px;background:#b7742a}@media(max-width:900px){.kcHeroNews{width:100%;max-width:560px;margin:0 auto}.kcHeroNewsItem{grid-template-columns:90px minmax(0,1fr)}.kcHeroNewsItem img,.kcHeroNewsThumb{width:90px;height:90px}}@media(max-width:560px){.kcHeroNews{padding:17px;border-radius:18px}.kcHeroNewsHeader h2{font-size:26px}.kcHeroNewsItem{grid-template-columns:72px minmax(0,1fr);gap:10px}.kcHeroNewsItem img,.kcHeroNewsThumb{width:72px;height:72px}.kcHeroNewsItem h3{font-size:14px}}@media(min-width:901px){.kcHeroNews{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;max-width:360px!important}}.kcHeroNewsList{display:block!important}.kcHeroNewsCard{overflow:hidden;border:1px solid #ddd5c6;border-radius:16px;background:#fffdf7;box-shadow:0 8px 22px rgba(40,49,68,.06);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;min-width:0}.kcHeroNewsCard:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(40,49,68,.1);border-color:#cfc4af}.kcHeroNewsCard:focus-visible{outline:3px solid #f2b31b;outline-offset:3px}.kcHeroNewsCardImage{display:block;width:100%;height:170px;object-fit:cover;background:#f7f0df}.kcHeroNewsCardImage.kcHeroNewsThumb{display:flex;align-items:center;justify-content:center;background:#182a66;color:#f5ead4;font-weight:900;letter-spacing:.1em}.kcHeroNewsCardBody{padding:18px 18px 16px}.kcHeroNewsMeta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#a96525;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.kcHeroNewsMeta time{color:#77776f;font-weight:700;letter-spacing:0;text-transform:none;white-space:nowrap}.kcHeroNewsCard h3{margin:9px 0 8px;color:#182a66;font-family:Georgia,Times New Roman,serif;font-size:21px;line-height:1.12;font-weight:500}.kcHeroNewsCard p{margin:0;color:#66675f;font-size:14px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.kcHeroNewsCardDetails{display:grid;grid-gap:5px;gap:5px;margin-top:14px;padding-top:12px;border-top:1px solid #e8e0d2;color:#595a54;font-size:12px}@media(max-width:900px){.kcHeroNews{width:100%;max-width:360px;margin:0 auto}.kcHeroNewsCardImage{height:180px}}@media(max-width:560px){.kcHeroNews{max-width:100%}.kcHeroNewsCardImage{height:180px}.kcHeroNewsCardBody{padding:17px 16px 15px}.kcHeroNewsCard h3{font-size:20px}}.newsTimezoneHint{display:inline-block;margin-left:6px;color:#8A6A3B;font-size:11px;font-weight:700;letter-spacing:.2px}.kcHeroNewsList{display:grid!important;grid-gap:10px!important;gap:10px!important}.kcHeroNewsCard{display:grid!important;grid-template-columns:92px minmax(0,1fr);align-items:stretch!important}.kcHeroNewsCardImage,.kcHeroNewsCardImage.kcHeroNewsThumb{width:92px!important;height:100%!important;min-height:118px!important;max-height:150px!important;object-fit:cover}.kcHeroNewsCardBody{padding:13px 14px 12px!important;min-width:0}.kcHeroNewsCard h3{font-size:17px!important;margin:7px 0 5px!important;line-height:1.12!important}.kcHeroNewsCard p{font-size:12px!important;line-height:1.42!important;-webkit-line-clamp:2!important}.kcHeroNewsCardDetails{font-size:10.5px!important;gap:3px!important;margin-top:9px!important;padding-top:8px!important}.kcHeroNewsMore{width:100%;border:1px solid #cfc4af;border-radius:12px;background:#182a66;color:#fffdf7;padding:11px 14px;font:800 11px/1.2 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform .16s ease,background .16s ease}.kcHeroNewsMore:hover{transform:translateY(-1px);background:#213875}.kcHeroNewsMore:focus-visible{outline:3px solid #f2b31b;outline-offset:2px}.kcNewsArchiveModal{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(18,30,52,.55);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.kcNewsArchivePanel{position:relative;width:min(760px,100%);max-height:min(86vh,900px);overflow:auto;border:1px solid #d8ccba;border-radius:22px;background:#fffdf7;box-shadow:0 30px 80px rgba(18,30,52,.25);padding:28px}.kcNewsArchiveHeader{padding-right:44px;padding-bottom:18px;border-bottom:1px solid #e5ddcf}.kcNewsArchiveHeader h2{margin:5px 0 7px;color:#182a66;font:500 34px/1.05 Georgia,Times New Roman,serif}.kcNewsArchiveHeader p{margin:0;color:#66675f;font-size:13px;line-height:1.5}.kcNewsArchiveList{display:grid;grid-gap:10px;gap:10px;padding-top:16px}.kcNewsArchiveItem{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:13px;gap:13px;width:100%;text-align:left;padding:9px;border:1px solid #e4ddcf;border-radius:13px;background:#fffdf8;cursor:pointer}.kcNewsArchiveItem:hover{border-color:#cfc4af;box-shadow:0 8px 18px rgba(40,49,68,.07)}.kcNewsArchiveItem:focus-visible{outline:3px solid #f2b31b;outline-offset:2px}.kcNewsArchiveItem img,.kcNewsArchiveThumb{width:92px;height:92px;object-fit:cover;border-radius:9px}.kcNewsArchiveThumb{display:flex;align-items:center;justify-content:center;background:#182a66;color:#f5ead4;font-weight:900;letter-spacing:.08em}.kcNewsArchiveItemBody{display:flex;flex-direction:column;gap:5px;min-width:0}.kcNewsArchiveMeta{display:flex;justify-content:space-between;gap:8px;color:#a96525;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.kcNewsArchiveMeta time{color:#77776f;letter-spacing:0;text-transform:none}.kcNewsArchiveItem strong{color:#182a66;font:500 19px/1.15 Georgia,Times New Roman,serif}.kcNewsArchiveItemBody>span:last-child{color:#66675f;font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:900px){.kcHeroNewsCardImage,.kcHeroNewsCardImage.kcHeroNewsThumb{min-height:105px;max-height:125px}.kcNewsArchivePanel{padding:22px}.kcNewsArchiveHeader h2{font-size:30px}}@media(max-width:560px){.kcHeroNewsCard{grid-template-columns:78px minmax(0,1fr)!important}.kcHeroNewsCardImage,.kcHeroNewsCardImage.kcHeroNewsThumb{width:78px!important;min-height:96px!important;max-height:112px!important}.kcHeroNewsCardBody{padding:11px 12px 10px!important}.kcHeroNewsCard h3{font-size:15px!important}.kcHeroNewsCard p{font-size:11px!important}.kcNewsArchiveModal{padding:12px}.kcNewsArchivePanel{padding:18px;border-radius:18px}.kcNewsArchiveItem{grid-template-columns:72px minmax(0,1fr);gap:10px}.kcNewsArchiveItem img,.kcNewsArchiveThumb{width:72px;height:72px}.kcNewsArchiveItem strong{font-size:17px}}.kcHomeVideo{padding:clamp(48px,7vw,88px) 0;background:#f7f4ed}.kcHomeVideoHeading{max-width:760px;margin:0 auto 28px;text-align:center}.kcHomeVideoHeading p{margin:10px auto 0;max-width:620px}.kcHomeVideoFrame{position:relative;width:100%;max-width:1100px;margin:0 auto;aspect-ratio:16/9;overflow:hidden;border-radius:22px;background:#111;box-shadow:0 18px 45px rgba(0,0,0,.14)}.kcHomeVideoPlayer{position:absolute;inset:0;width:100%;height:100%;display:block;border:0;object-fit:cover}@media (max-width:640px){.kcHomeVideo{padding:44px 0}.kcHomeVideoFrame{border-radius:14px;box-shadow:0 12px 28px rgba(0,0,0,.12)}}.kcHomeVideoSoundButton{position:absolute;right:16px;bottom:16px;z-index:2;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:10px 15px;background:rgba(0,0,0,.58);color:#fff;font:inherit;font-weight:700;line-height:1;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .18s ease,background .18s ease}.kcHomeVideoSoundButton:hover{transform:translateY(-1px);background:rgba(0,0,0,.72)}.kcHomeVideoSoundButton:focus-visible{outline:3px solid rgba(255,255,255,.9);outline-offset:3px}@media (max-width:640px){.kcHomeVideoSoundButton{right:10px;bottom:10px;padding:9px 12px;font-size:13px}}.paddleRentalSelectionSummary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;border:1px solid #d8c99f;border-radius:10px;background:#fbf7ea;color:#5e4a24;font-size:13px;grid-column:1/-1}.paddleRentalSelectionSummary span{font-weight:700;color:#0f1b2e}.paddleSelectCard.selected{outline:2px solid #0f1b2e;outline-offset:1px}.paddleSelectCard.selected .paddleSelectedBadge{display:inline-flex}