:root{--color-primary-900:#003c2f;--color-primary-800:#004b3b;--color-primary-700:#075e4a;--color-page:#f3f7f5;--color-surface:#fff;--color-input:#eef2ff;--color-input-disabled:#f3f5fb;--color-text:#27343d;--color-text-muted:#6d747b;--color-border:#d8ddd9;--color-border-strong:#aeb8b3;--color-danger:#c62e2e;--color-warning:#817000;--radius-sm:6px;--radius-md:8px;--radius-lg:11px;--radius-xl:13px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--control-height:37px;--toolbar-height:64px;--font-size-xs:11px;--font-size-sm:12px;--font-size-md:13px;--font-size-title:24px}.language-switcher{color:#004b3b;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6dbd7;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding-inline:12px;font-size:12px;display:inline-flex}.language-switcher:hover{background:#f4f7f5}:root{--bc-green-950:#002f24;--bc-green-900:#003c2f;--bc-green-800:#064e3b;--bc-green-700:#047857;--bc-green-600:#059669;--bc-green-soft:#e8f7f0;--bc-bg:#f6f8f7;--bc-card:#fff;--bc-border:#dbe5df;--bc-text:#0f172a;--bc-muted:#64748b}body{background:var(--bc-bg);color:var(--bc-text);margin:0;font-family:Tahoma,Arial,sans-serif}a{text-decoration:none}.bc-shell{background:radial-gradient(circle at 18% 15%,#05966921,#0000 30%),radial-gradient(circle at 68% 52%,#facc151a,#0000 33%),#f7f9f8;flex-direction:row;min-height:100vh;display:flex}.bc-sidebar{background:var(--bc-green-950);color:#e5f4ee;flex-direction:column;width:285px;min-width:285px;min-height:100vh;padding:24px 16px 18px;display:flex;position:sticky;top:0;right:0;box-shadow:-12px 0 34px #002f2429}.bc-sidebar-brand strong{color:#fff;font-size:18px;font-weight:900;display:block}.bc-sidebar-brand span{color:#e5f4eea8;margin-top:6px;font-size:12px;display:block}.bc-logo{color:#bbf7d0;background:#10b98129;border:1px solid #bbf7d038;border-radius:13px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.bc-sidebar-link{color:#e5f4eec2;border-right:3px solid #0000;border-radius:0;align-items:center;gap:11px;min-height:40px;margin-bottom:4px;padding:10px 12px;font-size:13px;transition:all .15s;display:flex}.bc-sidebar-icon{color:currentColor;justify-content:center;align-items:center;width:21px;display:flex}.bc-sidebar-loading{color:#e5f4ee9e;padding:12px;font-size:12px}.bc-main{flex-direction:column;flex:1;min-width:0;padding:0 28px;display:flex}.bc-header-profile{align-items:center;gap:9px;display:flex}.bc-avatar{color:#fff;background:linear-gradient(135deg,#064e3b,#10b981);border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;font-size:13px;font-weight:900;display:flex}.bc-header-profile strong{color:#0f172a;font-size:12px;display:block}.bc-header-profile span{color:#64748b;margin-top:2px;font-size:10px;display:block}.bc-header-icon{color:#334155;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.bc-header-icon:hover{background:#f1f5f9}.bc-page{width:min(1180px,100% - 60px);margin:24px auto 40px;padding:0}.bc-card{background:#ffffffe0;border:1px solid #e1e9e4;border-radius:10px;padding:16px;box-shadow:0 16px 40px #0f172a0f}.bc-page-title{color:var(--bc-green-950);margin:0;font-size:22px;font-weight:900}.bc-btn{cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 14px;font-size:12px;font-weight:800;transition:all .15s;display:inline-flex}.bc-btn.primary{background:var(--bc-green-800);border-color:var(--bc-green-800);color:#fff;box-shadow:0 7px 16px #064e3b2e}.bc-btn.primary:hover{background:var(--bc-green-700)}.bc-btn.secondary{color:#334155;background:#fff;border-color:#cbd5d1}.bc-btn.secondary:hover{background:#f8fafc}.bc-btn.small{min-height:28px;padding:0 10px;font-size:11px}.staff-search{color:#64748b;background:#fff;border:1px solid #d8e3dd;border-radius:8px;align-items:center;gap:8px;height:36px;padding:0 11px;display:flex}.staff-search input{background:0 0;border:0;outline:none;flex:1;font-size:12px}.staff-footer{color:#64748b;margin-top:10px;font-size:12px}.staff-modal-backdrop{z-index:3000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a57;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0 250px 0 0}@media (width<=900px){.bc-sidebar{width:220px;min-width:220px}.staff-modal-backdrop{right:220px}.bc-header,.bc-page{width:calc(100% - 28px)}}@media (width<=700px){.bc-shell{flex-direction:column}.bc-sidebar{width:100%;min-width:0;height:auto;min-height:0;position:relative}.staff-modal-backdrop{right:0}.bc-header{margin-top:14px}}.bc-shell{background:radial-gradient(circle at 12% 12%,#05966921,#0000 30%),radial-gradient(circle at 64% 54%,#facc151a,#0000 35%),#f7f9f8!important;flex-direction:row!important;width:100%!important;min-height:100vh!important;display:flex!important}.bc-sidebar{color:#e5f4ee!important;background:#003c2f!important;flex-direction:column!important;width:285px!important;min-width:285px!important;max-width:285px!important;min-height:100vh!important;padding:24px 16px 18px!important;transition:width .22s,min-width .22s,max-width .22s!important;display:flex!important;position:sticky!important;top:0!important;right:0!important;overflow:hidden!important}.bc-shell.sidebar-collapsed .bc-sidebar{width:76px!important;min-width:76px!important;max-width:76px!important;padding-left:10px!important;padding-right:10px!important}.bc-main{flex-direction:column!important;flex:auto!important;width:auto!important;min-width:0!important;padding:0 24px!important;display:flex!important}.bc-header{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#ffffffc7!important;border:1px solid #dce5e0!important;justify-content:space-between!important;align-items:center!important;width:100%!important;height:48px!important;margin:24px 0 0!important;padding:0 14px!important;display:flex!important;box-shadow:0 10px 28px #0f172a0f!important}.bc-page{width:100%!important;max-width:none!important;margin:24px 0 40px!important;padding:0!important}.bc-card{width:100%!important}.bc-sidebar-brand{border-bottom:1px solid #ffffff1a!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin-bottom:16px!important;padding:0 0 22px!important;display:flex!important}.bc-sidebar-brand-text strong{color:#fff!important;white-space:nowrap!important;font-size:18px!important;font-weight:900!important;display:block!important}.bc-sidebar-brand-text span{color:#e5f4eea8!important;white-space:nowrap!important;margin-top:5px!important;font-size:12px!important;display:block!important}.bc-sidebar-toggle{color:#bbf7d0!important;cursor:pointer!important;background:#10b9811f!important;border:1px solid #bbf7d040!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;display:inline-flex!important}.bc-sidebar-toggle:hover{background:#10b98138!important}.bc-sidebar-mini-logo{color:#bbf7d0!important;background:#10b98129!important;border:1px solid #bbf7d038!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;width:38px!important;height:38px!important;margin:0 auto 18px!important;display:none!important}.bc-sidebar-nav{flex-direction:column!important;flex:1!important;gap:12px!important;display:flex!important}.bc-sidebar-group label{color:#e5f4ee80!important;margin:0 8px 8px!important;font-size:11px!important;display:block!important}.bc-sidebar-link{color:#e5f4eec7!important;background:0 0!important;border-right:3px solid #0000!important;border-radius:0!important;align-items:center!important;gap:11px!important;min-height:40px!important;margin-bottom:4px!important;padding:10px 12px!important;font-size:13px!important;transition:all .15s!important;display:flex!important}.bc-sidebar-link:hover{color:#fff!important;background:#ffffff12!important}.bc-sidebar-link.active{color:#fff!important;background:#05966994!important;border-right-color:#6ee7b7!important;font-weight:900!important}.bc-sidebar-icon{justify-content:center!important;align-items:center!important;width:22px!important;min-width:22px!important;display:flex!important}.bc-sidebar-text{white-space:nowrap!important;text-align:right!important;flex:auto!important;min-width:0!important;line-height:1.45!important}.bc-sidebar-link{direction:rtl!important}.bc-sidebar-group label{text-align:right!important;direction:rtl!important}.bc-sidebar-bottom{margin-top:auto!important;padding-top:18px!important}.bc-shell.sidebar-collapsed .bc-sidebar-brand{justify-content:center!important;margin-bottom:12px!important;padding-bottom:12px!important}.bc-shell.sidebar-collapsed .bc-sidebar-brand-text{display:none!important}.bc-shell.sidebar-collapsed .bc-sidebar-mini-logo{display:flex!important}.bc-shell.sidebar-collapsed .bc-sidebar-group label{display:none!important}.bc-shell.sidebar-collapsed .bc-sidebar-link{justify-content:center!important;gap:0!important;padding:10px!important}.bc-shell.sidebar-collapsed .bc-sidebar-text{display:none!important}.bc-shell.sidebar-collapsed .bc-sidebar-loading{padding:10px!important;font-size:0!important}.bc-shell.sidebar-collapsed .bc-sidebar-loading:after{content:"..."!important;font-size:12px!important}.staff-modal-backdrop{right:0!important}@media (width<=700px){.bc-shell{flex-direction:column!important}.bc-sidebar,.bc-shell.sidebar-collapsed .bc-sidebar{width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;position:relative!important}.bc-main{padding:0 12px!important}.bc-header{margin-top:12px!important}}.employees-header,.staff-page-header,.departments-header-bar,.service-header-bar,.packages-header-bar,.customers-header-bar{border-bottom:1px solid #e5e7eb!important;grid-template-columns:1fr auto!important;grid-template-areas:"actions title"!important;align-items:start!important;gap:14px!important;margin-bottom:14px!important;padding-bottom:12px!important;display:grid!important}.employees-header>div:first-child,.staff-page-header>div:first-child,.departments-header-bar>div:first-child,.service-header-bar>div:first-child,.packages-header-bar>div:first-child,.customers-header-bar>div:first-child{text-align:right!important;grid-area:title!important;justify-self:end!important}.employees-actions,.staff-page-actions,.departments-header-actions,.service-header-actions,.packages-header-actions,.customers-header-actions{flex-wrap:wrap!important;grid-area:actions!important;justify-self:start!important;align-items:center!important;gap:8px!important;display:flex!important}.employees-header h2,.staff-page-header h2,.departments-header-bar h2,.service-header-bar h2,.packages-header-bar h2,.customers-header-bar h2{color:#003c2f!important;margin:0!important;font-size:26px!important;font-weight:900!important}.employees-header p,.staff-page-header p,.departments-header-bar p,.service-header-bar p,.packages-header-bar p,.customers-header-bar p{color:#64748b!important;margin:6px 0 0!important;font-size:12px!important}.departments-filters,.service-filters,.packages-filters,.customers-filters,.customers-list-filters,.staff-list-filters,.employees-filters{align-items:center!important;gap:10px!important;margin-bottom:12px!important;display:flex!important}.departments-filters .staff-search,.service-filters .staff-search,.packages-filters .staff-search,.customers-filters .staff-search,.customers-list-search,.staff-list-search,.employees-filters .staff-search{flex:1!important;min-width:0!important}.departments-filters select,.service-filters select,.staff-list-kind{background:#fff!important;border:1px solid #d8e3dd!important;border-radius:8px!important;outline:none!important;width:220px!important;min-width:220px!important;height:36px!important;padding:0 10px!important;font-size:12px!important}@media (width<=760px){.employees-header,.staff-page-header,.departments-header-bar,.service-header-bar,.packages-header-bar,.customers-header-bar{grid-template-columns:1fr!important;grid-template-areas:"title""actions"!important}.employees-actions,.staff-page-actions,.departments-header-actions,.service-header-actions,.packages-header-actions,.customers-header-actions{justify-self:stretch!important}.departments-filters,.service-filters,.packages-filters,.customers-filters,.customers-list-filters,.staff-list-filters,.employees-filters{flex-direction:column!important;align-items:stretch!important}.departments-filters select,.service-filters select,.staff-list-kind{width:100%!important;min-width:0!important}}html[dir=ltr] .bc-sidebar-link{direction:ltr!important}html[dir=ltr] .bc-sidebar-text{text-align:left!important}html[dir=ltr] .bc-sidebar-group label,html[dir=ltr] .bc-sidebar-brand-text,html[dir=ltr] .bc-header-profile{text-align:left!important;direction:ltr!important}.bc-sidebar{height:100vh!important;min-height:100vh!important;max-height:100vh!important;padding-top:16px!important;padding-bottom:12px!important;overflow:hidden!important}.bc-sidebar-brand{flex:none!important;margin-bottom:10px!important;padding-bottom:14px!important}.bc-sidebar-mini-logo{flex:none!important}.bc-sidebar-nav{scrollbar-width:thin;scrollbar-color:#bbf7d04d transparent;padding-inline-end:4px!important;flex:auto!important;min-height:0!important;padding-bottom:8px!important;overflow:hidden auto!important}.bc-sidebar-nav::-webkit-scrollbar{width:6px}.bc-sidebar-nav::-webkit-scrollbar-track{background:0 0}.bc-sidebar-nav::-webkit-scrollbar-thumb{background:#bbf7d042;border-radius:999px}.bc-sidebar-bottom{background:#003c2f!important;border-top:1px solid #ffffff1a!important;flex:none!important;margin-top:0!important;padding-top:10px!important}.bc-sidebar-user-card{color:#fff;direction:rtl;background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:10px;min-height:48px;margin-bottom:8px;padding:7px 9px;display:flex}.bc-sidebar-user-avatar{color:#fff;background:linear-gradient(135deg,#047857,#10b981);border-radius:50%;justify-content:center;align-items:center;width:31px;min-width:31px;height:31px;display:inline-flex}.bc-sidebar-user-copy{text-align:right;flex-direction:column;gap:2px;min-width:0;display:flex}.bc-sidebar-user-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.35;overflow:hidden}.bc-sidebar-user-copy span{text-overflow:ellipsis;white-space:nowrap;color:#e5f4eea3;text-align:right;direction:ltr;font-size:10.5px;overflow:hidden}.bc-sidebar-language .language-switcher{color:#d1fae5;background:#ffffff0f;border-color:#ffffff1f;width:100%;min-height:32px}.bc-sidebar-language .language-switcher:hover{background:#ffffff1a}.bc-sidebar-logout{color:#fecaca!important}.bc-sidebar-logout:hover{color:#fff!important;background:#ef444421!important}.bc-main{min-height:100vh!important;padding-top:0!important}.bc-page{margin:14px 0 30px!important}.bc-shell.sidebar-collapsed .bc-sidebar-user-card{justify-content:center;padding:7px 0}.bc-shell.sidebar-collapsed .bc-sidebar-language .language-switcher{width:40px;min-width:40px;margin-inline:auto;padding-inline:0}.bc-shell.sidebar-collapsed .bc-sidebar-language .language-switcher span{display:none}.bc-shell.sidebar-collapsed .bc-sidebar-bottom{padding-top:8px!important}@media (width<=700px){.bc-sidebar,.bc-shell.sidebar-collapsed .bc-sidebar{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.bc-sidebar-nav{max-height:48vh!important}.bc-page{margin-top:10px!important}}.bc-sidebar-brand{align-items:flex-start!important}.bc-sidebar-brand-identity{flex:auto;align-items:center;gap:9px;min-width:0;display:flex}.bc-sidebar-brand-logo{color:#bbf7d0;background:#ffffff12;border:1px solid #bbf7d02b;border-radius:11px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;display:flex;overflow:hidden}.bc-sidebar-brand-logo img,.bc-sidebar-mini-logo img{object-fit:contain;width:100%;height:100%}.bc-sidebar-brand-text{flex:auto;min-width:0}.bc-sidebar-brand-text strong{text-overflow:ellipsis;max-width:150px;overflow:hidden;font-size:15px!important;line-height:1.25!important}.bc-sidebar-brand-text b{color:#a7f3d0;white-space:nowrap;margin-top:2px;font-size:11px;font-weight:900;line-height:1.25;display:block}.bc-sidebar-brand-text span{color:#e5f4ee91!important;margin-top:2px!important;font-size:9.5px!important;line-height:1.25!important}.bc-sidebar-mini-logo{overflow:hidden}.bc-shell.sidebar-collapsed .bc-sidebar-brand-identity{display:none}html[dir=ltr] .bc-sidebar-brand-identity,html[dir=ltr] .bc-sidebar-brand-text{text-align:left!important;direction:ltr!important}.bc-sidebar-nav{gap:6px!important}.bc-sidebar-group label{margin:0 8px 4px!important;font-size:10.5px!important;line-height:1.2!important}.bc-sidebar-link{gap:9px!important;min-height:34px!important;margin-bottom:1px!important;padding:6px 10px!important}.bc-sidebar-text{line-height:1.25!important}.bc-sidebar-icon{width:20px!important;min-width:20px!important}.bc-sidebar-icon svg{width:16px!important;height:16px!important}.bc-sidebar-bottom{padding-top:7px!important}.bc-sidebar-footer-actions .bc-sidebar-link{min-height:32px!important;margin-bottom:1px!important;padding-top:5px!important;padding-bottom:5px!important}.bc-shell.sidebar-collapsed .bc-sidebar-link{min-height:34px!important;padding:6px!important}.bc-shell.sidebar-collapsed .bc-sidebar-loading{padding:6px!important}.bc-sidebar-user-card{min-height:44px!important;margin-bottom:5px!important;padding:5px 8px!important}.bc-sidebar-language{margin-bottom:3px!important}.bc-sidebar-language .language-switcher{min-height:30px!important}.directional-form-grid{grid-template-columns:minmax(0, var(--form-grid-primary,2fr)) minmax(260px, var(--form-grid-secondary,1fr));gap:var(--space-5,20px);direction:inherit;align-items:stretch;display:grid}.directional-form-grid>*{min-width:0;direction:inherit}@media (width<=1050px){.directional-form-grid{grid-template-columns:minmax(0,1fr)}}.o-grid-wrap{background:#fff;border:1px solid #d8dee7;border-radius:10px;width:100%;overflow:auto}.o-grid{border-collapse:collapse;table-layout:fixed;direction:rtl;width:100%;min-width:900px}.o-grid th{color:#1f2937;text-align:right;white-space:nowrap;background:#f3f6f9;border-bottom:1px solid #d8dee7;border-left:1px solid #e5eaf0;padding:6px 7px;font-size:11px;font-weight:700}.o-grid td{color:#111827;vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #eef2f6;border-left:1px solid #f1f5f9;height:28px;padding:5px 7px;font-size:11px;line-height:1.25;overflow:hidden}.o-grid tr:hover td{background:#f8fbff}.o-grid tr:last-child td{border-bottom:0}.o-grid-right{text-align:right}.o-grid-center{text-align:center}.o-grid-left{text-align:left}.o-grid-empty{text-align:center!important;color:#6b7280!important;padding:18px!important;font-size:12px!important}.o-grid-cell-main{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;display:block;overflow:hidden}.o-grid-cell-sub{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;display:block;overflow:hidden}.o-grid-badge{border-radius:999px;justify-content:center;align-items:center;min-width:54px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.o-grid-badge.green{color:#166534;background:#dcfce7}.o-grid-badge.blue{color:#1d4ed8;background:#dbeafe}.o-grid-badge.orange{color:#92400e;background:#fef3c7}.o-grid-badge.red{color:#991b1b;background:#fee2e2}.o-grid-actions{justify-content:center;align-items:center;gap:4px;display:inline-flex}.o-grid-action-btn{cursor:pointer;background:#fff;border:1px solid #d8dee7;border-radius:7px;min-width:26px;height:24px;padding:0 6px;font-size:10px}.o-grid-action-btn:hover{background:#f3f6f9}.o-grid-row-selected td{border-bottom-color:#bbf7d0;background:#e9fbea!important}.o-grid tbody tr{cursor:pointer}.data-pagination{min-height:54px;color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:12px;font-size:12px;display:flex}.data-pagination-summary,.data-pagination-pages,.data-pagination-numbers,.data-pagination-nav,.data-pagination-summary label{align-items:center;display:flex}.data-pagination-summary{gap:18px}.data-pagination-summary label{gap:7px}.data-pagination-summary select{border:1px solid var(--color-border);min-width:68px;height:32px;color:var(--color-text);font:inherit;background:#fff;border-radius:7px;outline:none;padding-inline:8px}.data-pagination-pages{gap:8px}.data-pagination-numbers{gap:4px}.data-pagination-nav,.data-pagination-page{border:1px solid var(--color-border);min-height:32px;color:var(--color-text);font:inherit;cursor:pointer;background:#fff;border-radius:7px}.data-pagination-nav{gap:5px;padding-inline:10px}.data-pagination-page{min-width:32px;padding-inline:7px}.data-pagination-page.active{border-color:var(--color-primary-800);background:var(--color-primary-800);color:#fff;font-weight:700}.data-pagination-nav:hover:not(:disabled),.data-pagination-page:hover:not(:disabled):not(.active){background:var(--color-input)}.data-pagination-nav:disabled,.data-pagination-page:disabled{opacity:.45;cursor:default}.data-pagination-ellipsis{text-align:center;min-width:24px;color:var(--color-text-muted)}@media (width<=760px){.data-pagination{flex-direction:column;align-items:stretch}.data-pagination-summary,.data-pagination-pages{justify-content:space-between}.data-pagination-numbers{overflow-x:auto}}.app-dialog-backdrop{z-index:20000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a57;justify-content:center;align-items:center;padding:22px;animation:.16s ease-out app-dialog-backdrop-in;display:flex;position:fixed;inset:0}.app-dialog{background:#fff;border:1px solid #dbe5e0;border-radius:16px;width:min(460px,100vw - 28px);max-height:min(620px,100vh - 36px);animation:.18s ease-out app-dialog-in;overflow:hidden;box-shadow:0 24px 70px #0f172a33}.app-dialog-header{background:linear-gradient(#fbfdfc 0%,#f5f9f7 100%);border-bottom:1px solid #e4ebe7;justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:15px 18px;display:flex}.app-dialog-heading{align-items:center;gap:11px;min-width:0;display:flex}.app-dialog-icon{color:#075e4a;background:#e8f4ef;border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.app-dialog-warning .app-dialog-icon{color:#8a6500;background:#fff7df}.app-dialog-danger .app-dialog-icon{color:#b42318;background:#fdecec}.app-dialog-success .app-dialog-icon{color:#047857;background:#eaf8f1}.app-dialog-heading h2{color:#20302a;margin:0;font-size:16px;font-weight:800;line-height:1.4}.app-dialog-close{color:#66756e;cursor:pointer;background:#fff;border:1px solid #dbe5e0;border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.app-dialog-close:hover{color:#064e3b;border-color:#9bb8ab}.app-dialog-body{padding:20px 20px 8px;overflow:auto}.app-dialog-body p{color:#35443e;white-space:pre-line;margin:0;font-size:13px;line-height:1.9}.app-dialog-input-field{gap:7px;margin-top:16px;display:grid}.app-dialog-input-field>span{color:#52625a;font-size:12px;font-weight:700}.app-dialog-input-field input,.app-dialog-input-field textarea{box-sizing:border-box;color:#24332d;width:100%;font:inherit;background:#fbfdfc;border:1px solid #cfdad5;border-radius:10px;outline:none;font-size:13px}.app-dialog-input-field input{height:40px;padding:0 11px}.app-dialog-input-field textarea{resize:vertical;min-height:94px;padding:10px 11px;line-height:1.7}.app-dialog-input-field input:focus,.app-dialog-input-field textarea:focus{border-color:#4f8f78;box-shadow:0 0 0 3px #075e4a1a}.app-dialog-footer{justify-content:flex-end;align-items:center;gap:8px;padding:16px 20px 18px;display:flex}.app-dialog[dir=rtl] .app-dialog-footer{justify-content:flex-start}.app-dialog-button{min-width:96px;height:38px;font:inherit;cursor:pointer;border-radius:10px;padding:0 16px;font-size:12px;font-weight:800}.app-dialog-button.secondary{color:#52625a;background:#fff;border:1px solid #d5dfda}.app-dialog-button.primary{color:#fff;background:#075e4a;border:1px solid #075e4a}.app-dialog-button.primary.warning{background:#7c6500;border-color:#7c6500}.app-dialog-button.primary.danger{background:#b42318;border-color:#b42318}.app-dialog-button.primary.success{background:#047857;border-color:#047857}.app-dialog-button:disabled{opacity:.5;cursor:not-allowed}@keyframes app-dialog-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes app-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=560px){.app-dialog-backdrop{align-items:flex-end;padding:12px}.app-dialog{border-radius:16px;width:100%}.app-dialog-footer,.app-dialog[dir=rtl] .app-dialog-footer{justify-content:stretch}.app-dialog-button{flex:1}}.employee-master-page,.employees-page{width:100%;min-width:0}.employee-master-page{flex-direction:column;gap:12px;display:flex}.employee-master-title,.employee-toolbar,.employee-master-card,.employees-list-card{background:#fff;border:1px solid #d5dfda;border-radius:14px;box-shadow:0 4px 18px #1f29370a}.employee-master-title{padding:14px 16px}.employee-master-title h1,.employees-list-heading h1{color:#173f35;margin:0;font-size:20px;font-weight:800}.employee-master-title p,.employees-list-heading p{color:#6b7280;margin:4px 0 0;font-size:12px}.employee-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;padding:12px 16px;display:flex}.employee-action-btn{color:#263c35;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #aebdb7;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.employee-action-btn:hover:not(:disabled){background:#f4f8f6}.employee-action-btn.primary{color:#fff;background:#075c49;border-color:#075c49}.employee-action-btn.ghost{background:0 0;border-color:#0000}.employee-action-btn:disabled{cursor:not-allowed;opacity:.45}.employee-master-stack{flex-direction:column;gap:12px;display:flex}.employee-master-card{min-width:0;overflow:hidden}.employee-card-title{color:#164a3d;border-bottom:1px solid #dce5e1;align-items:center;gap:8px;min-height:42px;padding:0 14px;display:flex}.employee-card-title h2{margin:0;font-size:13px;font-weight:800}.employee-fields{gap:11px 12px;padding:14px;display:grid}.employee-fields-two{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-fields-three{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-fields-one{grid-template-columns:minmax(0,1fr)}.employee-field{flex-direction:column;gap:6px;min-width:0;display:flex}.employee-field.wide{grid-column:1/-1}.employee-field>span{color:#34473f;font-size:11px;font-weight:800}.employee-field input,.employee-field select,.employee-field textarea{color:#1f2937;width:100%;min-width:0;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #bcc9c4;border-radius:7px;font-size:12px}.employee-field input,.employee-field select{height:35px;padding:0 9px}.employee-field textarea{resize:vertical;min-height:92px;padding:9px}.employee-field input:focus,.employee-field select:focus,.employee-field textarea:focus{border-color:#0b6a54;outline:none;box-shadow:0 0 0 2px #0b6a541a}.employee-field input:disabled,.employee-field select:disabled,.employee-field textarea:disabled{color:#6b7280;background:#f4f6f5}.employees-list-card{padding:16px}.employees-list-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px;display:flex}.employees-list-actions{align-items:center;gap:8px;display:flex}.employees-search{color:#6b7280;background:#fff;border:1px solid #c3cec9;border-radius:8px;align-items:center;gap:8px;height:38px;margin-bottom:12px;padding:0 11px;display:flex}.employees-search input{color:#1f2937;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12px}.employees-record-count{color:#6b7280;margin-top:10px;font-size:11px}@media (width<=880px){.employee-fields-three{grid-template-columns:repeat(2,minmax(0,1fr))}.employees-list-heading{flex-direction:column;align-items:stretch}}@media (width<=620px){.employee-fields-two,.employee-fields-three{grid-template-columns:1fr}.employees-list-actions{flex-wrap:wrap}}.employee-personal-layout{grid-template-columns:minmax(0,1fr) 150px;grid-template-areas:"fields photo";align-items:start;gap:14px;padding:14px;display:grid}.employee-personal-fields{grid-area:fields;min-width:0;padding:0}.employee-photo-control{flex-direction:column;grid-area:photo;align-items:stretch;gap:8px;min-width:0;display:flex}.employee-photo-preview{aspect-ratio:1/1.12;color:#527067;cursor:pointer;background:#f4f8f6;border:1px dashed #aebdb7;border-radius:10px;width:100%;position:relative;overflow:hidden}.employee-photo-preview.has-image{background:#fff;border-style:solid}.employee-photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.employee-photo-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;height:100%;min-height:150px;font-size:11px;font-weight:700;display:flex}.employee-photo-camera{inset-inline-end:7px;color:#fff;background:#075c49;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;bottom:7px;box-shadow:0 2px 7px #075c493d}.employee-photo-actions{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.employee-photo-btn{color:#263c35;min-height:31px;font:inherit;cursor:pointer;background:#fff;border:1px solid #aebdb7;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.employee-photo-btn.danger{color:#bb3b3b}.employee-photo-btn:disabled,.employee-photo-preview[tabindex="-1"]{cursor:not-allowed;opacity:.55}@media (width<=760px){.employee-personal-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"photo""fields"}.employee-photo-control{justify-self:center;width:150px}}.employees-list-card .o-grid th{padding:5px 6px!important}.employees-list-card .o-grid td{height:24px!important;padding:3px 6px!important;line-height:1.18!important}.employees-list-card .o-grid-cell-main{line-height:1.15!important}.employees-list-card .o-grid-cell-sub{margin-top:1px!important;line-height:1.1!important}.employees-list-card .o-grid-badge{padding:2px 6px!important}.employees-list-card .o-grid-action-btn{height:22px!important}.dashboard-page{--dash-green:#0f6b50;--dash-green-dark:#0a4f3c;--dash-border:#dfe8e4;--dash-soft:#f5f9f7;--dash-text:#173f33;--dash-muted:#73847d;width:100%;min-width:0;color:var(--dash-text);padding:18px}.dashboard-hero{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:2px 2px 8px;display:flex}.dashboard-eyebrow{color:var(--dash-green);margin-bottom:3px;font-size:11px;font-weight:900}.dashboard-hero h1{color:#103c30;letter-spacing:-.3px;margin:0;font-size:25px;font-weight:950}.dashboard-hero p{color:var(--dash-muted);margin:5px 0 0;font-size:11px}.dashboard-hero-actions{align-items:center;gap:9px;display:flex}.dashboard-auto-refresh{color:#60756c;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.dashboard-live-dot{background:#20a271;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #20a2711f}.dashboard-refresh-button,.dashboard-link-button{color:var(--dash-green);cursor:pointer;background:#fff;border:1px solid #cfe0d8;font-family:inherit;font-weight:900}.dashboard-refresh-button{border-radius:9px;align-items:center;gap:6px;min-height:35px;padding:0 12px;font-size:10px;display:inline-flex}.dashboard-refresh-button:hover,.dashboard-link-button:hover{background:#f5fbf8;border-color:#97c5b2}.dashboard-refresh-button:disabled{cursor:wait;opacity:.65}.dashboard-spin{animation:.8s linear infinite dashboardSpin}@keyframes dashboardSpin{to{transform:rotate(360deg)}}.dashboard-loading{min-height:420px;color:var(--dash-green);align-content:center;place-items:center;gap:12px;display:grid}.dashboard-error{color:#9d2b23;background:#fff6f5;border:1px solid #f2c4c0;border-radius:10px;align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;font-size:10px;font-weight:800;display:flex}.dashboard-error button{color:inherit;cursor:pointer;background:0 0;border:0;margin-inline-start:auto;font-family:inherit;font-size:10px;font-weight:900;text-decoration:underline}.dashboard-kpi-row{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.dashboard-kpi-card{border:1px solid var(--dash-border);background:#fff;border-radius:12px;align-items:center;gap:9px;min-width:0;min-height:82px;padding:10px;display:flex;box-shadow:0 4px 16px #1d493a09}.dashboard-kpi-card.clickable{cursor:pointer;transition:transform .15s,box-shadow .15s}.dashboard-kpi-card.clickable:hover{transform:translateY(-1px);box-shadow:0 7px 20px #1d493a14}.dashboard-kpi-icon{width:34px;height:34px;color:var(--dash-green);background:#eef6f2;border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.dashboard-kpi-card>div{flex-direction:column;min-width:0;display:flex}.dashboard-kpi-card small{color:#6f8179;white-space:nowrap;font-size:8px;font-weight:900}.dashboard-kpi-card strong{color:#173f33;white-space:nowrap;margin-top:3px;font-size:17px;font-weight:950;line-height:1}.dashboard-kpi-card em{color:#91a099;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:7px;font-style:normal;line-height:1;overflow:hidden}.dashboard-kpi-card.tone-teal .dashboard-kpi-icon{color:#0a8178;background:#e8f7f5}.dashboard-kpi-card.tone-blue .dashboard-kpi-icon{color:#3b7395;background:#edf5fb}.dashboard-kpi-card.tone-amber .dashboard-kpi-icon{color:#a46c00;background:#fff6df}.dashboard-kpi-card.tone-red .dashboard-kpi-icon{color:#bd3e35;background:#fff0ef}.dashboard-kpi-card.tone-violet .dashboard-kpi-icon{color:#76549a;background:#f4effb}.dashboard-kpi-card.tone-slate .dashboard-kpi-icon{color:#526973;background:#eef2f4}.dashboard-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:10px;margin-bottom:10px;display:grid}.dashboard-panel{border:1px solid var(--dash-border);background:#fff;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 4px 18px #1d493a06}.dashboard-section-head{border-bottom:1px solid #e7eeeb;justify-content:space-between;align-items:center;gap:10px;min-height:57px;padding:10px 12px;display:flex}.dashboard-section-head h2{color:#173f33;margin:0;font-size:12px;font-weight:950}.dashboard-section-head p{color:#87968f;margin:3px 0 0;font-size:8px}.dashboard-link-button{border-radius:8px;flex:none;align-items:center;gap:4px;min-height:29px;padding:0 9px;font-size:8px;display:inline-flex}.dashboard-empty{color:#8a9993;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:150px;padding:18px;font-size:9px;display:flex}.dashboard-empty svg{color:#64a98f}.dashboard-appointments-list{max-height:362px;overflow:auto}.dashboard-appointment-row{width:100%;min-height:58px;color:inherit;cursor:pointer;text-align:start;background:#fff;border:0;border-bottom:1px solid #edf2f0;grid-template-columns:72px minmax(120px,1.1fr) minmax(150px,1.25fr) minmax(100px,.8fr) 86px;align-items:center;gap:8px;padding:7px 10px;font-family:inherit;display:grid}.dashboard-appointment-row:hover{background:#f8fbfa}.dashboard-appointment-row.late{background:snow}.dashboard-time-block,.dashboard-person-block,.dashboard-service-block{flex-direction:column;min-width:0;display:flex}.dashboard-time-block strong{color:var(--dash-green-dark);font-size:12px;font-weight:950}.dashboard-time-block small,.dashboard-person-block small,.dashboard-service-block small{color:#97a39e;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;overflow:hidden}.dashboard-person-block strong,.dashboard-service-block strong{color:#2b4b40;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:900;overflow:hidden}.dashboard-staff-inline{color:#52665f;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:8px;font-weight:800;display:flex;overflow:hidden}.dashboard-staff-inline i{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.dashboard-countdown,.dashboard-late-pill{white-space:nowrap;border-radius:999px;justify-self:end;padding:4px 7px;font-size:7px;font-weight:900}.dashboard-countdown{color:#26745b;background:#eef7f3}.dashboard-late-pill{color:#b53b32;background:#fff0ef}.dashboard-running-list{gap:7px;max-height:362px;padding:8px;display:grid;overflow:auto}.dashboard-running-card{background:#fbfdfc;border:1px solid #dfe9e5;border-radius:10px;padding:9px}.dashboard-running-card.overrun{background:snow;border-color:#f0c2be}.dashboard-running-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard-running-top>div{flex-direction:column;min-width:0;display:flex}.dashboard-running-top strong{color:#23483b;font-size:9px;font-weight:950}.dashboard-running-top span{color:#7f8f89;margin-top:2px;font-size:7px}.dashboard-running-top svg{color:var(--dash-green)}.dashboard-progress{background:#e5eeea;border-radius:999px;height:5px;margin:8px 0 6px;overflow:hidden}.dashboard-progress span{border-radius:inherit;background:#2f8b6d;height:100%;display:block}.dashboard-running-card.overrun .dashboard-progress span{background:#c85048}.dashboard-running-meta{color:#6e8179;justify-content:space-between;align-items:center;gap:8px;font-size:7px;font-weight:800;display:flex}.dashboard-overrun,.dashboard-pause-reason{border-radius:7px;margin-top:6px;padding:5px 7px;font-size:7px;font-weight:900}.dashboard-overrun{color:#b53b32;background:#fff0ef}.dashboard-pause-reason{color:#8d640b;background:#fff7e4}.dashboard-staff-panel{margin-bottom:10px}.dashboard-staff-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:9px;display:grid}.dashboard-staff-card{background:#fff;border:1px solid #dfe8e4;border-radius:10px;min-width:0;min-height:116px;padding:9px;position:relative;overflow:hidden}.dashboard-staff-card:before{content:"";inset-inline-start:0;background:var(--staff-color);width:3px;position:absolute;top:0;bottom:0}.dashboard-staff-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.dashboard-staff-name{align-items:center;gap:6px;min-width:0;display:flex}.dashboard-staff-dot{background:var(--staff-color);border-radius:50%;flex:0 0 8px;width:8px;height:8px}.dashboard-staff-name>div{flex-direction:column;min-width:0;display:flex}.dashboard-staff-name strong{color:#25483c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:950;overflow:hidden}.dashboard-staff-name small{color:#9aa6a1;margin-top:1px;font-size:6px}.dashboard-status{white-space:nowrap;border-radius:999px;flex:none;padding:3px 6px;font-size:6.5px;font-weight:950}.dashboard-status-available{color:#167150;background:#e9f7f1}.dashboard-status-busy{color:#3d7192;background:#eaf3fa}.dashboard-status-break{color:#986a0b;background:#fff5dd}.dashboard-status-away{color:#ae453c;background:#fff0ef}.dashboard-status-off{color:#6c7c82;background:#eef1f2}.dashboard-staff-meta{margin-top:7px}.dashboard-staff-meta span{color:#7f8e88;align-items:center;gap:4px;font-size:7px;display:inline-flex}.dashboard-staff-current,.dashboard-staff-next{border-radius:8px;align-items:flex-start;gap:6px;margin-top:7px;padding:6px;display:flex}.dashboard-staff-current{color:#226b54;background:#eef7f4}.dashboard-staff-next{color:#49646f;background:#f4f7f8}.dashboard-staff-current>div,.dashboard-staff-next>div{flex-direction:column;min-width:0;display:flex}.dashboard-staff-current small,.dashboard-staff-next small{opacity:.78;font-size:6px}.dashboard-staff-current strong,.dashboard-staff-next strong{text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:8px;font-weight:950;overflow:hidden}.dashboard-staff-current span,.dashboard-staff-next span{opacity:.85;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:6.5px;overflow:hidden}.dashboard-staff-idle{color:#8c9994;text-align:center;border:1px dashed #d8e4df;border-radius:8px;margin-top:9px;padding:7px;font-size:7px}.dashboard-bottom-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.dashboard-cashier-list,.dashboard-alert-list,.dashboard-package-list{max-height:290px;overflow:auto}.dashboard-cashier-row,.dashboard-alert-row,.dashboard-package-row{width:100%;min-height:47px;color:inherit;text-align:start;background:#fff;border:0;border-bottom:1px solid #edf2f0;align-items:center;gap:7px;padding:7px 9px;font-family:inherit;display:grid}button.dashboard-cashier-row,button.dashboard-alert-row{cursor:pointer}button.dashboard-cashier-row:hover,button.dashboard-alert-row:hover{background:#f8fbfa}.dashboard-cashier-row{grid-template-columns:30px minmax(0,1fr) auto 48px}.dashboard-source-icon{width:28px;height:28px;color:var(--dash-green);background:#eef6f2;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.dashboard-cashier-name{flex-direction:column;min-width:0;display:flex}.dashboard-cashier-name strong,.dashboard-package-row strong{color:#274b3f;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:950;overflow:hidden}.dashboard-cashier-name small,.dashboard-package-row small{color:#929f9a;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:6px;overflow:hidden}.dashboard-cashier-amount{color:var(--dash-green-dark);white-space:nowrap;font-size:8px;font-weight:950}.dashboard-cashier-time{color:#899791;text-align:end;font-size:6px}.dashboard-alert-row{border-inline-start:3px solid #0000;grid-template-columns:22px minmax(0,1fr) 48px}.dashboard-alert-row>span{flex-direction:column;min-width:0;display:flex}.dashboard-alert-row strong{color:#314f45;font-size:8px;font-weight:950}.dashboard-alert-row small{color:#7e8e88;margin-top:2px;font-size:6.5px;line-height:1.35}.dashboard-alert-row time{color:#9aa6a1;text-align:end;font-size:6px}.dashboard-alert-row.info{border-inline-start-color:#5f92b1}.dashboard-alert-row.info>svg{color:#5f92b1}.dashboard-alert-row.warning{background:#fffdf8;border-inline-start-color:#d59b2c}.dashboard-alert-row.warning>svg{color:#d59b2c}.dashboard-alert-row.danger{background:snow;border-inline-start-color:#c84d45}.dashboard-alert-row.danger>svg{color:#c84d45}.dashboard-package-row{grid-template-columns:30px minmax(0,1fr) auto 58px}.dashboard-package-row>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.dashboard-package-remaining{color:#26745b;white-space:nowrap;background:#eef7f3;border-radius:999px;padding:3px 6px;font-size:6px;font-weight:900}.dashboard-package-row time{color:#b17b10;text-align:end;font-size:6px;font-weight:900}.dashboard-financial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-source-sales{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:8px;display:grid}.dashboard-source-sales article{border:1px solid #e2eae7;border-radius:9px;align-items:center;gap:7px;min-width:0;min-height:59px;padding:7px;display:flex}.dashboard-source-sales article>div{flex-direction:column;min-width:0;display:flex}.dashboard-source-sales small{color:#778982;font-size:7px;font-weight:900}.dashboard-source-sales strong{color:#1e493a;white-space:nowrap;margin-top:3px;font-size:11px;font-weight:950}.dashboard-source-icon.service{color:#147253;background:#e9f6f1}.dashboard-source-icon.retail{color:#4e7194;background:#eef3fa}.dashboard-source-icon.cafe{color:#9b6907;background:#fff4dc}.dashboard-source-icon.package{color:#77549a;background:#f4edfb}.dashboard-payment-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:8px;display:grid}.dashboard-payment-grid article{background:#fbfdfc;border:1px solid #e2eae7;border-radius:9px;flex-direction:column;justify-content:center;min-width:0;min-height:59px;padding:7px;display:flex}.dashboard-payment-grid small{color:#7b8a84;font-size:6.5px;font-weight:900}.dashboard-payment-grid strong{color:#1d4939;white-space:nowrap;margin-top:3px;font-size:11px;font-weight:950}.dashboard-payment-grid span{color:#9aa5a1;margin-top:3px;font-size:6px}.dashboard-footer-note{color:#97a39e;justify-content:flex-start;align-items:center;gap:6px;padding:10px 2px 0;font-size:7px;display:flex}@media (width<=1450px){.dashboard-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-staff-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1120px){.dashboard-main-grid,.dashboard-bottom-grid{grid-template-columns:1fr}.dashboard-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-financial-grid{grid-template-columns:1fr}}@media (width<=760px){.dashboard-page{padding:10px}.dashboard-hero{flex-direction:column;align-items:flex-start}.dashboard-hero-actions{justify-content:space-between;width:100%}.dashboard-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-appointment-row{grid-template-columns:62px minmax(0,1fr) 80px}.dashboard-service-block,.dashboard-staff-inline{display:none}.dashboard-staff-grid{grid-template-columns:1fr}.dashboard-source-sales,.dashboard-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-auto-refresh{background:#fff;border:1px solid #dce8e3;border-radius:999px;min-height:31px;padding:0 9px;transition:border-color .15s,background .15s,color .15s}.dashboard-auto-refresh.realtime-connected{color:#176a4f;background:#f3fbf7;border-color:#bde1d2}.dashboard-auto-refresh.realtime-connecting,.dashboard-auto-refresh.realtime-reconnecting{color:#876719;background:#fffaf0;border-color:#ead7a8}.dashboard-auto-refresh.realtime-disconnected{color:#9a433b;background:#fff7f6;border-color:#e8c9c6}.dashboard-auto-refresh.realtime-connected .dashboard-live-dot{background:#20a271;animation:1.8s ease-in-out infinite dashboardLivePulse;box-shadow:0 0 0 4px #20a2711f}.dashboard-auto-refresh.realtime-connecting .dashboard-live-dot,.dashboard-auto-refresh.realtime-reconnecting .dashboard-live-dot{background:#d6a72f;animation:1s ease-in-out infinite dashboardLivePulse;box-shadow:0 0 0 4px #d6a72f1f}.dashboard-auto-refresh.realtime-disconnected .dashboard-live-dot{background:#c85a50;animation:none;box-shadow:0 0 0 4px #c85a501a}@keyframes dashboardLivePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.62;transform:scale(.78)}}.dashboard-page[dir=ltr] .dashboard-link-button svg{transform:rotate(180deg)}.booking-details-service-card.package-service{background:linear-gradient(145deg,#e8f7f0db,#fff 52%);border-color:#b8d8ca}.booking-package-service-badge{color:#086046;background:#e8f7f0;border:1px solid #add3c2;border-radius:999px;align-items:center;gap:5px;width:fit-content;margin-top:6px;padding:4px 7px;font-size:9px;font-weight:900;display:inline-flex}.booking-package-service-meta{background:#f2f9f6e6;border:1px solid #d2e6dd;border-radius:9px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px;display:grid}.booking-package-service-meta>div{flex-direction:column;gap:3px;min-width:0;display:flex}.booking-package-service-meta span{color:#71837b;font-size:8px}.booking-package-service-meta strong{color:#1c4d3d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.booking-package-admin-release{color:#7e5406;min-height:34px;font:inherit;cursor:pointer;background:#fff8e8;border:1px solid #d29b3d;border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:9px;font-weight:900;display:flex}.booking-package-admin-release:disabled{opacity:.55;cursor:not-allowed}.booking-package-balance-section{background:linear-gradient(135deg,#f5fbf8,#fff);border-color:#c9ded5}.booking-package-balance-list{flex-direction:column;gap:8px;display:flex}.booking-package-balance-list article{background:#fff;border:1px solid #dae7e1;border-radius:9px;flex-direction:column;gap:7px;padding:9px;display:flex;position:relative}.booking-package-balance-list article>div:first-child{flex-direction:column;gap:3px;min-width:0;padding-left:58px;display:flex}.booking-package-balance-list article strong{color:#214b3e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.booking-package-balance-list article small{color:#76867f;font-size:8px}.booking-package-balance-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.booking-package-balance-counts span{color:#61776e;text-align:center;background:#f1f7f4;border-radius:7px;padding:5px 4px;font-size:8px}.booking-package-balance-counts b{color:#0c6349}.booking-customer-package-status{color:#0c684c;background:#e7f5ee;border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:900;position:absolute;top:9px;left:9px}.booking-customer-package-status.completed{color:#405d7a;background:#e8eef5}.booking-customer-package-status.expired,.booking-customer-package-status.cancelled,.booking-customer-package-status.refunded{color:#8a3f3f;background:#f5e9e9}.booking-customer-package-status.suspended{color:#815d10;background:#fff4db}.booking-package-financial-note{color:#23604c;background:#edf9f4;border:1px solid #bedccb;border-radius:8px;align-items:flex-start;gap:6px;margin-bottom:8px;padding:8px 9px;font-size:8px;line-height:1.6;display:flex}@media (width<=680px){.booking-package-service-meta{grid-template-columns:1fr}.booking-package-balance-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}.booking-source-selector.three{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-walkin-status{background:#f3f7fd;border:1px solid #c8d9f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.booking-walkin-status>div:first-child{flex-direction:column;gap:3px;display:flex}.booking-walkin-status strong{color:#284e7a;font-size:11px}.booking-walkin-status span{color:#6d7f94;font-size:9px}.booking-walkin-status-options{grid-template-columns:repeat(2,minmax(110px,1fr));gap:5px;display:grid}.booking-walkin-status-options button{color:#50667e;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c4d2e3;border-radius:8px;padding:0 10px;font-size:9px;font-weight:800}.booking-walkin-status-options button.active{color:#214c7a;background:#e5eef9;border-color:#4e79a8}.booking-pending-package-note{color:#725717;background:#fff9e8;border:1px solid #e2c680;border-radius:10px;align-items:flex-start;gap:8px;padding:10px;display:flex}.booking-pending-package-note>div{flex-direction:column;gap:3px;display:flex}.booking-pending-package-note strong{font-size:10px}.booking-pending-package-note span{font-size:9px;line-height:1.6}.booking-details-service-card.pending-package-service{background:linear-gradient(145deg,#fff9e8eb,#fff 55%);border-color:#e2c680}.booking-pending-package-badge{color:#775707;background:#fff5d6;border:1px solid #e0c170;border-radius:999px;align-items:center;gap:5px;width:fit-content;margin-top:6px;padding:4px 7px;font-size:9px;font-weight:900;display:inline-flex}.booking-pending-package-meta{background:#fffaecf0;border:1px solid #ead7a5;border-radius:9px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px;display:grid}.booking-pending-package-meta>div{flex-direction:column;gap:3px;min-width:0;display:flex}.booking-pending-package-meta span{color:#8b7a51;font-size:8px}.booking-pending-package-meta strong{color:#624c16;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.booking-pending-package-meta p{color:#795f1e;border-top:1px solid #ebddb9;grid-column:1/-1;margin:2px 0 0;padding-top:7px;font-size:8px;line-height:1.6}.booking-pending-package-financial-note,.booking-pending-package-block-warning{color:#745716;background:#fff8e5;border:1px solid #e2c680;border-radius:8px;align-items:flex-start;gap:6px;padding:8px 9px;font-size:8px;line-height:1.6;display:flex}.booking-pending-package-financial-note{margin-bottom:8px}.booking-pending-package-block-warning{margin-top:10px;font-size:9px;font-weight:800}@media (width<=760px){.booking-source-selector.three{grid-template-columns:1fr}.booking-walkin-status{flex-direction:column;align-items:stretch}.booking-walkin-status-options,.booking-pending-package-meta{grid-template-columns:1fr}}.service-execution-box{background:#f8fbfa;border:1px solid #d7e4de;border-radius:9px;grid-column:1/-1;padding:9px}.service-execution-status{align-items:center;gap:8px;display:flex}.service-execution-status small{color:#687b73;align-items:center;gap:4px;font-size:9px;display:inline-flex}.service-execution-status-badge{color:#566860;background:#eef2f0;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900}.service-execution-status-badge.in_service{color:#08704f;background:#e5f6ee}.service-execution-status-badge.paused{color:#855a00;background:#fff2d8}.service-execution-status-badge.completed{color:#305d9c;background:#e8f0ff}.service-execution-spin{margin-inline-start:auto;animation:.8s linear infinite service-execution-spin}.service-execution-metrics{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.service-execution-metrics span{color:#61736c;background:#edf4f1;border-radius:7px;padding:4px 7px;font-size:8px}.service-execution-metrics b{color:#1d5442}.service-execution-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.service-execution-actions button{min-height:34px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:9px;font-weight:900;display:inline-flex}.service-execution-actions button.start,.service-execution-actions button.resume{color:#fff;background:#0c654b;border:1px solid #17805f;grid-column:1/-1}.service-execution-actions button.pause{color:#7a5103;background:#fff8e8;border:1px solid #d39b36}.service-execution-actions button.complete{color:#0b664b;background:#edf8f3;border:1px solid #79ac97}.service-execution-actions button:disabled{opacity:.55;cursor:not-allowed}.service-execution-warning,.service-execution-error{border-radius:7px;margin-top:8px;padding:7px 8px;font-size:8px;line-height:1.6}.service-execution-warning{color:#805a0c;background:#fff4d9}.service-execution-error{color:#a33131;background:#fff0f0}.service-pause-dialog{background:#fffdf8;border:1px solid #dcc38e;border-radius:9px;flex-direction:column;gap:8px;margin-top:9px;padding:9px;display:flex}.service-pause-dialog>strong{color:#6e4c0e;font-size:10px}.service-pause-dialog label{flex-direction:column;gap:4px;display:flex}.service-pause-dialog label>span{color:#6f756f;font-size:8px;font-weight:800}.service-pause-dialog select,.service-pause-dialog textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #d8d6cd;border-radius:7px;font-size:9px}.service-pause-dialog select{height:34px;padding:0 7px}.service-pause-dialog textarea{resize:vertical;padding:7px}.service-pause-dialog>div{justify-content:flex-end;gap:6px;display:flex}.service-pause-dialog>div button{min-height:31px;font:inherit;cursor:pointer;border-radius:7px;padding:0 10px;font-size:8px;font-weight:900}.service-pause-dialog button.cancel{color:#596a63;background:#fff;border:1px solid #d5d9d7}.service-pause-dialog button.confirm{color:#fff;background:#936716;border:1px solid #b48125}.booking-request-billing-box{background:#eff9f4;border:1px solid #bdd9cc;border-radius:9px;margin-top:12px;padding:10px}.booking-request-billing-box p{color:#557067;margin:0 0 8px;font-size:9px;line-height:1.6}.booking-request-billing-button{color:#fff;width:100%;min-height:37px;font:inherit;cursor:pointer;background:#075b43;border:0;border-radius:8px;font-size:10px;font-weight:900}.booking-request-billing-button:disabled{opacity:.55;cursor:not-allowed}@keyframes service-execution-spin{to{transform:rotate(360deg)}}.quick-customer-backdrop{z-index:1300;background:#08231b7a;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.quick-customer-dialog{background:#fff;border-radius:14px;width:min(780px,100vw - 32px);max-height:calc(100vh - 32px);padding:18px;box-shadow:0 22px 70px #0000003d}.quick-customer-dialog>header,.quick-customer-dialog>header>div{align-items:center;display:flex}.quick-customer-dialog>header{justify-content:space-between;gap:10px}.quick-customer-dialog>header>div{color:#075b43;gap:8px}.quick-customer-dialog>header span{flex-direction:column;display:flex}.quick-customer-dialog>header strong{font-size:13px}.quick-customer-dialog>header small{color:#77857f;font-size:9px}.quick-customer-dialog>header button{cursor:pointer;background:0 0;border:0}.quick-customer-message{color:#875712;background:#fff2e1;border-radius:8px;margin-top:10px;padding:8px;font-size:9px}.quick-customer-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.quick-customer-grid label{flex-direction:column;gap:4px;display:flex}.quick-customer-grid label.full{grid-column:1/-1}.quick-customer-grid span{color:#60716a;font-size:9px;font-weight:800}.quick-customer-grid input,.quick-customer-grid textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #d4dfda;border-radius:8px;padding:8px}.quick-customer-dialog footer{justify-content:flex-end;gap:7px;margin-top:12px;display:flex}.quick-customer-dialog footer button{min-height:35px;font:inherit;cursor:pointer;border-radius:8px;padding:0 12px;font-size:9px;font-weight:900}.quick-customer-dialog footer .cancel{color:#5f7069;background:#fff;border:1px solid #d4dfda}.quick-customer-dialog footer .save{color:#fff;background:#075b43;border:0;align-items:center;gap:6px;display:inline-flex}.quick-customer-dialog{margin:auto;overflow:visible}.quick-customer-backdrop[dir=ltr] .quick-customer-dialog,.quick-customer-backdrop[dir=ltr] .quick-customer-grid input,.quick-customer-backdrop[dir=ltr] .quick-customer-grid textarea{text-align:left;direction:ltr}@media (height<=640px){.quick-customer-dialog{max-height:calc(100vh - 20px);overflow:auto}}.customer-package-booking-backdrop{z-index:3600;background:#071f188f;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.customer-package-booking-dialog{color:#183f33;background:#f7faf8;border-radius:18px;flex-direction:column;width:min(1040px,96vw);max-height:94vh;display:flex;overflow:hidden;box-shadow:0 30px 90px #00000047}.customer-package-booking-dialog>header{background:#fff;border-bottom:1px solid #dce8e2;justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:14px 18px;display:flex}.customer-package-booking-dialog>header>div{color:#0b654c;align-items:center;gap:10px;display:flex}.customer-package-booking-dialog>header span{flex-direction:column;gap:3px;display:flex}.customer-package-booking-dialog>header strong{font-size:17px}.customer-package-booking-dialog>header small{color:#71817a;font-size:11px;font-weight:600}.customer-package-booking-dialog>header button{cursor:pointer;color:#49675c;background:#fff;border:1px solid #d6e1dc;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.customer-package-booking-body{gap:12px;padding:14px;display:grid;overflow:auto}.customer-package-booking-message{color:#765b11;background:#fff9e8;border:1px solid #d7c895;border-radius:9px;padding:9px 11px;font-size:12px;font-weight:700}.cpb-package-card,.cpb-service-card,.cpb-lines-card,.cpb-visit-notes{background:#fff;border:1px solid #dce6e1;border-radius:13px;padding:12px}.cpb-section-title{color:#155b46;align-items:center;gap:7px;margin-bottom:10px;display:flex}.cpb-section-title>span{color:#71817a;margin-inline-start:auto;font-size:10px}.cpb-package-row{grid-template-columns:minmax(260px,1fr) 1.5fr;align-items:end;gap:10px;display:grid}.cpb-package-row label,.cpb-form-grid label,.cpb-visit-notes{flex-direction:column;gap:5px;display:flex}.cpb-package-row label>span,.cpb-form-grid label>span,.cpb-visit-notes>span{color:#657870;font-size:10px;font-weight:800}.cpb-package-row select,.cpb-form-grid select,.cpb-form-grid input,.cpb-visit-notes textarea{min-height:38px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cfdcd6;border-radius:8px;padding:7px 9px}.cpb-package-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.cpb-package-stats span{color:#60756c;text-align:center;background:#f1f7f4;border-radius:8px;padding:8px;font-size:9px}.cpb-package-stats b{color:#135f48;margin-top:3px;font-size:12px;display:block}.cpb-empty-package,.cpb-empty-lines{color:#71827b;text-align:center;border:1px dashed #ccd9d3;border-radius:9px;padding:16px;font-size:11px}.cpb-empty-package{margin-top:9px}.cpb-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cpb-span-2{grid-column:span 2}.cpb-assistants{background:#f7faf9;border-radius:9px;margin-top:10px;padding:9px}.cpb-assistants>div{color:#285d4b;align-items:center;gap:6px;font-size:11px;display:flex}.cpb-assistants em{color:#9a5b08;background:#fff0dc;border-radius:999px;padding:2px 6px;font-size:8px;font-style:normal}.cpb-assistants section{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.cpb-assistants section label{background:#fff;border:1px solid #d6e2dc;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;display:inline-flex}.cpb-assistants section label.selected{background:#eaf6f0;border-color:#73a995}.cpb-add{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#1c7258;border:0;border-radius:8px;align-items:center;gap:6px;margin-top:10px;padding:0 13px;font-weight:800;display:inline-flex}.cpb-add:disabled{opacity:.55;cursor:not-allowed}.cpb-table-wrap{overflow-x:auto}.cpb-lines-card table{border-collapse:collapse;width:100%;min-width:760px;font-size:10px}.cpb-lines-card th,.cpb-lines-card td{text-align:right;vertical-align:middle;border-bottom:1px solid #edf2ef;padding:8px}.cpb-lines-card th{color:#60756c;background:#f7faf9}.cpb-lines-card td small{color:#7b8c84;font-size:8px;display:block}.cpb-lines-card td button{color:#a64141;cursor:pointer;background:#fff7f7;border:1px solid #ead1d1;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.cpb-visit-notes textarea{resize:vertical;min-height:62px}.customer-package-booking-dialog>footer{background:#fff;border-top:1px solid #dce8e2;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.customer-package-booking-dialog>footer>div{color:#1b624c;align-items:center;gap:7px;font-size:11px;display:flex}.customer-package-booking-dialog>footer>div strong{font-size:15px}.customer-package-booking-dialog>footer section{gap:7px;display:flex}.cpb-cancel,.cpb-save{min-height:38px;font:inherit;cursor:pointer;border-radius:8px;padding:0 13px;font-weight:800}.cpb-cancel{color:#526d62;background:#fff;border:1px solid #d0ddd7}.cpb-save{color:#fff;background:#0d684e;border:0;align-items:center;gap:6px;display:inline-flex}.cpb-save:disabled{opacity:.55;cursor:not-allowed}.package-booking-entry{border-top:1px dashed #d6e2dc;justify-content:space-between;align-items:center;gap:8px;margin-top:9px;padding-top:9px;display:flex}.package-booking-entry span{color:#667a71;font-size:10px}.package-booking-entry button{color:#0c654c;min-height:34px;font:inherit;cursor:pointer;background:#edf8f3;border:1px solid #a6cdbd;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:900;display:inline-flex}.package-booking-entry button:disabled{opacity:.5;cursor:not-allowed}@media (width<=760px){.customer-package-booking-backdrop{padding:8px}.customer-package-booking-dialog{width:100%;max-height:98vh}.cpb-package-row,.cpb-form-grid{grid-template-columns:1fr}.cpb-span-2{grid-column:auto}.cpb-package-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-package-booking-dialog>footer{flex-direction:column;align-items:stretch}.customer-package-booking-dialog>footer section{justify-content:flex-end}}.multi-booking-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#081e18ad;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.multi-booking-dialog{color:#18342b;background:#f7faf8;border:1px solid #dce9e2;border-radius:22px;flex-direction:column;width:min(1480px,98vw);max-height:96vh;display:flex;overflow:hidden;box-shadow:0 26px 80px #0000004d}.multi-booking-header{color:#fff;background:linear-gradient(135deg,#123e31,#1e604a);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.multi-booking-header h2{margin:0 0 4px;font-size:22px}.multi-booking-header p{opacity:.85;margin:0;font-size:13px}.icon-button{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.multi-booking-body{gap:14px;padding:18px;display:grid;overflow:auto}.multi-booking-message{color:#624f12;background:#fff4cf;border:1px solid #ead080;border-radius:10px;padding:11px 14px;font-weight:700}.multi-card{background:#fff;border:1px solid #dfeae4;border-radius:16px;padding:15px;box-shadow:0 4px 16px #1444350d}.section-title{align-items:center;gap:8px;margin-bottom:12px;display:flex}.section-title>span{color:#71847d;margin-inline-start:auto;font-size:12px}.customer-picker-row{grid-template-columns:minmax(240px,1fr) minmax(260px,1.2fr) auto;gap:10px;display:grid}.search-field{position:relative}.search-field svg{color:#779087;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.search-field input{padding-right:38px!important}.multi-booking-dialog input,.multi-booking-dialog select,.multi-booking-dialog textarea{box-sizing:border-box;width:100%;font:inherit;color:#18342b;background:#fff;border:1px solid #cfded6;border-radius:10px;outline:none;padding:10px 11px}.multi-booking-dialog input:focus,.multi-booking-dialog select:focus,.multi-booking-dialog textarea:focus{border-color:#3d8a6b;box-shadow:0 0 0 3px #3d8a6b1f}.selected-customer-summary{background:#eef7f2;border-radius:10px;align-items:center;gap:18px;margin-top:10px;padding:9px 12px;display:flex}.service-form-grid{grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px;display:grid}.service-form-grid label{gap:6px;font-size:12px;font-weight:700;display:grid}.service-form-grid label span{color:#526b62}.service-form-grid .span-2{grid-column:span 2}.assistants-box{background:#f5faf7;border:1px dashed #bfd6ca;border-radius:12px;margin-top:12px;padding:12px}.assistants-title{align-items:center;gap:7px;display:flex}.assistants-box p{color:#72867e;margin:8px 0 0;font-size:12px}.required-chip{color:#a13a26;background:#ffe7e1;border-radius:999px;padding:3px 8px;font-size:11px}.assistant-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.assistant-chip{cursor:pointer;background:#fff;border:1px solid #cfe0d7;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;display:flex}.assistant-chip.selected{background:#dff2e8;border-color:#4f9a79}.assistant-chip input{width:auto}.assistant-chip small{color:#a84f3d}.entry-actions{justify-content:flex-end;gap:9px;margin-top:12px;display:flex}.secondary-button,.ghost-button,.add-service-button,.save-visit-button{font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-weight:800;display:inline-flex}.secondary-button{color:#235e48;background:#e6f1eb}.ghost-button{color:#334d43;background:#e9efec}.add-service-button{color:#fff;background:#2d7b5c}.save-visit-button{color:#fff;background:#15543f;min-width:220px}.secondary-button:disabled,.ghost-button:disabled,.add-service-button:disabled,.save-visit-button:disabled{opacity:.55;cursor:not-allowed}.empty-services{text-align:center;color:#6d8179;border:1px dashed #cddcd5;border-radius:12px;padding:28px}.services-table-wrap{overflow:auto}.services-table{border-collapse:collapse;width:100%;min-width:1050px}.services-table th,.services-table td{text-align:right;vertical-align:middle;border-bottom:1px solid #e7efeb;padding:10px 8px;font-size:12px}.services-table th{color:#416056;white-space:nowrap;background:#f0f6f3}.table-chip{color:#245c47;background:#e3f1ea;border-radius:999px;margin:2px;padding:3px 7px;font-size:11px;display:inline-block}.row-actions{white-space:nowrap}.row-actions button{color:#356b55;cursor:pointer;background:#edf4f0;border:0;border-radius:8px;width:30px;height:30px;margin:2px}.row-actions button:last-child{color:#a64033;background:#fff0ed}.booking-summary-grid{grid-template-columns:1.2fr .8fr;gap:14px;display:grid}.visit-notes{gap:6px;font-size:13px;font-weight:700;display:grid}.financial-summary{color:#fff;background:#163f32;border-radius:16px;gap:8px;padding:15px;display:grid}.financial-summary>div{justify-content:space-between;gap:20px;display:flex}.financial-summary .grand-total{border-top:1px solid #ffffff40;padding-top:10px;font-size:16px}.multi-booking-footer{background:#fff;border-top:1px solid #dfe9e4;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}@media (width<=1000px){.service-form-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.customer-picker-row,.booking-summary-grid{grid-template-columns:1fr}.service-form-grid .span-2{grid-column:span 2}}@media (width<=620px){.multi-booking-backdrop{padding:0}.multi-booking-dialog{border-radius:0;width:100vw;height:100vh;max-height:100vh}.service-form-grid{grid-template-columns:1fr}.service-form-grid .span-2{grid-column:span 1}.multi-booking-footer{position:sticky;bottom:0}.save-visit-button{flex:1;min-width:0}}.service-form-grid label small{color:#64748b;margin-top:5px;font-size:11px;line-height:1.5;display:block}.service-form-grid input[type=date]{text-align:right;direction:ltr}.time-range-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.time-range-row label{min-width:0}.time-range-row input[type=time]{direction:ltr;width:100%}@media (width<=720px){.time-range-row{grid-template-columns:1fr}}.duration-inline{color:#64748b;margin-inline-start:8px;font-size:11px;font-weight:500;display:inline-block}.multi-booking-dialog[dir=ltr],.multi-booking-dialog[dir=ltr] .multi-booking-header,.multi-booking-dialog[dir=ltr] .section-title,.multi-booking-dialog[dir=ltr] .selected-customer-summary,.multi-booking-dialog[dir=ltr] .assistants-title,.multi-booking-dialog[dir=ltr] .entry-actions,.multi-booking-dialog[dir=ltr] .multi-booking-footer{direction:ltr}.multi-booking-dialog[dir=ltr] .search-field svg{left:12px;right:auto}.multi-booking-dialog[dir=ltr] .search-field input{padding-left:38px!important;padding-right:11px!important}.multi-booking-dialog[dir=ltr] .services-table th,.multi-booking-dialog[dir=ltr] .services-table td,.multi-booking-dialog[dir=ltr] input,.multi-booking-dialog[dir=ltr] select,.multi-booking-dialog[dir=ltr] textarea{text-align:left}@media (width>=1001px){.multi-booking-backdrop{justify-content:center;align-items:center;padding:12px}.multi-booking-dialog{width:min(1600px,100vw - 24px);height:calc(100vh - 24px);max-height:calc(100vh - 24px);margin:auto}.multi-booking-header{padding:12px 18px}.multi-booking-header h2{margin-bottom:2px;font-size:20px}.multi-booking-body{flex:auto;gap:9px;min-height:0;padding:11px 14px}.multi-card{border-radius:14px;padding:11px 13px}.section-title{margin-bottom:8px}.customer-picker-row,.service-form-grid{gap:8px}.multi-booking-dialog input,.multi-booking-dialog select,.multi-booking-dialog textarea{padding-top:8px;padding-bottom:8px}.selected-customer-summary{margin-top:7px;padding:7px 10px}.assistants-box{margin-top:8px;padding:9px 10px}.assistant-chips{margin-top:7px}.assistant-chip{padding:5px 9px}.entry-actions{margin-top:8px}.empty-services{padding:15px}.services-table th,.services-table td{padding-top:7px;padding-bottom:7px}.booking-summary-grid{gap:9px}.financial-summary{gap:5px;padding:11px 13px}.financial-summary .grand-total{padding-top:7px}.multi-booking-footer{padding:9px 16px}}.booking-operation-page{width:100%;min-width:0;color:var(--color-text,#1f2937)}.booking-page-header{direction:ltr;border-bottom:1px solid #e5e7eb;grid-template-columns:auto 1fr;grid-template-areas:"actions title";align-items:start;gap:16px;margin-bottom:14px;padding-bottom:12px;display:grid}.booking-page-header>div:first-child{text-align:right;direction:rtl;grid-area:title;justify-self:end}.booking-page-header h1{color:#003c2f;margin:0;font-size:26px;font-weight:900}.booking-page-header p{color:#64748b;margin:6px 0 0;font-size:12px}.booking-header-actions{direction:rtl;grid-area:actions;justify-self:start;align-items:center;gap:8px;display:flex}.booking-action-btn,.booking-icon-btn,.booking-today-btn,.booking-panel-close{color:#334155;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5d1}.booking-action-btn{border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding-inline:13px;font-size:12px;font-weight:700;display:inline-flex}.booking-action-btn.primary{color:#fff;background:#064e3b;border-color:#064e3b}.booking-toolbar-card{background:#fff;border:1px solid #dbe5df;border-radius:11px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:10px;min-height:62px;margin-bottom:14px;padding:12px;display:grid}.booking-search-box,.booking-date-input,.booking-filter-select{color:#64748b;background:#fff;border:1px solid #d8e3dd;border-radius:8px;align-items:center;gap:8px;min-height:37px;padding-inline:11px;display:flex}.booking-search-box input,.booking-date-input input,.booking-filter-select select{color:#334155;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.booking-date-navigation{align-items:center;gap:7px;display:flex}.booking-icon-btn{border-radius:8px;justify-content:center;align-items:center;width:37px;height:37px;display:inline-flex}.booking-today-btn{border-radius:8px;height:37px;padding-inline:12px;font-size:12px}.booking-filter-select{min-width:170px}.booking-dashboard{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.booking-dashboard-card{background:#fff;border:1px solid #dbe5df;border-radius:11px;align-items:center;gap:11px;min-height:82px;padding:13px;display:flex}.booking-dashboard-icon{border-radius:10px;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;display:inline-flex}.booking-dashboard-card>div{min-width:0}.booking-dashboard-card span:not(.booking-dashboard-icon){color:#64748b;white-space:nowrap;font-size:10px;display:block}.booking-dashboard-card strong{color:#0f172a;margin-top:5px;font-size:20px;font-weight:900;display:block}.booking-dashboard-card.green .booking-dashboard-icon{color:#047857;background:#e8f7f0}.booking-dashboard-card.blue .booking-dashboard-icon{color:#2563eb;background:#e7f1ff}.booking-dashboard-card.orange .booking-dashboard-icon{color:#d97706;background:#fff3df}.booking-dashboard-card.teal .booking-dashboard-icon{color:#0f766e;background:#e7f8f7}.booking-dashboard-card.purple .booking-dashboard-icon{color:#7c3aed;background:#f1eafd}.booking-dashboard-card.gold .booking-dashboard-icon{color:#9a7400;background:#fff8d9}.booking-workspace{grid-template-columns:230px minmax(640px,1fr) 285px;align-items:stretch;gap:12px;min-height:660px;display:grid}.booking-staff-panel,.booking-timeline-panel,.booking-details-panel{background:#fff;border:1px solid #dbe5df;border-radius:11px;min-width:0}.booking-staff-panel,.booking-details-panel{padding:13px}.booking-panel-heading{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:10px;min-height:45px;margin-bottom:10px;padding-bottom:10px;display:flex}.booking-panel-heading h2{color:#003c2f;margin:0;font-size:16px;font-weight:800}.booking-panel-heading span{color:#64748b;margin-top:4px;font-size:10px;display:block}.booking-staff-all{color:#64748b;min-height:27px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d8d4;border-radius:999px;padding-inline:10px;font-size:10px}.booking-staff-all.active{color:#fff;background:#064e3b;border-color:#064e3b}.booking-staff-list{flex-direction:column;gap:8px;display:flex}.booking-staff-card{text-align:right;cursor:pointer;width:100%;font:inherit;background:#fff;border:1px solid #e0e7e3;border-radius:9px;grid-template-columns:38px minmax(0,1fr);gap:9px;padding:10px;display:grid;position:relative}.booking-staff-card:hover,.booking-staff-card.active{background:#f4fbf7;border-color:#6aa590}.booking-staff-avatar,.booking-column-avatar,.booking-customer-avatar{color:#fff;background:linear-gradient(135deg,#064e3b,#10b981);justify-content:center;align-items:center;font-weight:900;display:flex}.booking-staff-avatar{border-radius:10px;width:38px;height:38px;font-size:11px}.booking-staff-info{min-width:0}.booking-staff-info strong{color:#20332b;font-size:12px;display:block}.booking-staff-info>span{color:#7b8781;margin-top:3px;font-size:9px;display:block}.booking-occupancy{margin-top:8px}.booking-occupancy>div{background:#edf1ef;border-radius:999px;height:5px;overflow:hidden}.booking-occupancy>div span{border-radius:inherit;background:#059669;height:100%;display:block}.booking-occupancy small{color:#7b8781;margin-top:4px;font-size:8px;display:block}.booking-staff-meta{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.staff-status{border-radius:999px;align-items:center;gap:4px;min-height:21px;padding-inline:7px;font-size:8px;font-style:normal;display:inline-flex}.staff-status.available{color:#047857;background:#e8f7f0}.staff-status.busy{color:#b42318;background:#fdecec}.staff-status.break{color:#b76e00;background:#fff4dd}.staff-status.vacation,.staff-status.absent{color:#6b7280;background:#eef0f2}.booking-staff-meta small{color:#7b8781;font-size:8px}.booking-timeline-panel{overflow:auto}.booking-timeline-grid{min-width:max-content;display:grid;position:relative}.booking-time-header,.booking-staff-column-header{z-index:20;background:#f7faf8;border-bottom:1px solid #dbe5df;height:58px;position:sticky;top:0}.booking-time-header{color:#64748b;justify-content:center;align-items:center;font-size:10px;display:flex;right:0}.booking-staff-column-header{border-inline-start:1px solid #e3e9e5;align-items:center;gap:8px;padding:8px 10px;display:flex}.booking-column-avatar{border-radius:9px;width:34px;height:34px;font-size:10px}.booking-staff-column-header strong{color:#244238;font-size:11px;display:block}.booking-staff-column-header small{color:#7b8781;margin-top:3px;font-size:8px;display:block}.booking-time-axis{background:#fbfcfb;position:relative}.booking-time-label{color:#7a8580;text-align:center;border-bottom:1px solid #eef2ef;padding-top:4px;font-size:8px}.booking-day-column{background:#fff;border-inline-start:1px solid #e3e9e5;position:relative}.booking-empty-slot{border:0;cursor:pointer;background:0 0;border-bottom:1px solid #eef2ef;width:100%;position:absolute;inset-inline:0}.booking-empty-slot:nth-child(4n+1){border-bottom-color:#dfe6e2}.booking-empty-slot:hover{background:#0596690b}.booking-appointment-card{z-index:5;border:1px solid #0000;text-align:right;font:inherit;cursor:pointer;border-inline-start-width:4px;border-radius:7px;padding:7px 8px;position:absolute;inset-inline:4px;overflow:hidden;box-shadow:0 2px 6px #0f172a12}.booking-appointment-card.selected{outline-offset:1px;outline:2px solid #003c2f}.booking-appointment-card.confirmed{color:#126447;background:#eaf8f1;border-color:#80c7aa}.booking-appointment-card.waiting{color:#9a5b00;background:#fff4df;border-color:#f3b860}.booking-appointment-card.checked_in{color:#205da8;background:#eaf3ff;border-color:#7eafe9}.booking-appointment-card.in_service{color:#0d7168;background:#e8f8f6;border-color:#58bdb1}.booking-appointment-card.completed{color:#6d39a8;background:#f1eafb;border-color:#a98ad8}.booking-appointment-card.cancelled{color:#b42318;background:#fdecec;border-color:#e38d8d}.booking-appointment-card.no_show{color:#667085;background:#f0f2f3;border-color:#b7bdc3}.booking-appointment-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.booking-appointment-top strong{font-size:10px}.booking-appointment-top span{font-size:8px}.booking-appointment-card>b{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;display:block;overflow:hidden}.booking-appointment-card>small{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;display:block;overflow:hidden}.booking-appointment-tags{gap:4px;margin-top:5px;display:flex}.booking-appointment-tags em{background:#ffffffb8;border-radius:999px;padding:2px 5px;font-size:7px;font-style:normal}.booking-panel-close{border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.booking-detail-customer{background:#f5faf7;border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}.booking-customer-avatar{border-radius:50%;width:42px;height:42px}.booking-detail-customer strong{color:#20332b;font-size:13px;display:block}.booking-detail-customer span{color:#6f7c76;align-items:center;gap:5px;margin-top:4px;font-size:9px;display:flex}.booking-detail-section{border-bottom:1px solid #edf0ee;padding:13px 0}.booking-detail-section h3{color:#315046;margin:0 0 10px;font-size:11px}.booking-detail-row{justify-content:space-between;align-items:center;gap:10px;min-height:26px;display:flex}.booking-detail-row span{color:#75817b;align-items:center;gap:5px;font-size:9px;display:inline-flex}.booking-detail-row strong{color:#273a33;font-size:10px}.booking-notes{color:#5f6d66;margin:0;font-size:10px;line-height:1.7}.booking-detail-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.booking-secondary-btn,.booking-primary-btn,.booking-save-btn{min-height:36px;font:inherit;cursor:pointer;border-radius:7px;font-size:11px;font-weight:700}.booking-secondary-btn{color:#334155;background:#fff;border:1px solid #cbd5d1}.booking-primary-btn,.booking-save-btn{color:#fff;background:#064e3b;border:1px solid #064e3b}.booking-quick-form{flex-direction:column;gap:12px;display:flex}.booking-quick-form label{flex-direction:column;gap:5px;display:flex}.booking-quick-form label>span{color:#4f5d56;font-size:9px;font-weight:600}.booking-quick-form input,.booking-quick-form select,.booking-quick-form textarea{color:#26333d;width:100%;font:inherit;background:#f8faf9;border:0;border-bottom:1px solid #aeb9b3;outline:0;font-size:11px}.booking-quick-form input,.booking-quick-form select{height:35px;padding-inline:9px}.booking-quick-form textarea{resize:vertical;padding:8px}.booking-inline-input{color:#718078;background:#f8faf9;border-bottom:1px solid #aeb9b3;align-items:center;gap:7px;padding-inline:9px;display:flex}.booking-inline-input input{border:0;padding-inline:0}.booking-form-two{grid-template-columns:1fr 1fr;gap:9px;display:grid}.booking-save-btn{justify-content:center;align-items:center;gap:7px;width:100%;margin-top:4px;display:inline-flex}@media (width<=1250px){.booking-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-workspace{grid-template-columns:210px minmax(600px,1fr)}.booking-details-panel{grid-column:1/-1}}@media (width<=820px){.booking-page-header{grid-template-columns:1fr;grid-template-areas:"title""actions"}.booking-header-actions{justify-self:stretch}.booking-toolbar-card{grid-template-columns:1fr}.booking-filter-select{min-width:0}.booking-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-workspace{grid-template-columns:1fr}.booking-staff-panel{overflow-x:auto}.booking-staff-list{flex-direction:row;min-width:max-content}.booking-staff-card{width:210px}}@media (width<=520px){.booking-dashboard{grid-template-columns:1fr}.booking-date-navigation{flex-wrap:wrap}}.booking-workspace.booking-workspace-wide{grid-template-columns:230px minmax(720px,1fr)}.booking-page-error,.booking-dialog-message{color:#b42318;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:12px;font-weight:700}.booking-empty-operation{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5d1;border-radius:11px;margin-top:12px;padding:24px;font-size:12px}.booking-spin{animation:.8s linear infinite booking-spin}@keyframes booking-spin{to{transform:rotate(360deg)}}.booking-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.booking-dialog{background:#f7faf8;border:1px solid #cfdad4;border-radius:16px;flex-direction:column;width:min(1120px,96vw);max-height:94vh;display:flex;overflow:hidden;box-shadow:0 28px 80px #0f172a47}.booking-dialog-header{background:#fff;border-bottom:1px solid #dce6e0;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.booking-dialog-header span{color:#718078;font-size:10px}.booking-dialog-header h2{color:#003c2f;margin:4px 0 0;font-size:22px;font-weight:900}.booking-dialog-header p{color:#64748b;margin:5px 0 0;font-size:11px}.booking-dialog-close{color:#475569;cursor:pointer;background:#fff;border:1px solid #d6dfda;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.booking-dialog-message{margin:12px 20px 0}.booking-dialog-loading{color:#64748b;place-items:center;min-height:360px;font-size:13px;display:grid}.booking-dialog-body{grid-template-columns:minmax(0,1fr) 260px;gap:16px;min-height:0;padding:16px 20px;display:grid;overflow:auto}.booking-dialog-card,.booking-dialog-summary{background:#fff;border:1px solid #dbe5df;border-radius:12px}.booking-dialog-card{padding:14px}.booking-dialog-card-title{color:#244238;align-items:center;gap:7px;margin-bottom:12px;font-size:12px;font-weight:800;display:flex}.booking-dialog-card select,.booking-dialog-card input,.booking-dialog-card textarea{color:#26333d;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #d7e1dc;border-radius:8px;outline:none;padding:8px 10px;font-size:11px}.booking-dialog-card textarea{resize:vertical}.booking-dialog-search{color:#718078;background:#f8faf9;border:1px solid #d7e1dc;border-radius:8px;align-items:center;gap:8px;min-height:38px;margin-bottom:9px;padding-inline:10px;display:flex}.booking-dialog-search input{background:0 0;border:0;min-height:34px;padding:0}.booking-dialog-grid{gap:10px;display:grid}.booking-dialog-grid label{flex-direction:column;gap:5px;display:flex}.booking-dialog-grid label>span{color:#53635b;font-size:10px;font-weight:700}.booking-dialog-grid .full{grid-column:1/-1}.booking-assistant-grid>p{color:#7b8781;grid-column:1/-1;margin:0;font-size:11px}.booking-assistant-grid label{cursor:pointer;background:#fff;border:1px solid #dce5e0;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:8px 10px;font-size:11px;display:flex}.booking-assistant-grid label.selected{color:#075c43;background:#eff9f4;border-color:#5b9b83}.booking-assistant-grid input{width:auto;min-height:auto}.booking-dialog-summary{align-self:start;padding:15px;position:sticky;top:0}.booking-dialog-summary h3{color:#003c2f;margin:0 0 12px;font-size:14px}.booking-dialog-summary>div{border-bottom:1px solid #edf1ef;padding:11px 0}.booking-dialog-summary span{color:#7a8580;font-size:9px;display:block}.booking-dialog-summary strong{color:#263b33;margin-top:4px;font-size:11px;line-height:1.6;display:block}.booking-dialog-summary small{color:#126447;background:#eff8f4;border-radius:8px;margin-top:14px;padding:10px;font-size:9px;line-height:1.7;display:block}.booking-dialog-footer{background:#fff;border-top:1px solid #dce6e0;justify-content:flex-end;gap:9px;padding:13px 20px;display:flex}.booking-dialog-footer button{justify-content:center;align-items:center;gap:7px;min-width:125px;display:inline-flex}.booking-dialog-footer button:disabled,.booking-dialog-close:disabled,.booking-action-btn:disabled{cursor:not-allowed;opacity:.65}.booking-appointment-card.open{color:#1f6b50;background:#f0f8f4;border-color:#9cc6b5}@media (width<=900px){.booking-dialog-body{grid-template-columns:1fr}.booking-dialog-summary{position:static}.booking-assistant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.booking-dialog-backdrop{padding:8px}.booking-dialog{width:100%;max-height:98vh}.booking-dialog-grid.two,.booking-assistant-grid{grid-template-columns:1fr}}.booking-dialog-smart{width:min(1120px,100vw - 44px)}.booking-smart-assistant{background:linear-gradient(135deg,#f3fbf7,#edf8f3);border:1px solid #cfe3d9;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:14px 16px;display:grid}.booking-smart-assistant.available{background:linear-gradient(135deg,#effbf5,#e7f8f0);border-color:#8fd0b4}.booking-smart-assistant.unavailable,.booking-smart-assistant.error{background:linear-gradient(135deg,#fff6f6,#fff0f0);border-color:#f1b1b1}.booking-smart-assistant-icon{color:#fff;background:#064e3b;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.booking-smart-assistant.unavailable .booking-smart-assistant-icon,.booking-smart-assistant.error .booking-smart-assistant-icon{background:#b42318}.booking-smart-assistant-copy span{color:#64748b;font-size:10px}.booking-smart-assistant-copy strong{color:#123d31;margin-top:2px;font-size:14px;display:block}.booking-smart-assistant-copy p{color:#5f6d66;margin:4px 0 0;font-size:10px}.booking-smart-assistant-result{text-align:left;flex-direction:column;align-items:flex-start;gap:3px;min-width:155px;display:flex}.booking-smart-assistant-result b{color:#183d32;font-size:11px}.booking-smart-assistant-result span,.booking-smart-assistant-result small{color:#64748b;font-size:9px}.booking-smart-assistant-result button{color:#fff;font:inherit;cursor:pointer;background:#064e3b;border:1px solid #064e3b;border-radius:7px;margin-top:5px;padding:6px 9px;font-size:9px}.booking-choice-list{flex-direction:column;gap:7px;max-height:220px;display:flex;overflow:auto}.booking-choice-list button,.booking-staff-picker button,.booking-assistant-grid button{color:#334155;width:100%;min-height:50px;font:inherit;text-align:right;cursor:pointer;background:#fff;border:1px solid #dce6e1;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.booking-choice-list button:hover,.booking-staff-picker button:hover,.booking-assistant-grid button:hover,.booking-choice-list button.selected,.booking-staff-picker button.selected,.booking-assistant-grid button.selected{background:#f1faf5;border-color:#65a88f}.booking-choice-list button>span:nth-child(2),.booking-staff-picker button>span:nth-child(2){min-width:0}.booking-choice-list strong,.booking-staff-picker strong{color:#223d34;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.booking-choice-list small,.booking-staff-picker small{color:#7b8781;margin-top:3px;font-size:9px;display:block}.booking-choice-avatar{color:#fff;background:linear-gradient(135deg,#064e3b,#10b981);border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:flex}.booking-choice-empty{color:#64748b;text-align:center;border:1px dashed #cbd5d1;border-radius:9px;padding:14px;font-size:10px}.booking-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:240px;display:grid;overflow:auto}.booking-service-grid button{color:#334155;min-height:82px;font:inherit;text-align:right;cursor:pointer;background:#fff;border:1px solid #dce6e1;border-radius:9px;padding:11px;position:relative}.booking-service-grid button:hover,.booking-service-grid button.selected{background:#f1faf5;border-color:#65a88f}.booking-service-grid strong{color:#203d33;padding-left:24px;font-size:11px;display:block}.booking-service-grid span{color:#75817b;align-items:center;gap:4px;margin-top:8px;font-size:9px;display:flex}.booking-service-grid b{color:#064e3b;margin-top:5px;font-size:12px;display:block}.booking-service-grid button>svg{color:#059669;position:absolute;top:10px;left:10px}.booking-staff-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.booking-dialog-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-time-grid input[readonly]{background:#f3f6f4}.booking-assistant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.booking-assistant-grid button>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.booking-empty-check{border:1px solid #cbd5d1;border-radius:50%;width:17px;height:17px}.booking-summary-total{border-top:1px solid #dce6e1;margin-top:4px;padding-top:12px}.booking-summary-total strong{color:#064e3b;font-size:16px}.booking-summary-availability{background:#f3f6f4;border-radius:8px;margin-top:12px;padding:10px;justify-content:flex-start!important;align-items:flex-start!important;gap:7px!important;display:flex!important}.booking-summary-availability.available{color:#047857;background:#eaf8f1}.booking-summary-availability.unavailable,.booking-summary-availability.error{color:#b42318;background:#fdecec}.booking-summary-availability span{line-height:1.6;color:inherit!important}@media (width<=900px){.booking-smart-assistant{grid-template-columns:38px minmax(0,1fr)}.booking-smart-assistant-result{text-align:right;grid-column:1/-1;align-items:flex-start}.booking-service-grid,.booking-staff-picker,.booking-assistant-grid,.booking-dialog-grid.three{grid-template-columns:1fr}}.booking-workspace.booking-workspace-with-details{grid-template-columns:230px minmax(620px,1fr) 340px}.booking-details-live{align-self:start;max-height:calc(100vh - 210px);position:sticky;top:10px;overflow-y:auto;box-shadow:0 14px 34px #0f172a14}.booking-details-heading{z-index:5;background:#fff;position:sticky;top:-13px}.booking-details-eyebrow{font-weight:800;color:#0f766e!important;font-size:9px!important}.booking-details-heading-actions{align-items:center;gap:6px;display:flex}.booking-panel-close{color:#52625a;cursor:pointer;background:#fff;border:1px solid #d8e2dd}.booking-panel-close:hover{color:#07543f;border-color:#78a895}.booking-details-error{color:#b42318;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:10px;padding:9px 10px;font-size:10px;line-height:1.6}.booking-details-loading,.booking-details-empty{color:#64748b;text-align:center;justify-content:center;align-items:center;gap:9px;min-height:260px;font-size:11px;display:flex}.booking-details-status-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:11px;display:flex}.booking-details-status-row small{color:#7a8780;font-size:9px}.booking-status-chip{border-radius:999px;align-items:center;min-height:25px;padding:4px 10px;font-size:9px;font-weight:900;display:inline-flex}.booking-status-chip.open,.booking-status-chip.confirmed{color:#126447;background:#eaf8f1}.booking-status-chip.waiting{color:#9a5b00;background:#fff4df}.booking-status-chip.checked_in{color:#205da8;background:#eaf3ff}.booking-status-chip.in_service{color:#0d7168;background:#e8f8f6}.booking-status-chip.completed{color:#6d39a8;background:#f1eafb}.booking-status-chip.cancelled{color:#b42318;background:#fdecec}.booking-status-chip.no_show{color:#667085;background:#f0f2f3}.booking-detail-customer-large{margin-bottom:4px}.booking-detail-customer-large>div:last-child{min-width:0}.booking-detail-customer-large strong,.booking-detail-customer-large span{overflow-wrap:anywhere}.booking-detail-section h3{align-items:center;gap:6px;display:flex}.booking-details-services{flex-direction:column;gap:8px;display:flex}.booking-details-service-card{background:#fbfdfc;border:1px solid #dce6e1;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:10px;display:grid}.booking-details-service-card>div:first-child{min-width:0}.booking-details-service-card>div:first-child strong{color:#20372e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.booking-details-service-card>div:first-child small{color:#78857f;margin-top:3px;font-size:8px;display:block}.booking-details-service-card>b{color:#07543f;font-size:11px}.booking-details-service-card .booking-detail-row{grid-column:1/-1;min-height:22px}.booking-execution-team{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.booking-execution-member{background:#fbfdfc;border:1px solid #dce6e1;border-radius:8px;align-items:center;gap:7px;min-width:0;padding:8px;display:flex}.booking-execution-member>span{color:#fff;background:linear-gradient(135deg,#064e3b,#10b981);border-radius:8px;place-items:center;width:28px;min-width:28px;height:28px;font-size:9px;font-weight:900;display:grid}.booking-execution-member>div{min-width:0}.booking-execution-member strong,.booking-execution-member small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.booking-execution-member strong{color:#243b32;font-size:9px}.booking-execution-member small{color:#7b8781;margin-top:2px;font-size:8px}.booking-detail-total{border-block:1px solid #e0e8e4;margin-block:5px;padding-block:5px}.booking-detail-total span,.booking-detail-total strong{color:#07543f;font-size:11px;font-weight:900}.booking-details-status-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:14px;display:grid}.booking-details-status-actions .booking-primary-btn{grid-column:1/-1}.booking-details-status-actions button{justify-content:center;align-items:center;gap:6px;min-width:0;padding-inline:9px;display:inline-flex}.booking-danger-outline{color:#b42318;border-color:#fecaca}.booking-details-final{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;margin-top:14px;font-size:10px;font-weight:900;display:flex}.booking-details-final.completed{color:#027a48;background:#ecfdf3}.booking-details-final.cancelled{color:#b42318;background:#fff1f2}.booking-details-final.no-show{color:#475467;background:#f2f4f7}@media (width<=1450px){.booking-workspace.booking-workspace-with-details{grid-template-columns:210px minmax(600px,1fr)}.booking-workspace-with-details .booking-details-panel{grid-column:1/-1;max-height:none;position:static}}@media (width<=820px){.booking-workspace.booking-workspace-with-details,.booking-execution-team{grid-template-columns:1fr}}.booking-status-stepper{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;margin:2px 0 12px;display:grid}.booking-status-step{color:#98a29d;text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex;position:relative}.booking-status-step:not(:last-child):after{content:"";top:10px;background:#e2e8e5;width:calc(100% - 18px);height:2px;position:absolute;inset-inline-start:calc(50% + 11px)}.booking-status-step.reached:not(:last-child):after{background:#5ba88d}.booking-status-step>span{z-index:1;background:#fff;border:2px solid #d5ded9;border-radius:50%;place-items:center;width:21px;height:21px;font-size:8px;font-weight:900;display:grid;position:relative}.booking-status-step.reached>span{color:#126447;background:#eaf7f1;border-color:#5ba88d}.booking-status-step.active>span{color:#fff;background:#07543f;border-color:#07543f;box-shadow:0 0 0 4px #07543f1c}.booking-status-step small{text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:800;overflow:hidden}.booking-status-step.reached small,.booking-status-step.active small{color:#29463b}.booking-status-reason-box{background:#fff8f8;border:1px solid #fecaca;border-radius:9px;flex-direction:column;gap:9px;margin-bottom:12px;padding:11px;display:flex}.booking-status-reason-box>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.booking-status-reason-box>div:first-child strong{color:#9f1c1c;font-size:11px}.booking-status-reason-box>div:first-child button{color:#8d4b4b;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.booking-status-reason-box label{flex-direction:column;gap:5px;display:flex}.booking-status-reason-box label>span{color:#4b5f57;font-size:9px;font-weight:800}.booking-status-reason-box select,.booking-status-reason-box textarea{color:#24372f;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #e0c5c5;border-radius:7px;font-size:10px}.booking-status-reason-box select{height:34px;padding:0 8px}.booking-status-reason-box textarea{resize:vertical;padding:8px}.booking-danger-action{background:#b42318!important;border-color:#b42318!important}.booking-workflow-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-workflow-actions .booking-primary-btn{grid-column:auto}.booking-workflow-actions button:first-child:last-child{grid-column:1/-1}.booking-status-history-section{margin-bottom:0}.booking-status-history{flex-direction:column;display:flex}.booking-status-history article{grid-template-columns:1fr;min-height:44px;padding:0 17px 13px 0;display:grid;position:relative}.booking-status-history article:not(:last-child):before{content:"";background:#dce6e1;width:1px;position:absolute;top:13px;bottom:-1px;right:4px}.booking-history-dot{background:#8b9892;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:5px;right:0;box-shadow:0 0 0 1px #cbd5d0}.booking-history-dot.confirmed,.booking-history-dot.open{background:#2f8a68}.booking-history-dot.checked_in{background:#3478c8}.booking-history-dot.waiting{background:#d58b17}.booking-history-dot.in_service{background:#0b8d83}.booking-history-dot.completed{background:#7547b5}.booking-history-dot.cancelled{background:#c2342b}.booking-history-dot.no_show{background:#667085}.booking-status-history strong,.booking-status-history small,.booking-status-history p,.booking-status-history em{display:block}.booking-status-history strong{color:#2d443a;font-size:10px}.booking-status-history small{color:#7b8781;margin-top:2px;font-size:8px}.booking-status-history p{color:#596861;margin:4px 0 0;font-size:8px;line-height:1.5}.booking-status-history em{color:#8b9691;margin-top:3px;font-size:7px;font-style:normal}.booking-details-final.no_show,.booking-details-final.no-show{color:#475467;background:#f2f4f7}@media (width<=520px){.booking-status-stepper{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:10px}.booking-status-step:after{display:none}.booking-workflow-actions{grid-template-columns:1fr}.booking-workflow-actions button{grid-column:auto!important}}.booking-details-warning{color:#8a5a00;background:#fff8e6;border:1px solid #f6d58a;border-radius:8px;margin-bottom:10px;padding:9px 10px;font-size:10px;line-height:1.65}.booking-staff-hours-hint{color:#245b48;background:#f0faf5;border:1px solid #cfe3d9;border-radius:8px;align-items:center;min-height:30px;padding:7px 10px;font-size:10px;font-weight:800;line-height:1.5;display:flex}.booking-dialog-body{gap:10px;padding:10px 14px;overflow-y:auto}.booking-dialog-main{grid-template-columns:minmax(250px,.82fr) minmax(430px,1.35fr);grid-template-areas:"customer service""assistants service""notes notes";align-items:start;gap:9px;min-width:0;display:grid}.booking-dialog-main>.booking-dialog-card:first-child{grid-area:customer}.booking-dialog-main>.booking-dialog-card:nth-child(2){grid-area:service}.booking-dialog-main>.booking-dialog-card:nth-child(3){grid-area:assistants}.booking-dialog-main>.booking-dialog-card:nth-child(4){grid-area:notes}.booking-assistant-grid{gap:6px;max-height:108px;overflow-y:auto}.booking-assistant-grid>label{min-height:34px;padding:6px 8px}.booking-staff-hours-hint{min-height:26px;padding:5px 8px;font-size:9px}.booking-service-search-field{grid-column:1/-1}.booking-service-search-input{background:#fff;border:1px solid #d8e3de;border-radius:7px;align-items:center;gap:6px;min-height:33px;padding-inline:8px;transition:border-color .18s,box-shadow .18s;display:flex}.booking-service-search-input:focus-within{border-color:#4a9a7d;box-shadow:0 0 0 3px #4a9a7d1c}.booking-service-search-input>svg{color:#718078;flex:none}.booking-service-search-input input{outline:0;flex:1;min-width:0;height:31px;min-height:31px;padding:0;box-shadow:none!important;border:0!important}.booking-service-search-input button{color:#52635b;cursor:pointer;background:#eef4f1;border:0;border-radius:5px;place-items:center;width:23px;min-width:23px;height:23px;display:grid}.booking-service-search-help{color:#6f7d76;flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;font-size:8px;line-height:1.45;display:flex}.booking-service-search-help b{color:#126447;background:#e9f6f0;border-radius:999px;place-items:center;min-width:19px;height:18px;padding-inline:4px;font-size:8px;display:inline-grid}@media (width<=1050px){.booking-dialog-main{grid-template-columns:1fr 1fr}.booking-dialog-summary{width:190px;min-width:190px}}@media (width<=820px){.booking-dialog{width:min(96vw,720px);max-height:94vh}.booking-dialog-body{display:block}.booking-dialog-main{grid-template-columns:1fr;grid-template-areas:"customer""service""assistants""notes"}.booking-dialog-summary{width:auto;min-width:0;margin-top:9px;position:static}}.booking-dialog{width:min(1120px,94vw);max-height:92vh}.booking-dialog-header{padding:18px 22px}.booking-dialog-header h2{margin-block:4px;font-size:21px}.booking-dialog-header p{margin:0;font-size:11px}.booking-dialog-body{grid-template-columns:minmax(0,1fr) 240px;gap:14px;padding:14px 18px;display:grid;overflow-y:auto}.booking-dialog-main{flex-direction:column;gap:12px;min-width:0;display:flex}.booking-dialog-main>.booking-dialog-card{grid-area:auto!important}.booking-dialog-card-title{margin-bottom:10px;font-size:12px}.booking-dialog-grid{gap:10px 12px}.booking-dialog-grid label{gap:5px}.booking-dialog-grid label>span,.booking-dialog-card>label>span{font-size:10px}.booking-dialog input,.booking-dialog select{height:39px;min-height:39px;font-size:11px}.booking-dialog textarea{min-height:82px;padding:9px 10px;font-size:11px}.booking-dialog-summary{align-self:start;width:auto;min-width:0;padding:14px;position:sticky;top:0}.booking-dialog-summary h3{margin-bottom:10px;font-size:13px}.booking-dialog-summary>div{padding-block:8px}.booking-dialog-summary span,.booking-dialog-summary strong,.booking-dialog-summary small{font-size:10px}.booking-dialog-footer{padding:12px 18px}.booking-dialog-footer button{min-height:38px}.booking-assistant-inline{background:#f8fbfa;border:1px solid #dce8e2;border-radius:9px;padding:10px}.booking-assistant-inline-title{color:#315247;align-items:center;gap:6px;margin-bottom:8px;font-size:10px;font-weight:900;display:flex}.booking-assistant-inline .booking-assistant-grid{max-height:132px;overflow-y:auto}.booking-service-price-box{background:linear-gradient(135deg,#eef9f4,#f8fcfa);border:1px solid #cfe4da;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;min-height:61px;padding:9px 11px;display:grid}.booking-service-price-box span{color:#5c7269;font-size:9px}.booking-service-price-box strong{color:#07543f;font-size:16px}.booking-service-price-box small{color:#718078;grid-column:1/-1;font-size:8px}.booking-summary-net{border-block:1px solid #cfe0d8;margin-block:4px;padding-block:10px!important}.booking-summary-net span,.booking-summary-net strong{color:#07543f;font-weight:900;font-size:12px!important}.booking-staff-hours-hint{color:#245b48;background:#f0faf5;border:1px solid #cfe3d9;border-radius:8px;align-items:center;min-height:30px;padding:7px 10px;font-size:10px;font-weight:800;display:flex}.booking-staff-hours-hint.full{grid-column:1/-1}@media (width<=980px){.booking-dialog-body{grid-template-columns:1fr}.booking-dialog-summary{position:static}}.booking-view-switch{background:#f6faf8;border:1px solid #dbe5df;border-radius:11px;align-items:center;gap:5px;margin-bottom:14px;padding:5px;display:flex}.booking-view-switch button{color:#5f6e67;cursor:pointer;min-height:36px;font:inherit;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding-inline:13px;font-size:11px;font-weight:800;display:inline-flex}.booking-view-switch button:hover{color:#174f3d;background:#eaf3ef}.booking-view-switch button.active{color:#fff;background:#064e3b;box-shadow:0 5px 14px #064e3b2e}.booking-view-switch>span{color:#7a8781;margin-inline-start:auto;font-size:9px}.booking-list-view{background:#fff;border:1px solid #dbe5df;border-radius:11px;min-width:0;overflow:hidden}.booking-list-header{background:#f8fbf9;border-bottom:1px solid #e5ece8;justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:12px 15px;display:flex}.booking-list-header h2{color:#063f31;margin:0;font-size:15px}.booking-list-header p{color:#718078;margin:4px 0 0;font-size:9px}.booking-list-header>strong{color:#07543f;background:#e7f5ef;border-radius:999px;justify-content:center;align-items:center;min-width:76px;min-height:31px;padding-inline:10px;font-size:10px;display:inline-flex}.booking-list-scroll{overflow:auto}.booking-list-view table{border-collapse:collapse;width:100%;min-width:1050px}.booking-list-view th,.booking-list-view td{text-align:right;vertical-align:middle;border-bottom:1px solid #edf1ef;padding:10px 11px;font-size:10px}.booking-list-view th{z-index:2;color:#66756e;background:#fbfdfc;font-weight:900;position:sticky;top:0}.booking-list-view tbody tr{transition:background .16s}.booking-list-view tbody tr:hover,.booking-list-view tbody tr.selected{background:#f2faf6}.booking-list-view td:first-child b,.booking-list-view td:first-child span{display:block}.booking-list-view td:first-child b{color:#173c30;font-size:11px}.booking-list-view td:first-child span{color:#86918c;margin-top:2px;font-size:8px}.booking-list-view td strong{color:#243b32}.booking-list-view td:last-child button{color:#07543f;cursor:pointer;min-height:29px;font:inherit;background:#fff;border:1px solid #b9d4c9;border-radius:7px;padding-inline:10px;font-size:9px;font-weight:800}.booking-list-view td:last-child button:hover{background:#eaf7f1}.booking-list-status{border-radius:999px;align-items:center;min-height:23px;padding:3px 8px;font-size:8px;font-weight:900;display:inline-flex}.booking-list-status.open,.booking-list-status.confirmed{color:#126447;background:#eaf8f1}.booking-list-status.waiting{color:#9a5b00;background:#fff4df}.booking-list-status.checked_in{color:#205da8;background:#eaf3ff}.booking-list-status.in_service{color:#0d7168;background:#e8f8f6}.booking-list-status.completed{color:#6d39a8;background:#f1eafb}.booking-list-status.cancelled{color:#b42318;background:#fdecec}.booking-list-status.no_show{color:#667085;background:#f0f2f3}.booking-list-empty{color:#7b8781;height:180px;text-align:center!important}.booking-list-view>.booking-details-panel{max-height:none;margin:12px;position:static}@media (width<=820px){.booking-view-switch{flex-direction:column;align-items:stretch}.booking-view-switch>span{text-align:center;margin:4px 6px}.booking-list-header{flex-direction:column;align-items:flex-start}}html[dir=ltr] .booking-page-header{grid-template-areas:"title actions"}html[dir=ltr] .booking-page-header>div:first-child{text-align:left;direction:ltr;justify-self:start}html[dir=ltr] .booking-header-actions{direction:ltr;justify-self:end}@media (width>=1451px){.booking-workspace{align-items:stretch;height:calc(100vh - 235px);min-height:520px;max-height:calc(100vh - 235px);overflow:hidden}.booking-staff-panel-smart{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.booking-staff-panel-smart .booking-panel-heading,.booking-staff-panel-smart .booking-staff-view-tabs,.booking-staff-panel-smart .booking-staff-panel-note{flex:none}.booking-staff-panel-smart .booking-staff-list{overscroll-behavior:contain;flex:auto;min-height:0;padding-inline-end:3px;overflow:hidden auto}.booking-timeline-panel{overscroll-behavior:contain;height:100%;min-height:0;overflow:auto}.booking-details-live{overscroll-behavior:contain;align-self:stretch;height:100%;min-height:0;max-height:none;position:relative;top:auto;overflow:hidden auto}}.booking-staff-panel-smart{min-width:238px}.booking-staff-view-tabs{background:#f5f9f7;border:1px solid #dce7e2;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 10px 10px;padding:4px;display:grid}.booking-staff-view-tabs button{color:#68766f;cursor:pointer;min-width:0;min-height:42px;font:inherit;background:0 0;border:0;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px;padding:5px 4px;font-size:8px;display:grid}.booking-staff-view-tabs button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-staff-view-tabs button b{color:#496058;background:#e5eeea;border-radius:999px;place-items:center;min-width:19px;height:19px;padding-inline:4px;font-size:8px;display:grid}.booking-staff-view-tabs button.active{color:#fff;background:#07543f;box-shadow:0 5px 12px #07543f2b}.booking-staff-view-tabs button.active b{color:#fff;background:#ffffff2e}.booking-staff-list-empty{color:#7c8983;text-align:center;place-items:center;min-height:170px;padding:20px;font-size:10px;line-height:1.7;display:grid}.booking-staff-panel-note{color:#527067;text-align:center;background:#eef7f3;border-radius:7px;margin:8px 10px 10px;padding:8px 9px;font-size:8px;line-height:1.55}.booking-staff-all{align-items:center;gap:5px;display:inline-flex}.booking-staff-column-header{position:relative}.booking-staff-column-header.selected{background:#e9f7f1;box-shadow:inset 0 -3px #168260}.booking-remove-staff-column{top:5px;color:#738079;cursor:pointer;background:#fff;border:1px solid #d6e1dc;border-radius:6px;place-items:center;width:22px;height:22px;display:grid;position:absolute;inset-inline-end:5px}.booking-remove-staff-column:hover{color:#a92f2f;border-color:#d28b8b}.booking-day-column.selected{background:linear-gradient(#1682600b,#16826004);box-shadow:inset 1px 0 #16826040,inset -1px 0 #16826040}.booking-timeline-empty{text-align:center;color:#728078;place-content:center;gap:7px;min-height:420px;display:grid}.booking-timeline-empty strong{color:#2f473d;font-size:13px}.booking-timeline-empty span{font-size:10px}.booking-dialog-backdrop{padding:18px!important;overflow:hidden!important}.booking-dialog{flex-direction:column!important;width:min(1120px,96vw)!important;max-width:1120px!important;min-height:0!important;max-height:94vh!important;display:flex!important;overflow:hidden!important}.booking-dialog-header{flex:none!important;padding:16px 20px!important}.booking-dialog-message{flex:none!important}.booking-dialog-body{flex:auto!important;grid-template-columns:225px minmax(0,1fr)!important;grid-template-areas:"summary main"!important;align-items:start!important;gap:14px!important;width:100%!important;min-width:0!important;min-height:0!important;padding:14px 18px!important;display:grid!important;overflow:hidden auto!important}.booking-dialog-main{flex-direction:column!important;grid-template:none!important;grid-area:main!important;align-items:stretch!important;gap:11px!important;width:100%!important;min-width:0!important;max-width:none!important;display:flex!important}.booking-dialog-summary{grid-area:summary!important;align-self:start!important;width:225px!important;min-width:225px!important;max-width:225px!important;padding:14px!important;position:sticky!important;top:0!important}.booking-dialog-main>.booking-dialog-card,.booking-dialog-main>.booking-dialog-card:first-child,.booking-dialog-main>.booking-dialog-card:nth-child(2),.booking-dialog-main>.booking-dialog-card:nth-child(3),.booking-dialog-main>.booking-dialog-card:nth-child(4){grid-area:auto!important;align-self:stretch!important;width:100%!important;min-width:0!important;max-width:none!important}.booking-dialog-card{border-radius:10px!important;padding:13px 14px!important}.booking-dialog-card-title{margin-bottom:10px!important}.booking-dialog-grid{gap:9px 11px!important;width:100%!important}.booking-dialog-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}.booking-dialog-card input,.booking-dialog-card select{height:38px!important;min-height:38px!important}.booking-dialog-card textarea{min-height:70px!important}.booking-dialog-search{min-height:38px!important;margin-bottom:9px!important}.booking-assistant-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-height:none!important;overflow:visible!important}.booking-dialog-footer{flex:none!important;padding:11px 18px!important}.booking-assistant-inline{grid-column:1/-1!important;width:100%!important;min-width:0!important}.booking-service-price-box{min-width:0!important}.booking-dialog-body>*,.booking-dialog-main>*{box-sizing:border-box!important}@media (width<=900px){.booking-dialog-backdrop{padding:10px!important}.booking-dialog{width:98vw!important;max-height:97vh!important}.booking-dialog-body{grid-template-columns:1fr!important;grid-template-areas:"main""summary"!important}.booking-dialog-summary{width:100%!important;min-width:0!important;max-width:none!important;position:static!important}.booking-assistant-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=620px){.booking-dialog-grid.two,.booking-assistant-grid{grid-template-columns:1fr!important}}.booking-staff-column-header{border-top:4px solid var(--staff-color,#2f7d65)!important}.booking-column-avatar{box-shadow:0 0 0 3px color-mix(in srgb, var(--staff-color,#2f7d65) 20%, transparent);color:#fff!important}.booking-day-column{transition:background-color .12s,box-shadow .12s}.booking-day-column.drag-target{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--staff-color,#2f7d65) 55%, transparent);background:color-mix(in srgb, var(--staff-color,#2f7d65) 8%, transparent)!important}.booking-appointment-card{touch-action:none;cursor:grab!important;border-inline-start:5px solid var(--staff-color,#2f7d65)!important}.booking-appointment-card:active,.booking-appointment-card.dragging{cursor:grabbing!important}.booking-appointment-card.dragging{opacity:.9;transform:scale(1.015);z-index:60!important;box-shadow:0 14px 30px #0f172a3d!important}.booking-appointment-card.saving{pointer-events:none;opacity:.72}.booking-appointment-card.locked{cursor:pointer!important}.booking-resize-handle{inset-inline:4px;cursor:ns-resize;touch-action:none;height:13px;color:var(--staff-color,#2f7d65);opacity:0;background:#ffffffc7;border-radius:0 0 7px 7px;justify-content:center;align-items:center;transition:opacity .12s;display:flex;position:absolute;bottom:1px}.booking-appointment-card:hover .booking-resize-handle,.booking-appointment-card.dragging .booking-resize-handle{opacity:1}body.booking-drag-active,body.booking-drag-active *{-webkit-user-select:none!important;user-select:none!important}body.booking-drag-active{cursor:grabbing!important}.booking-staff-card{border-inline-start:4px solid var(--staff-color,#2f7d65)!important}.booking-staff-card:hover,.booking-staff-card.active{border-inline-start-color:var(--staff-color,#2f7d65)!important}.booking-staff-card.active{box-shadow:0 0 0 2px color-mix(in srgb, var(--staff-color,#2f7d65) 24%, transparent)}.booking-staff-card .booking-staff-avatar{box-shadow:0 0 0 3px color-mix(in srgb, var(--staff-color,#2f7d65) 18%, transparent);background:var(--staff-color,#2f7d65)!important;color:#fff!important}.booking-staff-card .booking-occupancy>div span{background:var(--staff-color,#2f7d65)!important}.booking-detail-edit-schedule{color:#0f5f4d;width:100%;min-height:34px;font:inherit;cursor:pointer;background:#eef8f5;border:1px solid #b9d8cf;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin-top:9px;font-weight:700;display:inline-flex}.booking-detail-edit-schedule:hover{background:#e1f2ed}.booking-reschedule-backdrop{z-index:1500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);direction:rtl;background:#0f172a75;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.booking-reschedule-dialog{background:#f8fbfa;border:1px solid #d9e8e3;border-radius:16px;flex-direction:column;width:min(980px,96vw);max-height:94vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a40}.booking-reschedule-header{background:#fff;border-bottom:1px solid #dce9e5;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;min-height:86px;padding:16px 20px;display:flex}.booking-reschedule-header span{color:#70817b;margin-bottom:3px;font-size:12px;display:block}.booking-reschedule-header h2{color:#0a4337;margin:0;font-size:22px}.booking-reschedule-header p{color:#5f716b;margin:5px 0 0;font-size:13px}.booking-reschedule-header>button{color:#43564f;cursor:pointer;background:#fff;border:1px solid #d8e4e0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.booking-reschedule-error{color:#9f2626;background:#fff1f1;border:1px solid #f2b7b7;border-radius:9px;flex:none;margin:10px 16px 0;padding:10px 12px;font-size:13px}.booking-reschedule-body{flex:auto;grid-template-columns:minmax(0,1fr) 285px;gap:14px;min-height:0;padding:14px 16px 16px;display:grid;overflow:hidden}.booking-reschedule-form{flex-direction:column;gap:11px;min-width:0;padding-inline-end:3px;display:flex;overflow-y:auto}.booking-reschedule-form>section,.booking-reschedule-history{background:#fff;border:1px solid #d7e6e1;border-radius:11px}.booking-reschedule-form>section{padding:13px}.booking-reschedule-form h3,.booking-reschedule-history h3{color:#153e34;align-items:center;gap:7px;margin:0 0 11px;font-size:14px;display:flex}.booking-reschedule-form label{flex-direction:column;gap:5px;display:flex}.booking-reschedule-form label>span{color:#435d55;font-size:12px;font-weight:700}.booking-reschedule-form input,.booking-reschedule-form select{color:#183f35;width:100%;min-height:39px;font:inherit;background:#fff;border:1px solid #cdded8;border-radius:8px;padding:0 10px}.booking-reschedule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.booking-reschedule-duration{color:#326456;background:#edf7f4;border-radius:8px;grid-column:1/-1;align-items:center;gap:8px;min-height:40px;padding:0 11px;display:flex}.booking-reschedule-duration strong{color:#0f5f4d;margin-inline-start:auto}.booking-reschedule-assistants{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.booking-reschedule-assistants>label{cursor:pointer;background:#fbfdfc;border:1px solid #d4e3de;border-radius:8px;flex-direction:row;align-items:flex-start;gap:8px;min-height:48px;padding:8px 9px;display:flex}.booking-reschedule-assistants>label.selected{background:#eaf7f3;border-color:#4a9b84}.booking-reschedule-assistants input{width:16px;height:16px;min-height:16px;margin-top:2px;padding:0}.booking-reschedule-assistants strong,.booking-reschedule-assistants small{display:block}.booking-reschedule-assistants small{color:#70817b;margin-top:2px;font-size:11px}.booking-reschedule-empty{color:#667871;text-align:center;background:#f4f8f7;border-radius:8px;margin:0;padding:10px;font-size:12px}.booking-reschedule-save{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#0f654f;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.booking-reschedule-save:disabled{opacity:.55;cursor:not-allowed}.booking-reschedule-history{min-width:0;padding:13px;overflow-y:auto}.booking-reschedule-history article{background:#fbfdfc;border:1px solid #dce8e4;border-radius:9px;margin-bottom:9px;padding:10px;position:relative}.booking-reschedule-history article:last-child{margin-bottom:0}.booking-reschedule-history article>strong,.booking-reschedule-history article>small,.booking-reschedule-history article>p,.booking-reschedule-history article>em{display:block}.booking-reschedule-history article>strong{color:#164a3d;font-size:13px}.booking-reschedule-history article>small{color:#7a8c86;margin-top:2px;font-size:11px}.booking-reschedule-history article>p{color:#465d56;margin:7px 0 0;font-size:12px;line-height:1.5}.booking-reschedule-history article>em{color:#71847d;margin-top:6px;font-size:10px;font-style:normal}@media (width<=820px){.booking-reschedule-body{grid-template-columns:1fr;overflow-y:auto}.booking-reschedule-form,.booking-reschedule-history{overflow:visible}.booking-reschedule-history{max-height:none}}@media (width<=600px){.booking-reschedule-backdrop{padding:8px}.booking-reschedule-dialog{width:99vw;max-height:98vh}.booking-reschedule-grid,.booking-reschedule-assistants{grid-template-columns:1fr}}.booking-detail-section-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.booking-detail-section-heading h3{margin:0!important}.booking-add-service-button{color:#0d654f;min-height:31px;font:inherit;cursor:pointer;background:#eaf7f3;border:1px solid #b4d7cc;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.booking-add-service-button:hover{background:#dcf0ea}.booking-add-service-backdrop{z-index:1600;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);direction:rtl;background:#0f172a7a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.booking-add-service-dialog{background:#f7faf9;border:1px solid #d6e6e1;border-radius:16px;flex-direction:column;width:min(800px,96vw);max-height:95vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a42}.booking-add-service-dialog>header{background:#fff;border-bottom:1px solid #dce9e5;flex:none;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 19px;display:flex}.booking-add-service-dialog>header span{color:#71827c;margin-bottom:3px;font-size:12px;display:block}.booking-add-service-dialog>header h2{color:#0b4639;margin:0;font-size:22px}.booking-add-service-dialog>header p{color:#61736d;margin:5px 0 0;font-size:12px}.booking-add-service-dialog>header button{color:#455a53;cursor:pointer;background:#fff;border:1px solid #d5e3de;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.booking-add-service-error{color:#9e2727;background:#fff1f1;border:1px solid #efb8b8;border-radius:9px;flex:none;margin:10px 15px 0;padding:10px 12px;font-size:13px}.booking-add-service-body{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;min-height:0;padding:13px 15px;display:grid;overflow-y:auto}.booking-add-service-body>section{background:#fff;border:1px solid #d8e7e2;border-radius:11px;min-width:0;padding:12px}.booking-add-service-body>section:first-child,.booking-add-service-body>section:last-child{grid-column:1/-1}.booking-add-service-body h3{color:#17483c;align-items:center;gap:7px;margin:0 0 10px;font-size:14px;display:flex}.booking-add-service-body label{flex-direction:column;gap:5px;margin-bottom:9px;display:flex}.booking-add-service-body label:last-child{margin-bottom:0}.booking-add-service-body label>span{color:#486159;font-size:12px;font-weight:700}.booking-add-service-body input,.booking-add-service-body select,.booking-add-service-body textarea{color:#173f35;width:100%;font:inherit;background:#fff;border:1px solid #ccddd7;border-radius:8px}.booking-add-service-body input,.booking-add-service-body select{min-height:38px;padding:0 9px}.booking-add-service-body textarea{resize:vertical;min-height:70px;padding:8px 9px}.booking-add-service-search{background:#fff;border:1px solid #ccddd7;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 9px;display:flex}.booking-add-service-search input{border:0;outline:none;min-height:35px;padding:0}.booking-add-service-price{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.booking-add-service-price>div,.booking-add-service-net{background:#eef8f5;border-radius:8px;min-height:50px;padding:8px 10px}.booking-add-service-price span,.booking-add-service-net span{color:#667c75;font-size:11px;display:block}.booking-add-service-price strong,.booking-add-service-net strong{color:#0d634e;margin-top:3px;font-size:16px;display:block}.booking-add-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.booking-add-service-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-add-service-grid label{margin-bottom:0}.booking-add-service-grid .full{grid-column:1/-1}.booking-add-service-assistants{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.booking-add-service-assistants>label{cursor:pointer;background:#fbfdfc;border:1px solid #d5e3de;border-radius:8px;flex-direction:row;align-items:flex-start;min-height:46px;margin:0;padding:8px}.booking-add-service-assistants>label.selected{background:#e9f6f2;border-color:#438f79}.booking-add-service-assistants input{width:16px;height:16px;min-height:16px;margin-top:2px;padding:0}.booking-add-service-assistants strong,.booking-add-service-assistants small{display:block}.booking-add-service-assistants small{color:#71827c;margin-top:2px;font-size:10px}.booking-add-service-empty{color:#6b7d77;text-align:center;background:#f3f7f6;border-radius:8px;margin:0;padding:10px;font-size:12px}.booking-add-service-dialog>footer{background:#fff;border-top:1px solid #dce9e5;flex:none;justify-content:flex-start;gap:8px;padding:11px 15px;display:flex}.booking-add-service-dialog>footer button{min-width:115px;min-height:38px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:800;display:inline-flex}.booking-add-service-dialog>footer .primary{color:#fff;background:#0d654f;border:0}.booking-add-service-dialog>footer .secondary{color:#435a52;background:#fff;border:1px solid #cbdcd6}.booking-add-service-dialog>footer button:disabled{opacity:.55;cursor:not-allowed}@media (width<=680px){.booking-add-service-backdrop{padding:7px}.booking-add-service-dialog{width:99vw;max-height:98vh}.booking-add-service-body{grid-template-columns:1fr}.booking-add-service-body>section,.booking-add-service-body>section:first-child,.booking-add-service-body>section:last-child{grid-column:auto}.booking-add-service-grid,.booking-add-service-grid.two,.booking-add-service-price,.booking-add-service-assistants{grid-template-columns:1fr}}.booking-add-service-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.booking-add-service-modes>button{color:#38554c;text-align:right;cursor:pointer;background:#fbfdfc;border:1px solid #cdded8;border-radius:9px;min-height:66px;padding:9px 10px}.booking-add-service-modes>button.active{background:#e8f6f1;border-color:#2f8a70;box-shadow:0 0 0 2px #2f8a701f}.booking-add-service-modes strong,.booking-add-service-modes small{display:block}.booking-add-service-modes strong{color:#0f604c;font-size:13px}.booking-add-service-modes small{color:#6d817a;margin-top:4px;font-size:11px;line-height:1.4}@media (width<=680px){.booking-add-service-modes{grid-template-columns:1fr}}.booking-add-sale-button{color:#72581d;min-height:31px;font:inherit;cursor:pointer;background:#fff8e8;border:1px solid #c8b78e;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.booking-sale-lines-list{flex-direction:column;gap:7px;display:flex}.booking-sale-lines-list>article{background:#fbfdfc;border:1px solid #dce7e3;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto 30px;align-items:center;gap:8px;min-height:52px;padding:8px;display:grid}.booking-sale-line-icon{color:#84631a;background:#fff6df;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.booking-sale-lines-list strong,.booking-sale-lines-list small{display:block}.booking-sale-lines-list small{color:#70817b;margin-top:2px;font-size:11px}.booking-sale-lines-list b{color:#0e654f;font-size:13px}.booking-sale-line-cancel{color:#a43131;cursor:pointer;background:#fff4f4;border:1px solid #efc7c7;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.booking-sale-backdrop{z-index:1700;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);direction:rtl;background:#0f172a80;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.booking-sale-dialog{background:#f7faf9;border:1px solid #d7e5e1;border-radius:16px;flex-direction:column;width:min(1040px,97vw);max-height:95vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a45}.booking-sale-dialog>header{background:#fff;border-bottom:1px solid #dce9e5;flex:none;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 19px;display:flex}.booking-sale-dialog>header span{color:#71827c;margin-bottom:3px;font-size:12px;display:block}.booking-sale-dialog>header h2{color:#0a4539;margin:0;font-size:22px}.booking-sale-dialog>header p{color:#63756f;margin:5px 0 0;font-size:12px}.booking-sale-dialog>header button{color:#455a53;cursor:pointer;background:#fff;border:1px solid #d5e3de;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.booking-sale-error{color:#9e2727;background:#fff1f1;border:1px solid #efb8b8;border-radius:9px;flex:none;margin:10px 15px 0;padding:10px 12px;font-size:13px}.booking-sale-body{flex:auto;grid-template-columns:minmax(0,1fr) 380px;gap:12px;min-height:0;padding:13px 15px;display:grid;overflow:hidden}.booking-sale-catalog,.booking-sale-cart{background:#fff;border:1px solid #d8e7e2;border-radius:11px;min-width:0;min-height:0}.booking-sale-catalog{flex-direction:column;gap:10px;padding:12px;display:flex;overflow:hidden}.booking-sale-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.booking-sale-tabs button{color:#405b52;min-height:39px;font:inherit;cursor:pointer;background:#fbfdfc;border:1px solid #cfded9;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-weight:800;display:inline-flex}.booking-sale-tabs button.active{color:#0d604c;background:#e8f6f1;border-color:#3b8e76}.booking-sale-search{background:#fff;border:1px solid #ccddd7;border-radius:8px;align-items:center;gap:7px;min-height:39px;padding:0 10px;display:flex}.booking-sale-search input{min-width:0;min-height:36px;font:inherit;border:0;outline:none;flex:1}.booking-sale-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;display:grid;overflow-y:auto}.booking-sale-items>button{color:#294c42;min-height:66px;font:inherit;text-align:right;cursor:pointer;background:#fbfdfc;border:1px solid #d7e5e1;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto 20px;align-items:center;gap:7px;padding:8px;display:grid}.booking-sale-items>button:hover{background:#eef8f5;border-color:#5a9e89}.booking-sale-items>button>span{color:#84621a;background:#fff5dc;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.booking-sale-items strong,.booking-sale-items small{display:block}.booking-sale-items small{color:#768780;margin-top:3px;font-size:10px}.booking-sale-items b{color:#0c604b;font-size:13px}.booking-sale-cart{flex-direction:column;display:flex;overflow:hidden}.booking-sale-cart-title{border-bottom:1px solid #deebe6;flex:none;justify-content:space-between;align-items:center;min-height:46px;padding:0 12px;display:flex}.booking-sale-cart-title strong{color:#16483c}.booking-sale-cart-title span{color:#70827b;font-size:12px}.booking-sale-cart-lines{flex-direction:column;flex:auto;gap:8px;min-height:0;padding:9px;display:flex;overflow-y:auto}.booking-sale-cart-lines>article{background:#fbfdfc;border:1px solid #dce8e4;border-radius:9px;padding:9px}.booking-sale-cart-line-heading{justify-content:space-between;gap:8px;display:flex}.booking-sale-cart-line-heading strong,.booking-sale-cart-line-heading small{display:block}.booking-sale-cart-line-heading small{color:#788983;margin-top:2px;font-size:10px}.booking-sale-cart-line-heading>button{color:#a42d2d;cursor:pointer;background:#fff3f3;border:1px solid #efc8c8;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.booking-sale-qty{grid-template-columns:30px 66px 30px minmax(0,1fr);align-items:center;gap:5px;margin-top:8px;display:grid}.booking-sale-qty button{color:#2e5f51;cursor:pointer;background:#fff;border:1px solid #cdded8;border-radius:7px;place-items:center;height:30px;display:grid}.booking-sale-qty input{text-align:center;border:1px solid #cdded8;border-radius:7px;width:100%;height:30px}.booking-sale-qty span{color:#647871;font-size:11px}.booking-sale-cart-lines label{grid-template-columns:65px minmax(0,1fr);align-items:center;gap:8px;margin-top:8px;display:grid}.booking-sale-cart-lines label span{color:#63766f;font-size:11px}.booking-sale-cart-lines label input{border:1px solid #cdded8;border-radius:7px;min-height:32px;padding:0 8px}.booking-sale-line-net{color:#2b5449;border-top:1px dashed #d5e3de;justify-content:space-between;margin-top:8px;padding-top:7px;font-size:12px;display:flex}.booking-sale-line-net strong{color:#0b604a}.booking-sale-total{background:#edf7f4;border-top:1px solid #dbe8e4;flex:none;justify-content:space-between;align-items:center;min-height:54px;padding:0 12px;display:flex}.booking-sale-total span{color:#385f53;font-weight:700}.booking-sale-total strong{color:#0a624b;font-size:19px}.booking-sale-empty{color:#6b7d77;text-align:center;background:#f3f7f6;border-radius:8px;align-content:center;place-items:center;gap:7px;min-height:75px;padding:14px;font-size:12px;display:grid}.booking-sale-dialog>footer{background:#fff;border-top:1px solid #dce9e5;flex:none;justify-content:flex-start;gap:8px;padding:11px 15px;display:flex}.booking-sale-dialog>footer button{min-width:125px;min-height:39px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:800;display:inline-flex}.booking-sale-dialog>footer .primary{color:#fff;background:#0d654f;border:0}.booking-sale-dialog>footer .secondary{color:#435a52;background:#fff;border:1px solid #cbdcd6}.booking-sale-dialog>footer button:disabled{opacity:.55;cursor:not-allowed}@media (width<=860px){.booking-sale-body{grid-template-columns:1fr;overflow-y:auto}.booking-sale-catalog,.booking-sale-cart{overflow:visible}.booking-sale-items{max-height:360px}.booking-sale-cart-lines{max-height:380px}}@media (width<=580px){.booking-sale-backdrop{padding:7px}.booking-sale-dialog{width:99vw;max-height:98vh}.booking-sale-items{grid-template-columns:1fr}}@media screen{.booking-operation-page{font-size:12px}.booking-page-header h1,.booking-page-header .booking-page-title{font-size:22px!important;line-height:1.3!important}.booking-page-header p,.booking-page-header small,.booking-header-actions,.booking-search-box input,.booking-filter-select,.booking-date-input,.booking-icon-btn,.booking-action-btn,.booking-primary-btn,.booking-secondary-btn{font-size:12.5px!important}.booking-dashboard-card span,.booking-dashboard-card small{font-size:11.5px!important;line-height:1.4!important}.booking-dashboard-card strong{font-size:18px!important;line-height:1.2!important}.booking-staff-panel h2,.booking-list-header h2,.booking-details-heading h2{font-size:17px!important}.booking-staff-view-tabs button,.booking-staff-all,.booking-staff-panel-note{font-size:11.5px!important}.booking-staff-card strong,.booking-staff-info strong,.booking-staff-column-header strong{font-size:13px!important;line-height:1.35!important}.booking-staff-meta,.booking-staff-hours-hint,.booking-staff-card small,.booking-column-avatar+div small{font-size:11px!important;line-height:1.4!important}.booking-time-header,.booking-time-axis{font-size:11.5px!important}.booking-appointment-card{font-size:12px!important}.booking-appointment-top strong,.booking-appointment-card>strong{font-size:12.5px!important;line-height:1.35!important}.booking-appointment-card small,.booking-appointment-tags,.booking-status-chip,.booking-list-status{font-size:10.5px!important;line-height:1.35!important}.booking-list-view strong{font-size:13px!important}.booking-list-view small,.booking-list-view span{font-size:11.5px!important}.booking-details-eyebrow{font-size:10.5px!important}.booking-details-heading strong,.booking-detail-customer-large strong{font-size:16px!important}.booking-detail-customer,.booking-detail-row,.booking-details-status-row,.booking-details-service-card,.booking-execution-member,.booking-notes{font-size:12px!important;line-height:1.45!important}.booking-detail-section h3,.booking-status-history-section h3,.booking-assistant-inline-title{font-size:13px!important}.booking-detail-total strong,.booking-summary-total strong,.booking-summary-net strong{font-size:15px!important}.booking-dialog,.booking-dialog input,.booking-dialog select,.booking-dialog textarea,.booking-dialog button{font-size:12.5px!important}.booking-dialog-header h2,.booking-dialog-card-title{font-size:17px!important}.booking-dialog label,.booking-dialog small,.booking-service-search-help,.booking-summary-availability{font-size:11.5px!important}.booking-service-price-box strong,.booking-dialog-summary strong{font-size:14px!important}.booking-calendar-compact .booking-page-header{gap:10px!important;margin-bottom:7px!important;padding-bottom:6px!important}.booking-calendar-compact .booking-page-header h1{font-size:19px!important;line-height:1.2!important}.booking-calendar-compact .booking-page-header p{margin-top:2px!important;font-size:10.5px!important}.booking-calendar-compact .booking-header-actions button{min-height:31px!important;padding:5px 10px!important}.booking-calendar-compact .booking-toolbar-card{gap:7px!important;min-height:46px!important;margin-bottom:7px!important;padding:7px 9px!important}.booking-calendar-compact .booking-search-box,.booking-calendar-compact .booking-date-input,.booking-calendar-compact .booking-filter-select,.booking-calendar-compact .booking-icon-btn,.booking-calendar-compact .booking-today-btn{min-height:32px!important}.booking-calendar-compact .booking-dashboard{gap:7px!important;margin-bottom:7px!important}.booking-calendar-compact .booking-dashboard-card{gap:7px!important;min-height:52px!important;padding:7px 9px!important}.booking-calendar-compact .booking-dashboard-icon{width:31px!important;height:31px!important}.booking-calendar-compact .booking-dashboard-card span:not(.booking-dashboard-icon){font-size:9.5px!important}.booking-calendar-compact .booking-dashboard-card strong{margin-top:1px!important;font-size:15px!important}.booking-calendar-compact .booking-view-switch{min-height:34px!important;margin-bottom:7px!important;padding:3px!important}.booking-calendar-compact .booking-view-switch button{min-height:28px!important;padding-inline:9px!important;font-size:10.5px!important}.booking-density-toggle{border-inline-start:1px solid #d9e5df!important}.booking-calendar-compact .booking-view-switch>span{font-size:8.5px!important}.booking-calendar-compact .booking-workspace{align-items:start!important;min-height:0!important}.booking-calendar-compact .booking-staff-sidebar{max-height:calc(100vh - 265px);overflow-y:auto}.booking-timeline-panel-compact{overflow:auto hidden!important}.booking-timeline-panel-compact .booking-staff-column-header,.booking-timeline-panel-compact .booking-time-header{height:43px!important;min-height:43px!important;padding-block:4px!important}.booking-timeline-panel-compact .booking-column-avatar{width:27px!important;height:27px!important;font-size:9px!important}.booking-timeline-panel-compact .booking-staff-column-header strong{font-size:11.5px!important;line-height:1.15!important}.booking-timeline-panel-compact .booking-staff-column-header small{margin-top:0!important;font-size:8.5px!important;line-height:1.1!important}.booking-timeline-panel-compact .booking-time-header{font-size:9.5px!important}.booking-timeline-panel-compact .booking-time-label{justify-content:center;align-items:flex-start;display:flex;padding-top:0!important;font-size:8px!important;line-height:1!important}.booking-timeline-panel-compact .booking-empty-slot{border-bottom-color:#edf2ef!important}.booking-timeline-panel-compact .booking-appointment-card.compact{align-items:center;display:flex;min-height:0!important;box-shadow:none!important;border-inline-start-width:3px!important;border-radius:4px!important;padding:1px 4px!important;inset-inline:2px!important}.booking-appointment-compact-line{white-space:nowrap;align-items:center;gap:5px;width:100%;min-width:0;display:flex;overflow:hidden}.booking-appointment-compact-line strong{flex:none;font-size:9px!important;font-weight:900!important;line-height:1!important}.booking-appointment-compact-line b{text-overflow:ellipsis;min-width:0;overflow:hidden;font-size:9.5px!important;font-weight:900!important;line-height:1!important}.booking-appointment-compact-line span{flex:none;font-size:8px!important}.booking-timeline-panel-compact .booking-resize-handle{opacity:.55;inset-inline-end:2px!important;height:5px!important;bottom:0!important}.booking-timeline-panel-compact .booking-resize-handle svg{width:10px!important;height:10px!important}.booking-calendar-compact .booking-workspace-with-details{grid-template-columns:210px minmax(560px,1fr) 285px!important}.booking-calendar-comfortable .booking-density-toggle{color:#174f3d;background:#eef6f2}}@media screen and (width<=1200px){.booking-calendar-compact .booking-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))!important}.booking-calendar-compact .booking-staff-sidebar{max-height:none}}.staff-page,.staff-master-page{width:100%;min-width:0}.staff-master-page{flex-direction:column;gap:12px;display:flex}.staff-master-title,.staff-toolbar,.staff-master-card,.staff-list-card{background:#fff;border:1px solid #d5dfda;border-radius:14px;box-shadow:0 4px 18px #1f29370a}.staff-master-title,.staff-list-card{padding:14px 16px}.staff-master-title h1,.staff-list-heading h1{color:#173f35;margin:0;font-size:20px;font-weight:800}.staff-master-title p,.staff-list-heading p{color:#6b7280;margin:4px 0 0;font-size:12px}.staff-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;padding:12px 16px;display:flex}.staff-action-btn{color:#263c35;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #aebdb7;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.staff-action-btn.primary{color:#fff;background:#075c49;border-color:#075c49}.staff-action-btn.ghost{background:0 0;border-color:#0000}.staff-action-btn:disabled{opacity:.45;cursor:not-allowed}.staff-card-title{color:#164a3d;border-bottom:1px solid #dce5e1;align-items:center;gap:8px;min-height:42px;padding:0 14px;display:flex}.staff-card-title h2{margin:0;font-size:13px;font-weight:800}.staff-fields{gap:11px 12px;padding:14px;display:grid}.staff-fields-five{grid-template-columns:2fr repeat(4,minmax(120px,1fr))}.staff-field{flex-direction:column;gap:6px;min-width:0;display:flex}.staff-field-wide{grid-column:span 2}.staff-field>span{color:#34473f;font-size:11px;font-weight:800}.staff-field input,.staff-field select,.staff-field textarea{color:#1f2937;width:100%;min-width:0;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #bcc9c4;border-radius:7px;font-size:12px}.staff-field input,.staff-field select{height:35px;padding:0 9px}.staff-field textarea{resize:vertical;min-height:88px;padding:9px}.staff-field input:disabled,.staff-field select:disabled,.staff-field textarea:disabled{color:#6b7280;background:#f4f6f5}.staff-color-input{grid-template-columns:42px minmax(0,1fr);gap:6px;display:grid}.staff-color-input input[type=color]{padding:3px}.staff-feature-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;padding:14px;display:grid}.staff-feature-card{cursor:pointer;background:#fbfdfc;border:1px solid #c8d4cf;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:88px;padding:12px;display:grid}.staff-feature-card.active{background:#f1f8f5;border-color:#2f7d65}.staff-feature-card>input{opacity:0;pointer-events:none;position:absolute}.staff-feature-icon{color:#2f7d65}.staff-feature-content{flex-direction:column;gap:4px;min-width:0;display:flex}.staff-feature-content strong{color:#233d34;font-size:12px}.staff-feature-content small{color:#6b7280;font-size:10px;line-height:1.45}.staff-feature-toggle{background:#c9d1ce;border-radius:20px;justify-content:flex-start;align-items:center;width:34px;height:19px;padding:2px;display:flex}.staff-feature-toggle span{background:#fff;border-radius:50%;width:15px;height:15px;box-shadow:0 1px 3px #0000002e}.staff-feature-card.active .staff-feature-toggle{background:#2f7d65;justify-content:flex-end}.staff-two-columns{grid-template-columns:minmax(0,1fr) minmax(420px,1fr);gap:12px;display:grid}.staff-department-body{padding:12px 14px 14px}.staff-search{color:#6b7280;background:#fff;border:1px solid #c3cec9;border-radius:8px;align-items:center;gap:8px;height:38px;margin-bottom:12px;padding:0 11px;display:flex}.staff-search.compact{height:34px;margin-bottom:9px}.staff-search input{color:#1f2937;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12px}.staff-department-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:270px;display:grid;overflow:auto}.staff-department-item{cursor:pointer;background:#fbfdfc;border:1px solid #d9e2de;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:flex}.staff-department-item>span{flex-direction:column;min-width:0;display:flex}.staff-department-item strong{color:#2f5d4f;font-size:10px}.staff-department-item small{color:#374b43;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.staff-empty-mini{color:#6b7280;text-align:center;grid-column:1/-1;padding:24px;font-size:12px}.staff-hours-table{padding:12px 14px 14px}.staff-hours-head,.staff-hours-row{grid-template-columns:minmax(95px,1fr) 105px 105px 60px;align-items:center;gap:8px;display:grid}.staff-hours-head{color:#52645d;min-height:30px;font-size:10px;font-weight:800}.staff-hours-row{border-top:1px solid #e5ebe8;min-height:40px}.staff-hours-row strong{color:#34473f;font-size:11px}.staff-hours-row input[type=time]{width:100%;height:30px;font:inherit;border:1px solid #becac5;border-radius:6px;font-size:11px}.staff-hours-row input[type=checkbox]{justify-self:center}.staff-list-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px;display:flex}.staff-list-actions,.staff-type-badges{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.staff-color-dot{border:2px solid #fff;border-radius:50%;width:20px;height:20px;display:inline-block;box-shadow:0 0 0 1px #b9c5c0}@media (width<=1150px){.staff-fields-five{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-feature-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.staff-two-columns{grid-template-columns:1fr}}@media (width<=720px){.staff-fields-five,.staff-feature-grid,.staff-department-list{grid-template-columns:1fr}.staff-field-wide{grid-column:auto}.staff-list-heading{flex-direction:column}.staff-hours-head,.staff-hours-row{grid-template-columns:minmax(85px,1fr) 90px 90px 45px}}.staff-basic-layout{grid-template-columns:minmax(0,1fr) 150px;grid-template-areas:"fields photo";align-items:start;gap:16px;padding:14px;display:grid}.staff-basic-layout>.staff-fields{grid-area:fields;padding:0}.staff-photo-control{flex-direction:column;grid-area:photo;align-items:center;gap:7px;width:150px;display:flex}.staff-photo-preview{color:#7a8b84;background:#f4f7f5;border:1px solid #c4d0cb;border-radius:12px;justify-content:center;align-items:center;width:132px;height:150px;display:flex;position:relative;overflow:hidden}.staff-photo-preview.has-image{background:#fff}.staff-photo-preview img{object-fit:cover;width:100%;height:100%}.staff-photo-placeholder{flex-direction:column;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.staff-photo-camera{inset-inline-end:7px;color:#fff;background:#2f7d65;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;bottom:7px}.staff-photo-control>small{color:#6b7280;text-align:center;max-width:145px;font-size:9px;line-height:1.4}.staff-list-photo{color:#577168;vertical-align:middle;background:#eef4f1;border:1px solid #c7d2ce;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;overflow:hidden}.staff-list-photo img{object-fit:cover;width:100%;height:100%}@media (width<=720px){.staff-basic-layout{grid-template-columns:1fr;grid-template-areas:"photo""fields"}.staff-photo-control{justify-self:center}}.staff-services-title{justify-content:flex-start}.staff-services-counter{color:#236450;background:#eef6f2;border-radius:999px;justify-content:center;align-items:center;min-width:52px;min-height:25px;margin-inline-start:auto;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.staff-services-body{padding:14px}.staff-services-toolbar{align-items:center;gap:12px;margin-bottom:12px;display:flex}.staff-services-toolbar .staff-search{flex:1;margin-bottom:0}.staff-services-actions{flex-shrink:0;align-items:center;gap:7px;display:flex}.staff-services-list{grid-template-columns:repeat(3,minmax(220px,1fr));gap:8px;max-height:360px;display:grid;overflow:auto}.staff-service-item{cursor:pointer;background:#fbfdfc;border:1px solid #d7e1dd;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:10px;transition:border-color .15s,background .15s;display:grid}.staff-service-item:hover{border-color:#8ab5a7}.staff-service-item.selected{background:#f0f8f4;border-color:#2f7d65}.staff-service-item input{accent-color:#2f7d65;margin-top:3px}.staff-service-main{flex-direction:column;gap:4px;min-width:0;display:flex}.staff-service-main strong{color:#233d34;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.staff-service-main small{color:#74847e;font-size:10px}.staff-service-department{color:#356b5a;text-overflow:ellipsis;white-space:nowrap;background:#e8f1ed;border-radius:999px;grid-column:2;width:fit-content;max-width:100%;padding:2px 7px;font-size:9px;font-weight:800;overflow:hidden}.staff-services-message{color:#65736d;text-align:center;background:#f8faf9;border:1px dashed #bdcbc5;border-radius:9px;margin:14px;padding:18px;font-size:12px}.staff-services-message.success{color:#28604f;background:#f0f8f4;border-color:#91b9aa}@media (width<=1100px){.staff-services-list{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=720px){.staff-services-toolbar{flex-direction:column;align-items:stretch}.staff-services-actions{justify-content:stretch}.staff-services-actions button{flex:1}.staff-services-list{grid-template-columns:1fr}}.staff-list-card .o-grid th{padding:5px 6px!important}.staff-list-card .o-grid td{height:24px!important;padding:3px 6px!important;line-height:1.18!important}.staff-list-card .o-grid-cell-main{line-height:1.15!important}.staff-list-card .o-grid-cell-sub{margin-top:1px!important;line-height:1.1!important}.staff-list-card .o-grid-badge{padding:2px 6px!important}.staff-list-card .o-grid-action-btn{height:22px!important}.department-master-page,.departments-page{width:100%;min-width:0}.department-master-page{flex-direction:column;gap:12px;display:flex}.department-master-title,.department-toolbar,.department-master-card,.department-list-card{background:#fff;border:1px solid #d5dfda;border-radius:14px;box-shadow:0 4px 18px #1f29370a}.department-master-title{padding:14px 16px}.department-master-title h1,.department-list-heading h1{color:#173f35;margin:0;font-size:20px;font-weight:800}.department-master-title p,.department-list-heading p{color:#6b7280;margin:4px 0 0;font-size:12px}.department-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;padding:12px 16px;display:flex}.department-tool,.department-action{color:#263c35;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #aebdb7;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.department-tool:hover:not(:disabled),.department-action:hover:not(:disabled){background:#f4f8f6}.department-tool.primary,.department-action.primary{color:#fff;background:#075c49;border-color:#075c49}.department-tool:disabled,.department-action:disabled{cursor:not-allowed;opacity:.45}.department-master-stack{flex-direction:column;gap:12px;display:flex}.department-master-card{min-width:0;overflow:hidden}.department-card-title{color:#164a3d;border-bottom:1px solid #dce5e1;align-items:center;gap:8px;min-height:42px;padding:0 14px;display:flex}.department-card-title h2{margin:0;font-size:13px;font-weight:800}.department-fields{gap:11px 12px;padding:14px;display:grid}.department-fields-two{grid-template-columns:repeat(2,minmax(0,1fr))}.department-fields-one{grid-template-columns:minmax(0,1fr)}.department-field{flex-direction:column;gap:6px;min-width:0;display:flex}.department-field>span{color:#34473f;align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex}.department-field.required>span:after{content:"*";color:#c83838}.department-field input,.department-field select,.department-field textarea{color:#1f2937;width:100%;min-width:0;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #bcc9c4;border-radius:7px;font-size:12px}.department-field input,.department-field select{height:35px;padding:0 9px}.department-field textarea{resize:vertical;min-height:92px;padding:9px}.department-field input:focus,.department-field select:focus,.department-field textarea:focus{border-color:#0b6a54;outline:none;box-shadow:0 0 0 2px #0b6a541a}.department-field input:disabled,.department-field select:disabled,.department-field textarea:disabled{color:#6b7280;background:#f4f6f5}.department-color-field{grid-template-columns:44px minmax(0,1fr);gap:7px;display:grid}.department-color-field input[type=color]{padding:4px}.department-compact-switches{grid-template-columns:1fr;gap:8px;display:grid}.department-check-row{color:#34473f;background:#fbfcfc;border:1px solid #d5dfda;border-radius:7px;align-items:center;gap:8px;min-height:35px;padding:0 10px;font-size:11px;font-weight:800;display:flex}.department-check-row input{accent-color:#075c49}.department-check-wide{grid-column:1/-1}.department-list-card{padding:16px}.department-list-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px;display:flex}.department-list-actions{align-items:center;gap:8px;display:flex}.department-filters{grid-template-columns:minmax(0,1fr) 240px;gap:10px;margin-bottom:12px;display:grid}.department-search{color:#69766f;background:#fff;border:1px solid #c7d2ce;border-radius:7px;align-items:center;gap:8px;height:38px;padding:0 11px;display:flex}.department-search input{color:#263c35;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.department-filters>select{color:#34473f;height:38px;font:inherit;background:#fff;border:1px solid #c7d2ce;border-radius:7px;padding:0 10px;font-size:12px}.department-list-icon{border:1px solid;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.department-error{color:#a42828;background:#fff4f4;border:1px solid #efc0c0;border-radius:8px;margin:0 0 12px;padding:9px 11px;font-size:11px}@media (width<=820px){.department-fields-two,.department-filters{grid-template-columns:1fr}.department-list-heading{flex-direction:column}}.department-usage-content{align-items:stretch;min-height:122px;padding:18px;display:flex}.department-usage-option{box-sizing:border-box;cursor:pointer;background:#fbfcfc;border:1px solid #d4dfda;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:18px;width:100%;min-height:82px;padding:16px 18px;transition:border-color .18s,background-color .18s,box-shadow .18s;display:flex}.department-usage-option:hover{border-color:#9ebeb3}.department-usage-option.is-active{background:#f2f8f6;border-color:#8eb9aa;box-shadow:inset 3px 0 #2f7d65}[dir=rtl] .department-usage-option.is-active{box-shadow:inset -3px 0 #2f7d65}.department-usage-option-text{flex-direction:column;gap:7px;min-width:0;display:flex}.department-usage-option-text strong{color:#18352c;font-size:12px}.department-usage-option-text small{color:#6f7f79;font-size:10px;line-height:1.6}.department-usage-option input[type=checkbox]{accent-color:#2f7d65;flex:none;width:16px;height:16px;margin-top:2px}.department-notes-textarea{min-height:100px}@media (width<=680px){.department-usage-content{padding:12px}.department-usage-option{padding:14px}}.service-items-page,.service-master-page{box-sizing:border-box;color:#18352c;width:100%;min-height:100%;padding:18px}.service-page-title-card,.service-list-card,.service-toolbar-card,.service-master-card{background:#fff;border:1px solid #d6e0dc;border-radius:14px;box-shadow:0 8px 24px #163e310d}.service-page-title-card{box-sizing:border-box;min-height:72px;padding:15px 18px}.service-page-title-card h1{color:#003c2f;margin:0;font-size:22px}.service-page-title-card p{color:#6f7f79;margin:5px 0 0;font-size:11px}.service-list-card,.service-toolbar-card{margin-top:13px}.service-list-toolbar,.service-toolbar-card{box-sizing:border-box;justify-content:flex-end;align-items:center;min-height:58px;padding:10px 14px;display:flex}.service-list-actions,.service-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.service-list-filters{grid-template-columns:minmax(0,1fr) 230px;gap:10px;padding:0 14px 13px;display:grid}.service-list-search{color:#71817b;border:1px solid #d3ddd9;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:0 11px;display:flex}.service-list-search input{width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.service-list-kind{min-height:38px;font:inherit;background:#fff;border:1px solid #d3ddd9;border-radius:9px;padding:0 10px;font-size:12px}.service-footer{color:#6f7f79;border-top:1px solid #e5ebe8;padding:10px 14px;font-size:11px}.service-error{color:#a42828;background:#fff4f4;border:1px solid #efc0c0;border-radius:8px;margin:12px 14px;padding:9px 11px;font-size:11px}.service-master-stack{flex-direction:column;gap:13px;margin-top:13px;display:flex}.service-master-card{overflow:hidden}.service-card-title{color:#003c2f;border-bottom:1px solid #e2e8e5;align-items:center;gap:8px;min-height:43px;padding:0 14px;display:flex}.service-card-title h2{margin:0;font-size:14px}.service-fields{gap:11px;padding:14px;display:grid}.service-fields-one{grid-template-columns:1fr}.service-fields-two{grid-template-columns:repeat(2,minmax(0,1fr))}.service-fields-three{grid-template-columns:repeat(3,minmax(0,1fr))}.service-field{flex-direction:column;gap:6px;min-width:0;display:flex}.service-field>span{color:#425d54;min-height:16px;font-size:11px;font-weight:700}.service-field.required>span:after{content:" *";color:#c83838}.service-field input,.service-field select{box-sizing:border-box;color:#213c33;width:100%;height:36px;font:inherit;background:#fff;border:1px solid #cbd7d2;border-radius:8px;outline:none;padding:0 10px;font-size:12px}.service-field input:focus,.service-field select:focus{border-color:#2f7d65;box-shadow:0 0 0 3px #2f7d651a}.service-field input[readonly],.service-field input:disabled{color:#76837f;background:#f3f6f5}.service-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px;display:grid}.service-check-row{box-sizing:border-box;color:#294b40;background:#fbfcfc;border:1px solid #d5dfdb;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:9px 11px;font-size:11px;font-weight:700;display:flex}.service-check-row input{accent-color:#2f7d65}.service-portion-note{color:#356b59;background:#f3faf7;border:1px solid #cce6dc;border-radius:8px;margin:14px 14px 0;padding:8px 10px;font-size:10px;line-height:1.6}.service-company-portion{box-sizing:border-box;border:1px solid #cbd7d2;border-radius:9px;flex-direction:column;justify-content:center;gap:3px;min-height:62px;padding:10px 13px;display:flex}.service-company-portion span{color:#6f7f79;font-size:10px}.service-company-portion strong{font-size:22px}.service-company-portion.ok{color:#196048;background:#f2f9f6;border-color:#a9d3c4}.service-company-portion.warn{color:#a42828;background:#fff4f4;border-color:#efc0c0}@media (width<=900px){.service-fields-three,.service-fields-two,.service-check-grid{grid-template-columns:1fr}}@media (width<=680px){.service-items-page,.service-master-page{padding:10px}.service-list-filters{grid-template-columns:1fr}}.service-list-card .o-grid th{padding:5px 6px!important}.service-list-card .o-grid td{height:24px!important;padding:3px 6px!important;line-height:1.18!important}.service-list-card .o-grid-cell-main{line-height:1.15!important}.service-list-card .o-grid-cell-sub{margin-top:1px!important;line-height:1.1!important}.service-list-card .o-grid-badge{padding:2px 6px!important}.service-list-card .o-grid-action-btn{height:22px!important}.packages-page,.package-master-page{box-sizing:border-box;color:#17392f;width:100%;min-height:100%;padding:18px}.package-page-title-card,.package-list-card,.package-toolbar-card,.package-master-card,.package-summary-card{background:#fff;border:1px solid #d7e1dd;border-radius:14px;box-shadow:0 8px 24px #173e320d}.package-page-title-card{box-sizing:border-box;min-height:72px;padding:15px 18px}.package-page-title-card h1{color:#003c2f;margin:0;font-size:22px}.package-page-title-card p{color:#6f7f79;margin:5px 0 0;font-size:11px}.package-list-card,.package-toolbar-card{margin-top:13px}.package-list-toolbar,.package-toolbar-card{box-sizing:border-box;justify-content:flex-end;align-items:center;min-height:58px;padding:10px 14px;display:flex}.package-list-actions,.package-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.package-list-filters{padding:0 14px 13px}.package-list-search{color:#71817b;border:1px solid #d3ddd9;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:0 11px;display:flex}.package-list-search input{width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.package-footer{color:#6f7f79;border-top:1px solid #e5ebe8;padding:10px 14px;font-size:11px}.package-error{color:#a42828;background:#fff4f4;border:1px solid #efc0c0;border-radius:8px;margin:12px 14px;padding:9px 11px;font-size:11px}.package-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:13px;display:grid}.package-summary-card{box-sizing:border-box;flex-direction:column;justify-content:center;gap:5px;min-height:78px;padding:13px 15px;display:flex}.package-summary-card span{color:#6f7f79;font-size:10px}.package-summary-card strong{color:#064f3d;font-size:19px}.package-master-stack{flex-direction:column;gap:13px;margin-top:13px;display:flex}.package-master-card{overflow:hidden}.package-card-title{color:#003c2f;border-bottom:1px solid #e2e8e5;align-items:center;gap:8px;min-height:43px;padding:0 14px;display:flex}.package-card-title h2{margin:0;font-size:14px}.package-card-title-between{justify-content:space-between}.package-card-title-between>div{align-items:center;gap:8px;display:flex}.package-fields{gap:11px;padding:14px;display:grid}.package-fields-one{grid-template-columns:1fr}.package-fields-two{grid-template-columns:repeat(2,minmax(0,1fr))}.package-field{flex-direction:column;gap:6px;min-width:0;display:flex}.package-field-wide{grid-column:1/-1}.package-field>span{color:#425d54;min-height:16px;font-size:11px;font-weight:700}.package-field.required>span:after{content:" *";color:#c83838}.package-field input,.package-field select,.package-field textarea{box-sizing:border-box;color:#213c33;width:100%;font:inherit;background:#fff;border:1px solid #cbd7d2;border-radius:8px;outline:none;padding:0 10px;font-size:12px}.package-field input,.package-field select{height:36px}.package-field textarea{resize:vertical;min-height:76px;padding-top:9px}.package-field input:focus,.package-field select:focus,.package-field textarea:focus{border-color:#2f7d65;box-shadow:0 0 0 3px #2f7d651a}.package-field input[readonly],.package-field input:disabled{color:#76837f;background:#f3f6f5}.package-check-grid{grid-template-columns:1fr;gap:9px;padding:14px;display:grid}.package-check-row{box-sizing:border-box;color:#294b40;background:#fbfcfc;border:1px solid #d5dfdb;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:9px 11px;font-size:11px;font-weight:700;display:flex}.package-check-row input,.package-day-check input{accent-color:#2f7d65}.package-operation-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 14px 14px;display:grid}.package-operation-stats>div{box-sizing:border-box;background:#f4f8f6;border:1px solid #d5dfdb;border-radius:9px;flex-direction:column;justify-content:center;gap:4px;min-height:58px;padding:10px 12px;display:flex}.package-operation-stats span{color:#6f7f79;font-size:10px}.package-operation-stats strong{color:#064f3d;font-size:18px}.package-line-entry{grid-template-columns:minmax(150px,1fr) minmax(230px,1.7fr) 115px 90px 90px 130px 130px auto;align-items:end;gap:10px;padding:14px;display:grid}.package-add-line-btn{color:#fff;height:36px;font:inherit;cursor:pointer;background:#075640;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex}.package-add-line-btn:hover{background:#064936}.package-lines-grid-box{padding:0 14px 14px}.package-grid-input,.package-grid-select{box-sizing:border-box;width:100%;height:28px;font:inherit;background:#fff;border:1px solid #d1dcd7;border-radius:7px;padding:0 7px;font-size:11px}.package-grid-input.small{text-align:center;max-width:72px}.package-grid-input:disabled{color:#89948f;background:#f2f5f4}.package-delete-btn{color:#c83939;cursor:pointer;background:#fff;border:1px solid #efc1c1;border-radius:7px;justify-content:center;align-items:center;width:29px;height:27px;display:inline-flex}.package-delete-btn:hover{background:#fff1f1}.package-promotion-days{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;padding:0 14px 14px;display:grid}.package-all-days,.package-day-check{box-sizing:border-box;color:#294b40;background:#fbfcfc;border:1px solid #d5dfdb;border-radius:9px;align-items:center;gap:7px;min-height:37px;padding:8px 9px;font-size:10px;font-weight:700;display:flex}.package-all-days{background:#eef7f3;border-color:#bbd8cc}@media (width<=1180px){.package-line-entry{grid-template-columns:repeat(3,minmax(0,1fr))}.package-promotion-days{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.package-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-fields-two,.package-line-entry,.package-operation-stats{grid-template-columns:1fr}.package-field-wide{grid-column:auto}.package-promotion-days{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.packages-page,.package-master-page{padding:10px}.package-summary-grid,.package-promotion-days{grid-template-columns:1fr}}.customer-wallet-card{background:#fff;border:1px solid #d8e4df;border-radius:14px;overflow:hidden}.customer-wallet-header{background:linear-gradient(135deg,#f8fcfa,#eef8f3);border-bottom:1px solid #e3ebe7;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:12px 14px;display:flex}.customer-wallet-header>div{align-items:center;gap:10px;display:flex}.customer-wallet-icon{color:#086347;background:#dff3e9;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.customer-wallet-header h3{color:#0b513d;margin:0;font-size:14px}.customer-wallet-header p{color:#74837c;margin:4px 0 0;font-size:9px}.customer-wallet-refresh,.customer-wallet-save,.customer-wallet-direction button,.customer-wallet-reverse{font:inherit;cursor:pointer}.customer-wallet-refresh{color:#315d4e;background:#fff;border:1px solid #cbd9d3;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.customer-wallet-refresh:disabled,.customer-wallet-save:disabled,.customer-wallet-direction button:disabled,.customer-wallet-reverse:disabled{cursor:not-allowed;opacity:.55}.customer-wallet-empty{color:#72827a;border:1px dashed #cedbd5;border-radius:10px;place-items:center;min-height:90px;margin:14px;font-size:10px;display:grid}.customer-wallet-alert{border-radius:8px;margin:10px 12px 0;padding:8px 10px;font-size:9px;font-weight:800}.customer-wallet-alert.error{color:#a03131;background:#fff1f1;border:1px solid #efb8b8}.customer-wallet-alert.success{color:#0c694b;background:#effaf5;border:1px solid #acd9c6}.customer-wallet-kpis{grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:9px;padding:12px;display:grid}.customer-wallet-kpis>div{color:#41665a;background:#fbfdfc;border:1px solid #e0e9e5;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:4px 7px;min-height:70px;padding:9px 10px;display:grid}.customer-wallet-kpis>div>svg{grid-row:1/span 2}.customer-wallet-kpis span{color:#718078;font-size:8px}.customer-wallet-kpis strong{color:#174c3c;font-size:13px}.customer-wallet-kpis .balance{color:#fff;background:linear-gradient(135deg,#0a654b,#0b7a5a);border-color:#0a654b;flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:relative}.customer-wallet-kpis .balance span,.customer-wallet-kpis .balance strong,.customer-wallet-kpis .balance small{color:#fff}.customer-wallet-kpis .balance strong{font-size:20px}.customer-wallet-kpis .balance small{inset-inline-end:10px;opacity:.8;font-size:8px;position:absolute;bottom:9px}.customer-wallet-operation{background:#f9fcfa;border:1px solid #e0e9e5;border-radius:11px;margin:0 12px 12px;padding:11px}.customer-wallet-direction{gap:7px;display:flex}.customer-wallet-direction button{color:#506c61;background:#fff;border:1px solid #d1dcd7;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:9px;font-weight:900;display:inline-flex}.customer-wallet-direction button.selected.credit{color:#08714f;background:#e9f8f1;border-color:#65b192}.customer-wallet-direction button.selected.debit{color:#a03b3b;background:#fff0f0;border-color:#e1a6a6}.customer-wallet-fields{grid-template-columns:150px 180px minmax(220px,1fr) 145px auto;align-items:end;gap:8px;margin-top:9px;display:grid}.customer-wallet-fields label{flex-direction:column;gap:4px;display:flex}.customer-wallet-fields label>span,.customer-wallet-preview span{color:#687a72;font-size:8px;font-weight:800}.customer-wallet-fields input{min-height:33px;font:inherit;background:#fff;border:1px solid #cedbd5;border-radius:8px;outline:0;padding:0 8px;font-size:9px}.customer-wallet-fields input:focus{border-color:#64a98f;box-shadow:0 0 0 2px #4291711f}.customer-wallet-preview{background:#fff;border:1px solid #d9e4df;border-radius:8px;flex-direction:column;justify-content:center;min-height:33px;padding:0 9px;display:flex}.customer-wallet-preview strong{color:#0c664b;font-size:11px}.customer-wallet-preview strong.negative{color:#a53535}.customer-wallet-save{color:#fff;background:#086347;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:9px;font-weight:900;display:inline-flex}.customer-wallet-statement{border-top:1px solid #e1eae6}.customer-wallet-statement-title{justify-content:space-between;align-items:center;min-height:45px;padding:0 12px;display:flex}.customer-wallet-statement-title h4{color:#214d3e;margin:0;font-size:11px}.customer-wallet-statement-title span{color:#75857d;font-size:8px}.customer-wallet-table-wrap{border-top:1px solid #e7eeeb;max-height:300px;overflow:auto}.customer-wallet-table-wrap table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:8.5px}.customer-wallet-table-wrap th,.customer-wallet-table-wrap td{text-align:center;border-bottom:1px solid #ebf0ee;padding:7px 8px}.customer-wallet-table-wrap th{z-index:1;color:#49685c;background:#f3f8f5;font-weight:900;position:sticky;top:0}.customer-wallet-table-wrap tbody tr:hover{background:#f8fbf9}.customer-wallet-table-wrap tr.reversed{opacity:.66}.customer-wallet-kind{border-radius:6px;padding:3px 6px;font-weight:900}.customer-wallet-kind.credit{color:#08704f;background:#e7f7ef}.customer-wallet-kind.debit{color:#a33d3d;background:#fff0f0}.credit-value{color:#08704f;font-weight:900}.debit-value{color:#a33d3d;font-weight:900}.customer-wallet-reverse{color:#795b15;background:#fff8e8;border:1px solid #d7b66b;border-radius:6px;align-items:center;gap:4px;min-height:25px;padding:0 7px;font-size:8px;font-weight:900;display:inline-flex}.customer-wallet-locked{color:#8a9690;font-size:8px}.customer-wallet-no-rows{color:#7c8983;height:75px}@media (width<=1100px){.customer-wallet-kpis,.customer-wallet-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-wallet-fields .notes{grid-column:1/-1}}@media (width<=650px){.customer-wallet-header{flex-direction:column;align-items:stretch}.customer-wallet-kpis,.customer-wallet-fields{grid-template-columns:1fr}.customer-wallet-fields .notes{grid-column:auto}}.customer-wallet-readonly-note{color:#0b684c;background:#eff9f5;border:1px solid #b9daca;border-radius:10px;align-items:center;gap:9px;margin:0 12px 12px;padding:10px 12px;display:flex}.customer-wallet-readonly-note>div{gap:3px;display:grid}.customer-wallet-readonly-note strong{font-size:9px}.customer-wallet-readonly-note span{color:#657a70;font-size:8px}.customers-page,.customer-master-page{width:100%;min-width:0;color:var(--color-text)}.customers-list-card,.customer-toolbar,.customer-master-card{border:1px solid var(--color-border);background:#fff;box-shadow:0 1px 2px #10182806}.customers-list-card{border-radius:13px;padding:20px}.customers-list-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.customers-list-heading h1,.customer-master-title h1{color:var(--color-primary-900);margin:0;font-size:24px;font-weight:800}.customers-list-heading p,.customer-master-title p{color:var(--color-text-muted);margin:5px 0 0;font-size:12px}.customers-list-actions{gap:8px;display:flex}.customers-search{color:#6c757d;background:#fff;border:1px solid #d6dbd7;border-radius:7px;align-items:center;gap:8px;height:39px;margin-bottom:14px;padding-inline:12px;display:flex}.customers-search input{min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1}.customers-record-count{color:var(--color-text-muted);padding-top:10px;font-size:11px}.customer-master-title{margin-bottom:16px}.customer-toolbar{border-radius:12px;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;min-height:64px;margin-bottom:20px;padding:12px 16px;display:flex}.customer-toolbar-start,.customer-toolbar-end{align-items:center;gap:8px;display:flex}.customer-action-btn{min-height:36px;color:var(--color-text);font:inherit;cursor:pointer;background:#fff;border:1px solid #8f9994;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding-inline:13px;font-size:13px;display:inline-flex}.customer-action-btn:hover:not(:disabled){background:#f4f7f5}.customer-action-btn.primary{border-color:var(--color-primary-800);background:var(--color-primary-800);color:#fff}.customer-action-btn.danger{color:var(--color-danger);border-color:#0000}.customer-action-btn.ghost{background:0 0;border-color:#0000}.customer-action-btn:disabled{opacity:.45;cursor:not-allowed}.customer-master-stack{flex-direction:column;gap:22px;min-width:0;display:flex}.customer-master-card{border-radius:11px;min-width:0;padding:20px}.customer-family-card{width:100%}.customer-card-title{margin-bottom:18px}.customer-card-title>div{min-height:34px;color:var(--color-primary-800);border-bottom:1px solid #cfd5d1;align-items:center;gap:8px;display:flex}.customer-card-title h2{margin:0 0 10px;font-size:18px;font-weight:700}.customer-card-title.inline{flex:1;margin:0}.customer-fields{gap:18px 20px;display:grid}.customer-fields-two{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-fields-one{grid-template-columns:1fr;gap:17px}.customer-field{flex-direction:column;gap:6px;min-width:0;display:flex}.customer-field.wide{grid-column:1/-1}.customer-field>span,.customer-small-label{color:#4d565d;text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:500}.customer-field input,.customer-field select,.customer-field textarea{border:0;border-bottom:1px solid var(--color-border-strong);background:var(--color-input);color:#26333d;width:100%;font:inherit;border-radius:0;outline:none;font-size:13px}.customer-field input,.customer-field select{height:37px;padding-inline:10px}.customer-field textarea{resize:vertical;min-height:68px;padding:10px}.customer-field input:focus,.customer-field select:focus,.customer-field textarea:focus{background:#fffdf3;border-bottom-color:#8b7600;box-shadow:inset 0 -1px #8b7600}.customer-field input:disabled,.customer-field select:disabled,.customer-field textarea:disabled{opacity:1;color:#576068;background:var(--color-input-disabled);cursor:default}.customer-field input[readonly]{font-weight:600}.customer-financial-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:20px;display:grid}.customer-discount-block{grid-template-columns:minmax(90px,.65fr) auto;align-items:end;gap:10px;display:grid}.customer-inline-check,.customer-blacklist{align-items:center;gap:7px;font-size:12px;display:inline-flex}.customer-inline-check{min-height:37px}.customer-inline-check input,.customer-blacklist input,.customer-celebration-table-row input[type=checkbox]{accent-color:#817000;width:16px;height:16px}.customer-security-block{flex-direction:column;gap:6px;display:flex}.customer-blacklist{color:#b42318;border:1px solid #efcaca;border-radius:7px;min-height:37px;padding-inline:10px;font-weight:700}.customer-celebration-table{border:1px solid #cbd2ce;border-radius:8px;overflow:hidden}.customer-celebration-table-head,.customer-celebration-table-row{grid-template-columns:minmax(0,1fr) 70px 145px;align-items:center;display:grid}.customer-celebration-table-head{background:var(--color-input);color:#4d565d;text-transform:uppercase;min-height:40px;font-size:11px}.customer-celebration-table-head>*,.customer-celebration-table-row>*{padding:9px 12px}.customer-celebration-table-row{border-top:1px solid var(--color-border);min-height:52px;font-size:13px}.customer-celebration-table-row input[type=checkbox]{justify-self:center}.customer-celebration-table-row input[type=date]{border:0;border-bottom:1px solid var(--color-border-strong);width:100%;height:32px;font:inherit;background:0 0;outline:0;font-size:12px}.customer-celebration-table-row input[type=date]:disabled{color:#89918d}.customer-family-title-row{align-items:center;gap:16px;margin-bottom:18px;display:flex}.customer-add-family{color:#756400;min-height:28px;font:inherit;cursor:pointer;background:#f1eee3;border:0;border-radius:999px;align-items:center;gap:6px;padding-inline:14px;font-size:11px;display:inline-flex}.customer-add-family:disabled{opacity:.5;cursor:not-allowed}.customer-family-table-wrap{border:1px solid #cbd2ce;border-radius:10px;overflow:hidden}.customer-family-table{border-collapse:collapse;table-layout:fixed;width:100%}.customer-family-table th{background:var(--color-primary-800);color:#fff;text-align:start;height:44px;padding:8px 12px;font-size:12px;font-weight:600}.customer-family-table td{border-top:1px solid var(--color-border);background:#fff;height:48px;padding:6px 9px}.customer-family-table td input{width:100%;height:31px;color:var(--color-text);font:inherit;background:0 0;border:1px solid #0000;border-radius:5px;outline:none;padding-inline:7px;font-size:12px}.customer-family-table td input:not(:disabled):focus{border-color:var(--color-border-strong);background:#f8faf9}.customer-family-table td input:disabled{opacity:1}.customer-family-actions{justify-content:center;gap:9px;display:flex}.customer-family-actions button{color:#34433c;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.customer-family-actions button:disabled{opacity:.4;cursor:default}.customer-family-empty{border-top:1px solid var(--color-border);color:#a0a5a2;text-align:center;padding:21px;font-size:12px}html[dir=rtl] .customer-family-table th{text-align:right}@media (width<=700px){.customer-toolbar,.customers-list-heading{flex-direction:column;align-items:stretch}.customer-toolbar-start,.customer-toolbar-end,.customers-list-actions{flex-wrap:wrap}.customer-fields-two,.customer-financial-layout,.customer-discount-block{grid-template-columns:1fr}.customer-celebration-table-head,.customer-celebration-table-row{grid-template-columns:minmax(0,1fr) 54px 125px}.customer-family-table-wrap{overflow-x:auto}.customer-family-table{min-width:780px}}.lookups-page,.lookup-entry-page{box-sizing:border-box;color:#17392f;width:100%;min-height:100%;padding:18px}.lookups-title-card,.lookups-toolbar-card,.lookups-category-card,.lookups-list-card,.lookup-form-card{background:#fff;border:1px solid #d7e1dd;border-radius:14px;box-shadow:0 8px 24px #173e320d}.lookups-title-card{box-sizing:border-box;min-height:72px;padding:15px 18px}.lookups-title-card h1{color:#003c2f;margin:0;font-size:22px}.lookups-title-card p{color:#6f7f79;margin:5px 0 0;font-size:11px}.lookups-toolbar-card{box-sizing:border-box;justify-content:flex-end;align-items:center;min-height:58px;margin-top:13px;padding:10px 14px;display:flex}.lookups-header-actions,.lookup-entry-actions{flex-wrap:wrap;gap:8px;display:flex}.lookups-content-grid{direction:inherit;grid-template-columns:230px minmax(0,1fr);align-items:start;gap:13px;margin-top:13px;display:grid}.lookups-content-grid>*{direction:inherit}.lookups-category-card,.lookups-list-card,.lookup-form-card{overflow:hidden}.lookups-category-title,.lookup-form-card-title{color:#003c2f;border-bottom:1px solid #e2e8e5;align-items:center;gap:8px;min-height:43px;padding:0 14px;font-size:13px;font-weight:800;display:flex}.lookups-category-list{flex-direction:column;gap:5px;padding:9px;display:flex}.lookups-category-list button{color:#36564c;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;width:100%;min-height:51px;padding:8px 11px}.lookups-category-list button:hover{background:#f4f8f6}.lookups-category-list button.active{color:#064f3d;background:#eaf5f1;border-color:#bcd8ce}.lookups-category-list span,.lookups-category-list em{display:block}.lookups-category-list span{font-size:11px;font-weight:800}.lookups-category-list em{color:#7a8984;margin-top:3px;font-size:9px;font-style:normal}.lookups-list-card{min-width:0}.lookups-section-title{box-sizing:border-box;border-bottom:1px solid #e2e8e5;align-items:center;min-height:62px;padding:11px 14px;display:flex}.lookups-section-title strong,.lookups-section-title span{display:block}.lookups-section-title strong{color:#003c2f;font-size:15px}.lookups-section-title span{color:#6f7f79;margin-top:4px;font-size:10px}.lookups-list-filters{padding:12px 14px}.lookups-list-search{color:#71817b;border:1px solid #d3ddd9;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:0 11px;display:flex}.lookups-list-search input{width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.lookups-footer{color:#6f7f79;border-top:1px solid #e5ebe8;padding:10px 14px;font-size:11px}.lookups-error{color:#a42828;background:#fff4f4;border:1px solid #efc0c0;border-radius:8px;margin-top:12px;padding:9px 11px;font-size:11px}.lookup-form-card{margin-top:13px}.lookup-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:14px;display:grid}.lookup-field{flex-direction:column;gap:6px;min-width:0;display:flex}.lookup-field>span{color:#425d54;font-size:11px;font-weight:700}.lookup-field.required>span:after{content:" *";color:#c83838}.lookup-field input,.lookup-field select{box-sizing:border-box;color:#213c33;width:100%;height:36px;font:inherit;background:#fff;border:1px solid #cbd7d2;border-radius:8px;outline:none;padding:0 10px;font-size:12px}.lookup-field input:focus,.lookup-field select:focus{border-color:#2f7d65;box-shadow:0 0 0 3px #2f7d651a}@media (width<=900px){.lookups-content-grid{direction:inherit;grid-template-columns:1fr}.lookup-form-grid{grid-template-columns:1fr}}@media (width<=680px){.lookups-page,.lookup-entry-page{padding:10px}}.employee-cafeteria-page{color:#1d493b;padding:20px}.employee-cafeteria-page>header{background:#fff;border:1px solid #d8e4de;border-radius:13px;padding:14px}.employee-cafeteria-page>header>div{align-items:center;gap:9px;display:flex}.employee-cafeteria-page>header button{cursor:pointer;background:#fff;border:1px solid #d1ddd8;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.employee-cafeteria-page h1,.employee-cafeteria-page p{margin:0}.employee-cafeteria-page h1{font-size:18px}.employee-cafeteria-page p{color:#778780;font-size:9px}.employee-cafeteria-layout{grid-template-columns:260px 1fr 320px;gap:11px;margin-top:12px;display:grid}.employee-cafeteria-layout>*{background:#fff;border:1px solid #d9e4df;border-radius:12px;padding:12px}.employee-cafeteria-setup h2,.employee-cafeteria-cart h2{align-items:center;gap:6px;margin:0 0 10px;font-size:12px;display:flex}.employee-cafeteria-setup label{flex-direction:column;gap:4px;margin-top:9px;display:flex}.employee-cafeteria-setup label span{color:#64766e;font-size:8px;font-weight:800}.employee-cafeteria-setup select,.employee-cafeteria-setup textarea{font:inherit;border:1px solid #d3dfda;border-radius:8px;padding:8px}.employee-payment-methods{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.employee-payment-methods button{color:#536d63;cursor:pointer;background:#fff;border:1px solid #cfdbd6;border-radius:8px;min-height:34px}.employee-payment-methods button.active{color:#075b43;background:#eaf6f0;border-color:#0a654b;font-weight:900}.employee-cafeteria-search{border:1px solid #d1ddd8;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 9px;display:flex}.employee-cafeteria-search input{border:0;outline:0;flex:1;min-width:0}.employee-cafeteria-items>div{grid-template-columns:repeat(3,minmax(120px,1fr));gap:7px;margin-top:9px;display:grid}.employee-cafeteria-items>div>button{color:#245244;cursor:pointer;background:#fbfdfc;border:1px solid #d8e4df;border-radius:9px;flex-direction:column;align-items:center;gap:5px;min-height:95px;padding:9px;display:flex}.employee-cafeteria-items>div>button.selected{color:#064e3b;background:#e7f6ef;border-color:#26866a;box-shadow:inset 0 0 0 1px #26866a29,0 5px 14px #07543f14}.employee-cafeteria-items>div>button.selected:hover{background:#def2e9;border-color:#16745a}.employee-cafeteria-items small{color:#0a654b;font-weight:900}.employee-cafeteria-cart>small{color:#71827b}.employee-cart-lines{gap:6px;margin-top:10px;display:grid}.employee-cart-lines article{border:1px solid #e0e8e4;border-radius:8px;grid-template-columns:1fr auto auto auto;align-items:center;gap:6px;padding:7px;font-size:9px;display:grid}.employee-cart-lines article>div{align-items:center;gap:4px;display:flex}.employee-cart-lines button{cursor:pointer;background:#fff;border:1px solid #d6dfdb;border-radius:6px}.employee-cafeteria-cart footer{color:#075b43;background:#eaf6f0;border-radius:8px;justify-content:space-between;margin-top:10px;padding:10px;font-weight:900;display:flex}.employee-cafeteria-save{color:#fff;width:100%;min-height:39px;font:inherit;cursor:pointer;background:#075b43;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:9px;font-weight:900;display:flex}.employee-cafeteria-alert,.employee-cafeteria-loading{border-radius:8px;margin-top:10px;padding:9px}.employee-cafeteria-alert.error{color:#9f3131;background:#fff0f0}.employee-cafeteria-alert.success{color:#075b43;background:#eaf7f1}@media (width<=1000px){.employee-cafeteria-layout{grid-template-columns:1fr}}.employee-cafeteria-employee-search>div{background:#fff;border:1px solid #d2ddd8;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 9px;display:flex}.employee-cafeteria-employee-search input{min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1}.employee-cafeteria-cashier-note{color:#667a71;background:#f8fbfa;border:1px dashed #b9cec5;border-radius:8px;padding:9px;font-size:9px;line-height:1.7}.employee-cafeteria-tax-label{line-height:1.2;color:#6d7e77!important;font-size:8px!important}.employee-cart-line-price{white-space:nowrap;flex-direction:column;align-items:flex-end!important;gap:1px!important;display:flex!important}.employee-cart-line-price small{color:#6d7e77;font-size:8px}.employee-cart-line-price strong{color:#075b43;font-size:10px}.employee-cafeteria-summary{flex-direction:column;gap:6px;display:flex!important}.employee-cafeteria-summary>div{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.employee-cafeteria-summary>div.total{border-top:1px solid #d9e9e3;padding-top:6px}@media (width>=1001px){.employee-cafeteria-page{flex-direction:column;height:calc(100vh - 44px);min-height:0;display:flex;overflow:hidden}.employee-cafeteria-page>header,.employee-cafeteria-alert,.employee-cafeteria-loading{flex:none}.employee-cafeteria-layout{flex:auto;align-items:stretch;min-height:0;overflow:hidden}.employee-cafeteria-layout>*{flex-direction:column;min-height:0;display:flex;overflow:hidden}.employee-cafeteria-items>div{overscroll-behavior:contain;flex:auto;align-content:start;min-height:0;padding-inline-end:4px;overflow:hidden auto}.employee-cart-lines{overscroll-behavior:contain;flex:auto;align-content:start;min-height:90px;padding-inline-end:3px;overflow:hidden auto}.employee-cafeteria-search,.employee-cafeteria-cart>h2,.employee-cafeteria-cart>small,.employee-cafeteria-cart>footer,.employee-cafeteria-save{flex:none}}.cafeteria-page{color:#183f35;background:radial-gradient(circle at 92% 5%,#1f715714,#0000 30%),#f4f8f7;min-height:100%;padding:16px}.cafeteria-page button,.cafeteria-page input{font:inherit}.cafeteria-page-header{background:#fff;border:1px solid #d8e6e1;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;min-height:76px;margin-bottom:12px;padding:12px 15px;display:flex}.cafeteria-title{align-items:center;gap:11px;display:flex}.cafeteria-title-icon{color:#0b6851;background:#e5f4ef;border-radius:12px;place-items:center;width:45px;height:45px;display:grid}.cafeteria-title h1{color:#0a493a;margin:0;font-size:23px}.cafeteria-title p{color:#6c7e78;margin:4px 0 0;font-size:12px}.cafeteria-date-controls{align-items:center;gap:6px;display:flex}.cafeteria-date-controls>button,.cafeteria-date-controls>label{color:#3b5d53;background:#fff;border:1px solid #ceded8;border-radius:8px;min-height:38px}.cafeteria-date-controls>button{cursor:pointer;justify-content:center;align-items:center;min-width:38px;padding:0 10px;display:inline-flex}.cafeteria-date-controls>label{align-items:center;gap:7px;padding:0 9px;display:flex}.cafeteria-date-controls input{color:#244a40;border:0;outline:none;min-height:34px}.cafeteria-date-controls .today{color:#0a624d;background:#eef8f5;border-color:#8bbcaf;min-width:62px;font-weight:800}.cafeteria-date-controls .refresh{color:#fff;background:#0d6851}.cafeteria-alert{border-radius:9px;align-items:center;gap:8px;min-height:40px;margin-bottom:10px;padding:8px 12px;font-size:13px;display:flex}.cafeteria-alert.error{color:#a12d2d;background:#fff0f0;border:1px solid #efbcbc}.cafeteria-alert.success{color:#0c654f;background:#eaf7f3;border:1px solid #a7d7c9}.cafeteria-board{grid-template-columns:390px minmax(430px,1fr) 350px;gap:11px;height:calc(100vh - 126px);min-height:610px;display:grid}.cafeteria-visits-panel,.cafeteria-catalog-panel,.cafeteria-order-panel{background:#fff;border:1px solid #d8e6e1;border-radius:12px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.cafeteria-panel-heading{border-bottom:1px solid #deebe7;flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:70px;padding:10px;display:flex}.cafeteria-panel-heading h2{color:#16493d;align-items:center;gap:7px;margin:0;font-size:15px;display:flex}.cafeteria-panel-heading>div>span{color:#74857f;margin-top:4px;font-size:10px;display:block}.cafeteria-status-filters{gap:4px;display:flex}.cafeteria-status-filters button{color:#557068;cursor:pointer;background:#fbfdfc;border:1px solid #d1dfda;border-radius:7px;align-items:center;gap:4px;min-height:32px;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.cafeteria-status-filters button.active{color:#0d614d;background:#e8f5f1;border-color:#4b9a83}.cafeteria-status-filters b{background:#09574317;border-radius:9px;place-items:center;min-width:18px;height:18px;display:grid}.cafeteria-visits-list{flex-direction:column;flex:auto;gap:8px;min-height:0;padding:9px;display:flex;overflow-y:auto}.cafeteria-visit-card{cursor:pointer;background:#fbfdfc;border:1px solid #d9e5e1;border-right-width:4px;border-radius:10px;min-height:142px;padding:10px;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;position:relative}.cafeteria-visit-card.waiting{border-right-color:#d2a943}.cafeteria-visit-card.in-service{border-right-color:#2d9476}.cafeteria-visit-card:hover{border-color:#78aa9b;transform:translateY(-1px);box-shadow:0 7px 18px #14483a14}.cafeteria-visit-card.selected{background:#edf8f4;border-color:#298b70;box-shadow:0 0 0 2px #298b7021}.cafeteria-visit-card.drag-over{background:#fff8e8;border-color:#d69224;transform:scale(1.01);box-shadow:0 0 0 3px #d692242e}.cafeteria-visit-top{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.cafeteria-customer-avatar{color:#15634f;background:#e7f3ef;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.cafeteria-visit-top strong,.cafeteria-visit-top small{display:block}.cafeteria-visit-top strong{color:#163f35;font-size:14px}.cafeteria-visit-top small{color:#788983;margin-top:2px;font-size:10px}.cafeteria-status-badge{border-radius:13px;align-items:center;gap:4px;min-height:25px;padding:0 7px;font-size:10px;font-weight:800;display:inline-flex}.cafeteria-status-badge.running{color:#0b684f;background:#dff3ed}.cafeteria-status-badge.waiting{color:#8a6616;background:#fff3d9}.cafeteria-visit-services{background:#f1f6f4;border-radius:7px;margin-top:9px;padding:7px 8px}.cafeteria-visit-services span,.cafeteria-visit-services strong{display:block}.cafeteria-visit-services span{color:#7a8984;font-size:9px}.cafeteria-visit-services strong{color:#31584d;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.cafeteria-visit-meta{justify-content:space-between;gap:8px;margin-top:7px;display:flex}.cafeteria-visit-meta span{color:#6e817a;align-items:center;gap:4px;min-width:0;font-size:10px;display:inline-flex}.cafeteria-visit-meta span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cafeteria-visit-bottom{color:#697d76;border-top:1px dashed #d6e3df;justify-content:space-between;align-items:center;gap:7px;margin-top:8px;padding-top:7px;font-size:10px;display:flex}.cafeteria-visit-bottom b{color:#125f4d}.cafeteria-drop-hint{color:#9a711c;align-items:center;gap:4px;display:inline-flex}.cafeteria-draft-badge{color:#fff;background:#d89424;border:3px solid #fff;border-radius:13px;place-items:center;min-width:25px;height:25px;font-size:11px;font-weight:900;display:grid;position:absolute;top:-7px;left:-7px}.cafeteria-search{border:1px solid #d0ded9;border-radius:8px;align-items:center;gap:6px;width:175px;min-height:34px;padding:0 8px;display:flex}.cafeteria-search input{color:#34584e;border:0;outline:none;width:100%;min-width:0;min-height:31px}.cafeteria-items-grid{flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:9px;min-height:0;padding:10px;display:grid;overflow-y:auto}.cafeteria-item-card{color:#254c41;text-align:center;cursor:grab;background:#fbfdfc;border:1px solid #d8e5e1;border-radius:11px;flex-direction:column;align-items:center;min-height:139px;padding:12px 9px 9px;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;display:flex;position:relative}.cafeteria-item-card:hover{background:#edf8f4;border-color:#55a089;transform:translateY(-2px);box-shadow:0 8px 20px #1653421a}.cafeteria-item-card.selected{background:#e7f6ef;border-color:#26866a;box-shadow:inset 0 0 0 1px #26866a29,0 7px 18px #1653421a}.cafeteria-item-card.selected:hover{background:#def2e9;border-color:#16745a}.cafeteria-item-card:active{cursor:grabbing}.cafeteria-item-icon{color:#936919;background:#fff3d8;border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:8px;display:grid}.cafeteria-item-card>strong{color:#19473b;font-size:13px}.cafeteria-item-card>small{color:#81908b;margin-top:3px;font-size:9px}.cafeteria-item-card>div{margin-top:auto;padding-top:7px}.cafeteria-item-card b,.cafeteria-item-card em{display:block}.cafeteria-item-card b{color:#0a654e;font-size:15px}.cafeteria-item-card em{color:#8b6a25;margin-top:2px;font-size:8px;font-style:normal}.cafeteria-item-add{color:#0b6951;background:#e2f3ed;border-radius:7px;place-items:center;width:24px;height:24px;display:grid;position:absolute;bottom:7px;left:7px}.cafeteria-order-panel{background:#fbfdfc}.cafeteria-order-heading{background:#fff;border-bottom:1px solid #deebe7;flex:none;justify-content:space-between;align-items:center;min-height:70px;padding:10px 12px;display:flex}.cafeteria-order-heading>div{align-items:center;gap:8px;display:flex}.cafeteria-order-heading strong,.cafeteria-order-heading small{display:block}.cafeteria-order-heading strong{color:#17493d;font-size:14px}.cafeteria-order-heading small{color:#74857f;margin-top:3px;font-size:10px}.cafeteria-clear-draft{color:#a23434;cursor:pointer;background:#fff4f4;border:1px solid #efc8c8;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.cafeteria-draft-lines{flex-direction:column;gap:7px;min-height:150px;max-height:250px;padding:9px;display:flex;overflow-y:auto}.cafeteria-draft-lines>article{background:#fff;border:1px solid #dbe7e3;border-radius:8px;grid-template-columns:minmax(0,1fr) 92px auto 27px;align-items:center;gap:6px;min-height:58px;padding:8px;display:grid}.cafeteria-draft-line-name strong,.cafeteria-draft-line-name small{display:block}.cafeteria-draft-line-name strong{color:#204b40;font-size:12px}.cafeteria-draft-line-name small{color:#7b8b86;margin-top:2px;font-size:9px}.cafeteria-quantity-control{background:#f8fbfa;border:1px solid #ceded8;border-radius:7px;grid-template-columns:28px 1fr 28px;align-items:center;min-height:30px;display:grid}.cafeteria-quantity-control button{color:#1b6754;cursor:pointer;background:0 0;border:0;place-items:center;height:28px;display:grid}.cafeteria-quantity-control button:disabled{opacity:.35;cursor:not-allowed}.cafeteria-quantity-control b{text-align:center;color:#194b3e;font-size:12px}.cafeteria-draft-line-total{color:#0b654e;font-size:11px}.cafeteria-remove-line{color:#a53333;cursor:pointer;background:#fff4f4;border:1px solid #efcaca;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.cafeteria-order-totals{background:#eef7f4;border:1px solid #d6e5e0;border-radius:9px;flex-direction:column;flex:none;gap:6px;margin:0 9px 8px;padding:9px;display:flex}.cafeteria-order-totals>div{color:#547067;justify-content:space-between;align-items:center;font-size:11px;display:flex}.cafeteria-order-totals strong{color:#205749}.cafeteria-order-totals .grand{color:#164d3f;border-top:1px dashed #bfd5ce;padding-top:7px;font-size:13px;font-weight:800}.cafeteria-order-totals .grand strong{color:#08644c;font-size:17px}.cafeteria-save-order{color:#fff;cursor:pointer;background:#0c6951;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:42px;margin:0 9px 9px;font-weight:900;display:flex}.cafeteria-save-order:disabled{opacity:.5;cursor:not-allowed}.cafeteria-existing-orders{background:#fff;border-top:1px solid #dfeae7;flex-direction:column;flex:auto;min-height:0;display:flex}.cafeteria-existing-title{flex:none;justify-content:space-between;align-items:center;min-height:40px;padding:0 10px;display:flex}.cafeteria-existing-title strong{color:#315a4f;font-size:12px}.cafeteria-existing-title span{color:#788984;font-size:10px}.cafeteria-existing-list{flex-direction:column;gap:5px;min-height:0;padding:0 8px 8px;display:flex;overflow-y:auto}.cafeteria-existing-list>article{background:#fbfdfc;border:1px solid #e0eae7;border-radius:7px;grid-template-columns:minmax(0,1fr) auto 26px;align-items:center;gap:6px;min-height:45px;padding:6px 7px;display:grid}.cafeteria-existing-list strong,.cafeteria-existing-list small{display:block}.cafeteria-existing-list strong{color:#31584d;font-size:11px}.cafeteria-existing-list small{color:#84918d;margin-top:2px;font-size:9px}.cafeteria-existing-list b{color:#0d654f;font-size:10px}.cafeteria-existing-list button{color:#a33636;cursor:pointer;background:#fff4f4;border:1px solid #efcccc;border-radius:6px;place-items:center;width:25px;height:25px;display:grid}.cafeteria-empty{color:#788984;text-align:center;align-content:center;place-items:center;gap:7px;min-height:120px;padding:15px;font-size:11px;display:grid}.cafeteria-empty.order-empty{flex:auto}.cafeteria-empty.small{min-height:65px}.cafeteria-empty small{color:#93a09c;font-size:9px}.cafeteria-spin{animation:.8s linear infinite cafeteria-spin}@keyframes cafeteria-spin{to{transform:rotate(360deg)}}@media (width<=1250px){.cafeteria-board{grid-template-columns:350px minmax(390px,1fr) 320px}.cafeteria-items-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.cafeteria-page{overflow-y:auto}.cafeteria-page-header{flex-direction:column;align-items:flex-start}.cafeteria-board{grid-template-columns:1fr;height:auto}.cafeteria-visits-panel,.cafeteria-catalog-panel,.cafeteria-order-panel{min-height:520px}}@media (width>=981px){.cafeteria-page{flex-direction:column;height:calc(100vh - 44px);min-height:0;display:flex;overflow:hidden}.cafeteria-page-header,.cafeteria-alert{flex:none}.cafeteria-board{flex:auto;height:auto;min-height:0;overflow:hidden}.cafeteria-visits-panel,.cafeteria-catalog-panel,.cafeteria-order-panel{height:100%;min-height:0}.cafeteria-items-grid,.cafeteria-visits-list,.cafeteria-draft-lines,.cafeteria-existing-list{overscroll-behavior:contain}}.package-sales-page{box-sizing:border-box;min-height:100%;direction:inherit;color:#183d32;padding:22px}.package-sales-header{background:radial-gradient(circle at 10% 20%,#6fc4a429,#0000 36%),#fff;border:1px solid #d7e3de;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:18px 20px;display:flex}.package-sales-header>div{align-items:center;gap:12px;display:flex}.package-sales-title-icon{color:#0b654c;background:#e8f5ef;border-radius:13px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.package-sales-header h1{color:#064d3a;margin:0;font-size:22px}.package-sales-header p{color:#6b7d76;margin:5px 0 0;font-size:12px}.package-sales-refresh{color:#315b4d;cursor:pointer;background:#fff;border:1px solid #cbd8d3;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:0 13px;display:inline-flex}.package-sales-message{border-radius:10px;margin-bottom:13px;padding:11px 13px;font-size:12px}.package-sales-message.error{color:#9e2f2f;background:#fff1f1;border:1px solid #efb8b8}.package-sales-message.success{color:#0b654c;background:#edf9f4;border:1px solid #a9d7c3}.package-sales-workspace{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}.package-sales-form-column{flex-direction:column;gap:13px;display:flex}.package-sales-card,.package-sales-total-card,.package-sales-customer-packages,.package-sales-list-card{background:#fff;border:1px solid #d7e3de;border-radius:14px;overflow:hidden}.package-sales-card-title{color:#0a6048;border-bottom:1px solid #e4ebe8;align-items:center;gap:8px;min-height:46px;padding:0 14px;display:flex}.package-sales-card-title h2,.package-sales-total-card h2,.package-sales-customer-packages h2,.package-sales-list-card h2{color:#0a523e;margin:0;font-size:14px}.package-sales-card-body{padding:14px}.package-sales-search,.package-sales-list-search{background:#fff;border:1px solid #ccd9d4;border-radius:9px;align-items:center;gap:7px;display:flex}.package-sales-search{min-height:39px;margin-bottom:10px;padding:0 10px}.package-sales-search input,.package-sales-list-search input{min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:11px}.package-sales-field{flex-direction:column;gap:6px;display:flex}.package-sales-field.wide{grid-column:1/-1}.package-sales-field>span{color:#405e53;font-size:10px;font-weight:800}.package-sales-field input,.package-sales-field select,.package-sales-field textarea{box-sizing:border-box;color:#183c31;width:100%;font:inherit;background:#fff;border:1px solid #ccd8d3;border-radius:9px;outline:0;font-size:11px}.package-sales-field input,.package-sales-field select{height:39px;padding:0 9px}.package-sales-field textarea{resize:vertical;min-height:72px;padding:9px}.package-sales-field input:focus,.package-sales-field select:focus,.package-sales-field textarea:focus{border-color:#2c8167;box-shadow:0 0 0 3px #2c81671a}.package-sales-customer-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.package-sales-customer-summary>div{background:#f9fbfa;border:1px solid #e0e8e5;border-radius:9px;flex-direction:column;gap:4px;min-height:54px;padding:9px 10px;display:flex}.package-sales-customer-summary span{color:#76857f;font-size:9px}.package-sales-customer-summary strong{color:#224c3f;font-size:11px}.package-sales-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.package-sales-first-visit{cursor:pointer;background:#edf8f3;border:1px solid #bad9cc;border-radius:10px;align-items:flex-start;gap:9px;margin-top:13px;padding:11px;display:flex}.package-sales-first-visit input{accent-color:#147158;margin-top:3px}.package-sales-first-visit div{flex-direction:column;gap:3px;display:flex}.package-sales-first-visit strong{color:#075941;font-size:11px}.package-sales-first-visit span{color:#667970;font-size:9px;line-height:1.6}.package-sales-package-meta{color:#61746c;background:#f0f6f3;border-radius:9px;flex-wrap:wrap;gap:14px;margin-bottom:10px;padding:9px 10px;font-size:10px;display:flex}.package-sales-package-meta strong{color:#1b4e3e}.package-sales-visits{flex-direction:column;gap:9px;display:flex}.package-sales-visit{border:1px solid #dce6e2;border-radius:10px;overflow:hidden}.package-sales-visit>header{color:#075a42;background:#edf6f2;padding:8px 11px;font-size:11px;font-weight:900}.package-sales-visit-line{border-top:1px solid #e8efec;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(80px,.45fr));align-items:center;gap:8px;min-height:46px;padding:8px 11px;font-size:10px;display:grid}.package-sales-visit-line>div{flex-direction:column;gap:2px;display:flex}.package-sales-visit-line strong{color:#244c40}.package-sales-visit-line small,.package-sales-visit-line span{color:#72817b}.package-sales-side-column{flex-direction:column;gap:13px;display:flex;position:sticky;top:16px}.package-sales-total-card,.package-sales-customer-packages{padding:14px}.package-sales-total-card h2,.package-sales-customer-packages h2{margin-bottom:11px}.package-sales-total-card>div:not(.package-sales-unbilled){border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:9px;min-height:35px;font-size:10px;display:flex}.package-sales-total-card span{color:#71817a}.package-sales-total-card strong{color:#264e41}.package-sales-total-card .package-sales-total{background:#e9f6f0;border:0;border-radius:9px;min-height:49px;margin-top:5px;padding:0 9px}.package-sales-total strong,.package-sales-total span{color:#075b43;font-size:13px;font-weight:900}.package-sales-unbilled{color:#7d5a0d;background:#fff7df;border-radius:8px;margin-top:10px;padding:8px 9px;font-size:9px;line-height:1.5}.package-sales-save{color:#fff;width:100%;min-height:40px;font:inherit;cursor:pointer;background:#075b43;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:11px;font-size:11px;font-weight:900;display:flex}.package-sales-save:disabled{opacity:.55;cursor:not-allowed}.package-sales-customer-packages{max-height:440px;overflow:auto}.package-sales-customer-packages article{border-bottom:1px solid #e9efec;padding:9px 0}.package-sales-customer-packages article:last-child{border-bottom:0}.package-sales-customer-packages article>div:first-child{justify-content:space-between;gap:8px;display:flex}.package-sales-customer-packages strong{color:#2a5044;font-size:10px}.package-sales-customer-packages small{color:#798680;font-size:8px}.package-sales-package-badges{flex-wrap:wrap;gap:5px;margin:7px 0 5px;display:flex}.package-sales-package-badges span{color:#5e746b;background:#f0f5f3;border-radius:8px;padding:3px 6px;font-size:8px}.package-sales-empty{color:#7a8882;text-align:center;justify-content:center;align-items:center;min-height:110px;font-size:11px;display:flex}.package-sales-empty.compact{min-height:70px}.package-sales-list-card{margin-top:14px}.package-sales-list-card>header{border-bottom:1px solid #e3ebe7;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:0 14px;display:flex}.package-sales-list-card>header>div{color:#0b654c;align-items:center;gap:8px;display:flex}.package-sales-list-search{width:min(420px,50vw);min-height:36px;padding-right:9px}.package-sales-list-search button{color:#315d4f;font:inherit;cursor:pointer;background:#f1f6f4;border:0;border-right:1px solid #d8e2de;align-self:stretch;padding:0 12px;font-size:10px;font-weight:800}.package-sales-table-wrap{overflow:auto}.package-sales-table{border-collapse:collapse;width:100%;min-width:950px;font-size:10px}.package-sales-table th{color:#49655a;text-align:right;white-space:nowrap;background:#f4f8f6;border-bottom:1px solid #dce5e1;padding:10px 11px}.package-sales-table td{color:#536a61;vertical-align:middle;border-bottom:1px solid #edf1ef;padding:9px 11px}.package-sales-table td strong,.package-sales-table td small{display:block}.package-sales-table td strong{color:#244b3f}.package-sales-table td small{color:#84908c;margin-top:2px;font-size:8px}.package-sales-table-empty{text-align:center;height:90px}.package-sales-billing-status{color:#805a00;white-space:nowrap;background:#fff4d8;border-radius:8px;padding:4px 7px}@media (width<=1050px){.package-sales-workspace{grid-template-columns:1fr}.package-sales-side-column{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}}@media (width<=740px){.package-sales-page{padding:10px}.package-sales-header,.package-sales-list-card>header{flex-direction:column;align-items:stretch}.package-sales-fields-grid,.package-sales-customer-summary,.package-sales-side-column{grid-template-columns:1fr}.package-sales-field.wide{grid-column:auto}.package-sales-visit-line{grid-template-columns:1fr}.package-sales-list-search{box-sizing:border-box;width:100%;margin-bottom:10px}}.booking-retail-backdrop{z-index:1600;background:#061c1685;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.booking-retail-dialog{background:#fff;border-radius:14px;flex-direction:column;width:min(1120px,100%);max-height:calc(100vh - 36px);display:flex;overflow:hidden;box-shadow:0 24px 80px #00000047}.booking-retail-dialog>header{border-bottom:1px solid #dce6e1;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.booking-retail-dialog>header>div{color:#075b43;align-items:center;gap:8px;display:flex}.booking-retail-dialog>header span{flex-direction:column;gap:2px;display:flex}.booking-retail-dialog>header strong{font-size:13px}.booking-retail-dialog>header small{color:#75857e;font-size:8px}.booking-retail-dialog>header button{cursor:pointer;background:0 0;border:0}.booking-retail-error{color:#9d3030;background:#fff0f0;border-radius:8px;margin:9px 12px 0;padding:8px;font-size:9px}.booking-retail-body{grid-template-columns:1fr 340px;gap:10px;min-height:0;padding:12px;display:grid;overflow:hidden}.booking-retail-products{flex-direction:column;min-height:0;display:flex;overflow:hidden}.booking-retail-products>label{border:1px solid #d2ddd8;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 9px;display:flex}.booking-retail-products input{border:0;outline:0;flex:1}.booking-retail-products>div{grid-template-columns:repeat(3,minmax(120px,1fr));gap:7px;margin-top:9px;display:grid;overflow-y:auto}.booking-retail-products>div>button{color:#245144;cursor:pointer;background:#fbfdfc;border:1px solid #dbe5e0;border-radius:9px;flex-direction:column;align-items:center;gap:4px;min-height:110px;padding:9px;display:flex}.booking-retail-products small{color:#7b8983;font-size:8px}.booking-retail-products b{color:#075b43}.booking-retail-cart{background:#fbfdfc;border:1px solid #d9e4df;border-radius:10px;flex-direction:column;min-height:0;padding:10px;display:flex}.booking-retail-cart h3{margin:0;font-size:11px}.booking-retail-lines{align-content:start;gap:6px;min-height:120px;margin-top:8px;display:grid;overflow-y:auto}.booking-retail-lines article{background:#fff;border:1px solid #dfe7e3;border-radius:8px;grid-template-columns:1fr auto 55px auto auto;align-items:center;gap:5px;padding:7px;font-size:8px;display:grid}.booking-retail-lines article>div{align-items:center;gap:4px;display:flex}.booking-retail-lines button{cursor:pointer;background:#fff;border:1px solid #d6dfdb;border-radius:6px}.booking-retail-lines input{border:1px solid #d6dfdb;border-radius:6px;width:50px;padding:4px}.booking-retail-notes{flex-direction:column;gap:4px;margin-top:9px;display:flex}.booking-retail-notes span{color:#687970;font-size:8px;font-weight:800}.booking-retail-notes textarea{font:inherit;border:1px solid #d2ddd8;border-radius:8px;padding:7px}.booking-retail-cart footer{background:#eef5f1;border-radius:8px;gap:5px;margin-top:9px;padding:8px;display:grid}.booking-retail-cart footer>div{justify-content:space-between;align-items:center;display:flex}.booking-retail-cart footer span{color:#6d7d76;font-size:8px}.booking-retail-cart footer strong{font-size:10px}.booking-retail-cart footer .total{color:#075b43;border-top:1px solid #d1ddd7;padding-top:6px}.booking-retail-save{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#075b43;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:9px;font-size:9px;font-weight:900;display:inline-flex}.booking-retail-save:disabled{opacity:.55;cursor:not-allowed}@media (width<=850px){.booking-retail-body{grid-template-columns:1fr;overflow-y:auto}.booking-retail-products>div{grid-template-columns:repeat(2,minmax(120px,1fr))}}.visit-workspace-backdrop{z-index:1550;background:#061c1652;justify-content:flex-start;display:flex;position:fixed;inset:0}.visit-workspace-drawer{background:#f7faf8;flex-direction:column;width:min(520px,96vw);height:100%;display:flex;box-shadow:14px 0 48px #00000038}.visit-panel-heading{background:#fff;border-bottom:1px solid #dce6e1;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.visit-panel-heading>div:first-child{flex-direction:column;gap:2px;display:flex}.visit-panel-eyebrow{color:#7c8b84;font-size:8px;font-weight:800}.visit-panel-heading h2{color:#075b43;margin:0;font-size:17px}.visit-panel-heading>div:first-child>span:last-child{color:#5f7169;font-size:9px;font-weight:900}.visit-panel-heading-actions{align-items:center;gap:5px;display:flex}.visit-panel-heading-actions button{color:#49685d;cursor:pointer;background:#fff;border:1px solid #d7e1dd;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.visit-details-error{color:#9d3030;background:#fff0f0;border-radius:8px;margin:9px 12px 0;padding:8px;font-size:9px}.visit-details-loading{color:#75857e;flex:1;align-content:center;place-items:center;gap:7px;font-size:10px;display:grid}.visit-invoice-scroll{min-height:0;padding:11px 12px 22px;overflow-y:auto}.visit-details-status-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.visit-details-status-row small{color:#7b8983;font-size:8px}.visit-status-chip,.visit-service-status{color:#60726a;background:#eef3f1;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.visit-status-chip.checked_in,.visit-status-chip.in_service,.visit-service-status.in_service{color:#08704f;background:#e4f6ed}.visit-status-chip.confirmed,.visit-status-chip.open,.visit-service-status.not_started{color:#315e98;background:#eef4ff}.visit-status-chip.completed,.visit-service-status.completed{color:#405f96;background:#edf1fb}.visit-service-status.paused{color:#805406;background:#fff0cf}.visit-customer-card{background:#fff;border:1px solid #dce5e1;border-radius:10px;align-items:center;gap:9px;margin-top:9px;padding:11px;display:flex}.visit-customer-avatar{color:#075b43;background:#e7f5ee;border-radius:50%;place-items:center;width:42px;height:42px;font-size:16px;font-weight:900;display:grid}.visit-customer-card>div:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.visit-customer-card strong{color:#174d3d;font-size:12px}.visit-customer-card span{color:#74837c;align-items:center;gap:4px;font-size:8px;display:inline-flex}.visit-detail-section{background:#fff;border:1px solid #dce5e1;border-radius:10px;margin-top:9px;padding:10px}.visit-detail-section>h3,.visit-detail-section-heading h3{color:#214f40;align-items:center;gap:5px;margin:0;font-size:10px;display:flex}.visit-detail-section-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.visit-detail-section-heading>span{color:#76867f;font-size:8px;font-weight:800}.visit-detail-row{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:8px;min-height:31px;padding:5px 0;display:flex}.visit-detail-row:last-child{border-bottom:0}.visit-detail-row>span{color:#6f8078;align-items:center;gap:4px;font-size:8px;display:inline-flex}.visit-detail-row>strong{color:#214d3f;font-size:9px}.visit-detail-total{background:#edf9f3;border-radius:7px;margin-top:3px;border:1px solid #aed4c2!important;padding:8px!important}.visit-detail-total strong{color:#075b43;font-size:12px}.visit-balance-row{background:#fff9ec;border-radius:7px;margin-top:4px;border:1px solid #d5b26e!important;padding:8px!important}.visit-balance-row strong{color:#795711;font-size:12px}.visit-details-services{gap:7px;margin-top:8px;display:grid}.visit-service-card{background:#fbfdfc;border:1px solid #dfe7e3;border-radius:8px;padding:9px}.visit-service-card.in_service{background:#f0faf5;border-color:#8dc8b0}.visit-service-card.paused{background:#fffaf0;border-color:#e1bd72}.visit-service-card.completed{background:#f6f8fc;border-color:#b7cce7}.visit-service-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.visit-service-card-head>div{flex-direction:column;gap:2px;display:flex}.visit-service-card-head strong{color:#174d3d;font-size:10px}.visit-service-card-head small{color:#7b8983;font-size:8px}.visit-service-card-head>b{color:#075b43;font-size:10px}.visit-service-status-line{justify-content:space-between;align-items:center;gap:7px;margin-top:7px;display:flex}.visit-service-status-line small{color:#77867f;font-size:8px}.visit-service-actions{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.visit-service-actions button{color:#31594c;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfdcd6;border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-size:8px;font-weight:900;display:inline-flex}.visit-add-line-button{color:#735717;min-height:29px;font:inherit;cursor:pointer;background:#fff9ec;border:1px solid #c9ad6d;border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-size:8px;font-weight:900;display:inline-flex}.visit-empty-note{color:#7d8b85;margin:8px 0 0;font-size:8px}.visit-sale-lines-list{gap:5px;margin-top:7px;display:grid}.visit-sale-lines-list article{background:#fbfdfc;border:1px solid #e0e7e4;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:7px;display:grid}.visit-sale-lines-list article>div{flex-direction:column;gap:2px;display:flex}.visit-sale-lines-list strong{color:#254e41;font-size:9px}.visit-sale-lines-list small{color:#7a8882;font-size:8px}.visit-sale-lines-list b{color:#075b43;font-size:9px}.visit-main-action{color:#fff;width:100%;min-height:39px;font:inherit;cursor:pointer;background:#075b43;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:10px;font-size:9px;font-weight:900;display:inline-flex}.visit-main-action.check-in{background:#315f9a}.visit-main-action:disabled{opacity:.55;cursor:not-allowed}.visit-invoice-warning{color:#9d3030;background:#fff0f0;border-radius:8px;margin-top:9px;padding:9px;font-size:8px}.visit-billing-requested{color:#315e98;background:#eef4ff;border-radius:8px;align-items:center;gap:5px;margin-top:9px;padding:9px;font-size:8px;font-weight:900;display:flex}.visit-spin{animation:.8s linear infinite visit-spin}@keyframes visit-spin{to{transform:rotate(360deg)}}@media (width<=600px){.visit-workspace-drawer{width:100%}}.visit-workspace-backdrop{justify-content:flex-start}.visit-workspace-drawer.visit-drawer-rtl{margin-left:0;margin-right:auto;animation:.22s ease-out visit-drawer-from-left}.visit-workspace-drawer.visit-drawer-ltr{margin-left:auto;margin-right:0;animation:.22s ease-out visit-drawer-from-right}@keyframes visit-drawer-from-left{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes visit-drawer-from-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.visit-workspace-drawer.visit-drawer-rtl{text-align:right;direction:rtl}.visit-workspace-drawer.visit-drawer-ltr{text-align:left;direction:ltr}.visit-workspace-drawer.visit-drawer-ltr .visit-detail-row,.visit-workspace-drawer.visit-drawer-ltr .visit-service-card-head,.visit-workspace-drawer.visit-drawer-ltr .visit-details-status-row,.visit-workspace-drawer.visit-drawer-ltr .visit-detail-section-heading,.visit-workspace-drawer.visit-drawer-rtl .visit-detail-row,.visit-workspace-drawer.visit-drawer-rtl .visit-service-card-head,.visit-workspace-drawer.visit-drawer-rtl .visit-details-status-row,.visit-workspace-drawer.visit-drawer-rtl .visit-detail-section-heading{flex-direction:row}.visit-add-line-button:disabled{color:#9aa49f;cursor:not-allowed;background:#f2f4f3;border-color:#d9dfdc}.visit-product-arrival-warning{color:#9c3434;background:#fff2f2;border:1px solid #efc5c5;border-radius:7px;margin-top:8px;padding:8px;font-size:8px;font-weight:800}.visit-billed-notice{color:#345d4f;background:#eaf1ed;border:1px solid #9db8aa;border-radius:8px;align-items:center;gap:7px;margin-top:9px;padding:10px;display:flex}.visit-billed-notice>div{flex-direction:column;gap:2px;display:flex}.visit-billed-notice strong{font-size:9px}.visit-billed-notice small{font-size:8px}.visit-service-actions .cancel-service{color:#9f3030;background:#fff2f2;border-color:#efb6b6}.visit-service-card.cancelled{opacity:.78;background:#fbf4f4;border-color:#e3bcbc}.visit-service-status.cancelled{color:#963535;background:#f7dddd}.visit-wallet-readonly{color:#086348;background:#edf9f4;border:1px solid #b7dcca;border-radius:9px;grid-template-columns:auto auto 1fr;align-items:center;gap:4px 6px;margin-top:8px;padding:7px 9px;display:grid}.visit-wallet-readonly>span{font-size:8px;font-weight:900}.visit-wallet-readonly>strong{color:#07553f;justify-self:end;font-size:11px}.visit-wallet-readonly>small{color:#6b7e75;grid-column:1/-1;font-size:7px}.service-center-page{box-sizing:border-box;color:#183f33;min-height:100%;padding:20px}.service-center-header{background:#fff;border:1px solid #d9e4df;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.service-center-title{align-items:center;gap:10px;display:flex}.service-center-title>span{color:#0a654b;background:#e9f6f0;border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.service-center-title h1,.service-center-title p{margin:0}.service-center-title h1{color:#07543f;font-size:20px}.service-center-title p{color:#74857e;margin-top:4px;font-size:9px}.service-center-refresh{color:#2d5c4d;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cad8d2;border-radius:8px;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.service-center-toolbar{background:#fff;border:1px solid #dbe5e1;border-radius:11px;grid-template-columns:180px 230px 1fr;gap:8px;margin-top:11px;padding:10px;display:grid}.service-center-toolbar label{border:1px solid #d1ddd8;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 9px;display:flex}.service-center-toolbar input,.service-center-toolbar select{min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:9px}.service-center-filters{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.service-center-filters button{color:#60736b;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d0dcd6;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.service-center-filters button.active{color:#075a43;background:#eaf7f1;border-color:#0b684e}.service-center-filters b{text-align:center;background:#eef3f1;border-radius:999px;min-width:20px;padding:2px 5px}.service-center-staff-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:start;gap:10px;margin-top:11px;display:grid}.service-center-staff-column{background:#f8fbfa;border:1px solid #d8e4df;border-top:4px solid #2f7d65;border-radius:12px;overflow:hidden}.service-center-staff-column>header{background:#fff;border-bottom:1px solid #dfe8e4;align-items:center;gap:8px;padding:10px 11px;display:flex}.service-center-staff-column>header>span{border-radius:999px;width:10px;height:36px}.service-center-staff-column>header>div{flex-direction:column;gap:2px;display:flex}.service-center-staff-column>header strong{color:#204d3f;font-size:12px}.service-center-staff-column>header small{color:#788780;font-size:8px}.service-center-cards{gap:7px;padding:8px;display:grid}.service-center-card{background:#fff;border:1px solid #dce6e1;border-radius:9px;padding:10px}.service-center-card.in_service{border-color:#82bea8;box-shadow:0 0 0 2px #21845f12}.service-center-card.paused{background:#fffdf7;border-color:#e0bd73}.service-center-card.completed{opacity:.82;background:#f6f9f8}.service-center-card-top{justify-content:space-between;align-items:flex-start;gap:7px;display:flex}.service-center-card-top>div{flex-direction:column;gap:2px;min-width:0;display:flex}.service-center-card-top strong{color:#214b3d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.service-center-card-top small{color:#7a8982;font-size:8px}.service-center-card-top>span{color:#62736c;background:#eef3f1;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.service-center-card.in_service .service-center-card-top>span{color:#08704f;background:#e4f6ed}.service-center-card.paused .service-center-card-top>span{color:#805406;background:#fff0cf}.service-center-card.completed .service-center-card-top>span{color:#345f9e;background:#e9f0ff}.service-center-service-name{color:#075b43;margin-top:8px;font-size:12px;font-weight:900}.service-center-meta,.service-center-runtime{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.service-center-meta span,.service-center-runtime span{color:#687a72;background:#f0f5f3;border-radius:6px;align-items:center;gap:4px;padding:4px 6px;font-size:8px;display:inline-flex}.service-center-pause-info,.service-center-arrival-warning{border-radius:7px;margin-top:7px;padding:6px 7px;font-size:8px}.service-center-pause-info{color:#80590e;background:#fff2d8}.service-center-arrival-warning{color:#9a4f1c;background:#fff1e8}.service-center-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:8px;display:grid}.service-center-actions button{min-height:32px;font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 7px;font-size:8px;font-weight:900;display:inline-flex}.service-center-actions .start,.service-center-actions .resume{color:#fff;background:#075f46;border:0;grid-column:1/-1}.service-center-actions .pause{color:#805608;background:#fff8e8;border:1px solid #d5a54e}.service-center-actions .complete{color:#075e45;background:#ebf7f1;border:1px solid #7eb59f}.service-center-actions .billing{color:#315d98;background:#eef4ff;border:1px solid #6a8fc1;grid-column:1/-1}.service-center-actions button:disabled{opacity:.55;cursor:not-allowed}.service-center-billing-done{color:#3c6093;text-align:center;background:#eaf0fb;border-radius:7px;grid-column:1/-1;padding:7px;font-size:8px;font-weight:900}.service-center-alert{border-radius:8px;align-items:center;gap:6px;margin-top:10px;padding:9px 10px;font-size:9px;display:flex}.service-center-alert.error{color:#9e3030;background:#fff0f0;border:1px solid #edb5b5}.service-center-alert.success{color:#075c44;background:#ebf8f2;border:1px solid #b9daca}.service-center-empty{color:#76867f;background:#fff;border:1px dashed #cedbd5;border-radius:11px;place-items:center;min-height:180px;margin-top:11px;font-size:11px;display:grid}.service-center-modal-backdrop{z-index:1400;background:#061c1680;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.service-center-modal{background:#fff;border-radius:12px;width:min(480px,100%);padding:14px;box-shadow:0 22px 70px #00000040}.service-center-modal>header{color:#79520a;align-items:center;gap:8px;display:flex}.service-center-modal>header>div{flex-direction:column;gap:2px;display:flex}.service-center-modal>header strong{font-size:12px}.service-center-modal>header small{color:#77847e;font-size:8px}.service-center-modal label{flex-direction:column;gap:4px;margin-top:10px;display:flex}.service-center-modal label span{color:#64756e;font-size:8px;font-weight:800}.service-center-modal select,.service-center-modal textarea{font:inherit;border:1px solid #d3dfda;border-radius:8px;padding:8px}.service-center-modal footer{justify-content:flex-end;gap:6px;margin-top:11px;display:flex}.service-center-modal footer button{min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d0dcd7;border-radius:7px;padding:0 11px;font-size:8px;font-weight:900}.service-center-modal footer .confirm{color:#fff;background:#875d0d;border:0}@keyframes service-center-spin{to{transform:rotate(360deg)}}@media (width<=850px){.service-center-toolbar{grid-template-columns:1fr}.service-center-header{flex-direction:column;align-items:stretch}}.service-center-actions .adjust-price{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.price-adjustment-modal{width:min(520px,100vw - 28px)}.price-adjustment-modal header p{color:#64748b;margin:4px 0 0;font-size:13px}.price-adjustment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.price-adjustment-summary span{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px;font-size:12px}.price-adjustment-summary b{color:#0f172a;margin-top:4px;font-size:15px;display:block}.price-adjustment-modal label{margin-bottom:12px;display:block}.price-adjustment-modal label>span{color:#334155;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.price-adjustment-modal input,.price-adjustment-modal textarea{box-sizing:border-box;width:100%}@media (width<=560px){.price-adjustment-summary{grid-template-columns:1fr}}.service-center-actions .check-in{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.service-center-actions .check-in:hover:not(:disabled){background:#d1fae5}.service-center-actions .visit-details{color:#245949;background:#f5faf7;border:1px solid #b8d0c5;grid-column:1/-1}.service-cancel-modal input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #d3dfda;border-radius:8px;padding:8px}.service-cancel-warning{color:#963535;background:#fff4f4;border:1px solid #f0c5c5;border-radius:8px;margin-top:10px;padding:9px;font-size:9px}.service-center-modal footer .danger-confirm{color:#fff;background:#a13232;border:0}.service-center-manage-visit{color:#145b46;width:100%;min-height:30px;font:inherit;cursor:pointer;background:#f2f8f5;border:1px solid #c8d9d2;border-radius:7px;justify-content:center;align-items:center;gap:5px;margin-top:7px;padding:0 8px;font-size:8px;font-weight:900;display:inline-flex}.service-center-manage-visit:hover{background:#e8f5ef;border-color:#74a994}.service-center-header-actions{align-items:center;gap:8px;display:inline-flex}.service-center-live{color:#65776f;white-space:nowrap;background:#f8fbfa;border:1px solid #d4dfda;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:8px;font-weight:800;display:inline-flex}.service-center-live i{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #65776f1a}.service-center-live.connected{color:#087054;background:#edf8f3;border-color:#b9ddcf}.service-center-live.connecting,.service-center-live.reconnecting{color:#8a6715;background:#fff9e9;border-color:#ead8aa}.service-center-live.disconnected{color:#9a4141;background:#fff5f5;border-color:#ead0d0}@media (width<=700px){.service-center-header-actions{justify-content:space-between;width:100%}}.retail-sales-page{color:#17483a;padding:20px}.retail-page-header{background:#fff;border:1px solid #d8e3de;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.retail-title{align-items:center;gap:9px;display:flex}.retail-sales-page h1,.retail-sales-page p{margin:0}.retail-sales-page h1{font-size:18px}.retail-sales-page p{color:#78867f;font-size:10px}.retail-header-actions{align-items:center;gap:7px;display:flex}.retail-header-actions input,.retail-header-actions button{color:#32584c;min-height:36px;font:inherit;background:#fff;border:1px solid #cedbd5;border-radius:8px}.retail-header-actions input{padding:0 9px}.retail-header-actions button{cursor:pointer;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.retail-layout{grid-template-columns:300px 1fr 350px;gap:10px;margin-top:10px;display:grid}.retail-layout>*{background:#fff;border:1px solid #d9e4df;border-radius:12px;padding:12px}.retail-panel-title{align-items:center;gap:8px;margin-bottom:9px;display:flex}.retail-panel-title>div{flex-direction:column;gap:2px;display:flex}.retail-panel-title strong{font-size:12px}.retail-panel-title small{color:#7b8a83;font-size:9px}.retail-customer-search,.retail-search{border:1px solid #d2ddd8;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 9px;display:flex}.retail-customer-search input,.retail-search input{min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1}.retail-visits-list{gap:6px;max-height:390px;margin-top:9px;display:grid;overflow:auto}.retail-visits-list>button{color:#245144;text-align:right;cursor:pointer;background:#fbfdfc;border:1px solid #dbe5e0;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;width:100%;padding:8px;display:grid}.retail-visits-list>button:hover{background:#f5fbf8;border-color:#9bc8b9}.retail-visits-list>button.active{background:#eaf7f1;border-color:#0a654b;box-shadow:0 0 0 1px #0a654b14}.retail-visit-avatar{color:#075b43;background:#eef6f2;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.retail-visit-info{flex-direction:column;gap:2px;min-width:0;display:flex}.retail-visit-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.retail-visit-info small{color:#718179;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.retail-visit-status{white-space:nowrap;border-radius:999px;padding:4px 6px;font-size:7px;font-weight:800}.retail-visit-status.waiting{color:#8a6715;background:#fff7df}.retail-visit-status.in_service{color:#075b43;background:#e8f6f0}.retail-selected-customer{background:#f0f6f3;border-radius:9px;flex-direction:column;gap:2px;margin-top:10px;padding:9px;display:flex}.retail-selected-customer span,.retail-selected-customer small{color:#728078;font-size:8px}.retail-selected-customer strong{color:#075b43;font-size:11px}.retail-notes{flex-direction:column;gap:4px;margin-top:10px;display:flex}.retail-notes span{color:#687970;font-size:8px;font-weight:800}.retail-notes textarea{font:inherit;resize:vertical;border:1px solid #d2ddd8;border-radius:8px;padding:8px}.retail-items-grid{grid-template-columns:repeat(3,minmax(120px,1fr));gap:7px;margin-top:9px;display:grid}.retail-items-grid>button{color:#245144;cursor:pointer;background:#fbfdfc;border:1px solid #dbe5e0;border-radius:9px;flex-direction:column;align-items:center;gap:4px;min-height:105px;padding:9px;display:flex}.retail-items-grid>button:hover{background:#f5fbf8;border-color:#9bc8b9}.retail-items-grid>button.in-cart{color:#064e3b;background:#e7f6ef;border-color:#26866a;box-shadow:inset 0 0 0 1px #26866a2e,0 5px 14px #07543f17}.retail-items-grid>button.in-cart:hover{background:#def2e9;border-color:#16745a}.retail-items-grid small{color:#7c8a84;font-size:8px}.retail-items-grid b{color:#075b43}.retail-cart h2{margin:0;font-size:12px}.retail-cart-customer{font-weight:800;color:#075b43!important;margin-top:3px!important;font-size:9px!important}.retail-cart-lines{gap:6px;margin-top:9px;display:grid}.retail-cart-lines article{border:1px solid #dfe7e3;border-radius:8px;grid-template-columns:1fr auto 60px auto auto;align-items:center;gap:5px;padding:7px;font-size:8px;display:grid}.retail-cart-lines article>div{align-items:center;gap:4px;display:flex}.retail-cart-lines button{cursor:pointer;background:#fff;border:1px solid #d6dfdb;border-radius:6px}.retail-cart-lines input{border:1px solid #d6dfdb;border-radius:6px;width:52px;padding:4px}.retail-cart footer{background:#f0f6f3;border-radius:8px;gap:5px;margin-top:10px;padding:9px;display:grid}.retail-cart footer div{justify-content:space-between;display:flex}.retail-cart footer .total{color:#075b43;border-top:1px solid #d0ddd7;padding-top:6px}.retail-cashier-note{color:#667a71;background:#f8fbfa;border:1px dashed #b9cec5;border-radius:8px;margin-top:9px;padding:8px;font-size:8px;line-height:1.7}.retail-save{color:#fff;width:100%;min-height:39px;font:inherit;cursor:pointer;background:#075b43;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:9px;font-weight:900;display:flex}.retail-save:disabled,.retail-header-actions button:disabled{opacity:.55;cursor:not-allowed}.retail-alert{border-radius:8px;margin-top:9px;padding:8px}.retail-alert.error{color:#9d3030;background:#fff0f0}.retail-alert.success{color:#075b43;background:#eaf7f1}.retail-empty{text-align:center;padding:18px 8px;color:#7a8982!important}@media (width<=1200px){.retail-layout{grid-template-columns:270px 1fr}.retail-cart{grid-column:1/-1}}@media (width<=850px){.retail-page-header{flex-direction:column;align-items:stretch}.retail-header-actions{justify-content:flex-start}.retail-layout{grid-template-columns:1fr}.retail-cart{grid-column:auto}.retail-items-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}}.retail-sold-panel{background:#fbfdfc;border:1px solid #dbe5e0;border-radius:9px;margin-top:10px;padding:9px}.retail-sold-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.retail-sold-title strong{font-size:10px}.retail-sold-title small{color:#7b8a83;font-size:8px}.retail-sold-lines{gap:5px;display:grid}.retail-sold-line{background:#fff;border:1px solid #e0e8e4;border-radius:7px;grid-template-columns:1fr auto auto;align-items:center;gap:6px;padding:6px;display:grid}.retail-sold-line>span{flex-direction:column;gap:1px;min-width:0;display:flex}.retail-sold-line strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.retail-sold-line small{color:#75847d;font-size:7px}.retail-sold-line b{font-size:8px}.retail-sold-line button{color:#a53b3b;cursor:pointer;background:#fff7f7;border:1px solid #edd4d4;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.retail-sold-line button:disabled{opacity:.55;cursor:not-allowed}.retail-empty-small{padding:8px 4px!important}.retail-buyer-mode{background:#eef5f2;border-radius:9px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;padding:4px;display:grid}.retail-buyer-mode button{color:#45665b;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;font-size:10px;font-weight:800}.retail-buyer-mode button.active{color:#075b43;background:#fff;border-color:#0a654b;box-shadow:0 1px 4px #0a654b14}.retail-item-tax-label{line-height:1.2;color:#6d7e77!important;font-size:7px!important}.retail-line-pricing{white-space:nowrap;flex-direction:column;min-width:74px;align-items:flex-end!important;gap:1px!important;display:flex!important}.retail-line-pricing small{color:#74827c;font-size:7px}.retail-line-pricing strong{color:#075b43;font-size:9px}.retail-cart-lines article{grid-template-columns:minmax(95px,1fr) auto 60px minmax(74px,auto) auto}@media (width>=1201px){.retail-sales-page{flex-direction:column;height:calc(100vh - 44px);min-height:0;display:flex;overflow:hidden}.retail-page-header,.retail-alert{flex:none}.retail-layout{flex:auto;align-items:stretch;min-height:0;overflow:hidden}.retail-layout>*{flex-direction:column;min-height:0;display:flex;overflow:hidden}.retail-visits-list{overscroll-behavior:contain;flex:auto;min-height:110px;max-height:none;overflow:hidden auto}.retail-items-panel{min-width:0}.retail-items-grid{overscroll-behavior:contain;flex:auto;align-content:start;min-height:0;padding-inline-end:4px;overflow:hidden auto}.retail-cart-lines{overscroll-behavior:contain;flex:auto;align-content:start;min-height:90px;padding-inline-end:3px;overflow:hidden auto}.retail-cart footer,.retail-cashier-note,.retail-save,.retail-notes,.retail-selected-customer,.retail-sold-panel,.retail-buyer-mode,.retail-panel-title,.retail-customer-search,.retail-search{flex:none}.retail-sold-lines{overscroll-behavior:contain;max-height:150px;overflow-y:auto}}.cashier-wallet-topup-backdrop{z-index:2600;background:#122a2275;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.cashier-wallet-topup-dialog{background:#fff;border:1px solid #cfded7;border-radius:16px;width:min(920px,96vw);max-height:92vh;overflow:auto;box-shadow:0 24px 70px #0e342838}.cashier-wallet-topup-dialog>header{background:linear-gradient(135deg,#f9fcfb,#eaf6f1);border-bottom:1px solid #dfe9e4;justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:14px 18px;display:flex}.cashier-wallet-topup-dialog>header>div{align-items:center;gap:10px;display:flex}.cashier-wallet-topup-dialog>header>div>span{color:#076348;background:#d9f1e6;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.cashier-wallet-topup-dialog h2,.cashier-wallet-topup-dialog h3,.cashier-wallet-topup-dialog p{margin:0}.cashier-wallet-topup-dialog h2{color:#0b513d;font-size:16px}.cashier-wallet-topup-dialog header p{color:#73837b;margin-top:4px;font-size:9px}.cashier-wallet-topup-dialog>header>button{color:#315e50;cursor:pointer;background:#fff;border:1px solid #cfddd7;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.cashier-wallet-topup-alert{color:#9f3030;background:#fff1f1;border:1px solid #efbcbc;border-radius:9px;margin:12px 14px 0;padding:9px 11px;font-size:9px;font-weight:800}.cashier-wallet-topup-body{grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);gap:14px;padding:14px;display:grid}.cashier-wallet-customer-search,.cashier-wallet-topup-form{background:#fbfdfc;border:1px solid #dbe6e1;border-radius:12px}.cashier-wallet-customer-search{padding:10px}.cashier-wallet-customer-search>label{background:#fff;border:1px solid #cedcd6;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 10px;display:flex}.cashier-wallet-customer-search input{width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:10px}.cashier-wallet-customer-list{gap:6px;max-height:430px;margin-top:9px;display:grid;overflow:auto}.cashier-wallet-customer-list button{text-align:right;cursor:pointer;background:#fff;border:1px solid #dde7e3;border-radius:9px;grid-template-columns:1fr auto;gap:3px 8px;min-height:56px;padding:8px 10px;display:grid}.cashier-wallet-customer-list button.selected{background:#eaf7f2;border-color:#16805f;box-shadow:0 0 0 2px #16805f14}.cashier-wallet-customer-list strong{color:#174c3c;font-size:10px}.cashier-wallet-customer-list span,.cashier-wallet-customer-list small{color:#718078;font-size:8px}.cashier-wallet-customer-list small{grid-area:1/2/span 2;align-self:center}.cashier-wallet-customer-list p{color:#75857d;place-items:center;min-height:90px;font-size:9px;display:grid}.cashier-wallet-topup-form{gap:10px;padding:12px;display:grid}.cashier-wallet-selected-customer,.cashier-wallet-balance-card,.cashier-wallet-after-balance{background:#fff;border:1px solid #dce7e2;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.cashier-wallet-selected-customer{grid-template-columns:auto 1fr auto;display:grid}.cashier-wallet-selected-customer span,.cashier-wallet-selected-customer small,.cashier-wallet-topup-form label>span,.cashier-wallet-after-balance span{color:#6f7f77;font-size:8px;font-weight:800}.cashier-wallet-selected-customer strong,.cashier-wallet-after-balance strong{color:#174d3c;font-size:11px}.cashier-wallet-balance-card{color:#fff;background:linear-gradient(135deg,#086349,#0a7a59)}.cashier-wallet-balance-card span,.cashier-wallet-balance-card small,.cashier-wallet-balance-card strong{color:#fff}.cashier-wallet-balance-card span,.cashier-wallet-balance-card small{font-size:8px}.cashier-wallet-balance-card strong{font-size:22px}.cashier-wallet-topup-form label{gap:5px;display:grid}.cashier-wallet-topup-form input,.cashier-wallet-topup-form textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #cfdcd6;border-radius:9px;outline:0;padding:9px 10px;font-size:10px}.cashier-wallet-topup-form input:focus,.cashier-wallet-topup-form textarea:focus{border-color:#4b9f81;box-shadow:0 0 0 2px #4b9f811f}.cashier-wallet-payment-methods{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cashier-wallet-payment-methods button{color:#49685c;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfdcd6;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:9px;font-weight:900;display:flex}.cashier-wallet-payment-methods button.selected{color:#086347;background:#eaf7f2;border-color:#16805f}.cashier-wallet-save{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#086349;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:900;display:flex}.cashier-wallet-save:disabled,.cashier-wallet-topup-dialog button:disabled{cursor:not-allowed;opacity:.55}.cashier-wallet-topup-success{text-align:center;color:#0a654b;place-items:center;gap:10px;padding:32px 24px;display:grid}.cashier-wallet-topup-success>div{border-bottom:1px solid #e3ebe7;justify-content:space-between;gap:10px;width:min(420px,100%);padding:8px 10px;font-size:10px;display:flex}.cashier-wallet-topup-success>button{color:#fff;width:min(420px,100%);min-height:40px;font:inherit;cursor:pointer;background:#086349;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:9px;font-weight:900;display:flex}.cashier-wallet-topup-success>button.secondary{color:#3f6256;background:#fff;border:1px solid #cad8d2}.cashier-wallet-topup-receipt{display:none}@media (width<=760px){.cashier-wallet-topup-body{grid-template-columns:1fr}}@media print{body.wallet-topup-print-mode *{visibility:hidden!important}body.wallet-topup-print-mode .cashier-wallet-topup-receipt,body.wallet-topup-print-mode .cashier-wallet-topup-receipt *{visibility:visible!important}body.wallet-topup-print-mode .cashier-wallet-topup-receipt{box-sizing:border-box;color:#111;background:#fff;width:80mm;min-height:120mm;margin:0 auto;padding:8mm 5mm;font-family:Tahoma,Arial,sans-serif;position:fixed;inset:0;display:block!important}.cashier-wallet-topup-receipt header{text-align:center;border-bottom:1px dashed #555;padding-bottom:8px}.cashier-wallet-topup-receipt header .receipt-center-logo{object-fit:contain;max-width:72px;max-height:52px;margin:0 auto 5px;display:block}.cashier-wallet-topup-receipt header h2{margin:0;font-size:16px}.cashier-wallet-topup-receipt header p{margin:4px 0 0;font-size:11px}.cashier-wallet-topup-receipt .receipt-row{border-bottom:1px dotted #aaa;justify-content:space-between;gap:8px;padding:6px 0;font-size:10px;display:flex}.cashier-wallet-topup-receipt .receipt-amount{border:1px solid #111;justify-content:space-between;gap:8px;margin:9px 0;padding:9px;font-size:12px;font-weight:900;display:flex}.cashier-wallet-topup-receipt footer{text-align:center;border-top:1px dashed #555;margin-top:12px;padding-top:8px;font-size:9px}}.cashier-wallet-statement-backdrop{z-index:2650;background:#122a2280;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.cashier-wallet-statement-dialog{background:#fff;border:1px solid #cadbd3;border-radius:16px;grid-template-rows:auto auto auto minmax(0,1fr);width:min(1320px,98vw);max-height:94vh;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #0e34283d}.cashier-wallet-statement-dialog>header{background:linear-gradient(135deg,#f9fcfb,#e9f5f0);border-bottom:1px solid #dfe9e4;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:13px 17px;display:flex}.cashier-wallet-statement-dialog>header>div{align-items:center;gap:10px;display:flex}.cashier-wallet-statement-dialog>header>div>span{color:#076348;background:#d9f1e6;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.cashier-wallet-statement-dialog h2,.cashier-wallet-statement-dialog h3,.cashier-wallet-statement-dialog p{margin:0}.cashier-wallet-statement-dialog h2{color:#0b513d;font-size:16px}.cashier-wallet-statement-dialog header p{color:#73837b;margin-top:4px;font-size:9px}.cashier-wallet-statement-dialog>header>button{color:#315e50;cursor:pointer;background:#fff;border:1px solid #cfddd7;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.cashier-wallet-statement-alert{color:#9f3030;background:#fff1f1;border:1px solid #efbcbc;border-radius:9px;margin:10px 13px 0;padding:9px 11px;font-size:9px;font-weight:800}.cashier-wallet-reversal-success{color:#086348;background:#ebf8f2;border:1px solid #a8d7c4;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin:10px 13px 0;padding:9px 11px;display:grid}.cashier-wallet-reversal-success>div{gap:2px;display:grid}.cashier-wallet-reversal-success strong{font-size:9px}.cashier-wallet-reversal-success span{color:#58756a;font-size:8px}.cashier-wallet-reversal-success button{color:#086348;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #8dc7af;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:8px;font-weight:900;display:inline-flex}.cashier-wallet-statement-body{grid-template-columns:minmax(240px,.72fr) minmax(620px,2.28fr);gap:12px;min-height:0;padding:13px;display:grid;overflow:hidden}.cashier-wallet-statement-customers,.cashier-wallet-statement-content{background:#fbfdfc;border:1px solid #dbe6e1;border-radius:12px;min-height:0}.cashier-wallet-statement-customers{grid-template-rows:auto minmax(0,1fr);padding:10px;display:grid}.cashier-wallet-statement-customers>label{background:#fff;border:1px solid #cedcd6;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 10px;display:flex}.cashier-wallet-statement-customers input{width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:10px}.cashier-wallet-statement-customer-list{align-content:start;gap:6px;min-height:0;margin-top:8px;display:grid;overflow:auto}.cashier-wallet-statement-customer-list button{text-align:right;cursor:pointer;background:#fff;border:1px solid #dde7e3;border-radius:9px;grid-template-columns:1fr auto;gap:3px 8px;min-height:54px;padding:8px 10px;display:grid}.cashier-wallet-statement-customer-list button.selected{background:#eaf7f2;border-color:#16805f;box-shadow:0 0 0 2px #16805f14}.cashier-wallet-statement-customer-list strong{color:#174c3c;font-size:10px}.cashier-wallet-statement-customer-list span,.cashier-wallet-statement-customer-list small{color:#718078;font-size:8px}.cashier-wallet-statement-customer-list small{grid-area:1/2/span 2;align-self:center}.cashier-wallet-statement-customer-list p,.cashier-wallet-statement-empty,.cashier-wallet-statement-loading{color:#75857d;text-align:center;place-items:center;min-height:100px;font-size:9px;display:grid}.cashier-wallet-statement-content{grid-template-rows:auto auto auto minmax(0,1fr);align-content:start;gap:9px;padding:10px;display:grid;overflow:hidden}.cashier-wallet-statement-empty{color:#678178;align-content:center;gap:8px;height:100%}.cashier-wallet-statement-toolbar{grid-template-columns:minmax(150px,1fr) 130px 130px auto auto;align-items:end;gap:7px;display:grid}.cashier-wallet-statement-toolbar>div,.cashier-wallet-statement-toolbar label{gap:3px;display:grid}.cashier-wallet-statement-toolbar>div strong{color:#174d3c;font-size:11px}.cashier-wallet-statement-toolbar>div span,.cashier-wallet-statement-toolbar label span{color:#718078;font-size:8px;font-weight:800}.cashier-wallet-statement-toolbar input{min-height:34px;font:inherit;background:#fff;border:1px solid #cfdcd6;border-radius:8px;padding:0 8px;font-size:9px}.cashier-wallet-statement-toolbar button{color:#315e50;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8cdc4;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:8px;font-weight:900;display:inline-flex}.cashier-wallet-statement-toolbar button.print{color:#fff;background:#086349;border-color:#16805f}.cashier-wallet-statement-summary{grid-template-columns:repeat(4,minmax(120px,1fr));gap:7px;display:grid}.cashier-wallet-statement-summary article{background:#fff;border:1px solid #d9e5df;border-radius:9px;align-content:center;gap:3px;min-height:56px;padding:8px 10px;display:grid}.cashier-wallet-statement-summary article.balance{background:#eaf7f2;border-color:#9ecdb9}.cashier-wallet-statement-summary span{color:#708078;font-size:8px;font-weight:800}.cashier-wallet-statement-summary strong{color:#075b43;font-size:15px}.cashier-wallet-reversal-permission-note{color:#775817;background:#fff9ea;border:1px solid #d8c28d;border-radius:8px;align-items:center;gap:6px;padding:8px 9px;font-size:8px;font-weight:800;display:flex}.cashier-wallet-statement-table-wrap{background:#fff;border:1px solid #dce6e1;border-radius:9px;min-height:0;overflow:auto}.cashier-wallet-statement-table-wrap table{border-collapse:collapse;width:100%;font-size:8px}.cashier-wallet-statement-table-wrap th,.cashier-wallet-statement-table-wrap td{text-align:right;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #e6ece9;padding:7px 6px}.cashier-wallet-statement-table-wrap th{z-index:2;color:#315e50;background:#edf5f1;font-weight:900;position:sticky;top:0}.cashier-wallet-statement-table-wrap td:nth-child(2){white-space:normal;min-width:210px}.cashier-wallet-statement-table-wrap td:nth-child(2) strong,.cashier-wallet-statement-table-wrap td:nth-child(2) span,.cashier-wallet-statement-table-wrap td:nth-child(2) small{display:block}.cashier-wallet-statement-table-wrap td:nth-child(2) strong{color:#174d3c;font-size:8px}.cashier-wallet-statement-table-wrap td:nth-child(2) span,.cashier-wallet-statement-table-wrap td:nth-child(2) small{color:#77877f;margin-top:2px;font-size:7px}.cashier-wallet-statement-table-wrap tr.reversed{opacity:.82;background:#faf3f3}.cashier-wallet-statement-table-wrap td.credit>span,.cashier-wallet-statement-table-wrap td.debit>span{align-items:center;gap:3px;font-weight:900;display:inline-flex}.cashier-wallet-statement-table-wrap td.credit{color:#08704f}.cashier-wallet-statement-table-wrap td.debit{color:#a33d3d}.cashier-wallet-statement-table-wrap button.reverse{color:#9c3030;min-height:28px;font:inherit;cursor:pointer;background:#fff2f2;border:1px solid #d18989;border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-size:7px;font-weight:900;display:inline-flex}.cashier-wallet-statement-table-wrap .status{border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900}.cashier-wallet-statement-table-wrap .status.reversed{color:#943737;background:#f5dede}.cashier-wallet-statement-table-wrap .status.posted{color:#086348;background:#e5f4ed}.cashier-wallet-reverse-panel{inset-inline:20px;z-index:4;background:#fff;border:1px solid #d38d8d;border-radius:12px;grid-template-columns:minmax(190px,.65fr) minmax(300px,1.35fr) auto;align-items:end;gap:11px;padding:13px;display:grid;position:absolute;bottom:18px;box-shadow:0 18px 55px #5723233d}.cashier-wallet-reverse-panel h3{color:#842f2f;font-size:11px}.cashier-wallet-reverse-panel p{color:#735c5c;margin-top:4px;font-size:8px}.cashier-wallet-reverse-panel label{gap:4px;display:grid}.cashier-wallet-reverse-panel label span{color:#7a5555;font-size:8px;font-weight:900}.cashier-wallet-reverse-panel textarea{resize:vertical;width:100%;font:inherit;border:1px solid #d8b2b2;border-radius:8px;padding:8px 9px;font-size:9px}.cashier-wallet-reverse-panel>div:last-child{gap:7px;display:flex}.cashier-wallet-reverse-panel button{min-height:36px;font:inherit;cursor:pointer;border-radius:8px;padding:0 11px;font-size:8px;font-weight:900}.cashier-wallet-reverse-panel button.cancel{color:#53675f;background:#fff;border:1px solid #cfd9d5}.cashier-wallet-reverse-panel button.confirm{color:#fff;background:#a63232;border:1px solid #a63232;align-items:center;gap:5px;display:inline-flex}.cashier-wallet-statement-dialog button:disabled{cursor:not-allowed;opacity:.55}.wallet-spin{animation:.9s linear infinite wallet-statement-spin}@keyframes wallet-statement-spin{to{transform:rotate(360deg)}}@media (width<=980px){.cashier-wallet-statement-body{grid-template-columns:1fr;overflow:auto}.cashier-wallet-statement-customers{max-height:260px}.cashier-wallet-statement-content{min-height:520px}.cashier-wallet-statement-toolbar,.cashier-wallet-statement-summary{grid-template-columns:1fr 1fr}.cashier-wallet-reverse-panel{grid-template-columns:1fr}}.invoice-void-backdrop{z-index:1600;background:#0c221b7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.invoice-void-dialog{background:#f7faf8;border-radius:15px;flex-direction:column;width:min(1180px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #0a261d47}.invoice-void-header{color:#fff;background:#075b43;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.invoice-void-header>div{gap:3px;display:grid}.invoice-void-header span,.invoice-void-header small{opacity:.85;font-size:9px}.invoice-void-header h2{align-items:center;gap:7px;margin:0;font-size:16px;display:flex}.invoice-void-header>button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.invoice-void-body{grid-template-columns:360px minmax(0,1fr);min-height:580px;display:grid;overflow:hidden}.invoice-void-search-panel{background:#fff;border-left:1px solid #dce5e1;flex-direction:column;min-width:0;padding:13px;display:flex;overflow:hidden}.invoice-void-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;display:grid}.invoice-void-search-row label,.invoice-void-date-row label,.invoice-void-confirmation label{gap:4px;display:grid}.invoice-void-search-row label>span,.invoice-void-date-row label>span,.invoice-void-confirmation label>span{color:#687970;font-size:8px;font-weight:800}.invoice-void-search-row label>div{border:1px solid #ccd9d3;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 9px;display:flex}.invoice-void-search-row input,.invoice-void-date-row input,.invoice-void-confirmation input,.invoice-void-confirmation textarea{color:#173f33;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:9px}.invoice-void-search-row>button{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#315f50;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:9px;font-weight:900;display:inline-flex}.invoice-void-date-row{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.invoice-void-date-row input{border:1px solid #d2ddd8;border-radius:8px;min-height:34px;padding:0 8px}.invoice-void-results{align-content:start;gap:6px;min-height:0;margin-top:9px;display:grid;overflow:auto}.invoice-void-results>button{width:100%;color:inherit;text-align:right;cursor:pointer;background:#fbfdfc;border:1px solid #dfe7e3;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:8px;padding:9px;display:flex}.invoice-void-results>button:hover,.invoice-void-results>button.active{background:#f1faf6;border-color:#4f9a7d}.invoice-void-results>button>div{gap:3px;min-width:0;display:grid}.invoice-void-results strong{color:#075b43;font-size:10px}.invoice-void-results small,.invoice-void-results span{color:#74837c;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.invoice-void-results b{color:#173f33;font-size:10px}.invoice-void-details{min-width:0;padding:15px;overflow:auto}.invoice-void-alert{border-radius:9px;align-items:center;gap:6px;margin-bottom:10px;padding:9px 10px;font-size:9px;font-weight:800;display:flex}.invoice-void-alert.error{color:#9b2525;background:#fff0f0}.invoice-void-alert.success{color:#075b43;background:#eaf7f1}.invoice-void-empty{color:#74837c;text-align:center;place-items:center;min-height:200px;font-size:10px;display:grid}.invoice-void-invoice-head{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.invoice-void-invoice-head>div{background:#fff;border:1px solid #dfe7e3;border-radius:9px;gap:4px;padding:10px;display:grid}.invoice-void-invoice-head span{color:#73827c;font-size:8px}.invoice-void-invoice-head strong{color:#214d3f;font-size:11px}.invoice-void-refunds,.invoice-void-confirmation{background:#fff;border:1px solid #dce5e1;border-radius:10px;margin-top:11px;padding:12px}.invoice-void-refunds h3{color:#075b43;align-items:center;gap:6px;margin:0 0 9px;font-size:11px;display:flex}.invoice-void-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.invoice-void-summary-grid>div{background:#f9fbfa;border:1px solid #e0e7e3;border-radius:9px;flex-direction:column;align-items:flex-start;gap:5px;min-height:78px;padding:9px;display:flex}.invoice-void-summary-grid svg{color:#496f60}.invoice-void-summary-grid span{color:#6d7e76;font-size:8px}.invoice-void-summary-grid b{color:#173f33;font-size:13px}.invoice-void-wallet-balance{background:#eef8f3;border:1px solid #b9d7c9;border-radius:9px;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;padding:9px;display:grid}.invoice-void-wallet-balance span{color:#527066;justify-content:space-between;align-items:center;gap:8px;font-size:8px;display:flex}.invoice-void-wallet-balance b{color:#075b43;font-size:11px}.invoice-void-confirmation{gap:9px;display:grid}.invoice-void-confirmation input,.invoice-void-confirmation textarea{resize:vertical;border:1px solid #ccd9d3;border-radius:8px;padding:9px}.invoice-void-checkbox{background:#fff9ee;border:1px solid #ead0aa;border-radius:8px;align-items:center;padding:9px;grid-template-columns:none!important;gap:7px!important;display:flex!important}.invoice-void-checkbox input{width:auto;padding:0}.invoice-void-checkbox span{color:#78581d!important;font-size:9px!important}.invoice-void-submit,.invoice-void-print{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#8b2525;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:900;display:flex}.invoice-void-submit:disabled,.invoice-void-print:disabled{opacity:.55;cursor:not-allowed}.invoice-void-success-card{color:#075b43;text-align:center;background:#f3fbf7;border:1px solid #b8d8c9;border-radius:12px;flex-direction:column;align-items:center;gap:8px;min-height:460px;padding:28px;display:flex}.invoice-void-success-card h3{margin:0;font-size:17px}.invoice-void-success-card>strong{font-size:15px}.invoice-void-success-card>p{color:#537068;margin:0 0 10px;font-size:10px}.invoice-void-success-card .invoice-void-summary-grid{text-align:right;width:100%;margin-top:5px}.invoice-void-print{background:#315f9a;width:min(320px,100%);margin-top:14px}.invoice-void-print-receipt{display:none}.invoice-void-spin{animation:.8s linear infinite invoice-void-spin}@keyframes invoice-void-spin{to{transform:rotate(360deg)}}@media (width<=900px){.invoice-void-body{grid-template-columns:1fr;overflow:auto}.invoice-void-search-panel{border-bottom:1px solid #dce5e1;border-left:0;max-height:340px}.invoice-void-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{body *{visibility:hidden!important}.invoice-void-print-receipt,.invoice-void-print-receipt *{visibility:visible!important}.invoice-void-print-receipt{color:#000;background:#fff;width:76mm;padding:7mm;font-family:Tahoma,Arial,sans-serif;font-size:9.5px;position:absolute;top:0;right:0;display:block!important}.invoice-void-print-receipt header{text-align:center;margin-bottom:8px}.invoice-void-print-receipt h2{font-size:15px;line-height:1.3}.invoice-void-print-receipt header p{font-size:10px;line-height:1.4}.invoice-void-print-receipt h2,.invoice-void-print-receipt p{margin:0}.invoice-void-print-line{justify-content:space-between;align-items:flex-start;gap:8px;padding:3px 0;display:flex}.invoice-void-print-receipt hr{border:0;border-top:1px dashed #000}.invoice-void-print-reason span{font-weight:800}.invoice-void-print-reason p{margin-top:4px}.invoice-void-print-receipt footer{text-align:center;border-top:1px dashed #000;margin-top:10px;padding-top:7px}}.invoice-void-note{color:#275e4d;background:#f0f9f5;border:1px solid #c9dfd5;border-radius:8px;margin-top:9px;padding:9px;font-size:9px;line-height:1.7}.invoice-void-payment-list{gap:7px;display:grid}.invoice-void-payment-list>div{background:#f9fcfa;border:1px solid #dce7e2;border-radius:8px;grid-template-columns:1fr auto minmax(90px,auto);align-items:center;gap:8px;padding:8px;display:grid}.invoice-void-payment-list span,.invoice-void-payment-list small{font-size:9px}.invoice-void-payment-list small{color:#75847d}.invoice-void-payment-list b{color:#075b43}.partial-credit-note-dialog{width:min(1380px,100vw - 28px);max-height:calc(100vh - 28px)}.partial-credit-note-dialog .invoice-void-layout{grid-template-columns:minmax(250px,310px) minmax(0,1fr)}.credit-note-partial-hint{font-weight:800;color:#a16207!important}.credit-note-lines-section,.flexible-refund-section{background:#fff;border:1px solid #dbe6e1;border-radius:12px;margin-top:10px;overflow:hidden}.credit-note-section-heading{background:#f8fbfa;border-bottom:1px solid #e1e9e5;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.credit-note-section-heading>div{align-items:center;gap:7px;display:flex}.credit-note-section-heading>div:first-child>span{flex-direction:column;gap:2px;display:flex}.credit-note-section-heading strong{color:#124f3e;font-size:11px}.credit-note-section-heading small{color:#75847d;font-size:8px}.credit-note-section-heading button,.refund-quick-actions button{color:#365e51;min-height:31px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd9d3;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:8px;font-weight:900;display:inline-flex}.credit-note-section-heading button.primary,.refund-quick-actions button.active{color:#075f46;background:#eaf7f1;border-color:#77aa95}.credit-note-lines-table-wrap{max-height:310px;overflow:auto}.credit-note-lines-table{border-collapse:collapse;width:100%}.credit-note-lines-table th,.credit-note-lines-table td{text-align:right;vertical-align:middle;border-bottom:1px solid #edf1ef;padding:8px 7px;font-size:8px}.credit-note-lines-table th{z-index:1;color:#587068;background:#f5faf7;font-weight:900;position:sticky;top:0}.credit-note-lines-table tbody tr.selected{background:#f0faf5}.credit-note-lines-table td:first-child{min-width:185px}.credit-note-lines-table td:first-child strong,.credit-note-lines-table td:first-child small{display:block}.credit-note-lines-table td:first-child strong{color:#204d3f;font-size:9px}.credit-note-lines-table td:first-child small{color:#82908a;margin-top:2px;font-size:7px}.credit-note-lines-table input{box-sizing:border-box;width:86px;min-height:30px;font:inherit;text-align:center;border:1px solid #ccd9d3;border-radius:7px;padding:4px 6px;font-size:9px}.credit-note-selected-total{background:#f7fbf9;border-top:1px solid #e2e9e6;justify-content:flex-end;align-items:center;gap:14px;padding:10px 12px;display:flex}.credit-note-selected-total span{color:#687970;font-size:9px;font-weight:800}.credit-note-selected-total strong{color:#075f46;font-size:18px}.refund-quick-actions{flex-wrap:wrap;gap:7px;padding:10px 12px 0;display:flex}.refund-allocation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 12px;display:grid}.refund-allocation-grid label,.refund-reference-field{flex-direction:column;gap:5px;display:flex}.refund-allocation-grid label>span,.refund-reference-field>span{color:#516a61;align-items:center;gap:5px;font-size:8px;font-weight:900;display:flex}.refund-allocation-grid input,.refund-reference-field input{box-sizing:border-box;width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #ccd9d3;border-radius:8px;padding:6px 8px;font-size:10px}.refund-allocation-grid small{color:#718078;font-size:7px}.refund-reference-field{margin:0 12px 10px}.refund-balance-row{border:1px solid #d7e2dd;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 12px 10px;padding:8px;display:grid}.refund-balance-row>div{background:#f7faf9;border-radius:7px;flex-direction:column;gap:3px;padding:7px;display:flex}.refund-balance-row span{color:#75847d;font-size:7px}.refund-balance-row b{color:#264f41;font-size:11px}.refund-balance-row.balanced{background:#f2fbf7;border-color:#a8d1bf}.refund-balance-row.unbalanced{background:#fff7f7;border-color:#e9b8b8}.refund-balance-row.unbalanced>div:last-child b{color:#a13232}.original-payments-reference{color:#6e7b76;background:#f5f7f6;border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px 12px;margin:0 12px 10px;padding:8px 9px;font-size:7px;display:flex}.original-payments-reference b{color:#435d54}.invoice-void-search-button{color:#fff;width:100%;min-height:32px;font:inherit;cursor:pointer;background:#0a684e;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;margin-top:7px;font-size:8px;font-weight:900;display:flex}@media (width<=980px){.partial-credit-note-dialog .invoice-void-layout{grid-template-columns:1fr}.invoice-void-search-panel{max-height:300px}}@media (width<=700px){.refund-allocation-grid,.refund-balance-row{grid-template-columns:1fr}.credit-note-section-heading{flex-direction:column;align-items:stretch}}.invoice-void-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#081f1885!important;padding:24px!important}.invoice-void-dialog.partial-credit-note-dialog{border:1px solid #cddbd5;overflow:hidden;background:#f5f8f6!important;border-radius:18px!important;width:min(1240px,100vw - 48px)!important;height:min(820px,100vh - 48px)!important;max-height:calc(100vh - 48px)!important;box-shadow:0 28px 90px #031c1457!important}.partial-credit-note-dialog .invoice-void-header{box-sizing:border-box;color:#fff;min-height:72px;background:linear-gradient(135deg,#075d46 0%,#0b6c50 100%)!important;align-items:center!important;padding:0 18px!important}.partial-credit-note-dialog .invoice-void-header>div{align-items:center;min-width:0;gap:11px!important;display:flex!important}.partial-credit-note-dialog .invoice-void-header>div>svg{box-sizing:border-box;background:#ffffff1a;border:1px solid #ffffff38;border-radius:11px;flex:0 0 40px;width:40px;height:40px;padding:9px}.partial-credit-note-dialog .invoice-void-header>div>span{flex-direction:column;gap:4px;min-width:0;display:flex!important}.partial-credit-note-dialog .invoice-void-header>div>span>strong{letter-spacing:0;font-weight:900;line-height:1.35;font-size:17px!important}.partial-credit-note-dialog .invoice-void-header>div>span>small{color:#ffffffd1;line-height:1.45;opacity:1!important;font-size:10px!important}.partial-credit-note-dialog .invoice-void-header>button{flex:0 0 38px;border-radius:10px!important;width:38px!important;height:38px!important}.partial-credit-note-dialog .invoice-void-layout{flex:auto;min-height:0;display:grid;overflow:hidden;grid-template-columns:310px minmax(0,1fr)!important}.partial-credit-note-dialog .invoice-void-search-panel{flex-direction:column;min-height:0;overflow:hidden;background:#fff!important;border-left:1px solid #d7e2dd!important;padding:14px!important;display:flex!important}.partial-credit-note-dialog .invoice-void-search-title{justify-content:space-between;align-items:center;gap:8px;min-height:34px;margin-bottom:9px;display:flex}.partial-credit-note-dialog .invoice-void-search-title>strong{color:#0a513e;font-size:14px;font-weight:900}.partial-credit-note-dialog .invoice-void-search-title>button{color:#2f6352;cursor:pointer;background:#f7faf8;border:1px solid #cedbd5;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.partial-credit-note-dialog .invoice-void-search-box{box-sizing:border-box;background:#fff;border:1px solid #cbd8d2;border-radius:10px;align-items:center;gap:7px;min-height:40px;padding:0 10px;display:flex}.partial-credit-note-dialog .invoice-void-search-box:focus-within{border-color:#4e987c;box-shadow:0 0 0 3px #4e987c1a}.partial-credit-note-dialog .invoice-void-search-box>svg{color:#5f786e;flex:none}.partial-credit-note-dialog .invoice-void-search-box input{color:#173f33;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:11px}.partial-credit-note-dialog .invoice-void-date-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.partial-credit-note-dialog .invoice-void-date-grid label{gap:4px;min-width:0;display:grid}.partial-credit-note-dialog .invoice-void-date-grid label>span{color:#667970;font-size:9px;font-weight:800}.partial-credit-note-dialog .invoice-void-date-grid input{box-sizing:border-box;color:#24483c;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #d0dcd6;border-radius:8px;padding:0 7px;font-size:9px}.partial-credit-note-dialog .invoice-void-search-button{background:#0a684e!important;border-radius:9px!important;min-height:38px!important;margin-top:9px!important;font-size:10px!important}.partial-credit-note-dialog .invoice-void-results{flex:auto;align-content:start;min-height:0;padding-left:2px;gap:7px!important;margin-top:10px!important;overflow-y:auto!important}.partial-credit-note-dialog .invoice-void-results>button{min-height:68px;transition:border-color .15s,background .15s,box-shadow .15s;background:#fbfdfc!important;border-color:#dbe5e0!important;border-radius:10px!important;padding:10px 11px!important}.partial-credit-note-dialog .invoice-void-results>button:hover{background:#f5fbf8!important;border-color:#9bc5b4!important}.partial-credit-note-dialog .invoice-void-results>button.active{box-shadow:inset 3px 0 #187456;background:#edf8f3!important;border-color:#3f8f72!important}.partial-credit-note-dialog .invoice-void-results>button>div{gap:2px!important}.partial-credit-note-dialog .invoice-void-results strong{color:#075b43!important;font-size:11px!important}.partial-credit-note-dialog .invoice-void-results span{color:#344f46!important;font-size:9px!important}.partial-credit-note-dialog .invoice-void-results small{color:#7a8983!important;font-size:8px!important}.partial-credit-note-dialog .invoice-void-results b{flex:none;color:#153f32!important;font-size:12px!important}.partial-credit-note-dialog .invoice-void-details{background:#f5f8f6;min-height:0;padding:16px 18px 20px!important;overflow-y:auto!important}.partial-credit-note-dialog .invoice-void-empty{box-sizing:border-box;color:#667b72;background:#ffffffb8;border:1px dashed #cbd9d3;border-radius:12px;min-height:100%;padding:30px;font-size:12px!important}.partial-credit-note-dialog .invoice-void-alert{padding:10px 12px!important;font-size:10px!important}.partial-credit-note-dialog .invoice-void-invoice-head{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}.partial-credit-note-dialog .invoice-void-invoice-head>div{box-sizing:border-box;min-height:62px;background:#fff!important;border-color:#d8e3de!important;border-radius:10px!important;padding:10px 12px!important}.partial-credit-note-dialog .invoice-void-invoice-head span{color:#718078!important;font-size:9px!important}.partial-credit-note-dialog .invoice-void-invoice-head strong{line-height:1.4;color:#143f32!important;font-size:12px!important}.partial-credit-note-dialog .credit-note-lines-section,.partial-credit-note-dialog .flexible-refund-section,.partial-credit-note-dialog .invoice-void-confirmation{box-shadow:0 1px #0c402f05;border-color:#d8e3de!important;border-radius:12px!important}.partial-credit-note-dialog .credit-note-section-heading{box-sizing:border-box;min-height:54px;background:#f8fbf9!important;padding:10px 13px!important}.partial-credit-note-dialog .credit-note-section-heading strong{font-size:12px!important}.partial-credit-note-dialog .credit-note-section-heading small{margin-top:2px;font-size:9px!important}.partial-credit-note-dialog .credit-note-section-heading button,.partial-credit-note-dialog .refund-quick-actions button{border-radius:8px!important;min-height:34px!important;padding:0 11px!important;font-size:9px!important}.partial-credit-note-dialog .credit-note-lines-table-wrap{max-height:260px!important}.partial-credit-note-dialog .credit-note-lines-table th,.partial-credit-note-dialog .credit-note-lines-table td{padding:9px 8px!important;font-size:9px!important}.partial-credit-note-dialog .credit-note-lines-table th{color:#516a61!important;background:#f3f8f5!important;font-size:9px!important}.partial-credit-note-dialog .credit-note-lines-table td:first-child strong{font-size:10px!important}.partial-credit-note-dialog .credit-note-lines-table td:first-child small{font-size:8px!important}.partial-credit-note-dialog .credit-note-lines-table input{width:90px!important;min-height:34px!important;font-size:10px!important}.partial-credit-note-dialog .credit-note-selected-total{min-height:50px;padding:9px 13px!important}.partial-credit-note-dialog .credit-note-selected-total span{font-size:10px!important}.partial-credit-note-dialog .credit-note-selected-total strong{font-size:19px!important}.partial-credit-note-dialog .refund-quick-actions{padding:11px 13px 0!important}.partial-credit-note-dialog .refund-allocation-grid{gap:10px!important;padding:11px 13px!important}.partial-credit-note-dialog .refund-allocation-grid label>span,.partial-credit-note-dialog .refund-reference-field>span{font-size:9px!important}.partial-credit-note-dialog .refund-allocation-grid input,.partial-credit-note-dialog .refund-reference-field input{min-height:38px!important;font-size:11px!important}.partial-credit-note-dialog .refund-allocation-grid small{font-size:8px!important}.partial-credit-note-dialog .refund-balance-row{padding:9px!important}.partial-credit-note-dialog .refund-balance-row span{font-size:8px!important}.partial-credit-note-dialog .refund-balance-row b{font-size:12px!important}.partial-credit-note-dialog .original-payments-reference{padding:9px 10px!important;font-size:8px!important}.partial-credit-note-dialog .invoice-void-confirmation{padding:13px!important}.partial-credit-note-dialog .invoice-void-confirmation label>span{font-size:9px!important}.partial-credit-note-dialog .invoice-void-confirmation textarea{min-height:64px;background:#fff!important;font-size:10px!important}.partial-credit-note-dialog .invoice-void-checkbox span{font-size:9px!important}.partial-credit-note-dialog .invoice-void-submit{background:#9a3434!important;border-radius:10px!important;min-height:44px!important;font-size:11px!important}.partial-credit-note-dialog .invoice-void-success-card{justify-content:center;min-height:180px!important;padding:22px!important}.partial-credit-note-dialog .invoice-void-success-card>div{flex-direction:column;gap:4px;display:flex}.partial-credit-note-dialog .invoice-void-success-card>div>span{font-size:10px}.partial-credit-note-dialog .invoice-void-success-card>div>strong{font-size:18px}.partial-credit-note-dialog .invoice-void-success-card>div>small{color:#5c756c;font-size:9px}.partial-credit-note-dialog .invoice-void-success-card>button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#245f86;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 14px;font-size:10px;font-weight:800;display:inline-flex}@media (width<=1050px){.invoice-void-dialog.partial-credit-note-dialog{width:calc(100vw - 28px)!important;height:calc(100vh - 28px)!important;max-height:calc(100vh - 28px)!important}.partial-credit-note-dialog .invoice-void-layout{grid-template-columns:280px minmax(0,1fr)!important}}@media (width<=820px){.invoice-void-backdrop{padding:8px!important}.invoice-void-dialog.partial-credit-note-dialog{width:calc(100vw - 16px)!important;height:calc(100vh - 16px)!important;max-height:calc(100vh - 16px)!important}.partial-credit-note-dialog .invoice-void-layout{display:block;overflow-y:auto}.partial-credit-note-dialog .invoice-void-search-panel{border-bottom:1px solid #d7e2dd;max-height:340px;border-left:0!important}.partial-credit-note-dialog .invoice-void-details{overflow:visible!important}.partial-credit-note-dialog .invoice-void-invoice-head,.partial-credit-note-dialog .refund-allocation-grid,.partial-credit-note-dialog .refund-balance-row{grid-template-columns:1fr!important}}.invoice-reprint-backdrop{z-index:5000;background:#0e2c2447;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.invoice-reprint-dialog{color:#17483a;background:#fff;border:1px solid #d6e2dd;border-radius:16px;width:min(1180px,96vw);max-height:92vh;overflow:auto;box-shadow:0 24px 70px #12382d2e}.invoice-reprint-head{z-index:2;background:#fff;border-bottom:1px solid #dbe6e1;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;position:sticky;top:0}.invoice-reprint-head>div{align-items:center;gap:9px;display:flex}.invoice-reprint-head h2,.invoice-reprint-head p{margin:0}.invoice-reprint-head h2{font-size:16px}.invoice-reprint-head p{color:#6f8179;margin-top:2px;font-size:10px}.invoice-reprint-close{color:#17483a;cursor:pointer;background:#fff;border:1px solid #d5e0db;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.invoice-reprint-filters{background:#fbfdfc;border-bottom:1px solid #e1e9e5;grid-template-columns:minmax(260px,1fr) 160px 160px 130px;align-items:end;gap:8px;padding:12px 16px;display:grid}.invoice-reprint-filters label{flex-direction:column;gap:4px;display:flex}.invoice-reprint-filters label>span{font-size:9px;font-weight:800}.invoice-reprint-search{background:#fff;border:1px solid #d1ded8;border-radius:9px;align-items:center;gap:6px;min-height:37px;padding:0 9px;flex-direction:row!important;display:flex!important}.invoice-reprint-search input{outline:0;flex:1;min-width:0;border:0!important;padding:0!important}.invoice-reprint-filters input{min-height:37px;color:inherit;background:#fff;border:1px solid #d1ded8;border-radius:9px;padding:0 9px}.invoice-reprint-search-button,.invoice-reprint-print-button{color:#fff;min-height:37px;font:inherit;cursor:pointer;background:#08644b;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:900;display:flex}.invoice-reprint-search-button:disabled,.invoice-reprint-print-button:disabled{opacity:.6;cursor:not-allowed}.invoice-reprint-error{color:#9c2f2f;background:#fff0f0;border-radius:9px;margin:10px 16px 0;padding:9px 11px;font-size:10px}.invoice-reprint-body{grid-template-columns:330px minmax(0,1fr);min-height:500px;display:grid}.invoice-reprint-results{background:#f8fbfa;border-inline-end:1px solid #e0e9e5;padding:12px}.invoice-reprint-results h3{align-items:center;gap:5px;margin:0 0 9px;font-size:11px;display:flex}.invoice-reprint-list{gap:7px;display:grid}.invoice-reprint-list button{color:#244f42;text-align:start;cursor:pointer;background:#fff;border:1px solid #dbe5e1;border-radius:10px;gap:3px;padding:9px;display:grid}.invoice-reprint-list button.selected{background:#eaf7f1;border-color:#0a6b50}.invoice-reprint-list strong{font-size:11px}.invoice-reprint-list span{font-size:10px;font-weight:700}.invoice-reprint-list small{color:#6f8179;font-size:8px}.invoice-reprint-list button>div{justify-content:space-between;align-items:center;gap:6px;margin-top:3px;display:flex}.invoice-reprint-list b{color:#075b43;font-size:10px}.invoice-reprint-list em{color:#718179;font-size:8px;font-style:normal}.invoice-reprint-preview{padding:14px}.invoice-reprint-empty{color:#77877f;text-align:center;font-size:10px}.invoice-reprint-empty.large{place-items:center;min-height:430px;display:grid}.invoice-reprint-summary{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.invoice-reprint-summary>div{border:1px solid #dce6e2;border-radius:9px;flex-direction:column;gap:2px;padding:9px;display:flex}.invoice-reprint-summary span{color:#74837c;font-size:8px}.invoice-reprint-summary strong{font-size:10px}.invoice-reprint-table-wrap{border:1px solid #dce5e1;border-radius:10px;margin-top:10px;overflow:auto}.invoice-reprint-table-wrap table{border-collapse:collapse;width:100%;font-size:9px}.invoice-reprint-table-wrap th,.invoice-reprint-table-wrap td{text-align:start;border-bottom:1px solid #e2e9e6;padding:8px}.invoice-reprint-table-wrap th{background:#f0f6f3}.invoice-reprint-totals{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.invoice-reprint-totals>div{border:1px solid #dce6e2;border-radius:9px;justify-content:space-between;gap:8px;padding:8px;display:flex}.invoice-reprint-totals span{font-size:8px}.invoice-reprint-totals strong{font-size:10px}.invoice-reprint-totals .grand{color:#075b43;background:#edf9f4;border-color:#76b79d}.invoice-reprint-payments{border:1px dashed #b8c9c1;border-radius:10px;gap:5px;margin-top:10px;padding:10px;display:grid}.invoice-reprint-payments>strong{font-size:10px}.invoice-reprint-payments>div{grid-template-columns:1fr auto;align-items:center;gap:5px 10px;display:grid}.invoice-reprint-payments span,.invoice-reprint-payments b{font-size:9px}.invoice-reprint-payments small{color:#74837c;grid-column:1/-1;font-size:8px}.invoice-reprint-print-button{width:100%;min-height:42px;margin-top:12px}.invoice-reprint-receipt{display:none}@media (width<=900px){.invoice-reprint-filters{grid-template-columns:1fr 1fr}.invoice-reprint-search{grid-column:1/-1}.invoice-reprint-body{grid-template-columns:1fr}.invoice-reprint-results{border-inline-end:0;border-bottom:1px solid #e0e9e5}.invoice-reprint-summary,.invoice-reprint-totals{grid-template-columns:repeat(2,1fr)}}@page{size:80mm auto;margin:3mm}@media print{body.printing-invoice-reprint{background:#fff!important;width:80mm!important;min-width:80mm!important;margin:0!important;padding:0!important}body.printing-invoice-reprint *{visibility:hidden!important}body.printing-invoice-reprint .invoice-reprint-receipt,body.printing-invoice-reprint .invoice-reprint-receipt *{visibility:visible!important}body.printing-invoice-reprint .invoice-reprint-receipt{color:#000;background:#fff;width:74mm;margin:0;padding:0;font-family:Tahoma,Arial,sans-serif;font-size:9.5px;line-height:1.4;position:fixed;inset:0 auto auto 0;overflow:visible;display:block!important}body.printing-invoice-reprint .receipt-brand{text-align:center}body.printing-invoice-reprint .receipt-center-logo{object-fit:contain;width:auto;max-width:38mm;max-height:16mm;margin:0 auto 3px;display:block}body.printing-invoice-reprint .receipt-brand h2{margin:0;font-size:15px;font-weight:900}body.printing-invoice-reprint .receipt-brand p{margin:2px 0 0;font-size:10px;font-weight:800}body.printing-invoice-reprint .receipt-brand small{margin-top:2px;font-size:8px;display:block}body.printing-invoice-reprint .receipt-separator{border-top:1px dashed #000;margin:7px 0}body.printing-invoice-reprint .receipt-info,body.printing-invoice-reprint .receipt-totals,body.printing-invoice-reprint .receipt-payment-methods{gap:3px;display:grid}body.printing-invoice-reprint .receipt-info>div,body.printing-invoice-reprint .receipt-totals>div,body.printing-invoice-reprint .receipt-payment-methods>div{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}body.printing-invoice-reprint .receipt-payment-methods>div{flex-wrap:wrap}body.printing-invoice-reprint .receipt-payment-methods small{width:100%;font-size:8px}body.printing-invoice-reprint .receipt-lines{border-collapse:collapse;table-layout:fixed;width:100%;font-size:8.5px}body.printing-invoice-reprint .receipt-lines th,body.printing-invoice-reprint .receipt-lines td{text-align:center;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px dotted #888;padding:3px 2px}body.printing-invoice-reprint .receipt-lines th:first-child,body.printing-invoice-reprint .receipt-lines td:first-child{text-align:start;width:43%}body.printing-invoice-reprint .receipt-lines th:nth-child(2),body.printing-invoice-reprint .receipt-lines td:nth-child(2){width:10%}body.printing-invoice-reprint .receipt-lines th:nth-child(3),body.printing-invoice-reprint .receipt-lines td:nth-child(3),body.printing-invoice-reprint .receipt-lines th:nth-child(4),body.printing-invoice-reprint .receipt-lines td:nth-child(4){width:23.5%}body.printing-invoice-reprint .receipt-grand-total{border-top:1px solid #000;border-bottom:1px solid #000;margin:3px 0;padding:5px 0;font-size:11px}body.printing-invoice-reprint .receipt-footer{text-align:center}}.pos-page{color:#17483a;padding:18px}.pos-header{background:#fff;border:1px solid #d9e4df;border-radius:12px;justify-content:space-between;align-items:center;padding:13px;display:flex}.pos-header>div{align-items:center;gap:8px;display:flex}.pos-header h1,.pos-header p{margin:0}.pos-header h1{font-size:17px}.pos-header p{color:#78867f;font-size:9px}.pos-header button{background:#fff;border:1px solid #d1ddd7;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:0 9px;display:flex}.pos-layout{grid-template-columns:250px 1fr 290px;gap:10px;margin-top:10px;display:grid}.pos-layout>*{background:#fff;border:1px solid #d9e4df;border-radius:11px;padding:11px}.pos-search{border:1px solid #d2ddd8;border-radius:8px;align-items:center;gap:6px;min-height:35px;padding:0 8px;display:flex}.pos-search input{border:0;outline:0;flex:1;min-width:0}.pos-queue-list{gap:6px;margin-top:8px;display:grid}.pos-queue-list button{color:#31584c;text-align:right;cursor:pointer;background:#fbfdfc;border:1px solid #dce5e1;border-radius:8px;flex-direction:column;gap:2px;padding:8px;display:flex}.pos-queue-list button.selected{background:#eaf7f1;border-color:#0a654b}.pos-queue-list strong{font-size:10px}.pos-queue-list small,.pos-queue-list span{font-size:8px}.pos-queue-list b{color:#075b43;margin-top:4px}.pos-customer-head{grid-template-columns:1fr 1fr;gap:7px;display:grid}.pos-customer-head>div{border:1px solid #dfe7e3;border-radius:8px;flex-direction:column;padding:9px;display:flex}.pos-customer-head span,.pos-customer-head small{color:#74837c;font-size:8px}.pos-customer-head strong{font-size:11px}.pos-invoice-preview table{border-collapse:collapse;width:100%;margin-top:9px;font-size:8px}.pos-invoice-preview th,.pos-invoice-preview td{text-align:right;border:1px solid #dfe7e3;padding:7px}.pos-invoice-preview th{background:#f0f6f3}.pos-totals{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:9px;display:grid}.pos-totals>div{border:1px solid #dfe7e3;border-radius:8px;flex-direction:column;padding:8px;display:flex}.pos-totals span{color:#73827c;font-size:8px}.pos-totals strong{font-size:10px}.pos-totals .balance{background:#eaf7f1;border-color:#9fcab7}.pos-payment h2{margin:0 0 9px;font-size:12px}.pos-payment label{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.pos-payment label span{align-items:center;gap:4px;font-size:8px;font-weight:800;display:flex}.pos-payment input{border:1px solid #d2ddd8;border-radius:8px;padding:8px}.pos-payment-summary{background:#f0f6f3;border-radius:8px;gap:5px;margin-top:9px;padding:9px;display:grid}.pos-payment-summary>div{justify-content:space-between;display:flex}.pos-payment-summary span{font-size:8px}.pos-payment-summary strong{font-size:10px}.pos-payment-summary .change{color:#075b43;border-top:1px solid #d0ddd7;padding-top:5px}.pos-issue,.pos-print{color:#fff;width:100%;min-height:39px;font:inherit;background:#075b43;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:9px;font-size:9px;font-weight:900;display:flex}.pos-print{background:#315f9a}.pos-alert{border-radius:8px;margin-top:9px;padding:8px}.pos-alert.error{color:#9d3030;background:#fff0f0}.pos-alert.success{color:#075b43;background:#eaf7f1}.pos-empty{color:#7b8983;place-items:center;min-height:240px;display:grid}.pos-spin{animation:.8s linear infinite pos-spin}@keyframes pos-spin{to{transform:rotate(360deg)}}@media (width<=1050px){.pos-layout{grid-template-columns:1fr}.pos-totals{grid-template-columns:repeat(2,1fr)}}.pos-totals .net-before-tax{background:#f7faf8}.pos-totals .tax{color:#7a5b13;background:#fff9e8;border-color:#e4c87a}.pos-totals .total-after-tax{color:#075b43;background:#edf9f4;border-color:#70b69a}.pos-totals .total-after-tax strong,.pos-totals .balance strong{font-size:12px}.pos-totals .balance{grid-column:span 2}.pos-payment-summary>div:first-child{color:#075b43;background:#eaf7f1;border:1px solid #7eb79f;border-radius:7px;padding:7px}.pos-print-receipt{display:none}@page{size:80mm auto;margin:3mm}@media print{body.printing-pos-receipt{background:#fff!important;width:80mm!important;min-width:80mm!important;margin:0!important;padding:0!important}body.printing-pos-receipt *{visibility:hidden!important}body.printing-pos-receipt .pos-print-receipt,body.printing-pos-receipt .pos-print-receipt *{visibility:visible!important}body.printing-pos-receipt .pos-print-receipt{color:#000;background:#fff;width:74mm;min-height:0;margin:0;padding:0;font-family:Tahoma,Arial,sans-serif;font-size:9.5px;line-height:1.4;position:fixed;inset:0 auto auto 0;overflow:visible;display:block!important}body.printing-pos-receipt .receipt-brand{text-align:center}body.printing-pos-receipt .receipt-center-logo{object-fit:contain;width:auto;max-width:38mm;max-height:16mm;margin:0 auto 3px;display:block}body.printing-pos-receipt .receipt-brand h2{margin:0;font-size:15px;font-weight:900}body.printing-pos-receipt .receipt-brand p{margin:2px 0 0;font-size:10px;font-weight:800}body.printing-pos-receipt .receipt-separator{border-top:1px dashed #000;margin:7px 0}body.printing-pos-receipt .receipt-info{gap:3px;display:grid}body.printing-pos-receipt .receipt-info>div,body.printing-pos-receipt .receipt-totals>div,body.printing-pos-receipt .receipt-payment-methods>div{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}body.printing-pos-receipt .receipt-lines{border-collapse:collapse;table-layout:fixed;width:100%;font-size:8.5px}body.printing-pos-receipt .receipt-lines th,body.printing-pos-receipt .receipt-lines td{text-align:center;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px dotted #888;padding:3px 2px}body.printing-pos-receipt .receipt-lines th:first-child,body.printing-pos-receipt .receipt-lines td:first-child{text-align:right;width:43%}body.printing-pos-receipt .receipt-lines th:nth-child(2),body.printing-pos-receipt .receipt-lines td:nth-child(2){width:10%}body.printing-pos-receipt .receipt-lines th:nth-child(3),body.printing-pos-receipt .receipt-lines td:nth-child(3),body.printing-pos-receipt .receipt-lines th:nth-child(4),body.printing-pos-receipt .receipt-lines td:nth-child(4){width:23.5%}body.printing-pos-receipt .receipt-totals,body.printing-pos-receipt .receipt-payment-methods{gap:3px;display:grid}body.printing-pos-receipt .receipt-grand-total{border-top:1px solid #000;border-bottom:1px solid #000;margin:3px 0;padding:5px 0;font-size:11px}body.printing-pos-receipt .receipt-footer{text-align:center}}.pos-wallet-box{background:#eef9f4;border:1px solid #a8d5c2;border-radius:10px;margin-bottom:10px;padding:10px}.pos-wallet-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.pos-wallet-head span{color:#075b43;font-size:9px;font-weight:900}.pos-wallet-head strong{color:#075b43;font-size:9px}.pos-wallet-field{margin-bottom:6px!important}.pos-wallet-field input{color:#075b43;background:#fff;font-weight:900;border-color:#8fcab0!important}.pos-wallet-use-max{color:#075b43;width:100%;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #78b99d;border-radius:8px;font-size:8px;font-weight:900}.pos-wallet-use-max:disabled{cursor:not-allowed;opacity:.55}.pos-overpayment-box{background:#fff8e9;border:1px solid #e6bc68;border-radius:10px;margin:10px 0;padding:10px}.pos-overpayment-head,.pos-overpayment-result{justify-content:space-between;align-items:center;gap:8px;display:flex}.pos-overpayment-head{color:#7a5100;margin-bottom:8px}.pos-overpayment-head span,.pos-overpayment-result span{font-size:9px;font-weight:900}.pos-overpayment-head strong,.pos-overpayment-result strong{font-size:11px}.pos-overpayment-actions{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px;display:grid}.pos-overpayment-actions button{color:#6d4900;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6aa55;border-radius:8px;font-size:8px;font-weight:900}.pos-overpayment-actions button:disabled{cursor:not-allowed;opacity:.55}.pos-overpayment-wallet-field{margin-bottom:8px!important}.pos-overpayment-wallet-field input{color:#6d4900;background:#fff;font-weight:900;border-color:#d6aa55!important}.pos-overpayment-result{color:#075b43;border-top:1px solid #ead3a5;padding-top:8px}.pos-wallet-topup-open{color:#765000;min-height:34px;font:inherit;cursor:pointer;background:#fff8e8;border:1px solid #b58a32;border-radius:8px;padding:0 12px;font-size:9px;font-weight:900}.pos-wallet-topup-open:hover{background:#fff1cf}.pos-wallet-statement-open{color:#075b43;min-height:34px;font:inherit;cursor:pointer;background:#edf8f3;border:1px solid #5d907c;border-radius:8px;padding:0 12px;font-size:9px;font-weight:900}.pos-wallet-statement-open:hover{background:#dff2e9}.pos-invoice-void-open{color:#8b2525;min-height:34px;font:inherit;cursor:pointer;background:#fff2f2;border:1px solid #a34141;border-radius:8px;padding:0 12px;font-size:9px;font-weight:900}.pos-invoice-void-open:hover{background:#ffe5e5}.pos-header{flex-wrap:wrap;justify-content:flex-start;gap:8px}.pos-header>button{flex:none}@media (width<=720px){.pos-header>div:first-child{width:100%}}.pos-header{justify-content:flex-start;gap:8px}.pos-page[dir=rtl] .pos-header,.pos-page[dir=ltr] .pos-header{flex-direction:row}.pos-page .cashier-wallet-statement-dialog{font-size:13px}.pos-page .cashier-wallet-statement-dialog>header h2{font-size:18px;line-height:1.35}.pos-page .cashier-wallet-statement-dialog>header p{font-size:11px;line-height:1.5}.pos-page .cashier-wallet-statement-customers>label input,.pos-page .cashier-wallet-statement-customer-list>button{font-size:11px}.pos-page .cashier-wallet-statement-customer-list>button strong{font-size:12px;line-height:1.45}.pos-page .cashier-wallet-statement-customer-list>button span,.pos-page .cashier-wallet-statement-customer-list>button small{font-size:10px;line-height:1.45}.pos-page .cashier-wallet-statement-toolbar>div strong{font-size:13px}.pos-page .cashier-wallet-statement-toolbar>div span,.pos-page .cashier-wallet-statement-toolbar label>span,.pos-page .cashier-wallet-statement-toolbar input,.pos-page .cashier-wallet-statement-toolbar button,.pos-page .cashier-wallet-statement-summary article span{font-size:10px}.pos-page .cashier-wallet-statement-summary article strong{font-size:15px;line-height:1.3}.pos-page .cashier-wallet-statement-table-wrap table{font-size:10.5px}.pos-page .cashier-wallet-statement-table-wrap th{font-size:10px;font-weight:800}.pos-page .cashier-wallet-statement-table-wrap td{font-size:10.5px;line-height:1.55}.pos-page .cashier-wallet-statement-table-wrap td strong{font-size:11px}.pos-page .cashier-wallet-statement-table-wrap td span,.pos-page .cashier-wallet-statement-table-wrap td small{font-size:9.5px}.pos-page .cashier-wallet-statement-loading,.pos-page .cashier-wallet-statement-empty{font-size:12px}@media (width<=720px){.pos-header{align-items:flex-start}.pos-header>div:first-child{width:100%}}@media screen{.pos-page{font-size:10.5px;line-height:1.35}.pos-page .pos-search input{font-size:10.5px}.pos-page .pos-queue-list strong{font-size:11px}.pos-page .pos-queue-list small,.pos-page .pos-queue-list span{font-size:9px}.pos-page .pos-queue-list b{font-size:11px}.pos-page .pos-customer-head span,.pos-page .pos-customer-head small{font-size:9px}.pos-page .pos-customer-head strong{font-size:11px}.pos-page .pos-invoice-preview table,.pos-page .pos-invoice-preview th,.pos-page .pos-invoice-preview td{font-size:9.5px}.pos-page .pos-invoice-preview th,.pos-page .pos-invoice-preview td{padding:6px 7px;line-height:1.35}.pos-page .pos-totals>div{padding:7px 8px}.pos-page .pos-totals span{font-size:9px}.pos-page .pos-totals strong{font-size:11px}.pos-page .pos-totals .total-after-tax strong,.pos-page .pos-totals .balance strong{font-size:13px}.pos-page .pos-payment h2{margin-bottom:9px;font-size:12.5px}.pos-page .pos-payment label>span,.pos-page .pos-payment .pos-payment-field-title,.pos-page .pos-wallet-head span,.pos-page .pos-wallet-field>span,.pos-page .pos-overpayment-wallet-field>span,.pos-page .pos-overpayment-head span,.pos-page .pos-overpayment-result span{font-size:9px;line-height:1.35}.pos-page .pos-wallet-head strong{font-size:10.5px}.pos-page .pos-payment input,.pos-page .pos-wallet-field input,.pos-page .pos-overpayment-wallet-field input{min-height:34px;padding:6px 8px;font-size:11px;font-weight:800;line-height:1.2}.pos-page .pos-payment-method-mark.brand{min-width:38px;height:24px;padding-inline:7px;font-size:11.5px}.pos-page .pos-payment-method-mark.icon,.pos-page .pos-payment-method-mark.fallback{width:25px;height:25px;font-size:10.5px}.pos-page .pos-wallet-use-max,.pos-page .pos-overpayment-actions button{min-height:31px;font-size:9px}.pos-page .pos-payment-summary{gap:5px;padding:8px}.pos-page .pos-payment-summary span{font-size:9px}.pos-page .pos-payment-summary strong{font-size:11px}.pos-page .pos-payment-summary .change strong{font-size:12.5px}.pos-page .pos-issue,.pos-page .pos-print{min-height:38px;font-size:10px}}.pos-payment-field-title{align-items:center;gap:7px;display:inline-flex}.pos-payment-method-mark{flex:none;justify-content:center;align-items:center;display:inline-flex}.pos-payment-method-mark.icon{color:#0b684e;background:#eef7f3;border-radius:7px;width:25px;height:25px}.pos-payment-method-mark.brand{border-radius:7px;min-width:38px;height:24px;padding:0 7px;font-size:11px;font-weight:900;line-height:1}.pos-payment-method-mark.brand.tabby{color:#163f3b;text-transform:lowercase;background:#e8fbf8;font-family:Arial,sans-serif}.pos-payment-method-mark.brand.tamara{color:#6f3a1e;background:#fff1e8;font-family:Tahoma,Arial,sans-serif}.pos-payment-method-mark.fallback{color:#4d655d;background:#f3f5f4;border-radius:7px;width:25px;height:25px;font-size:11px;font-weight:800}.pos-payment-quick-fill{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:inline-flex}.pos-payment-quick-fill:hover:not(:disabled){box-shadow:0 0 0 2px #0b684e1f}.pos-payment-quick-fill:focus-visible{outline-offset:2px;outline:2px solid #0b684e}.pos-payment-quick-fill:disabled{cursor:not-allowed;opacity:.45}.pos-dynamic-payment{gap:7px;display:grid}.commission-report-page{--commission-green:#135e4a;--commission-green-soft:#eaf6f1;--commission-border:#dce7e2;--commission-text:#1f3f35;--commission-muted:#72827b;min-height:100%;color:var(--commission-text)}.commission-report-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.commission-report-header>div:first-child{align-items:center;gap:10px;display:flex}.commission-report-header-icon{color:#17644f;background:#e7f3ee;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.commission-report-header h1{color:#153e33;margin:0;font-size:20px;font-weight:900}.commission-report-header p{color:#73817b;margin:4px 0 0;font-size:10px}.commission-report-header-status{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.commission-report-header-status>span{color:#60746c;background:#fff;border:1px solid #d5e2dd;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:8px;font-weight:900;display:inline-flex}.commission-report-header-status>span.ready{color:#12644d;background:#edf8f3;border-color:#c4dfd4}.commission-report-header-status>span.loading{color:#846414;background:#fff9e9;border-color:#ead9a9}.commission-report-header-status small{color:#87938e;font-size:8px}.commission-report-filters,.commission-report-card{border:1px solid var(--commission-border);background:#fff;border-radius:13px;box-shadow:0 6px 20px #1944360a}.commission-report-filters{padding:11px}.commission-report-filter-grid{grid-template-columns:repeat(7,minmax(120px,1fr)) minmax(210px,auto);align-items:end;gap:8px;display:grid}.commission-report-filter-grid label{flex-direction:column;gap:4px;min-width:0;display:flex}.commission-report-filter-grid label>span{color:#61746c;font-size:8px;font-weight:900}.commission-report-filter-grid input,.commission-report-filter-grid select{box-sizing:border-box;color:#24483c;width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #d3dfda;border-radius:8px;outline:none;padding:0 8px;font-size:9px}.commission-report-filter-grid input:focus,.commission-report-filter-grid select:focus{border-color:#6aa78f;box-shadow:0 0 0 2px #2f7d6514}.commission-report-input-icon{position:relative}.commission-report-input-icon>svg{top:50%;z-index:1;color:#7d8f87;pointer-events:none;position:absolute;inset-inline-start:9px;transform:translateY(-50%)}.commission-report-input-icon input{padding-inline-start:29px}.commission-report-filter-actions{justify-content:flex-end;gap:6px;display:flex}.commission-report-filter-actions button{min-height:34px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:8px;font-weight:900;display:inline-flex}.commission-report-filter-actions button.primary{color:#fff;background:#145f4a;border:1px solid #145f4a}.commission-report-filter-actions button.secondary{color:#5c7168;background:#fff;border:1px solid #d3dfda}.commission-report-filter-actions button:disabled{opacity:.58;cursor:not-allowed}.commission-report-error{color:#9b3838;background:#fff3f3;border:1px solid #edbcbc;border-radius:9px;margin-top:10px;padding:9px 11px;font-size:9px;font-weight:800}.commission-report-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:11px 0;display:grid}.commission-kpi-card{border:1px solid var(--commission-border);background:#fff;border-radius:11px;align-items:center;gap:9px;min-width:0;padding:11px;display:flex}.commission-kpi-card>span{border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.commission-kpi-card>div{flex-direction:column;gap:2px;min-width:0;display:flex}.commission-kpi-card small{color:#778780;white-space:nowrap;font-size:8px;font-weight:800}.commission-kpi-card strong{color:#1e4337;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:950;overflow:hidden}.commission-kpi-card.earn>span{color:#087252;background:#e9f8f1}.commission-kpi-card.reversal>span{color:#a23b3b;background:#fff0f0}.commission-kpi-card.net>span{color:#325e9d;background:#eaf2ff}.commission-kpi-card.pending>span{color:#8b6811;background:#fff8e7}.commission-kpi-card.exported>span{color:#6751a8;background:#f0edff}.commission-kpi-card.count>span{color:#4f6d62;background:#eef4f1}.commission-report-card{overflow:hidden}.commission-report-tabs{background:#fbfdfc;border-bottom:1px solid #e1e9e5;gap:4px;padding:8px 8px 0;display:flex}.commission-report-tabs button{color:#708078;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 12px;font-size:9px;font-weight:900;display:inline-flex}.commission-report-tabs button.active{color:#155844;background:#f0f8f4;border-bottom-color:#1e7258}.commission-report-table-wrap{width:100%;overflow:auto}.commission-report-table-wrap.compact{border-top:1px solid #e5ece9}.commission-report-table{border-collapse:collapse;width:100%;min-width:980px;font-size:8px}.commission-report-table.details-table{min-width:1450px}.commission-report-table.payroll-detail-table{min-width:1050px}.commission-report-table th{z-index:2;color:#4e655b;text-align:start;white-space:nowrap;background:#f4f8f6;border-bottom:1px solid #dce7e2;padding:8px 9px;font-size:8px;font-weight:950;position:sticky;top:0}.commission-report-table td{color:#41584f;vertical-align:middle;border-bottom:1px solid #edf1ef;padding:8px 9px}.commission-report-table tbody tr:hover{background:#f9fcfa}.commission-report-table .amount{text-align:start;font-variant-numeric:tabular-nums;white-space:nowrap;direction:ltr}.commission-report-table .strong{font-weight:950}.commission-report-table .positive,.commission-payroll-summary-bar .positive{color:#087054}.commission-report-table .negative,.commission-payroll-summary-bar .negative{color:#a33a3a}.commission-report-table .neutral,.commission-payroll-summary-bar .neutral{color:#5e7169}.commission-report-table .nowrap{white-space:nowrap}.commission-report-empty{min-height:120px;color:#84918c!important;text-align:center!important;padding:35px 16px!important}.commission-staff-cell,.commission-reference-cell,.commission-service-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.commission-staff-cell strong,.commission-reference-cell strong,.commission-service-cell strong{color:#254b3f;font-size:9px}.commission-staff-cell small,.commission-reference-cell small,.commission-service-cell small{color:#84928c;font-size:7px}.commission-role-chip,.commission-entry-chip,.commission-payroll-chip,.commission-source-chip{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-height:23px;padding:0 7px;font-size:7px;font-weight:900;display:inline-flex}.commission-role-chip{color:#2a6653;background:#eef6f2}.commission-source-chip{color:#62766d;background:#f8fbfa;border:1px solid #dbe5e1}.commission-source-chip small{opacity:.78;font-size:6px}.commission-entry-chip.earn{color:#087052;background:#e9f8f1}.commission-entry-chip.reversal{color:#a03939;background:#fff0f0}.commission-entry-chip.adjustment{color:#846313;background:#fff7e5}.commission-payroll-chip.pending{color:#826214;background:#fff8e6}.commission-payroll-chip.exported{color:#4965a0;background:#edf2ff}.commission-payroll-chip.cancelled{color:#7e8984;background:#f1f3f2}.commission-payroll-panel{background:#fff}.commission-payroll-summary-bar{background:#f8fbfa;border-bottom:1px solid #e3ebe7;grid-template-columns:repeat(3,minmax(130px,190px)) 1fr;align-items:center;gap:8px;padding:10px;display:grid}.commission-payroll-summary-bar>div{background:#fff;border:1px solid #dce7e2;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.commission-payroll-summary-bar small{color:#7a8983;font-size:7px;font-weight:800}.commission-payroll-summary-bar strong{font-size:13px;font-weight:950}.commission-payroll-readonly{color:#677a71;background:#fff;border:1px solid #d9e3df;border-radius:8px;justify-self:end;padding:7px 9px;font-size:8px;font-weight:800}.commission-report-table tr.negative-row{background:#fff8f8}.commission-payroll-detail-title{background:#fbfdfc;border-top:1px solid #e3ebe7;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.commission-payroll-detail-title>div{color:#345a4d;align-items:center;gap:6px;font-size:9px;display:flex}.commission-payroll-detail-title>span{color:#7d8b85;font-size:8px}.commission-spin{animation:.8s linear infinite commission-spin}@keyframes commission-spin{to{transform:rotate(360deg)}}@media (width<=1450px){.commission-report-filter-grid{grid-template-columns:repeat(4,minmax(145px,1fr))}.commission-report-filter-actions{grid-column:span 1}.commission-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.commission-report-header{flex-direction:column}.commission-report-header-status{align-items:flex-start;width:100%}.commission-report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commission-report-filter-actions{grid-column:1/-1}.commission-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.commission-payroll-summary-bar{grid-template-columns:1fr 1fr}.commission-payroll-readonly{grid-column:1/-1;justify-self:stretch}}@media (width<=520px){.commission-report-filter-grid,.commission-report-kpis,.commission-payroll-summary-bar{grid-template-columns:1fr}.commission-report-tabs{overflow-x:auto}}.reports-page{color:#25473c;background:#f5f8f7;min-height:100%;padding:18px}.reports-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.reports-title{align-items:center;gap:11px;display:flex}.reports-title-icon{color:#075b43;background:#e8f4ef;border:1px solid #d4e7df;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.reports-title h1,.reports-card h2{color:#153d31;margin:0}.reports-title h1{font-size:20px;font-weight:950}.reports-title p,.reports-card header p{color:#7b8c85;margin:4px 0 0;font-size:10px}.reports-last-update{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.reports-last-update>span{border-radius:9px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:10px;font-weight:900;display:inline-flex}.reports-last-update>span.ready{color:#087353;background:#edf8f3}.reports-last-update>span.loading{color:#856400;background:#fff7df}.reports-last-update small{color:#8b9792;font-size:8px}.reports-spin{animation:.9s linear infinite reports-spin}@keyframes reports-spin{to{transform:rotate(360deg)}}.reports-filter-card{background:#fff;border:1px solid #dfe9e5;border-radius:12px;grid-template-columns:160px 160px auto;align-items:end;gap:10px;padding:12px;display:grid;box-shadow:0 7px 24px #18493a09}.reports-filter-card>label{flex-direction:column;gap:5px;display:flex}.reports-filter-card>label>span{color:#587069;font-size:9px;font-weight:800}.reports-filter-card input{box-sizing:border-box;color:#294b40;height:36px;font:inherit;background:#fbfdfc;border:1px solid #dbe5e1;border-radius:8px;outline:0;padding:0 9px;font-size:10px}.reports-search-field>div{color:#7b8b85;background:#fbfdfc;border:1px solid #dbe5e1;border-radius:8px;align-items:center;gap:7px;height:36px;padding:0 9px;display:flex}.reports-search-field>div input{background:0 0;border:0;flex:1;min-width:0;height:32px;padding:0}.reports-quick-actions{align-items:center;gap:7px;display:flex}.reports-quick-actions button{color:#385c50;height:36px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d4e0db;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:850;display:inline-flex}.reports-quick-actions button.primary{color:#fff;background:#075b43;border-color:#075b43}.reports-quick-actions button:disabled{opacity:.55;cursor:wait}.reports-error{color:#b42318;background:#fff1f2;border:1px solid #fecaca;border-radius:9px;margin-top:10px;padding:10px 12px;font-size:10px;font-weight:800}.reports-nav{grid-template-columns:repeat(5,minmax(165px,1fr));gap:9px;margin:12px 0;display:grid}.reports-nav>button,.reports-future-card{text-align:start;background:#fff;border:1px solid #dde8e3;border-radius:11px;min-height:72px;padding:11px 12px}.reports-nav>button{cursor:pointer;color:#526a61;font:inherit;grid-template-columns:25px 1fr;grid-template-areas:"icon title""icon sub";align-items:center;column-gap:7px;display:grid}.reports-nav>button>svg{color:#6f837b;grid-area:icon}.reports-nav>button>span{color:#294d41;grid-area:title;font-size:11px;font-weight:900}.reports-nav>button>small{color:#87938e;grid-area:sub;font-size:8px}.reports-nav>button.active{background:#edf8f3;border-color:#8fc4b2;box-shadow:inset 3px 0 #087353}.reports-nav>button.active>svg,.reports-nav>button.active>span{color:#075b43}.reports-future-card{background:#fafcfb;flex-direction:column;justify-content:center;display:flex}.reports-future-card span{color:#49665b;font-size:10px;font-weight:900}.reports-future-card small{color:#8a9691;margin-top:4px;font-size:8px}.reports-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:10px;display:grid}.reports-kpi{background:#fff;border:1px solid #e1e9e6;border-radius:11px;align-items:flex-start;gap:10px;min-height:92px;padding:12px;display:flex}.reports-kpi>span{color:#45665a;background:#f0f5f3;border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.reports-kpi.primary>span{color:#075b43;background:#e7f4ef}.reports-kpi.success>span{color:#027a48;background:#ecfdf3}.reports-kpi.danger>span{color:#b42318;background:#fff1f2}.reports-kpi.info>span{color:#175cd3;background:#eff8ff}.reports-kpi.warning>span{color:#b54708;background:#fffaeb}.reports-kpi div{flex-direction:column;min-width:0;display:flex}.reports-kpi small{color:#70817a;font-size:8px;font-weight:800}.reports-kpi strong{color:#173f33;margin-top:3px;font-size:17px;font-weight:950;line-height:1.15}.reports-kpi em{color:#95a19c;margin-top:4px;font-size:7.5px;font-style:normal}.reports-two-columns{grid-template-columns:1.2fr .8fr;gap:10px;margin-bottom:10px;display:grid}.reports-two-columns.wide-left{grid-template-columns:1.35fr .65fr}.reports-card{background:#fff;border:1px solid #e0e9e5;border-radius:12px;overflow:hidden}.reports-card>header{border-bottom:1px solid #edf2f0;justify-content:space-between;align-items:center;min-height:54px;padding:11px 13px;display:flex}.reports-card h2{font-size:12px;font-weight:950}.reports-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:11px;display:grid}.reports-source-grid article{background:#fbfdfc;border:1px solid #e6eeeb;border-radius:10px;align-items:center;gap:9px;min-height:72px;padding:10px;display:flex}.source-icon{color:#087353;background:#eaf5f1;border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.reports-source-grid article div{flex-direction:column;min-width:0;display:flex}.reports-source-grid small{color:#667b73;font-size:8px;font-weight:800}.reports-source-grid strong{color:#18493a;margin-top:2px;font-size:14px;font-weight:950}.reports-source-grid em{color:#929e99;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:7px;font-style:normal;overflow:hidden}.reports-booking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:11px;display:grid}.reports-booking-grid>div{background:#fbfdfc;border:1px solid #e6eeeb;border-radius:10px;flex-direction:column;justify-content:center;min-height:66px;padding:10px;display:flex}.reports-booking-grid span{color:#71817b;font-size:8px}.reports-booking-grid strong{color:#1f4c3e;margin-top:3px;font-size:16px;font-weight:950}.financial-summary dl{margin:0;padding:7px 13px 12px}.financial-summary dl>div{border-bottom:1px dashed #e8eeeb;justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.financial-summary dt{color:#677a73;font-size:8.5px}.financial-summary dd{color:#284d41;margin:0;font-size:10px;font-weight:900}.financial-summary .total dt,.financial-summary .total dd{color:#0b684e}.financial-summary .grand{background:#eaf7f2;border:0;border-radius:8px;min-height:44px;margin-top:6px;padding-inline:9px}.financial-summary .grand dt,.financial-summary .grand dd{color:#075b43;font-size:10px;font-weight:950}.reports-table-wrap{overflow:auto}.reports-table{border-collapse:collapse;width:100%;min-width:920px;font-size:9px}.reports-table.compact{min-width:620px}.reports-table.sales-register{min-width:1500px}.reports-table th{color:#4e685f;text-align:start;white-space:nowrap;background:#f5f9f7;border-bottom:1px solid #dfe8e4;padding:9px 10px;font-weight:900}.reports-table td{color:#586d65;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #edf2f0;padding:8px 10px}.reports-table tbody tr:hover td{background:#fbfdfc}.reports-table td strong,.reports-table td small{display:block}.reports-table td strong{color:#274d40}.reports-table td small{color:#919d98;margin-top:2px;font-size:7px}.reports-table td.positive{color:#067647;font-weight:900}.reports-table td.negative{color:#b42318;font-weight:850}.reports-table td.empty{color:#8b9893;text-align:center;height:80px}.sales-register-card{min-height:360px}.reports-phase-note{color:#7a8a84;text-align:center;background:#fafcfb;border:1px dashed #cfddd7;border-radius:9px;margin-top:10px;padding:9px 11px;font-size:8px}@media (width<=1250px){.reports-kpis,.reports-filter-card{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-search-field,.reports-quick-actions{grid-column:1/-1}.reports-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-future-card{grid-column:1/-1}}@media (width<=900px){.reports-page{padding:12px}.reports-header,.reports-two-columns,.reports-two-columns.wide-left{grid-template-columns:1fr}.reports-header{flex-direction:column;align-items:flex-start}.reports-last-update{align-items:flex-start}.reports-two-columns,.reports-two-columns.wide-left{display:grid}}@media (width<=620px){.reports-filter-card,.reports-nav,.reports-kpis,.reports-source-grid,.reports-booking-grid{grid-template-columns:1fr}.reports-search-field,.reports-quick-actions,.reports-future-card{grid-column:auto}.reports-quick-actions{flex-wrap:wrap}}.reports-operation-filters{background:#fbfdfc;border:1px solid #dfe9e5;border-radius:11px;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;align-items:end;gap:8px;margin-top:9px;padding:10px 12px;display:grid}.reports-operation-filters label{flex-direction:column;gap:5px;display:flex}.reports-operation-filters label>span{color:#60766e;font-size:8px;font-weight:850}.reports-operation-filters select{color:#36584d;width:100%;height:34px;font:inherit;background:#fff;border:1px solid #d8e4df;border-radius:8px;outline:0;padding:0 8px;font-size:9px}.reports-operation-filters>button{color:#64776f;height:34px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d4e0db;border-radius:8px;padding:0 11px;font-size:9px;font-weight:850}.reports-subnav{background:#fff;border:1px solid #dfe8e4;border-radius:10px;gap:5px;margin:0 0 10px;padding:5px;display:flex;overflow-x:auto}.reports-subnav button{color:#657a72;min-height:33px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 11px;font-size:9px;font-weight:850;display:inline-flex}.reports-subnav button.active{color:#075b43;background:#eaf6f1}.reports-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:11px;display:grid}.reports-status-grid article{background:#fbfdfc;border:1px solid #e5ece9;border-radius:9px;flex-direction:column;justify-content:center;min-height:69px;padding:9px;display:flex}.reports-status-grid article>span{color:#6d7f78;font-size:8px;font-weight:850}.reports-status-grid article>strong{color:#244b3e;margin-top:2px;font-size:15px;font-weight:950}.reports-status-grid article>small{color:#96a19d;margin-top:2px;font-size:7px}.reports-status-grid article.success{background:#f0fbf5;border-color:#ccebd9}.reports-status-grid article.success strong{color:#067647}.reports-status-grid article.danger{background:#fff5f5;border-color:#fbd1d1}.reports-status-grid article.danger strong{color:#b42318}.reports-status-grid article.warning{background:#fffbeb;border-color:#f7e8b2}.reports-status-grid article.warning strong{color:#a15c07}.reports-status-grid article.info{background:#f2f8ff;border-color:#d8e9fb}.reports-status-grid article.info strong{color:#175cd3}.reports-pill{color:#557068;white-space:nowrap;background:#f1f5f3;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:0 7px;font-size:7.5px;font-weight:900;display:inline-flex}.reports-pill.primary{color:#075b43;background:#e8f5f0}.reports-pill.success{color:#067647;background:#ecfdf3}.reports-pill.danger{color:#b42318;background:#fff1f2}.reports-pill.warning{color:#b54708;background:#fffaeb}.reports-pill.info{color:#175cd3;background:#eff8ff}.reports-pill.neutral{color:#66766f;background:#f2f4f3}.reports-table td.text-wrap,.reports-table td.text-wrap small{white-space:normal;max-width:260px;line-height:1.45}.reports-table.operations-bookings{min-width:1420px}.reports-table.operations-services{min-width:1760px}.reports-table.cancellations-register{min-width:1320px}@media (width<=1450px){.reports-operation-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (width<=900px){.reports-operation-filters,.reports-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.reports-operation-filters,.reports-status-grid{grid-template-columns:1fr}}@media (width>=1251px){.reports-nav{grid-template-columns:repeat(4,200px) minmax(220px,1fr)}}.customer-reports-section{flex-direction:column;gap:10px;display:flex}.customer-subnav{background:#fff;border:1px solid #dfe9e5;border-radius:11px;flex-wrap:wrap;align-items:center;gap:7px;padding:9px;display:flex}.customer-subnav button{color:#526c62;min-height:34px;font:inherit;cursor:pointer;background:#fbfdfc;border:1px solid #dce7e2;border-radius:8px;padding:0 12px;font-size:9px;font-weight:900}.customer-subnav button.active{color:#075b43;background:#eaf6f1;border-color:#8fc4b2}.customer-subnav button:disabled{opacity:.45;cursor:not-allowed}.customer-loading{color:#7b8c85;align-items:center;gap:5px;margin-inline-start:auto;font-size:8px;font-weight:800;display:inline-flex}.customer-segment-list{gap:8px;padding:11px;display:grid}.customer-segment-list article{background:#fbfdfc;border:1px solid #e3ebe8;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:5px 8px;padding:11px;display:grid}.customer-segment-list article strong{color:#173f33;font-size:18px;font-weight:950}.customer-segment-list article small,.customer-segment-list article em{color:#7d8c86;font-size:8px;font-style:normal}.customer-open-button{color:#087353;min-height:29px;font:inherit;cursor:pointer;white-space:nowrap;background:#f5fbf8;border:1px solid #cfe0d9;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 9px;font-size:8px;font-weight:900;display:inline-flex}.customer-inactive-filter{background:#fff;border:1px solid #e3e9e6;border-radius:11px;align-items:center;gap:7px;padding:10px 12px;display:flex}.customer-inactive-filter>div{color:#314f45;align-items:center;gap:6px;margin-inline-end:4px;font-size:9px;display:inline-flex}.customer-inactive-filter button{color:#536c63;min-height:31px;font:inherit;cursor:pointer;background:#fafcfb;border:1px solid #e0e7e4;border-radius:8px;padding:0 11px;font-size:8px;font-weight:900}.customer-inactive-filter button.active{color:#9a6700;background:#fffaeb;border-color:#e8c270}.customer-inactive-filter small{color:#89958f;margin-inline-start:auto;font-size:8px}.customer-profile-head{background:#fff;border:1px solid #dfe9e5;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.customer-profile-identity{align-items:center;gap:10px;display:flex}.customer-profile-identity>span{color:#075b43;background:#e8f5f0;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-size:17px;font-weight:950;display:inline-flex}.customer-profile-identity h2{color:#153d31;margin:0;font-size:14px;font-weight:950}.customer-profile-identity p{color:#84918c;margin:4px 0 0;font-size:8px}.customer-profile-head>button{color:#365d50;min-height:33px;font:inherit;cursor:pointer;background:#fbfdfc;border:1px solid #d5e3dd;border-radius:8px;align-items:center;gap:5px;padding:0 11px;font-size:8px;font-weight:900;display:inline-flex}.date-kpi-value{font-size:13px!important}.reports-empty-block{color:#7c8b85;text-align:center;background:#fafcfb;border:1px dashed #d7e3de;border-radius:10px;padding:28px 16px;font-size:9px}.customer-ranking-table{min-width:850px}.customer-ranking-full{min-width:1700px}.customer-inactive-table{min-width:1250px}.customer-timeline-table{min-width:950px}@media (width<=1050px){.customer-inactive-filter{flex-wrap:wrap;align-items:flex-start}.customer-inactive-filter small{width:100%;margin-inline-start:0}}.reports-sales-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:10px;display:grid}.reports-sales-totals>article{background:#fff;border:1px solid #dfe9e5;border-radius:11px;flex-direction:column;justify-content:center;min-height:76px;padding:11px 12px;display:flex}.reports-sales-totals small{color:#70817a;font-size:8px;font-weight:850}.reports-sales-totals strong{color:#173f33;margin-top:3px;font-size:16px;font-weight:950}.reports-sales-totals em{color:#95a19c;margin-top:3px;font-size:7.5px;font-style:normal}.reports-sales-totals>article.refund{background:#fff8f8;border-color:#fecaca}.reports-sales-totals>article.refund strong{color:#b42318}.reports-sales-totals>article.gross{background:#f8fbfa;border-color:#d6e4df}.reports-sales-totals>article.net{background:#edf8f3;border-color:#9fd1be}.reports-sales-totals>article.net strong{color:#087353;font-size:18px}.reports-table tfoot .reports-total-row td{color:#214b3e;white-space:nowrap;background:#edf8f3;border-top:2px solid #b8d7cc;border-bottom:0;padding-top:11px;padding-bottom:11px;font-weight:900;position:sticky;bottom:0}.reports-table tfoot .reports-total-row td:first-child{color:#075b43}.customer-statement-selector{background:#fff;border:1px solid #d9e6e1;border-radius:14px;max-width:760px;margin:18px auto;padding:18px;box-shadow:0 10px 30px #18493a0d}.customer-statement-selector-title{color:#087353;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.customer-statement-selector-title>svg{flex:none;margin-top:2px}.customer-statement-selector-title h2{color:#173f33;margin:0;font-size:14px;font-weight:950}.customer-statement-selector-title p{color:#7a8b84;margin:4px 0 0;font-size:9px}.customer-statement-search{flex-direction:column;gap:6px;display:flex}.customer-statement-search>span{color:#587069;font-size:9px;font-weight:850}.customer-statement-search>div{color:#698078;background:#fbfdfc;border:1px solid #b9d3c9;border-radius:10px;align-items:center;gap:8px;height:42px;padding:0 11px;display:flex}.customer-statement-search input{color:#23483c;min-width:0;height:38px;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:11px}.customer-statement-results{background:#fff;border:1px solid #e0e9e5;border-radius:10px;max-height:310px;margin-top:7px;overflow:auto}.customer-statement-results>button{color:#2b4e42;text-align:start;width:100%;min-height:52px;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf2f0;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:7px 10px;display:grid}.customer-statement-results>button:last-child{border-bottom:0}.customer-statement-results>button:hover{background:#f1f8f5}.customer-statement-avatar{color:#075b43;background:#e8f4ef;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:950;display:inline-flex}.customer-statement-result-text{flex-direction:column;gap:3px;min-width:0;display:flex}.customer-statement-result-text strong{color:#214b3e;font-size:10px}.customer-statement-result-text small{color:#85928d;text-align:start;direction:ltr;font-size:8px}.customer-statement-result-empty{color:#89958f;text-align:center;padding:16px;font-size:9px}@media (width<=920px){.reports-sales-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.reports-sales-totals{grid-template-columns:1fr}.customer-statement-selector{margin:10px 0;padding:13px}}.reports-local-toolbar{background:#fff;border:1px solid #dfe9e5;border-radius:11px;flex-wrap:wrap;align-items:end;gap:9px;margin:10px 0;padding:10px 11px;display:flex}.reports-local-toolbar label{flex-direction:column;gap:5px;min-width:150px;display:flex}.reports-local-toolbar label.local-search{flex:310px}.reports-local-toolbar label>span{color:#587069;font-size:9px;font-weight:800}.reports-local-toolbar select{color:#294b40;height:36px;font:inherit;background:#fbfdfc;border:1px solid #dbe5e1;border-radius:8px;outline:0;padding:0 9px;font-size:10px}.reports-local-toolbar>button{color:#fff;height:36px;font:inherit;cursor:pointer;background:#075b43;border:1px solid #075b43;border-radius:8px;align-items:center;gap:6px;padding:0 13px;font-size:10px;font-weight:850;display:inline-flex}.reports-local-toolbar>button:disabled{opacity:.55;cursor:wait}.staff-reports-section{min-width:0}.staff-subnav{flex-wrap:wrap}.staff-ranking-table{min-width:1280px}.staff-services-table{min-width:1500px}.staff-commission-table{min-width:1450px}.staff-report-filters{align-items:end}.customer-report-search{margin-top:0}@media (width<=1200px){.reports-nav{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media (width<=760px){.reports-filter-card{grid-template-columns:1fr 1fr}.reports-filter-card .reports-quick-actions{grid-column:1/-1}.reports-nav{grid-template-columns:1fr}.reports-local-toolbar{align-items:stretch}.reports-local-toolbar label{flex:100%}.reports-local-toolbar>button{justify-content:center;width:100%}}.reports-nav{grid-template-columns:repeat(6,minmax(150px,1fr))}.package-reports-section{min-width:0}.package-subnav{flex-wrap:wrap}.package-report-filters .package-clear-filter{color:#64776f;background:#fff;border-color:#d4e0db}.package-report-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:10px;display:grid}.package-report-totals>article{background:#fff;border:1px solid #dfe9e5;border-radius:11px;flex-direction:column;justify-content:center;min-height:72px;padding:10px 12px;display:flex}.package-report-totals small{color:#70817a;font-size:8px;font-weight:850}.package-report-totals strong{color:#173f33;margin-top:3px;font-size:16px;font-weight:950}.package-report-totals .refund{background:#fff8f8;border-color:#fecaca}.package-report-totals .refund strong{color:#b42318}.package-report-totals .net{background:#edf8f3;border-color:#9fd1be}.package-report-totals .net strong{color:#087353}.package-balance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.package-balance-summary>div{background:#fbfdfc;border:1px solid #e2ebe7;border-radius:10px;flex-direction:column;justify-content:center;min-height:70px;padding:10px;display:flex}.package-balance-summary span{color:#73847d;font-size:8px;font-weight:850}.package-balance-summary strong{color:#174336;margin-top:2px;font-size:18px;font-weight:950}.package-lifecycle-grid{gap:10px;display:grid}.package-sales-report-table{min-width:1700px}.package-status-table{min-width:1180px}.package-entitlement-summary-table{min-width:940px}.package-usage-table{min-width:1450px}.package-expiring-table{min-width:1250px}.package-refund-table{min-width:1550px}.package-detail-entitlements-table{min-width:1250px}.package-detail-log-table{min-width:980px}.package-detail-refunds-table{min-width:850px}.package-detail-button{color:#075b43;min-height:28px;font:inherit;cursor:pointer;white-space:nowrap;background:#f1f8f5;border:1px solid #bdd7cd;border-radius:7px;padding:0 9px;font-size:8px;font-weight:900}.package-detail-button:disabled{opacity:.45;cursor:not-allowed}.package-detail-selector{background:#fff;border:1px solid #dfe9e5;border-radius:13px;max-width:980px;margin:12px auto;padding:16px}.package-detail-selector-title{color:#087353;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.package-detail-selector-title h2{color:#173f33;margin:0;font-size:14px;font-weight:950}.package-detail-selector-title p{color:#7b8c85;margin:4px 0 0;font-size:9px}.package-detail-options{border:1px solid #e2eae7;border-radius:10px;max-height:420px;overflow:hidden auto}.package-detail-options>button{text-align:start;width:100%;min-height:58px;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf2f0;grid-template-columns:36px minmax(0,1fr) minmax(180px,.7fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.package-detail-options>button:last-child{border-bottom:0}.package-detail-options>button:hover{background:#f1f8f5}.package-detail-options>button:disabled{opacity:.5;cursor:not-allowed}.package-detail-options>button>span:not(.package-detail-option-icon){flex-direction:column;gap:3px;min-width:0;display:flex}.package-detail-options strong{color:#214b3e;font-size:10px}.package-detail-options small{color:#85928d;font-size:8px}.package-detail-option-icon{color:#075b43;background:#e8f4ef;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.package-detail-head{background:#fff;border:1px solid #dfe9e5;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;display:flex}.package-detail-head-main,.package-detail-head-actions{align-items:center;gap:10px;display:flex}.package-detail-head-main>span{color:#075b43;background:#e8f4ef;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.package-detail-head h2{color:#173f33;margin:0;font-size:14px;font-weight:950}.package-detail-head p{color:#7c8b85;margin:4px 0 0;font-size:8.5px}.package-detail-head-actions>button{color:#365d50;min-height:31px;font:inherit;cursor:pointer;background:#fbfdfc;border:1px solid #d5e3dd;border-radius:8px;padding:0 10px;font-size:8px;font-weight:900}.package-detail-kpis{margin-top:0}.package-detail-bottom{grid-template-columns:1.15fr .85fr;margin-top:10px}.package-report-loading{color:#5e756c;background:#fbfdfc;border:1px solid #dce8e3;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:34px;margin-top:10px;font-size:9px;font-weight:850;display:flex}@media (width<=1200px){.reports-nav{grid-template-columns:repeat(3,minmax(180px,1fr))}.package-detail-bottom{grid-template-columns:1fr}}@media (width<=760px){.reports-nav{grid-template-columns:1fr}.package-report-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.package-detail-head{flex-direction:column;align-items:flex-start}.package-detail-options>button{grid-template-columns:34px minmax(0,1fr)}.package-detail-options>button>span:last-child{grid-column:2}}@media (width<=520px){.package-report-totals,.package-balance-summary{grid-template-columns:1fr}}.reports-export-toolbar{justify-content:flex-start;gap:8px;margin:-2px 0 12px;display:flex}.reports-export-toolbar button{color:#174c3c;cursor:pointer;background:#fff;border:1px solid #cfe0d7;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:8px 14px;font-family:inherit;font-weight:800;display:inline-flex}.reports-export-toolbar button:hover{background:#edf8f2;border-color:#9dc8b6}.reports-print-only{display:none}.reports-table tfoot th,.reports-table tfoot td{background:#edf6f1;border-top:2px solid #aacabb;font-weight:900}@media print{@page{size:A4 landscape;margin:10mm}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#111!important;background:#fff!important}.bc-sidebar,.bc-header,.reports-no-print,.reports-filter-card,.reports-nav,.reports-last-update,.reports-phase-note,button,input,select{display:none!important}.bc-shell,.bc-main,.bc-page,.reports-page{width:100%!important;min-width:0!important;max-width:none!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important;display:block!important}.reports-header{display:none!important}.reports-print-only{display:block!important}.reports-print-heading{border-bottom:2px solid #174c3c;margin-bottom:12px;padding-bottom:8px}.reports-print-heading h1{margin:0 0 5px;font-size:20px}.reports-print-heading p{margin:0;font-size:12px}.reports-card,.reports-kpi,.reports-table-wrap,.reports-two-columns,.reports-kpi-grid{break-inside:avoid;box-shadow:none!important}.reports-table-wrap{overflow:visible!important}.reports-table{width:100%!important;min-width:0!important;font-size:9px!important}.reports-table th,.reports-table td{white-space:normal!important;padding:4px 5px!important}.reports-kpi-grid{grid-template-columns:repeat(4,1fr)!important;gap:6px!important}.reports-kpi{min-height:74px!important;padding:8px!important}.reports-kpi strong{font-size:16px!important}.reports-subnav{display:none!important}}.productivity-table{min-width:1660px}.productivity-detail-table{min-width:1320px}.productivity-kpis .reports-kpi em{line-height:1.35}@media print{.productivity-table,.productivity-detail-table{min-width:0!important;font-size:7.5px!important}}.reports-header-actions{justify-content:flex-start;align-items:center;gap:12px;display:flex}.reports-header-actions .reports-export-toolbar{order:1;margin:0}.reports-header-actions .reports-last-update{order:2}.reports-export-toolbar{align-items:center;gap:7px;display:flex}.reports-export-toolbar button{color:#075b43;background:#fff;border:1px solid #bfd9ce;border-radius:9px;min-height:36px;padding:0 12px;font-size:9px;font-weight:900;box-shadow:0 3px 10px #075b430f}.reports-export-toolbar .print-button{color:#fff;background:#075b43;border-color:#075b43}.reports-export-toolbar .print-button:hover{background:#064b38;border-color:#064b38}.reports-export-toolbar .excel-button:hover{background:#edf8f3}.reports-nav{scrollbar-width:thin;gap:7px;padding-bottom:2px;overflow:auto hidden;flex-wrap:nowrap!important;display:flex!important}.reports-nav>button{flex:1 1 0;grid-template-columns:22px minmax(0,1fr);column-gap:5px;min-width:132px;min-height:58px;padding:8px 9px}.reports-nav>button>span{white-space:nowrap;font-size:9.5px}.reports-nav>button>small{display:none}.reports-nav>button>svg{width:16px;height:16px}@media (width<=1200px),(width<=760px),(width<=620px){.reports-nav{flex-wrap:nowrap!important;grid-template-columns:none!important;display:flex!important}.reports-nav>button{flex:0 0 142px;min-width:142px}}.commerce-kpi-strip{gap:8px;margin-bottom:10px;display:grid}.commerce-kpi-strip-3{grid-template-columns:repeat(3,minmax(0,1fr))}.commerce-kpi-strip-4{grid-template-columns:repeat(4,minmax(0,1fr))}.commerce-kpi-strip-6{grid-template-columns:repeat(6,minmax(0,1fr))}.commerce-kpi-card{background:#fff;border:1px solid #dfe9e5;border-radius:10px;align-items:center;gap:8px;min-width:0;min-height:68px;padding:9px 10px;display:flex;box-shadow:0 4px 14px #18493a06}.commerce-kpi-card>div{flex-direction:column;min-width:0;display:flex}.commerce-kpi-card small{color:#667a72;white-space:nowrap;font-size:8px;font-weight:900}.commerce-kpi-card strong{color:#153f32;white-space:nowrap;margin-top:2px;font-size:15px;font-weight:950;line-height:1.1}.commerce-kpi-card em{color:#94a09b;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:7px;font-style:normal;overflow:hidden}.commerce-kpi-icon{color:#42675a;background:#eef5f2;border-radius:8px;flex:0 0 31px;justify-content:center;align-items:center;width:31px;height:31px;display:inline-flex}.commerce-kpi-card.retail{background:#fbfefd;border-color:#cfe4db}.commerce-kpi-card.retail .commerce-kpi-icon{color:#075b43;background:#e8f4ef}.commerce-kpi-card.cafeteria{background:#fffdf7;border-color:#f0dfb8}.commerce-kpi-card.cafeteria .commerce-kpi-icon{color:#9a6500;background:#fff5d8}.commerce-kpi-card.wallet,.commerce-kpi-card.net{background:#f7fcf9;border-color:#cce7d8}.commerce-kpi-card.wallet .commerce-kpi-icon{color:#087353;background:#eaf8f0}.commerce-kpi-card.movement{background:#fbfcfd;border-color:#d9e3ea}.commerce-kpi-card.movement .commerce-kpi-icon{color:#426477;background:#eef4f8}.commerce-kpi-card.refund{background:snow;border-color:#f5d0d0}.commerce-kpi-card.refund strong{color:#b42318}@media (width<=1180px){.commerce-kpi-strip{flex-wrap:nowrap;display:flex;overflow-x:auto}.commerce-kpi-card{flex:0 0 185px}}@media (width<=860px){.reports-header{align-items:flex-start}.reports-header-actions{flex-direction:column;align-items:flex-end}.reports-export-toolbar button{padding:0 9px}}@media print{.reports-header-actions,.reports-export-toolbar{display:none!important}.commerce-kpi-strip{grid-template-columns:repeat(4,1fr)!important;gap:5px!important;display:grid!important}.commerce-kpi-card{break-inside:avoid;min-height:54px!important;box-shadow:none!important;padding:6px!important}.commerce-kpi-card strong{font-size:12px!important}}.management-report-section{flex-direction:column;gap:12px;min-width:0;display:flex}.management-report-section .management-kpis{gap:10px;margin-bottom:0}.management-report-section .reports-kpi{border-color:#dbe7e2;min-height:88px;padding:13px 14px;position:relative;box-shadow:0 5px 18px #18493a09}.management-report-section .reports-kpi:after{content:"";inset-inline:12px;background:#dfe9e5;border-radius:99px 99px 0 0;height:2px;position:absolute;bottom:0}.management-report-section .reports-kpi.primary:after{background:#2f7d65}.management-report-section .reports-kpi.success:after{background:#34a06f}.management-report-section .reports-kpi.danger:after{background:#cf5c5c}.management-report-section .reports-kpi.info:after{background:#5796cf}.management-report-section .reports-kpi.warning:after{background:#d6a238}.management-report-section .reports-kpi>span{border-radius:10px;flex-basis:38px;width:38px;height:38px}.management-report-section .reports-kpi small{font-size:8.5px}.management-report-section .reports-kpi strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:19px}.management-report-section .reports-kpi em{margin-top:5px;font-size:7.5px;line-height:1.35}.management-report-section .management-overview-grid,.management-report-section .management-finance-grid{align-items:stretch;margin-bottom:0}.management-report-section .management-overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr)}.management-report-section .management-finance-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr)}.management-report-section .management-section-card{box-shadow:0 5px 18px #18493a06}.management-report-section .management-section-card>header{background:linear-gradient(#fff 0%,#fbfdfc 100%);min-height:58px;padding:12px 14px}.management-report-section .management-section-card h2{font-size:12.5px}.management-report-section .management-section-card header p{margin-top:3px;font-size:8px}.management-report-section .management-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px}.management-report-section .management-source-grid article{background:#fcfefd;border-color:#dfeae5;min-height:84px;padding:11px 12px}.management-report-section .management-source-grid .source-icon{flex-basis:36px;width:36px;height:36px}.management-report-section .management-source-grid small{font-size:8.5px}.management-report-section .management-source-grid strong{font-variant-numeric:tabular-nums;margin-top:3px;font-size:16px}.management-report-section .management-source-grid em{margin-top:5px;font-size:7.2px}.management-report-section .management-booking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;height:calc(100% - 58px);padding:12px}.management-report-section .management-booking-grid>div{background:#fcfefd;border-color:#e0e9e5;min-height:84px;padding:12px}.management-report-section .management-booking-grid .completed-bookings{background:#f3fbf7;border-color:#cde9da}.management-report-section .management-booking-grid .cancelled-bookings{background:#fff9f9;border-color:#f0d3d3}.management-report-section .management-booking-grid .no-show-bookings{background:#fffdf5;border-color:#eadfbd}.management-report-section .management-booking-grid span{font-size:8.5px;font-weight:850}.management-report-section .management-booking-grid strong{font-variant-numeric:tabular-nums;margin-top:5px;font-size:21px}.management-report-section .management-payments-card .reports-table-wrap{padding:0 12px 12px}.management-report-section .management-payment-table{border:1px solid #e2eae7;border-radius:8px;min-width:0;overflow:hidden}.management-report-section .management-payment-table th{background:#f0f6f3;padding:10px 11px}.management-report-section .management-payment-table td{font-variant-numeric:tabular-nums;padding:10px 11px}.management-report-section .management-payment-table tbody tr:last-child td{border-bottom:0}.management-report-section .management-financial-summary dl{padding:9px 14px 13px}.management-report-section .management-financial-summary dl>div{min-height:38px}.management-report-section .management-financial-summary dt{font-size:8.7px}.management-report-section .management-financial-summary dd{font-variant-numeric:tabular-nums;font-size:10.5px}.management-report-section .management-financial-summary .grand{min-height:48px;margin-top:7px;padding-inline:10px}.management-report-section .management-financial-summary .grand dt,.management-report-section .management-financial-summary .grand dd{font-size:11px}.management-report-section .management-daily-card{margin-bottom:0}.management-report-section .management-daily-card .reports-table-wrap{max-height:340px;overflow:auto}.management-report-section .management-daily-table{min-width:900px}.management-report-section .management-daily-table th{z-index:1;background:#eef6f2;padding:10px 9px;position:sticky;top:0}.management-report-section .management-daily-table td{font-variant-numeric:tabular-nums;padding:9px}.management-report-section .management-daily-table tbody tr:nth-child(2n) td{background:#fbfdfc}@media (width<=1180px){.management-report-section .management-overview-grid,.management-report-section .management-finance-grid{grid-template-columns:1fr}.management-report-section .management-booking-grid{height:auto}}@media (width<=760px){.management-report-section .management-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.management-report-section .management-source-grid,.management-report-section .management-booking-grid{grid-template-columns:1fr}}@media (width<=480px){.management-report-section .management-kpis{grid-template-columns:1fr}}.sales-report-section,.operations-report-section{flex-direction:column;gap:11px;min-width:0;display:flex}.sales-report-section .sales-local-search{border-color:#d8e6e0;margin:0;padding:11px 12px;box-shadow:0 5px 18px #18493a06}.sales-report-section .sales-local-search .reports-search-field>div{background:#fff;border-color:#cdded7}.sales-report-section .reports-sales-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.sales-report-section .reports-sales-totals>article{border-color:#dce8e3;min-height:86px;padding:12px 13px;position:relative;box-shadow:0 5px 18px #18493a08}.sales-report-section .reports-sales-totals>article:after{content:"";inset-inline:12px;background:#dce7e2;border-radius:99px 99px 0 0;height:2px;position:absolute;bottom:0}.sales-report-section .reports-sales-totals>article.refund:after{background:#cf5d5d}.sales-report-section .reports-sales-totals>article.gross:after{background:#6f8d82}.sales-report-section .reports-sales-totals>article.net:after{background:#2f7d65}.sales-report-section .reports-sales-totals small{font-size:8.5px}.sales-report-section .reports-sales-totals strong{font-variant-numeric:tabular-nums;margin-top:5px;font-size:18px;line-height:1.05}.sales-report-section .reports-sales-totals>article.net strong{font-size:20px}.sales-report-section .reports-sales-totals em{margin-top:6px;font-size:7.3px}.sales-report-section .sales-register-card{min-height:430px;margin:0;box-shadow:0 5px 18px #18493a06}.sales-report-section .sales-register-card>header{background:linear-gradient(#fff 0%,#fbfdfc 100%);min-height:60px;padding:12px 14px}.sales-report-section .sales-register-card h2{font-size:13px}.sales-report-section .sales-register-card header p{font-size:8.2px}.sales-report-section .sales-register-card .reports-table-wrap{max-height:560px;overflow:auto}.sales-report-section .sales-register{min-width:1450px}.sales-report-section .sales-register th{z-index:2;background:#edf5f1;padding:10px;position:sticky;top:0}.sales-report-section .sales-register td{font-variant-numeric:tabular-nums;padding:9px 10px}.sales-report-section .sales-register tbody tr:nth-child(2n) td{background:#fcfefd}.sales-report-section .sales-register tbody tr:hover td{background:#f3f9f6}.sales-report-section .sales-register td.negative{background:snow}.sales-report-section .sales-register td.positive strong{color:#087052}.sales-report-section .sales-register tfoot .reports-total-row td{z-index:1;background:#e8f5ef;border-top-color:#93c4b1;padding-top:12px;padding-bottom:12px}.operations-report-section .reports-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.operations-report-section .reports-kpi{border-color:#dce8e3;min-height:86px;padding:12px 13px;position:relative;box-shadow:0 5px 18px #18493a08}.operations-report-section .reports-kpi:after{content:"";inset-inline:12px;background:#dce7e2;border-radius:99px 99px 0 0;height:2px;position:absolute;bottom:0}.operations-report-section .reports-kpi.primary:after{background:#2f7d65}.operations-report-section .reports-kpi.success:after{background:#34a06f}.operations-report-section .reports-kpi.danger:after{background:#cf5c5c}.operations-report-section .reports-kpi.info:after{background:#5796cf}.operations-report-section .reports-kpi.warning:after{background:#d6a238}.operations-report-section .reports-kpi>span{flex-basis:37px;width:37px;height:37px}.operations-report-section .reports-kpi small{font-size:8.5px}.operations-report-section .reports-kpi strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:18px}.operations-report-section .reports-kpi em{margin-top:5px;font-size:7.2px}.operations-report-section .reports-subnav{border-color:#d8e5df;margin:0;padding:6px;box-shadow:0 4px 16px #18493a06}.operations-report-section .reports-subnav button{border:1px solid #0000;min-height:36px;padding:0 13px}.operations-report-section .reports-subnav button.active{background:#e9f5f0;border-color:#b9d7cb;box-shadow:0 2px 7px #1f654e0f}.operations-report-section .reports-two-columns,.operations-report-section .reports-two-columns.wide-left{align-items:stretch;gap:11px;margin:0}.operations-report-section .reports-two-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.operations-report-section .reports-two-columns.wide-left{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr)}.operations-report-section .reports-card{box-shadow:0 5px 18px #18493a06}.operations-report-section .reports-card>header{background:linear-gradient(#fff 0%,#fbfdfc 100%);min-height:58px;padding:12px 14px}.operations-report-section .reports-card h2{font-size:12.5px}.operations-report-section .reports-card header p{font-size:8px}.operations-report-section .reports-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px}.operations-report-section .reports-status-grid article{min-height:82px;padding:11px 12px}.operations-report-section .reports-status-grid article>span{font-size:8.5px}.operations-report-section .reports-status-grid article>strong{font-variant-numeric:tabular-nums;margin-top:5px;font-size:20px}.operations-report-section .reports-status-grid article>small{margin-top:4px;font-size:7.2px}.operations-report-section .reports-card .reports-table-wrap{max-height:470px;overflow:auto}.operations-report-section .reports-table th{z-index:2;background:#eef6f2;padding:9px 10px;position:sticky;top:0}.operations-report-section .reports-table td{padding:8px 10px}.operations-report-section .reports-table tbody tr:nth-child(2n) td{background:#fcfefd}.operations-report-section .sales-register-card{min-height:430px;margin:0}.operations-report-section .operations-bookings,.operations-report-section .operations-services,.operations-report-section .cancellations-register{font-variant-numeric:tabular-nums}.operations-report-section .operations-bookings th,.operations-report-section .operations-services th,.operations-report-section .cancellations-register th{background:#eaf4ef}.operations-report-section .reports-pill{min-height:23px;padding-inline:8px}.reports-page:has(.operations-report-section) .reports-operation-filters{background:#fcfefd;border-color:#d8e5df;margin-top:0;margin-bottom:11px;box-shadow:0 4px 16px #18493a06}@media (width<=1180px){.sales-report-section .reports-sales-totals,.operations-report-section .reports-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-report-section .reports-two-columns,.operations-report-section .reports-two-columns.wide-left{grid-template-columns:1fr}}@media (width<=650px){.sales-report-section .reports-sales-totals,.operations-report-section .reports-kpis,.operations-report-section .reports-status-grid{grid-template-columns:1fr}}.staff-reports-section,.package-reports-section,.customer-reports-section,.commerce-reports-section{flex-direction:column;gap:11px;min-width:0;display:flex}.staff-reports-section>.reports-subnav,.package-reports-section>.reports-subnav,.customer-reports-section>.reports-subnav,.commerce-reports-section>.reports-subnav{background:#fff;border-color:#d7e5df;margin:0;padding:6px;box-shadow:0 4px 16px #18493a06}.staff-reports-section>.reports-subnav button,.package-reports-section>.reports-subnav button,.customer-reports-section>.reports-subnav button,.commerce-reports-section>.reports-subnav button{border:1px solid #0000;border-radius:8px;min-height:36px;padding-inline:13px}.staff-reports-section>.reports-subnav button.active,.package-reports-section>.reports-subnav button.active,.customer-reports-section>.reports-subnav button.active,.commerce-reports-section>.reports-subnav button.active{color:#075b43;background:#eaf6f1;border-color:#b8d6ca;box-shadow:0 2px 7px #1f654e0f}.staff-reports-section .reports-local-toolbar,.package-reports-section .reports-local-toolbar,.customer-reports-section .reports-local-toolbar,.commerce-reports-section .reports-operation-filters{background:#fcfefd;border-color:#d8e5df;margin:0;box-shadow:0 4px 16px #18493a06}.staff-reports-section .reports-kpis,.package-reports-section .reports-kpis,.customer-reports-section .reports-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.staff-reports-section .reports-kpi,.package-reports-section .reports-kpi,.customer-reports-section .reports-kpi{border-color:#dce8e3;min-height:86px;padding:12px 13px;position:relative;box-shadow:0 5px 18px #18493a08}.staff-reports-section .reports-kpi:after,.package-reports-section .reports-kpi:after,.customer-reports-section .reports-kpi:after{content:"";inset-inline:12px;background:#dce7e2;border-radius:99px 99px 0 0;height:2px;position:absolute;bottom:0}.staff-reports-section .reports-kpi.primary:after,.package-reports-section .reports-kpi.primary:after,.customer-reports-section .reports-kpi.primary:after{background:#2f7d65}.staff-reports-section .reports-kpi.success:after,.package-reports-section .reports-kpi.success:after,.customer-reports-section .reports-kpi.success:after{background:#34a06f}.staff-reports-section .reports-kpi.danger:after,.package-reports-section .reports-kpi.danger:after,.customer-reports-section .reports-kpi.danger:after{background:#cf5c5c}.staff-reports-section .reports-kpi.info:after,.package-reports-section .reports-kpi.info:after,.customer-reports-section .reports-kpi.info:after{background:#5796cf}.staff-reports-section .reports-kpi.warning:after,.package-reports-section .reports-kpi.warning:after,.customer-reports-section .reports-kpi.warning:after{background:#d6a238}.staff-reports-section .reports-kpi>span,.package-reports-section .reports-kpi>span,.customer-reports-section .reports-kpi>span{flex-basis:37px;width:37px;height:37px}.staff-reports-section .reports-kpi small,.package-reports-section .reports-kpi small,.customer-reports-section .reports-kpi small{font-size:8.5px}.staff-reports-section .reports-kpi strong,.package-reports-section .reports-kpi strong,.customer-reports-section .reports-kpi strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:18px}.staff-reports-section .reports-kpi em,.package-reports-section .reports-kpi em,.customer-reports-section .reports-kpi em{margin-top:5px;font-size:7.2px;line-height:1.35}.staff-reports-section .reports-card,.package-reports-section .reports-card,.customer-reports-section .reports-card,.commerce-reports-section .reports-card{box-shadow:0 5px 18px #18493a06}.staff-reports-section .reports-card>header,.package-reports-section .reports-card>header,.customer-reports-section .reports-card>header,.commerce-reports-section .reports-card>header{background:linear-gradient(#fff 0%,#fbfdfc 100%);min-height:58px;padding:12px 14px}.staff-reports-section .reports-card h2,.package-reports-section .reports-card h2,.customer-reports-section .reports-card h2,.commerce-reports-section .reports-card h2{font-size:12.5px}.staff-reports-section .reports-card header p,.package-reports-section .reports-card header p,.customer-reports-section .reports-card header p,.commerce-reports-section .reports-card header p{font-size:8px}.staff-reports-section .reports-table-wrap,.package-reports-section .reports-table-wrap,.customer-reports-section .reports-table-wrap,.commerce-reports-section .reports-table-wrap{max-height:520px;overflow:auto}.staff-reports-section .reports-table th,.package-reports-section .reports-table th,.customer-reports-section .reports-table th,.commerce-reports-section .reports-table th{z-index:2;background:#edf5f1;padding:9px 10px;position:sticky;top:0}.staff-reports-section .reports-table td,.package-reports-section .reports-table td,.customer-reports-section .reports-table td,.commerce-reports-section .reports-table td{font-variant-numeric:tabular-nums;padding:8px 10px}.staff-reports-section .reports-table tbody tr:nth-child(2n) td,.package-reports-section .reports-table tbody tr:nth-child(2n) td,.customer-reports-section .reports-table tbody tr:nth-child(2n) td,.commerce-reports-section .reports-table tbody tr:nth-child(2n) td{background:#fcfefd}.staff-reports-section .reports-table tbody tr:hover td,.package-reports-section .reports-table tbody tr:hover td,.customer-reports-section .reports-table tbody tr:hover td,.commerce-reports-section .reports-table tbody tr:hover td{background:#f3f9f6}.staff-reports-section .staff-report-filters{padding:11px 12px}.staff-reports-section .staff-ranking-table,.staff-reports-section .staff-services-table,.staff-reports-section .staff-commission-table,.staff-reports-section .productivity-table,.staff-reports-section .productivity-detail-table{background:#fff}.staff-reports-section .sales-register-card{min-height:410px;margin:0}.staff-reports-section .productivity-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.staff-reports-section .productivity-table td strong,.staff-reports-section .productivity-detail-table td strong{color:#153f33}.staff-reports-section .productivity-table .reports-pill,.staff-reports-section .productivity-detail-table .reports-pill{min-height:23px;padding-inline:8px}.staff-reports-section .staff-commission-table td.positive strong,.staff-reports-section .staff-ranking-table td.positive{color:#087052}.staff-reports-section .staff-commission-table td.negative strong,.staff-reports-section .staff-ranking-table td.negative{color:#b42318}.package-reports-section .package-subnav{flex-wrap:wrap}.package-reports-section .package-report-filters{padding:11px 12px}.package-reports-section .reports-two-columns.wide-left{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:stretch;gap:11px;margin:0}.package-reports-section .reports-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px}.package-reports-section .reports-status-grid article{min-height:82px;padding:11px 12px}.package-reports-section .reports-status-grid article>strong{margin-top:5px;font-size:20px}.package-reports-section .package-balance-summary{gap:9px;height:calc(100% - 58px);padding:12px}.package-reports-section .package-balance-summary>div{background:#fcfefd;border-color:#dfe9e5;min-height:82px;padding:11px 12px}.package-reports-section .package-balance-summary strong{margin-top:5px;font-size:20px}.package-reports-section .package-report-totals{gap:10px;margin:0}.package-reports-section .package-report-totals>article{min-height:84px;padding:12px 13px;position:relative;box-shadow:0 5px 18px #18493a08}.package-reports-section .package-report-totals>article:after{content:"";inset-inline:12px;background:#dce7e2;border-radius:99px 99px 0 0;height:2px;position:absolute;bottom:0}.package-reports-section .package-report-totals .refund:after{background:#cf5c5c}.package-reports-section .package-report-totals .net:after{background:#2f7d65}.package-reports-section .package-report-totals small{font-size:8.5px}.package-reports-section .package-report-totals strong{font-variant-numeric:tabular-nums;margin-top:5px;font-size:18px}.package-reports-section .package-detail-head{border-color:#d4e4de;margin:0;padding:13px 14px;box-shadow:0 5px 18px #18493a08}.package-reports-section .package-detail-selector{margin-top:0;box-shadow:0 8px 24px #18493a09}.package-reports-section .package-detail-options>button:hover{background:#f1f8f5}.customer-reports-section .customer-subnav{flex-wrap:wrap}.customer-reports-section .reports-two-columns.wide-left{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:stretch;gap:11px;margin:0}.customer-reports-section .customer-segment-list{gap:9px;height:calc(100% - 58px);padding:12px}.customer-reports-section .customer-segment-list article{background:#fcfefd;min-height:82px;padding:11px 12px}.customer-reports-section .customer-segment-list article strong{font-variant-numeric:tabular-nums;font-size:20px}.customer-reports-section .customer-open-button{min-height:30px;padding-inline:10px}.customer-reports-section .customer-inactive-filter{border-color:#d8e5df;margin:0;padding:11px 12px;box-shadow:0 4px 16px #18493a06}.customer-reports-section .customer-profile-head{border-color:#d4e4de;margin:0;padding:13px 14px;box-shadow:0 5px 18px #18493a08}.customer-reports-section .customer-profile-identity>span{width:46px;height:46px}.customer-reports-section .customer-profile-identity h2{font-size:15px}.customer-reports-section .customer-statement-selector{margin-top:0;box-shadow:0 10px 28px #18493a0a}.commerce-reports-section .reports-operation-filters{padding:11px 12px}.commerce-reports-section .commerce-kpi-strip{gap:10px;margin:0}.commerce-reports-section .commerce-kpi-card{border-color:#dce8e3;min-height:86px;padding:12px 13px;position:relative;box-shadow:0 5px 18px #18493a08}.commerce-reports-section .commerce-kpi-card:after{content:"";inset-inline:12px;background:#dce7e2;border-radius:99px 99px 0 0;height:2px;position:absolute;bottom:0}.commerce-reports-section .commerce-kpi-card.retail:after{background:#2f7d65}.commerce-reports-section .commerce-kpi-card.cafeteria:after{background:#b17c43}.commerce-reports-section .commerce-kpi-card.wallet:after{background:#5796cf}.commerce-reports-section .commerce-kpi-card.movement:after{background:#8b6bb7}.commerce-reports-section .commerce-kpi-card.refund:after{background:#cf5c5c}.commerce-reports-section .commerce-kpi-card.net:after{background:#34a06f}.commerce-reports-section .commerce-kpi-icon{flex-basis:37px;width:37px;height:37px}.commerce-reports-section .commerce-kpi-card small{font-size:8.5px}.commerce-reports-section .commerce-kpi-card strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:18px}.commerce-reports-section .commerce-kpi-card em{margin-top:5px;font-size:7.2px;line-height:1.35}.commerce-reports-section .reports-two-columns{align-items:stretch;gap:11px;margin:0}.commerce-reports-section .sales-register-card{min-height:420px;margin:0}.commerce-reports-section .sales-register-card .reports-table-wrap{max-height:550px}.commerce-reports-section .reports-table tfoot th,.commerce-reports-section .reports-table tfoot td{color:#18493a;background:#eaf6f1;border-top:2px solid #9bc9b8;font-weight:900}.commerce-reports-section .reports-table td.positive{color:#087052}.commerce-reports-section .reports-table td.negative{color:#b42318}@media (width<=1180px){.staff-reports-section .reports-kpis,.package-reports-section .reports-kpis,.customer-reports-section .reports-kpis,.staff-reports-section .productivity-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.package-reports-section .reports-two-columns.wide-left,.customer-reports-section .reports-two-columns.wide-left,.commerce-reports-section .reports-two-columns{grid-template-columns:1fr}}@media (width<=760px){.staff-reports-section .reports-kpis,.package-reports-section .reports-kpis,.customer-reports-section .reports-kpis,.staff-reports-section .productivity-kpis,.package-reports-section .reports-status-grid,.package-reports-section .package-balance-summary,.commerce-reports-section .commerce-kpi-strip{grid-template-columns:1fr}}.bc-login-page{background:radial-gradient(circle at 15% 10%,#2f7d6524,#0000 30%),radial-gradient(circle at 85% 90%,#205c491f,#0000 32%),#f5f8f7;place-items:center;min-height:100vh;padding:24px;display:grid}.bc-login-card{background:#fffffff5;border:1px solid #1f58461f;border-radius:22px;width:min(430px,100%);padding:34px;position:relative;box-shadow:0 24px 70px #13372c24}.bc-login-language{top:16px;position:absolute;inset-inline-end:16px}.bc-login-logo{color:#fff;background:#205c49;border-radius:18px;place-items:center;width:58px;height:58px;margin:6px auto 18px;display:grid;box-shadow:0 12px 28px #205c493d}.bc-login-logo.bc-login-logo-image{background:#fff;border:1px solid #1f58461f;border-radius:20px;width:86px;height:86px;padding:8px;box-shadow:0 12px 28px #205c491f}.bc-login-logo.bc-login-logo-image img{object-fit:contain;width:100%;height:100%;display:block}.bc-login-heading{text-align:center;margin-bottom:26px}.bc-login-heading h1{color:#173f33;margin:0;font-size:26px;font-weight:800}.bc-login-heading p{color:#75837e;margin:7px 0 0;font-size:14px}.bc-login-form{gap:16px;display:grid}.bc-login-form label{color:#334b43;gap:7px;font-size:13px;font-weight:700;display:grid}.bc-login-input{color:#6f817a;background:#fff;border:1px solid #dce5e2;border-radius:12px;align-items:center;gap:9px;min-height:46px;padding:0 12px;transition:border-color .18s,box-shadow .18s;display:flex}.bc-login-input:focus-within{border-color:#2f7d65;box-shadow:0 0 0 3px #2f7d651a}.bc-login-input input{color:#173f33;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.bc-login-eye{color:#6f817a;cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.bc-login-error{color:#a43131;background:#b433330f;border:1px solid #b433332e;border-radius:10px;padding:10px 12px;font-size:13px}.bc-login-submit{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#205c49;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-weight:800;transition:transform .15s,opacity .15s;display:inline-flex}.bc-login-submit:hover:not(:disabled){transform:translateY(-1px)}.bc-login-submit:disabled{opacity:.65;cursor:wait}@media (width<=520px){.bc-login-page{padding:14px}.bc-login-card{border-radius:18px;padding:28px 20px}}.security-admin-page{color:#18251f;flex-direction:column;gap:14px;padding:20px;display:flex}.security-admin-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.security-admin-header>div{align-items:center;gap:10px;display:flex}.security-admin-header>div>span{background:#eef6f2;border:1px solid #d8e4df;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.security-admin-header h1{margin:0 0 3px;font-size:23px}.security-admin-header p{color:#6e7c76;margin:0;font-size:12px}.security-admin-header button,.security-admin-tabs button,.security-admin-list-tools button,.security-admin-actions button,.security-admin-toolbar button{color:#263a32;min-height:37px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e2de;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.security-admin-tabs{border-bottom:1px solid #e1e8e5;flex-wrap:wrap;gap:7px;padding-bottom:9px;display:flex}.security-admin-tabs button{color:#64736d;background:0 0;border-color:#0000}.security-admin-tabs button.active{color:#245542;background:#edf5f2;border-color:#cfdfd9;font-weight:700}.security-admin-alert{border-radius:9px;padding:10px 13px;font-size:12px}.security-admin-alert.error{color:#8d3030;background:#fff2f2;border:1px solid #efcaca}.security-admin-alert.success{color:#255e48;background:#f0faf5;border:1px solid #c9e3d6}.security-admin-loading{color:#718079;background:#fafcfb;border:1px dashed #d8e2de;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:160px;display:flex}.spin{animation:.9s linear infinite secspin}@keyframes secspin{to{transform:rotate(360deg)}}.security-admin-split{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.security-admin-list-panel,.security-admin-editor,.security-admin-card,.security-admin-kpis{background:#fff;border:1px solid #dde6e2;border-radius:13px;box-shadow:0 6px 22px #1432280a}.security-admin-list-panel{overflow:hidden}.security-admin-list-tools{border-bottom:1px solid #e7ecea;gap:7px;padding:10px;display:flex}.security-admin-list-tools label{border:1px solid #d8e2de;border-radius:8px;flex:1;align-items:center;gap:6px;padding:0 9px;display:flex}.security-admin-list-tools input{width:100%;font:inherit;border:0;outline:0;padding:8px 0}.security-admin-list{flex-direction:column;max-height:calc(100vh - 265px);display:flex;overflow:auto}.security-admin-list>button{text-align:inherit;color:inherit;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf2ef;padding:11px 13px}.security-admin-list>button:hover,.security-admin-list>button.selected{background:#f1f7f4}.security-admin-list strong,.security-admin-list small,.security-admin-list em{display:block}.security-admin-list small{color:#7f8b86;margin-top:2px;font-size:10px}.security-admin-list em{color:#4f7566;margin-top:5px;font-size:10px;font-style:normal}.security-admin-editor{padding:17px}.security-admin-editor h2,.security-admin-card h2{margin:0 0 15px;font-size:17px}.security-admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.security-admin-form-grid label,.security-admin-toolbar label{flex-direction:column;gap:5px;display:flex}.security-admin-form-grid label span,.security-admin-toolbar label span{color:#5c6b65;font-size:11px;font-weight:600}.security-admin-form-grid input,.security-admin-toolbar select{width:100%;font:inherit;border:1px solid #d8e2de;border-radius:8px;outline:0;padding:8px 9px}.security-admin-form-grid input:disabled{color:#77837e;background:#f5f7f6}.security-admin-form-grid .wide{grid-column:1/-1}.security-admin-check-row{flex-wrap:wrap;gap:16px;margin:14px 0;display:flex}.security-admin-check-row label,.security-admin-group-box label,.security-admin-action-grid label{align-items:center;gap:7px;display:flex}.security-admin-check-row input,.security-admin-group-box input,.security-admin-action-grid input,.security-admin-table input{accent-color:#2f7d65;width:16px;height:16px}.security-admin-group-box{background:#fafcfb;border:1px solid #e2e9e6;border-radius:10px;margin-top:12px;padding:12px}.security-admin-group-box h3{margin:0 0 9px;font-size:13px}.security-admin-group-box>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.security-admin-group-box label{background:#fff;border:1px solid #e2e9e6;border-radius:8px;padding:8px}.security-admin-group-box span,.security-admin-group-box small{display:block}.security-admin-group-box small{color:#82908a;font-size:9px}.security-admin-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.security-admin-actions .primary,.security-admin-toolbar .primary{color:#fff;background:#2f6f59;border-color:#2f6f59}.security-admin-note{color:#7c5b1a;background:#fff3d8;border-radius:8px;align-items:center;gap:6px;margin-bottom:12px;padding:8px 10px;font-size:11px;display:inline-flex}.security-admin-permissions{flex-direction:column;gap:12px;display:flex}.security-admin-toolbar{background:#fff;border:1px solid #dde6e2;border-radius:11px;align-items:end;gap:10px;padding:11px;display:flex}.security-admin-toolbar label{min-width:300px}.security-admin-toolbar .primary{margin-inline-start:auto}.security-admin-card{overflow:hidden}.security-admin-card h2{border-bottom:1px solid #e7ecea;margin:0;padding:13px 14px}.security-admin-table{overflow:auto}.security-admin-table table{border-collapse:collapse;width:100%;min-width:800px}.security-admin-table th,.security-admin-table td{text-align:center;border-bottom:1px solid #edf1ef;padding:9px 10px;font-size:11px}.security-admin-table th:first-child,.security-admin-table td:first-child{text-align:start;min-width:230px}.security-admin-table thead th{color:#5c6b65;background:#f6f9f7}.security-admin-table td strong,.security-admin-table td small{display:block}.security-admin-table td small{color:#86918c;margin-top:2px;font-size:9px}.security-admin-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.security-admin-action-grid label,.security-admin-action-grid.effective>div{background:#fff;border:1px solid #e1e8e5;border-radius:9px;align-items:center;gap:8px;padding:9px;display:flex}.security-admin-action-grid .allowed{background:#f3faf6;border-color:#cbe0d6}.security-admin-action-grid strong,.security-admin-action-grid small{display:block}.security-admin-action-grid small{color:#83908a;margin-top:2px;font-size:9px}.security-admin-kpis{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.security-admin-kpis>div{padding:13px}.security-admin-kpis span,.security-admin-kpis strong{display:block}.security-admin-kpis span{color:#78857f;font-size:10px}.security-admin-kpis strong{margin-top:3px;font-size:18px}@media (width<=950px){.security-admin-split{grid-template-columns:1fr}.security-admin-list{max-height:280px}}@media (width<=700px){.security-admin-page{padding:12px}.security-admin-header,.security-admin-toolbar{flex-direction:column;align-items:stretch}.security-admin-form-grid,.security-admin-group-box>div,.security-admin-action-grid,.security-admin-kpis{grid-template-columns:1fr}.security-admin-toolbar label{min-width:0}.security-admin-toolbar .primary{margin-inline-start:0}}.security-admin-alert.progress{color:#2b527e;background:#f1f6fc;border:1px solid #c9d9ee;align-items:center;gap:10px;display:flex}.security-admin-alert.progress>div{flex-direction:column;gap:2px;display:flex}.security-admin-alert.progress strong{font-size:12px}.security-admin-alert.progress small{opacity:.82;font-size:10px}.security-admin-permissions.is-saving .security-admin-card{opacity:.68;pointer-events:none;-webkit-user-select:none;user-select:none}.security-admin-permissions.is-saving .security-admin-toolbar select,.security-admin-permissions.is-saving .security-admin-toolbar button,.security-admin-page.is-saving,.security-admin-page.is-saving button:disabled,.security-admin-page.is-saving input:disabled,.security-admin-page.is-saving select:disabled{cursor:wait}.security-admin-tabs button:disabled{opacity:.58;cursor:wait}.security-admin-list>button:disabled{opacity:.72;cursor:wait}.security-admin-alert.progress{z-index:50;position:sticky;top:8px;box-shadow:0 8px 24px #1b435b1a}.security-password-modal-backdrop{z-index:3000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#101f197a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.security-password-modal{background:#fff;border:1px solid #cfdfd9f2;border-radius:18px;width:min(100%,540px);animation:.18s ease-out security-password-modal-in;overflow:hidden;box-shadow:0 26px 70px #0b271d3d,0 4px 18px #0b271d14}@keyframes security-password-modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.security-password-modal-header{background:linear-gradient(#fbfdfc 0%,#f6faf8 100%);border-bottom:1px solid #e5ece8;justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 18px 15px;display:flex}.security-password-modal-title{align-items:center;gap:11px;display:flex}.security-password-modal-title>span{color:#245d48;background:#eaf5f0;border:1px solid #d1e2db;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.security-password-modal-title h2{color:#1c3028;margin:0;font-size:18px}.security-password-modal-title p{color:#75837d;margin:4px 0 0;font-size:11px}.security-password-modal-close{color:#6e7b75;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.security-password-modal-close:hover{color:#263a32;background:#fff;border-color:#dbe5e1}.security-password-modal-close:disabled{cursor:wait;opacity:.45}.security-password-user-card{padding:15px 18px 0}.security-password-user-card>div{background:#f7faf8;border:1px solid #dce7e2;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;display:flex}.security-password-user-card>div>span{color:#356c59;background:#fff;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;display:grid}.security-password-user-card small,.security-password-user-card strong,.security-password-user-card em{display:block}.security-password-user-card small{color:#82908a;font-size:9px}.security-password-user-card strong{color:#23382f;margin-top:1px;font-size:13px}.security-password-user-card em{color:#7b8882;direction:ltr;unicode-bidi:plaintext;margin-top:2px;font-size:10px;font-style:normal}.security-password-modal-body{flex-direction:column;gap:13px;padding:16px 18px;display:flex}.security-password-field{flex-direction:column;gap:6px;display:flex}.security-password-field>span{color:#50625a;font-size:11px;font-weight:700}.security-password-input-wrap{position:relative}.security-password-input-wrap input{color:#1d3028;width:100%;height:42px;font:inherit;direction:ltr;background:#fff;border:1px solid #d5e1dc;border-radius:10px;outline:none;padding:9px 44px 9px 11px}[dir=rtl] .security-password-input-wrap input{padding:9px 11px 9px 44px}.security-password-input-wrap input:focus{border-color:#6f9e8b;box-shadow:0 0 0 3px #2f7d6517}.security-password-input-wrap input:disabled{background:#f5f7f6}.security-password-input-wrap button{top:50%;color:#6f7d77;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid;position:absolute;inset-inline-end:7px;transform:translateY(-50%)}.security-password-input-wrap button:hover{color:#315f4e;background:#eef4f1}.security-password-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.security-password-rules>div{color:#8b9691;background:#fafbfb;border:1px solid #e2e8e5;border-radius:9px;align-items:center;gap:6px;padding:8px 9px;font-size:10px;display:flex}.security-password-rules>div.valid{color:#276048;background:#f1faf5;border-color:#c5dfd2}.security-password-force-change{cursor:pointer;background:#fbfcfc;border:1px solid #e0e8e4;border-radius:11px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.security-password-force-change input{accent-color:#2f7d65;flex:none;width:17px;height:17px;margin-top:1px}.security-password-force-change strong,.security-password-force-change small{display:block}.security-password-force-change strong{color:#344a40;font-size:11px}.security-password-force-change small{color:#82908a;margin-top:3px;font-size:9px;line-height:1.5}.security-password-saving{color:#2b527e;background:#f1f6fc;border:1px solid #c9d9ee;border-radius:9px;align-items:center;gap:8px;padding:9px 10px;font-size:11px;display:flex}.security-password-modal-footer{background:#fafcfb;border-top:1px solid #e5ece8;justify-content:flex-end;align-items:center;gap:8px;padding:13px 18px;display:flex}.security-password-modal-footer button{min-height:39px;font:inherit;cursor:pointer;border:1px solid #d6e0dc;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;display:inline-flex}.security-password-modal-footer button.secondary{color:#42554d;background:#fff}.security-password-modal-footer button.primary{color:#fff;background:#2f6f59;border-color:#2f6f59;font-weight:700}.security-password-modal-footer button:disabled{cursor:not-allowed;opacity:.55}@media (width<=560px){.security-password-modal-backdrop{padding:10px}.security-password-modal{border-radius:14px}.security-password-rules{grid-template-columns:1fr}.security-password-modal-footer{flex-direction:column-reverse;align-items:stretch}.security-password-modal-footer button{width:100%}}.security-admin-form-grid select{width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #d8e2de;border-radius:8px;outline:0;padding:8px 9px}.security-admin-form-grid select:disabled{color:#77837e;background:#f5f7f6}.security-admin-field-hint{color:#7d8b85;margin-top:2px;font-size:10px;line-height:1.55;display:block}.center-profile-page{width:100%}.center-profile-header{margin-bottom:14px}.center-profile-eyebrow{color:#047857;margin-bottom:3px;font-size:11px;font-weight:900;display:block}.center-profile-header h1{color:#003c2f;margin:0;font-size:26px;font-weight:900}.center-profile-header p{color:#64748b;margin:5px 0 0;font-size:12px}.center-profile-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:14px;display:grid}.center-profile-card,.center-profile-preview-card{background:#fff;border:1px solid #dce8e2;border-radius:14px;box-shadow:0 8px 24px #0f172a0b}.center-profile-card{padding:18px}.center-profile-card h2{color:#064e3b;align-items:center;gap:7px;margin:0 0 16px;font-size:17px;display:flex}.center-profile-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.center-profile-form label{gap:6px;display:grid}.center-profile-form label>span{color:#334155;font-size:12px;font-weight:800}.center-profile-form input{color:#0f172a;background:#fff;border:1px solid #cfddd6;border-radius:9px;outline:none;width:100%;min-height:40px;padding:7px 10px;font-size:13px}.center-profile-form input:focus{border-color:#059669;box-shadow:0 0 0 3px #0596691a}.center-profile-logo-editor{border-top:1px solid #e7efeb;grid-template-columns:112px 1fr;align-items:center;gap:14px;margin-top:18px;padding-top:16px;display:grid}.center-profile-logo-preview{color:#047857;background:#f1f8f5;border:1px dashed #b9d2c6;border-radius:14px;justify-content:center;align-items:center;width:112px;height:112px;display:flex;overflow:hidden}.center-profile-logo-preview img,.center-profile-preview-logo img{object-fit:contain;width:100%;height:100%}.center-profile-logo-editor strong{color:#0f513d;font-size:13px}.center-profile-logo-editor p{color:#64748b;margin:4px 0 10px;font-size:11px}.center-profile-logo-actions{flex-wrap:wrap;gap:8px;display:flex}.center-profile-upload-button,.center-profile-remove-logo,.center-profile-save{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:7px 11px;font-size:12px;font-weight:900;display:inline-flex}.center-profile-upload-button{color:#047857;background:#effaf5;border:1px solid #9bcab4}.center-profile-upload-button input{display:none}.center-profile-remove-logo{color:#b91c1c;background:#fff7f7;border:1px solid #fecaca}.center-profile-save-row{justify-content:flex-end;margin-top:18px;display:flex}.center-profile-save{color:#fff;background:#006b50;border:1px solid #047857;min-width:170px}.center-profile-save:disabled{opacity:.58;cursor:not-allowed}.center-profile-upload-button:has(input:disabled){opacity:.58;cursor:not-allowed}.center-profile-preview-card{padding:14px}.center-profile-preview-card>span{color:#64748b;margin-bottom:10px;font-size:11px;font-weight:800;display:block}.center-profile-brand-preview{color:#fff;background:#003c2f;border-radius:12px;align-items:center;gap:11px;min-height:100px;padding:13px;display:flex}.center-profile-preview-logo{background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;justify-content:center;align-items:center;width:56px;min-width:56px;height:56px;display:flex;overflow:hidden}.center-profile-brand-preview strong,.center-profile-brand-preview b,.center-profile-brand-preview small{display:block}.center-profile-brand-preview strong{font-size:16px;font-weight:900}.center-profile-brand-preview b{color:#a7f3d0;margin-top:3px;font-size:12px}.center-profile-brand-preview small{color:#ffffff9e;margin-top:2px;font-size:10px}.center-profile-alert{border-radius:9px;margin-bottom:12px;padding:9px 11px;font-size:12px;font-weight:700}.center-profile-alert.error{color:#b91c1c;background:#fff5f5;border:1px solid #fecaca}.center-profile-alert.success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}@media (width<=900px){.center-profile-layout{grid-template-columns:1fr}}@media (width<=650px){.center-profile-form,.center-profile-logo-editor{grid-template-columns:1fr}}*{box-sizing:border-box}body{color:#111827;background:#f3f5f7;margin:0;font-family:Tahoma,Arial,sans-serif}button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}:root{--bc-primary:#07543f;--bc-primary-strong:#003c2f;--bc-primary-soft:#e8f7f0;--bc-surface:#fff;--bc-surface-soft:#f7faf8;--bc-page-bg:#f3f7f5;--bc-border:#dfe8e2;--bc-text:#0f172a;--bc-text-muted:#64748b;--bc-danger:#dc2626;--bc-success:#15803d;--bc-radius-sm:7px;--bc-radius-md:12px;--bc-shadow-card:0 12px 28px #0f172a0b}.bc-page{width:100%;min-width:0}.bc-page-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.bc-page-header__content{min-width:0}.bc-page-header__breadcrumb{color:var(--bc-text-muted);margin-bottom:5px;font-size:11px}.bc-page-header h1{color:var(--bc-primary-strong);margin:0;font-size:26px;font-weight:900}.bc-page-header p{color:var(--bc-text-muted);margin:7px 0 0;font-size:12px;line-height:1.7}.bc-page-header__actions,.bc-page-toolbar__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.bc-page-toolbar{align-items:center;gap:10px;margin-bottom:12px;display:flex}.bc-search-box{border:1px solid var(--bc-border);background:var(--bc-surface);height:38px;color:var(--bc-text-muted);border-radius:9px;flex:1;align-items:center;gap:8px;padding-inline:11px;display:flex}.bc-search-box input{min-width:0;font:inherit;color:var(--bc-text);background:0 0;border:0;outline:none;flex:1;font-size:12px}.bc-search-box:focus-within{border-color:var(--bc-primary);box-shadow:0 0 0 3px #07543f1a}.bc-card{background:var(--bc-surface);border:1px solid var(--bc-border);border-radius:var(--bc-radius-md);box-shadow:var(--bc-shadow-card)}.bc-form-card{overflow:hidden}.bc-form-card__title{min-height:46px;color:var(--bc-primary-strong);border-inline-start:4px solid var(--bc-primary);background:linear-gradient(90deg,#fffffffa,#f5fbf8eb);justify-content:space-between;align-items:center;gap:10px;padding-inline:18px;font-size:15px;font-weight:900;display:flex}.bc-form-card__title-main{align-items:center;gap:8px;display:flex}.bc-form-card__body{padding:18px}.bc-form-grid{gap:14px;display:grid}.bc-form-grid--one{grid-template-columns:1fr}.bc-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.bc-form-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.bc-form-field{color:#334155;flex-direction:column;gap:7px;min-width:0;font-size:11px;font-weight:800;display:flex}.bc-form-field--wide{grid-column:span 2}.bc-form-field input,.bc-form-field select,.bc-form-field textarea{border-radius:var(--bc-radius-sm);width:100%;color:var(--bc-text);font:inherit;background:#f1f5f9;border:1px solid #0000;outline:none;font-size:12px}.bc-form-field input,.bc-form-field select{height:36px;padding-inline:10px}.bc-form-field textarea{resize:vertical;min-height:90px;padding:10px}.bc-form-field input[readonly]{color:var(--bc-text-muted);background:#e9eef5;font-weight:900}.bc-form-field input:focus,.bc-form-field select:focus,.bc-form-field textarea:focus{border-color:var(--bc-primary);background:var(--bc-surface);box-shadow:0 0 0 3px #07543f1a}.bc-btn{min-height:36px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding-inline:14px;font-size:12px;font-weight:900;display:inline-flex}.bc-btn:disabled{opacity:.6;cursor:not-allowed}.bc-btn--primary{background:var(--bc-primary);color:#fff}.bc-btn--secondary{color:var(--bc-primary-strong);border-color:var(--bc-border);background:#fff}.bc-btn--danger{color:var(--bc-danger);background:#fff;border-color:#fecaca}.bc-btn--dashed{color:var(--bc-primary-strong);border:1.5px dashed var(--bc-primary);background:#fff}.bc-record-count{color:var(--bc-text-muted);margin-top:10px;font-size:11px}@media (width<=900px){.bc-page-header{flex-direction:column}.bc-page-header__actions{flex-wrap:wrap;width:100%}.bc-form-grid--three,.bc-form-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.bc-page-toolbar{flex-direction:column;align-items:stretch}.bc-form-grid--two,.bc-form-grid--three,.bc-form-grid--four{grid-template-columns:1fr}.bc-form-field--wide{grid-column:span 1}}
