@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@500;600;700;800&display=swap";.posPage,.openAccountsPage,.cashPage{max-width:var(--ss7-content-width)}.posPage .masterHead>button,.cashPage .masterHead>button{min-height:var(--ss7-control-height);border:1px solid var(--ss7-border-strong);color:var(--ss7-green-700);cursor:pointer;background:#fff;border-radius:9px;padding:0 14px;font-weight:750}.posLayout{grid-template-columns:minmax(0,1fr) 360px;gap:22px}.posSearch{min-height:54px;box-shadow:var(--ss7-shadow-sm);background:#fff;border-radius:13px}.posLayout>section>.actions{gap:7px;max-width:100%;margin-top:10px;padding-bottom:2px;display:flex;overflow-x:auto}.posLayout>section>.actions button{border:1px solid var(--ss7-border);color:var(--ss7-ink-600);background:#fff;border-radius:999px;flex:none;padding:8px 12px}.posProducts{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.posProduct{border-color:var(--ss7-border);min-height:256px;box-shadow:var(--ss7-shadow-sm);border-radius:16px;padding:14px}.posProduct:hover{box-shadow:var(--ss7-shadow-md);border-color:#a9ceb9;transform:translateY(-2px)}.productFallback{background:linear-gradient(135deg,#e8f7ee,#c7ead5);border-radius:12px;height:92px}.posProduct>b{color:var(--ss7-ink-900);margin-top:5px;font:700 15px Outfit}.posProduct>strong{color:var(--ss7-ink-900);margin-top:4px;font-size:20px}.posCart{z-index:1;border-color:var(--ss7-border);width:auto;height:auto;max-height:calc(100dvh - 120px);box-shadow:var(--ss7-shadow-md);background:#fff;border-radius:18px;padding:20px;position:sticky;top:98px;overflow-y:auto}.posCart h3{color:var(--ss7-ink-900);font:750 22px Outfit}.posTotal{padding:18px 0}.posTotal strong{font-size:30px}.posAccount{border:1px solid var(--ss7-border);background:#fff;border-radius:12px;padding:12px}.posEmpty{grid-column:1/-1;min-height:220px}.financeLoading{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;padding:16px 0;display:grid}.financeLoading span{background:linear-gradient(90deg,#edf3f0 25%,#f8fbf9 50%,#edf3f0 75%) 0 0/200% 100%;border-radius:14px;height:150px;animation:1.2s infinite ss7-shimmer;display:block}.posProducts>.financeLoading,.catalogTable>.financeLoading{grid-column:1/-1}.openAccountsPage>input{background:#fff;width:min(520px,100%);min-height:48px;margin-bottom:14px}.openAccountsPage>.catalogTable{background:0 0;border:0;overflow:visible}.openAccountsPage>.catalogTable>.catalogRow{border:1px solid var(--ss7-border);min-width:0;box-shadow:var(--ss7-shadow-sm);background:#fff;border-radius:14px;grid-template-columns:minmax(180px,1.1fr) minmax(130px,.8fr) minmax(150px,.9fr) minmax(190px,1.1fr) auto;margin-bottom:10px;padding:16px}.accountRowActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.accountRowActions button{border:1px solid var(--ss7-border-strong);min-height:36px;color:var(--ss7-green-700);cursor:pointer;background:#fff;border-radius:8px;padding:0 9px;font-size:9px;font-weight:800}.accountRowActions .primary{background:var(--ss7-green-500);color:var(--ss7-ink-950)}.openAccountsPage>.catalogTable>.empty{border:1px solid var(--ss7-border)}.openAccountsPage>.catalogTable>.empty .primary{margin:16px auto 0;display:block}.openAccountsPage>.item.block{border-radius:var(--ss7-radius-lg);box-shadow:var(--ss7-shadow-md);margin-top:22px}.cashPage .shiftCard{border:1px solid var(--ss7-border);min-height:126px;box-shadow:var(--ss7-shadow-sm);background:linear-gradient(135deg,#fff,#f2faf5);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.cashPage .shiftCard h2{color:var(--ss7-ink-900);font-size:24px}.cashPage .shiftCard p:last-child{color:var(--ss7-ink-500)}.cashPage .metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cashPage .metric{border-color:var(--ss7-border);min-height:132px;box-shadow:var(--ss7-shadow-sm);background:#fff;border-radius:15px;padding:18px}.cashPage .metric strong{margin:8px 0;font-size:27px}.cashPage .item.block{border-radius:var(--ss7-radius-lg);box-shadow:var(--ss7-shadow-sm)}.cashPage .item.block>input{min-height:48px}.cashPage .catalogRow{border-radius:11px;min-width:0}.cashReconciliation{border:1px solid var(--ss7-border);box-shadow:var(--ss7-shadow-md);background:linear-gradient(135deg,#fff,#eff9f3);border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:22px;padding:28px;display:grid}.cashReconciliation p{color:var(--ss7-ink-500)}.reconciliationValue{text-align:right}.reconciliationValue span{color:var(--ss7-ink-500);font-size:10px;font-weight:800;display:block}.reconciliationValue strong{color:var(--ss7-ink-900);margin-top:6px;font:750 30px Outfit;display:block}.cashReconciliation>button{grid-column:1/-1;justify-self:end}@media (width<=1100px){.posLayout{grid-template-columns:minmax(0,1fr) 300px}.cashPage .metrics,.openAccountsPage>.catalogTable>.catalogRow{grid-template-columns:repeat(2,minmax(0,1fr))}.openAccountsPage>.catalogTable>.catalogRow>div:first-child,.accountRowActions{grid-column:1/-1}.accountRowActions{justify-content:flex-start}}@media (width<=760px){.posLayout{grid-template-columns:1fr}.posProducts{grid-template-columns:repeat(2,minmax(0,1fr))}.posProduct{min-height:230px}.posCart{max-height:none;position:static}.posAccount{flex-direction:column;align-items:stretch}.posAccount .primary{width:100%}.financeLoading{grid-template-columns:1fr}.financeLoading span{height:90px}.cashPage .shiftCard{flex-direction:column;align-items:flex-start}.cashPage .metrics{grid-template-columns:1fr 1fr}.cashPage .catalogRow{grid-template-columns:1fr;gap:7px}.cashReconciliation{grid-template-columns:1fr}.reconciliationValue{text-align:left}.cashReconciliation>button{grid-column:auto;justify-self:stretch}}@media (width<=480px){.posProducts{grid-template-columns:1fr}.posProduct{min-height:220px}.cashPage .metrics,.openAccountsPage>.catalogTable>.catalogRow{grid-template-columns:1fr}.openAccountsPage>.catalogTable>.catalogRow>*{grid-column:auto}.accountRowActions{grid-column:auto!important}.accountRowActions button{flex:1}}.posLayout{grid-template-columns:minmax(0,1fr) 330px;gap:18px;margin-top:18px;display:grid}.posSearch{padding:14px;font-size:16px}.posProducts{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-top:16px;display:grid}.posProduct{background:#fff;border:1px solid #e2ece6;border-radius:13px;flex-direction:column;gap:6px;padding:12px;display:flex}.productFallback{color:#216847;background:linear-gradient(135deg,#e6f4eb,#bfe7cf);border-radius:9px;place-items:center;height:76px;font:700 12px Outfit;display:grid}.posProduct small,.posProduct span{color:#73877e;font-size:10px}.posProduct strong{font:700 17px Outfit}.posProduct button{margin-top:auto}.posCart{background:#fff;border:1px solid #dce9e1;border-radius:14px;align-self:start;padding:17px;position:sticky;top:18px}.posCart article{border-top:1px solid #edf1ef;grid-template-columns:1fr auto;gap:7px;padding:11px 0;display:grid}.posCart article small{color:#7f9189;font-size:10px;display:block}.posCart article .actions{grid-column:1/-1;margin:0}.posCart article .actions button{padding:5px 8px}.posTotal{border-top:2px solid #dce9e1;justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;display:flex}.posTotal strong{font:700 22px Outfit}.posAccount{gap:10px;margin:14px 0;display:flex}.posAccount select{margin:0}@media (width<=850px){.posLayout{grid-template-columns:1fr}.posCart{position:static}}.homeHeader,.sectionTitle,.courtCommandTop,.taskRow{justify-content:space-between;align-items:center;gap:16px;display:flex}.homeHeader{margin-bottom:22px}.homeHeader h2{font-size:28px}.homeHeader>div>p:last-child,.homeCard p,.muted{color:#6c8178;font-size:13px}.homeStates{flex-wrap:wrap;gap:10px;display:flex}.homeStates span{background:#fff;border:1px solid #dfe9e4;border-radius:10px;padding:10px 12px;font-size:11px}.homeStates b{color:#31534a;margin-top:4px;display:block}.homeStates .ok{color:#148953}.attention,.homeCard,.courtCommand,.quickActions{background:#fff;border:1px solid #e0ebe5;border-radius:15px;padding:19px}.sectionTitle h3,.homeCard h3{margin:0;font:700 18px Outfit}.sectionTitle button,.courtCommand button,.homeCard button,.quickActions button{color:#175d42;cursor:pointer;background:#fff;border:1px solid #d6e4dd;border-radius:8px;padding:8px 10px;font:700 11px DM Sans}.alertGrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:15px;display:grid}.opAlert{background:#f6f9fa;border-left:4px solid #7d98ac;border-radius:8px;padding:12px}.opAlert p{color:#5d7369;margin:7px 0;font-size:12px}.opAlert.CRITICAL{background:#fff2f1;border-color:#d34a4a}.opAlert.HIGH{background:#fff9ed;border-color:#dc9431}.opAlert.MEDIUM{background:#f0f7fc;border-color:#4d87ba}.opAlert button{color:#126a48;background:0 0;border:0;padding:0}.goodEmpty{color:#25734d;background:#eff9f3;border-radius:9px;margin-top:14px;padding:13px;font-size:13px}.courtGrid,.homeTwo,.homeThree{gap:14px;margin-top:15px;display:grid}.courtGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.courtCommand{background:linear-gradient(135deg,#fff,#f6fbf8);min-height:225px}.courtCommand h3{margin:25px 0 3px;font:700 22px Outfit}.courtState{color:#147447;background:#e8f8ee;border-radius:12px;padding:7px 10px;font-size:10px}.courtState.EN\ JUEGO{color:#9a6808;background:#fff0cf}.courtState.BLOQUEADA{color:#a0443d;background:#fbe7e5}.freeCourt{color:#34725b;margin:30px 0}.nextReservation{border-top:1px solid #e6efea;gap:3px;margin-top:18px;padding-top:11px;font-size:12px;display:grid}.nextReservation small{color:#798f85}.courtesy{color:#197a4f;font-size:12px}.courtesy.blocked{color:#b34038;font-weight:700}.courtCommand>button{margin-top:12px}.homeTwo{grid-template-columns:1.3fr 1fr}.homeThree{grid-template-columns:repeat(3,1fr)}.compactRow{border-bottom:1px solid #edf2ef;grid-template-columns:68px 1fr;gap:3px;padding:10px 0;font-size:12px;display:grid}.compactRow small{color:#789087;grid-column:2}.bigMoney{margin:14px 0;font:700 27px Outfit;display:block}.taskRow{border-top:1px solid #eaf0ed;padding:11px 0}.taskRow small{color:#7d9189;margin-top:3px;font-size:11px;display:block}.routineGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 4px;display:grid}.routineGrid button{text-align:left;min-height:40px}.quickActions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.quickActions h3{width:100%;margin:0 0 4px;font:700 18px Outfit}@media (width<=850px){.homeHeader{flex-direction:column;align-items:flex-start}.courtGrid,.homeTwo,.homeThree{grid-template-columns:1fr}.homeStates{width:100%}.courtCommand{min-height:auto}.taskRow{flex-direction:column;align-items:flex-start}}.homePage{max-width:var(--ss7-content-width)}.homeHeader{padding:2px 2px 8px}.homeHeader h2{color:var(--ss7-ink-900);font-size:clamp(26px,3vw,36px)}.homeStates span{border-radius:var(--ss7-radius-md);min-width:112px;box-shadow:var(--ss7-shadow-sm)}.attention,.homeCard,.courtCommand,.quickActions{border-color:var(--ss7-border);border-radius:var(--ss7-radius-lg);box-shadow:var(--ss7-shadow-sm)}.attention{padding:22px}.alertGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.opAlert{border-left-width:3px;border-radius:12px;min-height:118px;padding:15px}.opAlert b{letter-spacing:.02em;font-size:12px}.opAlert button{margin-top:8px;font-weight:800}.courtGrid{gap:16px}.courtCommand{min-height:238px;padding:22px;position:relative;overflow:hidden}.courtCommand:after{content:"";pointer-events:none;border:1px solid #bde5cf;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-112px;right:-92px}.courtCommandTop span{font:700 19px Outfit}.courtCommand .freeCourt{color:var(--ss7-green-700);margin:28px 0 5px;font:700 22px Outfit}.courtCountdown{background:var(--ss7-amber-100);color:var(--ss7-amber-600);border-radius:10px;margin:8px 0;padding:10px 12px;font:750 16px Outfit;display:inline-block}.homeCard{padding:22px}.bigMoney{color:var(--ss7-ink-900);font-size:32px}.loadingState{grid-template-columns:2fr 1fr;gap:16px;display:grid}.loadingState span{background:linear-gradient(90deg,#edf3f0 25%,#f8fbf9 50%,#edf3f0 75%) 0 0/200% 100%;border-radius:18px;height:180px;animation:1.2s infinite ss7-shimmer;display:block}.loadingState span:first-child{grid-column:1/-1;height:120px}@keyframes ss7-shimmer{to{background-position:-200% 0}}@media (width<=1050px){.alertGrid{grid-template-columns:1fr}}@media (width<=850px){.homeHeader{gap:10px}.attention,.homeCard,.courtCommand,.quickActions{padding:16px}.homeStates span{flex:1}.loadingState{grid-template-columns:1fr}.loadingState span:first-child{grid-column:auto}.courtLiveFacts{grid-template-columns:1fr}}.courtLiveFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.courtLiveFacts span{border:1px solid var(--ss7-border);color:#6c8178;border-radius:9px;padding:8px;font-size:11px}.courtLiveFacts b{color:var(--ss7-ink-900);margin-top:3px;display:block}.courtLiveFacts .courtCountdown,.courtLiveFacts .courtOvertime{grid-column:1/-1}.courtOvertime{color:#a33c32;background:#fff0ed;border-radius:10px;padding:10px 12px;font:750 16px Outfit}@media (width<=520px){.courtLiveFacts{grid-template-columns:1fr}.courtLiveFacts .courtCountdown,.courtLiveFacts .courtOvertime{grid-column:auto}}.settingsPage .settingsTabs{margin:0 0 18px}.settingsPage .compactRow b{overflow-wrap:anywhere}.settingsPage .compactRow .actions{grid-column:1/-1;margin-top:4px}.settingsPage .compactRow>button{justify-self:start;margin-top:4px}@media (width<=620px){.settingsPage .compactRow{grid-template-columns:1fr}.settingsPage .compactRow small,.settingsPage .compactRow .actions{grid-column:auto}}.inventoryModuleNav{z-index:10;border-bottom:1px solid var(--ss7-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f8f6f0;gap:5px;max-width:100%;padding:12px clamp(16px,3vw,40px);display:flex;position:sticky;top:78px;overflow-x:auto}.inventoryModuleNav button{border:1px solid var(--ss7-border);min-height:38px;color:var(--ss7-ink-600);cursor:pointer;background:#fff;border-radius:9px;flex:none;padding:0 13px;font:750 10px DM Sans}.inventoryModuleNav button.primary{border-color:var(--ss7-green-500);background:var(--ss7-green-500);color:var(--ss7-ink-950)}.inventoryPage,.purchaseCostsPage,.receiptsPage,.stockCountsPage,.supplierPage,.settingsPage,.attendancePage,.shiftsPage,.kardexHub{max-width:var(--ss7-content-width)}.inventoryMetrics{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px}.inventoryMetrics .metric{border-color:var(--ss7-border);min-height:104px;box-shadow:var(--ss7-shadow-sm);background:#fff;border-radius:14px;padding:16px}.inventoryMetrics .metric strong{color:var(--ss7-ink-900);margin-top:9px;font-size:21px}.inventoryPage .catalogTools,.purchaseCostsPage .catalogTools{box-shadow:var(--ss7-shadow-sm);border-radius:14px}.inventoryPage .catalogTable,.purchaseCostsPage .catalogTable,.receiptsPage .catalogTable,.stockCountsPage .catalogTable,.supplierPage .catalogTable{border-color:var(--ss7-border);box-shadow:var(--ss7-shadow-sm);border-radius:14px}.receiptsPage .catalogTable>.empty,.stockCountsPage .catalogTable>.empty,.supplierPage .catalogTable>.empty{border:0;border-radius:0;margin:0;padding:44px 20px}.receiptsPage .catalogTable>.empty .primary,.stockCountsPage .catalogTable>.empty .primary,.supplierPage .catalogTable>.empty .primary{margin:16px auto 0;display:block}.inventoryRow,.catalogRow{transition:background var(--ss7-transition)}.inventoryRow:hover,.catalogRow:hover{background:var(--ss7-green-50)}.purchaseCostsPage .purchaseCostRow{min-width:0}.kardexSelector{border:1px solid var(--ss7-border);box-shadow:var(--ss7-shadow-sm);background:#fff;border-radius:16px;grid-template-columns:minmax(220px,1fr) minmax(280px,1.4fr) auto;align-items:end;gap:14px;padding:18px;display:grid}.kardexExportPanel{width:min(820px,100%);max-width:820px}.kardexSelector label{margin:0}.kardexCurrent{background:var(--ss7-green-50);border-radius:12px;min-width:190px;padding:11px 14px}.kardexCurrent span,.kardexCurrent small{color:var(--ss7-ink-500);font-size:9px;display:block}.kardexCurrent strong{color:var(--ss7-green-700);margin:5px 0;font:750 19px Outfit;display:block}.kardexMovementList{gap:8px;margin-top:16px;display:grid}.kardexMovementList article{border:1px solid var(--ss7-border);box-shadow:var(--ss7-shadow-sm);background:#fff;border-radius:12px;grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) 1fr auto;align-items:center;gap:14px;padding:14px 16px;font-size:12px;display:grid}.kardexMovementList small{color:var(--ss7-ink-500);margin-top:3px;display:block}.controlLoading{gap:9px;margin-top:16px;display:grid}.controlLoading span{background:linear-gradient(90deg,#edf3f0 25%,#f8fbf9 50%,#edf3f0 75%) 0 0/200% 100%;border-radius:12px;height:78px;animation:1.2s infinite ss7-shimmer;display:block}.settingsTabs{border:1px solid var(--ss7-border);background:#eaf1ed;border-radius:12px;width:fit-content;max-width:100%;margin-bottom:22px;padding:5px;display:flex;overflow-x:auto}.settingsTabs button{min-height:36px;color:var(--ss7-ink-600);background:0 0;border:0;border-radius:8px;flex:none;padding:0 12px;font-weight:750}.settingsTabs button.primary{color:var(--ss7-green-700);box-shadow:var(--ss7-shadow-sm);background:#fff}.settingsPage .homeCard{border-color:var(--ss7-border);box-shadow:var(--ss7-shadow-sm);border-radius:16px}.settingsPage .compactRow{grid-template-columns:minmax(150px,.8fr) minmax(170px,1fr) minmax(220px,1.4fr) auto;align-items:center;gap:12px}.settingsPage .compactRow small{grid-column:auto}.peopleOperationsNav{max-width:var(--ss7-content-width);justify-content:space-between;align-items:center;gap:18px;padding:20px clamp(16px,3vw,40px) 0;display:flex}.peopleOperationsNav>strong{color:var(--ss7-ink-700);letter-spacing:.08em;font:750 11px Outfit}.peopleOperationsNav .tabs{margin:0}.attendanceMine{box-shadow:var(--ss7-shadow-md);border-color:#0d4936;border-radius:18px}.attendancePanel{border-color:var(--ss7-border);box-shadow:var(--ss7-shadow-sm);border-radius:18px}.shiftsPage .item.block{box-shadow:var(--ss7-shadow-sm);border-radius:18px}@media (width<=1050px){.inventoryMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.kardexSelector{grid-template-columns:1fr 1fr}.kardexCurrent{grid-column:1/-1}.settingsPage .compactRow{grid-template-columns:1fr 1fr}.settingsPage .compactRow>div{grid-column:1/-1}}@media (width<=800px){.inventoryModuleNav{top:70px}.peopleOperationsNav{flex-direction:column;align-items:flex-start;gap:8px}.peopleOperationsNav .tabs{width:100%}}@media (width<=700px){.inventoryMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.inventoryPage .catalogTable,.purchaseCostsPage .catalogTable,.receiptsPage .catalogTable,.stockCountsPage .catalogTable,.supplierPage .catalogTable,.attendanceTable{box-shadow:none;background:0 0;border:0;overflow:visible}.inventoryPage .inventoryHead,.purchaseCostsPage .inventoryHead,.receiptsPage .catalogHead,.stockCountsPage .catalogHead,.supplierPage .catalogHead,.attendanceHead{display:none}.inventoryPage .inventoryRow,.purchaseCostsPage .inventoryRow,.receiptsPage .catalogRow,.stockCountsPage .catalogRow,.supplierPage .catalogRow,.attendanceRow{border:1px solid var(--ss7-border);min-width:0;box-shadow:var(--ss7-shadow-sm);background:#fff;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px;padding:14px}.inventoryPage .inventoryRow>strong,.purchaseCostsPage .inventoryRow>strong,.receiptsPage .catalogRow>strong,.stockCountsPage .catalogRow>strong,.supplierPage .catalogRow>strong,.attendanceRow>strong,.rowActions{grid-column:1/-1}.kardexSelector{grid-template-columns:1fr}.kardexCurrent{grid-column:auto}.kardexMovementList article{grid-template-columns:1fr 1fr}.settingsPage .homeTwo,.settingsPage .compactRow{grid-template-columns:1fr}.settingsPage .compactRow>*{grid-column:auto}}@media (width<=460px){.inventoryMetrics{grid-template-columns:1fr 1fr}.inventoryMetrics .metric{min-height:90px;padding:13px}.kardexMovementList article{grid-template-columns:1fr}}.analyticsPage{max-width:var(--ss7-content-width)}.analyticsHead{align-items:center}.analyticsRole{border:1px solid var(--ss7-border);color:var(--ss7-ink-500);text-transform:capitalize;background:#fff;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:750}.analyticsFilters{border:1px solid var(--ss7-border);border-radius:var(--ss7-radius-md);box-shadow:var(--ss7-shadow-sm);background:#fff;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:8px;display:flex}.analyticsPresets{flex-wrap:wrap;gap:5px;display:flex}.analyticsPresets button{min-height:36px;color:var(--ss7-ink-500);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 11px;font-size:10px;font-weight:800}.analyticsPresets button.selected{background:var(--ss7-green-700);color:#fff;box-shadow:var(--ss7-shadow-sm)}.analyticsDates{gap:8px;display:flex}.analyticsDates label{color:var(--ss7-ink-500);text-transform:uppercase;gap:3px;font-size:9px;font-weight:800;display:grid}.analyticsDates input{min-height:36px}.analyticsSection{border:1px solid var(--ss7-border);border-radius:var(--ss7-radius-lg);box-shadow:var(--ss7-shadow-sm);background:#fff;margin-bottom:16px;padding:clamp(16px,2vw,24px)}.analyticsSectionTitle{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.analyticsSectionTitle h3{color:var(--ss7-ink-900);margin:2px 0 0;font-size:20px}.analyticsSectionTitle small{color:var(--ss7-ink-500);text-align:right}.analyticsMetricGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.analyticsMetric{border:1px solid var(--ss7-border);background:#fbfdfc;border-radius:13px;gap:5px;min-width:0;padding:14px;display:grid}.analyticsMetric small{color:var(--ss7-ink-500);letter-spacing:.03em;text-transform:uppercase;font-size:9px;font-weight:800}.analyticsMetric strong{overflow-wrap:anywhere;color:var(--ss7-ink-900);font:760 clamp(18px,2vw,24px) Outfit}.analyticsMetric span{color:var(--ss7-ink-500);font-size:10px}.analyticsMetric.good{background:#f0fbf5;border-color:#b7e7cd}.analyticsMetric.attention{background:#fff8e9;border-color:#f2d29a}.analyticsCharts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.analyticsCharts article{border:1px solid var(--ss7-border);border-radius:13px;min-width:0;padding:15px}.analyticsCharts h4{color:var(--ss7-ink-900);margin:0 0 13px;font-size:13px}.analyticsBars{gap:9px;display:grid}.analyticsBars>div{grid-template-columns:minmax(74px,.8fr) minmax(80px,2fr) auto;align-items:center;gap:9px;display:grid}.analyticsBars span{color:var(--ss7-ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.analyticsBars i{background:#e8f0ec;border-radius:999px;height:8px;display:block;overflow:hidden}.analyticsBars i b{border-radius:inherit;background:linear-gradient(90deg, var(--ss7-green-700), var(--ss7-green-400));height:100%;display:block}.analyticsBars strong{color:var(--ss7-ink-900);font-size:10px}.analyticsNoData{color:var(--ss7-ink-500);margin:0;font-size:12px}.analyticsSplit{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.analyticsHeroValue{color:var(--ss7-green-700);margin:4px 0 18px;font:780 clamp(28px,4vw,40px) Outfit;display:block}.analyticsSection dl{gap:8px;margin:0;display:grid}.analyticsSection dl div{border-top:1px solid var(--ss7-border);justify-content:space-between;gap:15px;padding-top:8px;display:flex}.analyticsSection dt{color:var(--ss7-ink-500);font-size:11px}.analyticsSection dd{color:var(--ss7-ink-900);text-align:right;margin:0;font-size:11px;font-weight:800}.analyticsLoading{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.analyticsLoading span{background:linear-gradient(90deg,#edf3f0 25%,#f8fbf9 50%,#edf3f0 75%) 0 0/200% 100%;border-radius:14px;height:130px;animation:1.2s infinite ss7-shimmer}@media (width<=1050px){.analyticsMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.analyticsFilters,.analyticsSectionTitle{flex-direction:column;align-items:stretch}.analyticsSectionTitle small{text-align:left}.analyticsDates{width:100%}.analyticsDates label{flex:1}.analyticsDates input{width:100%}.analyticsMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.analyticsCharts,.analyticsSplit{grid-template-columns:1fr}}@media (width<=420px){.analyticsHead{align-items:flex-start}.analyticsRole{align-self:flex-start}.analyticsPresets{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.analyticsMetricGrid{grid-template-columns:1fr 1fr}.analyticsMetric{padding:12px}.analyticsBars>div{grid-template-columns:72px minmax(60px,1fr) auto}}.reportsPage{max-width:var(--ss7-content-width)}.reportControls{border:1px solid var(--ss7-border);border-radius:var(--ss7-radius-md);box-shadow:var(--ss7-shadow-sm);background:#fff;grid-template-columns:minmax(210px,1fr) 150px 150px minmax(230px,1.4fr);gap:10px;margin-bottom:16px;padding:13px;display:grid}.reportControls label{min-width:0;color:var(--ss7-ink-500);letter-spacing:.03em;text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.reportControls input,.reportControls select{width:100%;min-width:0;min-height:41px}.reportResult{border:1px solid var(--ss7-border);border-radius:var(--ss7-radius-lg);box-shadow:var(--ss7-shadow-sm);background:#fff;overflow:hidden}.reportResult>header{border-bottom:1px solid var(--ss7-border);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.reportResult h3{color:var(--ss7-ink-900);margin:2px 0;font-size:20px}.reportResult header span{color:var(--ss7-ink-500);font-size:12px}.reportResult header>strong{background:var(--ss7-green-50);color:var(--ss7-green-700);border-radius:999px;flex:none;padding:8px 11px;font-size:11px}.reportTableWrap{max-height:620px;overflow:auto}.reportTableWrap table{border-collapse:collapse;width:100%;min-width:920px}.reportTableWrap th{z-index:1;background:var(--ss7-green-800);color:#fff;letter-spacing:.03em;text-align:left;text-transform:uppercase;padding:10px;font-size:9px;position:sticky;top:0}.reportTableWrap td{border-bottom:1px solid var(--ss7-border);color:var(--ss7-ink-700);vertical-align:top;padding:10px;font-size:11px}.reportTableWrap tr:hover td{background:var(--ss7-green-50)}.reportEmpty{border:0;border-radius:0;margin:0;padding:55px 20px}.reportLoading{gap:10px;display:grid}.reportLoading span{background:linear-gradient(90deg,#edf3f0 25%,#f8fbf9 50%,#edf3f0 75%) 0 0/200% 100%;border-radius:13px;height:90px;animation:1.2s infinite ss7-shimmer;display:block}@media (width<=1000px){.reportControls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.reportControls{grid-template-columns:1fr 1fr}.reportControls label:first-child,.reportSearch{grid-column:1/-1}.reportResult>header{flex-direction:column;align-items:flex-start}.reportTableWrap{max-height:none;padding:10px;overflow:visible}.reportTableWrap table,.reportTableWrap tbody,.reportTableWrap tr,.reportTableWrap td{width:100%;min-width:0;display:block}.reportTableWrap thead{display:none}.reportTableWrap tr{border:1px solid var(--ss7-border);background:#fff;border-radius:12px;margin-bottom:10px;padding:9px}.reportTableWrap td{overflow-wrap:anywhere;border:0;grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:9px;padding:5px;display:grid}.reportTableWrap td:before{color:var(--ss7-ink-500);content:attr(data-label);letter-spacing:.03em;text-transform:uppercase;font-size:8px;font-weight:800}}@media (width<=430px){.reportControls{grid-template-columns:1fr}.reportControls label:first-child,.reportSearch{grid-column:auto}}.reconciliationPage{max-width:var(--ss7-content-width)}.reconciliationDates{gap:8px;display:flex}.reconciliationDates label{color:var(--ss7-ink-500);text-transform:uppercase;gap:4px;font-size:9px;font-weight:800;display:grid}.reconciliationDates input{min-height:39px}.reconciliationTabs{border:1px solid var(--ss7-border);border-radius:var(--ss7-radius-md);box-shadow:var(--ss7-shadow-sm);background:#fff;gap:5px;margin-bottom:14px;padding:6px;display:flex;overflow-x:auto}.reconciliationTabs button{min-height:38px;color:var(--ss7-ink-500);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;padding:8px 13px;font-size:10px;font-weight:800;position:relative}.reconciliationTabs button.selected{background:var(--ss7-green-700);color:#fff}.reconciliationTabs i{background:var(--ss7-amber-500);border:1px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px}.reconciliationMetrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.reconciliationMetrics article{border:1px solid var(--ss7-border);min-width:0;box-shadow:var(--ss7-shadow-sm);background:#fff;border-radius:13px;gap:7px;padding:15px;display:grid}.reconciliationMetrics article.good{background:#f0fbf5;border-color:#b5e7cb}.reconciliationMetrics article.attention{background:#fff8e8;border-color:#f1d092}.reconciliationMetrics small{color:var(--ss7-ink-500);text-transform:uppercase;font-size:9px;font-weight:800}.reconciliationMetrics strong{overflow-wrap:anywhere;color:var(--ss7-ink-900);font:760 clamp(19px,2vw,26px) Outfit}.reconciliationFindings{border:1px solid var(--ss7-border);border-radius:var(--ss7-radius-lg);box-shadow:var(--ss7-shadow-sm);background:#fff;overflow:hidden}.reconciliationFindings>header{border-bottom:1px solid var(--ss7-border);justify-content:space-between;align-items:center;gap:15px;padding:17px 19px;display:flex}.reconciliationFindings h3{margin:2px 0 0;font-size:19px}.reconciliationFindings header>strong{background:var(--ss7-green-50);width:34px;height:34px;color:var(--ss7-green-700);border-radius:50%;place-items:center;display:grid}.reconciliationFindings>article{border-bottom:1px solid var(--ss7-border);grid-template-columns:78px minmax(0,1fr);gap:14px;padding:14px 18px;display:grid}.reconciliationFindings>article>span{color:#9a6500;text-align:center;background:#fff2d6;border-radius:999px;align-self:start;padding:5px 7px;font-size:8px;font-weight:900}.reconciliationFindings>article.critical>span{color:#a52843;background:#fde7eb}.reconciliationFindings b{color:var(--ss7-ink-900);font-size:13px}.reconciliationFindings p{color:var(--ss7-ink-500);margin:4px 0;font-size:11px}.reconciliationFindings small{color:var(--ss7-ink-500);font-size:9px}.reconciliationFindings .goodEmpty{margin:18px}.reconciliationLoading{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reconciliationLoading span{background:linear-gradient(90deg,#edf3f0 25%,#f8fbf9 50%,#edf3f0 75%) 0 0/200% 100%;border-radius:13px;height:120px;animation:1.2s infinite ss7-shimmer}@media (width<=980px){.reconciliationMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.reconciliationPage .masterHead{align-items:stretch}.reconciliationDates{width:100%}.reconciliationDates label{flex:1}.reconciliationDates input{width:100%}.reconciliationMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliationFindings>article{grid-template-columns:1fr}.reconciliationFindings>article>span{justify-self:start}}.auditPage{max-width:var(--ss7-content-width)}.auditTabs{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.auditControl{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.auditControl article{border:1px solid var(--ss7-border);min-width:0;box-shadow:var(--ss7-shadow-sm);background:#fff;border-radius:14px;padding:16px}.auditControl h3{margin:0 0 6px;font-size:16px}.auditControl p{color:var(--ss7-ink-500);margin:0 0 12px;font-size:12px}.auditControl button{border:1px solid var(--ss7-border);color:var(--ss7-green-700);cursor:pointer;background:#f6faf8;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:800}.auditFilters{border:1px solid var(--ss7-border);border-radius:var(--ss7-radius-md);box-shadow:var(--ss7-shadow-sm);background:#fff;grid-template-columns:repeat(2,150px) repeat(3,minmax(160px,1fr));gap:9px;margin-bottom:15px;padding:12px;display:grid}.auditFilters label{min-width:0;color:var(--ss7-ink-500);text-transform:uppercase;gap:4px;font-size:9px;font-weight:800;display:grid}.auditFilters input,.auditFilters select{width:100%;min-width:0;min-height:40px}.auditTimeline{border:1px solid var(--ss7-border);border-radius:var(--ss7-radius-lg);box-shadow:var(--ss7-shadow-sm);background:#fff;overflow:hidden}.auditTimeline>header{border-bottom:1px solid var(--ss7-border);justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.auditTimeline h3{margin:2px 0 0;font-size:19px}.auditTimeline header>strong{background:var(--ss7-green-50);width:34px;height:34px;color:var(--ss7-green-700);border-radius:50%;place-items:center;font-size:11px;display:grid}.auditTimeline>article{border-bottom:1px solid var(--ss7-border);grid-template-columns:150px 16px minmax(0,1fr);gap:12px;padding:14px 20px;display:grid}.auditTimeline time{color:var(--ss7-ink-500);padding-top:2px;font-size:10px}.auditDot{background:var(--ss7-green-500);border:2px solid #fff;border-radius:50%;width:10px;height:10px;margin-top:3px;box-shadow:0 0 0 2px #b8dfcd}.auditEvent>div{justify-content:space-between;gap:12px;display:flex}.auditEvent strong{color:var(--ss7-ink-900);font-size:13px}.auditEvent>div span{color:var(--ss7-green-700);font-size:10px;font-weight:800}.auditEvent>p{color:var(--ss7-ink-700);margin:4px 0;font-size:11px}.auditEvent>small{color:var(--ss7-ink-500);font-size:9px}.auditEvent details{background:#f6faf8;border-radius:9px;margin-top:9px;padding:8px 10px}.auditEvent summary{color:var(--ss7-green-700);cursor:pointer;font-size:9px;font-weight:850}.auditEvent details p{color:var(--ss7-ink-500);overflow-wrap:anywhere;margin:7px 0 0;font-size:10px}.auditLoading{gap:9px;display:grid}.auditLoading span{background:linear-gradient(90deg,#edf3f0 25%,#f8fbf9 50%,#edf3f0 75%) 0 0/200% 100%;border-radius:13px;height:85px;animation:1.2s infinite ss7-shimmer}@media (width<=950px){.auditFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.auditFilters label:nth-child(n+3){grid-column:span 1}}@media (width<=600px){.auditFilters{grid-template-columns:1fr 1fr}.auditFilters label:nth-child(n+3){grid-column:1/-1}.auditTimeline>article{grid-template-columns:14px minmax(0,1fr);gap:8px;padding:13px}.auditTimeline time{grid-area:1/2}.auditDot{grid-area:1/1/span 2}.auditEvent{grid-column:2}.auditEvent>div{flex-direction:column;align-items:flex-start;gap:3px}}.agendaPage{max-width:1440px}.agendaTitle{margin-bottom:10px}.agendaRange{color:#4d685d;text-transform:capitalize;margin:7px 0 0;font:600 14px DM Sans}.agendaToolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.agendaTimeline{border:1px solid var(--ss7-border);background:#fff;border-radius:14px;grid-template-rows:54px auto;grid-template-columns:76px repeat(2,minmax(300px,1fr));min-width:720px;display:grid;overflow:auto hidden;box-shadow:0 4px 14px #0b35240a}.timelineSpacer,.agendaTimeline h3{z-index:2;border-bottom:1px solid var(--ss7-border);background:#fbfdfc;margin:0;position:sticky;top:0}.agendaTimeline h3{border-left:1px solid var(--ss7-border);padding:17px 18px;font:700 15px Outfit}.timeAxis{border-right:1px solid var(--ss7-border);background:#f8fbf9;position:relative}.timeAxis span{color:#789087;font-size:10px;position:absolute;right:10px;transform:translateY(-7px)}.courtLane{border-left:1px solid var(--ss7-border);cursor:crosshair;background-image:repeating-linear-gradient(#fff 0 59px,#edf2ef 60px);min-width:300px;position:relative}.courtLane:hover{background-image:repeating-linear-gradient(#f8fdf9 0 59px,#e6f0eb 60px)}.agendaEntry{z-index:1;text-align:left;color:#113c2a;cursor:pointer;background:#dff6e7;border:0;border-left:4px solid #148b56;border-radius:8px;min-height:28px;padding:7px 9px;position:absolute;left:9px;right:9px;overflow:hidden;box-shadow:0 2px 6px #0d432415}.agendaEntry b,.agendaEntry small,.agendaEntry .entryKind{display:block}.agendaEntry b{font:700 12px DM Sans}.agendaEntry small{white-space:nowrap;margin-top:3px;font-size:10px}.agendaEntry .entryKind{opacity:.72;font-size:8px;font-weight:700;position:absolute;top:7px;right:7px}.event-TOURNAMENT{color:#352d74;background:#e7e3ff;border-left-color:#7254e8}.event-MAINTENANCE{color:#79400c;background:#ffe9d3;border-left-color:#db7e21}.event-PRIVATE_EVENT{color:#153f68;background:#dcedff;border-left-color:#3585cf}.event-ADMIN_BLOCK{color:#6f2038;background:#f6e1e7;border-left-color:#ba4669}.event-OTHER{color:#263740;background:#e9eef0;border-left-color:#647581}.reservation-PENDING_PAYMENT{color:#6f2038;background:#f9e1e7;border-left-color:#ad4d68}.reservation-CHECKED_IN{color:#16486b;background:#dff0ff;border-left-color:#2b83c5}.reservation-IN_PLAY{color:#704807;background:#fff0c8;border-left-color:#c98112}.weekCalendar{grid-template-columns:repeat(7,minmax(135px,1fr));gap:9px;display:grid;overflow-x:auto}.weekDay{border:1px solid var(--ss7-border);text-align:left;color:#15372a;cursor:pointer;background:#fff;border-radius:12px;min-height:250px;padding:13px}.weekDay:hover,.monthDay:hover{background:#f8fdf9;border-color:#6fb48e}.weekDay>span{letter-spacing:.7px;color:#73887f;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.weekDay>b{margin:7px 0 14px;font:700 23px Outfit;display:block}.weekDay small{border-radius:6px;margin:5px 0;padding:6px;font-size:9px;font-weight:700;display:block}.weekEvent{color:#44358d;background:#ece8ff}.weekReservation{color:#11623d;background:#e2f6e9}.weekDay em{color:#6c8278;margin-top:8px;font-size:10px;display:block}.monthCalendar{border:1px solid var(--ss7-border);background:#fff;border-radius:14px;overflow:hidden}.monthWeekdays,.monthDays{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.monthWeekdays span{border-bottom:1px solid var(--ss7-border);text-align:center;color:#6a8177;background:#f6faf7;padding:11px 8px;font-size:10px;font-weight:700}.monthDay{text-align:left;vertical-align:top;color:#173b2d;cursor:pointer;background:#fff;border:1px solid #ebf0ed;border-top:0;border-left:0;min-height:115px;padding:10px}.monthDay>b,.monthDay small{display:block}.monthDay>b{margin-bottom:7px;font:700 14px Outfit}.monthDay small{color:#247551;margin-top:4px;font-size:9px}.monthDay .monthEvent{color:#6249c8;font-weight:700}.outsideMonth{color:#a0ada7;background:#fafcfb}.outsideMonth small{opacity:.55}.agendaModal{max-width:650px}.agendaModal fieldset{border:1px solid #d8e3dd;border-radius:8px;grid-column:1/-1;padding:10px}.agendaModal legend{color:#3c564c;padding:0 5px;font-size:11px;font-weight:700}.agendaModal .check{align-items:center;display:inline-flex;margin:0 14px 0 0!important}.agendaModal .check input{width:auto;margin:0 6px 0 0}.dateAdder{gap:8px;display:flex}.dateAdder input{margin:0}.dateAdder button,.dateChips button{color:#176b45;cursor:pointer;white-space:nowrap;background:#f5fbf7;border:1px solid #c9ddd1;border-radius:7px;padding:8px;font:700 10px DM Sans}.dateChips{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.agendaModal .actions{grid-column:1/-1}.agendaModal .full{grid-column:1/-1;width:100%!important}.agendaModal .wide{grid-column:1/-1}@media (width<=900px){.agendaToolbar{flex-direction:column;align-items:flex-start}.agendaTimeline{grid-template-columns:66px repeat(2,minmax(260px,1fr));min-width:586px}.courtLane{min-width:260px}.weekCalendar{padding-bottom:2px}.weekDay{min-width:135px}.monthDay{min-height:88px}}@media (width<=600px){.agendaTools{flex-wrap:wrap}.agendaTools button{padding:8px 9px}.agendaTimeline{margin-right:0}.monthDay{min-height:70px;padding:6px}.monthDay small{font-size:8px}.monthWeekdays span{padding:9px 3px;font-size:8px}.dateAdder{flex-direction:column;align-items:stretch}.agendaModal fieldset{min-width:0}}.weekCalendar{grid-template-columns:repeat(7,minmax(0,1fr))}@media (width<=900px){.weekCalendar{grid-template-columns:repeat(7,135px)}}.reservationsPage{max-width:1320px}.reservationTabs{gap:8px;margin-bottom:18px;display:flex}.reservationTabs button,.reservationRow button{color:#36564a;cursor:pointer;background:#fff;border:1px solid #d9e6e0;border-radius:8px;padding:9px 12px;font:700 11px DM Sans}.reservationTabs button.selected{color:#fff;background:#123f31;border-color:#123f31}.reservationList{background:#fff;border:1px solid #e2ebe6;border-radius:14px;overflow:hidden}.reservationRow{border-bottom:1px solid #e9efec;grid-template-columns:minmax(190px,1.3fr) minmax(100px,.7fr) minmax(150px,.8fr) minmax(150px,.9fr) minmax(130px,.7fr) auto;align-items:center;gap:14px;padding:14px 16px;font-size:12px;display:grid}.reservationRow:last-child{border-bottom:0}.reservationRow b,.reservationRow small{display:block}.reservationRow b{color:#183d2e;font:700 13px Outfit}.reservationRow small{color:#71857c;margin-top:4px;font-size:10px}.reservationState{color:#176940;background:#e4f6eb;border-radius:7px;width:max-content;max-width:100%;padding:6px 8px;font-size:9px;font-weight:700}.reservationState.PENDING_PAYMENT{color:#8d3b54;background:#f9e1e7}.reservationState.CHECKED_IN{color:#225f92;background:#dceeff}.reservationState.IN_PLAY{color:#815c13;background:#fff0c7}.reservationState.CANCELLED,.reservationState.NO_SHOW{color:#56645e;background:#eceff0}.reservationAmounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 0;display:grid}.reservationAmounts span{color:#658077;background:#f5f9f7;border-radius:8px;padding:9px;font-size:9px;font-weight:700}.reservationAmounts b{color:#1e4434;margin-top:3px;font-size:12px;display:block}.reservationAmounts small{color:#18764b;grid-column:1/-1;font-size:10px;font-weight:700}.reservationDetail dl{grid-template-columns:150px 1fr;gap:7px 12px;margin:8px 0 0;display:grid}.reservationDetailGroup{background:#f8fbf9;border:1px solid #e7eeea;border-radius:12px;margin:14px 0 0;padding:12px 14px}.reservationDetailGroup h4{color:#34715a;letter-spacing:.08em;text-transform:uppercase;margin:0;font:800 11px Outfit}.reservationDetail dt{color:#6b8177;font-size:11px;font-weight:700}.reservationDetail dd{color:#1e4032;margin:0;font-size:12px}.dangerButton{color:#fff;cursor:pointer;background:#bf4762;border:0;border-radius:8px;margin-top:10px;padding:10px 12px;font:700 11px DM Sans}.cancelBox{border-top:1px solid #e7eeea;margin-top:14px;padding-top:8px}@media (width<=900px){.reservationList{overflow-x:auto}.reservationRow{min-width:880px}.reservationAmounts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=550px){.reservationTabs{flex-wrap:wrap}.reservationAmounts{grid-template-columns:1fr}.reservationDetail dl{grid-template-columns:1fr;gap:2px}.reservationDetail dd{margin-bottom:8px}}.paymentSection{border-top:1px solid #e7eeea;margin-top:18px;padding-top:14px}.paymentSectionHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.paymentSectionHead h3,.paymentSectionHead .primary{margin:0}.paymentTableWrap{max-width:100%;overflow-x:auto}.paymentTable{border-collapse:collapse;width:100%;min-width:760px;margin-top:10px;font-size:11px}.paymentTable th,.paymentTable td{text-align:left;vertical-align:top;border-bottom:1px solid #e5eeea;padding:8px}.paymentTable th{color:#658077;font-size:9px}.paymentTable small{color:#9a4457;margin-top:3px;display:block}.paymentState{white-space:nowrap;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:700;display:inline-block}.paymentState.PENDING_VERIFICATION{color:#815c13;background:#fff0c7}.paymentState.VERIFIED{color:#176940;background:#e4f6eb}.paymentState.REJECTED,.paymentState.VOIDED{color:#8d3b54;background:#f9e1e7}.paymentActions{flex-wrap:wrap;gap:5px;display:flex}.paymentActions button{margin:0;padding:7px 8px;font-size:9px}.paymentActions .dangerButton{margin:0}.paymentActions input{border:1px solid #d9e6e0;border-radius:6px;min-width:110px;padding:6px;font-size:10px}.customerSearch{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid;position:relative}.customerSearch>label:first-child{z-index:4;position:relative}.customerSuggestions{z-index:8;background:#fff;border:1px solid #d7e4dc;border-radius:10px;max-height:240px;margin:0;padding:6px 0;list-style:none;position:absolute;top:calc(100% - 2px);left:0;right:0;overflow:auto;box-shadow:0 16px 32px #10282029}.customerSuggestions button{text-align:left;background:0 0;border:0;flex-direction:column;gap:2px;width:100%;padding:8px 10px;display:flex}.customerSuggestions button.active,.customerSuggestions button:hover{background:#eef8f3}.customerSearch label{margin:0}.inlineCustomerOverlay{z-index:90}.inlineCustomerModal{width:min(560px,92vw)}.suggestedRate{background:#eef8f3;border:1px solid #b8d9ca;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.suggestedRate span{color:#34715a;font-size:10px;font-weight:800}.suggestedRate strong{text-align:right;color:#123f31;font:700 15px Outfit}.inPlayTimer{color:#fff;background:#123f31;border-radius:12px;margin:14px 0;padding:14px}.inPlayTimer h3{color:#fff;margin:0 0 10px}.inPlayTimer dl{grid-template-columns:130px 1fr;margin:0}.inPlayTimer dt{color:#b9d8cc}.inPlayTimer dd{color:#fff;font-weight:700}.inPlayTimer .timeFulfilled{color:#ffd37a}.inPlayTimer .overtime{color:#ffb6a7}@media (width<=700px){.customerSearch{grid-template-columns:1fr}.suggestedRate{flex-direction:column;align-items:flex-start}.suggestedRate strong{text-align:left}}.eventSchedule{border:1px solid #d8e5df;border-radius:12px;grid-column:1/-1;padding:14px}.modal.agendaModal{width:min(860px,100vw - 32px);max-width:860px}.eventSchedule legend{color:#123f31;padding:0 8px;font-weight:800}.eventScheduleHead,.eventScheduleRow{grid-template-columns:135px 105px 105px minmax(180px,1fr) minmax(130px,1fr) 36px;align-items:center;gap:8px;display:grid}.eventScheduleHead{color:#667d73;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800}.eventScheduleRow{border-top:1px solid #edf2f0;padding:9px 0}.occurrenceCourts{flex-wrap:wrap;gap:6px 10px;display:flex}.occurrenceCourts .check{white-space:nowrap;margin:0}.occurrenceRemove{color:#9b3750;cursor:pointer;background:#f8dfe4;border:0;border-radius:50%;width:30px;height:30px;font-size:18px}.eventSchedulePreview article{background:#f8fbf9;border:1px solid #dfe9e4;border-radius:10px;margin:10px 0;padding:11px 13px}.eventSchedulePreview article strong,.eventSchedulePreview article p,.eventSchedulePreview article small{margin:3px 0;display:block}.eventScheduleTotal{background:#e8f5ee;border-radius:8px;padding:10px}.eventSchedulePreview .eventConflict{color:#7d263b;background:#fff0f3;border-color:#e7a4b4}@media (width<=900px){.eventSchedule{overflow:visible}.eventScheduleHead{display:none}.eventScheduleRow{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding-top:44px;position:relative}.eventScheduleRow>input:first-child,.occurrenceCourts,.eventScheduleRow>input:nth-of-type(4){grid-column:1/-1}.occurrenceRemove{position:absolute;top:9px;right:12px}}.agendaPage,.reservationsPage{max-width:var(--ss7-content-width)}.agendaHead{margin-bottom:14px}.agendaHead h2{color:var(--ss7-ink-900);font-size:clamp(27px,3vw,34px)}.agendaToolbar{border:1px solid var(--ss7-border);border-radius:var(--ss7-radius-md);box-shadow:var(--ss7-shadow-sm);background:#fff;padding:10px 12px}.agendaTimeline{box-shadow:none;border:0;border-radius:0}.courtLane{background-color:#fff;background-image:repeating-linear-gradient(#0000 0 59px,#edf2ef 60px);min-width:0}.agendaDayScroll{border:1px solid var(--ss7-border);border-radius:var(--ss7-radius-lg);background:#fff;max-height:70vh;overflow:auto}.agendaDayJump{z-index:5;border-bottom:1px solid var(--ss7-border);background:#ffffffeb;justify-content:flex-end;padding:8px 10px;display:flex;position:sticky;top:0}.agendaEntry{border-radius:9px;left:7px;right:7px;box-shadow:0 3px 9px #082d1f1a}.currentTimeLine{z-index:3;pointer-events:none;background:#ed4c5d;height:2px;position:absolute;left:0;right:0}.currentTimeLine:before{content:"";background:#ed4c5d;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.currentTimeLine span{color:#fff;background:#ed4c5d;border-radius:4px;padding:2px 4px;font-size:7px;font-weight:800;position:absolute;top:-16px;right:4px}.weekCalendar{gap:10px;overflow:visible}.weekDay{border-color:var(--ss7-border);border-radius:var(--ss7-radius-md);box-shadow:var(--ss7-shadow-sm)}.weekDay.today,.monthDay.today{box-shadow:inset 0 0 0 2px var(--ss7-green-500)}.weekDay.today>b,.monthDay.today>b{color:var(--ss7-green-700)}.weekDay small{padding:7px;line-height:1.35}.monthCalendar{border-color:var(--ss7-border);border-radius:var(--ss7-radius-lg);box-shadow:var(--ss7-shadow-sm)}.monthDay{min-width:0}.monthEvent{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eventSchedule{border-color:var(--ss7-border-strong);border-radius:var(--ss7-radius-lg);background:#fbfdfc;padding:16px}.agendaModal{width:min(860px,100%);max-width:860px}.eventScheduleRow{border:1px solid var(--ss7-border);background:#fff;border-radius:12px;margin-top:8px;padding:11px}.eventSchedule>button{background:var(--ss7-green-50);color:var(--ss7-green-700);cursor:pointer;border:1px dashed #8dbba5;border-radius:9px;margin-top:12px;padding:10px 12px;font-weight:800}.occurrenceCourts .check{border:1px solid var(--ss7-border);background:var(--ss7-surface);border-radius:999px;padding:6px 9px}.occurrenceRemove{background:var(--ss7-red-100)}.eventSchedulePreview article{border-radius:var(--ss7-radius-md);box-shadow:var(--ss7-shadow-sm);background:#fff}.agendaLoading,.reservationLoading{gap:10px;padding:18px;display:grid}.agendaLoading span,.reservationLoading span{background:linear-gradient(90deg,#edf3f0 25%,#f8fbf9 50%,#edf3f0 75%) 0 0/200% 100%;border-radius:12px;height:82px;animation:1.2s infinite ss7-shimmer;display:block}.reservationsPage .masterHead span{color:var(--ss7-ink-500)}.reservationTabs{border:1px solid var(--ss7-border);background:#eaf1ed;border-radius:12px;width:fit-content;padding:5px}.reservationTabs button{background:0 0;border:0}.reservationTabs button.selected{color:var(--ss7-green-700);box-shadow:var(--ss7-shadow-sm);background:#fff}.reservationList{border-color:var(--ss7-border);border-radius:var(--ss7-radius-lg);box-shadow:var(--ss7-shadow-sm)}.reservationRow{min-height:84px;padding:16px 18px}.reservationRow:hover{background:var(--ss7-green-50)}.reservationRow>button{color:var(--ss7-green-700);font-weight:800}.reservationList>.empty{border:0;border-radius:0;margin:0;padding:52px 20px}.reservationList>.empty .primary{margin:18px auto 0;display:block}.inPlayTimer{border-radius:var(--ss7-radius-lg);box-shadow:var(--ss7-shadow-md);background:linear-gradient(135deg,#092c22,#0e563e);padding:20px}.inPlayTimer h3{color:#77eeae;letter-spacing:.12em;font-size:12px}.inPlayElapsed{border-bottom:1px solid #ffffff24;margin:8px 0 16px;padding-bottom:16px}.inPlayElapsed small{color:#a6c8bb;letter-spacing:.1em;font-size:9px;font-weight:800;display:block}.inPlayElapsed strong{color:#fff;letter-spacing:.04em;margin-top:4px;font:750 clamp(34px,7vw,48px) Outfit;display:block}.inPlayTimer dl{grid-template-columns:1fr 1fr}.inPlayTimer dd{text-align:right}.suggestedRate{border-radius:var(--ss7-radius-md);padding:14px 16px}@media (width<=900px){.agendaTimeline{grid-template-columns:54px repeat(2,minmax(0,1fr));min-width:0;overflow:hidden}.courtLane{min-width:0}.agendaTimeline h3{padding:17px 8px;font-size:12px}.timeAxis span{right:6px}.weekCalendar{grid-template-columns:repeat(2,minmax(0,1fr))}.weekDay{min-width:0;min-height:150px}.eventSchedule{overflow:visible}.eventScheduleHead{display:none}.eventScheduleRow{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding-top:44px;position:relative}.eventScheduleRow>input:first-child,.occurrenceCourts,.eventScheduleRow>input:nth-of-type(4){grid-column:1/-1}.occurrenceRemove{margin-top:-4px;position:absolute;right:24px}}@media (width<=650px){.agendaToolbar{align-items:stretch;padding:10px}.agendaToolbar>.primary{width:100%}.weekCalendar{grid-template-columns:1fr}.weekDay{min-height:auto}.monthWeekdays span{overflow:hidden}.monthDay{min-height:74px;padding:6px 4px}.monthDay small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reservationList{box-shadow:none;background:0 0;border:0;overflow:visible}.reservationRow{border:1px solid var(--ss7-border);min-width:0;box-shadow:var(--ss7-shadow-sm);background:#fff;border-radius:14px;grid-template-columns:1fr 1fr;margin-bottom:10px;padding:15px}.reservationRow>div:first-child,.reservationRow>button{grid-column:1/-1}.reservationRow>button{width:100%;min-height:40px}.paymentTableWrap{overflow:visible}.paymentTable{min-width:0}.paymentTable thead{display:none}.paymentTable,.paymentTable tbody,.paymentTable tr,.paymentTable td{width:100%;display:block}.paymentTable tr{border:1px solid var(--ss7-border);border-radius:10px;margin:10px 0;padding:8px}.paymentTable td{border:0;padding:5px 7px}.paymentSectionHead{flex-direction:column;align-items:flex-start}.inPlayTimer dl{grid-template-columns:1fr 1fr}}.kardexExportOverlay{z-index:80}.kardexExportPanel{width:min(980px,94vw);max-height:92vh;overflow:auto}.kardexExportGrid{grid-template-columns:1.15fr 1fr;gap:18px;margin-top:18px;display:grid}.kardexExportGrid fieldset{border:1px solid #d8e2de;border-radius:12px;min-width:0;padding:16px}.kardexExportGrid legend{color:#0d5c46;padding:0 8px;font-weight:800}.kardexExportGrid label{gap:6px;margin-top:12px;font-weight:700;display:grid}.kardexExportGrid input,.kardexExportGrid select{width:100%}.kardexProductPicker{border:1px solid #e0e7e4;border-radius:8px;max-height:230px;margin-top:10px;padding:4px 8px;overflow:auto}.kardexProductPicker label{align-items:center;gap:8px;margin:8px 0;font-weight:600;display:flex}.kardexProductPicker input{width:auto}.kardexDateRange{grid-template-columns:1fr 1fr;gap:10px;display:grid}.kardexPreview{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;display:grid}.kardexPreview div{background:#f6faf8;border:1px solid #d8e2de;border-radius:10px;gap:4px;padding:12px;display:grid}.kardexPreview span{color:#5f706a;text-transform:uppercase;font-size:.75rem}.kardexPreview strong{color:#073d30}.kardexExportActions{justify-content:flex-end;margin-top:18px}@media (width<=760px){.kardexExportGrid{grid-template-columns:1fr}.kardexPreview{grid-template-columns:1fr 1fr}}.catalogTools{background:#fff;border:1px solid #e1ebe6;border-radius:13px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:15px;padding:14px;display:flex}.catalogTools>input{flex:1;min-width:240px;margin:0}.catalogTools>select{width:auto;min-width:170px;margin:0}.catalogTools .actions{margin:0}.catalogTable{background:#fff;border:1px solid #e1ebe6;border-radius:13px;overflow:auto}.catalogHead,.catalogRow,.inventoryHead,.inventoryRow{grid-template-columns:100px minmax(210px,1.4fr) minmax(135px,1fr) 100px 105px 110px 90px 105px minmax(170px,1fr);align-items:center;gap:10px;min-width:1280px;padding:12px 14px;display:grid}.inventoryHead,.inventoryRow{grid-template-columns:90px minmax(195px,1.35fr) minmax(125px,1fr) 80px 80px 95px 120px 95px 105px minmax(190px,1fr);min-width:1340px}.catalogHead,.inventoryHead{color:#effff5;letter-spacing:.7px;background:#0d382b;font-size:10px;font-weight:700}.catalogRow,.inventoryRow{border-top:1px solid #e9efec;font-size:12px}.catalogRow strong,.inventoryRow strong{font-size:13px}.catalogRow strong small{color:#73877e;margin-top:3px;font-size:9px;display:block}.rowActions{flex-wrap:wrap;gap:5px;display:flex}.rowActions button{color:#255744;cursor:pointer;background:#fff;border:1px solid #cfe0d8;border-radius:7px;padding:6px 8px;font:700 10px DM Sans}.statusBadge{border-radius:7px;width:max-content;padding:5px 7px;font-size:9px;font-weight:700}.statusBadge.ok{color:#117647;background:#e2f7e9}.statusBadge.low{color:#99591d;background:#fff0d7}.statusBadge.inactive{color:#687a72;background:#edf1ef}.inventoryMetrics{grid-template-columns:repeat(5,1fr);margin-bottom:15px}.inventoryMetrics .metric strong{font-size:17px}.catalogForm{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.catalogForm .actions,.catalogForm .hint{grid-column:1/-1}.productDetail dl{grid-template-columns:1fr 1fr;gap:7px;font-size:13px;display:grid}.productDetail dt{color:#6b8179}.productDetail dd{margin:0;font-weight:600}.inventoryModal{width:min(960px,100%)}.kardexTable{border:1px solid #e1ebe6;border-radius:10px;overflow:auto}.kardexHead,.kardexRow{grid-template-columns:125px 140px 70px 70px 70px 100px minmax(160px,1fr);gap:8px;min-width:760px;padding:10px 12px;font-size:11px;display:grid}.kardexHead{color:#effff5;background:#0d382b;font-size:9px;font-weight:700}.kardexRow{border-top:1px solid #e9efec}.error{color:#b34848!important}@media (width<=900px){.inventoryMetrics{grid-template-columns:repeat(2,1fr)}.catalogForm{grid-template-columns:1fr}}.purchaseCostMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.purchaseCostList{gap:12px;display:grid}.purchaseCostCard{background:#fff;border:1px solid #e1ebe6;border-radius:13px;gap:12px;padding:14px 16px;display:grid}.purchaseCostCard header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.purchaseCostRef{letter-spacing:.6px;color:#2f6a55;font-size:11px;font-weight:700;display:block}.purchaseCostCard strong{font-size:15px;display:block}.purchaseCostCard small{color:#73877e;margin-top:3px;font-size:11px;display:block}.purchaseCostCard dl{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;display:grid}.purchaseCostCard dt{letter-spacing:.5px;color:#6b8179;text-transform:uppercase;font-size:10px;font-weight:700}.purchaseCostCard dd{margin:3px 0 0;font-size:14px;font-weight:700}.purchaseCostCard>button{width:max-content}@media (width<=900px){.purchaseCostMetrics{grid-template-columns:1fr}}.supplierRow{grid-template-columns:minmax(190px,1.4fr) 130px 130px minmax(160px,1fr) 95px minmax(220px,1fr);min-width:980px}.inventoryModal{max-height:92vh;overflow-y:auto}.receiptLineForm{grid-template-columns:1.5fr .65fr .8fr auto;align-items:end;gap:10px;display:grid}.confirmationBox{background:#f6fbf8;border:1px solid #cfe0d8;border-radius:10px;padding:14px}.checkLine{align-items:center;gap:8px;margin:14px 0;font-size:12px;display:flex}@media (width<=900px){.receiptLineForm{grid-template-columns:1fr}}.inventoryModuleNav{flex-wrap:wrap;gap:.6rem;padding:1rem 2rem 0;display:flex}.inventoryModuleNav button{font:inherit;letter-spacing:.03em;font-size:.8rem;font-weight:700}.ss7-mascota{--ss7-mascota-keyboard:0px;right:max(12px, env(safe-area-inset-right));bottom:calc(max(12px, env(safe-area-inset-bottom)) + var(--ss7-mascota-keyboard));z-index:20;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:20px;width:112px;height:128px;padding:0;position:fixed}.ss7-mascota img{object-fit:contain;pointer-events:none;background:0 0;width:112px;height:112px;display:block}.ss7-mascota:focus-visible{outline-offset:4px;outline:3px solid #20c878}.ss7-mascota__thinking{color:#fff;background:#073e30;border-radius:999px;margin-top:2px;padding:2px 8px;font:650 10px/16px DM Sans,system-ui;display:block}.ss7-mascota--open{z-index:110;right:min(536px,100vw - 100px);bottom:calc(max(88px, env(safe-area-inset-bottom)) + var(--ss7-mascota-keyboard))}@media (width<=600px){.ss7-mascota{width:88px;height:104px}.ss7-mascota img{width:88px;height:88px}.ss7-mascota--open{right:max(8px, env(safe-area-inset-right));top:max(8px, env(safe-area-inset-top));bottom:auto}}.agentLauncher{z-index:20;color:#fff;cursor:pointer;background:#0b3a2d;border:0;border-radius:999px;align-items:center;gap:10px;min-height:52px;padding:11px 18px 11px 11px;font:750 13px DM Sans,sans-serif;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 40px #06271d4a}.agentLauncher:hover{transform:translateY(-2px);box-shadow:0 20px 44px #06271d59}.agentLauncherMark{color:#06271d;background:#2bda88;border-radius:50%;place-items:center;width:32px;height:32px;font:800 18px Outfit,sans-serif;display:grid}.assistantLayer{z-index:100;justify-content:flex-end;display:flex;position:fixed;inset:0}.assistantDismiss{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default;background:#041a1499;border:0;position:absolute;inset:0}.assistantDrawer{background:#f3f7f5;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(520px,100vw);height:100dvh;animation:.22s ease-out assistant-in;display:grid;position:relative;box-shadow:-24px 0 70px #00150c47}@keyframes assistant-in{0%{opacity:.7;transform:translate(28px)}}.assistantHeader{color:#fff;background:linear-gradient(130deg,#072b22,#0e4a38);align-items:center;gap:12px;min-height:78px;padding:14px 18px;display:flex}.assistantMark{color:#06271d;background:#2bda88;border-radius:13px;place-items:center;width:42px;height:42px;font:850 24px Outfit,sans-serif;display:grid}.assistantHeader p{letter-spacing:.06em;margin:0;font:750 14px Outfit,sans-serif}.assistantHeader span{color:#9ed7bb;font-size:11px}.assistantClose{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff2e;border-radius:50%;width:36px;height:36px;margin-left:auto;font-size:24px}.assistantBody{min-height:0;padding:18px;overflow-y:auto}.assistantWelcome{background:#fff;border:1px solid #dbe8e2;border-radius:18px;padding:18px;box-shadow:0 8px 28px #082d2010}.assistantWelcome h2{color:#102e25;font-size:22px}.assistantWelcome>p{color:#6f8279;margin:8px 0 10px;font-size:12px}.assistantWelcome ul{gap:7px;margin:0 0 14px;padding:0;list-style:none;display:grid}.assistantWelcome li{color:#29483d;background:#f2f8f5;border-radius:10px;padding:9px 11px;font-size:12px;line-height:1.45}.assistantWelcome strong{color:#0b6946;font-size:13px}.assistantWelcomeActions{justify-content:space-between;align-items:center;gap:10px;display:flex}.assistantWelcomeActions>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.assistantWelcomeActions button{color:#087149;cursor:pointer;background:#e3f8ec;border:0;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:850}.assistantHelpTopics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:230px;margin-top:12px;display:grid;overflow-y:auto}.assistantHelpTopics button{color:#29483d;text-align:left;cursor:pointer;background:#fff;border:1px solid #d2e5db;border-radius:9px;min-width:0;padding:8px;font-size:10px}.assistantHelpTopics button:hover{background:#f4fbf7;border-color:#7bc6a1}.assistantMessages{gap:10px;margin-top:14px;display:grid}.assistantMessage{white-space:pre-line;border-radius:14px;max-width:88%;padding:10px 13px;font-size:13px;line-height:1.5}.assistantMessage p{margin:0}.assistantMessage.fromUser{color:#fff;background:#0d6146;border-bottom-right-radius:4px;justify-self:end}.assistantMessage.fromAssistant{color:#243d34;background:#fff;border:1px solid #dce8e2;border-bottom-left-radius:4px;justify-self:start}.assistantMessage button{color:#08734a;cursor:pointer;background:0 0;border:0;margin-top:9px;padding:0;font:750 11px DM Sans}.assistantTyping{color:#6e8278;font-size:11px}.assistantPreview{background:#fff;border:1px solid #bcdccb;border-radius:16px;padding:14px}.assistantPreviewLabel{color:#0b7049;letter-spacing:.1em;font-size:10px;font-weight:800}.assistantPreview .eventSchedulePreview article{padding:9px 10px}.assistantPreviewActions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.assistantPreviewActions button{cursor:pointer;background:#fff;border:1px solid #ccdcd4;border-radius:9px;min-height:38px;padding:0 14px;font-weight:750}.assistantError{color:#9b3140;background:#fff0f1;border:1px solid #efc6ca;border-radius:10px;padding:10px 12px;font-size:12px}.assistantSuggestions{scrollbar-width:thin;gap:7px;padding:0 18px 12px;display:flex;overflow-x:auto}.assistantSuggestions button{color:#315348;cursor:pointer;background:#fff;border:1px solid #c8ddd2;border-radius:999px;flex:none;padding:8px 11px;font-size:11px}.assistantComposer{padding:13px 16px max(13px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce7e1;grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.assistantComposer textarea{resize:none;border-radius:13px;min-height:48px;max-height:110px;margin:0}.assistantComposer button{color:#06271d;cursor:pointer;background:#20c878;border:0;border-radius:12px;align-self:stretch;padding:0 14px;font-weight:800}.assistantComposer button:disabled{opacity:.45;cursor:not-allowed}.assistantWhatsappDraft{color:#08734a;margin-top:8px;font:750 12px DM Sans,sans-serif;display:inline-block}.publicAssistantLayer .assistantDrawer{z-index:101}@media (width<=600px){.agentLauncher{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));justify-content:center;width:52px;min-height:52px;padding:0}.agentLauncherLabel{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.assistantDrawer{width:100vw}.assistantBody{padding:13px}.assistantSuggestions{padding-inline:13px}.assistantWelcomeActions button,.assistantHelpTopics button,.assistantSuggestions button{min-height:44px;font-size:12px}.assistantComposer textarea{font-size:16px}}.attendanceMine,.attendancePanel{background:#fff;border:1px solid #e1ebe6;border-radius:14px;margin:16px 0;padding:20px}.attendanceMine{color:#fff;background:linear-gradient(120deg,#0d382b,#165642);justify-content:space-between;align-items:center;gap:20px;display:flex}.attendanceMine .eyebrow{color:#7df0b5}.attendanceMine h3{margin:3px 0}.attendanceFacts{flex-wrap:wrap;gap:18px;display:flex}.attendanceFacts span{color:#d3eee0;gap:2px;font-size:12px;display:grid}.attendanceFacts b{color:#fff}.attendanceModal{width:min(520px,100%)}.journeyCloseFacts{background:#f8fbf9;border:1px solid #e7eeea;border-radius:12px;grid-template-columns:1fr auto;gap:6px 16px;margin:0 0 14px;padding:12px;display:grid}.journeyCloseFacts dt{color:#6b8177;font-size:11px}.journeyCloseFacts dd{text-align:right;margin:0;font-weight:700}.attendanceHead,.attendanceRow{grid-template-columns:minmax(130px,1.4fr) 100px 75px 75px 90px 100px 90px 105px 105px 90px;align-items:center;gap:8px;min-width:1080px;padding:12px;font-size:11px;display:grid}.attendanceHead{color:#effff5;letter-spacing:.7px;background:#0d382b;font-size:9px;font-weight:700}.attendanceRow{border-top:1px solid #e9efec}.attendanceRow small{color:#5f746b;margin-top:4px;font-weight:500;display:block}.attendanceTable{overflow:auto}.scheduleHead,.scheduleRow{grid-template-columns:140px 120px 120px 90px;min-width:520px}.scheduleSavedHead{grid-template-columns:minmax(140px,1.3fr) 110px 130px 140px minmax(120px,1fr);min-width:720px}@media (width<=700px){.attendanceMine{flex-direction:column;align-items:flex-start}}.peopleOperationsPage{min-width:0}.peopleOperationsHead{max-width:var(--ss7-content-width);margin:0 auto;padding:28px clamp(16px,3vw,40px) 0;display:flex}.peopleOperationsHead h2{color:var(--ss7-ink-900);margin:3px 0 4px;font-size:clamp(24px,3vw,32px)}.peopleOperationsHead span{color:var(--ss7-ink-500);font-size:12px}.peopleOperationsPage .peopleOperationsNav{margin:0 auto}.peopleOperationsNav .tabs{border:1px solid var(--ss7-border);background:#fff;border-radius:11px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.peopleOperationsNav .tabs button{color:var(--ss7-ink-500);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:9px 11px;font-size:9px;font-weight:800}.peopleOperationsNav .tabs button.active{background:var(--ss7-green-700);color:#fff}.peopleEmbedded{padding-top:16px}.attendanceFocus-MY_SHIFT>.masterHead,.attendanceFocus-PRESENT>.masterHead,.attendanceFocus-ATTENDANCE>.masterHead,.attendanceFocus-HISTORY>.masterHead,.attendanceFocus-MY_SHIFT .attendancePanel,.attendanceFocus-PRESENT .attendanceMine,.attendanceFocus-ATTENDANCE .attendanceMine,.attendanceFocus-HISTORY .attendanceMine,.attendanceFocus-PRESENT .attendancePanel>.masterHead .actions button:nth-child(-n+2),.attendanceFocus-ATTENDANCE .attendancePanel>.masterHead .actions button:nth-child(-n+2),.attendanceFocus-HISTORY .attendancePanel>.masterHead .actions button:nth-child(-n+2){display:none}.peopleHistory>section>.eyebrow{max-width:var(--ss7-content-width);margin:18px auto -8px;padding:0 clamp(16px,3vw,40px)}.peopleHistory .attendancePage{padding-top:16px}@media (width<=800px){.peopleOperationsNav .tabs{flex-wrap:nowrap;display:flex}}aside{scrollbar-width:thin;scrollbar-color:#2a6552 transparent;overflow-y:auto}.brand span{background:#fff var(--ss7-logo) center/cover no-repeat!important;color:#0000!important;border-radius:50%!important}.inventoryTable{background:#fff;border:1px solid #e1ebe6;border-radius:13px;margin-top:20px;overflow:hidden}.invHead,.invRow{grid-template-columns:110px minmax(280px,1fr) 100px 120px 100px;align-items:center;gap:12px;padding:12px 16px;display:grid}.invHead{color:#effff5;text-transform:uppercase;letter-spacing:.7px;background:#0d382b;font-size:11px}.invRow{border-top:1px solid #e9efec;font-size:13px}.invRow strong{font-size:13px}.invRow button{color:#116a43;cursor:pointer;background:#effaf3;border:1px solid #bcd7c9;border-radius:7px;padding:7px}.low{color:#bd3f3f;font-weight:700}@media (width<=700px){.inventoryTable{overflow-x:auto}.invHead,.invRow{min-width:700px}}.agendaHead{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.agendaHead h2{font-size:27px}.agendaTools{align-items:center;gap:7px;display:flex}.agendaTools button,.actions button{color:#36564a;cursor:pointer;background:#fff;border:1px solid #dbe6e1;border-radius:8px;padding:9px 11px;font:600 11px DM Sans}.agendaTools .selected{color:#fff;background:#123f31}.agendaTools input{width:auto;margin:0;padding:8px;font-size:12px}.calendar{background:#fff;border:1px solid #dce7e2;border-radius:14px;grid-template-columns:62px repeat(2,minmax(220px,1fr));min-height:680px;display:grid;overflow:hidden}.timecol{background:#f7faf8;border-right:1px solid #e6eeea;grid-template-rows:53px repeat(15,50px);display:grid}.timecol span{color:#789087;text-align:right;border-bottom:1px solid #e9efec;padding:10px;font-size:10px}.courtcol{border-right:1px solid #e6eeea;grid-template-rows:53px repeat(15,50px);display:grid}.courtcol:last-child{border:0}.courtcol h3{border-bottom:1px solid #e6eeea;padding:15px 17px;font-size:15px}.slot{text-align:left;cursor:pointer;color:#85a095;background:#fff;border:0;border-bottom:1px solid #edf2ef;padding:5px 10px}.slot:hover{background:#f0fbf5}.slot.booked{color:#11653f;background:#dff7e8}.slot.booked.ENJUEGO{color:#965800;background:#ffe8bd}.slot.booked.PENDIENTEDEABONO{color:#9e3e5a;background:#f8e0e6}.slot small,.slot b{font-size:10px;display:block}.slot b{font-size:11px}.reserveForm{grid-template-columns:1fr 1fr;gap:0 13px;display:grid}.reserveForm label{margin:7px 0}.wide{grid-column:1/-1}.state{color:#167348;background:#e1f7ea;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:700;display:inline-block}.state.PENDIENTEDEABONO{color:#a23c59;background:#f9e1e7}.state.ENJUEGO{color:#905c00;background:#ffe7b5}.reserveDetail h3{margin:14px 0 4px}.reserveDetail p{color:#688078;font-size:12px}.amounts{grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0;display:grid}.amounts b{background:#f3f8f5;border-radius:8px;padding:10px;font-size:12px}.actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.actions .primary{border:0}@media (width<=800px){.agendaHead{flex-direction:column;align-items:flex-start;gap:14px}.calendar{grid-template-columns:52px repeat(2,260px);overflow:auto}.reserveForm{grid-template-columns:1fr}.wide{grid-column:auto}.amounts{grid-template-columns:1fr}}*{box-sizing:border-box}body{color:#13231d;background:#f5f7f6;margin:0;font-family:DM Sans,sans-serif}.shell{min-height:100vh;display:flex}aside{color:#b6c6c0;z-index:3;background:#09251f;width:256px;padding:22px 13px;position:fixed;inset:0 auto 0 0}.brand{color:#fff;align-items:center;gap:10px;font:700 15px Outfit;display:flex}.brand span{color:#062217;background:#21c77a;border-radius:9px;place-items:center;width:35px;height:35px;font-size:23px;display:grid}.brand small{color:#67c998;letter-spacing:.8px;text-transform:uppercase;font:500 10px DM Sans;display:block}.role{letter-spacing:1px;color:#73a497;margin:35px 8px 23px;font-size:9px;font-weight:700}.role select{color:#e9ffef;background:#10352d;border:0;border-radius:7px;width:100%;margin-top:6px;padding:8px;font-size:11px}.navgroup{margin:17px 0}.navgroup label{color:#5b8478;letter-spacing:1px;margin-bottom:5px;padding:0 12px;font-size:10px;font-weight:700;display:block}.navgroup button{color:#c2d1cc;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;width:100%;padding:9px 12px;font:500 13px DM Sans}.navgroup button:hover,.navgroup button.active{color:#fff;background:#164437}main{width:calc(100% - 256px);margin-left:256px}header{background:#fff;border-bottom:1px solid #e4eae7;justify-content:space-between;align-items:center;height:91px;padding:0 42px;display:flex}h1,h2,h3{margin:0;font-family:Outfit}h1{font-size:25px}.eyebrow{letter-spacing:1.3px;color:#6b8179;margin:0 0 6px;font-size:10px;font-weight:700}.shift-dot{color:#698077;font-size:12px}.shift-dot i{background:#c5cfca;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.shift-dot i.on{background:#22c57c;box-shadow:0 0 0 4px #dbf7e9}.hamb{display:none}.content{max-width:1260px;margin:auto;padding:34px 42px}.hero{color:#eafff3;background:radial-gradient(circle at 78% 25%,#288f63 0,#0000 28%),linear-gradient(115deg,#082a22,#164c3a);border-radius:17px;justify-content:space-between;align-items:center;min-height:148px;padding:28px 31px;display:flex}.hero p{letter-spacing:1.3px;color:#8de2b4;margin:0 0 9px;font-size:10px;font-weight:700}.hero h2{font-size:27px}.hero span{color:#bad6ca;font-size:13px}.primary,.secondary{cursor:pointer;border:0;border-radius:9px;padding:12px 18px;font:700 13px DM Sans}.primary{color:#06291e;background:#26cf80}.primary:hover{background:#3de292}.secondary{color:#123b2d;background:#fff}.fields{grid-template-columns:repeat(2,1fr);gap:18px;margin:25px 0;display:grid}.field{background:#fff;border:1px solid #e8eeeb;border-radius:14px;padding:15px}.fieldArt{color:#fff;background:linear-gradient(120deg,#1b7d51,#42b772);border-radius:10px;height:88px;padding:14px;position:relative;overflow:hidden}.fieldArt:after{content:"";border:1px solid #a6e5bd;border-radius:50%;width:120px;height:120px;position:absolute;top:-35px;right:-35px}.fieldArt.En.juego{background:linear-gradient(120deg,#de9134,#f6bb53)}.fieldArt b,.fieldArt span{z-index:1;display:block;position:relative}.fieldArt b{font:600 16px Outfit}.fieldArt span{margin-top:6px;font-size:11px}.field>p{color:#84948e;text-transform:uppercase;letter-spacing:.6px;margin:13px 0 3px;font-size:10px}.field strong{font-size:13px}.field button,.bottom button,.link{color:#168857;cursor:pointer;background:0 0;border:0;margin-left:14px;padding:0;font:600 12px DM Sans}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric{background:#fff;border:1px solid #e8eeeb;border-radius:13px;padding:17px}.metric p{color:#77877f;margin:0 0 9px;font-size:10px;font-weight:700}.metric strong{font:700 20px Outfit;display:block}.metric span{color:#9baba4;margin-top:5px;font-size:11px;display:block}.bottom{grid-template-columns:1.5fr 1fr;gap:16px;margin-top:21px;display:grid}.bottom article{background:#fff;border:1px solid #e8eeeb;border-radius:13px;padding:21px}.bottom h3{margin-bottom:5px;font-size:17px}.bottom span{color:#809087;font-size:12px}.bottom button{margin:14px 0 0}.bottom .alert{background:#fffbf3;border-color:#f4e6c6}.masterHead{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.masterHead h2{font-size:27px}.masterHead span{color:#77877f;font-size:13px}.cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:13px;display:grid}.item{background:#fff;border:1px solid #e7ece9;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.avatar{color:#157548;background:#e0f7e9;border-radius:10px;place-items:center;width:37px;height:37px;font:700 17px Outfit;display:grid}.item h3{font-size:15px}.item p{color:#7a8a83;margin:4px 0 0;font-size:11px}.badge{color:#178653;background:#e5f8ed;border-radius:8px;margin-left:auto;padding:5px;font-size:9px}.empty{text-align:center;color:#788983;background:#fff;border:1px dashed #cad8d2;border-radius:14px;padding:35px}.empty.large{margin-top:40px;padding:80px 25px}.empty.large>div{font-size:34px}.empty h2{color:#18372d;margin:11px}.empty p{font-size:13px}.empty button{margin-top:15px}.overlay{z-index:5;background:#06241bb5;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(470px,100%);max-height:calc(100vh - 32px);padding:25px;position:relative;overflow-y:auto;box-shadow:0 18px 70px #00150c66}.modal h2{margin-bottom:17px;font-size:22px}.close{color:#406156;cursor:pointer;background:#edf3ef;border:0;border-radius:50%;width:30px;height:30px;font-size:23px;position:absolute;top:16px;right:18px}.hint{color:#657a72;margin:0 0 15px;font-size:12px}form label{color:#3c564c;margin:12px 0;font-size:12px;font-weight:600;display:block}input,select,textarea{color:#13231d;background:#fff;border:1px solid #d8e3dd;border-radius:8px;width:100%;margin-top:6px;padding:10px;font:14px DM Sans;display:block}textarea{resize:vertical;min-height:62px}.check{font-weight:500!important}.check input{width:auto;margin:0 7px 0 0;display:inline}.full{width:100%;margin-top:12px}.toast{color:#eafff1;z-index:10;background:#0c3729;border-radius:10px;padding:12px 17px;font-size:13px;position:fixed;bottom:25px;right:25px;box-shadow:0 8px 25px #00180c44}@media (width<=800px){aside{width:260px;transition:all .2s;transform:translate(-100%)}aside.open{transform:translate(0);box-shadow:10px 0 30px #00150c55}main{width:100%;margin:0}header{height:76px;padding:0 18px}.hamb{background:#edf4f0;border:0;border-radius:8px;width:37px;height:37px;margin-right:12px;font-size:19px;display:block}header>div:first-of-type{margin-right:auto}.shift-dot{font-size:10px}.content{padding:22px 18px}.hero{flex-direction:column;align-items:flex-start;gap:16px;padding:22px}.hero h2{font-size:23px}.fields,.bottom{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.masterHead{align-items:flex-end}.masterHead h2{font-size:23px}}@media (width<=440px){.metrics{grid-template-columns:1fr}.shift-dot{display:none}.hero{min-height:175px}.field button{margin-left:6px}}.authShell{background:#f5f7f6;grid-template-columns:minmax(0,1.2fr) minmax(400px,.8fr);min-height:100vh;display:grid}.authBrand{color:#f4fff8;background:radial-gradient(circle at 76% 24%,#2e9c6e 0,#0000 23%),radial-gradient(circle at 27% 82%,#174f3d 0,#0000 34%),linear-gradient(135deg,#062a21,#0b4937);place-items:center;display:grid;position:relative;overflow:hidden}.authBrand:before,.authBrand:after{content:"";border:1px solid #aee6be66;border-radius:50%;width:520px;height:520px;position:absolute;top:-180px;right:-230px}.authBrand:after{width:700px;height:700px;bottom:-500px;left:-420px}.authBrandContent{z-index:1;width:min(530px,80%);position:relative}.authBrandContent>img{object-fit:contain;background:#fff;border-radius:50%;width:110px;height:110px;margin-bottom:38px;padding:8px}.authBrand .eyebrow{color:#9de7bb}.authBrand h1{margin:0;font:700 clamp(36px,5vw,62px) Outfit}.authBrandText{color:#d1ecdc;max-width:420px;font-size:19px;line-height:1.5}.authField{background:linear-gradient(115deg,#ffffff09,#7ee8a91c);border:1px solid #b1e6be77;border-radius:22px;height:130px;margin-top:46px;position:relative}.authField:before{content:"";border:1px solid #b1e6be99;border-bottom:0;border-radius:50% 50% 0 0;position:absolute;inset:18px 25%}.authField i{background:#b1e6be55;width:1px;height:100%;position:absolute;left:33%}.authField i:nth-child(2){left:50%}.authField i:nth-child(3){left:67%}.authPanel{place-items:center;padding:36px;display:grid}.authCard{background:#fff;border:1px solid #e1ebe5;border-radius:24px;width:min(420px,100%);padding:42px;box-shadow:0 24px 70px #0527191f}.authLogo{object-fit:contain;background:#f4fbf6;border-radius:50%;width:54px;height:54px;margin-bottom:22px;padding:4px}.authCard h2{margin:0 0 8px;font-size:29px}.authIntro{color:#667a71;margin:0 0 25px;font-size:14px}.authCard form label{font-size:13px}.passwordField{position:relative}.passwordField input{padding-right:78px}.passwordToggle{color:#0e7047;cursor:pointer;background:#eaf5ee;border:0;border-radius:6px;padding:5px 8px;font:700 11px DM Sans;position:absolute;bottom:8px;right:8px}.authError{color:#a23b34;background:#fff1f0;border:1px solid #f2c8c4;border-radius:9px;margin:15px 0 0;padding:10px;font-size:13px}.forgotPassword{color:#137a4e;cursor:pointer;background:0 0;border:0;margin-top:18px;padding:0;font:600 13px DM Sans}.authLocal{color:#8a9b93;text-transform:uppercase;letter-spacing:1px;margin:26px 0 0;font-size:11px}.authHelp p{color:#64786e;line-height:1.5}@media (width<=820px){.authShell{grid-template-columns:1fr}.authBrand{min-height:280px}.authBrandContent{width:min(600px,82%);padding:36px 0}.authBrandContent>img{width:64px;height:64px;margin-bottom:14px}.authBrand h1{font-size:34px}.authBrandText{font-size:15px}.authField{display:none}.authPanel{padding:28px 18px}.authCard{padding:30px}}@media (width<=440px){.authBrand{min-height:210px}.authBrandContent{padding:24px 0}.authBrand h1{font-size:29px}.authCard{padding:25px 20px}.authPanel{padding:18px 12px}}:root{--ss7-dark:#09251f;--ss7-green:#26cf80;--ss7-border:#dce7e2;--ss7-muted:#70857c}.dayGrid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:16px;display:grid}.agendaLane{border:1px solid var(--ss7-border);background:#fff;border-radius:14px;min-height:440px;padding:18px}.event{border:0;border-left:5px solid var(--ss7-green);text-align:left;color:#123b2d;background:#e4f7ec;border-radius:8px;width:100%;margin:8px 0;padding:11px;font-weight:700}.event small{margin-top:4px;font-weight:400;display:block}.available{color:#176b45;cursor:pointer;background:#f6fcf8;border:1px dashed #9bc9ae;border-radius:8px;width:100%;padding:10px}aside>button{color:#c2d1cc;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;margin:2px 0;padding:10px 12px;font:600 13px DM Sans,sans-serif}aside>button:hover,aside>button.active{color:#fff;background:#164437}aside>button:last-child{border-top:1px solid #285548;border-radius:0;margin-top:18px}.content .block{max-width:100%;padding:24px;display:block}.content form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;display:grid}.content form label{margin:0}.content form textarea{grid-column:1/-1}.content form button{width:max-content}.masterHead{gap:20px}.item{justify-content:space-between}@media (width<=700px){.dayGrid,.content form{grid-template-columns:1fr}}.appBoot{color:#fff;background:radial-gradient(circle at 50% 38%,#0b5740 0,#062d23 42%,#031e18 100%);place-items:center;min-height:100vh;display:grid}.appBoot>div{text-align:center;place-items:center;gap:10px;display:grid}.appBoot strong{color:#05291f;background:#27d180;border-radius:18px;place-items:center;width:58px;height:58px;font:850 32px Outfit,sans-serif;display:grid;box-shadow:0 18px 40px #00000047}.appBoot span{letter-spacing:.08em;font:750 13px Outfit,sans-serif}.appBoot small{color:#a9cfc0;font-size:10px}.appBoot i{background:#ffffff24;border-radius:999px;width:90px;height:3px;overflow:hidden}.appBoot i:after{border-radius:inherit;content:"";background:#27d180;width:45%;height:100%;animation:1s ease-in-out infinite alternate app-boot;display:block}@keyframes app-boot{to{transform:translate(122%)}}@media (prefers-reduced-motion:reduce){.appBoot i:after{animation:none}}.shell .overlay{z-index:1000}.customersPanel{background:#fff;border:1px solid #e1ebe6;border-radius:14px;gap:16px;min-width:0;padding:18px;display:grid}.customerTools{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.customerTools input{width:100%;margin:0}.customerTable{border:1px solid #e4ece8;border-radius:12px;min-width:0;display:grid;overflow:hidden}.customerHead,.customerRow{grid-template-columns:minmax(150px,1.5fr) minmax(92px,.8fr) minmax(108px,.9fr) minmax(140px,1.3fr) 92px 118px 86px 168px;align-items:center;gap:10px;min-width:0;padding:12px 14px;display:grid}.customerHead{color:#effff5;letter-spacing:.06em;text-transform:uppercase;background:#0d382b;font-size:10px;font-weight:800}.customerHead span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.customerRow{color:#1e4032;border-top:1px solid #edf2ef;font-size:12px}.customerRow:nth-child(2n){background:#fbfdfc}.customerRow:hover{background:#f3faf6}.customerRow>*{min-width:0}.customerRow b,.customerRow span{overflow-wrap:anywhere}.customerRow .badge{width:max-content;max-width:100%;margin-left:0}.customerRow .actions{flex-wrap:wrap;margin-top:0}.customerRow .actions button{padding:7px 8px;font-size:10px}.customerMobileMeta,.customerCardMeta,.customerExpand{display:none}@media (width<=1199px){.customerHead,.customerRow{grid-template-columns:minmax(140px,1.4fr) minmax(88px,.75fr) minmax(104px,.85fr) 88px 108px 80px 156px}.customerHead span:nth-child(4),.customerRow>span:nth-child(4){display:none}.customerCardMeta{color:#71857c;margin-top:4px;font-size:10px;display:block}}@media (width<=1023px){.customerTools{grid-template-columns:1fr}.customerTable{background:0 0;border:0;overflow:visible}.customerHead{display:none}.customerRow{background:#fff;border:1px solid #e4ece8;border-radius:14px;grid-template-columns:1fr;gap:6px;margin-bottom:10px;padding:14px;display:grid}.customerRow:nth-child(2n),.customerRow:hover{background:#fff}.customerRow>span,.customerRow>span:nth-child(4),.customerRow>.badge{justify-content:space-between;gap:12px;margin:0;display:flex}.customerRow>span:before,.customerRow>.badge:before{color:#6b8177;letter-spacing:.04em;text-transform:uppercase;content:attr(data-label);font-size:10px;font-weight:800}.customerMobileMeta,.customerCardMeta{display:none}.customerRow .actions{justify-content:flex-start;padding-top:8px}}@media (width<=700px){.customersPanel{padding:14px}}.publicSite{color:#09251f;background:#fbfdfb;min-height:100vh;font-family:DM Sans,sans-serif}.publicHeader{color:#fff;z-index:10;background:#062a21;justify-content:space-between;align-items:center;gap:20px;height:78px;padding:10px clamp(18px,5vw,80px);display:flex;position:sticky;top:0}.publicBrand{color:#fff;align-items:center;gap:9px;font:700 17px Outfit;text-decoration:none;display:flex}.publicBrand img{background:#fff;border-radius:50%;width:42px;height:42px;padding:3px}.publicBrand small{color:#65da9e;letter-spacing:1px;font:500 9px DM Sans;display:block}.publicHeader nav{gap:20px;display:flex}.publicHeader nav a{color:#d4e7dd;font-size:12px;text-decoration:none}.publicHeaderActions,.publicCtas{align-items:center;gap:8px;display:flex}.publicReserve,.publicWhatsapp,.publicOutline{letter-spacing:.2px;cursor:pointer;border:0;border-radius:9px;padding:11px 14px;font:700 11px DM Sans;text-decoration:none;display:inline-block}.publicReserve,.publicWhatsapp{color:#062a21;background:#27d180}.publicOutline{color:#0d573c;background:0 0;border:1px solid #b8d9cb}.publicOutline.light{color:#fff;border-color:#88c8a8}.publicHero{color:#fff;background:radial-gradient(circle at 78% 35%,#2c9e69 0,#0000 21%),linear-gradient(130deg,#06261e,#0b4635);grid-template-columns:1.2fr .8fr;align-items:center;gap:60px;min-height:590px;padding:75px clamp(18px,10vw,160px);display:grid}.publicEyebrow{text-transform:uppercase;color:#d1a527!important;letter-spacing:1.8px!important;font:700 11px DM Sans!important}.publicHero h1,.publicSection h2,.publicBooking h1{margin:12px 0;font:800 clamp(42px,6vw,78px)/.98 Outfit}.publicHero h1 em{color:#42e093;font-style:normal}.publicLead{color:#d6e7de;max-width:500px;font-size:18px;line-height:1.5}.publicCtas{margin-top:28px}.publicHeroCard{background:#ffffff10;border:1px solid #8edfb34d;border-radius:28px;flex-direction:column;justify-content:center;gap:15px;min-height:330px;padding:34px;display:flex}.publicHeroCard img{background:#fff;border-radius:50%;max-width:155px;padding:9px}.publicHeroCard b{font:700 20px Outfit}.publicHeroCard span{color:#c3ddd0}.publicSection{max-width:1180px;margin:auto;padding:78px 28px}.publicSection h2{max-width:650px;font-size:36px;line-height:1.1}.publicPricing{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px;display:grid}.publicPricing article{background:#fff;border:1px solid #dcece4;border-radius:16px;gap:7px;padding:18px;display:grid}.publicPricing span,.publicPricing small{color:#6b8178;font-size:12px}.publicPricing b{color:#0a563b;font:800 22px Outfit}.publicServices{background:#eff9f3;grid-template-columns:1fr .7fr;gap:35px;max-width:none;padding-left:max(28px,50% - 562px);padding-right:max(28px,50% - 562px);display:grid}.publicServices>div{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.publicServices article{color:#0d6948;background:#fff;border-radius:10px;padding:13px}.publicServices article span{color:#15372b;margin-left:5px;font-size:13px}.publicServices aside{color:#fff;background:#0a3d2e;border-radius:18px;align-content:center;gap:10px;padding:25px;display:grid}.publicServices aside strong{color:#51e39c;font:700 23px Outfit}.publicServices aside small{color:#c6dfd2}.publicGallery{background:linear-gradient(130deg,#e8f6ec,#caedd9);border-radius:22px;place-items:center;min-height:170px;margin-top:25px;display:grid;overflow:hidden}.publicGallery img{object-fit:contain;background:#fff;border-radius:50%;width:150px;height:150px;padding:8px}.publicTextLink{color:#0b774d;margin-top:18px;font:700 12px DM Sans;display:inline-block}.publicLocation{grid-template-columns:1fr 1fr;align-items:center;gap:25px;display:grid}.publicLocation h2{font-size:38px}.publicLocation iframe{border:0;border-radius:18px;width:100%;height:260px}.publicQr{display:none}.publicFooter{color:#c8e1d4;background:#062a21;flex-wrap:wrap;align-items:center;gap:20px;padding:30px clamp(20px,7vw,110px);font-size:12px;display:flex}.publicFooter b{color:#fff;font:700 17px Outfit}.publicFooter a,.publicFooter button{color:#61e49e;cursor:pointer;background:0 0;border:0;padding:0;font:600 12px DM Sans;text-decoration:none}.publicFooter small{margin-left:auto}.floatingWhatsapp{display:none}.publicBookingForm{gap:12px;max-width:640px;margin-top:24px;display:grid}.publicBookingForm label{gap:6px;font-weight:600;display:grid}.publicBookingSteps{color:#6b8178;flex-wrap:wrap;gap:8px;padding:0;font-size:12px;list-style:none;display:flex}.publicHours{flex-wrap:wrap;gap:8px;display:flex}.publicHours button{min-width:72px}.publicBooking p{color:#557269;max-width:560px;font-size:18px;line-height:1.5}.publicBooking .publicOutline{margin-left:8px}@media (width<=900px){.publicHeader nav,.publicHeaderActions .publicOutline{display:none}.publicHero{grid-template-columns:1fr;min-height:auto;padding:55px 28px}.publicHeroCard{min-height:200px}.publicPricing{grid-template-columns:repeat(2,1fr)}.publicServices,.publicLocation{grid-template-columns:1fr}.publicFooter small{width:100%;margin-left:0}}@media (width<=540px){.publicHeader{padding:9px 15px}.publicBrand{font-size:13px}.publicBrand img{width:36px;height:36px}.publicHeaderActions .publicWhatsapp{display:none}.publicHero h1{font-size:48px}.publicSection{padding:55px 18px}.publicSection h2{font-size:30px}.publicPricing{grid-template-columns:1fr 1fr}.publicPricing article{padding:14px}.publicServices>div{grid-template-columns:1fr}.publicLocation iframe{height:220px}.floatingWhatsapp{z-index:12;color:#05291e;background:#27d180;border-radius:50%;place-items:center;width:53px;height:53px;font-size:28px;text-decoration:none;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 7px 20px #05291e55}.publicFooter{gap:12px;display:grid}.publicBooking{padding:80px 25px}.publicBooking .publicOutline{margin:12px 0 0}}.publicQr{color:#0a573b;letter-spacing:.4px;grid-column:2;grid-template-columns:44px 1fr;justify-self:start;align-items:center;column-gap:9px;font:700 10px DM Sans;text-decoration:none;display:grid}.publicQr img,.publicQr span{color:#fff;background:#fff;border:3px solid #0a573b;grid-row:span 2;place-items:center;width:42px;height:42px;font-size:25px;display:grid}.publicQr small{color:#59766b;font-weight:500}@media (width<=900px){.publicQr{grid-column:auto;justify-self:start}}.publicSite{--public-ink:#092820;--public-muted:#5f766d;--public-line:#dbe9e2;--public-brand:#083e2e;--public-accent:#2bd783;overflow-x:clip}.publicSite main{width:100%;margin:0}.publicHeader{height:76px;box-shadow:0 8px 30px #011f162e}.publicHeader nav a{padding:10px 0;font-weight:650;position:relative}.publicHeader nav a:after{background:var(--public-accent);content:"";opacity:0;border-radius:2px;height:2px;transition:all .18s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(.5)}.publicHeader nav a:hover:after,.publicHeader nav a:focus-visible:after{opacity:1;transform:scaleX(1)}.publicHeaderActions .publicOutline{color:#a9c7b9;border-color:#0000;order:3;font-size:10px}.publicHeaderActions .publicWhatsapp{color:#eaf7f0;background:0 0;border:1px solid #93cfb2}.publicReserve,.publicWhatsapp,.publicOutline{border-radius:11px;min-height:42px;padding-inline:17px;transition:transform .18s,box-shadow .18s,background .18s}.publicReserve:hover,.publicWhatsapp:hover,.publicOutline:hover{transform:translateY(-1px)}.publicReserve{box-shadow:0 8px 20px #19d17933}.publicHero>div:first-child{max-width:680px}.publicHeroCard{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#abf5cf3d;position:relative;overflow:hidden;box-shadow:0 30px 70px #00130d4d}.publicHeroCard:after{content:"";border:1px solid #ffffff26;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-80px;right:-70px;box-shadow:0 0 0 34px #ffffff0a}.publicSection{padding-block:88px}.publicSection h2{color:var(--public-ink);letter-spacing:-.025em}.publicPricing{gap:16px}.publicPricing article{border-color:var(--public-line);border-radius:18px;align-content:center;min-height:145px;box-shadow:0 12px 35px #11473112}.publicPricing article:hover{border-color:#8bd1ad;transform:translateY(-2px)}.publicServices{background:linear-gradient(135deg,#e8f8eff2,#f7fcf9fa);grid-template-columns:minmax(0,1fr) 340px;align-items:start}.publicServices>.publicEyebrow,.publicServices>h2{grid-column:1/-1}.publicServices>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.publicServices article{border:1px solid var(--public-line);border-radius:16px;align-items:flex-start;gap:13px;min-height:108px;padding:19px;display:flex;box-shadow:0 8px 28px #0c432c0d}.publicServices article>span:last-child{gap:5px;min-width:0;display:grid}.publicServices article b{color:var(--public-ink);font:750 15px Outfit,sans-serif}.publicServices article small{color:var(--public-muted);font-size:12px;line-height:1.45}.publicServiceIcon{color:#087448;background:#e1f8ec;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.publicServices aside{border:1px solid #ffffff24;min-height:230px;box-shadow:0 24px 50px #0632232b;width:auto!important;margin:0!important;position:static!important;inset:auto!important;transform:none!important}.publicGallery{min-height:0;box-shadow:none;background:0 0}.publicTextLink{text-underline-offset:4px;padding:12px 0}.publicLocation{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.publicLocation iframe{height:330px;box-shadow:0 18px 45px #0c462e1f}.publicQr{grid-column:1}.publicBooking{margin:0}@media (width<=1120px){.publicHeader nav{display:none}.publicHero{padding-inline:clamp(28px,6vw,70px)}}@media (width<=900px){.publicServices{grid-template-columns:1fr}.publicServices>.publicEyebrow,.publicServices>h2{grid-column:auto}.publicServices aside{min-height:170px}.publicLocation{grid-template-columns:1fr}.publicQr{grid-column:auto}}@media (width<=620px){.publicHeader{height:68px}.publicBrand span{max-width:125px;line-height:1.05}.publicBrand small,.publicHeaderActions .publicWhatsapp,.publicHeaderActions .publicOutline{display:none}.publicHeaderActions .publicReserve{min-height:38px;padding-inline:13px}.publicHero{gap:28px;min-height:auto;padding:54px 20px 46px}.publicHero h1{font-size:clamp(28px,8.4vw,38px)}.publicLead{font-size:16px}.publicHeroCard{min-height:215px;padding:24px}.publicHeroCard img{width:105px}.publicSection{padding-block:58px}.publicPricing{grid-template-columns:1fr}.publicPricing article{min-height:115px}.publicServices>div{grid-template-columns:1fr}.publicServices article{min-height:96px}}.publicSite{--public-ink:#172535;--public-muted:#627080;--public-line:#e1e5e9;--public-brand:#126b4d;--public-accent:#28c77b;--public-warm:#f3b84b;--public-paper:#fbfaf7;background:var(--public-paper);color:var(--public-ink)}.publicHeader{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#121f2df5;border-bottom:1px solid #ffffff14;box-shadow:0 10px 32px #13213029}.publicHeader nav a{color:#dbe2e8}.publicHeaderActions .publicWhatsapp{color:#f2f6f8;border-color:#738494}.publicHeaderActions .publicOutline{color:#aebbc5}.publicReserve{background:var(--public-accent);color:#10291f}.publicHero{background:radial-gradient(circle at 13% 80%,#28c77b2b 0,#0000 26%),radial-gradient(circle at 82% 18%,#f3b84b1f 0,#0000 25%),linear-gradient(128deg,#172536 0%,#23384b 67%,#1d4d43 100%);min-height:610px}.publicHero h1{max-width:14em;font-size:clamp(30px,4.2vw,50px);line-height:1.12}.publicHero h1 em{color:#7de8b1}.publicSeoCopy p,.publicReserveSteps,.publicFaq dd{max-width:680px;color:var(--public-muted);font-size:17px;line-height:1.55}.publicReserveSteps{gap:10px;margin:18px 0 24px;padding-left:20px;display:grid}.publicFaq dl{gap:16px;margin-top:28px;display:grid}.publicFaq dt{color:var(--public-ink);font:700 18px Outfit,sans-serif}.publicFaq dd{margin:6px 0 0}.publicHeroProof{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.publicHeroProof span{color:#bdc9d1;background:#ffffff12;border:1px solid #ffffff21;border-radius:13px;gap:2px;min-width:126px;padding:11px 13px;font-size:10px;display:grid}.publicHeroProof b{color:#fff;font:750 15px Outfit,sans-serif}.publicHeroCard{background:#fafcfc17;border-color:#ffffff21}.publicHeroCard ul{gap:9px;margin:4px 0 0;padding:0;list-style:none;display:grid}.publicHeroCard li{color:#e5ebee;padding-left:20px;font-size:12px;line-height:1.45;position:relative}.publicHeroCard li:before{color:#7de8b1;content:"✓";font-weight:800;position:absolute;left:0}.publicSection{background:var(--public-paper);scroll-margin-top:88px}.publicPricing article{background:#fff;border-color:#e3e1d9;box-shadow:0 14px 38px #1c2a3612}.publicPricing article:nth-child(2n){background:#fffaf0}.publicPricing b{color:#175c48}.publicServices{background:#f1f3f5}.publicServices article{border-color:#e0e4e8;box-shadow:0 8px 26px #1927340d}.publicServiceIcon{background:#e7f4ed}.publicServices aside{background:linear-gradient(145deg,#1b2c3e,#253d50);border-color:#0000;box-shadow:0 24px 50px #1624312e}.publicGallery{min-height:0;box-shadow:none;background:0 0;gap:16px;padding:0;display:grid}.publicGalleryNote{max-width:760px;color:var(--public-muted);font-size:12px}.publicLocation iframe{border:8px solid #fff;box-shadow:0 18px 45px #1b29361f}.publicFooter{background:#172536}.publicBooking{background:radial-gradient(circle at 95% 8%,#28c77b1a,#0000 24%),#f4f5f6;min-height:calc(100vh - 76px);padding:54px clamp(20px,5vw,72px) 90px}.publicBookingIntro{text-align:center;max-width:760px;margin:0 auto 24px}.publicBookingIntro h1,.publicBookingResult h1{color:var(--public-ink);font-size:clamp(38px,5vw,62px);line-height:1.02}.publicBookingIntro>p:last-child{max-width:620px;color:var(--public-muted);margin:14px auto;font-size:16px}.publicBookingSteps{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;width:min(980px,100%);margin:0 auto 28px;display:grid}.publicBookingSteps li{color:#84909a;border-radius:10px;align-items:center;gap:7px;min-width:0;padding:9px;font-size:10px;font-weight:700;display:flex}.publicBookingSteps li span{background:#fff;border:1px solid #d4dbe0;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;display:grid}.publicBookingSteps li.active{color:var(--public-ink);background:#fff;box-shadow:0 8px 22px #1a283412}.publicBookingSteps li.active span,.publicBookingSteps li.done span{border-color:var(--public-accent);background:var(--public-accent);color:#10291f}.publicBookingSteps li.done{color:#2c6955}.publicBookingError{color:#9b3535;background:#fff1f1;border:1px solid #e8b8b8;border-radius:12px;width:min(1180px,100%);margin:0 auto 16px;padding:12px 15px;font-size:13px!important}.publicBookingLayout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;width:min(1180px,100%);margin:0 auto;display:grid}.publicBookingForm{gap:16px;width:auto;max-width:none;margin:0;display:grid}.publicBookingCard{border:1px solid var(--public-line);background:#fff;border-radius:18px;min-width:0;padding:23px;box-shadow:0 10px 30px #1927340f}.publicBookingCard.isDisabled{background:#fafbfb}.publicBookingCardTitle{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.publicBookingCardTitle>span{color:#126747;background:#e6f5ed;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-weight:850;display:grid}.publicBookingCardTitle h2{color:var(--public-ink);margin:0;font:750 20px Outfit,sans-serif}.publicBookingCardTitle p{color:var(--public-muted);margin:3px 0 0;font-size:11px}.publicScheduleFields,.publicCustomerFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.publicBookingCard label{color:#40505e;gap:6px;min-width:0;font-size:11px;font-weight:750;display:grid}.publicBookingCard input,.publicBookingCard select{background:#fff;border:1px solid #d6dde2;border-radius:10px;width:100%;min-width:0;min-height:46px;margin:0}.publicTimeFieldset{border:0;min-width:0;margin:18px 0 0;padding:0}.publicDurationField{width:min(320px,100%);margin-top:16px}.publicTimeFieldset legend{color:#40505e;margin-bottom:9px;font-size:11px;font-weight:750}.publicHours{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.publicHours button{color:#384a58;cursor:pointer;background:#fff;border:1px solid #d7dde1;border-radius:9px;min-width:0;min-height:42px;font-weight:750}.publicHours button:hover,.publicHours button.selected{color:#0f6545;background:#e8f7ef;border-color:#59b78c}.publicAvailabilityPrompt,.publicSummaryEmpty{color:#7b8791;background:#f8f9fa;border:1px dashed #ccd4da;border-radius:12px;padding:16px;font-size:12px}.publicAvailabilityLoading{color:var(--public-muted);align-items:center;gap:8px;font-size:12px;display:flex}.publicAvailabilityLoading i{background:var(--public-accent);border-radius:50%;width:11px;height:11px;animation:.8s infinite alternate public-pulse}.publicAvailabilityLoading i:nth-child(2){animation-delay:.2s}@keyframes public-pulse{to{opacity:.25;transform:scale(.75)}}.publicNoAvailability{color:#805317;background:#fff8e9;border:1px solid #efd6a5;border-radius:13px;gap:5px;padding:18px;display:grid}.publicNoAvailability span{font-size:12px}.publicCourtOptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.publicCourtOptions>button{min-width:0;color:var(--public-ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #dce2e6;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.publicCourtOptions>button.selected{background:#eef9f3;border-color:#48ae80;box-shadow:inset 0 0 0 1px #48ae80}.publicCourtMark{background:#eef1f3;border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.publicCourtOptions strong,.publicCourtOptions small{display:block}.publicCourtOptions small{color:var(--public-muted);margin-top:3px;font-size:10px}.publicCourtOptions b{color:#13704d;font-size:9px}.publicHoldNotice{color:#225d48;background:#edf9f3;border:1px solid #b8ddca;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;margin-top:12px;padding:12px 14px;display:grid}.publicHoldNotice span{font-size:11px;font-weight:800}.publicHoldNotice strong{grid-row:span 2;font:750 20px Outfit,sans-serif}.publicHoldNotice small{color:#5d796d;font-size:9px}.publicBookingSummary{border:1px solid var(--public-line);width:auto;max-height:calc(100vh - 120px);color:var(--public-ink);background:#fff;border-radius:20px;margin:0;padding:21px;position:sticky;top:98px;overflow-y:auto;transform:none;box-shadow:0 18px 45px #1826331c}.publicSummaryHeader{color:#667581;border-bottom:1px solid #e5e9ec;justify-content:space-between;gap:8px;padding-bottom:14px;font-size:9px;font-weight:800;display:flex}.publicSummaryHeader b{color:#247158;text-align:right}.publicBookingSummary dl{gap:0;margin:10px 0;display:grid}.publicBookingSummary dl div{border-bottom:1px solid #edf0f2;grid-template-columns:86px minmax(0,1fr);gap:8px;padding:9px 0;display:grid}.publicBookingSummary dt{color:#7a8791;font-size:10px}.publicBookingSummary dd{min-width:0;color:var(--public-ink);text-align:right;overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:750}.publicSummaryPrice{background:#f0f5f2;border-radius:13px;gap:4px;margin:15px 0;padding:15px;display:grid}.publicSummaryPrice span,.publicSummaryPrice small{color:#607268;font-size:10px}.publicSummaryPrice strong{color:#135f45;font:800 28px Outfit,sans-serif}.publicPaymentChoices{gap:8px;margin-top:15px;display:grid}.publicPaymentChoices button{cursor:pointer;border-radius:11px;width:100%;min-height:45px;margin:0;font-weight:800}.publicPaymentChoices button:disabled{cursor:not-allowed;opacity:.45}.publicWhatsappChoice{color:#116747;background:#fff;border:1px solid #59b78c}.publicPaymentChoices p,.publicGatewayNote{color:#76838d;margin:0;line-height:1.45;font-size:9px!important}.publicGatewayNote{text-align:center}.publicBackHome{color:#677783;cursor:pointer;background:0 0;border:0;width:100%;margin-top:15px;padding:10px;font-size:9px;font-weight:800}.publicBookingResult{place-items:center;display:grid}.publicResultCard{border:1px solid var(--public-line);text-align:center;background:#fff;border-radius:26px;width:min(680px,100%);padding:clamp(28px,5vw,52px);box-shadow:0 24px 70px #19273421}.publicResultCard.confirmed{border-top:5px solid var(--public-accent)}.publicResultCard.pending{border-top:5px solid #f0b84d}.publicResultIcon{color:#176c4e;background:#e8f7ef;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 18px;font-size:27px;display:grid}.publicResultCard>p{max-width:560px;color:var(--public-muted);margin-inline:auto;font-size:14px}.publicResultNote{background:#f5f6f7;border-radius:12px;padding:13px}.publicResultActions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:22px;display:flex}.publicResultActions .publicOutline{margin:0}@media (width<=1024px){.publicBooking{padding-inline:24px}.publicBookingLayout{grid-template-columns:minmax(0,1fr) 300px}.publicHours{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=820px){.publicBookingSteps{grid-template-columns:repeat(3,minmax(0,1fr))}.publicBookingLayout{grid-template-columns:1fr}.publicBookingSummary{grid-row:auto;max-height:none;position:static}}@media (width<=540px){.publicHeroProof{grid-template-columns:1fr 1fr;display:grid}.publicHeroProof span:last-child{grid-column:1/-1}.publicBooking{min-height:calc(100vh - 68px);padding:34px 14px 70px}.publicBookingIntro{text-align:left}.publicBookingIntro h1{font-size:40px}.publicBookingSteps{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.publicBookingSteps li{flex:none;padding:7px}.publicBookingSteps li span{flex-basis:22px;width:22px;height:22px}.publicBookingCard,.publicBookingSummary{border-radius:15px;padding:17px}.publicScheduleFields,.publicCustomerFields,.publicCourtOptions{grid-template-columns:1fr}.publicHours{grid-template-columns:repeat(4,minmax(0,1fr))}.publicCourtOptions>button{grid-template-columns:38px minmax(0,1fr) auto}.publicCourtMark{width:38px;height:38px}.publicResultActions{display:grid}}.publicHeroVenue{isolation:isolate;background:#0e3329;border-color:#ffffff2e;justify-content:end;min-height:430px;padding:0}.publicHeroVenue:before{z-index:1;content:"";background:linear-gradient(#0000 28%,#031411e0 100%);position:absolute;inset:0}.publicHeroVenue:after{display:none}.publicHeroVenue>img.publicHeroPhoto{object-fit:cover;background:0 0;border-radius:0;width:100%;max-width:none;height:100%;padding:0;position:absolute;inset:0}.publicHeroVenueContent{z-index:2;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 14px;width:100%;padding:25px;display:grid;position:relative}.publicHeroVenueContent>img.publicHeroLogo{background:#fff;border-radius:50%;grid-row:1/3;width:62px;height:62px;padding:5px}.publicHeroVenueContent b{align-self:end;font-size:17px}.publicHeroVenueContent span{color:#dce9e4;align-self:start;font-size:12px;line-height:1.45}.publicGallery{background:0 0;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:minmax(210px,28vh);place-items:stretch stretch;gap:14px;min-width:0;min-height:0;padding:0;display:grid;overflow:hidden}.publicGallery figure{background:#fff;border:1px solid #e1e5e8;border-radius:20px;grid-template-rows:minmax(0,1fr) auto;width:100%;min-width:0;height:100%;min-height:0;margin:0;display:grid;overflow:hidden;box-shadow:0 16px 40px #1624311c}.publicGallery figure:first-child{grid-area:1/1/span 2}.publicGallery figure:nth-child(2){grid-area:1/2}.publicGallery figure:nth-child(3){grid-area:1/3}.publicGallery button{cursor:zoom-in;background:#dfe7e4;border:0;height:100%;min-height:0;padding:0;position:relative;overflow:hidden}.publicGallery button:after{content:"";opacity:0;background:linear-gradient(#0000 58%,#04161166);transition:opacity .18s;position:absolute;inset:0}.publicGallery button>span{z-index:2;color:#fff;letter-spacing:.12em;opacity:0;background:#081b16c7;border-radius:999px;padding:6px 9px;font:750 9px Outfit,sans-serif;transition:opacity .18s,transform .18s;position:absolute;bottom:11px;right:13px;transform:translateY(4px)}.publicGallery button:hover:after,.publicGallery button:focus-visible:after,.publicGallery button:hover>span,.publicGallery button:focus-visible>span{opacity:1}.publicGallery button:hover>span,.publicGallery button:focus-visible>span{transform:translateY(0)}.publicGallery img{object-fit:cover;object-position:center;width:100%;max-width:100%;height:100%;min-height:0;box-shadow:none;background:#e7ecea;border-radius:0;padding:0;display:block}.publicGallery button:hover img{transform:none}.publicGallery figcaption{min-height:51px;color:var(--public-ink);padding:12px 14px;font:700 12px/1.35 Outfit,sans-serif}.publicGalleryNote{margin:18px 0 0}.publicLightbox{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050c12eb;grid-template-columns:64px minmax(0,1120px) 64px;place-content:center;gap:14px;padding:28px;display:grid;position:fixed;inset:0}.publicLightbox figure{background:#101b22;border-radius:20px;grid-template-rows:minmax(0,1fr) auto;min-width:0;max-height:calc(100vh - 56px);margin:0;display:grid;overflow:hidden;box-shadow:0 30px 90px #0000008c}.publicLightbox figure img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.publicLightbox figcaption{color:#fff;justify-content:space-between;gap:18px;padding:14px 18px;font:650 13px Outfit,sans-serif;display:flex}.publicLightbox figcaption small{color:#a9bab4}.publicLightbox button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff29;border-radius:50%;align-self:center;place-items:center;width:52px;height:52px;font-size:36px;display:grid}.publicLightbox button:hover,.publicLightbox button:focus-visible{background:#fff3}.publicLightboxClose{z-index:2;position:absolute;top:22px;right:22px;font-size:27px!important}.publicLightboxPrevious{grid-column:1}.publicLightboxNext{grid-column:3}.publicLightbox figure{grid-area:1/2}@media (width<=1023px) and (width>=768px){.publicGallery{grid-template-columns:1fr 1fr;grid-auto-rows:minmax(220px,32vh);place-items:stretch stretch;display:grid;overflow:hidden}.publicGallery figure,.publicGallery figure:nth-child(n){flex:none;grid-area:auto;height:auto}}@media (width<=767px){.publicGallery{scroll-snap-type:x mandatory;scrollbar-color:#9cafaa #e3e8e6;gap:14px;padding:2px 2px 17px;scroll-padding-inline:2px;display:flex;overflow:auto hidden}.publicGallery figure,.publicGallery figure:nth-child(n){scroll-snap-align:start;flex:0 0 min(78vw,390px);grid-area:auto;grid-template-rows:minmax(0,1fr) auto;height:390px}.publicGallery img{height:100%}.publicGallery button>span{opacity:1;transform:none}.publicLightbox{grid-template-columns:46px minmax(0,1fr) 46px;gap:5px;padding:70px 7px 18px}.publicLightbox button{width:42px;height:42px}.publicLightboxClose{top:14px;right:14px}.publicLightbox figure{max-height:calc(100vh - 90px)}}@media (width<=540px){.publicHeroVenue{min-height:300px;padding:0}.publicHeroVenueContent{padding:18px}.publicHeroVenueContent>img.publicHeroLogo{width:50px;height:50px}.publicGallery figure,.publicGallery figure:nth-child(n){flex-basis:84vw;height:330px}.publicLightbox figcaption{gap:4px;display:grid}}:root{--ss7-ink-950:#071d17;--ss7-ink-900:#0b2a21;--ss7-ink-800:#123a2d;--ss7-ink-700:#275044;--ss7-ink-600:#48695e;--ss7-ink-500:#70857c;--ss7-green-700:#087149;--ss7-green-600:#0a925d;--ss7-green-500:#20c878;--ss7-green-400:#39dc8d;--ss7-green-100:#def7e9;--ss7-green-50:#f0fbf5;--ss7-gold-500:#d5aa2b;--ss7-gold-100:#fff3c7;--ss7-red-600:#b73548;--ss7-red-100:#ffe8eb;--ss7-amber-600:#a96308;--ss7-amber-100:#fff0d1;--ss7-blue-600:#3269a8;--ss7-blue-100:#e8f1fc;--ss7-white:#fff;--ss7-surface:#f5f8f6;--ss7-surface-raised:#fff;--ss7-border:#dfe9e4;--ss7-border-strong:#c8d9d1;--ss7-space-1:4px;--ss7-space-2:8px;--ss7-space-3:12px;--ss7-space-4:16px;--ss7-space-5:20px;--ss7-space-6:24px;--ss7-space-8:32px;--ss7-space-10:40px;--ss7-radius-sm:8px;--ss7-radius-md:12px;--ss7-radius-lg:18px;--ss7-radius-xl:24px;--ss7-shadow-sm:0 2px 10px #07231a0f;--ss7-shadow-md:0 12px 35px #07231a1a;--ss7-shadow-lg:0 24px 70px #00150c38;--ss7-control-height:44px;--ss7-touch-min:44px;--ss7-sidebar-width:268px;--ss7-content-width:1480px;--ss7-transition:.16s ease}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--ss7-surface);color:var(--ss7-ink-900);-webkit-font-smoothing:antialiased}button,input,select,textarea{transition:border-color var(--ss7-transition), box-shadow var(--ss7-transition), background var(--ss7-transition), transform var(--ss7-transition)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #20c87847}button:disabled{cursor:not-allowed;opacity:.52}input,select,textarea{min-height:var(--ss7-control-height);border-color:var(--ss7-border-strong);border-radius:var(--ss7-radius-sm)}input:hover,select:hover,textarea:hover{border-color:#9fbcae}input:focus,select:focus,textarea:focus{border-color:var(--ss7-green-600);outline:none;box-shadow:0 0 0 3px #20c8781f}.shell{background:var(--ss7-surface);min-height:100dvh}.appSidebar{width:var(--ss7-sidebar-width);background:linear-gradient(#071f19,#0a2e24 70%,#08241d);flex-direction:column;padding:20px 14px 14px;display:flex;box-shadow:8px 0 30px #041c1417}.appSidebar .brand{letter-spacing:.02em;padding:2px 8px 18px;font-size:14px}.appSidebar .brand span{width:42px;height:42px;box-shadow:0 0 0 4px #ffffff12}.sidebarMode{color:#9ed9ba;letter-spacing:.08em;text-transform:uppercase;background:#123e31;border:1px solid #53ad8442;border-radius:999px;align-self:flex-start;margin:2px 8px 14px;padding:5px 8px;font-size:9px;font-weight:750}.appSidebar .navgroup{margin:8px 0}.appSidebar .navgroup label{color:#6f9d8d;margin:8px 10px 4px;font-size:9px}.appSidebar .navgroup button{color:#c9d8d3;border-radius:9px;min-height:38px;padding:9px 11px}.appSidebar .navgroup button:hover{color:#fff;background:#ffffff0d}.appSidebar .navgroup button.active{color:#fff;background:linear-gradient(90deg,#1a5a44,#164838);box-shadow:inset 3px 0 #2bd987}.sidebarUser{border-top:1px solid #ffffff12;margin-top:auto;padding:14px 10px 8px}.sidebarUser strong,.sidebarUser span,.sidebarUser small{display:block}.sidebarUser strong{color:#fff;font-size:13px}.sidebarUser span{color:#a9c1b8;margin-top:2px;font-size:11px}.sidebarUser small{color:#6f9d8d;text-transform:uppercase;margin-top:5px;font-size:9px}.sidebarLogout{color:#c0d2cb;text-align:left;cursor:pointer;background:0 0;border:1px solid #ffffff17;border-radius:9px;width:100%;margin-top:10px;padding:9px}.sidebarLogout:hover{color:#fff;background:#ffffff0d}.sidebarBackdrop{display:none}.appMain{margin-left:var(--ss7-sidebar-width);width:calc(100% - var(--ss7-sidebar-width));min-width:0}.appHeader{z-index:12;border-bottom:1px solid var(--ss7-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;height:78px;padding:0 clamp(20px,3vw,42px);position:sticky;top:0}.appHeader h1{color:var(--ss7-ink-900);font-size:clamp(21px,2vw,27px)}.appHeader .eyebrow{margin-bottom:3px}.menuToggle{border:1px solid var(--ss7-border);width:40px;height:40px;color:var(--ss7-ink-800);background:#fff;border-radius:10px;margin-right:12px;font-size:20px;display:none}.content{width:100%;max-width:var(--ss7-content-width);padding:clamp(22px,3vw,40px)}.masterHead{gap:18px;margin-bottom:24px}.masterHead h2{color:var(--ss7-ink-900);font-size:clamp(24px,2.5vw,32px)}.masterHead span{margin-top:5px;line-height:1.5;display:block}.primary,.secondary,.actions button,.agendaTools button{min-height:var(--ss7-control-height);border-radius:var(--ss7-radius-sm)}.primary{background:var(--ss7-green-500);color:var(--ss7-ink-950);box-shadow:0 5px 14px #20c8782e}.primary:hover{background:var(--ss7-green-400);transform:translateY(-1px)}.secondary{border:1px solid var(--ss7-border-strong);background:#fff}.tabs{border:1px solid var(--ss7-border);background:#eaf1ed;border-radius:12px;gap:5px;width:fit-content;max-width:100%;margin:0 0 22px;padding:5px;display:flex;overflow-x:auto}.tabs button{min-height:36px;color:var(--ss7-ink-600);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:0 13px;font:700 11px DM Sans,sans-serif}.tabs button.active{color:var(--ss7-green-700);box-shadow:var(--ss7-shadow-sm);background:#fff}.item,.metric,.homeCard,.modal{border-color:var(--ss7-border);box-shadow:var(--ss7-shadow-sm)}.metric{border-radius:var(--ss7-radius-md)}.metric strong{color:var(--ss7-ink-900)}.badge,.state{letter-spacing:.02em;font-weight:750}.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#041b14ad}.modal{border-radius:var(--ss7-radius-lg);width:min(560px,100%);box-shadow:var(--ss7-shadow-lg);border:1px solid #ffffff8c;padding:26px}.close{transition:transform var(--ss7-transition), background var(--ss7-transition)}.close:hover{background:#dfeae4;transform:rotate(4deg)}.empty{border-color:var(--ss7-border-strong);border-radius:var(--ss7-radius-lg);background:linear-gradient(145deg,#fff,#f8fbf9)}.hint.error,.error{background:var(--ss7-red-100);color:var(--ss7-red-600);border:1px solid #f0c6cc;border-radius:10px;padding:10px 12px}.premiumPlaceholder{max-width:760px;margin:30px auto;padding:52px 38px}.premiumPlaceholder .placeholderMark{background:var(--ss7-green-100);width:54px;height:54px;color:var(--ss7-green-700);border-radius:16px;place-items:center;margin:0 auto 14px;font:800 24px Outfit;display:grid}.authShell{width:100%;margin:0}.authCard{box-shadow:var(--ss7-shadow-md)}@media (width<=1024px){.authShell{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr)}.authBrandContent{width:78%}.authBrand h1{font-size:clamp(34px,5vw,50px)}}@media (width<=800px){.appSidebar{visibility:hidden;pointer-events:none;width:min(292px,86vw);transform:translate(-105%)}.appSidebar.open{visibility:visible;pointer-events:auto;transform:translate(0)}.sidebarBackdrop{z-index:2;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#02140e8c;border:0;display:block;position:fixed;inset:0}.appMain{width:100%;margin-left:0}.menuToggle{place-items:center;display:grid}.appHeader{height:70px}.content{padding:22px 16px}.masterHead{flex-direction:column;align-items:flex-start}}@media (width<=440px){.modal{border-radius:16px;padding:22px 17px}.masterHead .primary{width:100%}.authShell{display:block}.authBrand{min-height:180px}}html,body,#root{max-width:100%;overflow-x:clip}.content,.appMain,.publicSite{min-width:0}button:not(.close):not(.sidebarLogout){line-height:1.2}.content>.actions,.masterHead .actions,.catalogTools .actions,.agendaTools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.content button.primary,.content button.secondary,.modal button.primary,.modal button.secondary,.publicReserve,.publicWhatsapp,.publicOutline{min-height:var(--ss7-control-height);padding-inline:16px}.content button.secondary,.modal button.secondary{border:1px solid var(--ss7-border-strong);color:var(--ss7-ink-800);background:#fff}.authCard label,.publicBooking label{color:var(--ss7-ink-700);gap:6px;font-size:12px;font-weight:650;display:grid}.modal form label:not(:has(input[type=checkbox])):not(:has(input[type=radio])){color:var(--ss7-ink-700);gap:6px;font-size:12px;font-weight:650;display:grid}label.check{align-items:center;gap:8px;display:flex}select{min-height:var(--ss7-control-height);background-color:#fff;padding:0 12px}.tabs button{min-height:var(--ss7-touch-min);padding:0 14px}.menuToggle{width:var(--ss7-touch-min);height:var(--ss7-touch-min)}.overlay{padding:max(16px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom));justify-content:center;align-items:flex-start;overflow-y:auto}.modal{width:min(560px,100vw - 32px);max-height:min(92dvh,880px);overflow:auto}.empty,.goodEmpty,.loadingState,.hint.error,.error,.assistantError{line-height:1.45}.catalogTable,.inventoryTable,.reservationList{max-width:100%}.posCart article .actions button{min-height:36px;padding:6px 10px}.homePage .quickActions button,.routineGrid button{min-height:var(--ss7-touch-min)}@media (hover:none){.primary:hover,.publicReserve:hover,.publicWhatsapp:hover,.agentLauncher:hover{transform:none}}@media (width<=1024px){.publicHours{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=800px){.content{padding-bottom:92px}.posCart article .actions button,.posProduct button,.posAccount select{min-height:var(--ss7-touch-min)}.posProducts{grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}.catalogTools>input,.catalogTools>select{width:100%;min-width:0}}@media (width<=540px){.publicHours{grid-template-columns:repeat(3,minmax(0,1fr))}.publicHours button{min-height:var(--ss7-touch-min)}.publicHeader{height:auto;min-height:68px;padding-block:8px}.publicHeaderActions{flex-wrap:wrap;justify-content:flex-end}}@media (width<=390px){.content{padding-inline:12px}}
