@import"https://fonts.googleapis.com/css2?family=Lato:wght@400;600;700&display=swap";:root{--page-bg: #eef3f8;--panel-bg: #ffffff;--panel-border: #d2dce7;--text-main: #223143;--text-soft: #708095;--accent: #5967d8;--accent-soft: #e6eaff;--ok: #2f855a;--danger: #c53030;--shadow: 0 14px 34px rgba(42, 61, 86, .08);--field-height: 38px;--field-radius: .375rem;--field-padding-x: .75rem;--field-focus-ring: 0 0 0 3px rgba(89, 103, 216, .12)}*{box-sizing:border-box}input[type=number]{appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}html{scrollbar-gutter:stable}body{margin:0;font-family:Segoe UI,Helvetica Neue,sans-serif;background:var(--page-bg);color:var(--text-main)}body.staff-badge-login-page{background:#f8fbfe}body.timesheet-flat-page{background:#f4f7fb!important}.time-clock-prompt-shell{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:24px;background:#1924326b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.time-clock-prompt{width:min(420px,100%);padding:30px;border:1px solid var(--panel-border);border-radius:18px;background:#fff;box-shadow:0 24px 70px #1f2d3d3d;text-align:center}.time-clock-prompt h2{margin:4px 0 10px;font-size:28px}.time-clock-prompt p:not(.scheduler-eyebrow){margin:0 0 22px;color:var(--text-soft)}.timesheet-day{margin-bottom:14px;overflow:hidden;border:1px solid var(--panel-border);border-radius:10px;background:#fff}.timesheet-day-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;cursor:pointer;background:#f7f9fc}.timesheet-day-summary::marker{color:var(--accent)}.timesheet-day-title{font-weight:700}.timesheet-day-meta{color:var(--text-soft);font-size:13px;white-space:nowrap}.timesheet-day[data-single-entry]>.timesheet-day-summary{cursor:default;list-style:none}.timesheet-day[data-single-entry]>.timesheet-day-summary::-webkit-details-marker{display:none}.timesheet-entry-row{scroll-margin-top:24px}.timesheet-entry-row:target>*{background:#fff6cf;box-shadow:inset 0 2px #e5b937,inset 0 -2px #e5b937}body.has-booking-drawer-open #app{filter:blur(6px) brightness(.86);transform:scale(.995);transform-origin:center top;transition:filter .16s ease,transform .16s ease}button,input,select,textarea{font:inherit}textarea{resize:vertical}#app{min-height:100vh}.admin-shell{max-width:1280px;margin:0 auto;padding:24px}.admin-shell-wide{max-width:min(1800px,calc(100vw - 24px))}.admin-header,.admin-panel-header,.admin-actions,.admin-inline-options,.admin-nav{display:flex;gap:14px}.admin-header,.admin-panel-header{justify-content:space-between;align-items:start}.admin-header{margin-bottom:20px}.admin-header>nav{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap;width:100%}.admin-header>nav>.dropdown{display:inline-flex}.setup-mega-menu{width:min(760px,calc(100vw - 32px));padding:0;grid-template-columns:repeat(4,minmax(150px,1fr));border-color:var(--panel-border);box-shadow:0 18px 45px #1f2d3d2e;overflow:hidden}.setup-mega-menu.show{display:grid}.setup-mega-menu section{padding:18px 14px;border-right:1px solid var(--panel-border)}.setup-mega-menu section:last-child{border-right:0}.setup-mega-menu h6{margin:0 8px 8px;color:var(--text-soft);font-size:11px;letter-spacing:.09em;text-transform:uppercase}.setup-mega-menu a{display:block;padding:7px 8px;border-radius:5px;color:var(--text-main);text-decoration:none;font-size:14px}.setup-mega-menu a:hover{background:var(--accent-soft);color:var(--accent)}.setup-page{max-width:1080px;margin:0 auto}.setup-section{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;padding:28px 0;border-bottom:1px solid var(--panel-border)}.setup-section aside h2{font-size:19px;margin:0 0 8px}.setup-section aside p{color:var(--text-soft);font-size:14px;line-height:1.5;margin:0}.setup-fields>.form-label{display:block;margin-bottom:16px}.logo-editor{display:flex;align-items:center;gap:24px}.logo-editor img{max-width:220px;max-height:100px;object-fit:contain}.logo-placeholder{width:160px;height:90px;display:grid;place-items:center;border:1px dashed var(--panel-border);color:var(--text-soft);font-size:28px}.location-row{display:flex;align-items:center;gap:16px;padding:20px 4px;border-top:1px solid var(--panel-border)}.location-row h2{font-size:18px;margin:0 0 4px}.location-row p{color:var(--text-soft);margin:0 0 7px}.location-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:22px}.empty-setup{text-align:center;padding:70px 20px;color:var(--text-soft)}.empty-setup>i{font-size:42px}.type-picker{display:grid;grid-template-columns:1fr 1fr}.type-picker input{position:absolute;opacity:0}.type-picker label{padding:12px;text-align:center;border:1px solid var(--panel-border);cursor:pointer}.type-picker label span{display:block;color:var(--text-soft);font-size:12px}.type-picker input:checked+label{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.hours-row{display:grid;grid-template-columns:minmax(130px,1fr) 130px auto 130px;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--panel-border)}@media(max-width:800px){.setup-mega-menu.show{grid-template-columns:1fr 1fr}.setup-section{grid-template-columns:1fr;gap:16px}.hours-row{grid-template-columns:1fr 110px auto 110px}.logo-editor{align-items:flex-start;flex-direction:column}}.closed-date-row{display:flex;align-items:center;gap:14px;padding:16px 4px;border-top:1px solid var(--panel-border)}.closed-date-row>i{color:#34495e;font-size:24px}.closed-date-row h2{font-size:16px;margin:0 0 3px}.closed-date-row p{margin:0;color:var(--text-soft);font-size:13px}.admin-roster-page{max-width:none}.roster-filter{display:flex;align-items:end;gap:8px;margin:22px 0}.roster-filter label{display:flex;align-items:center;gap:8px}.roster-scroll{overflow-x:auto;border:1px solid var(--panel-border)}.roster-table{border-collapse:collapse;min-width:max-content;width:100%;font-size:12px}.roster-table th,.roster-table td{width:58px;min-width:58px;height:70px;border-right:1px solid var(--panel-border);border-bottom:1px solid var(--panel-border);text-align:center}.roster-table thead th{height:52px;background:#f6f8fb}.roster-table thead span{display:block;font-size:10px;color:var(--text-soft)}.roster-table th:first-child{position:sticky;left:0;z-index:2;width:150px;min-width:150px;padding:10px;background:#f1f4f7;text-align:left}.roster-table tbody th strong,.roster-table tbody th a{display:block}.roster-table tbody th a{margin-top:8px;color:var(--accent);font-size:10px;font-weight:400}.roster-table td button{width:100%;height:100%;display:grid;place-items:center;border:0;background:transparent;color:inherit;font-size:11px}.roster-table td button strong{display:block}.roster-table td button i{font-style:normal}.roster-normal{background:#5650b8;color:#fff}.roster-modified{background:#f5aa22;color:#26323d}.roster-closed{background:#536c79;color:#fff}.roster-off{background:#fff;color:#44515a}.roster-x{font-size:20px;font-weight:700}.roster-key{display:flex;flex-wrap:wrap;gap:20px;margin-top:18px;font-size:13px}.roster-key span{display:flex;align-items:center;gap:7px}.roster-key i{width:22px;height:22px;display:inline-block}.key-normal{background:#5650b8}.key-modified{background:#f5aa22}.key-closed{background:#536c79}.admin-kicker{margin:0 0 6px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.admin-title,.admin-section-title{margin:0}.admin-nav{flex-wrap:wrap;align-items:center}.admin-nav .btn{min-height:42px}.admin-embedded-chip{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid var(--panel-border);background:#ffffffd6;color:var(--text-soft);font-size:13px;font-weight:600}.admin-flash,.admin-alert{margin-bottom:18px;padding:12px 14px;border:1px solid #b5d9bd;background:#f3fbf4;color:#215732}.admin-alert{border-color:#e8b8b8;background:#fff5f5;color:#8c2c2c}.admin-toast-stack{position:fixed;top:20px;right:20px;z-index:1090;display:grid;gap:10px;width:min(420px,calc(100vw - 40px));pointer-events:none}.admin-toast{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid;border-radius:10px;box-shadow:0 14px 36px #0f172a2e;pointer-events:auto}.admin-toast-success{border-color:#9fcfaa;background:#f3fbf4;color:#215732}.admin-toast-danger{border-color:#e8b8b8;background:#fff5f5;color:#8c2c2c}.admin-toast button{border:0;padding:0;background:transparent;color:inherit;font-size:22px;line-height:18px}.admin-products-table-wrap{overflow-x:auto}.admin-products-table{min-width:1480px}.admin-products-col-product{width:340px}.admin-products-col-size{width:104px}.admin-products-table td,.admin-products-table th{vertical-align:top}.admin-products-table td.text-center,.admin-products-table td.text-end{padding-top:30px}.admin-inline-stack{display:grid;gap:8px}.admin-inline-row{display:flex;align-items:end;gap:8px}.admin-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-inline-editor{min-width:0;flex:1 1 0}.admin-inline-editor-narrow{flex:0 0 88px}.admin-inline-editor-compact{flex:0 0 92px}.admin-inline-editor-tiny{flex:0 0 64px}.admin-inline-label{display:block;margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft)}.admin-inline-static{min-height:var(--field-height);display:flex;align-items:center;font-weight:600}.admin-products-mobile-list{display:none}.admin-product-mobile-card{border:1px solid var(--panel-border);background:#ffffffd6}.admin-product-mobile-card+.admin-product-mobile-card{margin-top:12px}.admin-product-mobile-summary{list-style:none;display:flex;align-items:start;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer}.admin-product-mobile-summary::-webkit-details-marker{display:none}.admin-product-mobile-name{font-size:20px;font-weight:700;line-height:1.35}.admin-product-mobile-chevron{color:var(--text-soft);transition:transform .16s ease}.admin-product-mobile-card[open] .admin-product-mobile-chevron{transform:rotate(180deg)}.admin-product-mobile-body{padding:0 16px 16px;display:grid;gap:14px}.admin-product-mobile-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.admin-product-mobile-grid-stock,.admin-product-mobile-grid-pricing{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-product-mobile-grid-pricing{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-product-mobile-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.admin-products-table .form-control.form-control-sm{min-width:120px}.admin-inline-editor-narrow .form-control.form-control-sm,.admin-inline-editor-compact .form-control.form-control-sm,.admin-inline-editor-tiny .form-control.form-control-sm{min-width:0}.admin-products-table .form-control.is-saving{border-color:#5967d88c;box-shadow:var(--field-focus-ring);background-color:#f8faff}.admin-products-table .form-control.is-saved{border-color:#2f855acc;background-color:#2f855a14;box-shadow:0 0 0 3px #2f855a1f}.admin-products-table .form-control.is-error{border-color:#c53030b3;background-color:#fff5f5}.admin-form-stack,.admin-service-groups,.admin-option-grid{display:grid;gap:18px}.admin-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px;padding-bottom:0;border-bottom:1px solid var(--panel-border)}.admin-tab{position:relative;top:1px;min-height:42px;padding:0 16px;border:1px solid transparent;border-bottom:0;background:transparent;color:#2563eb;cursor:pointer}.admin-tab.is-active{background:#ffffffeb;border-color:var(--panel-border);color:var(--text-main);border-top-left-radius:8px;border-top-right-radius:8px}.admin-tab-panel{display:none}.admin-tab-panel.is-active{display:grid;gap:18px}.admin-tab-panel[hidden]{display:none!important}.admin-tab-copy-row{display:flex;justify-content:space-between;gap:16px;align-items:start}.admin-panel{background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:var(--shadow);padding:20px;margin-bottom:20px}.admin-panel-muted{background:#fffdf899}.admin-client-workspace-panel{display:grid;gap:20px}.admin-client-toolbar,.admin-client-toolbar-main,.admin-client-workspace,.admin-client-detail-header,.admin-client-tabs{display:flex;gap:14px}.admin-client-toolbar{justify-content:space-between;align-items:center}.admin-client-toolbar-main{flex:1 1 auto;align-items:center;flex-wrap:wrap}.admin-client-search-form{flex:1 1 320px;max-width:520px}.admin-client-workspace{align-items:stretch;gap:0;border:1px solid var(--panel-border);background:#ffffffb8;min-height:760px}.admin-client-sidebar{flex:0 0 320px;width:320px;border-right:1px solid var(--panel-border);background:#f8fbfef0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.admin-client-sidebar-header{padding:20px;border-bottom:1px solid var(--panel-border)}.admin-client-list{min-height:0;overflow-y:auto}.admin-client-list-item{display:grid;gap:2px;padding:11px 16px;border-bottom:1px solid rgba(210,220,231,.92);color:var(--text-main);text-decoration:none}.admin-client-list-item span{color:var(--text-soft);font-size:13px}.admin-client-list-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-client-list-badge-group{display:inline-flex;align-items:center;justify-content:end;flex-wrap:wrap;gap:6px}.admin-client-type-badge{flex:0 0 auto;padding:0;border:0;background:transparent;color:var(--text-soft);font-size:12px;font-weight:500;letter-spacing:.02em;text-transform:none}.admin-client-type-badge.is-deleted{color:var(--danger);font-weight:600}.admin-client-list-item.is-active{background:#fff;box-shadow:inset 4px 0 0 var(--accent)}.admin-client-list-item.is-deleted{background:#fff8f8c7}.admin-client-list-item:hover{background:#ffffffe0}.admin-client-list-item.is-deleted:hover{background:#fff1f1eb}.admin-client-detail{flex:1 1 auto;min-width:0;padding:24px;display:grid;align-content:start;gap:20px}.admin-client-detail-header{justify-content:space-between;align-items:start}.admin-client-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.admin-client-name-row h4{margin:0}.admin-client-no-show-badge{display:inline-flex;align-items:center;gap:5px;color:#dc2626;font-size:14px;font-weight:700;line-height:1;cursor:help}.admin-client-no-show-icon{color:#e00000;font-size:24px;line-height:1}.customer-no-show-tooltip .tooltip-inner{min-width:270px;padding:0 14px 12px;overflow:hidden;background:#fff;color:#4b5968;font-size:15px;line-height:1.45;text-align:left;white-space:normal;box-shadow:0 8px 22px #22314333}.customer-no-show-tooltip .tooltip-inner:before{content:"Customer no-shows";display:block;margin:0 -14px 10px;padding:10px 14px;border-bottom:1px solid #d6dde3;background:#eef1f3;color:#3d4a57;font-weight:700;text-indent:0}.admin-booking-outcome-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border:1px solid;font-size:12px;font-weight:700}.admin-booking-outcome-pill.is-cancelled{border-color:#ef9a9a;background:#fff4f4;color:#b42318}.admin-booking-outcome-pill.is-no-show{border-color:#f59e0b;background:#fff8df;color:#9a3412}.admin-client-detail-title{margin:0;font-size:clamp(34px,4vw,52px);line-height:.96;letter-spacing:.03em}.admin-client-deleted-note{margin:8px 0 0;color:var(--danger);font-size:13px;font-weight:600}.admin-client-tabs{flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--panel-border)}.admin-client-tab{padding:10px 0;border-bottom:2px solid transparent;color:var(--text-main);text-decoration:none}.admin-client-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.admin-client-tab-panel{display:grid;gap:20px}.admin-client-summary-panel{margin-bottom:0}.admin-client-empty-state{min-height:420px;display:grid;place-content:center;text-align:center;border:1px dashed var(--panel-border);background:#ffffffc7;padding:32px}.admin-section-copy,.admin-table-subcopy,.admin-card-note p{color:var(--text-soft)}.admin-grid{display:grid;gap:16px}.admin-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-field,.admin-fieldset,.admin-card-note,.admin-service-group{border:1px solid var(--panel-border);background:#ffffffb8;padding:14px}.admin-field{display:grid;gap:8px}.admin-field span,.admin-fieldset legend{font-size:13px;font-weight:700}.admin-field input,.admin-field select,.admin-field textarea{width:100%;border:1px solid var(--panel-border);background:#fff;padding:10px 12px}.admin-fieldset{display:grid;gap:10px}.admin-checkbox-stack{align-content:start}.admin-check{display:flex;gap:10px;align-items:start}.admin-radio-group{display:grid;gap:8px;padding-top:10px;border-top:1px solid rgba(215,208,194,.7)}.admin-radio-group:first-of-type{padding-top:0;border-top:0}.admin-option-grid,.admin-service-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-service-group h3,.admin-card-note p{margin:0}.admin-package-options-list,.admin-package-value-list,.admin-package-item-list{display:grid;gap:16px}.admin-package-set,.admin-package-value{display:grid;gap:16px;padding:18px;border:1px solid #d7e0ea;border-radius:18px;background:#f7fafe}.admin-package-set.is-collapsed{gap:0;padding-block:12px}.admin-package-set.is-collapsed>:not(.admin-package-set-head){display:none}.admin-package-set.is-collapsed .admin-package-set-head{align-items:center}.admin-package-item{display:grid;gap:12px;padding:16px;border:1px solid #dde5ef;border-radius:14px;background:#ffffffeb}.admin-package-set-head,.admin-package-subhead,.admin-package-value-head{display:flex;align-items:start;justify-content:space-between;gap:14px;flex-wrap:wrap}.admin-package-set-title,.admin-package-value-title{display:grid;gap:4px}.admin-package-step{display:inline-flex;align-items:center;width:fit-content;padding:5px 10px;border-radius:999px;background:#edf4ff;color:#2f5ca8;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-package-values,.admin-package-items{display:grid;gap:14px;padding-top:14px;border-top:1px solid #e5edf5}.admin-package-summary{list-style:none;cursor:pointer}.admin-package-summary::-webkit-details-marker{display:none}.admin-package-summary-hint{color:var(--text-soft);font-size:13px;font-weight:600}.admin-package-panel-body{display:grid;gap:14px}.admin-login-panel{max-width:680px;margin:10vh auto 0}.staff-hours-list{border-top:1px solid var(--panel-border)}.staff-hours-row{border-bottom:1px solid var(--panel-border);padding:12px 8px}.staff-hours-main{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;min-height:38px}.staff-hours-day{margin:0}.staff-time-fields{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.staff-break-row{display:grid;grid-template-columns:140px 145px max-content 145px max-content;align-items:center;gap:10px}.staff-break-name .form-control{width:140px}.staff-time-input{min-width:0;width:145px}.staff-hours-off-label,.staff-hours-row.is-off .staff-time-fields,.staff-hours-row.is-off .staff-breaks{display:none}.staff-hours-row.is-off .staff-hours-off-label{display:block}.staff-breaks{margin-top:8px}@media(max-width:767.98px){.staff-hours-main{grid-template-columns:1fr;gap:8px}.staff-breaks{margin-left:0}.staff-break-row{grid-template-columns:132px 132px auto}.staff-break-row .staff-break-name{grid-column:1 / -1}.staff-time-input{width:132px}}.admin-scan-input{min-height:62px;font-size:24px}.admin-hours-stack,.admin-breaks{display:grid;gap:16px}.admin-hour-row{border:1px solid var(--panel-border);background:#ffffffc7;padding:16px}.admin-hour-row.is-off{opacity:.76;background:#f7f3ece6}.admin-hour-row-top,.admin-hour-times,.admin-break-row{display:grid;gap:12px}.admin-hour-row-top{grid-template-columns:220px minmax(0,1fr);align-items:start}.admin-hour-day{display:grid;gap:8px}.admin-detail-foot{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-top:18px;border-top:1px solid rgba(215,208,194,.7)}.admin-hour-hint{margin:0;color:var(--text-soft);font-size:13px}.admin-hour-times,.admin-break-row{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.admin-breaks-title,.admin-badge-name,.admin-badge-code{margin:0}.admin-breaks-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.admin-break-remove{align-self:end}.admin-permission-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-permission-card{align-content:start}.admin-permission-copy{margin:0 0 6px;color:var(--text-soft);font-size:13px}.admin-permission-note{align-self:start}.admin-badge-panel{width:100%;max-width:900px;margin-inline:auto}.admin-badge-card{width:86mm;height:54mm;margin:0 auto;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:1.8mm;border:2px dashed var(--accent);background:#fff8eb;padding:4mm 6mm;text-align:center}.admin-badge-barcode{width:100%;max-width:72mm;margin:0 auto;overflow:hidden}.admin-badge-pages{display:grid;gap:20px;justify-content:center}.admin-badge-side-label,.admin-badge-scan-label{margin:0;color:var(--text-soft);font-size:10px;line-height:1.1}.admin-badge-qr{width:30mm;height:30mm;margin:0 auto}.admin-badge-qr svg{display:block;width:100%;height:100%}.admin-badge-debug{max-width:520px;margin:24px auto 0}.admin-badge-barcode svg{display:block;width:100%;height:auto}.admin-badge-name{font-size:16px;line-height:1.15;font-weight:700}.admin-badge-code{margin-top:0;font-size:10px;line-height:1.2;letter-spacing:.04em;word-break:break-all}.admin-service-check{border:1px solid rgba(215,208,194,.7);background:#fff;padding:10px 12px}.admin-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid var(--panel-border);background:#fff;color:var(--text-main);text-decoration:none;cursor:pointer}.admin-button-primary{border-color:var(--accent);background:var(--accent);color:#fff}.admin-button-secondary{background:#fff}.admin-button-ghost{background:transparent}.admin-table-wrap{overflow-x:auto}.admin-pagination{margin-top:18px}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:14px 12px;border-bottom:1px solid rgba(215,208,194,.7);text-align:left;vertical-align:top}.admin-table-actions{display:inline-flex;justify-content:flex-end;align-items:center;gap:8px;text-align:right}.admin-table-empty{text-align:center;color:var(--text-soft)}.admin-services-table th,.admin-services-table td{vertical-align:middle}.admin-services-drag-col{width:48px}.admin-services-category-row td{padding:10px 12px;background:#5967d814;color:var(--text-main);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-services-category-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer}.admin-services-category-toggle i{transition:transform .16s ease}.admin-services-category-toggle[aria-expanded=false] i{transform:rotate(-90deg)}.admin-services-drag-handle{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--text-soft);cursor:grab}.admin-services-drag-handle:active{cursor:grabbing}.admin-services-drag-handle:disabled{opacity:.35;cursor:not-allowed}.admin-services-name-row{display:flex;align-items:start;gap:12px}.admin-services-color{width:18px;height:18px;margin-top:2px;border:1px solid rgba(34,49,67,.12);border-radius:6px;background:#d7e3f4;flex:0 0 auto}.admin-services-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px;color:var(--text-soft);font-size:13px}.admin-services-save-note{margin:14px 0 0;color:var(--text-soft);font-size:13px}.admin-services-save-note.is-error{color:var(--danger)}.admin-services-save-note.is-success{color:var(--ok)}[data-new-category-panel][hidden]{display:none!important}[data-service-row].is-dragging{opacity:.55}[data-service-row].is-soft-deleted{background:#70809514}.admin-badge{display:inline-flex;align-items:center;padding:6px 10px;background:var(--accent-soft);color:#8a4b00;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.admin-badge-muted{background:#ffffffd1;color:var(--text-soft);border:1px solid var(--panel-border)}.admin-inline-badges{display:flex;flex-wrap:wrap;gap:8px}.admin-booking-stack{display:grid;gap:18px}.admin-booking-status-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;border-bottom:1px solid var(--panel-border)}.admin-booking-status-tab{padding:9px 14px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--text-soft);cursor:pointer;font-weight:700}.admin-booking-status-tab span{display:inline-flex;justify-content:center;min-width:22px;margin-left:5px;padding:2px 6px;border-radius:999px;background:var(--page-bg);font-size:11px}.admin-booking-status-tab.is-active{border-bottom-color:var(--accent);color:var(--accent)}.admin-booking-status-panel[hidden]{display:none}.admin-booking-card{border:1px solid var(--panel-border);background:#ffffffc2;padding:18px}.admin-booking-services-table tbody td{padding-top:7px;padding-bottom:7px;border-bottom:0;font-size:13px;line-height:1.35}.admin-booking-services-table tbody .admin-table-subcopy{font-size:inherit;line-height:inherit}.admin-booking-services-table tbody tr:last-child td{padding-bottom:2px}.admin-booking-service-time{white-space:nowrap}.admin-booking-card.has-no-payment{border-color:#d97706;background:#fff7ede6;box-shadow:inset 4px 0 #d97706}.admin-payment-warning{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border:1px solid #d97706;background:#ffedd5;color:#9a3412;font-size:12px;font-weight:700}.admin-invoice-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--panel-border);background:#ffffffeb;color:var(--text-main);cursor:pointer;font-size:12px;font-weight:700}.admin-invoice-icon-button:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}body.has-admin-invoice-open{overflow:hidden}.admin-collapsible-card .admin-collapsible-content[hidden]{display:none!important}.admin-category-create-actions{display:grid;gap:10px;align-content:end;justify-items:start}.admin-category-create-form{display:grid;gap:18px}.admin-category-create-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) 150px 160px;gap:14px;align-items:end}.admin-category-row{display:grid;grid-template-columns:28px minmax(0,1.2fr) minmax(0,1.2fr) 90px 120px auto;gap:12px;align-items:end}.admin-category-grip{align-self:center;text-align:center;color:var(--text-soft);font-size:20px}.admin-category-active{align-self:center}.admin-categories-table th,.admin-categories-table td{vertical-align:middle}.admin-categories-drag-col{width:48px}.admin-categories-sort-col{width:110px}.admin-categories-active-col{width:90px}.admin-categories-form-cell{padding-left:0;padding-right:0}.admin-categories-row-form{margin:0}.admin-categories-row-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) 90px 90px 90px;gap:16px;align-items:center}.admin-categories-drag-handle{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--text-soft);cursor:grab}.admin-categories-drag-handle:active{cursor:grabbing}.admin-categories-active-check{justify-content:center}.admin-categories-save-cell{display:flex;justify-content:flex-end}[data-category-row].is-dragging,[data-service-group-row].is-dragging{opacity:.55}.color-picker{display:inline-block;-webkit-user-select:none;user-select:none}.color-picker .color-picker__wedges{transform-origin:250px 250px;transition:opacity .15s ease,transform .15s ease}.color-picker__svg{transform-origin:250px 250px;transform:scale(.6);opacity:0;transition:transform .16s ease,opacity .16s ease}.color-picker__wedge{fill:none;stroke-linecap:butt;stroke-linejoin:miter;opacity:.92;transition:opacity .12s ease,filter .12s ease}.color-picker__wedge--outer{stroke-width:50}.color-picker__wedge--inner{stroke-width:36;opacity:.78}.color-picker__wedge-overlay{fill:none;stroke:transparent;stroke-width:64;cursor:pointer}.color-picker__wedge-wrap{transform-origin:250px 250px;transform:scale(.92);opacity:0;transition:transform .2s ease,opacity .2s ease}.color-picker__wedge-wrap:hover .color-picker__wedge{opacity:1}.color-picker__center{cursor:pointer;transition:filter .12s ease}.color-picker__center:hover{filter:drop-shadow(0 0 2px rgba(0,0,0,.18))}.color-picker.is-open .color-picker__wedge-overlay:focus{outline:none}.color-picker.is-open .color-picker__wedge-wrap:focus-within{transform:translate(var(--dx, 0px),var(--dy, 0px)) scale(1.02);opacity:1}.color-picker__swatch{border:0;background:transparent;padding:0;line-height:0;cursor:pointer}.color-picker-anchor{position:relative;display:inline-flex;align-items:center}.color-picker-popover{position:absolute;z-index:1050;top:50%;left:50%;transform:translate(-50%,-50%);display:none;padding:0;background:transparent;border:0;box-shadow:none;overflow:visible;pointer-events:none}.svc-color{position:relative}.svc-color__top{display:flex;align-items:center;gap:10px;position:relative}.svc-color__hint{margin-top:10px}.svc-color.is-open .svc-color__hint{opacity:.3}.svc-color.is-open .color-picker__svg,.svc-color.is-open .color-picker__wedge-wrap{transform:scale(1);opacity:1}.svc-color.is-open .color-picker__wedge-wrap:hover,.svc-color.is-open .color-picker__wedge-wrap:focus-within{transform:translate(var(--dx, 0px),var(--dy, 0px)) scale(1.02);opacity:1}.svc-color:not(.is-open) .color-picker__wedges{pointer-events:none}.svc-color.is-open .color-picker-popover{display:block;pointer-events:auto}.admin-service-group-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.admin-service-group-table{border:1px solid var(--panel-border);background:#ffffffc2}.admin-service-group-table-head,.admin-service-group-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px}.admin-service-group-table-grid{display:grid;grid-template-columns:minmax(160px,1.2fr) 90px 110px 110px 110px 90px 110px 100px auto;gap:10px;align-items:center;padding:12px 16px}.admin-service-group-table-grid--header{border-top:1px solid var(--panel-border);border-bottom:1px solid var(--panel-border);font-weight:700;background:#f7f3ece6}.admin-service-group-item+.admin-service-group-item{border-top:1px solid rgba(215,208,194,.7)}.admin-service-group-name,.admin-service-group-cost{font-weight:600}.admin-service-group-optional{align-self:center}.service-group-builder-table{min-width:980px}.service-group-builder-table th{white-space:nowrap}.service-group-builder-table td{vertical-align:middle}.service-group-help-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid #c8d6e5;border-radius:999px;background:#f8fbff;color:#4c6681;font-size:12px;font-weight:700;line-height:1;padding:0}.admin-booking-header{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:12px}.admin-booking-title{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.admin-booking-meta{display:flex;flex-wrap:wrap;justify-content:end;gap:8px}.admin-collapsible-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid var(--panel-border);background:#ffffffeb;color:var(--text-main);cursor:pointer;font-size:12px;font-weight:700}.admin-collapsible-toggle:hover{background:var(--accent-soft)}.admin-collapsible-content{display:grid;gap:14px}.admin-booking-detail{gap:8px}.admin-audit-panel{display:grid;gap:12px;border-top:1px solid var(--panel-border);padding-top:14px}.admin-audit-panel-header{display:grid;gap:4px}.admin-audit-log-list{display:grid;gap:12px}.admin-audit-log-item{border:1px solid rgba(210,220,231,.92);background:#f8fbfedb;padding:12px 14px;display:grid;gap:10px}.admin-section-summary-row,.admin-audit-log-summary{display:flex;justify-content:space-between;align-items:center;gap:14px}.admin-audit-log-summary{cursor:pointer;list-style:none}.admin-audit-log-summary::-webkit-details-marker{display:none}.admin-audit-summary-label{white-space:nowrap;font-size:12px;font-weight:700}.admin-audit-summary-label .when-open,.admin-audit-log-item[open] .admin-audit-summary-label .when-closed{display:none}.admin-audit-log-item[open] .admin-audit-summary-label .when-open{display:inline}.admin-audit-log-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:13px}.admin-audit-log-meta span{color:var(--text-soft)}.admin-audit-change-group{display:grid;gap:6px}.admin-audit-change-heading{font-size:13px}.admin-audit-change-list,.admin-audit-change-sublist{margin:0;padding-left:18px;display:grid;gap:6px}.admin-audit-change-block{display:grid;gap:6px}.admin-audit-field{font-weight:600}.admin-audit-arrow{color:var(--text-soft);margin:0 4px}.admin-actions-wrap{flex-wrap:wrap}.admin-formula-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-service-form-meta{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr) minmax(0,1fr);gap:18px;align-items:start}.admin-color-row{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px;align-items:center}.admin-color-row input[type=color]{width:100%;min-height:48px;padding:4px;border:1px solid var(--panel-border);background:#fff}[data-formula-items]>.admin-formula-row{border:0;background:transparent;padding:10px 0;box-shadow:none;display:grid;gap:14px}.admin-panel .admin-formula-picker{position:relative;display:grid;gap:10px;padding:14px 16px 18px;border:2px solid rgba(37,99,235,.28);border-radius:14px;background:#eaf3ff;box-shadow:inset 0 0 0 1px #ffffffbf,0 10px 24px #2563eb14}.admin-formula-picker-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.admin-formula-picker-help{display:inline-block;font-size:11px!important;line-height:1.2;font-weight:500;color:var(--text-soft);opacity:.82}.admin-formula-picker .admin-formula-picker-input{border:2px solid rgba(37,99,235,.35);background:#fffffffa;box-shadow:0 0 0 4px #2563eb1f}.admin-formula-search-results{position:absolute;left:0;right:0;top:calc(100% - 18px);z-index:20;display:grid;gap:0;max-height:300px;overflow-y:auto;border:1px solid var(--panel-border);background:#fffffffa;box-shadow:var(--shadow)}.admin-formula-search-results[hidden]{display:none}.admin-formula-search-result{width:100%;padding:12px 14px;border:0;border-bottom:1px solid rgba(15,23,42,.08);background:transparent;text-align:left;display:grid;gap:4px}.admin-formula-search-result:last-child{border-bottom:0}.admin-formula-search-result:hover,.admin-formula-search-result:focus-visible,.admin-formula-search-result.is-active{background:#2563eb14;outline:none}.admin-formula-search-result-label{font-weight:600;color:var(--text-main)}.admin-formula-search-result-meta{font-size:12px;color:var(--text-soft)}.admin-formula-row-grid{display:grid;grid-template-columns:minmax(0,1fr) 150px 130px auto;gap:16px;align-items:end}.admin-formula-field{min-width:0;display:grid;gap:6px}.admin-formula-field-remove{justify-items:start}.admin-formula-field-remove .btn{min-width:40px;min-height:40px}[data-formula-items]>.admin-formula-row+.admin-formula-row{border-top:1px solid rgba(15,23,42,.08)}.admin-formula-summary{display:flex;justify-content:end}.admin-status-pill{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid var(--panel-border);background:#fff;font-size:12px;font-weight:700}.scheduler-shell{width:100%;max-width:none;margin:0;min-height:100vh;height:100vh;padding:0;border:0;border-radius:0;background:#fffffff5;box-shadow:none;overflow:hidden;display:flex;flex-direction:column}.scheduler-sticky-stack{position:sticky;top:0;z-index:30;background:#fffffff5}.scheduler-body{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden}.scheduler-admin-strip,.scheduler-controlbar,.scheduler-brand,.scheduler-admin-brand,.scheduler-admin-links{display:flex;align-items:center}.scheduler-admin-strip,.scheduler-controlbar{gap:12px;flex-wrap:wrap}.scheduler-admin-strip{position:relative;z-index:2;justify-content:space-between;padding:8px 14px 7px;border-bottom:1px solid rgba(210,220,231,.96);background:transparent;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.scheduler-controlbar{position:relative;z-index:1;justify-content:space-between;padding:8px 14px;border-bottom:1px solid rgba(210,220,231,.96);background:transparent;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.scheduler-header-tabs{padding:0 0 0 14px;border-bottom:1px solid #dde7f2;background:transparent}.scheduler-brand,.scheduler-admin-brand{gap:10px}.scheduler-admin-copy{display:grid;gap:2px}.scheduler-admin-title{font-size:15px;line-height:1.1}.scheduler-admin-links{gap:4px;flex:1 1 auto;justify-content:center;min-width:320px}.scheduler-admin-link{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-bottom:3px solid transparent;color:#31465c;text-decoration:none;font-weight:600}.scheduler-admin-link.is-active{border-bottom-color:#5b63d7;color:#1f3350}.scheduler-setup-menu{position:relative}.scheduler-setup-menu>summary{cursor:pointer;list-style:none}.scheduler-setup-menu>summary::-webkit-details-marker{display:none}.scheduler-setup-menu>summary:after{content:"⌄";margin-left:7px;font-size:12px}.scheduler-setup-dropdown{position:absolute;z-index:1000;top:calc(100% + 7px);left:50%;display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));width:min(760px,calc(100vw - 32px));padding:0;border:1px solid #d2dce7;border-radius:8px;background:#fff;box-shadow:0 12px 28px #1f335029;transform:translate(-50%);overflow:hidden}.scheduler-setup-group{min-width:0;padding:18px 14px;border-right:1px solid #d2dce7}.scheduler-setup-group:last-child{border-right:0}.scheduler-setup-group h2{margin:0 8px 8px;color:#708095;font:700 11px/1.2 Segoe UI,sans-serif;letter-spacing:.09em;text-transform:uppercase}.scheduler-setup-link{display:block;padding:9px 11px;border-radius:6px;color:#31465c;text-decoration:none;font-weight:600}@media(max-width:820px){.scheduler-setup-dropdown{left:0;grid-template-columns:1fr 1fr;width:min(520px,calc(100vw - 24px));transform:none}}.scheduler-setup-link:hover,.scheduler-setup-link.is-active{background:#eef1ff;color:#343ca8}.scheduler-admin-user{display:grid;justify-items:end;gap:1px;color:var(--text-soft);font-size:11px}.scheduler-admin-user strong{color:var(--text-main);font-size:14px}.scheduler-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;background:#f24962;color:#fff;font-size:20px;font-weight:800;box-shadow:0 8px 18px #f249623d}.scheduler-eyebrow,.sidebar-kicker{margin:0 0 4px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#7c88bf;font-weight:700}.scheduler-select{min-height:38px;border:1px solid var(--panel-border);border-radius:10px;background:#f0f5fa;color:#31465c;padding:0 12px;font-weight:600;appearance:auto}.scheduler-controlbar-start,.scheduler-controlbar-center,.scheduler-nav-group,.scheduler-view-group{display:flex;align-items:center;gap:8px}.scheduler-controlbar-start,.scheduler-controlbar-center{flex-wrap:wrap}.scheduler-controlbar-center{justify-content:center;flex:1 1 280px}.scheduler-inline-field{min-width:210px}.scheduler-icon-button,.scheduler-today-button,.scheduler-view-button,.scheduler-search-button{min-height:38px;border:1px solid #ccd8e5;background:#eef4fa;color:#31465c;cursor:pointer}.scheduler-icon-button{min-width:38px;padding:0;border-radius:10px;font-size:16px}.scheduler-today-button,.scheduler-view-button,.scheduler-search-button{border-radius:9px;padding:0 12px;font-weight:600}.scheduler-search-button{min-width:148px;justify-content:flex-start;text-align:left;background:#fff}.scheduler-logout-button{border-color:#d94250;background:#d94250;color:#fff}.scheduler-logout-button:hover,.scheduler-logout-button:focus-visible{border-color:#b92736;background:#b92736;color:#fff}.scheduler-date-pill{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid #ccd8e5;border-radius:9px;background:#edf3f9;color:#2b4c73;font-size:14px;font-weight:700;text-align:center}.scheduler-view-group{flex:0 0 auto;gap:0}.scheduler-view-group .scheduler-view-button{border-radius:0;background:#fff;min-width:56px;margin-left:-1px}.scheduler-view-group .scheduler-view-button:first-child{border-top-left-radius:10px;border-bottom-left-radius:10px;margin-left:0}.scheduler-view-group .scheduler-view-button:last-child{border-top-right-radius:10px;border-bottom-right-radius:10px}.scheduler-view-button.is-active,.scheduler-today-button{background:#7b8797;border-color:#7b8797;color:#fff}.scheduler-alert{margin-bottom:12px}.scheduler-layout{display:grid;grid-template-columns:286px minmax(0,1fr);flex:1 1 auto;gap:0;align-items:stretch;overflow:hidden;min-height:0}.scheduler-layout.is-sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.scheduler-panel{background:transparent;border:0;box-shadow:none;border-radius:0}.sidebar-panel{position:static;top:auto;padding:0;border-right:1px solid #dde7f2}.panel-title{margin:0 0 6px;font-size:16px}.panel-copy{margin:0 0 14px;color:var(--text-soft);font-size:14px;line-height:1.45}.section-stack{display:flex;flex-direction:column;gap:14px}.sidebar-stat{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border-radius:999px;background:#eef2ff;color:var(--accent);font-weight:700}.scheduler-sidebar{display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden;min-height:0}.sidebar-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #dde7f2;padding:0 14px;background:#ffffffd1}.scheduler-sticky-tabs{width:272px;padding:0;border-bottom:0;background:transparent}.sidebar-tab{min-height:42px;border:0;border-bottom:2px solid transparent;background:transparent;color:#6a7b90;font-size:14px;cursor:pointer;text-align:left}.sidebar-tab.is-active{color:#4b56c0;border-bottom-color:#4b56c0}.sidebar-tab:focus-visible{outline:0;box-shadow:inset 0 -2px #4b56c0}.sidebar-scroll{overflow:auto;padding:10px 0;min-height:0}.sidebar-upcoming{padding:0 14px 14px}.sidebar-day-group+.sidebar-day-group{margin-top:12px}.sidebar-day-title{margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid #e3ebf3;color:#6a7b90;font-size:12px;font-weight:700}.sidebar-appointment{width:100%;display:block;border:0;background:transparent;padding:8px 0;text-align:left;cursor:pointer}.sidebar-appointment+.sidebar-appointment{border-top:1px solid #edf2f7}.sidebar-appointment-copy{display:grid;gap:2px}.sidebar-appointment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.sidebar-appointment-client{color:#4b56c0;font-size:14px;line-height:1.2}.sidebar-appointment-meta{color:#33485f;line-height:1.32}.sidebar-appointment-service{display:grid;grid-template-columns:4px minmax(0,1fr);gap:8px;align-items:start}.sidebar-appointment-service-accent{min-height:100%;border-radius:0;margin-top:1px}.sidebar-appointment-service-accent.is-pencilled{background-color:#ffffff59}.sidebar-appointment-icon{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:#4b56c0;flex:0 0 auto;cursor:pointer;margin-top:1px}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.pill{border:1px solid var(--panel-border);background:#f8fbfe;color:var(--text-main);min-height:36px;padding:7px 10px;border-radius:12px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.pill.is-active{background:#fff;border-color:#91b7f6;color:#1f55b5;box-shadow:inset 0 0 0 1px #c4dafc}.pill.pill-checkout{background:#554ec0;border-color:#4d47b2;color:#fff;box-shadow:0 10px 22px #4d47b233}.pill.pill-checkout:disabled{background:#dfe5f0;border-color:#c8d2e1;color:#6b778a;box-shadow:none;cursor:not-allowed}.field-stack{display:grid;gap:10px}.drawer-body .field-stack{gap:8px}.drawer-inline-grid{display:grid;gap:12px}.drawer-inline-grid-client{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-confirmation-options{border:1px solid #dbe4ee;border-radius:14px;padding:12px;background:#f9fbfd}.booking-confirmation-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.booking-confirmation-choice{display:flex;align-items:flex-start;gap:9px;border:1px solid #ccd8e6;border-radius:10px;padding:10px;background:#fff;cursor:pointer}.booking-confirmation-choice input{margin-top:3px}.booking-confirmation-choice span,.booking-confirmation-choice small{display:block;min-width:0}.booking-confirmation-choice small{margin-top:2px;overflow-wrap:anywhere;color:var(--muted)}.booking-confirmation-choice em{margin-left:4px;color:var(--muted);font-size:10px;font-style:normal;font-weight:600;text-transform:uppercase}.booking-confirmation-choice.is-disabled{opacity:.65;cursor:not-allowed}.field-label{display:block;font-size:12px;font-weight:600;margin-bottom:3px}.field-input,.field-select{width:100%;border:1px solid var(--panel-border);background:#fff;padding:8px 10px}.pill-danger{background:#fff4f4;border-color:#e2a8a8;color:var(--danger)}.summary-card{border:1px solid #e6edf5;border-radius:14px;padding:10px 12px;background:#f9fbfd}.checkout-card{border:1px solid #d8defa;border-radius:18px;padding:16px;background:#f6f7ff}.checkout-card.is-highlighted{box-shadow:0 14px 34px #4d47b21f}.checkout-card-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.checkout-card-kicker{margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#5f56cd}.checkout-card-title{margin:0;font-size:22px;line-height:1}.checkout-card-copy{margin:6px 0 0}.checkout-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checkout-sync-badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.checkout-sync-badge.is-ok{background:#e8fbef;color:#1d7b45}.checkout-sync-badge.is-warn{background:#fff5df;color:#8a5b00}.checkout-sync-badge.is-danger{background:#fff0f0;color:#bb3030}.checkout-sync-badge.is-muted{background:#edf2f8;color:#607086}.checkout-line-list{display:grid;gap:10px}.checkout-line-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-soft);font-size:13px}.checkout-line-item{display:flex;align-items:start;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid #e6edf5}.checkout-line-item:first-of-type{padding-top:0;border-top:0}.checkout-line-copy{margin-top:4px;color:var(--text-soft);font-size:13px}.checkout-line-breakdown{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.checkout-line-breakdown span{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid #dde5f3;border-radius:999px;background:#fff;color:#506278;font-size:12px;font-weight:600}.checkout-actions .pill-checkout{min-width:min(100%,320px)}.service-progress-card{gap:10px}.service-progress-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.service-progress-copy{margin:2px 0 0}.service-progress-complete-all{min-width:220px}.service-progress-list{display:grid;gap:8px}.service-progress-item{display:grid;gap:8px;padding-top:8px;border-top:1px solid #e6edf5}.service-progress-item:first-of-type{padding-top:0;border-top:0}.service-progress-main{display:grid;gap:4px}.service-progress-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.service-progress-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--text-soft);font-size:12px}.service-progress-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.service-progress-badge.is-completed{background:#e8fbef;color:#1d7b45}.service-progress-badge.is-progress{background:#eef5ff;color:#2457b8}.service-progress-badge.is-booked,.service-progress-badge.is-muted{background:#edf2f8;color:#607086}.service-progress-actions{display:flex;flex-wrap:wrap;gap:8px}.service-progress-pill{min-height:32px;padding:6px 12px;font-size:13px;line-height:1.1}.drawer-client-search-card{border:1px solid #ccd9ec;border-radius:16px;padding:12px;background:#f2f7ff;box-shadow:inset 0 0 0 1px #ffffff8c}.booking-attendee-list{display:grid;gap:10px;padding-top:2px}.booking-attendee-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.booking-add-guest-link{justify-self:start;padding:0}.booking-service-attendee{display:flex;align-items:center;padding-bottom:8px}.booking-service-attendee-name{color:#31465c;font-size:14px;font-weight:700}.summary-list{margin:0;padding:0;list-style:none;display:grid;gap:8px;color:var(--text-soft);font-size:14px}.formula-preview-list{margin-top:12px}.calendar-panel{overflow:hidden;padding:0;background:transparent;min-height:0;display:flex;height:100%}.scheduler-panel.calendar-panel{flex-direction:column;position:relative}.scheduler-panel.calendar-panel.is-event-popover-open:after{content:none}.scheduler-panel.calendar-panel.is-event-popover-open .fc .fc-event.is-active-event,.scheduler-panel.calendar-panel.is-event-popover-open .fc .is-active-event-harness,.scheduler-panel.calendar-panel.is-event-popover-open .fc .fc-timegrid-event-harness.is-active-event-harness,.scheduler-panel.calendar-panel.is-event-popover-open .fc .fc-daygrid-event-harness.is-active-event-harness,.scheduler-panel.calendar-panel.is-event-popover-open .fc .fc-daygrid-block-event.is-active-event-harness{position:relative;z-index:auto!important}.scheduler-panel.calendar-panel.is-event-popover-open .fc .fc-event.is-active-event .scheduler-event-card,.scheduler-panel.calendar-panel.is-event-popover-open .fc .fc-event.is-active-event .scheduler-event-copy{position:relative;z-index:auto}.event-popover-shell{position:fixed;inset:0;z-index:55;pointer-events:auto;display:flex;align-items:center;justify-content:center;padding:20px;background:#18202c47;backdrop-filter:blur(6px) brightness(.9);-webkit-backdrop-filter:blur(6px) brightness(.9)}.event-popover{position:relative;width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 40px);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:18px;box-shadow:var(--shadow);pointer-events:auto;overflow:auto}.event-popover:after{content:none}.event-popover-header{display:flex;justify-content:space-between;gap:14px;padding:18px 18px 12px;border-bottom:1px solid var(--panel-border);align-items:start}.event-popover-title{margin:0;font-size:18px}.event-popover-title-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.event-popover-body{display:grid;gap:16px;padding:16px 18px 18px}.event-popover-subtitle{margin-top:6px}.event-popover-summary-card{display:grid;gap:10px;padding:12px 14px;border:1px solid #e6edf5;border-radius:14px;background:#fafcff}.event-popover-summary-row{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#304457}.event-popover-summary-label{color:var(--text-soft);font-weight:600}.event-popover-staff-value{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:4px 10px;text-align:right}.event-popover-requested-staff{color:var(--text-soft);font-size:12px}.event-popover-actions{display:grid;gap:10px}.event-popover .event-popover-actions-primary,.event-popover .event-popover-actions-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.event-popover-status-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--panel-border);border-radius:12px;overflow:hidden;background:#eef3f8}.event-popover-status-toggle.is-wide{grid-column:span 2}.event-popover-status-toggle .pill{border:0;border-radius:0;min-height:40px;background:transparent;box-shadow:none}.event-popover-status-toggle .pill+.pill{border-left:1px solid var(--panel-border)}.event-popover-status-toggle .pill.is-active{background:#fff;color:#1f55b5;box-shadow:inset 0 0 0 1px #91b7f6a6}.event-popover-status-toggle .pill:disabled{opacity:1;cursor:default}.event-popover .event-popover-actions-primary .pill,.event-popover .event-popover-actions-secondary .pill{min-height:36px;padding:6px 8px;font-size:13px}.event-popover-checkout-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.event-popover-checkout-cancel{min-width:104px}.event-popover-complete-panel{display:grid;gap:12px;padding:14px;border:1px solid #c9d8ee;background:#f7faff}.event-popover-complete-copy{display:grid;gap:4px;color:#304457;font-size:13px}.event-popover-complete-copy span{color:var(--text-soft)}.drawer-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.drawer-actions-grid .pill{min-height:48px}.slot-action-popover{position:absolute;width:min(240px,calc(100vw - 32px));background:#fff;border:1px solid var(--panel-border);border-radius:14px;box-shadow:0 18px 40px #2331442e;overflow:hidden}.slot-action-popover-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid #e6edf5}.slot-action-popover-body{display:grid}.slot-action-button{border:0;background:#fff;padding:16px;text-align:left;color:#4b56c0;font-size:16px;cursor:pointer}.slot-action-button+.slot-action-button{border-top:1px solid #e6edf5}.slot-action-button:hover{background:#f7faff}.drawer-shell{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px}.customer-modal-shell{position:fixed;inset:0;z-index:68;display:flex;align-items:center;justify-content:center;padding:24px}.session-relogin-shell{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px}.session-relogin-backdrop{position:absolute;inset:0;background:#18222e6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.session-relogin-panel{position:relative;width:min(460px,calc(100vw - 32px));display:grid;background:#fff;border:1px solid #d5e0eb;border-radius:20px;box-shadow:0 26px 60px #121f2d47;overflow:hidden}.session-relogin-header,.session-relogin-body,.session-relogin-footer{padding:20px 22px}.session-relogin-header{border-bottom:1px solid #e4ebf3}.session-relogin-body{display:grid;gap:16px}.session-relogin-footer{border-top:1px solid #e4ebf3;display:flex;justify-content:space-between;gap:12px}.session-relogin-input{min-height:56px;font-size:22px;letter-spacing:.06em}.session-warning-shell{position:fixed;inset:0;z-index:85;display:flex;align-items:center;justify-content:center;padding:24px}.session-warning-backdrop{position:absolute;inset:0;background:#18222e38}.session-warning-panel{position:relative;width:min(520px,calc(100vw - 32px));display:grid;background:#fffdf5;border:1px solid #eed9a0;border-radius:20px;box-shadow:0 24px 56px #372c0c33;overflow:hidden}.session-warning-header,.session-warning-body,.session-warning-footer{padding:20px 22px}.session-warning-header{border-bottom:1px solid #f2e5ba}.session-warning-body{display:grid;gap:14px}.session-warning-footer{border-top:1px solid #f2e5ba;display:flex;justify-content:space-between;gap:12px}.customer-modal-backdrop{position:absolute;inset:0;background:#212e3e4d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.customer-modal-panel{position:relative;width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;border:1px solid #d5e0eb;border-radius:18px;box-shadow:0 24px 50px #2331442e;overflow:hidden}.customer-modal-header,.customer-modal-footer{padding:18px 20px;border-bottom:1px solid #e4ebf3}.customer-modal-header{display:flex;justify-content:space-between;gap:16px;align-items:start}.customer-modal-footer{border-bottom:0;border-top:1px solid #e4ebf3;display:flex;justify-content:space-between;gap:12px}.customer-modal-body{overflow:auto;padding:18px 20px;display:grid;gap:20px}.formula-modal-shell{position:fixed;inset:0;z-index:65;display:flex;align-items:center;justify-content:center;padding:24px}.formula-modal-backdrop{position:absolute;inset:0;background:#23180a5c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.formula-modal-panel{position:relative;width:min(1100px,calc(100vw - 48px));height:min(88vh,860px);background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.formula-modal-header{display:flex;justify-content:space-between;gap:16px;align-items:start;padding:14px 18px;border-bottom:1px solid var(--panel-border)}.formula-modal-body{flex:1;min-height:0;background:#f7f3ec}.formula-modal-frame{width:100%;height:100%;border:0;background:#fff}.admin-formula-editor-embedded{padding:14px 20px;margin-bottom:0}.admin-formula-editor-embedded .admin-panel-header{gap:10px;margin-bottom:10px}.admin-formula-editor-embedded .admin-section-title{font-size:18px;margin-bottom:2px}.admin-formula-editor-embedded .admin-section-copy,.admin-formula-editor-embedded .admin-table-subcopy,.admin-formula-editor-embedded .form-label,.admin-formula-editor-embedded .admin-formula-field>span{font-size:13px}.admin-formula-editor-embedded .admin-section-copy,.admin-formula-editor-embedded .admin-table-subcopy{margin-bottom:4px}.admin-formula-editor-embedded .admin-form-stack{gap:12px}.admin-formula-editor-embedded .row.g-3{--bs-gutter-x: 12px;--bs-gutter-y: 10px}.admin-formula-editor-embedded .form-control,.admin-formula-editor-embedded .form-select{min-height:38px;padding:8px 12px;font-size:13px}.admin-formula-editor-embedded textarea.form-control{min-height:88px}.admin-formula-editor-embedded .admin-panel.admin-panel-muted{padding:14px 16px;margin-bottom:0}.admin-formula-editor-embedded .admin-formula-picker{padding:10px 12px 12px}.admin-formula-editor-embedded .admin-formula-row-grid{gap:12px;grid-template-columns:minmax(0,1fr) 138px 120px auto}.admin-formula-editor-embedded [data-formula-items]>.admin-formula-row{padding:6px 0;gap:10px}.admin-formula-editor-embedded .admin-actions{gap:10px}.admin-formula-editor-embedded .btn,.admin-formula-editor-embedded .admin-status-pill{font-size:12px}.busy-block-modal{width:min(720px,calc(100vw - 32px))}.busy-block-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.drawer-backdrop{position:absolute;inset:0;background:#18202c5c;backdrop-filter:blur(6px) saturate(.92);-webkit-backdrop-filter:blur(6px) saturate(.92)}.drawer-panel{position:relative;width:min(920px,calc(100vw - 48px));max-height:calc(100vh - 48px);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:24px;box-shadow:var(--shadow);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.drawer-header,.drawer-footer{padding:14px 18px;border-bottom:1px solid var(--panel-border)}.drawer-footer{border-bottom:0;border-top:1px solid var(--panel-border);display:flex;justify-content:space-between;gap:12px}.drawer-body{overflow:auto;padding:16px 18px 18px;display:grid;gap:14px}.drawer-actions-row{display:flex;flex-wrap:wrap;gap:8px}.formula-links-row{margin-top:12px}.drawer-services-header{display:flex;gap:10px;align-items:center;justify-content:space-between}.services-panel-container{padding:12px;border:1px solid #c4ced8;border-radius:12px;background:#dfe5ea;box-shadow:inset 0 1px #ffffff8c}.services-editor-toggle-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #cbd5df;border-radius:12px;background:#eef2f5}.services-editor-toggle-summary{margin-top:3px;color:var(--text-soft);font-size:12px}.services-panel-container .service-row-card,.services-panel-container .service-row-card.is-package-row{border-color:#c7d1db;background:#f7f9fb}.attendee-services-group{display:grid;gap:8px;padding:10px;border:1px solid #c3ced9;border-radius:10px;background:#eef2f5}.attendee-services-heading{padding:0 4px 2px;color:#31465c;font-size:14px}.attendee-services-group .guest-package-options{margin:0}.attendee-package-reselect{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px}.attendee-package-reselect>.field-label{margin:0}.attendee-package-reselect.package-options-compact{grid-template-columns:minmax(0,1fr)}.attendee-services-actions{padding-top:2px}.services-attendee-total{justify-content:flex-end;margin-top:2px}.services-progress-summary{display:block;margin-top:2px;color:var(--text-soft);font-size:12px}.drawer-client-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid #d9e3ef;background:#f7f9fb}.drawer-package-radio-group{display:flex;flex-wrap:wrap;gap:8px}.drawer-package-radio{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #d9e3ef;border-radius:12px;background:#fff}.service-options-compact{display:grid;gap:6px;padding:8px 10px}.package-options-compact{display:grid;gap:6px;padding-top:8px}.guest-package-options{margin:10px 0 0 32px}.guest-package-options-heading{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid #dbe4ec}.guest-package-options-heading>.field-label{margin:0}.package-template-container{padding:11px 12px;border:1px solid #d2dae2;border-radius:12px;background:#eef2f5;box-shadow:inset 0 1px #ffffffb3}.service-option-compact-row{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;align-items:center}.service-option-compact-row>.field-label{margin:0}.service-option-compact-row .drawer-package-radio-group{gap:5px}.service-option-compact-row .drawer-package-radio{padding:5px 8px;border-radius:8px;font-size:13px}.formula-compact-card{padding:8px 10px}.formula-compact-card>.field-stack{gap:7px}.formula-compact-card .field-label{margin-bottom:0}.formula-compact-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.formula-compact-card .summary-card{padding:7px 9px;border-radius:9px}.drawer-package-radio input{margin:0}.services-footer-actions{margin-top:4px;align-items:center;justify-content:space-between}.service-row-card{border:1px solid var(--panel-border);background:#f4f7f9;padding:10px;display:grid;gap:8px}.service-row-card.is-package-row{background:#fffaf1;border-color:#e5c995}.service-row-card.is-inactive{opacity:.72}.service-row-card.is-conflict{border-color:#e19a9a;background:#fff2f2;box-shadow:inset 0 0 0 1px #c5303014}.service-row-topline{display:flex;justify-content:space-between;gap:10px;align-items:start}.service-row-compact{display:grid;grid-template-columns:minmax(220px,1fr) minmax(145px,.65fr) 112px 82px 88px;gap:8px;align-items:end}.service-row-compact.has-progress{grid-template-columns:minmax(190px,1fr) minmax(135px,.65fr) 102px 76px 125px 88px}.service-row-compact.is-awaiting-service{grid-template-columns:minmax(220px,1fr) auto}.service-row-staff-field,.service-row-staff-select{min-width:0}.service-row-staff-select .searchable-select-trigger{min-height:var(--field-height);padding:.375rem var(--field-padding-x);border-color:#aebfd2;background-color:#fff;color:#223143!important;cursor:pointer;font-size:inherit;font-weight:400;opacity:1;transition:border-color .12s ease,box-shadow .12s ease}.service-row-staff-select .searchable-select-trigger:hover:not(:disabled){border-color:#6f91ba}.service-row-staff-select .searchable-select-trigger:focus{outline:0;border-color:var(--accent);box-shadow:var(--field-focus-ring)}.service-row-progress-field{min-width:0}.service-row-progress-select{min-height:38px;padding-block:7px;font-size:12px}.service-row-service-field{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center}.service-row-position{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid #cbd7e2;border-radius:4px;color:var(--text-soft);font-size:11px;font-weight:700}.service-row-duration-field{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.service-row-duration-field .field-input{padding-right:36px}.service-row-readonly-input,.service-row-price{height:var(--field-height);min-height:var(--field-height);background:#f8fafc;color:#3d5369}.service-row-readonly-input{cursor:default}.service-row-column-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.service-row-unit{margin-left:-34px;padding-right:10px;color:var(--text-soft);font-size:12px;pointer-events:none}.service-row-price{display:flex;align-items:center;justify-content:flex-end;padding:0 9px;border:1px solid #cbd7e2;background:#f8fafc;color:#39536d;white-space:nowrap}.service-row-compact-actions{min-height:38px;display:flex;align-items:center;justify-content:flex-end;gap:3px}.service-row-icon-button{width:28px;height:32px;border:1px solid transparent;background:transparent;color:#526b82;cursor:pointer;font-size:17px;line-height:1}.service-row-icon-button:hover:not(:disabled){border-color:#cbd7e2;background:#fff}.service-row-icon-button:disabled{opacity:.3;cursor:default}.service-row-icon-button.is-danger{color:#a63f3f}.service-row-context{display:flex;flex-wrap:wrap;gap:6px;padding-left:32px}.service-row-adjustments{padding:8px 10px;border-top:1px solid #dbe4ec;font-size:12px}.services-inline-total{display:flex;align-items:baseline;gap:22px;margin-left:auto;color:#42586d}.services-inline-total strong{font-size:18px}.service-row-badges{display:flex;flex-wrap:wrap;justify-content:end;gap:8px}.service-row-badge{display:inline-flex;align-items:center;padding:3px 7px;border:1px solid #e6d2ae;background:#fff8eb;color:#7a5a1d;font-size:12px;font-weight:600}.service-row-badge.is-muted{border-color:#d7d0c2;background:#fff;color:var(--text-soft)}.overage-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.overage-waiver-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#39536d;white-space:nowrap}.overage-waiver-toggle input{margin:0}.overage-waiver-note{color:#8a4b00;font-size:12px}.overage-waiver-modal{width:min(560px,calc(100vw - 32px))}.overage-waiver-textarea{min-height:120px}.service-row-grid{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px}.drawer-title{margin:0;font-size:20px}.drawer-copy{margin:4px 0 0;color:var(--text-soft);font-size:13px}.drawer-close,.drawer-link{background:transparent;border:0;color:var(--accent);cursor:pointer;padding:0}.client-results{display:grid;gap:8px}.client-result{text-align:left;border:1px solid var(--panel-border);background:#fff;padding:10px 12px;cursor:pointer}.client-result strong,.client-result span{display:block}.client-result span{color:var(--text-soft);font-size:13px;margin-top:4px}.danger-panel{border:1px solid #efc1c1;background:#fff7f7;padding:14px}.api-alert{padding:12px 14px;border:1px solid #e9c2c2;background:#fff4f4;color:var(--danger);margin:14px 16px 0}.scheduler-panel-alert{margin:12px 12px 0;width:auto;flex:0 0 auto}.drawer-body-alert{margin:0;width:100%;justify-self:stretch}.drawer-toast{position:absolute;right:22px;bottom:88px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;max-width:min(460px,calc(100% - 44px));border-radius:14px;box-shadow:0 12px 30px #2231431f}.drawer-toast-danger{border:1px solid #e9c2c2;background:#fff4f4fa;color:var(--danger)}.drawer-toast .drawer-close{flex:0 0 auto;color:inherit;font-size:13px}.formula-stock-alert{margin:14px 0 0}.status-strip{display:flex;flex-wrap:wrap;gap:10px}.visit-status-inline-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.visit-status-toggle .pill{min-width:116px}.visit-status-inline-select{width:220px;max-width:100%}.status-chip{padding:8px 12px;background:#f8fbfe;border:1px solid #dde8f4;border-radius:999px;font-size:13px}.status-chip strong{color:var(--text-main)}.reschedule-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:70;display:flex;align-items:center;gap:14px;padding:14px 18px;background:#2563eb;color:#fff;border-radius:12px;box-shadow:0 18px 40px #2563eb47}.reschedule-toast .drawer-close{color:#fff}.skeleton-block{height:440px;margin:16px;border:1px dashed var(--panel-border);border-radius:16px;background:#f5f2ec}.fc{--fc-border-color: #d7e1ec;--fc-now-indicator-color: #f14d67;--fc-page-bg-color: #ffffff;--fc-neutral-bg-color: #f7fafd;--fc-list-event-hover-bg-color: #f5f9ff}.calendar-panel .fc{padding:10px 12px 12px;flex:1 1 auto;min-height:0;height:100%}.calendar-panel .fc .fc-view-harness,.calendar-panel .fc .fc-view-harness-active,.calendar-panel .fc .fc-resourceTimeGridDay-view,.calendar-panel .fc .fc-timegrid,.calendar-panel .fc .fc-scrollgrid,.calendar-panel .fc .fc-scroller-harness,.calendar-panel .fc .fc-scroller,.calendar-panel .fc .fc-scroller-liquid,.calendar-panel .fc .fc-scroller-liquid-absolute{height:100%;min-height:0}.fc .fc-button{background:#f0f5fa;color:#44566b;border-color:#d2dce7;border-radius:8px;box-shadow:none;text-transform:none;font-weight:600}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{background:#dfe7ef;border-color:#c2cfdb;color:#23364d}.fc .fc-button:hover,.fc .fc-button-primary:not(:disabled):hover{background:#e7eef6;border-color:#c7d4e1;color:#23364d}.fc .fc-scrollgrid{border-radius:14px;overflow:hidden}.fc .fc-col-header-cell{background:#fff}.fc .fc-col-header-cell.fc-resource>.fc-scrollgrid-sync-inner{box-shadow:inset 1px 0 #bccbda}.fc .fc-col-header-cell.fc-resource:last-child>.fc-scrollgrid-sync-inner{box-shadow:inset 1px 0 #bccbda,inset -1px 0 #bccbda}.fc .fc-timegrid-col-frame:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:#bccbda;pointer-events:none;z-index:4}.fc .fc-timegrid-col:last-child .fc-timegrid-col-frame:after{content:"";position:absolute;right:0;top:0;bottom:0;width:1px;background:#bccbda;pointer-events:none;z-index:4}.fc .fc-col-header-cell-cushion,.fc .fc-datagrid-cell-cushion{padding:6px 8px;color:#4b56c0;font-weight:500;text-decoration:none}.fc .fc-timegrid-slot-label-cushion{color:#41566f;font-size:11px;font-weight:500}.fc .fc-timegrid-slot,.fc .fc-timegrid-axis,.fc .fc-col-header-cell{background:#fff}.fc .fc-timegrid-slot-minor{border-top-style:solid;border-top-color:#dfe8f1}.fc .fc-timegrid-slot-lane{background:transparent}.fc .fc-timegrid-now-indicator-line{border-color:#ef3b53;border-width:1px}.fc .fc-timegrid-now-indicator-arrow{border-color:#ef3b53}.fc .fc-highlight{background:#5967d81f}.fc .fc-event{border-radius:0;border-width:1px;box-shadow:none;transition:box-shadow .12s ease,filter .12s ease}.fc .fc-timegrid-event{position:absolute;overflow:visible;box-sizing:border-box}.fc .fc-daygrid-event,.fc .fc-daygrid-dot-event,.fc .fc-daygrid-block-event{position:relative}.fc .fc-v-event{border-radius:0}.fc .fc-timegrid-event-harness{margin-right:1px;overflow:visible}.fc-direction-ltr .fc-timegrid-event-harness-inset{margin-right:0}.fc-direction-rtl .fc-timegrid-event-harness-inset{margin-left:0}.fc .fc-event-main{color:#27415a;height:100%;font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif}.fc .fc-event,.fc .fc-event *{font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px!important}.fc .fc-event .scheduler-event-title-time,.fc .fc-event .scheduler-event-time,.fc .fc-event .scheduler-event-ref,.fc .fc-event .scheduler-event-chip,.fc .fc-event .scheduler-event-marker,.fc .fc-event .scheduler-event-extra-time,.fc .fc-event .scheduler-event-total-price{font-size:12px!important}.fc .fc-event:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:4px;background:var(--scheduler-event-accent-color, var(--fc-event-border-color));pointer-events:none;z-index:2}.fc .fc-event:hover{box-shadow:0 8px 18px #2a3d562e,0 2px 6px #2a3d5614;filter:brightness(1.015) saturate(1.03);z-index:6}.fc .fc-event .fc-event-resizer{opacity:0;transition:opacity .12s ease}.fc .fc-event:hover .fc-event-resizer{opacity:1}.fc .fc-v-event .fc-event-resizer-end{border:0;background:transparent}.fc .fc-bg-event{opacity:1}.fc .fc-non-business{background:#8f98a51f!important}.scheduler-event-card{display:flex;align-items:flex-start;gap:8px;width:100%;min-height:100%;padding:2px 2px 2px 6px;position:relative}.scheduler-event-card-compact{padding:2px 4px}.scheduler-event-card-micro{padding:1px 3px 0}.scheduler-event-marker{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:999px;font-size:10px;font-weight:700;line-height:1;flex:0 0 auto;margin-top:0;background:transparent;pointer-events:auto}.scheduler-event-marker.is-arrived{width:14px;height:14px;margin-top:0;background:transparent;color:#8a4b00;font-size:10px;box-shadow:none;border-radius:0}.scheduler-event-marker.is-arrived svg{display:block;width:14px;height:14px}.scheduler-event-marker.is-completed{width:14px;height:14px;margin-top:0;background:transparent;color:#0f7a43;font-size:10px;box-shadow:none;border-radius:0}.scheduler-event-marker.is-no-show{width:16px;height:16px;color:#c2410c;font-size:14px;border-radius:0}.booking-no-show-alert{display:flex;align-items:center;gap:10px;padding:11px 13px;border-left:3px solid #f59e0b;background:#fff8df;color:#713f12;font-size:14px}.booking-no-show-alert-icon{flex:0 0 auto;color:#c2410c;font-size:19px;line-height:1}.scheduler-event-copy{min-width:0;display:grid;gap:1px;width:100%;padding-right:64px}.scheduler-event-summary-row{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;overflow:hidden}.scheduler-event-copy-compact{gap:2px}.scheduler-event-subline{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px;max-width:calc(100% - 64px)}.scheduler-event-title-row{display:flex;justify-content:flex-start;gap:8px;align-items:start}.scheduler-event-title-row-compact{gap:6px;align-items:center}.scheduler-event-badges{position:absolute;top:3px;right:4px;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;max-width:calc(100% - 12px);flex:0 0 auto}.scheduler-event-requested-icon{position:relative;display:inline-grid;place-items:center;width:15px;height:15px;flex:0 0 auto;border:1.5px solid #b34abb;border-radius:50%;background:transparent;color:#a638ae;font-size:7px;font-weight:800;line-height:1}.scheduler-event-requested-icon:after{content:"";position:absolute;left:-2px;bottom:-1px;width:4px;height:4px;border-left:1.5px solid #b34abb;border-bottom:1.5px solid #b34abb;background:transparent;transform:skew(-20deg) rotate(-10deg)}.scheduler-event-title{white-space:normal;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:400;line-height:1.15}.scheduler-event-title-primary,.scheduler-event-title-secondary{display:inline}.scheduler-event-title-time{display:inline-block;margin-left:14px}.scheduler-event-title-secondary{white-space:nowrap;margin-left:14px}.fc .fc-event.is-tight-layout .scheduler-event-title-secondary{display:block;margin-left:0}.fc .fc-event.has-compact-package-badges .scheduler-event-badges{top:17px;right:3px;gap:3px}.fc .fc-event.has-compact-package-badges .scheduler-event-badges .scheduler-event-chip.is-type{padding:1px 4px;font-size:9px;line-height:1.15}.fc .fc-event.has-compact-package-badges .scheduler-event-badges .scheduler-event-marker{width:14px;height:14px;font-size:10px}.fc .fc-event.has-compact-package-badges .scheduler-event-badges .scheduler-event-marker.is-arrived,.fc .fc-event.has-compact-package-badges .scheduler-event-badges .scheduler-event-marker.is-completed{width:14px;height:14px}.fc .fc-event.has-compact-package-badges .scheduler-event-badges .scheduler-event-marker.is-arrived svg{width:14px;height:14px}.scheduler-event-title-compact{font-size:13px;line-height:1.15}.scheduler-event-title-busy{white-space:nowrap}.scheduler-event-time,.scheduler-event-subhead{white-space:nowrap;font-size:12px;color:#4d6074}.scheduler-event-time-compact{font-size:12px;font-weight:400}.fc .fc-daygrid-event{margin-top:2px;display:block}.fc .fc-daygrid-dot-event{display:block;margin-top:2px;padding:0;width:100%;border:1px solid var(--fc-event-border-color);border-radius:0;overflow:hidden;background-color:var(--fc-event-bg-color);color:#27415a}.fc .fc-daygrid-dot-event .fc-event-dot{display:none}.fc .fc-daygrid-dot-event .fc-event-main{padding:0;color:inherit}.fc .fc-daygrid-event .fc-event-main{padding:0}.fc .fc-daygrid-block-event{border-radius:0;overflow:hidden}.fc .fc-daygrid-event-harness .fc-event{min-height:42px}.fc .fc-daygrid-dot-event.is-booked-booking,.fc .fc-daygrid-block-event.is-booked-booking{background-image:none}.fc .fc-daygrid-dot-event.is-pencilled-booking,.fc .fc-daygrid-block-event.is-pencilled-booking{background-image:repeating-linear-gradient(135deg,#ffffff57 0 12px,#ffffff14 12px 24px)}.fc .fc-daygrid-dot-event.scheduler-event-card-compact,.fc .fc-daygrid-dot-event .scheduler-event-card-compact,.fc .fc-daygrid-block-event .scheduler-event-card-compact{min-height:100%}.scheduler-event-subhead{font-weight:600}.scheduler-event-inline-pills{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden}.scheduler-event-ref{white-space:nowrap;font-size:11px;font-weight:700;color:#b91c1c}.scheduler-event-chip{display:inline-flex;align-items:center;padding:1px 4px;border-radius:999px;background:#fff9;color:#39536d;font-size:9px;font-weight:700;line-height:1.15}.scheduler-event-inline-meta-progress{color:#2457b8}.scheduler-event-chip.is-type{background:#fff0d7e0;color:#855b1e;flex:0 0 auto;max-width:max-content}.scheduler-event-chip.is-new{background:#f6d5ee;color:#a63f7e}.scheduler-event-chip.is-status{background:#ffffffe0}.scheduler-event-chip.is-progress{background:#e8f5fff2;color:#2457b8}.scheduler-event-chip.is-arrived{color:#8a4b00}.scheduler-event-chip.is-completed{color:#0f7a43}.scheduler-event-invoice-icon{display:inline-flex;width:17px;height:17px;align-items:center;justify-content:center;color:#6950bd;flex:0 0 auto}.scheduler-event-invoice-icon svg{width:18px;height:18px;overflow:visible}.scheduler-event-invoice-icon .invoice-document,.scheduler-event-invoice-icon .invoice-fold{fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.scheduler-event-invoice-icon .invoice-dollar{fill:currentColor;stroke:none;font-family:Arial,sans-serif;font-size:9px;font-weight:700}.scheduler-event-invoice-icon .invoice-state-bg{fill:currentColor;stroke:#fff;stroke-width:1}.scheduler-event-invoice-icon .invoice-state-mark{fill:none;stroke:#fff;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.fc .fc-event .scheduler-event-marker:not(.is-no-show),.fc .fc-event .scheduler-event-invoice-icon:not(.is-paid):not(.is-unpaid){color:var(--scheduler-event-accent-color, var(--fc-event-border-color))}.fc .fc-event .scheduler-event-invoice-icon.is-paid{color:#168447}.fc .fc-event .scheduler-event-invoice-icon.is-unpaid{color:#d13b32}.invoice-modal-shell{position:fixed;inset:0;z-index:2100;display:grid;place-items:center;padding:24px;background:#1e233080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.invoice-modal-shell[hidden]{display:none!important}.invoice-modal{width:min(1180px,96vw);max-height:94vh;overflow:auto;padding:34px 38px 26px;border:1px solid #d9dfeb;border-radius:18px;background:#fff;color:#263247;box-shadow:0 24px 70px #1e23303d}.invoice-modal-loading{padding:50px;text-align:center}.invoice-header{display:flex;justify-content:space-between;gap:40px;margin-bottom:42px}.invoice-brand{margin-bottom:30px;font-family:Georgia,serif;font-size:38px;color:#263247}.invoice-recipient-label{margin-bottom:14px;font-family:Georgia,serif;font-size:24px}.invoice-recipient{color:#5c49c7}.invoice-heading-block{position:relative;min-width:420px}.invoice-heading-block h2{margin:34px 0 20px;font-family:Georgia,serif;font-size:28px;font-weight:500}.invoice-close{position:absolute;top:-10px;right:0}.invoice-dates{display:grid;grid-template-columns:1fr 1fr;gap:55px}.invoice-dates div,.invoice-totals div{display:flex;justify-content:space-between;gap:24px}.invoice-dates dt{text-transform:uppercase;letter-spacing:.06em}.invoice-dates dd,.invoice-totals dd{margin:0}.invoice-table-wrap{overflow-x:auto}.invoice-table{width:100%;border-collapse:collapse}.invoice-table th,.invoice-table td{padding:13px 9px;border-bottom:1px solid #d8deea;text-align:left;vertical-align:top}.invoice-table th:last-child,.invoice-table td:last-child{text-align:right}.invoice-staff-pill{display:inline-block;padding:3px 9px;border-radius:999px;background:#506578;color:#fff;white-space:nowrap}.invoice-line-note{margin-top:5px;color:#66748a;font-size:.88rem}.invoice-summary-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:70px;margin-top:12px}.invoice-payments{align-self:end}.invoice-payments h3{padding-bottom:9px;border-bottom:1px solid #d8deea;font-size:1.05rem}.invoice-payments ul{padding-left:22px}.invoice-totals{display:grid;gap:0;margin:0}.invoice-totals>div{padding:11px 4px}.invoice-total-row{border-top:1px solid #8d9bad;border-bottom:1px solid #8d9bad;font-weight:700;text-transform:uppercase}.invoice-due-row{border-bottom:1px solid #8d9bad}.invoice-paid-badge{justify-self:end;margin-top:10px;padding:4px 9px!important;border-radius:8px;background:#397d2d;color:#fff;font-weight:700}.invoice-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px;padding-top:18px;border-top:1px solid #d8deea}@media(max-width:760px){.invoice-modal{padding:24px 20px}.invoice-header,.invoice-summary-layout{display:block}.invoice-heading-block{min-width:0;margin-top:30px}.invoice-summary-layout .invoice-totals{margin-top:28px}}@media print{body>*{visibility:hidden!important}.invoice-modal-shell,.invoice-modal-shell *{visibility:visible!important}.invoice-modal-shell{position:absolute;inset:0;display:block;padding:0;background:#fff}.invoice-modal{width:100%;max-height:none;overflow:visible;border:0;box-shadow:none}.invoice-close,.invoice-actions{display:none!important}}.scheduler-event-meta{font-size:12px;color:#35526f;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.02}.scheduler-event-meta-service{margin-top:-2px;overflow-wrap:anywhere}.scheduler-event-service-row{margin-top:-2px;font-size:12px;line-height:1.1;color:#35526f;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.scheduler-event-inline-service{min-width:0;font-size:12px;line-height:1.15;color:#35526f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scheduler-event-title-strong{font-weight:600;color:#27415a}.fc .fc-event.is-pencilled-booking{background-image:repeating-linear-gradient(135deg,#ffffff57 0 12px,#ffffff14 12px 24px)}.fc .fc-event.is-booked-booking{background-image:none}.fc .fc-event.is-quarter-hour-event .scheduler-event-card,.fc .fc-event.is-half-hour-event .scheduler-event-card{padding-top:1px;padding-bottom:1px;overflow:visible}.fc .fc-event.is-quarter-hour-event .scheduler-event-copy,.fc .fc-event.is-half-hour-event .scheduler-event-copy,.fc .fc-event.is-multi-staff-view .scheduler-event-copy{gap:0}.fc .fc-event.is-quarter-hour-event .scheduler-event-title,.fc .fc-event.is-half-hour-event .scheduler-event-title,.fc .fc-event.is-multi-staff-view .scheduler-event-title{font-size:12px;line-height:1.1;font-weight:400}.scheduler-event-inline-service-price{display:inline;margin-left:6px;font-size:12px;line-height:1.1;font-weight:400;color:#35526f}.fc .fc-event.is-quarter-hour-event .scheduler-event-inline-service-price{margin-left:8px;white-space:nowrap}.fc .fc-event.is-quarter-hour-event .scheduler-event-time,.fc .fc-event.is-quarter-hour-event .scheduler-event-subhead,.fc .fc-event.is-half-hour-event .scheduler-event-time,.fc .fc-event.is-half-hour-event .scheduler-event-subhead,.fc .fc-event.is-multi-staff-view .scheduler-event-time,.fc .fc-event.is-multi-staff-view .scheduler-event-subhead,.fc .fc-event.is-multi-staff-view .scheduler-event-meta{font-size:12px}.fc .fc-event.is-quarter-hour-event .scheduler-event-summary-row,.fc .fc-event.is-half-hour-event .scheduler-event-summary-row,.fc .fc-event.is-multi-staff-view .scheduler-event-summary-row{gap:8px;flex-wrap:nowrap;align-items:center;white-space:nowrap;overflow:hidden}.fc .fc-event.is-half-hour-event .scheduler-event-copy{gap:0}.fc .fc-event.is-half-hour-event .scheduler-event-subhead,.fc .fc-event.is-half-hour-event .scheduler-event-total-price{font-size:11px!important;line-height:1.05}.fc .fc-event.is-quarter-hour-event .scheduler-event-subline,.fc .fc-event.is-half-hour-event .scheduler-event-subline,.fc .fc-event.is-multi-staff-view .scheduler-event-subline{flex-wrap:nowrap;align-items:center;gap:4px;overflow:hidden;max-width:calc(100% - 60px)}.fc .fc-event.is-quarter-hour-event .scheduler-event-chip,.fc .fc-event.is-half-hour-event .scheduler-event-chip,.fc .fc-event.is-multi-staff-view .scheduler-event-chip{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc .fc-event.is-quarter-hour-event .scheduler-event-inline-pills,.fc .fc-event.is-half-hour-event .scheduler-event-inline-pills,.fc .fc-event.is-multi-staff-view .scheduler-event-inline-pills{flex:0 1 auto;min-width:0;white-space:nowrap}.fc .fc-event.is-quarter-hour-event .scheduler-event-summary-row>*,.fc .fc-event.is-half-hour-event .scheduler-event-summary-row>*,.fc .fc-event.is-multi-staff-view .scheduler-event-summary-row>*{flex:0 1 auto;min-width:0}.fc .fc-event.is-quarter-hour-event .scheduler-event-subhead,.fc .fc-event.is-half-hour-event .scheduler-event-subhead,.fc .fc-event.is-multi-staff-view .scheduler-event-subhead{flex:0 1 auto;min-width:0}.fc .fc-event.is-quarter-hour-event .scheduler-event-badges{top:1px;right:3px;gap:4px}.fc .fc-event.is-quarter-hour-event .scheduler-event-badges .scheduler-event-chip{padding:0 4px;font-size:9px;line-height:1.15}.fc .fc-event.is-quarter-hour-event .scheduler-event-chip.is-type,.fc .fc-event.is-half-hour-event .scheduler-event-chip.is-type,.fc .fc-event.is-multi-staff-view .scheduler-event-chip.is-type{flex:0 1 auto}.fc .fc-event.is-quarter-hour-event .scheduler-event-meta,.fc .fc-event.is-multi-staff-view .scheduler-event-meta{display:none}.fc .fc-timegrid-event.is-overlap-secondary.is-half-hour-event{min-height:54px}.fc .fc-timegrid-event.is-short-overlap-secondary:not(.is-quarter-hour-event){min-height:54px}.fc .fc-timegrid-event.is-overlap-secondary.is-quarter-hour-event{min-height:0}.fc .fc-event.is-overlap-secondary .scheduler-event-card,.fc .fc-event.is-overlap-secondary .scheduler-event-copy,.fc .fc-event.is-short-overlap-secondary .scheduler-event-card,.fc .fc-event.is-short-overlap-secondary .scheduler-event-copy{overflow:hidden}.fc .fc-event.is-short-overlap-secondary .scheduler-event-copy-compact{padding-right:42px}.fc .fc-event.is-short-overlap-secondary .scheduler-event-summary-row{gap:6px;margin-top:2px;align-items:center}.fc .fc-event.is-short-overlap-secondary .scheduler-event-summary-row.scheduler-event-summary-row-compact-overlap{gap:4px;margin-top:1px;align-items:center}.fc .fc-event.is-short-overlap-secondary .scheduler-event-summary-row-compact-overlap .scheduler-event-chip.is-type{padding:0 4px;font-size:9px;line-height:1.15}.fc .fc-event.is-short-overlap-secondary .scheduler-event-summary-row-compact-overlap .scheduler-event-marker{width:14px;height:14px;font-size:10px}.fc .fc-event.is-short-overlap-secondary .scheduler-event-summary-row-compact-overlap .scheduler-event-marker.is-arrived,.fc .fc-event.is-short-overlap-secondary .scheduler-event-summary-row-compact-overlap .scheduler-event-marker.is-completed{width:14px;height:14px}.fc .fc-event.is-short-overlap-secondary .scheduler-event-summary-row-compact-overlap .scheduler-event-marker.is-arrived svg{width:14px;height:14px}.fc .fc-event.is-short-overlap-secondary .scheduler-event-chip.is-type{padding:1px 4px;font-size:9px;line-height:1.15}.fc .fc-event.is-short-overlap-secondary .scheduler-event-marker{width:14px;height:14px;font-size:10px}.fc .fc-event.is-short-overlap-secondary .scheduler-event-marker.is-arrived,.fc .fc-event.is-short-overlap-secondary .scheduler-event-marker.is-completed{width:14px;height:14px}.fc .fc-event.is-short-overlap-secondary .scheduler-event-marker.is-arrived svg{width:14px;height:14px}.fc .fc-event.is-overlap-secondary .scheduler-event-meta,.fc .fc-event.is-overlap-secondary .scheduler-event-service-row,.fc .fc-event.is-overlap-secondary .scheduler-event-subline,.fc .fc-event.is-short-overlap-secondary .scheduler-event-meta,.fc .fc-event.is-short-overlap-secondary .scheduler-event-service-row,.fc .fc-event.is-short-overlap-secondary .scheduler-event-subline{display:none}.fc .fc-event .scheduler-event-card-micro .scheduler-event-copy{padding-right:0}.fc .fc-event .scheduler-event-card-micro .scheduler-event-summary-row{gap:3px;align-items:flex-start;justify-content:space-between;overflow:visible}.fc .fc-event .scheduler-event-card-micro{min-height:18px}.fc .fc-event .scheduler-event-card-micro .scheduler-event-inline-pills{flex:0 1 auto;min-width:0}.fc .fc-event .scheduler-event-card-micro .scheduler-event-chip{padding:1px 4px;font-size:9px}.fc .fc-event .scheduler-event-card-micro .scheduler-event-marker{width:14px;height:14px;font-size:10px}.fc .fc-event.is-multi-staff-view .scheduler-event-card{gap:6px}.fc .fc-event.is-multi-staff-view .scheduler-event-copy{padding-right:44px}.fc .fc-event.is-multi-staff-view .scheduler-event-badges{gap:4px;right:3px}.fc .fc-event.is-multi-staff-view .scheduler-event-subline{margin-top:1px}.fc .fc-event.is-multi-staff-view .scheduler-event-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc .fc-event.is-multi-staff-view .scheduler-event-title-time,.fc .fc-event.is-multi-staff-view .scheduler-event-title-secondary{margin-left:8px}.fc .fc-event.is-multi-staff-view .scheduler-event-meta-service{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc .fc-timeline-slot-cushion{font-weight:600}.fc .fc-resource-timeline-divider{width:1px}.scheduler-event-bounce{animation:scheduler-bounce .9s ease}@keyframes scheduler-bounce{0%{transform:scale(1)}25%{transform:scale(1.04)}50%{transform:scale(.98)}75%{transform:scale(1.02)}to{transform:scale(1)}}.fc .fc-event.is-grouped-booking{box-shadow:inset 4px 0 #ffffffe0}.fc .fc-event.is-package-booking{box-shadow:inset 4px 0 #fff5d3f2,inset 0 0 0 1px #fff5d326}.fc .fc-event.is-package-booking:hover{box-shadow:inset 4px 0 #fff5d3f2,inset 0 0 0 1px #fff5d326,0 8px 18px #2a3d562e,0 2px 6px #2a3d5614}.fc .fc-event.is-custom-package-booking{box-shadow:inset 4px 0 #dbeafef2,inset 0 0 0 1px #dbeafe29}.fc .fc-event.is-custom-package-booking:hover{box-shadow:inset 4px 0 #dbeafef2,inset 0 0 0 1px #dbeafe29,0 8px 18px #2a3d562e,0 2px 6px #2a3d5614}.fc .fc-event.is-appointment-in-progress{box-shadow:inset 0 0 0 1px #2457b82e,0 0 0 2px #eef5ffcc}.fc .fc-event.is-appointment-completed{box-shadow:inset 0 0 0 1px #1d7b4529,0 0 0 2px #e8fbefd9}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:1024px){.admin-grid-2,.admin-grid-3,.admin-grid-4,.admin-permission-layout,.admin-service-groups,.admin-service-form-meta,.admin-formula-summary-grid,.admin-detail-foot,.admin-option-grid,.admin-hour-row-top,.admin-hour-times,.admin-break-row{grid-template-columns:1fr}.admin-header,.admin-panel-header,.admin-actions,.admin-tab-copy-row,.admin-booking-header,.admin-client-toolbar,.admin-client-detail-header{flex-direction:column}.admin-booking-meta{justify-content:start}.admin-client-workspace{flex-direction:column;min-height:0}.admin-client-sidebar{flex:0 0 auto;width:100%;border-right:0;border-bottom:1px solid var(--panel-border)}.admin-client-search-form{max-width:none}.admin-formula-row-grid{grid-template-columns:1fr}.admin-formula-picker{padding:12px}.event-popover-actions-primary,.event-popover-actions-secondary,.event-popover-checkout-row,.checkout-summary-grid,.busy-block-time-grid{grid-template-columns:1fr}.service-progress-header,.service-progress-title-row{flex-direction:column;align-items:flex-start}.admin-category-row,.admin-service-group-add-row,.admin-service-group-table-grid{grid-template-columns:1fr}.svc-color__top{align-items:flex-start}.color-picker-popover{position:fixed;top:72%;left:37.5%;transform:translate(-50%,-50%);width:min(320px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;z-index:2000}.color-picker.is-open:before{content:"";position:fixed;inset:0;background:#00000040;z-index:1990}.scheduler-shell{height:auto;min-height:100vh;padding:0}.scheduler-admin-strip,.scheduler-controlbar{padding-left:12px;padding-right:12px}.scheduler-admin-links,.scheduler-admin-user,.scheduler-controlbar-start,.scheduler-controlbar-center,.scheduler-view-group{width:100%;justify-content:flex-start}.scheduler-inline-field{min-width:0;width:100%}.drawer-shell{padding:12px}.drawer-panel{width:min(920px,calc(100vw - 24px));max-height:calc(100vh - 24px);border-radius:18px}.service-row-topline,.drawer-services-header,.service-row-grid{grid-template-columns:1fr;display:grid}.service-row-compact,.service-row-compact.has-progress{grid-template-columns:minmax(0,1fr) 112px}.service-option-compact-row{grid-template-columns:1fr;gap:4px}.formula-compact-controls{grid-template-columns:1fr}.service-row-price{margin-left:32px;justify-content:flex-start}.service-row-compact-actions{justify-content:flex-end}.services-inline-total{width:100%;justify-content:space-between;margin-left:0}.service-row-badges{justify-content:start}.calendar-panel .fc{padding:12px}.scheduler-layout{grid-template-columns:1fr}.sidebar-panel{position:static}.scheduler-sidebar{min-height:280px}}.searchable-select{position:relative}.searchable-select.is-open{z-index:50}@media(max-width:720px){.drawer-inline-grid-client,.booking-confirmation-choice-grid{grid-template-columns:1fr;display:grid}}@media(max-width:900px){.admin-products-table-wrap{display:none}.admin-products-mobile-list{display:block}}.searchable-select-trigger{width:100%;min-height:var(--field-height);padding:.375rem var(--field-padding-x);border:1px solid var(--panel-border);border-radius:var(--field-radius);background:#fff;color:var(--text-main);display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.searchable-select-trigger.is-placeholder{color:var(--text-soft)}.searchable-select.is-open .searchable-select-trigger{border-color:var(--accent);box-shadow:var(--field-focus-ring)}.searchable-select.is-disabled .searchable-select-trigger{background:#f5f7fb;color:#7f8da3;cursor:not-allowed}.searchable-select-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.searchable-select-arrow{color:var(--text-soft);flex:0 0 auto;font-size:.8rem}.searchable-select-menu{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:1;border:1px solid #d4deec;border-radius:.8rem;background:#fff;box-shadow:0 18px 40px #22355429;padding:.7rem;max-height:18rem;overflow:auto;overscroll-behavior:contain;overflow-anchor:none}.searchable-select-search{width:100%;min-height:var(--field-height);border:1px solid var(--panel-border);border-radius:var(--field-radius);padding:.375rem var(--field-padding-x);margin-bottom:.6rem}.searchable-select-search:focus{outline:0;border-color:var(--accent);box-shadow:var(--field-focus-ring)}.searchable-select-group+.searchable-select-group{margin-top:.55rem}.searchable-select-group-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6f7f95;padding:.25rem .35rem}.searchable-select-option{width:100%;border:0;background:transparent;border-radius:.55rem;padding:.55rem .65rem;text-align:left;color:#20324d}.searchable-select-option:hover,.searchable-select-option.is-selected{background:#eef5ff}.searchable-select-option.is-disabled{color:#97a5b8;background:transparent}.searchable-select-empty{padding:.7rem .35rem;color:#6f7f95}.select2-container{width:100%!important}.select2-container .select2-selection--single{min-height:var(--field-height);border:1px solid var(--panel-border)!important;border-radius:var(--field-radius)!important;background:#fff!important;position:relative;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.select2-container--default .select2-selection--single .select2-selection__rendered{min-height:calc(var(--field-height) - 2px);padding-left:var(--field-padding-x)!important;padding-right:2rem!important;color:var(--text-main)!important;line-height:calc(var(--field-height) - 2px)!important}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:var(--text-soft)!important}.select2-container--default .select2-selection--single .select2-selection__arrow{align-items:center;display:flex;height:calc(var(--field-height) - 2px)!important;justify-content:center;right:.5rem!important;top:0!important;width:1rem!important}.select2-container--default .select2-selection--single .select2-selection__clear{align-items:center;color:var(--text-soft);display:inline-flex;float:none!important;font-size:1rem;height:calc(var(--field-height) - 2px);justify-content:center;line-height:1;margin-right:0;padding:0;position:absolute;right:1.35rem;top:50%;transform:translateY(-50%)}.select2-container--default.select2-container--open .select2-selection--single,.select2-container--default.select2-container--focus .select2-selection--single{border-color:var(--accent)!important;box-shadow:var(--field-focus-ring)}.select2-container--default.select2-container--disabled .select2-selection--single{background:#f5f7fb!important;color:#7f8da3!important}.select2-dropdown{border:1px solid var(--panel-border)!important;border-radius:var(--field-radius)!important;overflow:hidden;box-shadow:0 16px 32px #2235541f;max-width:100%}.select2-search--dropdown{padding:.5rem}.select2-container--default .select2-search--dropdown .select2-search__field{box-sizing:border-box;width:100%!important;min-height:var(--field-height);border:1px solid var(--panel-border)!important;border-radius:var(--field-radius)!important;padding:.375rem var(--field-padding-x)!important}.select2-container--default .select2-results__option{padding:.5rem .75rem}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background:#eef5ff!important;color:var(--text-main)!important}.scheduler-panel .fc{--fc-page-bg-color: #fff;--fc-neutral-bg-color: #fff;--fc-bg-event-opacity: .72}.scheduler-panel .fc .fc-timegrid-col-frame,.scheduler-panel .fc .fc-timeline-slot-frame{background:#fff}.scheduler-panel .fc .scheduler-unavailable-background{background-color:#dae0e4d1!important;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.22) 0,rgba(255,255,255,.22) 2px,transparent 2px,transparent 6px)!important}.scheduler-panel .fc .fc-daygrid-day.scheduler-unavailable-day .fc-daygrid-day-frame{background-color:#dae0e4d1;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.28) 0,rgba(255,255,255,.28) 2px,transparent 2px,transparent 6px)}.roster-booking-setting{margin-top:18px;padding:14px 16px;border:1px solid var(--panel-border);border-radius:8px;background:#f7f9fc}.roster-booking-setting .form-check-label strong,.roster-booking-setting .form-check-label small{display:block}.roster-booking-setting .form-check-label small{margin-top:3px;color:var(--text-soft)}:root{--dt-row-selected: 13, 110, 253;--dt-row-selected-text: 255, 255, 255;--dt-row-selected-link: 228, 228, 228;--dt-row-stripe: 0, 0, 0;--dt-row-hover: 0, 0, 0;--dt-column-ordering: 0, 0, 0;--dt-header-align-items: center;--dt-header-vertical-align: middle;--dt-html-background: white}:root.dark{--dt-html-background: rgb(33, 37, 41)}table.dataTable tbody td.dt-control{text-align:center;cursor:pointer}table.dataTable tbody td.dt-control:before{display:inline-block;box-sizing:border-box;content:"";border-top:5px solid transparent;border-left:10px solid rgba(0,0,0,.5);border-bottom:5px solid transparent;border-right:0px solid transparent}table.dataTable tbody tr.dt-hasChild td.dt-control:before{border-top:10px solid rgba(0,0,0,.5);border-left:5px solid transparent;border-bottom:0px solid transparent;border-right:5px solid transparent}table.dataTable tfoot:empty{display:none}html.dark table.dataTable td.dt-control:before,:root[data-bs-theme=dark] table.dataTable td.dt-control:before,:root[data-theme=dark] table.dataTable td.dt-control:before{border-left-color:#ffffff80}html.dark table.dataTable tr.dt-hasChild td.dt-control:before,:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before,:root[data-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before{border-top-color:#ffffff80;border-left-color:transparent}div.dt-scroll{width:100%}div.dt-scroll-body thead tr,div.dt-scroll-body tfoot tr{height:0}div.dt-scroll-body thead tr th,div.dt-scroll-body thead tr td,div.dt-scroll-body tfoot tr th,div.dt-scroll-body tfoot tr td{height:0!important;padding-top:0!important;padding-bottom:0!important;border-top-width:0px!important;border-bottom-width:0px!important}div.dt-scroll-body thead tr th div.dt-scroll-sizing,div.dt-scroll-body thead tr td div.dt-scroll-sizing,div.dt-scroll-body tfoot tr th div.dt-scroll-sizing,div.dt-scroll-body tfoot tr td div.dt-scroll-sizing{height:0!important;overflow:hidden!important}table.dataTable thead>tr>th.dt-orderable-asc .dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-asc .dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-asc .dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-asc .dt-column-order:before{position:absolute;display:block;bottom:50%;content:"▲";content:"▲"/""}table.dataTable thead>tr>th.dt-orderable-desc .dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-desc .dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-desc .dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-desc .dt-column-order:after{position:absolute;display:block;top:50%;content:"▼";content:"▼"/""}table.dataTable thead>tr>th.dt-orderable-asc .dt-column-order,table.dataTable thead>tr>th.dt-orderable-desc .dt-column-order,table.dataTable thead>tr>th.dt-ordering-asc .dt-column-order,table.dataTable thead>tr>th.dt-ordering-desc .dt-column-order,table.dataTable thead>tr>td.dt-orderable-asc .dt-column-order,table.dataTable thead>tr>td.dt-orderable-desc .dt-column-order,table.dataTable thead>tr>td.dt-ordering-asc .dt-column-order,table.dataTable thead>tr>td.dt-ordering-desc .dt-column-order{position:relative;width:12px;height:20px}table.dataTable thead>tr>th.dt-orderable-asc .dt-column-order:before,table.dataTable thead>tr>th.dt-orderable-asc .dt-column-order:after,table.dataTable thead>tr>th.dt-orderable-desc .dt-column-order:before,table.dataTable thead>tr>th.dt-orderable-desc .dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-asc .dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-asc .dt-column-order:after,table.dataTable thead>tr>th.dt-ordering-desc .dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-desc .dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-asc .dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-asc .dt-column-order:after,table.dataTable thead>tr>td.dt-orderable-desc .dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-desc .dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-asc .dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-asc .dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-desc .dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-desc .dt-column-order:after{left:0;opacity:.125;line-height:9px;font-size:.8em}table.dataTable thead>tr>th.dt-orderable-asc,table.dataTable thead>tr>th.dt-orderable-desc,table.dataTable thead>tr>td.dt-orderable-asc,table.dataTable thead>tr>td.dt-orderable-desc{cursor:pointer}table.dataTable thead>tr>th.dt-orderable-asc:hover,table.dataTable thead>tr>th.dt-orderable-desc:hover,table.dataTable thead>tr>td.dt-orderable-asc:hover,table.dataTable thead>tr>td.dt-orderable-desc:hover{outline:2px solid rgba(0,0,0,.05);outline-offset:-2px}table.dataTable thead>tr>th.dt-ordering-asc .dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-desc .dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-asc .dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-desc .dt-column-order:after{opacity:.6}table.dataTable thead>tr>th.dt-orderable-none:not(.dt-ordering-asc,.dt-ordering-desc) .dt-column-order:empty,table.dataTable thead>tr>th.sorting_desc_disabled .dt-column-order:after,table.dataTable thead>tr>th.sorting_asc_disabled .dt-column-order:before,table.dataTable thead>tr>td.dt-orderable-none:not(.dt-ordering-asc,.dt-ordering-desc) .dt-column-order:empty,table.dataTable thead>tr>td.sorting_desc_disabled .dt-column-order:after,table.dataTable thead>tr>td.sorting_asc_disabled .dt-column-order:before{display:none}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}table.dataTable thead>tr>th div.dt-column-header,table.dataTable thead>tr>th div.dt-column-footer,table.dataTable thead>tr>td div.dt-column-header,table.dataTable thead>tr>td div.dt-column-footer,table.dataTable tfoot>tr>th div.dt-column-header,table.dataTable tfoot>tr>th div.dt-column-footer,table.dataTable tfoot>tr>td div.dt-column-header,table.dataTable tfoot>tr>td div.dt-column-footer{display:flex;justify-content:space-between;align-items:var(--dt-header-align-items);gap:4px}table.dataTable thead>tr>th div.dt-column-header .dt-column-title,table.dataTable thead>tr>th div.dt-column-footer .dt-column-title,table.dataTable thead>tr>td div.dt-column-header .dt-column-title,table.dataTable thead>tr>td div.dt-column-footer .dt-column-title,table.dataTable tfoot>tr>th div.dt-column-header .dt-column-title,table.dataTable tfoot>tr>th div.dt-column-footer .dt-column-title,table.dataTable tfoot>tr>td div.dt-column-header .dt-column-title,table.dataTable tfoot>tr>td div.dt-column-footer .dt-column-title{flex-grow:1}table.dataTable thead>tr>th div.dt-column-header .dt-column-title:empty,table.dataTable thead>tr>th div.dt-column-footer .dt-column-title:empty,table.dataTable thead>tr>td div.dt-column-header .dt-column-title:empty,table.dataTable thead>tr>td div.dt-column-footer .dt-column-title:empty,table.dataTable tfoot>tr>th div.dt-column-header .dt-column-title:empty,table.dataTable tfoot>tr>th div.dt-column-footer .dt-column-title:empty,table.dataTable tfoot>tr>td div.dt-column-header .dt-column-title:empty,table.dataTable tfoot>tr>td div.dt-column-footer .dt-column-title:empty{display:none}div.dt-scroll-body>table.dataTable>thead>tr>th,div.dt-scroll-body>table.dataTable>thead>tr>td{overflow:hidden}:root.dark table.dataTable thead>tr>th.dt-orderable-asc:hover,:root.dark table.dataTable thead>tr>th.dt-orderable-desc:hover,:root.dark table.dataTable thead>tr>td.dt-orderable-asc:hover,:root.dark table.dataTable thead>tr>td.dt-orderable-desc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>th.dt-orderable-asc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>th.dt-orderable-desc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>td.dt-orderable-asc:hover,:root[data-bs-theme=dark] table.dataTable thead>tr>td.dt-orderable-desc:hover{outline:2px solid rgba(255,255,255,.05)}div.dt-processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-22px;text-align:center;padding:2px;z-index:10}div.dt-processing>div:last-child{position:relative;width:80px;height:15px;margin:1em auto}div.dt-processing>div:last-child>div{position:absolute;top:0;width:13px;height:13px;border-radius:50%;background:#0d6efd;background:rgb(var(--dt-row-selected));animation-timing-function:cubic-bezier(0,1,1,0)}div.dt-processing>div:last-child>div:nth-child(1){left:8px;animation:datatables-loader-1 .6s infinite}div.dt-processing>div:last-child>div:nth-child(2){left:8px;animation:datatables-loader-2 .6s infinite}div.dt-processing>div:last-child>div:nth-child(3){left:32px;animation:datatables-loader-2 .6s infinite}div.dt-processing>div:last-child>div:nth-child(4){left:56px;animation:datatables-loader-3 .6s infinite}@keyframes datatables-loader-1{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes datatables-loader-3{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes datatables-loader-2{0%{transform:translate(0)}to{transform:translate(24px)}}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable th,table.dataTable td{box-sizing:border-box}table.dataTable th.dt-type-numeric,table.dataTable th.dt-type-date,table.dataTable td.dt-type-numeric,table.dataTable td.dt-type-date{text-align:right}table.dataTable th.dt-type-numeric div.dt-column-header,table.dataTable th.dt-type-numeric div.dt-column-footer,table.dataTable th.dt-type-date div.dt-column-header,table.dataTable th.dt-type-date div.dt-column-footer,table.dataTable td.dt-type-numeric div.dt-column-header,table.dataTable td.dt-type-numeric div.dt-column-footer,table.dataTable td.dt-type-date div.dt-column-header,table.dataTable td.dt-type-date div.dt-column-footer{flex-direction:row-reverse}table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:left}table.dataTable th.dt-left div.dt-column-header,table.dataTable th.dt-left div.dt-column-footer,table.dataTable td.dt-left div.dt-column-header,table.dataTable td.dt-left div.dt-column-footer{flex-direction:row}table.dataTable th.dt-center,table.dataTable td.dt-center{text-align:center}table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:right}table.dataTable th.dt-right div.dt-column-header,table.dataTable th.dt-right div.dt-column-footer,table.dataTable td.dt-right div.dt-column-header,table.dataTable td.dt-right div.dt-column-footer{flex-direction:row-reverse}table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}table.dataTable th.dt-justify div.dt-column-header,table.dataTable th.dt-justify div.dt-column-footer,table.dataTable td.dt-justify div.dt-column-header,table.dataTable td.dt-justify div.dt-column-footer{flex-direction:row}table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}table.dataTable th.dt-empty,table.dataTable td.dt-empty{text-align:center;vertical-align:top}table.dataTable thead th,table.dataTable thead td,table.dataTable tfoot th,table.dataTable tfoot td{text-align:left;vertical-align:var(--dt-header-vertical-align)}table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:left}table.dataTable thead th.dt-head-left div.dt-column-header,table.dataTable thead th.dt-head-left div.dt-column-footer,table.dataTable thead td.dt-head-left div.dt-column-header,table.dataTable thead td.dt-head-left div.dt-column-footer,table.dataTable tfoot th.dt-head-left div.dt-column-header,table.dataTable tfoot th.dt-head-left div.dt-column-footer,table.dataTable tfoot td.dt-head-left div.dt-column-header,table.dataTable tfoot td.dt-head-left div.dt-column-footer{flex-direction:row}table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:right}table.dataTable thead th.dt-head-right div.dt-column-header,table.dataTable thead th.dt-head-right div.dt-column-footer,table.dataTable thead td.dt-head-right div.dt-column-header,table.dataTable thead td.dt-head-right div.dt-column-footer,table.dataTable tfoot th.dt-head-right div.dt-column-header,table.dataTable tfoot th.dt-head-right div.dt-column-footer,table.dataTable tfoot td.dt-head-right div.dt-column-header,table.dataTable tfoot td.dt-head-right div.dt-column-footer{flex-direction:row-reverse}table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}table.dataTable thead th.dt-head-justify div.dt-column-header,table.dataTable thead th.dt-head-justify div.dt-column-footer,table.dataTable thead td.dt-head-justify div.dt-column-header,table.dataTable thead td.dt-head-justify div.dt-column-footer,table.dataTable tfoot th.dt-head-justify div.dt-column-header,table.dataTable tfoot th.dt-head-justify div.dt-column-footer,table.dataTable tfoot td.dt-head-justify div.dt-column-header,table.dataTable tfoot td.dt-head-justify div.dt-column-footer{flex-direction:row}table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:left}table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:right}table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}table.table.dataTable{clear:both;margin-bottom:0;max-width:none;border-spacing:0}table.table.dataTable.table-striped>tbody>tr:nth-of-type(odd)>*{box-shadow:none}table.table.dataTable>:not(caption)>*>*{background-color:var(--bs-table-bg)}table.table.dataTable>tbody>tr{background-color:transparent}table.table.dataTable>tbody>tr.selected>*{box-shadow:inset 0 0 0 9999px #0d6efd;box-shadow:inset 0 0 0 9999px rgb(var(--dt-row-selected));color:#fff;color:rgb(var(--dt-row-selected-text))}table.table.dataTable>tbody>tr.selected a{color:#e4e4e4;color:rgb(var(--dt-row-selected-link))}table.table.dataTable.table-striped>tbody>tr:nth-of-type(odd)>*{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-stripe),.05)}table.table.dataTable.table-striped>tbody>tr:nth-of-type(odd).selected>*{box-shadow:inset 0 0 0 9999px #0d6efdf2;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.95)}table.table.dataTable.table-hover>tbody>tr:hover>*{box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover),.075)}table.table.dataTable.table-hover>tbody>tr.selected:hover>*{box-shadow:inset 0 0 0 9999px #0d6efdf9;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.975)}div.dt-container div.dt-layout-start>*:not(:last-child){margin-right:1em}div.dt-container div.dt-layout-end>*:not(:first-child){margin-left:1em}div.dt-container div.dt-layout-full{width:100%}div.dt-container div.dt-layout-full>*:only-child{margin-left:auto;margin-right:auto}div.dt-container div.dt-layout-table>div{display:block!important}@media screen and (max-width:767px){div.dt-container div.dt-layout-start>*:not(:last-child){margin-right:0}div.dt-container div.dt-layout-end>*:not(:first-child){margin-left:0}}div.dt-container{position:relative}div.dt-container div.dt-length label{font-weight:400;text-align:left;white-space:nowrap}div.dt-container div.dt-length select{width:auto;display:inline-block;margin-right:.5em}div.dt-container div.dt-search{text-align:right}div.dt-container div.dt-search label{font-weight:400;white-space:nowrap;text-align:left}div.dt-container div.dt-search input{margin-left:.5em;display:inline-block;width:auto}div.dt-container div.dt-paging{margin:0}div.dt-container div.dt-paging ul.pagination{margin:2px 0;flex-wrap:wrap}div.dt-container div.dt-row{position:relative}div.dt-scroll-head table.dataTable{margin-bottom:0!important}div.dt-scroll-body{border-bottom-color:var(--bs-border-color);border-bottom-width:var(--bs-border-width);border-bottom-style:solid}div.dt-scroll-body>table{border-top:none;margin-top:0!important;margin-bottom:0!important}div.dt-scroll-body>table>tbody>tr:first-child{border-top-width:0}div.dt-scroll-body>table>thead>tr{border-width:0!important}div.dt-scroll-body>table>tbody>tr:last-child>*{border-bottom:none}div.dt-scroll-foot>.dt-scroll-footInner{box-sizing:content-box}div.dt-scroll-foot>.dt-scroll-footInner>table{margin-top:0!important;border-top:none}div.dt-scroll-foot>.dt-scroll-footInner>table>tfoot>tr:first-child{border-top-width:0!important}@media screen and (max-width:767px){div.dt-container div.dt-length,div.dt-container div.dt-search,div.dt-container div.dt-info,div.dt-container div.dt-paging{text-align:center}div.dt-container .row{--bs-gutter-y: .5rem}div.dt-container div.dt-paging ul.pagination{justify-content:center!important}}table.dataTable.table-sm>thead>tr th.dt-orderable-asc,table.dataTable.table-sm>thead>tr th.dt-orderable-desc,table.dataTable.table-sm>thead>tr th.dt-ordering-asc,table.dataTable.table-sm>thead>tr th.dt-ordering-desc,table.dataTable.table-sm>thead>tr td.dt-orderable-asc,table.dataTable.table-sm>thead>tr td.dt-orderable-desc,table.dataTable.table-sm>thead>tr td.dt-ordering-asc,table.dataTable.table-sm>thead>tr td.dt-ordering-desc{padding-right:.25rem}table.dataTable.table-sm>thead>tr th.dt-orderable-asc .dt-column-order,table.dataTable.table-sm>thead>tr th.dt-orderable-desc .dt-column-order,table.dataTable.table-sm>thead>tr th.dt-ordering-asc .dt-column-order,table.dataTable.table-sm>thead>tr th.dt-ordering-desc .dt-column-order,table.dataTable.table-sm>thead>tr td.dt-orderable-asc .dt-column-order,table.dataTable.table-sm>thead>tr td.dt-orderable-desc .dt-column-order,table.dataTable.table-sm>thead>tr td.dt-ordering-asc .dt-column-order,table.dataTable.table-sm>thead>tr td.dt-ordering-desc .dt-column-order{right:.25rem}table.dataTable.table-sm>thead>tr th.dt-type-date .dt-column-order,table.dataTable.table-sm>thead>tr th.dt-type-numeric .dt-column-order,table.dataTable.table-sm>thead>tr td.dt-type-date .dt-column-order,table.dataTable.table-sm>thead>tr td.dt-type-numeric .dt-column-order{left:.25rem}div.dt-scroll-head table.table-bordered{border-bottom-width:0}div.table-responsive>div.dt-container>div.row{margin-left:0;margin-right:0}div.table-responsive>div.dt-container>div.row>div[class^=col-]:first-child{padding-left:0}div.table-responsive>div.dt-container>div.row>div[class^=col-]:last-child{padding-right:0}:root[data-bs-theme=dark]{--dt-row-hover: 255, 255, 255;--dt-row-stripe: 255, 255, 255;--dt-column-ordering: 255, 255, 255}.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline;list-style:none;padding:0}.select2-container .select2-selection--multiple .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;margin-left:5px;padding:0;max-width:100%;resize:none;height:18px;vertical-align:bottom;font-family:sans-serif;overflow:hidden;word-break:keep-all}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:#fff;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option--selectable{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700;height:26px;margin-right:20px;padding-right:0}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text;padding-bottom:5px;padding-right:5px;position:relative}.select2-container--default .select2-selection--multiple.select2-selection--clearable{padding-right:25px}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;font-weight:700;height:20px;margin-right:10px;margin-top:5px;position:absolute;right:0;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:inline-block;margin-left:5px;margin-top:5px;padding:0 0 0 20px;position:relative;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.select2-container--default .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-right:1px solid #aaa;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#999;cursor:pointer;font-size:1em;font-weight:700;padding:0 4px;position:absolute;left:0;top:0}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus{background-color:#f1f1f1;color:#333;outline:none}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{border-left:1px solid #aaa;border-right:none;border-radius:0 4px 4px 0}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__clear{float:left;margin-left:10px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--group{padding:0}.select2-container--default .select2-results__option--disabled{color:#999}.select2-container--default .select2-results__option--selected{background-color:#ddd}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:#5897fb;color:#fff}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top,white 50%,#eeeeee 100%);background-image:-o-linear-gradient(top,white 50%,#eeeeee 100%);background-image:linear-gradient(to bottom,#fff 50%,#eee);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF",endColorstr="#FFEEEEEE",GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700;height:26px;margin-right:20px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top,#eeeeee 50%,#cccccc 100%);background-image:-o-linear-gradient(top,#eeeeee 50%,#cccccc 100%);background-image:linear-gradient(to bottom,#eee 50%,#ccc);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFCCCCCC",GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:4px 0 0 4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top,white 0%,#eeeeee 50%);background-image:-o-linear-gradient(top,white 0%,#eeeeee 50%);background-image:linear-gradient(to bottom,#fff,#eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF",endColorstr="#FFEEEEEE",GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top,#eeeeee 50%,white 100%);background-image:-o-linear-gradient(top,#eeeeee 50%,white 100%);background-image:linear-gradient(to bottom,#eee 50%,#fff);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFFFFFFF",GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0;padding-bottom:5px;padding-right:5px}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;display:inline-block;margin-left:5px;margin-top:5px;padding:0}.select2-container--classic .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#888;cursor:pointer;font-size:1em;font-weight:700;padding:0 4px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555;outline:none}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{border-radius:0 4px 4px 0}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option--group{padding:0}.select2-container--classic .select2-results__option--disabled{color:gray}.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}
