@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@500;600;700;800&display=swap";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;height:100dvh;max-height:100dvh;padding:20px 14px 14px;display:flex;overflow:hidden;box-shadow:8px 0 30px #041c1417}.appSidebar nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#2a6552 transparent;flex:auto;min-height:0;padding-bottom:12px;scroll-padding-bottom:28px;overflow:hidden auto}.appSidebar .sidebarUser{z-index:2;background:linear-gradient(#08241d 0%,#071f19 40%);position:relative}.appSidebar .brand{letter-spacing:.02em;flex:none;min-width:0;padding:2px 8px 18px;font-size:14px}.appSidebar .brand>div{overflow-wrap:anywhere;min-width:0}.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;flex:none;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:auto;min-height:78px;padding:14px 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{width:var(--ss7-touch-min,44px);height:var(--ss7-touch-min,44px);border:1px solid var(--ss7-border);color:var(--ss7-ink-800);background:#fff;border-radius:10px;flex-shrink:0;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);max-width:calc(100vw - 48px);padding-top:max(16px, env(safe-area-inset-top));padding-bottom:max(12px, env(safe-area-inset-bottom));padding-left:max(12px, env(safe-area-inset-left));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:auto;min-height:64px}.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}}.ss7Btn{min-height:var(--ss7-control-height);border-radius:var(--ss7-radius-sm);letter-spacing:.02em;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font:700 12px DM Sans,sans-serif;transition:transform .12s,background .12s,box-shadow .12s;display:inline-flex}.ss7Btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.ss7Btn--primary,.homeCard .ss7Btn--primary,.quickActions .ss7Btn--primary,.content .ss7Btn--primary{box-shadow:0 5px 14px #20c8782e;background:var(--ss7-green-500)!important;color:var(--ss7-ink-950)!important;border-color:#0000!important}.ss7Btn--primary:hover:not(:disabled),.content .ss7Btn--primary:hover:not(:disabled){transform:translateY(-1px);background:var(--ss7-green-400)!important}.ss7Btn--secondary{border-color:var(--ss7-border-strong);color:var(--ss7-ink-800);background:#fff}.ss7Btn--secondary:hover:not(:disabled){background:#f4f8f6}.ss7Btn--ghost{color:var(--ss7-ink-700);background:0 0;border-color:#0000}.ss7Btn--ghost:hover:not(:disabled){background:#073d300f}.ss7Btn--danger{color:#8a2f2a;background:#fff5f4;border-color:#e8b4ae}.ss7Btn--danger:hover:not(:disabled){background:#ffe8e5}.ss7Btn--compact{border-color:var(--ss7-border-strong);min-height:34px;color:var(--ss7-ink-700);background:#fff;padding:0 12px;font-size:11px}.ss7Btn.selected,.agendaTools .ss7Btn.selected{background:var(--ss7-green-700);border-color:var(--ss7-green-700);color:#fff}.ss7Btn--compact:hover:not(:disabled):not(.selected){background:#f4f8f6}.ss7Field{gap:6px;min-width:0;display:grid}.ss7FieldLabel{color:var(--ss7-ink-700);font:700 12px var(--ss7-font-body);display:block}.ss7FieldLabel em{color:var(--ss7-ink-500);font-style:normal;font-weight:550}.ss7FieldHint{color:var(--ss7-ink-500);font:500 12px/1.45 var(--ss7-font-body);margin:0}.ss7FieldError{color:var(--ss7-red-600);font:650 12px/1.4 var(--ss7-font-body);margin:0}.ss7Field.hasError input,.ss7Field.hasError select,.ss7Field.hasError textarea{border-color:#e8b4ae;box-shadow:0 0 0 3px #b735481a}.ss7PageHeader{align-items:flex-start}.ss7PagePurpose{max-width:62ch;color:var(--ss7-ink-600);font:500 15px/1.55 var(--ss7-font-body);margin:8px 0 0}.ss7PageActions{flex-wrap:wrap;gap:10px;display:flex}.ss7Empty{border:1px solid var(--ss7-border);border-radius:var(--ss7-radius-lg);text-align:center;box-shadow:var(--ss7-shadow-sm);background:linear-gradient(#fff,#f7fbf8);justify-items:center;gap:10px;padding:48px 28px;display:grid}.ss7EmptyMark{background:var(--ss7-green-500);width:48px;height:48px;color:var(--ss7-ink-950);font:800 22px var(--ss7-font-display);border-radius:14px;place-items:center;display:grid}.ss7Empty h3{color:var(--ss7-ink-900);font:750 22px var(--ss7-font-display);margin:0}.ss7Empty p{max-width:42ch;color:var(--ss7-ink-600);font:500 14px/1.5 var(--ss7-font-body);margin:0}.ss7FormSection{border:1px solid var(--ss7-border);border-radius:var(--ss7-radius-lg);background:var(--ss7-surface-raised);box-shadow:var(--ss7-shadow-sm);gap:16px;padding:20px;display:grid}.ss7FormSection>header{align-items:flex-start;gap:14px;display:flex}.ss7FormStep{background:var(--ss7-green-100);width:32px;height:32px;color:var(--ss7-green-700);font:800 13px var(--ss7-font-display);border-radius:10px;flex:none;place-items:center;display:grid}.ss7FormSection h3{color:var(--ss7-ink-900);font:750 18px var(--ss7-font-display);margin:0}.ss7FormSection header{min-width:0}.ss7FormSection header>div{flex:1;min-width:0}.ss7FormSection header p{color:var(--ss7-ink-500);font:500 13px/1.45 var(--ss7-font-body);overflow-wrap:anywhere;white-space:normal;margin:4px 0 0}.ss7FormSectionBody{gap:14px;display:grid}.appHeaderPurpose{color:var(--ss7-ink-500);font:500 13px/1.4 var(--ss7-font-body);overflow-wrap:break-word;max-width:62ch;margin:2px 0 0}.appHeader>div{flex:1;min-width:0}.appSidebar .navgroup button{text-align:left;white-space:normal;overflow-wrap:anywhere;justify-content:flex-start;align-items:center;gap:10px;width:100%;max-width:100%;display:flex}.appSidebar .navgroup button>span{min-width:0;max-width:100%}.appSidebar .navgroup button.active .navItemHint{color:#b7d7c8}.sidebarUser .sidebarLogout,.sidebarUser .ss7Btn--ghost{color:#d7ebe2;border:1px solid #fff2;width:100%;min-height:44px;margin-top:10px}.sidebarUser .ss7Btn--ghost:hover:not(:disabled){color:#fff;background:#ffffff12}.catalogTools{align-items:flex-end}.catalogTools .ss7Field{flex:1;min-width:240px;margin:0}.catalogTools .ss7Field input{width:100%;margin:0}.catalogTools .ss7Btn.active,.customerTools .ss7Btn.active,.agendaTools .ss7Btn.selected,.settingsTabs .ss7Btn.active{color:#effff5;background:#0d382b;border-color:#0d382b}.rowActions{flex-wrap:wrap;gap:6px;display:flex}.rowActions .ss7Btn{padding:7px 10px;font-size:11px}.modal.inventoryModal{width:min(520px,100vw - 28px);max-height:min(92dvh,900px);overflow:auto}.catalogForm--guided,.supplierForm--guided{gap:16px;grid-template-columns:1fr!important;display:grid!important}.catalogForm--guided .ss7FormSection,.supplierForm--guided .ss7FormSection{margin:0}.catalogForm--guided .ss7FormSection>header,.supplierForm--guided .ss7FormSection>header{min-width:0}.catalogForm--guided .ss7FormSection header p,.supplierForm--guided .ss7FormSection header p{overflow-wrap:anywhere;white-space:normal}.catalogForm--guided .ss7Field input,.catalogForm--guided .ss7Field select,.catalogForm--guided .ss7Field textarea,.supplierForm--guided .ss7Field input,.supplierForm--guided .ss7Field select,.supplierForm--guided .ss7Field textarea{width:100%;min-height:44px}.supplierForm--guided .ss7Field{margin:0}.catalogFormActions{background:linear-gradient(#0000,#fff 28%);justify-content:flex-end;gap:10px;margin-top:4px;padding-top:12px;display:flex;position:sticky;bottom:0}.modal .customerForm,form.customerForm,.modal .catalogForm--guided,form.catalogForm--guided,.modal .supplierForm--guided,form.supplierForm--guided{grid-template-columns:1fr!important;gap:16px!important;display:grid!important}.modal .reserveForm:has(.ss7FormSection){grid-template-columns:1fr!important;gap:16px!important;display:grid!important}.modal form:has(>.ss7FormSection){grid-template-columns:1fr!important;gap:16px!important;display:grid!important}.modal .customerForm .ss7FormSection,.modal .customerForm .ss7FormSectionBody,.modal .catalogForm--guided .ss7FormSection,.modal .catalogForm--guided .ss7FormSectionBody,.modal .supplierForm--guided .ss7FormSection,.modal .supplierForm--guided .ss7FormSectionBody{grid-template-columns:1fr!important;display:grid!important}.modal form:has(>.ss7FormSection) .ss7FormSection{grid-template-columns:1fr!important;display:grid!important}.modal form:has(>.ss7FormSection) .ss7FormSectionBody{grid-template-columns:1fr!important;display:grid!important}:is(.modal:has(.supplierForm--guided),.modal:has(.catalogForm--guided)){width:min(520px,100vw - 28px);max-height:min(92dvh,900px);overflow:auto}.authForm{gap:16px;margin-top:4px;display:grid}.authCard .ss7Field input,.authCard .passwordField input,.authCard form input:not([type=checkbox]):not([type=radio]){min-height:48px;font:500 15px/1.35 var(--ss7-font-body);border-radius:var(--ss7-radius-sm);border:1px solid var(--ss7-border-strong);color:var(--ss7-ink-900);background:#fff;padding:12px 14px}.authCard form input:not([type=checkbox]):not([type=radio]):focus-visible{border-color:var(--ss7-green-500);outline:none;box-shadow:0 0 0 3px #20c8782e}.authCard .passwordField{position:relative}.authCard .passwordField input{width:100%;padding-right:88px}.authIntro{color:var(--ss7-ink-600);font:500 14px/1.5 var(--ss7-font-body);margin:0 0 4px}.authNotice{color:var(--ss7-blue-600);font:600 14px/1.5 var(--ss7-font-body);background:linear-gradient(#f3f8fc,#e8f1fa);border:1px solid #c5d9ef;border-radius:12px;margin:0;padding:14px 16px}.authNotice.warn{color:var(--ss7-amber-600);background:linear-gradient(#fff9ee,#fff3dc);border-color:#e8d4a8}.authError{background:var(--ss7-red-100);color:var(--ss7-red-600);font:650 14px/1.45 var(--ss7-font-body);border:1px solid #f0c6cc;border-radius:12px;margin:0;padding:14px 16px}.authBrandSteps{color:#d1ecdc;font:600 14px/1.45 var(--ss7-font-body);gap:8px;margin:22px 0 0;padding:0;list-style:none;display:grid}.authBrandSteps li{background:#ffffff0f;border:1px solid #aee6be44;border-radius:12px;padding:10px 14px}.authCard .ss7FieldHint{margin:6px 0 0}.authCard .authNextHint{text-align:center;color:var(--ss7-ink-500);margin:-4px 0 0}.authCard .passwordToggle.ss7Btn--ghost{min-height:32px;padding:6px 10px;font-size:12px;font-weight:650;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.authCard .forgotPassword.ss7Btn--ghost{text-underline-offset:3px;width:100%;min-height:auto;margin-top:14px;padding:6px 0;font-weight:600;text-decoration:underline;display:block}.appHeader{align-items:flex-start;gap:12px;height:auto;min-height:72px;padding-block:14px;display:flex}.appHeader h1{margin-bottom:0}.appSidebar .navgroup button{min-height:44px;padding-block:8px}.navItemHint{display:none}.navLabel{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shell--navCompact .appSidebar{width:72px;padding-inline:8px}.shell--navCompact .appMain{width:calc(100% - 72px);margin-left:72px}.shell--navCompact .navLabel,.shell--navCompact .navgroup label,.shell--navCompact .brand>div,.shell--navCompact .sidebarUser strong,.shell--navCompact .sidebarUser span{display:none}.shell--navCompact .appSidebar .navgroup button{justify-content:center;padding-inline:0}.shell--navCompact .brand{justify-content:center}@media (width<=800px){.shell--navCompact .appSidebar{width:min(292px,86vw)}.shell--navCompact .appMain{width:100%;margin-left:0}.shell--navCompact .navLabel,.shell--navCompact .navgroup label,.shell--navCompact .brand>div,.shell--navCompact .sidebarUser strong,.shell--navCompact .sidebarUser span{display:block}.appSidebar .navgroup button{min-height:var(--ss7-touch-min,44px);padding-block:10px 11px}.sidebarLogout{min-height:var(--ss7-touch-min,44px);align-items:center;padding-block:11px;display:flex}.menuToggle{width:var(--ss7-touch-min,44px);height:var(--ss7-touch-min,44px)}.appHeader{min-height:64px;padding-inline:max(16px, env(safe-area-inset-left)) max(18px, env(safe-area-inset-right))}.appHeader h1{font-size:clamp(20px,5.2vw,24px);line-height:1.15}.appHeaderPurpose{-webkit-hyphens:auto;hyphens:auto;max-width:none;margin-top:4px;font-size:12px;line-height:1.45}}@media (width<=390px){.appSidebar .navgroup button{min-height:var(--ss7-touch-min,44px);padding-block:11px 12px}.ss7Field input,.ss7Field select,.ss7Field textarea{min-height:var(--ss7-touch-min,44px);font-size:16px}.reconciliationDates{flex-direction:column;align-items:stretch}.reconciliationDates .ss7Field{width:100%}}.reconciliationHead,.posPageHead,.cashPageHead,.shiftsPageHead,.shiftHandoverHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.reconciliationHead .ss7PagePurpose,.posPageHead .ss7PagePurpose,.posPage .ss7PagePurpose,.cashPageHead .ss7PagePurpose,.shiftsPageHead .ss7PagePurpose,.shiftHandoverHead .ss7PagePurpose{max-width:52ch;margin:0}.reconciliationDates{flex-wrap:wrap;gap:12px;display:flex}.ss7Field input,.ss7Field select,.ss7Field textarea{width:100%;min-height:var(--ss7-control-height,44px);border:1px solid var(--ss7-border-strong,#c9d7cf);color:var(--ss7-ink-900);font:500 15px/1.35 var(--ss7-font-body);background:#fff;border-radius:12px;padding:10px 12px}.ss7Field input:focus,.ss7Field select:focus,.ss7Field textarea:focus{border-color:var(--ss7-green-500,#2e9c6e);outline:none;box-shadow:0 0 0 3px #2e9c6e2e}.ss7DialogPurpose{max-width:56ch;color:var(--ss7-ink-600,#4d6559);font:500 14px/1.5 var(--ss7-font-body);margin:0 0 14px}.ss7FormNextHint{border:1px solid var(--ss7-green-100,#d7ebe0);color:var(--ss7-green-700,#1f5c45);font:600 13px/1.45 var(--ss7-font-body);background:linear-gradient(#f4fbf7,#eef8f3);border-radius:12px;margin:0;padding:12px 14px}.ss7FormBlockers{color:#6d4e12;font:500 13px/1.45 var(--ss7-font-body);background:#fffaf0;border:1px solid #efd6a5;border-radius:12px;margin:0;padding:12px 14px 12px 28px}.ss7FormBlockers li{margin:4px 0}.reservationDetailDl{grid-template-columns:minmax(110px,140px) 1fr;gap:8px 14px;margin:0;display:grid}.reservationDetailDl dt{color:var(--ss7-ink-500,#6a8176);font:650 12px/1.35 var(--ss7-font-body);margin:0}.reservationDetailDl dd{color:var(--ss7-ink-900);font:600 14px/1.35 var(--ss7-font-body);margin:0}.posPage,.openAccountsPage,.cashPage{max-width:var(--ss7-content-width)}.openAccountsPage .ss7PageHeader{margin-bottom:12px}.openAccountsPurposeStrip,.cashPurposeStrip{border:1px solid var(--ss7-border);border-radius:var(--ss7-radius-md);box-shadow:var(--ss7-shadow-sm);background:linear-gradient(#f6fbf8 0%,#fff 100%);margin:0 0 16px;padding:14px 16px}.cashPurposeStrip p,.openAccountsPurposeStrip p{color:var(--ss7-ink-700);font:500 14px/1.5 var(--ss7-font-body);margin:0}.cashPurposeStrip p+p,.openAccountsPurposeStrip p+p{color:var(--ss7-ink-600);margin-top:8px;font-size:13px;font-weight:400}.cashPurposeStrip strong,.openAccountsPurposeStrip strong{color:var(--ss7-ink-900)}.receivablesNextStep{border:1px solid var(--ss7-border);border-radius:var(--ss7-radius-md);box-shadow:var(--ss7-shadow-sm);background:linear-gradient(#fff 0%,#f4fbf7 100%);margin:12px 0 16px;padding:12px 14px}.receivablesNextStep p{color:var(--ss7-ink-700);font:500 14px/1.5 var(--ss7-font-body);margin:0}.receivablesNextStep strong{color:var(--ss7-ink-900)}.receivablesNextActions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.cashArqueoActions,.openAccountsDetailActions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.openAccountsPage .ss7PageHeader .actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cashPage .ss7PageHeader{margin-bottom:12px}.openAccountsPage .modal form.openAccountsGuidedForm,.openAccountsPage .modal .openAccountsGuidedForm{grid-template-columns:1fr;gap:14px;display:grid}.openAccountsPage .modal .openAccountsGuidedForm .ss7FormSection,.openAccountsPage .modal .openAccountsGuidedForm .ss7FormSectionBody{grid-template-columns:1fr}.pageIntro{color:var(--ss7-ink-600);max-width:56ch;margin-top:6px;font-size:14px;line-height:1.45;display:block}.ss7Field{gap:6px;display:grid}.ss7Field>label{color:var(--ss7-ink-600);font:700 12px DM Sans,sans-serif}.ss7Field input,.ss7Field select,.ss7Field textarea{min-height:var(--ss7-control-height,44px);border:1px solid var(--ss7-border-strong);border-radius:var(--ss7-radius-sm,10px);background:#fff;padding:10px 12px;font-size:16px}.ss7Field textarea{resize:vertical;min-height:88px}.ss7FieldHint{color:var(--ss7-ink-500);margin:0;font:500 12px/1.4 DM Sans,sans-serif}.ss7FieldError{color:var(--ss7-red-600,#8a2f22);margin:0;font:600 12px DM Sans,sans-serif}.openAccountsPage .tabs .ss7Btn--ghost,.cashPage .cashTabs .ss7Btn--ghost{min-height:36px;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0 13px;font:700 11px DM Sans,sans-serif}.openAccountsPage .tabs .ss7Btn--ghost.active,.cashPage .cashTabs .ss7Btn--ghost.active{color:var(--ss7-green-700);box-shadow:var(--ss7-shadow-sm);background:#fff}.accountRowActions .ss7Btn{min-height:44px}.openAccountsPage .modal.posPayModal .posPayFields .ss7Field{margin-bottom:4px}.openAccountsPage .modal.posPayModal .posPayConfirm{flex-wrap:wrap;gap:10px;margin-top:4px}.openAccountsPage .modal.posPayModal .posPayConfirm .posPayCta{flex:100%}.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(148px,1fr));gap:10px}.posProduct.compact{border-color:var(--ss7-border);min-height:0;box-shadow:var(--ss7-shadow-sm);border-radius:14px;padding:12px}.posProduct.compact:hover{box-shadow:var(--ss7-shadow-md);border-color:#a9ceb9;transform:translateY(-1px)}.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}.posProducts>.ss7Empty,.posCart>.ss7Empty,.catalogTable>.ss7Empty,.cashPage .catalogTable>.ss7Empty,.openAccountsPage>.catalogTable>.ss7Empty,.openAccountsConsumosEmpty .ss7Empty,.posHistory>.ss7Empty{grid-column:1/-1;margin:8px 0}.modal .ss7FormSection,.posPayModal .ss7FormSection{margin:0}.cashPage .cashPendingSearch{max-width:min(520px,100%);margin-bottom:14px}.cashMovementModal{width:min(520px,100vw - 28px);max-height:min(92dvh,900px);overflow:auto}.cashMovementForm{gap:14px;display:grid}.cashMovementForm .ss7FormSection{margin:0}.cashMovementActions{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.cashMovementActions .ss7Btn--primary,.cashMovementActions .ss7Btn--danger{flex:100%;min-width:200px}.openAccountsPage>.catalogTable>.ss7Empty{border:1px solid var(--ss7-border);border-radius:var(--ss7-radius-lg);padding:8px}.openAccountsPage>.catalogTable>.ss7Empty .ss7Btn--primary{margin:16px auto 0;display:block}.exchangeModal .ss7FormSection{margin-bottom:12px}.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 .openAccountsSearch{width:min(520px,100%);margin-bottom:14px}.openAccountsPage .openAccountsSearch .ss7Field{width:100%}.openAccountsPage .openAccountsConsumosEmpty{text-align:left;padding:12px 0}.openAccountsPage>.catalogTable>.empty .ss7Btn--primary{margin:16px auto 0;display:block}.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 .cashPrimary{grid-template-columns:repeat(4,minmax(0,1fr))}.cashPage .cashUncovered{box-shadow:var(--ss7-shadow-sm);background:linear-gradient(135deg,#fff8f5,#fff);border:1px solid #e8b4a0;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:22px 24px;display:flex}.cashPage .cashUncovered h2{color:var(--ss7-red-600);margin:6px 0 8px;font:750 32px Outfit}.cashPage .cashUncovered p{color:var(--ss7-ink-600);max-width:52ch;margin:0}.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}.cashPage .cashTabs{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex-wrap:nowrap;width:100%;max-width:100%;display:flex;overflow:auto hidden}.cashPage .cashTabs button{white-space:nowrap;flex:none}.cashPage .catalogRow.cashIn{border-left:4px solid var(--ss7-green-600)}.cashPage .catalogRow.cashOut{border-left:4px solid var(--ss7-red-600)}.cashPage .catalogRow.cashPending{border-left:4px solid #c9a227}.cashPage .catalogRow.cashIn b{color:var(--ss7-green-700)}.cashPage .catalogRow.cashOut b{color:var(--ss7-red-600)}.cashPage .metric.in{background:linear-gradient(#f3faf5,#fff)}.cashPage .metric.out{background:linear-gradient(#faf6f4,#fff)}.cashPage .metric.pending{background:linear-gradient(#fbf8ef,#fff)}.cashPage .metric.expected{background:linear-gradient(#eef6ff,#fff);border-color:#c5d7ea}.cashPage .cashEquation{gap:8px;margin:0;display:grid}.cashPage .cashEquation>div{border-bottom:1px dashed var(--ss7-border);justify-content:space-between;gap:16px;padding:6px 0;display:flex}.cashPage .cashEquation dt{color:var(--ss7-ink-500);font-weight:600}.cashPage .cashEquation dd{margin:0;font-weight:750}.cashPage .cashEquation .expected{border-bottom:0;padding-top:10px}.cashPage .cashEquation .expected dt,.cashPage .cashEquation .expected dd{color:var(--ss7-ink-900);font-size:1.05em}.cashPage .cashPrimary,.cashPage .cashSecondary{margin-top:14px}.cashPage .cashShiftMeta{max-width:56ch;margin:8px 0 0}.cashReconciliation .cashEquation{grid-column:1/-1}.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}.receivablesLedger,.receivablesGroup+.receivablesGroup{margin-top:18px}.receivablesTable .catalogRow{grid-template-columns:repeat(9,minmax(0,1fr));align-items:start}.receivablesTable .receivablesHead{color:var(--ss7-ink-500);font-size:10px;font-weight:800}@media (width<=1100px){.posLayout{grid-template-columns:minmax(0,1fr) 300px}.cashPage .metrics,.cashPage .cashPrimary{grid-template-columns:repeat(2,minmax(0,1fr))}.cashPage .cashUncovered{flex-direction:column;align-items:flex-start}.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.compact{min-height:0}.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,.cashPage .cashPrimary{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 1fr}.cashPage .metrics,.openAccountsPage>.catalogTable>.catalogRow{grid-template-columns:1fr}.openAccountsPage>.catalogTable>.catalogRow>*{grid-column:auto}.accountRowActions{grid-column:auto!important}.accountRowActions button{flex:1}}.posPage .ss7PageHeader{margin-bottom:12px}.posPage .ss7PagePurpose{max-width:52ch;margin:8px 0 0}.posPage .ss7PageActions{margin-top:4px}.posPage .posHistory>.ss7PageHeader,.posPage .posHistory>.posGuide{display:none}.posGuide{border:1px solid var(--ss7-border,#e1ebe6);border-radius:var(--ss7-radius-md,12px);box-shadow:var(--ss7-shadow-sm,0 1px 2px #0d382b0f);color:var(--ss7-ink-700,#3d5a4e);background:linear-gradient(#fff,#f4fbf7);margin:0 0 14px;padding:12px 14px}.posGuide p{font:500 14px/1.5 var(--ss7-font-body,"DM Sans", sans-serif);margin:0}.posGuide strong{color:var(--ss7-ink-900,#0d382b);font-weight:700}.posGuideLabel{color:#062418;letter-spacing:.04em;text-transform:uppercase;background:#1f9d63;border-radius:999px;flex:none;padding:3px 8px;font:800 10px/1 DM Sans,sans-serif}.posGuideWarn{color:#6a4f00;background:linear-gradient(#fffaf0,#fff4d8);border-color:#e7cf7a}.posGuideWarn strong{color:#5a4200}.posGuideWarn .posGuideLabel{color:#5a4200;background:#e7cf7a}.posModeSection{margin:0 0 14px}.posModeSection .ss7FormSectionBody{padding-top:0}.posModeChooser{grid-template-columns:1fr 1fr;align-items:stretch;gap:10px;margin:0;display:grid}.walkInForm{gap:14px;display:grid}.walkInForm .catalogFormActions{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.walkInForm .catalogFormActions .ss7Btn--primary{flex:200px;min-height:48px}.posModeHint{color:#6c8178;background:#f8fbf9;border:1px solid #e2ece6;border-radius:12px;grid-column:1/-1;margin:0;padding:10px 12px;font:500 13px/1.45 DM Sans,sans-serif}.posScreenTabs{background:#f3f7f5;border:1px solid #e2ece6;border-radius:14px;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:4px;display:flex}.posScreenTabs .ss7Btn{border-radius:10px;flex:auto;min-height:44px}.posScreenTabs .ss7Btn.active,.posScreenTabs .ss7Btn.selected{color:#effff5;background:#0d382b;border-color:#0d382b;box-shadow:0 6px 16px #0b35241a}.posPayMethods{grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 4px;display:grid}.posPayModal{width:min(440px,96vw)}.posPayModal h2{color:#0f2f24;margin:4px 0 8px;font:750 32px Outfit,sans-serif}.posPayIntro{color:#6c8178;margin:0 0 12px;font:500 13px/1.45 DM Sans,sans-serif}.posPayBody{gap:14px;display:grid}.posPayBody .ss7FormSection{margin:0}.posPayFields{gap:14px;margin-top:2px;display:grid}.posPayFields input{border:1px solid #dce9e1;border-radius:12px;width:100%;min-height:48px;padding:0 14px;font-size:16px}.posPaySummary{background:#f8fbf9;border:1px solid #dce9e1;border-radius:14px;margin:8px 0 0;padding:16px}.posPaySummary div{color:#35584c;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font:600 13px DM Sans,sans-serif;display:flex}.posPaySummary div.posPayChange{color:#0f2f24;border-top:1px solid #dce9e1;margin-top:8px;padding-top:14px;font:800 15px DM Sans,sans-serif}.posPaySummary div.posPayShort{color:#8a2f22}.posPayConfirm{flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:10px;display:flex}.posPayConfirm .posPayCta{flex:100%;min-width:200px}.posPayCta{width:100%;min-height:48px;margin-top:0}.posPayMethods .ss7Btn,.posPayCta.ss7Btn--primary{min-height:48px}.posHistoryRow{gap:10px;margin-bottom:10px;display:grid}.posHistoryActions{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.posHistoryExchange{text-align:left;width:100%;max-width:420px}.posHistory .ss7PageHeader{margin-bottom:12px}.posPayMethods .ss7Btn{width:100%;min-height:48px}.posModeChooser .ss7Btn{white-space:normal;text-align:center;width:100%;min-height:48px;padding-inline:10px;line-height:1.25}.posModeChooser .ss7Btn.selected,.posPayMethods .ss7Btn.selected{color:#062418;background:#1f9d63;border-color:#1f9d63}.posLayout{grid-template-columns:minmax(0,1fr) 340px;gap:18px;margin-top:12px;display:grid}.posSearch{width:100%;min-height:52px;font-size:16px}.posCats{gap:7px;max-width:100%;margin-top:10px;display:flex;overflow-x:auto}.posCats .ss7Btn{border-radius:999px;flex:none;padding:8px 12px;font-size:11px}.posCats .ss7Btn.selected{color:#062418;background:#1f9d63;border-color:#1f9d63}.posProducts{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;margin-top:14px;display:grid}.posProductsLoading{grid-column:1/-1;gap:8px;display:grid}.posLoadingHint{color:#6c8178;margin:0;font:500 13px/1.45 DM Sans,sans-serif}.posProductsLoading .financeLoading{padding-top:0}.posProduct.compact{background:#fff;border:1px solid #e2ece6;border-radius:14px;flex-direction:column;gap:4px;min-height:0;padding:12px;display:flex;box-shadow:0 4px 12px #0b352408}.posProduct.compact .posProductTop{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.posProduct.compact b{color:#17372c;font:700 14px Outfit,sans-serif}.posProduct.compact strong{color:#0f2f24;font:750 18px Outfit,sans-serif}.posProduct.compact span,.posProduct.compact small{color:#6c8178;font-size:11px}.posProduct.compact .posProductAdd{min-height:var(--ss7-touch-min,44px);margin-top:8px;font-size:11px}.posProduct .badge{border-radius:999px;padding:3px 6px;font:800 9px DM Sans,sans-serif}.posProduct .badge.out{color:#8a2f22;background:#f8e8e5}.posProduct .badge.low{color:#7a5a00;background:#fff4d8}.posCart{background:#fff;border:1px solid #dce9e1;border-radius:16px;align-self:start;max-height:calc(100dvh - 120px);padding:18px;position:sticky;top:18px;overflow:auto}.posCart>.eyebrow{margin:0 0 4px}.posCart>h3{color:#0f2f24;margin:0 0 6px;font:750 22px Outfit,sans-serif}.posCartPurpose{color:#6c8178;margin:0 0 12px;font:500 13px/1.45 DM Sans,sans-serif}.posCartLine{border-top:1px solid #edf1ef;gap:8px;padding:11px 0;display:grid}.posCartLine small{color:#7f9189;font-size:10px;display:block}.posQty{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.posQty .ss7Btn--compact{min-width:36px;min-height:36px}.posTotal{border-top:2px solid #dce9e1;justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;display:flex}.posTotal strong{font:750 26px Outfit,sans-serif}.posCartCtaHint{color:#6c8178;margin:8px 0 10px;font:500 12px/1.45 DM Sans,sans-serif}.posAccount{background:#fff;border:1px solid #e0ebe5;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0 0 14px;padding:14px;display:flex}.posAccountSelect{flex:1;min-width:min(100%,240px)}.posAccount select{width:100%;min-height:44px}.posSearchField{margin-bottom:4px}.posCartFab,.posCartCloseMobile,.posCartBackdrop{display:none}.posLineActions{flex-wrap:wrap;gap:8px}.exchangeModal{width:min(560px,96vw);max-height:92dvh;overflow:auto}.exchangeModal .posGuide{margin-top:10px}.exchangePicker{gap:10px;margin:0;display:grid}.exchangeOptions{gap:8px;max-height:240px;display:grid;overflow:auto}.exchangeOption{text-align:left;cursor:pointer;font:inherit;background:#fff;border:1px solid #dce9e1;border-radius:12px;justify-content:space-between;gap:12px;padding:12px;display:flex}.exchangeOption.selected{background:#f3faf5;border-color:#1f9d63}.exchangeOption small{color:#6c8178;margin-top:3px;display:block}.exchangeOption:disabled{opacity:.45;cursor:not-allowed}.exchangeNeutral{background:#f3faf5;border:1px solid #c7ead5;border-radius:12px;padding:12px}.exchangeWarn{background:#fff4d8;border:1px solid #e7cf7a;border-radius:12px;padding:12px}.exchangeDue{background:#eef6ff;border:1px solid #c5d7ea;border-radius:12px;padding:12px}.check{align-items:flex-start;gap:8px;font-weight:700;display:flex}@media (width<=850px){.posLayout{grid-template-columns:1fr}.posProducts{grid-template-columns:repeat(2,minmax(0,1fr))}.posCart{z-index:40;border-radius:18px 18px 0 0;max-height:72dvh;transition:transform .2s;position:fixed;inset:auto 0 0;transform:translateY(110%);box-shadow:0 -10px 30px #0b352422}.posCart.open{transform:translateY(0)}.posCartFab.ss7Btn--primary{z-index:30;border-radius:14px;width:auto;max-width:none;min-height:52px;display:block;position:fixed;bottom:12px;left:12px;right:12px}.posCartCloseMobile{width:100%;min-height:44px;margin-top:10px;display:block}.posCartBackdrop{z-index:35;background:#0b352455;display:block;position:fixed;inset:0}}@media (width<=540px){.posModeChooser{grid-template-columns:1fr}.posModeChooser .ss7Btn{min-height:var(--ss7-touch-min,44px)}}@media (width<=480px){.posProducts{grid-template-columns:1fr 1fr}.posPayMethods{grid-template-columns:1fr}.posProduct.compact .posProductAdd,.posCats .ss7Btn{min-height:var(--ss7-touch-min,44px)}}.receivablesKpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:1rem 0 1.25rem;display:grid}.receivablesKpis article{background:color-mix(in srgb, var(--ss7-surface,#fff) 92%, #0b3d2e 8%);border:1px solid #0b3d2e2e;border-radius:12px;padding:.75rem .9rem}.receivablesKpis small{opacity:.75;font-size:.75rem;display:block}.receivablesKpis strong{font-size:1.05rem}.receivablesFilters{grid-template-columns:2fr 1fr;gap:.75rem;margin-bottom:1rem;display:grid}.receivablesTable.receivablesTableActions{overflow-x:auto}.receivablesTable.receivablesTableActions .catalogRow{grid-template-columns:1.3fr 1fr .9fr .9fr .75fr .75fr .8fr .75fr .85fr minmax(220px,1.6fr);align-items:center;gap:.45rem;min-width:1180px}.journeyCollectBlock{background:#fff4f4;border:1px solid #a52843;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 1rem;padding:.75rem .9rem;display:flex}.journeyCollectBlock p{margin:0;font-weight:700}.receivablePendingMark{color:#9a6500;margin-top:.2rem;font-size:.78rem;font-weight:700;display:block}.journeyCloseChecklist{margin:.5rem 0 1rem;padding-left:1.2rem}.journeyCloseChecklist li{margin:.25rem 0}.receivableNotice{color:#073d30;background:#e7f6ef;border:1px solid #0b3d2e;border-radius:10px;margin:0 0 1rem;padding:.75rem .9rem;font-weight:600}.collectChoice{margin:0 0 .75rem}.receivableActions{flex-wrap:wrap;gap:.4rem;display:flex}.receivableActions .ss7Btn{min-height:44px}.receivablePhone{opacity:.7;display:block}.collectReceivableModal{width:min(96vw,560px);max-width:560px}.collectReceivableSummary{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1rem 0;display:grid}.collectReceivableSummary div{border:1px solid #0b3d2e29;border-radius:10px;padding:.65rem .75rem}.collectReceivableSummary dt{opacity:.7;font-size:.75rem}.collectModeRow,.collectAmountsGrid{gap:.6rem;margin-bottom:.75rem;display:flex}.collectModeRow{flex-wrap:wrap}.collectAmountsGrid{grid-template-columns:1fr 1fr;display:grid}.collectTotalLine{margin:.75rem 0}@media (width<=1024px){.receivablesKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.receivablesTableActions{overflow-x:auto}}@media (width<=768px){.receivablesFilters,.receivablesKpis{grid-template-columns:1fr}.collectReceivableSummary,.collectAmountsGrid,.collectModeRow{flex-direction:column;grid-template-columns:1fr}.receivablesTable.receivablesTableActions .catalogRow{grid-template-columns:1.3fr 1fr .9fr .9fr .75fr .75fr .8fr .75fr .85fr minmax(220px,1.6fr);min-width:1180px}.receivablesTable.receivablesTableActions .receivablesHead{display:grid}}.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}.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>.ss7Btn{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 .ss7Btn{text-align:left;justify-content:flex-start;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}.homeKpiLink,.homeKpiLink.ss7Btn--ghost{text-align:left;cursor:pointer;width:100%;min-height:auto;box-shadow:none;font:inherit;letter-spacing:inherit;background:0 0;border:0;border-radius:0;padding:0;display:block}.homeKpiLink .homeCard{height:100%}.homeKpiLink:focus-visible{outline-offset:2px;outline:2px solid #175d42}.homeKpiLink.ss7Btn--ghost:hover:not(:disabled){background:0 0;transform:none}.pendingValueTray{border-left:4px solid #e8a000}.pendingValueList{flex-direction:column;gap:12px;margin:12px 0 0;padding:0;list-style:none;display:flex}.pendingValueItem{background:#fffbf0;border:1px solid #f5e0a0;border-radius:8px;flex-direction:column;gap:6px;padding:12px 16px;display:flex}.pendingValueItemHeader{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pendingValueBadge{color:#fff;letter-spacing:.06em;white-space:nowrap;background:#e8a000;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.pendingValueName{font-size:15px;font-weight:600}.pendingValueMeta{color:#6c8178;font-size:13px}.pendingValueSuggested{font-size:13px}.pendingValueSuggested.hint{color:#9aada5}.pendingValueFooter{color:#9aada5;margin-top:14px;font-size:12px}.monthEndReminder{border-left:4px solid #175d42}.monthEndActions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}@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}.routineGrid{grid-template-columns:1fr}.pendingValueTray{border-left-width:3px}}.homePage{max-width:var(--ss7-content-width)}.homePage>.ss7PageHeader{margin-bottom:8px}.homeHeroStep{border:1px solid var(--ss7-border);background:linear-gradient(165deg,#fff 0%,#f3faf6 100%)}.homeHeroStep h3{font:750 24px var(--ss7-font-display,Outfit, sans-serif);color:var(--ss7-ink-900);margin-top:6px}.homeHeroStep>p{max-width:52ch;line-height:1.5}.homeHeroStep .ss7Btn--primary{min-width:200px;min-height:48px;margin-top:14px;font-size:13px}.homePage .quickActions{flex-wrap:wrap;gap:10px;padding:16px;display:flex}.homePage .quickActions .ss7Btn--primary{min-width:160px}.homePage .homeCard>.ss7Btn,.homePage .homeCard .homeAlertItem .ss7Btn,.homePage .homeHeroStep .ss7Btn{margin-top:10px}.homePage .sectionTitle .ss7Btn{margin-top:0}.homePage .routineGrid .ss7Btn{width:100%;margin-top:0}.homePage .taskCard .ss7FieldHint{margin:4px 0 0}.homePage .courtGrid>.ss7Empty{grid-column:1/-1}.homePage .homeThree{gap:12px}@media (width<=900px){.homePage .homeThree{grid-template-columns:1fr 1fr}}.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}.homeAlertItem{border-top:1px solid var(--ss7-border);margin-top:14px;padding-top:14px}.homeAlertItem:first-of-type{border-top:0;margin-top:0;padding-top:0}.homeAlertItem p{color:#6c8178;margin:6px 0 10px;font-size:13px;line-height:1.45}.homeAlertItem .ss7Btn{margin-top:4px}.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}}.eventSchedule,.eventRecurrence{border:1px solid #d8e5df;border-radius:12px;grid-column:1/-1;padding:14px}.eventRecurrence{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-bottom:12px;display:grid}.eventRecurrence legend{color:#123f31;padding:0 8px;font-weight:800}.eventRecurrence .wide,.eventRecurrence .occurrenceCourts,.eventRecurrence .recurrenceWeekdays,.eventRecurrence .recurrenceFrequencies,.eventRecurrence .recurrenceCourts,.eventRecurrence .recurrenceSyncRow,.eventRecurrence .recurrencePreview,.eventRecurrence>.ss7FieldHint{grid-column:1/-1}.recurrenceFrequencies,.recurrenceWeekdays,.recurrenceCourts{flex-wrap:wrap;gap:8px 12px;display:flex}.recurrenceFrequencies .ss7Btn,.recurrenceWeekdays .ss7Btn{color:#123f31;background:#f7fbf9;border:1px solid #c5d8cf;border-radius:8px;min-height:34px;padding:6px 10px;font-size:11px;font-weight:700}.recurrenceFrequencies .ss7Btn.selected,.recurrenceWeekdays .ss7Btn.selected{color:#fff;background:#123f31;border-color:#123f31}.recurrencePremium .recurrenceFreqRow{flex-wrap:wrap;gap:8px;display:flex}.recurrencePremium .recurrenceWeekdayChips{gap:6px}.recurrenceCourts .chip{border:1px solid var(--ss7-border,#d8e5df);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;margin:0;padding:6px 10px;font-size:12px;display:inline-flex}.recurrenceSyncRow{justify-content:flex-start;display:flex}.recurrencePreview{background:var(--ss7-green-50,#e8f5ee);color:var(--ss7-green-800,#123f31);font:650 13px/1.45 var(--ss7-font-body,"DM Sans", sans-serif);border-radius:10px;margin:4px 0 0;padding:10px 12px}.eventRecurrence .ss7FieldHint.error{color:var(--ss7-red-600,#9b3750)}.eventCancelActions{gap:10px;margin-top:12px;display:grid}.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.ss7Btn{color:#9b3750;width:30px;min-width:30px;height:30px;min-height:30px;box-shadow:none;background:#f8dfe4;border:0;border-radius:50%;padding:0;font-size:18px;line-height:1}.eventSchedule>.ss7Btn--secondary{margin-top:12px}.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{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}.clientIncompleteBadge{color:#fff;letter-spacing:.04em;white-space:nowrap;background:#8d3b54;border-radius:5px;padding:2px 6px;font-size:9px;font-weight:700}.customerSearch{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid;position:relative}.catalogForm--guided.reservationForm .customerSearch,form.reservationForm.catalogForm--guided .customerSearch{grid-template-columns:1fr;align-items:stretch;gap:14px}.catalogForm--guided.reservationForm .customerSearch .ss7Btn,form.reservationForm.catalogForm--guided .customerSearch .ss7Btn{justify-self:start}.catalogForm--guided.reservationForm .ss7FormSection,form.reservationForm.catalogForm--guided .ss7FormSection{grid-column:1/-1;margin:0}.catalogForm--guided.reservationForm .ss7FormBlockers,.catalogForm--guided.reservationForm .ss7FormNextHint,.playNowForm .ss7FormBlockers,.playNowForm .ss7FormNextHint,.playNowForm .ss7Empty,.eventForm .ss7FormBlockers{grid-column:1/-1}.playNowModal{width:min(520px,100vw - 28px);max-height:min(92dvh,900px)}.playNowModal h2{color:#0f2f24;margin:4px 0 8px;font:750 28px Outfit,sans-serif}.playNowForm .ss7FormSection{margin:0}.playNowForm .ss7Empty{margin:4px 0 0;padding:18px 14px}.playNowForm .playNowTotalHint{color:#35584c;background:#f8fbf9;border:1px solid #dce9e1;border-radius:12px;margin:4px 0 0;padding:10px 12px;font:600 13px/1.45 DM Sans,sans-serif}.playNowForm .catalogFormActions{flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:8px;display:flex}.playNowForm .catalogFormActions .ss7Btn--primary{flex:220px;min-height:48px}.reservationDetail .ss7FormSection{margin:0 0 12px}.reservationDetail .ss7DialogPurpose{margin-bottom:12px}.modal.agendaModal:has(.reservationForm){max-height:min(92dvh,900px);overflow:auto}.inlineCustomerModal:has(.customerForm){width:min(520px,100vw - 28px);max-height:min(92dvh,900px);overflow:auto}.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}}.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,.eventRecurrence{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>.ss7Btn--secondary{background:var(--ss7-green-50);color:var(--ss7-green-700);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.ss7Btn{background:var(--ss7-red-100)}.eventSchedulePreview article{border-radius:var(--ss7-radius-md);box-shadow:var(--ss7-shadow-sm);background:#fff}.eventRecurrence .recurrenceFrequencies .ss7Btn.selected,.eventRecurrence .recurrenceWeekdays .ss7Btn.selected{background:var(--ss7-green-700);border-color:var(--ss7-green-700)}.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}.agendaLoading .ss7FieldHint,.reservationLoading .ss7FieldHint{color:var(--ss7-ink-500);margin:0}.agendaTzHint{color:var(--ss7-ink-500);text-transform:none;font-weight:500}.reservationTzHint{margin:8px 0 12px}.reservationsPage .masterHead span{color:var(--ss7-ink-500)}.reservationRow>.ss7Btn{color:var(--ss7-green-700);justify-self:end;font-weight:800}.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}}.modal:has(.customerForm){width:min(520px,100vw - 28px);max-height:min(92dvh,900px);overflow:auto}.customerForm{gap:16px;grid-template-columns:1fr!important;display:grid!important}.customerForm .ss7FormSection{margin:0}.customerForm .ss7FormSection>header,.customerForm .ss7FormSection header>div{min-width:0}.customerForm .ss7FormSection header p{overflow-wrap:anywhere;white-space:normal}.customerForm .ss7Field{margin:0}.customerForm .ss7Field input,.customerForm .ss7Field select,.customerForm .ss7Field textarea{width:100%;min-height:44px}.customerForm .actions,.customerForm .catalogFormActions{background:linear-gradient(#0000,#fff 28%);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px;padding-top:12px;display:flex;position:sticky;bottom:0}.customerFormNextStep{margin:0}.customerDetailLead{color:var(--ss7-ink-900);font:650 16px/1.4 var(--ss7-font-body);margin:0}.customerDetailList{gap:10px;margin:0;display:grid}.customerDetailList>div{border-bottom:1px solid var(--ss7-border,#e4ece8);gap:2px;padding-bottom:10px;display:grid}.customerDetailList>div:last-child{border-bottom:0;padding-bottom:0}.customerDetailList dt{color:var(--ss7-ink-500,#6b8177);font:700 10px/1.3 var(--ss7-font-body);letter-spacing:.04em;text-transform:uppercase}.customerDetailList dd{color:var(--ss7-ink-900,#1e4032);font:500 14px/1.4 var(--ss7-font-body);overflow-wrap:anywhere;margin:0}.customerFormError{margin:0 0 4px}.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:end;gap:12px;display:grid}.customerTools .ss7Field{min-width:0;margin:0}.customerTools .ss7Field input{width:100%;margin:0}.customerTools .actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.customerTools .ss7Btn.active{color:#effff5;background:#0d382b;border-color:#0d382b}.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>*{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}}.inventoryModuleNav{flex-wrap:wrap;gap:.6rem;padding:1rem 2rem 0;display:flex}.inventoryModuleNav .ss7Btn{letter-spacing:.03em;font-size:.8rem;font-weight:700}.inventoryModuleNav .ss7Btn.active{color:#effff5;background:#0d382b;border-color:#0d382b}.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:72px;height:88px;right:max(8px, env(safe-area-inset-right));bottom:calc(max(20px, env(safe-area-inset-bottom)) + 8px)}.ss7-mascota img{width:72px;height:72px}.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}.assistantLayer .assistantMark{pointer-events:none}.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;margin:0 0 8px;font-size:22px}.assistantWelcomeIntro{color:#3d5249;margin:0 0 14px;font-size:13px;line-height:1.55}.assistantWelcomeExamples{background:#f7fbf9;border:1px solid #d8ebe2;border-radius:14px;margin:0 0 14px;padding:12px 13px}.assistantWelcomeExamplesTitle{color:#0b6946;letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.assistantWelcomeExamples ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.assistantWelcomeExamples li{color:#29483d;font-size:12px;line-height:1.5}.assistantWelcomeExamples strong{color:#0d5a40;font-size:12px}.assistantWelcomeSnapshot{color:#6f8279;letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:750}.assistantWelcomeSnapshotList{gap:7px;margin:0 0 14px;padding:0;list-style:none;display:grid}.assistantWelcomeSnapshotList 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 .assistantWelcomeBtn{color:#087149;letter-spacing:.04em;background:#e3f8ec;border-radius:8px;min-height:32px;padding:7px 9px;font-size:9px;font-weight:850}.assistantWelcomeActions .assistantWelcomeBtn:hover:not(:disabled){background:#d4f3e2}.assistantHelpTopics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:230px;margin-top:12px;display:grid;overflow-y:auto}.assistantHelpTopics .assistantHelpTopicBtn{text-align:left;white-space:normal;border-color:#d2e5db;border-radius:9px;justify-content:flex-start;min-width:0;min-height:36px;padding:8px;font-size:10px;font-weight:650}.assistantHelpTopics .assistantHelpTopicBtn:hover:not(:disabled){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 .assistantMessageLink{color:#08734a;justify-content:flex-start;min-height:auto;margin-top:9px;padding:0;font:750 11px DM Sans,sans-serif}.assistantMessage .assistantMessageLink:hover:not(:disabled){color:#065a38;text-underline-offset:3px;background:0 0;text-decoration:underline}.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 .ss7Btn{border-radius:9px;min-height:38px;font-weight:750}.assistantError{color:#9b3140;background:#fff0f1;border:1px solid #efc6ca;border-radius:10px;padding:10px 12px;font-size:12px}.assistantSuggestionsBlock{padding:0 18px 4px}.assistantSuggestionsLead{color:#5a7268;margin:0 0 8px;font-size:11px;font-weight:750}.assistantSuggestions{flex-wrap:wrap;gap:7px;padding:0 18px 12px;display:flex}.assistantSuggestionsBlock .assistantSuggestions{padding-inline:0;padding-bottom:10px}.assistantSuggestions .assistantSuggestionChip{white-space:normal;text-align:left;border-color:#c8ddd2;border-radius:999px;flex:0 auto;max-width:100%;min-height:36px;padding:8px 11px;font-size:11px;font-weight:650}.assistantFeedback{padding-inline:0}.assistantFeedback .assistantFeedbackBtn{color:#487a66;min-height:32px;padding:6px 10px;font-size:11px;font-weight:650}.assistantComposer{padding:10px 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}.assistantComposerHint{color:#5a7268;grid-column:1/-1;margin:0;font-size:11px;font-weight:650;line-height:1.45}.assistantComposer textarea{resize:none;border-radius:13px;min-height:48px;max-height:110px;margin:0}.assistantComposer>.ss7Btn--primary{border-radius:12px;align-self:stretch;min-height:48px;padding-inline:14px;font-weight:800}.assistantComposer>.ss7Btn--primary:disabled{opacity:.45}.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,.assistantSuggestionsBlock{padding-inline:13px}.assistantWelcomeActions .assistantWelcomeBtn,.assistantHelpTopics .assistantHelpTopicBtn,.assistantSuggestions .assistantSuggestionChip{min-height:44px;font-size:12px}.assistantComposer textarea{font-size:16px}}.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)}.stockCountNextStep,.supplierNextStep{border:1px solid var(--ss7-border);border-radius:var(--ss7-radius-md);box-shadow:var(--ss7-shadow-sm);background:linear-gradient(#fff,#f4fbf7);margin:0 0 14px;padding:12px 14px}.stockCountNextStep p,.supplierNextStep p{color:var(--ss7-ink-700);font:500 14px/1.5 var(--ss7-font-body);margin:0}.stockCountNextStep p+p,.supplierNextStep p+p{color:var(--ss7-ink-600);margin-top:6px;font-size:13px}.stockCountNextStep strong,.supplierNextStep strong{color:var(--ss7-ink-900)}.stockCountLoading{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.stockCountLoadingNote{color:var(--ss7-ink-600);font:500 13px/1.4 var(--ss7-font-body);grid-column:1/-1;margin:0}.stockCountLoading span{background:linear-gradient(90deg,#edf3f0 25%,#f8fbf9 50%,#edf3f0 75%) 0 0/200% 100%;border-radius:13px;height:88px;animation:1.2s infinite ss7-shimmer}.stockCountInboxTabs{border:1px solid var(--ss7-border);border-radius:var(--ss7-radius-md);box-shadow:var(--ss7-shadow-sm);background:#fff;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:6px;display:flex}.stockCountInboxTabs .ss7Btn--ghost{min-height:36px;color:var(--ss7-ink-500);box-shadow:none;background:0 0;border:0;border-radius:9px;font-weight:700}.stockCountInboxTabs .ss7Btn--ghost.selected,.stockCountInboxTabs .ss7Btn--ghost.active{background:var(--ss7-green-700);color:#fff}.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}.kardexHub .kardexHubTable{display:none}.kardexHub .kardexMovementList--mobile{display:grid}.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}}.shiftHandoverChecklist{margin:8px 0 16px 20px;padding:0;line-height:1.45}.shiftHandoverChecklist li{margin-bottom:6px}.attendanceNextStep{border:1px solid var(--ss7-border,#e1ebe6);border-radius:var(--ss7-radius-md,12px);box-shadow:var(--ss7-shadow-sm,0 1px 2px #0d382b0f);background:linear-gradient(#f6fbf8 0%,#fff 100%);margin:0 0 14px;padding:14px 16px}.attendanceNextStep p{color:var(--ss7-ink-700,#3d5a4e);font:500 14px/1.5 var(--ss7-font-body,"DM Sans",sans-serif);margin:0}.attendanceNextStep p+p{color:var(--ss7-ink-600,#5f746b);margin-top:6px;font-size:13px}.attendanceNextStep strong{color:var(--ss7-ink-900,#0d382b);font-weight:700}.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}.shiftPlannerPurposeStrip{border:1px solid var(--ss7-border,#e1ebe6);border-radius:var(--ss7-radius-md,12px);box-shadow:var(--ss7-shadow-sm,0 1px 2px #0d382b0f);background:linear-gradient(#f6fbf8 0%,#fff 100%);margin:0 0 10px;padding:14px 16px}.shiftPlannerPurposeStrip p{color:var(--ss7-ink-700,#3d5a4e);font:500 14px/1.5 var(--ss7-font-body,"DM Sans",sans-serif);margin:0}.shiftPlannerNextStep .ss7FieldHint{margin-top:8px}.shiftPlannerGrid .ss7Empty .ss7Btn{margin-top:12px}.shiftPlannerFieldBlock{align-self:end;gap:4px;display:grid}.shiftPlannerFieldBlock .ss7FieldHint{margin:0}.shiftPlannerGridHint{flex:100%;margin:0 0 4px}.shiftPlannerSavedIntro{margin:20px 0 10px}.shiftPlannerSavedIntro .eyebrow{margin:0 0 4px}.shiftPlannerSavedIntro .ss7FieldHint{margin:0}.shiftPlannerGrid .ss7Empty{grid-column:1/-1;margin:12px 8px}.shiftPlannerToolbar,.shiftPlannerBulk,.shiftPlannerDefaults,.shiftPlannerWeekNav,.shiftPlannerSummary{flex-wrap:wrap;align-items:end;gap:10px;margin:0 0 12px;display:flex}.shiftPlannerWeekNav{align-items:center;gap:12px}.shiftPlannerWeekNav strong{text-align:center;color:#0d382b;min-width:190px;font-size:13px}.shiftPlannerDefaults label,.shiftPlannerBulk label{color:#5f746b;letter-spacing:.4px;text-transform:uppercase;gap:4px;font-size:10px;font-weight:700;display:grid}.shiftPlannerDefaults select,.shiftPlannerDefaults input,.shiftPlannerBulk input,.shiftPlannerRole select{color:#16362b;background:#fff;border:1px solid #d5e2db;border-radius:8px;min-height:34px;padding:7px 8px}.shiftPlannerSummary{color:#3d5a4e;background:#f7fbf8;border:1px solid #e1ebe6;border-radius:10px;padding:10px 12px;font-size:12px}.shiftPlannerSummary b{color:#0d382b}.shiftPlannerOverlapHint{color:#9b2c2c;font-weight:700}.shiftPlannerGridWrap{overflow:auto}.shiftPlannerGrid{min-width:1100px}.shiftPlannerHead,.shiftPlannerRow{grid-template-columns:minmax(140px,1.2fr) 130px repeat(7,minmax(96px,1fr)) 64px;align-items:stretch;gap:6px;display:grid}.shiftPlannerHead{color:#effff5;letter-spacing:.6px;background:#0d382b;border-radius:10px 10px 0 0;padding:10px 8px;font-size:9px;font-weight:700}.shiftPlannerHead span{text-align:center;justify-items:center;gap:2px;display:grid}.shiftPlannerHead small{opacity:.85;letter-spacing:0;font-size:10px;font-weight:600}.shiftPlannerRow{background:#fff;border:1px solid #e9efec;border-top:0;padding:8px}.shiftPlannerRow>strong{color:#16362b;align-self:center;font-size:12px}.shiftPlannerHours{text-align:center;color:#0d382b;align-self:center;font-weight:700}.shiftPlannerCell{background:#fbfefc;border:1px dashed #d7e4dd;border-radius:8px;gap:4px;min-height:64px;padding:6px;display:grid}.shiftPlannerCell.isFilled{background:#eef8f2;border-style:solid}.shiftPlannerCell.isOverlap{background:#fff1f0;border-color:#c0392b}.shiftPlannerCell input[type=time]{background:#fff;border:1px solid #d5e2db;border-radius:6px;width:100%;padding:4px;font-size:11px}@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:not(:has(>.ss7FormSection)){grid-template-columns:1fr 1fr;gap:0 13px;display:grid}.reserveForm:not(:has(>.ss7FormSection)) 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:not(:has(>.ss7FormSection)){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}}.routeSkeleton{min-height:280px;padding:28px 8px 40px}.routeSkeleton h1{margin:8px 0 18px;font-size:28px}.routeSkeletonBar{background:linear-gradient(90deg,#e7f3ec,#f7fbf8 50%,#e7f3ec);border-radius:999px;max-width:520px;height:14px;margin:10px 0}.routeSkeletonBar--short{max-width:280px}.shell .overlay{z-index:1000}.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}.publicPauseCard{color:#f4fbf7;background:linear-gradient(160deg,#08352a,#062a21);border-radius:18px;max-width:720px;margin:28px auto;padding:28px 22px;box-shadow:0 18px 40px #062a2147}.publicPauseCard h1{margin:8px 0 12px;font:700 32px/1.15 Outfit,sans-serif}.publicPauseCard p{color:#d7efe4}.publicPauseNote{margin-top:8px}.publicPauseActions{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.publicPauseDraft{white-space:pre-wrap;color:#e7fff3;background:#ffffff14;border-radius:12px;margin:12px 0 0;padding:12px;font:500 14px/1.45 DM Sans,sans-serif}.homePublicBookingNote{color:#08352a;background:#e8f8ef;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:12px 14px;display:flex}.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}.publicBookingNextStep{color:#145a42;background:linear-gradient(#f0faf4,#e8f5ee);border:1px solid #c5e6d4;border-radius:14px;width:min(1180px,100%);margin:0 auto 18px;padding:13px 16px;font-size:13px;font-weight:700;line-height:1.45}.publicBookingBogotaHint{color:#5f6f7c;letter-spacing:.01em;max-width:520px;margin:10px auto 0;font-size:12px;font-weight:650}.publicBookingGuide{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(1180px,100%);margin:0 auto 20px;display:grid}.publicBookingGuide>div{background:linear-gradient(#fff,#f7f9fa);border:1px solid #dce4ea;border-radius:14px;gap:4px;min-width:0;padding:14px 16px;display:grid;box-shadow:0 8px 22px #1826330d}.publicBookingGuide span{color:#7a8791;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.publicBookingGuide strong{color:var(--public-ink);font:650 13px/1.4 Outfit,sans-serif}.publicScheduleWindow{color:#1f5f49;background:#f0f6f3;border-radius:10px;margin:0 0 10px;padding:10px 12px;font-size:12px}.publicBookingForm .ss7Empty{box-shadow:none;border-style:dashed;padding:28px 18px}.publicBookingForm .ss7EmptyMark{border-radius:12px;width:40px;height:40px;font-size:18px}.publicBookingForm .ss7Empty h3{font-size:17px}.publicBookingForm .ss7Empty p{font-size:12px}.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}.publicBookingForm .publicBookingCard.ss7FormSection{border-color:var(--public-line);background:#fff;gap:14px;margin:0;box-shadow:0 10px 30px #1927340f}.publicBookingForm .publicBookingCard.ss7FormSection>header{margin-bottom:2px}.publicBookingForm .ss7FormStep{color:#126747;background:#e6f5ed;font-weight:850}.publicBookingForm .ss7FormSection h3{color:var(--public-ink);font:750 20px Outfit,sans-serif}.publicBookingForm .ss7FormSection header>div>p{color:var(--public-muted);font-size:11px}.publicBookingForm .ss7FieldLabel{color:#40505e;font-size:11px;font-weight:750}.publicBookingForm .ss7FieldHint,.publicBookingForm .ss7FieldError{font-size:11px}.publicBookingForm .ss7Field input,.publicBookingForm .ss7Field select{background:#fff;border:1px solid #d6dde2;border-radius:10px;width:100%;min-width:0;min-height:46px;margin:0}.publicBookingForm .publicHorizonNote{margin:0}.publicHorizonPanel{background:#f7fbf9;border:1px solid #dce8e1;border-radius:12px;gap:10px;margin-top:14px;padding:12px 14px;display:grid}.publicWhatsAppCta.ss7Btn{white-space:normal;text-align:left;width:fit-content;line-height:1.35;text-decoration:none}.publicResultActions .ss7Btn.ss7Btn--primary.publicReserve{text-align:center;text-decoration:none}.publicScheduleFields .publicDateField{grid-column:1/-1}.publicBookingForm .ss7Field.hasError input,.publicBookingForm .ss7Field.hasError select{border-color:#e4a8a8;box-shadow:0 0 0 2px #e4a8a82e}.publicTimeFieldset.hasError legend{color:#9b3535}.publicCustomerPrompt{color:#256b52;background:#f3fbf7;border:1px dashed #b8ddca;border-radius:12px;margin:0 0 12px;padding:12px 14px;font-size:12px;font-weight:650;line-height:1.45}.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,.publicHours .ss7Btn.publicHourChip{min-width:0;min-height:var(--ss7-touch-min,44px);color:#384a58;cursor:pointer;letter-spacing:0;box-shadow:none;background:#fff;border:1px solid #d7dde1;border-radius:9px;margin:0;padding:0;font-weight:750}.publicHours button:hover:not(:disabled),.publicHours .ss7Btn.publicHourChip:hover:not(:disabled):not(.selected),.publicHours button.selected,.publicHours .ss7Btn.publicHourChip.selected{color:#0f6545;background:#e8f7ef;border-color:#59b78c;transform:none}.publicHours button:disabled,.publicHours .ss7Btn.publicHourChip:disabled{cursor:not-allowed;opacity:.38;color:#9aa5ad;background:#f3f5f6}.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,.publicCourtOptions>.ss7Btn.publicCourtChoice{width:100%;min-width:0;color:var(--public-ink);text-align:left;cursor:pointer;letter-spacing:0;box-shadow:none;background:#fff;border:1px solid #dce2e6;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:13px;font-weight:500;display:grid}.publicCourtOptions>button.selected,.publicCourtOptions>.ss7Btn.publicCourtChoice.selected{color:var(--public-ink);background:#eef9f3;border-color:#48ae80;box-shadow:inset 0 0 0 1px #48ae80}.publicCourtMark{color:#176b4d;letter-spacing:.04em;background:#e7f2ec;border-radius:12px;place-items:center;width:42px;height:42px;font:800 11px Outfit,sans-serif;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}.publicSummaryBlockers{color:#6d4e12;background:#fffaf0;border:1px solid #efd6a5;border-radius:12px;margin:12px 0 0;padding:12px 14px 12px 28px;font-size:11px;line-height:1.45}.publicSummaryBlockers li{margin:4px 0}.publicPaymentChoices{gap:8px;margin-top:15px;display:grid}.publicBookingSummary .publicPaymentChoices .ss7Btn{letter-spacing:.04em;border-radius:11px;width:100%;min-height:48px;margin:0;font-size:11px;font-weight:800}.publicBookingSummary .publicBookingWhatsAppCta.ss7Btn--primary{box-shadow:0 10px 24px #19d17938}.publicPaymentFinePrint,.publicGatewayNote{color:#76838d;margin:0;line-height:1.45;font-size:9px!important}.publicGatewayNote{text-align:center}.publicBookingSummary .publicBackHome.ss7Btn{color:#677783;letter-spacing:.06em;width:100%;min-height:44px;margin-top:15px;font-size:9px;font-weight:800}.publicResultActions .publicOutline.ss7Btn{color:#384a58;border:1px solid #d6dde2;min-height:42px;font-size:11px;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;letter-spacing:.04em;background:#e8f7ef;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 18px;font:800 16px Outfit,sans-serif;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))}.publicBookingGuide{background:linear-gradient(#fff,#f7f9fa);border:1px solid #dce4ea;border-radius:14px;flex-direction:column;gap:0;margin-bottom:14px;display:flex;overflow:hidden;box-shadow:0 8px 22px #1826330d}.publicBookingGuide>div{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr);align-items:baseline;gap:8px 12px;padding:9px 14px;display:grid}.publicBookingGuide>div+div{border-top:1px solid #e6edf2}.publicBookingGuide span{font-size:9px}.publicBookingGuide strong{font-size:12.5px;line-height:1.35}.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{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid;overflow:visible}.publicBookingSteps li{min-width:0;min-height:var(--ss7-touch-min,44px);white-space:normal;overflow-wrap:anywhere;padding:8px 6px;font-size:10px;line-height:1.25}.publicBookingSteps li span{flex:0 0 22px;width:22px;height:22px}.publicCourtOptions>button,.publicCourtOptions>.ss7Btn.publicCourtChoice{min-height:var(--ss7-touch-min,44px)}.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}}@media (width<=430px){.publicBooking{padding:28px 12px 64px}.publicBookingIntro h1{font-size:clamp(30px,9vw,36px);line-height:1.1}.publicBookingSteps{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:18px;display:grid;overflow:visible}.publicBookingSteps li{min-height:var(--ss7-touch-min,44px);white-space:normal;overflow-wrap:anywhere;gap:6px;padding:8px 10px;font-size:11px;line-height:1.25}.publicHours{grid-template-columns:repeat(3,minmax(0,1fr))}.publicHours button,.publicHours .ss7Btn.publicHourChip,.publicBookingSummary .publicPaymentChoices .ss7Btn,.publicBookingSummary .publicBookingWhatsAppCta.ss7Btn--primary,.publicBookingSummary .publicBackHome.ss7Btn{min-height:var(--ss7-touch-min,44px)}}.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:#f3f6f4;--ss7-surface-raised:#fff;--ss7-surface-muted:#e8efeb;--ss7-border:#dfe9e4;--ss7-border-strong:#c8d9d1;--ss7-font-display:"Outfit", "Segoe UI", sans-serif;--ss7-font-body:"DM Sans", "Segoe UI", sans-serif;--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,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}.authCard .forgotPassword,.authCard .forgotPassword.ss7Btn{text-underline-offset:3px;min-height:auto;margin-top:14px;padding:6px 0;text-decoration:underline}.authCard .passwordToggle,.authCard .passwordToggle.ss7Btn{border-radius:8px;min-height:32px;padding:6px 10px}.authCard .passwordToggle.ss7Btn--ghost:hover:not(:disabled){transform:translateY(-50%)}.authCard button.primary.full,.authCard .ss7Btn--primary.full{font:700 13px var(--ss7-font-body);letter-spacing:.04em;margin-top:4px}.modal .close.ss7Btn,.overlay .close.ss7Btn,.authHelp .close.ss7Btn{width:30px;height:30px;min-height:30px;box-shadow:none;letter-spacing:0;border:0;border-radius:50%;padding:0}.playNowModal .playNowForm{gap:14px;margin-top:10px;display:grid}.playNowModal .playNowForm .wide{grid-column:1/-1}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}.exchangeWarn{border-radius:var(--ss7-radius-md);background:var(--ss7-amber-100);color:var(--ss7-amber-600);margin:8px 0;padding:12px 14px;font-weight:650}.exchangeDue{border-radius:var(--ss7-radius-md);background:var(--ss7-green-50);color:var(--ss7-green-700);margin:8px 0;padding:12px 14px;font-weight:650}.exchangeNeutral{border-radius:var(--ss7-radius-md);background:var(--ss7-surface);color:var(--ss7-ink-700);margin:8px 0;padding:12px 14px}.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){.appHeader .eyebrow{letter-spacing:1.1px;font-size:9px}.content{padding-bottom:108px}.cashPage{padding-bottom:124px}.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 .inventorySearchField,.catalogTools>select{width:100%;min-width:0}}@media (width<=540px){.publicHours{grid-template-columns:repeat(3,minmax(0,1fr))}.publicHours button,.publicHours .ss7Btn.publicHourChip{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}.appHeader{padding-block:10px;padding-inline:max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right));gap:8px}.appHeader .menuToggle{margin-right:8px}.appHeader h1{overflow-wrap:anywhere;font-size:clamp(17px,5.4vw,21px);line-height:1.2}.appHeaderPurpose{overflow-wrap:anywhere;margin-top:3px;font-size:11.5px;line-height:1.4}.appSidebar{width:min(300px,100vw - 36px);max-width:calc(100vw - 36px);padding-top:max(12px, env(safe-area-inset-top));padding-bottom:max(10px, env(safe-area-inset-bottom));padding-left:max(12px, env(safe-area-inset-left));padding-right:12px}.appSidebar .brand{letter-spacing:.01em;padding:2px 6px 12px;font-size:13px}.appSidebar .brand span{flex-shrink:0;width:38px;height:38px}.appSidebar .brand small{overflow-wrap:anywhere;line-height:1.35}.sidebarMode{min-height:28px;margin:0 6px 10px;padding:6px 10px}.appSidebar .navgroup{margin:4px 0}.appSidebar .navgroup label{letter-spacing:.06em;margin:6px 10px 3px;font-size:9.5px}.appSidebar .navgroup button{min-height:var(--ss7-touch-min);border-radius:10px;padding:11px 12px;font-size:13.5px;line-height:1.25}.sidebarUser{padding:12px 8px max(8px, env(safe-area-inset-bottom))}.sidebarUser strong{font-size:13.5px;line-height:1.3}.sidebarUser span{font-size:12px;line-height:1.35}.sidebarLogout,.sidebarUser .sidebarLogout,.sidebarUser .ss7Btn--ghost{min-height:var(--ss7-touch-min);padding-block:12px;font-size:13px}.ss7PageHeader.masterHead,.masterHead.ss7PageHeader{gap:10px;margin-bottom:16px}.ss7PageHeader h2,.masterHead h2{overflow-wrap:anywhere;font-size:clamp(20px,6vw,26px);line-height:1.2}.ss7PagePurpose{overflow-wrap:anywhere;max-width:none;font-size:13px;line-height:1.45}.ss7PageActions{gap:8px;width:100%}.ss7PageActions .ss7Btn,.ss7PageActions>button{min-height:var(--ss7-touch-min);flex:auto}.catalogTools,.customerTools,.content>.actions,.masterHead .actions,.reconciliationDates,.reconciliationHead,.posPageHead,.cashPageHead,.shiftsPageHead,.shiftHandoverHead{flex-direction:column;align-items:stretch;gap:10px;width:100%;display:flex}.catalogTools .ss7Field,.customerTools .ss7Field,.catalogTools>input,.catalogTools>select,.catalogTools .inventorySearchField{flex:auto;width:100%;min-width:0}.catalogTools .ss7Btn,.catalogTools .actions .ss7Btn,.catalogTools .actions>button,.customerTools .actions .ss7Btn,.customerTools .actions>button,.masterHead .actions .ss7Btn,.masterHead .actions>button,.content>.actions .ss7Btn,.content>.actions>button{width:100%;min-height:var(--ss7-touch-min)}.agendaTools{flex-wrap:wrap;align-items:stretch;gap:8px;width:100%;display:flex}.agendaTools input,.agendaTools input[type=date]{width:100%;min-height:var(--ss7-touch-min);font-size:16px}.agendaTools button,.agendaTools .ss7Btn{min-height:var(--ss7-touch-min);flex:auto}.content input:not([type=checkbox]):not([type=radio]),.content select,.content textarea,.modal input:not([type=checkbox]):not([type=radio]),.modal select,.modal textarea,.ss7Field input,.ss7Field select,.ss7Field textarea,.authCard .ss7Field input,.authCard .passwordField input,.authCard form input:not([type=checkbox]):not([type=radio]){min-height:var(--ss7-touch-min);font-size:16px}.authCard label,.publicBooking label,.ss7Field label,.ss7FieldLabel{font-size:13px;line-height:1.35}.modal form label:not(:has(input[type=checkbox])):not(:has(input[type=radio])){font-size:13px;line-height:1.35}.reservationDetailDl{grid-template-columns:1fr;gap:4px 0}.reservationDetailDl dt{margin-top:6px}.catalogFormActions{flex-direction:column-reverse;align-items:stretch}.catalogFormActions .ss7Btn,.catalogFormActions>button{width:100%;min-height:var(--ss7-touch-min)}.rowActions{gap:8px}.rowActions .ss7Btn,.rowActions>button,.accountRowActions button,.customerRow .actions button{min-height:var(--ss7-touch-min);padding:10px 12px;font-size:12px}.modal{width:calc(100vw - 20px);padding:18px 14px}.overlay{padding:max(12px, env(safe-area-inset-top)) 10px max(16px, env(safe-area-inset-bottom))}.tabs{width:100%;max-width:100%}.tabs button,.posCats .ss7Btn,.posProduct .posProductAdd,.posCart article .actions button{min-height:var(--ss7-touch-min)}.tabs button{flex:auto;padding-inline:12px;font-size:12px}.posModeChooser{grid-template-columns:1fr}.posModeChooser .ss7Btn{min-height:var(--ss7-touch-min);white-space:normal;padding-block:12px;line-height:1.25}.homePage .quickActions,.routineGrid{grid-template-columns:1fr;gap:8px;display:grid}.homePage .quickActions button,.routineGrid button{width:100%;min-height:var(--ss7-touch-min)}}.reportsPage,.analyticsPage,.auditPage,.learningPage,.reconciliationPage,.catalogPage,.settingsPage,.attendancePage,.shiftsPage,.kardexHub,.receiptsPage,.stockCountsPage,.supplierPage,.purchaseCostsPage,.inventoryPage,.posPage,.openAccountsPage,.cashPage,.homePage,.agendaPage,.reservationsPage{max-width:var(--ss7-content-width)}.reportsPage .masterHead h2,.analyticsPage .masterHead h2,.auditPage .masterHead h2,.learningPage .masterHead h2,.reconciliationPage .masterHead h2,.catalogPage .masterHead h2,.settingsPage .masterHead h2{color:var(--ss7-ink-900);font-size:clamp(24px,2.5vw,32px)}.reportsPage .item,.analyticsPage .item,.auditPage .item,.learningPage .item,.reconciliationPage .item,.catalogPage .item,.reportsPage .homeCard,.analyticsPage .homeCard,.auditPage .homeCard,.learningPage .homeCard{border:1px solid var(--ss7-border);border-radius:var(--ss7-radius-lg);box-shadow:var(--ss7-shadow-sm);background:#fff}.reportsPage .metrics,.analyticsPage .metrics,.auditPage .metrics,.reconciliationPage .metrics,.learningPage .metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.reportsPage .metric,.analyticsPage .metric,.auditPage .metric,.reconciliationPage .metric,.learningPage .metric{border:1px solid var(--ss7-border);min-height:110px;box-shadow:var(--ss7-shadow-sm);background:#fff;border-radius:14px;padding:16px}.reportsPage .catalogRow,.analyticsPage .catalogRow,.auditPage .catalogRow,.learningPage .catalogRow,.reconciliationPage .catalogRow,.catalogPage .catalogRow{transition:background var(--ss7-transition);border-radius:11px}.reportsPage .catalogRow:hover,.analyticsPage .catalogRow:hover,.auditPage .catalogRow:hover,.learningPage .catalogRow:hover,.reconciliationPage .catalogRow:hover,.catalogPage .catalogRow:hover{background:var(--ss7-green-50)}.reportsPage .tabs,.analyticsPage .tabs,.auditPage .tabs,.learningPage .tabs,.reconciliationPage .tabs,.settingsPage .tabs{border:1px solid var(--ss7-border);background:#eaf1ed;border-radius:12px;padding:5px}.customersPanel{box-shadow:var(--ss7-shadow-sm);border-color:var(--ss7-border)!important;border-radius:var(--ss7-radius-lg)!important}.customerTable{border-color:var(--ss7-border)!important;border-radius:var(--ss7-radius-md)!important}.customerHead{background:#0d382b!important}.customerRow:hover{background:var(--ss7-green-50)}.agentDock,.assistantPanel,.staffAssistant{border-radius:var(--ss7-radius-lg);box-shadow:var(--ss7-shadow-md)}.content .empty{border:1px solid var(--ss7-border-strong);border-radius:var(--ss7-radius-lg);text-align:center;background:linear-gradient(145deg,#fff,#f8fbf9);padding:44px 20px}.content .empty h2,.content .empty h3{color:var(--ss7-ink-900)}.content input:not([type=checkbox]):not([type=radio]),.content select,.content textarea,.modal input:not([type=checkbox]):not([type=radio]),.modal select,.modal textarea{min-height:var(--ss7-control-height);border:1px solid var(--ss7-border-strong);border-radius:var(--ss7-radius-sm);background:#fff;font:600 14px DM Sans,sans-serif}.content textarea,.modal textarea{min-height:96px;padding:10px 12px}@media (width<=800px){.reportsPage .metrics,.analyticsPage .metrics,.auditPage .metrics,.reconciliationPage .metrics,.learningPage .metrics{grid-template-columns:1fr 1fr}.customerTable{background:0 0!important;border:0!important;overflow:visible!important}.customerHead{display:none!important}.customerRow{border:1px solid var(--ss7-border);box-shadow:var(--ss7-shadow-sm);background:#fff;border-radius:13px;margin-bottom:10px;padding:14px;grid-template-columns:1fr 1fr!important}}@media (width<=480px){.reportsPage .metrics,.analyticsPage .metrics,.auditPage .metrics,.reconciliationPage .metrics,.learningPage .metrics{grid-template-columns:1fr}}
