.new-booking-review-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);align-items:start;gap:16px;display:grid}.new-booking-review-summary{position:sticky;top:0}.draft-item-table-head{letter-spacing:.02em;text-transform:uppercase;color:var(--ink-soft,#6b7280);grid-template-columns:minmax(180px,1fr) 70px 112px 110px minmax(120px,auto);gap:10px;padding:0 10px 7px;font-size:11px;font-weight:700;display:grid}.new-booking-items-card .draft-item-row{grid-template-columns:minmax(180px,1fr) 70px 112px 110px minmax(120px,auto);align-items:center;gap:10px}.new-booking-items-card .draft-item-row.delivery-row{border-top:1px solid var(--line,#e5e7eb);padding-top:12px}.review-row .link-button{justify-self:end}.link-button{color:var(--gold,#a66d1b);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.confirmation-review-panel{border-top:1px solid var(--line,#e5e7eb);gap:12px;padding-top:12px;display:grid}.confirmation-payment-option{border:1px solid var(--line,#e5e7eb);cursor:pointer;background:var(--card,#fff);border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:10px 11px;display:grid}.confirmation-payment-options{border:0;gap:8px;margin:0;padding:0;display:grid}.confirmation-payment-options legend{color:var(--charcoal,#111827);font-family:var(--font-poppins), sans-serif;margin-bottom:6px;font-size:13px;font-weight:800}.confirmation-payment-option:has(input:checked){border-color:var(--gold,#a66d1b);box-shadow:0 0 0 1px color-mix(in srgb, var(--gold,#a66d1b) 25%, transparent)}.confirmation-payment-option.custom-payment-option{grid-template-columns:1fr;display:grid}.confirmation-payment-choice-header{cursor:pointer;grid-template-columns:18px minmax(0,1fr);gap:8px;display:grid}.confirmation-payment-option span{gap:2px;display:grid}.confirmation-payment-option strong{font-size:13px}.confirmation-payment-option small{color:var(--ink-soft,#6b7280);font-size:11.5px;line-height:1.45}.custom-payment-control{border:1px solid color-mix(in srgb, var(--teal,#0f766e) 24%, var(--line,#e5e7eb));background:color-mix(in srgb, var(--teal-soft,#e7f4f2) 52%, var(--card,#fff));border-radius:10px;grid-column:1/-1;gap:8px;margin-top:2px;padding:9px;display:grid}.custom-payment-toggle{border:1px solid color-mix(in srgb, var(--teal,#0f766e) 20%, var(--line,#e5e7eb));background:var(--card,#fff);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:3px;display:grid}.custom-payment-toggle button{min-height:29px;color:var(--ink-soft,#6b7280);font-family:var(--font-poppins), sans-serif;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;font-size:11.5px;font-weight:800;display:grid}.custom-payment-toggle button.active{background:var(--teal,#0f766e);color:#fff}.custom-payment-input{border:1px solid color-mix(in srgb, var(--teal,#0f766e) 22%, var(--line,#e5e7eb));background:var(--card,#fff);border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;min-height:40px;display:grid;overflow:hidden;box-shadow:0 1px 2px #1118270a}.custom-payment-input>span{border-right:1px solid var(--line,#e5e7eb);height:100%;color:var(--teal,#0f766e);font-family:var(--font-poppins), sans-serif;place-items:center;font-size:14px;font-weight:800;display:grid}.custom-payment-input input,.custom-payment-input input:not([type=checkbox]):not([type=radio]){width:100%;height:100%;min-height:40px;color:var(--charcoal,#111827);font-family:var(--font-poppins), sans-serif;background:0 0;border:0;border-radius:0;outline:0;padding:0 11px;font-size:15px;font-weight:700}.custom-payment-input input:focus-visible{outline:0}.custom-payment-control p{color:var(--ink-soft,#6b7280);margin:0;font-size:11.5px;font-weight:700}.confirmation-payment-due{border:1px solid var(--line,#e5e7eb);background:var(--card,#fff);border-radius:10px;gap:7px;padding:11px 12px;display:grid}.confirmation-payment-due>span{color:var(--charcoal,#111827);font-family:var(--font-poppins), sans-serif;font-size:13px;font-weight:800}.confirmation-payment-due input,.confirmation-payment-due input:not([type=checkbox]):not([type=radio]){border-radius:9px;width:100%;min-height:40px}.confirmation-payment-due small{color:var(--ink-soft,#6b7280);font-size:12px;font-weight:600;line-height:1.45}.confirmation-communication-preview{border:1px solid var(--line,#e5e7eb);background:color-mix(in srgb, var(--card,#fff) 88%, var(--gold,#a66d1b) 12%);border-radius:10px;gap:5px;padding:11px 12px;font-size:12.5px;display:grid}.confirmation-communication-preview strong{margin-bottom:2px}.confirmation-communication-preview p{color:var(--ink-soft,#6b7280);margin:0;font-size:12.5px;line-height:1.5}.payment-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 16px;display:grid}.payment-metric-grid>div{border:1px solid var(--line,#e5e7eb);border-radius:10px;gap:4px;padding:10px 11px;display:grid}.payment-metric-grid span{color:var(--ink-soft,#6b7280);font-size:11px}.payment-metric-grid strong{font-family:var(--font-poppins), sans-serif;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:14.5px}.payment-metric-grid .positive{color:#22c55e}.payment-metric-grid .negative{color:#ef4444}.settings-form-grid{gap:14px;display:grid}.settings-form-grid .field{gap:6px;max-width:520px;display:grid}.settings-form-grid .field>span{font-size:12.5px;font-weight:700}.settings-form-grid .field input,.settings-form-grid .field select{width:100%}.input-prefix-row{align-items:center;gap:8px;display:flex}.settings-panel-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:4px;display:flex}.error-text{color:#ef4444;margin:0;font-size:13px}.success-text{color:#22c55e;margin:0;font-size:13px}@media (max-width:980px){.new-booking-review-layout{grid-template-columns:1fr}.new-booking-review-summary{position:static}.payment-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.draft-item-table-head{display:none}.new-booking-items-card .draft-item-row,.new-booking-items-card .draft-item-row.editing,.new-booking-items-card .draft-item-row.delivery-row{grid-template-columns:1fr;align-items:stretch}.new-booking-items-card .draft-item-row>*{width:100%!important}.payment-metric-grid{grid-template-columns:1fr 1fr}.payment-metric-grid>div:first-child,.payment-metric-grid>div:last-child{grid-column:1/-1}.settings-panel-footer{align-items:stretch}}
.booking-commercial-summary{border:1px solid var(--line,#e5e7eb);background:var(--card,#fff);border-radius:11px;gap:0;width:fit-content;max-width:100%;margin-top:16px;display:flex;overflow:hidden}.booking-commercial-summary>span{border-right:1px solid var(--line,#e5e7eb);gap:2px;min-width:124px;padding:9px 13px;display:grid}.booking-commercial-summary>span:last-child{border-right:0}.booking-commercial-summary small{color:var(--ink-soft,#6b7280);font-size:10.5px}.booking-commercial-summary strong{font-family:var(--font-poppins), sans-serif;font-variant-numeric:tabular-nums;font-size:13.5px}.booking-tab-count{background:color-mix(in srgb, currentColor 10%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;font-size:10.5px;display:inline-flex}.booking-status-card-direct{gap:14px;display:grid}.booking-status-card-direct .booking-status-card-header{margin-bottom:0}.booking-payment-position-card .booking-side-facts{margin-bottom:12px}.booking-tab-panel:has(>#booking-status){grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);align-items:start;gap:20px 22px;display:grid}.booking-tab-panel:has(>#booking-status)>.booking-overview-grid{display:contents}.booking-tab-panel:has(>#booking-status) .booking-overview-main{grid-area:2/1/span 2;gap:20px}.booking-tab-panel:has(>#booking-status) .booking-overview-side{display:contents}.booking-tab-panel:has(>#booking-status) .booking-overview-side>.next-action-card{z-index:auto;border:1px solid color-mix(in srgb, var(--teal) 28%, var(--line));border-left:4px solid var(--teal);background:linear-gradient(90deg, color-mix(in srgb, var(--teal) 8%, #fff), #fff 72%);min-height:0;box-shadow:var(--shadow-sm);grid-area:1/1/auto/-1;padding:18px 20px;position:static;top:auto}.booking-tab-panel:has(>#booking-status) .booking-overview-side>.next-action-card h2{margin-top:3px;font-size:18px}.booking-tab-panel:has(>#booking-status) .booking-overview-side>.next-action-card p{max-width:760px;font-size:13px}.booking-tab-panel:has(>#booking-status) .booking-overview-side>.booking-payment-position-card{grid-area:2/2;padding:20px}.booking-tab-panel:has(>#booking-status) .booking-payment-position-card .booking-panel-header{margin-bottom:14px}.booking-tab-panel:has(>#booking-status) .booking-payment-position-card .booking-side-facts{grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;margin:0 0 16px}:is(.booking-tab-panel:has(>#booking-status) .booking-payment-position-card .booking-side-facts span,.booking-tab-panel:has(>#booking-status) .booking-payment-position-card .booking-side-facts strong){align-self:baseline}.booking-tab-panel:has(>#booking-status) .booking-payment-position-card .booking-side-facts strong{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:14px}.booking-tab-panel:has(>#booking-status)>#booking-status{grid-area:3/2;gap:10px;padding:18px 20px 20px}.booking-tab-panel:has(>#booking-status)>#booking-status .booking-status-card-header p{display:none}.booking-tab-panel:has(>#booking-status)>#booking-status .booking-status-card-header h2{margin-bottom:0;font-size:16px}.booking-tab-panel:has(>#booking-status) .booking-overview-side>.booking-panel:not(.booking-payment-position-card){grid-area:4/1/auto/-1;padding:22px 24px}.booking-tab-panel:has(>#booking-status) .booking-overview-side>.booking-summary-link-card{grid-area:5/1/auto/-1}.booking-workflow-warning{background:#f59e0b1a;border:1px solid #f59e0b;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px;font-size:13.5px;display:flex}.customer-enquiry-confirm-review{border:1px solid var(--line,#e5e7eb);background:var(--card,#fff);border-radius:12px;gap:12px;padding:14px;display:grid}.customer-enquiry-payment-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}@media (max-width:1100px){.booking-tab-panel:has(>#booking-status){grid-template-columns:minmax(0,1fr)}.booking-tab-panel:has(>#booking-status) .booking-overview-main{grid-area:2/1}.booking-tab-panel:has(>#booking-status) .booking-overview-side>.booking-payment-position-card{grid-area:3/1}.booking-tab-panel:has(>#booking-status)>#booking-status{grid-area:4/1}.booking-tab-panel:has(>#booking-status) .booking-overview-side>.booking-panel:not(.booking-payment-position-card){grid-area:5/1}.booking-tab-panel:has(>#booking-status) .booking-overview-side>.booking-summary-link-card{grid-area:6/1}}@media (max-width:760px){.booking-commercial-summary{grid-template-columns:1fr 1fr;width:100%;display:grid}.booking-commercial-summary>span{border-right:0;border-bottom:1px solid var(--line,#e5e7eb);min-width:0}.booking-commercial-summary>span:nth-child(odd){border-right:1px solid var(--line,#e5e7eb)}.booking-commercial-summary>span:nth-last-child(-n+2){border-bottom:0}.customer-enquiry-payment-metrics{grid-template-columns:1fr 1fr}.booking-tab-panel:has(>#booking-status) .booking-overview-side>.next-action-card{padding:16px}.booking-tab-panel:has(>#booking-status) .booking-payment-position-card .booking-side-facts{grid-template-columns:minmax(0,1fr) auto}}
.new-booking-modal .booking-stepper .step{text-align:center;justify-content:center;width:100%}.new-booking-review-layout,.new-booking-review-layout>*,.new-booking-review-layout>div,.new-booking-items-card,.new-booking-items-card .ui-card-header,.draft-item-table-head,.draft-item-row,.draft-item-row>*{min-width:0}@media (min-width:981px){.new-booking-modal{width:min(960px,94vw)}.new-booking-modal:has(.modal-step:not([hidden]) .new-booking-review-layout){width:min(1120px,94vw)}.new-booking-modal .modal-header,.new-booking-modal .modal-body,.new-booking-modal .modal-footer{padding-left:28px;padding-right:28px}.new-booking-modal .booking-stepper{width:100%;max-width:840px;margin:0 auto 12px}.new-booking-review-layout{grid-template-columns:1fr;align-items:start;gap:20px;display:grid}.new-booking-review-summary{position:static}.new-booking-items-card,.new-booking-review-summary .settings-card{padding:20px}.new-booking-review-summary .segmented-control{grid-template-columns:repeat(3,minmax(0,1fr))}.new-booking-review-summary .review-box{padding:4px 16px}.new-booking-review-summary .review-row{grid-template-columns:108px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;padding:10px 0;display:grid}.new-booking-review-summary .review-row strong{text-align:right;overflow-wrap:anywhere;min-width:0}.new-booking-review-summary .review-row .link-button{justify-self:end;min-width:34px}.draft-item-table-head,.draft-item-row,.draft-item-row.editing,.draft-item-row.delivery-row{grid-template-columns:minmax(0,1fr) 56px 104px 96px 150px;column-gap:10px}.draft-item-table-head{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:0 0 8px;font-size:10px;font-weight:800;display:grid}.draft-item-table-head span:nth-child(2),.draft-item-table-head span:nth-child(3),.draft-item-table-head span:nth-child(4){text-align:right}.draft-item-table-head span:last-child{padding-left:4px}.draft-item-row{min-height:54px;padding:10px 0}.draft-item-row>span:nth-of-type(2),.draft-item-row>span:nth-of-type(3){text-align:right;font-variant-numeric:tabular-nums}.draft-item-row.editing input[type=number]{width:100%!important}.draft-item-row.editing .money-input{justify-content:flex-end}.draft-item-row.editing .money-input input{max-width:100%;width:88px!important}.draft-item-row>span:last-child{justify-content:flex-end}.new-booking-items-card .booking-total.total-line{margin-top:16px;padding-top:14px}.new-booking-review-layout>div:first-child>.form-group{padding:0 2px}}@media (min-width:1200px){.new-booking-modal:has(.modal-step:not([hidden]) .new-booking-review-layout){width:min(1240px,96vw)}.new-booking-review-layout{grid-template-columns:minmax(0,1fr) 360px;gap:24px}.new-booking-review-summary{align-self:start;position:sticky;top:0}}@media (max-width:980px){.new-booking-modal{width:min(760px,94vw)}.new-booking-review-layout{grid-template-columns:1fr;gap:18px;display:grid}.new-booking-review-summary{position:static}.draft-item-table-head{display:none}}@media (max-width:640px){.new-booking-modal .booking-stepper .step{text-align:left;justify-content:flex-start}.new-booking-review-summary .segmented-control{grid-template-columns:1fr}.new-booking-review-summary .review-row{grid-template-columns:minmax(90px,.6fr) minmax(0,1fr) auto;gap:8px;display:grid}.new-booking-review-summary .review-row strong{text-align:right}}
html{-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:0}body{overflow-wrap:anywhere;min-width:0;min-height:100dvh}:where(img,video,canvas,iframe),:where(input,select,textarea,button){max-width:100%}.appshell,.login-shell,.tenant-public-page{min-height:100dvh}.appshell-sidebar{height:100dvh}.drawer{min-height:100dvh;max-height:100dvh}.modal{max-height:min(92dvh,100dvh - 24px)}.icon-modal .icon-picker-body,.icon-modal .icon-picker-results,.icon-modal .icon-picker-categories{max-height:min(470px,100dvh - 280px)}.appshell-search-results{max-height:min(60dvh,620px)}.public-selection-list{max-height:min(370px,42dvh)}:is(body:has(.appshell.mobile-open),body:has(.appshell-search-dialog),body:has(.modal),body:has(.drawer),body:has(.question-picker-modal)){overflow:hidden}:where(.modal,.drawer,.appshell-search-dialog,.appshell-sidebar){overscroll-behavior:contain}@media (pointer:coarse){.appshell-icon-button,.mini-calendar-nav,.table-arrow-link,.data-table-actions summary,.order-type-overflow-trigger,.builder-drag-handle,.icon-text-danger{min-width:44px;min-height:44px}.appshell-icon-button,.mini-calendar-nav,.table-arrow-link,.order-type-overflow-trigger,.builder-drag-handle{width:44px;height:44px}.appshell-navlink,.appshell-signout,.btn,.ui-button,.btn-small,.ui-button.small,.data-table-chip,.data-table-select,.data-table-static-control,.segmented-control button,.custom-payment-toggle button,.public-category-chips button,.public-stepper button,.public-qty button,.tenant-public-button,.order-types-empty-actions a,.order-type-overflow-menu button,.breadcrumb-button,.text-button,.builder-remove-button,.link-button{min-height:44px}.public-qty{grid-template-columns:44px minmax(30px,1fr) 44px}.public-qty button{width:44px;height:44px}.inline-check,.public-choice-list label,.confirmation-payment-option,.confirmation-payment-choice-header,.order-form-check-grid label,.catalogue-radio-row{min-height:44px}}@media (max-width:980px){.appshell-sidebar{padding-top:max(20px, env(safe-area-inset-top));padding-right:max(18px, env(safe-area-inset-right));padding-bottom:max(18px, env(safe-area-inset-bottom));padding-left:max(18px, env(safe-area-inset-left))}.appshell-topbar{height:auto;min-height:calc(64px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-right:max(16px, env(safe-area-inset-right));padding-left:max(16px, env(safe-area-inset-left))}.page-container{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.drawer{width:min(100%,720px);padding-bottom:env(safe-area-inset-bottom)}.drawer-header{padding-top:max(20px, env(safe-area-inset-top))}.drawer-body{padding-bottom:calc(36px + env(safe-area-inset-bottom))}.customer-ordering-help-link,.customer-ordering-header-actions,.customer-ordering-header-actions>*{max-width:100%}.order-type-setup-grid,.catalogue-picker-columns{grid-template-columns:1fr}.order-type-setup-card{padding:20px}.catalogue-picker-columns{min-height:0}.catalogue-pick-list{max-height:min(42dvh,420px)}}@media (max-width:767px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}.btn,.ui-button,.btn-small,.ui-button.small{white-space:normal;text-align:center;min-height:44px}.page-container{width:min(100% - 24px,1240px);padding-top:18px}.booking-detail-page,.customer-enquiry-review-page{padding-right:max(12px, env(safe-area-inset-right));padding-bottom:calc(40px + env(safe-area-inset-bottom));padding-left:max(12px, env(safe-area-inset-left))}.appshell-popover{top:calc(56px + env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));left:max(10px, env(safe-area-inset-left));width:auto;max-height:calc(100dvh - 76px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto}.appshell-search-dialog{top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));border-radius:18px;flex-direction:column;width:auto;max-height:none;display:flex}.appshell-search-input-wrap{flex:none;min-height:64px}.appshell-search-results{min-height:0;max-height:none;padding-bottom:calc(18px + env(safe-area-inset-bottom));flex:auto;overflow:auto}.appshell-search-close{display:inline-grid}.appshell-search-input-wrap kbd{display:none}.modal{overscroll-behavior:contain;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;inset:0;transform:none}.modal-header{z-index:3;padding:max(18px, env(safe-area-inset-top)) 16px 14px;background:#fff;position:sticky;top:0}.modal-header h2{font-size:clamp(22px,7vw,28px)}.modal-body{padding:16px}.modal-footer{padding:12px 16px max(12px, env(safe-area-inset-bottom))}.new-booking-modal{width:100%}.booking-stepper{gap:6px}.booking-stepper .step{min-width:0;min-height:44px}.review-row,.tenant-public-card.compact p,.booking-summary-line{min-width:0}.review-row>*,.tenant-public-card.compact p>*,.booking-summary-line>*{overflow-wrap:anywhere;min-width:0}.data-table-card,.table-wrap,.booking-table-shell,.order-types-table-card{max-width:100%}table.stack-mobile tfoot{width:100%;display:block}table.stack-mobile td{min-width:0!important}table.stack-mobile td>*{overflow-wrap:anywhere;min-width:0;max-width:68%}table.stack-mobile td[data-label=""]>*,table.stack-mobile td:not([data-label])>*{max-width:100%}.data-status-pill,.data-table-money,.data-table-number{white-space:normal;max-width:100%}.data-table-actions{width:100%}.data-table-actions summary{margin-left:auto}.data-table-actions>div{width:min(100%,280px);min-width:0;margin-top:6px;margin-left:auto;position:static}.data-table-action-item{min-height:44px}.customer-ordering-page-header h2,.order-types-list-title h2,.order-type-detail-head h2{font-size:clamp(30px,10vw,38px);line-height:1.05}.customer-ordering-tabs,.order-type-tabs,.booking-tabs,.public-category-chips{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.customer-ordering-tabs>*,.order-type-tabs>*,.booking-tabs>*,.public-category-chips>*{scroll-snap-align:start}.customer-ordering-share-card,.customer-ordering-page-link,.customer-ordering-hero-card-head,.customer-ordering-summary-card,.order-type-icon-row,.order-types-list-title,.order-type-detail-head,.order-form-builder-head,.builder-switch-row,.settings-list-row,.customer-ordering-page-link>*,.customer-ordering-share-card>*,.order-type-icon-row>*,.settings-list-row>*{min-width:0}.customer-ordering-publish-field>div{grid-template-columns:minmax(0,1fr) 54px}.customer-ordering-publish-field strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.order-type-add-form,.order-type-create-strip,.settings-inline-form.order-form-create{grid-template-columns:1fr;width:100%}.order-type-detail-actions,.builder-head-actions,.business-form-actions,.settings-panel-footer{width:100%}.order-type-detail-actions{justify-content:flex-start}.builder-question-main strong,.builder-question-main span,.order-form-builder-row strong,.order-form-builder-row span,.catalogue-pick-list span{white-space:normal;overflow-wrap:anywhere}.builder-drag-handle{cursor:default}.question-settings-card,.customer-form-preview-card,.new-booking-review-summary,.next-action-card{position:static}.icon-picker-results,.order-type-editor .icon-picker-results{grid-template-columns:repeat(2,minmax(0,1fr))}.icon-picker-option{min-height:72px}.login-shell{background:var(--warm);flex-direction:column;min-height:100dvh;display:flex}.login-form-panel{min-height:100dvh;padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));order:1}.login-brand-panel{padding:28px max(18px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));order:2}.login-card{width:100%;padding:28px 18px 24px}.login-card h2{margin-top:54px;font-size:clamp(30px,9vw,38px)}.login-help-button{min-height:44px;top:14px;right:14px}.login-copy{margin:28px 0 20px}.login-copy h1{font-size:clamp(34px,11vw,44px)}.login-lanterns{right:18px}.tenant-public-page{padding-right:max(12px, env(safe-area-inset-right));padding-bottom:max(28px, env(safe-area-inset-bottom));padding-left:max(12px, env(safe-area-inset-left))}.tenant-public-page.order-page{padding-top:max(14px, env(safe-area-inset-top))}.public-form-grid input,.public-form-grid select,.public-form-grid textarea,.public-catalogue-search input,.public-catalogue-select select{min-height:44px}.public-mobile-selection-bar{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom))}.public-catalogue-products{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.public-product-card,.public-selection-item,.public-order-lane{min-width:0}.public-product-copy,.public-selection-item-copy,.public-order-lane-copy{overflow-wrap:anywhere}.public-product-side b,.public-selection-item-total{max-width:100%}}@media (max-width:430px){.page-container{width:min(100% - 20px,1240px)}.page-heading h1,.dashboard-heading h1,.customer-enquiry-hero h1,.booking-hero h1,.tenant-public-page h1{font-size:clamp(30px,10vw,36px);line-height:1.05}.booking-panel,.booking-status-card,.ui-card,.settings-card,.customer-enquiry-card,.tenant-public-card{padding:16px}.booking-meta-row{gap:8px;display:grid}.booking-meta-row span{overflow-wrap:anywhere;min-width:0}.booking-hero-actions,.booking-actions-menu,.booking-actions-menu summary,.booking-status-pill{width:100%}.booking-actions-menu summary,.booking-status-pill{justify-content:center}.booking-stepper{grid-template-columns:1fr}.booking-stepper .step{justify-content:flex-start}.new-booking-review-summary .review-row,.review-row{grid-template-columns:1fr;gap:4px}.new-booking-review-summary .review-row strong,.review-row strong{text-align:left}.review-row .link-button{justify-self:start}.payment-metric-grid,.customer-enquiry-payment-metrics,.booking-commercial-summary{grid-template-columns:1fr}.booking-commercial-summary>span,.booking-commercial-summary>span:nth-child(odd),.booking-commercial-summary>span:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line,#e5e7eb)}.booking-commercial-summary>span:last-child{border-bottom:0}.customer-ordering-page-header h2,.order-types-list-title h2,.order-type-detail-head h2{font-size:30px}.customer-ordering-order-stats{text-align:left;grid-template-columns:1fr;gap:8px}.customer-ordering-order-stats span,.customer-ordering-order-stats span:first-child{border-left:0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-bottom:8px}.customer-ordering-order-stats span:last-child{border-bottom:0;padding-bottom:0}.customer-ordering-browser-cards{grid-template-columns:1fr}.customer-ordering-onboarding-art{min-height:260px}.customer-ordering-browser-frame{min-height:230px}.customer-ordering-onboarding-spark{left:16px}.icon-picker-results,.order-type-editor .icon-picker-results,.icon-picker-recommended>div{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-question-summary{padding:14px}.builder-question-actions,.modal-action-row,.business-form-actions,.order-types-empty-actions{flex-direction:column;align-items:stretch}.builder-question-actions>*,.modal-action-row>*,.business-form-actions>*{width:100%}.public-product-card{grid-template-columns:70px minmax(0,1fr)}.public-product-media,.public-product-image,.public-product-image-placeholder{width:70px}.public-product-image,.public-product-image-placeholder{height:70px}.public-mobile-selection-bar{gap:8px;padding-left:12px}.public-mobile-selection-bar .tenant-public-button{min-width:96px;padding-inline:12px}.login-card{border-radius:14px}.sso-button{grid-template-columns:34px minmax(0,1fr) 34px;min-height:54px;padding-inline:12px}}@media (max-height:520px) and (orientation:landscape){.appshell-topbar{min-height:calc(54px + env(safe-area-inset-top))}.appshell-sidebar{padding-top:max(12px, env(safe-area-inset-top));padding-bottom:max(12px, env(safe-area-inset-bottom))}.appshell-brand-row{padding-bottom:12px}.modal,.appshell-search-dialog{top:env(safe-area-inset-top);right:env(safe-area-inset-right);bottom:env(safe-area-inset-bottom);left:env(safe-area-inset-left);height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:0;max-height:none}.modal-header{padding-top:10px;padding-bottom:10px}.modal-body{padding-top:12px;padding-bottom:12px}.login-form-panel{min-height:auto}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@media (max-width:980px){.appshell.mobile-open .appshell-menu-toggle{z-index:35;top:max(10px, env(safe-area-inset-top));color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff17;width:44px;height:44px;position:fixed;left:calc(min(310px,86vw) - 56px)}.appshell.mobile-open .appshell-menu-toggle:hover,.appshell.mobile-open .appshell-menu-toggle:focus-visible{background:#ffffff29}}
.dashboard-copy-mobile,.mobile-dashboard-section-heading,.mobile-home-sections,.mobile-home-bottom-nav,.mobile-home-fab{display:none}@media (max-width:767px){body.mobile-home-dashboard{padding-bottom:calc(76px + env(safe-area-inset-bottom))}body.mobile-home-dashboard .appshell-topbar{min-height:calc(64px + env(safe-area-inset-top));padding-right:max(12px, env(safe-area-inset-right));padding-left:max(12px, env(safe-area-inset-left));gap:10px;transition:min-height .18s,background-color .18s,box-shadow .18s}body.mobile-home-dashboard .appshell-search-button{border-radius:14px;justify-content:flex-start;height:44px}body.mobile-home-dashboard .appshell-search-button:after{content:"Search";color:var(--muted);font-family:var(--font-poppins), sans-serif;font-size:13px;font-weight:500}body.mobile-home-dashboard .appshell-topbar .appshell-icon-button[aria-label=Help]{display:none}body.mobile-home-scrolled .appshell-topbar{min-height:calc(56px + env(safe-area-inset-top));background:#fffffff5;box-shadow:0 7px 24px #1118270f}body.mobile-home-scrolled .appshell-search-button{width:44px;box-shadow:none;flex:0 0 44px;justify-content:center;padding:0}body.mobile-home-scrolled .appshell-search-button:after{display:none}body.mobile-home-scrolled .appshell-topbar-spacer:before{content:"Saanjh";color:var(--teal-dark);font-family:var(--font-playfair), Georgia, serif;text-align:center;font-size:18px;font-weight:700;display:block}body.mobile-home-scrolled .appshell-topbar-spacer{order:2}body.mobile-home-scrolled .appshell-menu-toggle{order:1}body.mobile-home-scrolled .appshell-search-button{order:3}body.mobile-home-scrolled .appshell-topbar-action{order:4}.page-container{width:min(100% - 24px,1240px)}.dashboard-heading{margin:2px 0 18px;display:block}.dashboard-heading .eyebrow{letter-spacing:.15em;margin-bottom:9px;font-size:10px}.dashboard-heading h1{max-width:100%;margin-bottom:8px;font-size:clamp(34px,10.4vw,42px);line-height:1.02}.dashboard-heading .subtext{font-size:14px;line-height:1.45}.dashboard-copy-desktop{display:none}.dashboard-copy-mobile{display:inline}.dashboard-actions-row{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:10px;margin-top:18px;display:grid}.dashboard-actions-row .ui-button{border-radius:14px;width:100%;min-width:0;min-height:48px;padding:0 12px;font-size:13px}.dashboard-primary-action{box-shadow:0 10px 22px #0f766e29}.dashboard-action-symbol{border:1.5px solid;border-radius:50%;place-items:center;width:22px;height:22px;font-size:17px;line-height:1;display:inline-grid}.dashboard-customise-button{display:none!important}.dashboard-top{flex-direction:column;gap:16px;margin-bottom:16px;display:flex}.attention-card{border-radius:18px;order:1;padding:16px}.attention-card .ui-card-header{align-items:center;margin-bottom:8px}.attention-card .ui-card-header h2{font-size:20px}.attention-card .ui-card-header p,.attention-link,.attention-card .ui-pill{display:none}.attention-count{min-width:34px;height:34px;font-size:13px}.attention-card .setup-list{gap:0}.attention-card .attention-item{border-top:1px solid var(--line);border-radius:0;grid-template-columns:38px minmax(0,1fr) 18px;gap:12px;min-height:76px;padding:12px 0;display:grid;position:relative}.attention-card .attention-item:before{content:attr(data-icon);background:var(--teal-soft);width:38px;height:38px;color:var(--teal-dark);font-family:var(--font-poppins), sans-serif;border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.attention-card .attention-item:nth-child(2):before{background:var(--amber-soft);color:#9a6800}.attention-card .attention-item:nth-child(3):before{background:var(--coral-soft);color:#c34747}.attention-card .attention-item:after{content:"›";color:var(--charcoal);font-size:28px;font-weight:300;line-height:1}.attention-card .attention-item>span:first-of-type{min-width:0}.attention-card .attention-item strong{font-size:13px;line-height:1.35}.attention-card .attention-item small{margin-top:3px;font-size:12px;line-height:1.35;display:block}.dashboard-overview{order:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-dashboard-section-heading{grid-column:1/-1;justify-content:space-between;align-items:center;margin:2px 0 1px;display:flex}.mobile-dashboard-section-heading h2{font-size:21px}.mobile-overview-settings{border:1px solid var(--line);width:40px;height:40px;color:var(--teal);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;place-items:center;display:grid}.overview-month{background:#fff;border-radius:15px;justify-content:flex-start;min-height:112px;padding:13px}.overview-label{letter-spacing:.07em;min-height:30px;font-size:9px;line-height:1.25}.overview-month strong{margin:4px 0 2px;font-size:clamp(22px,7vw,29px);line-height:1.08}.overview-awaiting strong{font-size:clamp(20px,6vw,26px)}.overview-month small{margin-top:auto;font-size:10.5px;line-height:1.3}.home-schedule-desktop{display:none}.mobile-home-sections{gap:14px;margin-top:14px;display:grid}.mobile-home-card{border-radius:18px;padding:16px}.mobile-home-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.mobile-home-card-header h2{font-size:20px}.mobile-home-card-header a{color:var(--teal-dark);font-size:11px;font-weight:700}.mobile-section-kicker{color:var(--teal-dark);font-family:var(--font-poppins), sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.mobile-today-block{border-bottom:1px solid var(--line);padding:4px 0 12px}.mobile-today-block p{color:var(--muted);font-size:13px}.mobile-next-block{padding-top:12px}.mobile-coming-up-row{border-top:1px solid #edf0f2;grid-template-columns:52px minmax(0,1fr) 18px;align-items:center;gap:11px;min-height:74px;padding:10px 0;display:grid}.mobile-next-block .mobile-coming-up-row:first-of-type{border-top:0}.mobile-coming-up-date{background:var(--teal-soft);width:50px;height:54px;color:var(--teal-dark);border-radius:13px;align-content:center;place-items:center;display:grid}.mobile-coming-up-date strong{font-family:var(--font-poppins), sans-serif;font-size:19px;line-height:1}.mobile-coming-up-date small{margin-top:4px;font-size:9px;font-weight:700}.mobile-coming-up-copy{min-width:0}.mobile-coming-up-copy strong,.mobile-coming-up-copy small{display:block}.mobile-coming-up-copy strong{margin-bottom:3px;font-size:13px}.mobile-coming-up-copy small{color:var(--muted);font-size:11px}.mobile-row-chevron{font-size:25px;line-height:1}.mobile-home-full-link{border:1px solid var(--line);min-height:44px;color:var(--teal-dark);border-radius:12px;justify-content:space-between;align-items:center;margin-top:8px;padding:0 12px;font-weight:700;display:flex}.mobile-activity-list{display:grid}.mobile-activity-row{border-top:1px solid #edf0f2;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:10px 0;display:grid}.mobile-activity-row:first-child{border-top:0}.mobile-activity-icon{color:#14833c;background:#eaf8ef;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.mobile-activity-copy{min-width:0}.mobile-activity-copy strong,.mobile-activity-copy small{display:block}.mobile-activity-copy strong{font-size:12px;line-height:1.35}.mobile-activity-copy small,.mobile-activity-row time{color:var(--muted);font-size:10px}.mobile-activity-row time{text-align:right;max-width:76px}.mobile-home-resource-card,.mobile-home-help-card{border-radius:18px;grid-template-columns:minmax(0,1fr) 48px;gap:14px;padding:18px;display:grid}.mobile-home-resource-card{background:linear-gradient(135deg,#eff9f6 0%,#e5f5f2 100%);border:1px solid #d5ece7}.mobile-home-resource-card h2,.mobile-home-help-card h2{font-family:var(--font-poppins), sans-serif;margin-bottom:5px;font-size:16px}.mobile-home-resource-card p,.mobile-home-help-card p{color:var(--muted);margin-bottom:10px;font-size:12px}.mobile-home-resource-card a{color:var(--teal-dark);font-size:11px;font-weight:700}.mobile-resource-icon,.mobile-help-icon{width:46px;height:46px;font-family:var(--font-poppins), sans-serif;border-radius:50%;place-items:center;font-size:20px;font-weight:700;display:grid}.mobile-resource-icon{color:var(--teal-dark);background:#0f766e1a}.mobile-home-help-card{background:var(--charcoal);color:#fff;margin-bottom:8px}.mobile-home-help-card h2{color:#fff}.mobile-home-help-card p{color:#c7ced8}.mobile-help-icon{color:#fff;background:#ffffff17}.mobile-home-bottom-nav{z-index:45;min-height:calc(64px + env(safe-area-inset-bottom));padding:7px max(8px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(8px, env(safe-area-inset-left));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #1118270f}.mobile-home-bottom-nav a{min-width:0;min-height:50px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:9px;font-weight:600;display:flex}.mobile-home-bottom-nav a.active{color:var(--teal)}.mobile-home-bottom-nav svg{width:19px;height:19px}.mobile-home-fab{right:max(18px, env(safe-area-inset-right));bottom:calc(78px + env(safe-area-inset-bottom));z-index:46;background:var(--teal);color:#fff;width:52px;height:52px;font-family:var(--font-poppins), sans-serif;opacity:0;pointer-events:none;border-radius:50%;place-items:center;font-size:26px;line-height:1;transition:opacity .18s,transform .18s;display:grid;position:fixed;transform:translateY(8px)scale(.94);box-shadow:0 12px 30px #0f766e4d}body.mobile-home-scrolled .mobile-home-fab{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}}@media (max-width:360px){.dashboard-actions-row{grid-template-columns:1fr}.dashboard-heading h1{font-size:34px}.overview-month{min-height:106px;padding:11px}.mobile-home-bottom-nav a{font-size:8px}}@media (prefers-reduced-motion:reduce){.mobile-home-fab,body.mobile-home-dashboard .appshell-topbar{transition:none}}
.bookings-filters-mobile,.mobile-table-filter-backdrop,.mobile-table-filter-sheet{display:none}@media (max-width:767px){body:has(.mobile-table-filter-sheet){overflow:hidden}.data-table-wrap.table-wrap{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}table.stack-mobile.data-table{width:100%;display:block;min-width:0!important}table.stack-mobile.data-table tbody{gap:10px;width:100%;padding:12px;display:grid}.data-table-card.in-card table.stack-mobile.data-table tbody,.booking-inner-panel table.stack-mobile.data-table tbody,.booking-panel table.stack-mobile.data-table tbody{padding-inline:0;padding-bottom:0}table.stack-mobile.data-table tr{border:1px solid var(--line);background:var(--card);border-radius:15px;grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:14px 15px;display:grid;box-shadow:0 1px 2px #1118270a,0 5px 18px #11182709;width:100%!important;min-width:0!important}table.stack-mobile.data-table td{overflow-wrap:anywhere;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);gap:12px;min-height:0;text-align:left!important;white-space:normal!important;border:0!important;align-items:start!important;width:100%!important;min-width:0!important;max-width:none!important;padding:5px 0!important;display:grid!important}table.stack-mobile.data-table td[data-label]:before{color:var(--muted);font-family:var(--font-poppins), var(--font-inter), sans-serif;letter-spacing:.075em;text-transform:uppercase;text-align:left;align-self:start;font-size:10px;font-weight:600;line-height:1.35}table.stack-mobile.data-table td>*{min-width:0;max-width:100%!important}table.stack-mobile.data-table td[data-label=""],table.stack-mobile.data-table td:not([data-label]){grid-template-columns:none;justify-content:flex-end;padding-top:8px!important;display:flex!important}table.stack-mobile.data-table td[data-label=""]:before,table.stack-mobile.data-table td:not([data-label]):before{display:none}table.stack-mobile.data-table tr:has(td[colspan]){padding-block:10px;display:block}table.stack-mobile.data-table td[colspan]{padding:0!important;display:block!important}table.stack-mobile.data-table tfoot{width:100%;padding:0 12px 12px;display:block}table.stack-mobile.data-table tfoot tr{box-shadow:none;background:#f8faf9}.data-table-actions{width:auto;max-width:100%}.data-table-actions summary{border-radius:10px;place-items:center;width:44px;height:36px;min-height:36px;margin-left:auto;display:grid}.data-table-actions>div{z-index:15;width:min(230px,100vw - 48px);margin-top:5px;position:absolute;bottom:auto;right:0}.data-table-header{gap:14px;padding:16px 14px}.data-table-title-block{gap:4px;display:grid}.data-table-toolbar-stack,.data-table-toolbar{gap:10px}.data-table-control-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;display:grid}.data-table-control-row .data-table-search{grid-column:1/-1}.data-table-search{flex-basis:auto;width:100%;min-width:0;min-height:46px;padding-inline:13px}.data-table-select,.data-table-static-control{width:100%;min-width:0;min-height:46px;padding-inline:12px}.data-table-result-count{grid-area:3/1/auto/-1;margin:2px 0 0;font-size:12.5px}.data-table-chip-row{gap:7px}.data-table-chip{min-height:36px;padding:6px 10px;font-size:11px}.bookings-filters-desktop{display:none}.bookings-filters-mobile{gap:10px;display:grid}.mobile-table-filter-controls{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:9px;display:grid}.mobile-table-filter-trigger{border:1px solid color-mix(in srgb, var(--teal) 22%, var(--line));min-height:46px;color:var(--teal-dark);font-family:var(--font-poppins), sans-serif;background:#f8fcfb;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:600;display:flex}.mobile-table-filter-trigger strong{background:var(--teal);color:#fff;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 6px;font-size:10px;display:grid}.mobile-table-result-count{color:var(--muted);font-size:12.5px}.mobile-table-chips{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.mobile-table-chips::-webkit-scrollbar{display:none}.mobile-table-chips>*{flex:none}.mobile-table-filter-backdrop{z-index:95;background:#11182780;border:0;display:block;position:fixed;inset:0}.mobile-table-filter-sheet{z-index:100;max-height:min(78dvh,650px);padding:10px 16px calc(18px + env(safe-area-inset-bottom));background:var(--card);overscroll-behavior:contain;border-radius:22px 22px 0 0;gap:18px;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -18px 48px #1118272e}.mobile-table-filter-handle{background:#d4d9df;border-radius:999px;width:44px;height:4px;margin:0 auto}.mobile-table-filter-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.mobile-table-filter-head h2{margin:0;font-size:25px}.mobile-table-filter-head button{min-height:40px;color:var(--teal-dark);background:0 0;border:0;font-weight:700}.mobile-table-filter-fields{gap:14px;display:grid}.mobile-table-filter-fields label{color:var(--muted);gap:7px;font-size:12px;font-weight:600;display:grid}.mobile-table-filter-fields .data-table-select{min-height:50px;color:var(--ink)}.mobile-table-filter-apply{background:var(--teal);color:#fff;min-height:50px;font-family:var(--font-poppins), sans-serif;border:0;border-radius:12px;font-weight:600}.bookings-table-system .data-table tbody{padding-top:4px}.bookings-table-system .data-table tbody tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"reference status""booking booking""date type""total payment""created actions";column-gap:14px;padding:15px 16px 12px}.bookings-table-system td[data-label]{width:auto!important;padding:0!important;display:block!important}.bookings-table-system td[data-label]:before{display:none}.bookings-table-system td[data-label=Reference]{color:var(--teal-dark);grid-area:reference;font-size:14px;font-weight:700}.bookings-table-system td[data-label=Reference] .data-table-link{font-size:14px}.bookings-table-system td[data-label=Status]{grid-area:status;justify-self:end}.bookings-table-system td[data-label=Booking]{grid-area:booking;margin-top:12px;border-bottom:1px solid #edf0f2!important;padding-bottom:12px!important}.bookings-table-system td[data-label=Booking]>a{font-size:15px;line-height:1.3}.bookings-table-system td[data-label=Booking] .data-table-muted{margin-top:3px;font-size:12px}.bookings-table-system td[data-label=Event\ date]{grid-area:date;gap:5px;font-size:12.5px;align-items:center!important;padding:11px 0!important;display:flex!important}.bookings-table-system td[data-label=Event\ date] .data-table-muted{color:var(--ink);display:inline}.bookings-table-system td[data-label=Event\ date] .data-table-muted:before{content:" · ";color:var(--muted)}.bookings-table-system td[data-label=Type]{background:#f5f7f9;grid-area:type;place-self:center end;font-size:11.5px;border-radius:9px!important;padding:7px 10px!important}.bookings-table-system td[data-label=Total]{grid-area:total;font-size:13px;border-top:1px solid #edf0f2!important;padding:10px 0!important}.bookings-table-system td[data-label=Total]:after{content:" total";color:var(--muted);font-weight:500}.bookings-table-system td[data-label=Payment]{grid-area:payment;place-self:center end;border-top:1px solid #edf0f2!important;padding:8px 0!important}.bookings-table-system td[data-label=Payment]>span:not(.data-status-pill){font-size:0}.bookings-table-system td[data-label=Payment]>span:not(.data-status-pill):after{content:"No payment requested";color:var(--muted);font-size:11.5px}.bookings-table-system td[data-label=Created]{color:var(--muted);grid-area:created;align-self:center;font-size:11.5px;padding-top:10px!important}.bookings-table-system td[data-label=Created]:before{content:"Created ";color:var(--muted);font:inherit;letter-spacing:normal;text-transform:none;display:inline}.bookings-table-system td[data-label=Actions]{grid-area:actions;justify-self:end;padding-top:5px!important}.customers-table .data-table tbody tr:not(:has(input)){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"customer type""contact contact""bookings balance""last actions";column-gap:12px}.customers-table tr:not(:has(input)) td[data-label]{width:auto!important;padding:0!important;display:block!important}.customers-table tr:not(:has(input)) td[data-label]:before{display:none}.customers-table tr:not(:has(input)) td[data-label=Customer]{grid-area:customer}.customers-table tr:not(:has(input)) td[data-label=Type]{grid-area:type;justify-self:end}.customers-table tr:not(:has(input)) td[data-label=Contact]{color:var(--muted);grid-area:contact;margin-top:9px;font-size:12px;border-bottom:1px solid #edf0f2!important;padding-bottom:11px!important}.customers-table tr:not(:has(input)) td[data-label=Bookings]{grid-area:bookings;font-size:12px;padding-top:10px!important}.customers-table tr:not(:has(input)) td[data-label=Bookings]:before{content:"Bookings · ";color:var(--muted);font:inherit;text-transform:none;letter-spacing:normal;display:inline}.customers-table tr:not(:has(input)) td[data-label=Balance]{grid-area:balance;justify-self:end;padding-top:8px!important}.customers-table tr:not(:has(input)) td[data-label=Last\ booking]{color:var(--muted);grid-area:last;font-size:11.5px;padding-top:8px!important}.customers-table tr:not(:has(input)) td[data-label=Last\ booking]:before{content:"Last booking · ";color:var(--muted);font:inherit;text-transform:none;letter-spacing:normal;display:inline}.customers-table tr:not(:has(input)) td[data-label=""]{grid-area:actions;justify-self:end}.customers-table tr:has(input){gap:8px}.customers-table tr:has(input) td{grid-template-columns:90px minmax(0,1fr)}.data-table-wrap:has(.catalogue-product-cell) tbody tr:not(:has(input)){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"product price""code category""last actions";column-gap:12px}.data-table-wrap:has(.catalogue-product-cell) tr:not(:has(input)) td[data-label]{width:auto!important;padding:0!important;display:block!important}.data-table-wrap:has(.catalogue-product-cell) tr:not(:has(input)) td[data-label]:before{display:none}.data-table-wrap:has(.catalogue-product-cell) td[data-label=Product\ description]{grid-area:product}.data-table-wrap:has(.catalogue-product-cell) .catalogue-product-cell{align-items:center;gap:10px}.data-table-wrap:has(.catalogue-product-cell) .catalogue-product-thumb{flex-basis:42px;width:42px;height:42px}.data-table-wrap:has(.catalogue-product-cell) td[data-label=Price]{grid-area:price;justify-self:end;font-weight:700;padding-top:7px!important}.data-table-wrap:has(.catalogue-product-cell) td[data-label=Code]{color:var(--muted);grid-area:code;font-size:11.5px;padding-top:12px!important}.data-table-wrap:has(.catalogue-product-cell) td[data-label=Code]:before{content:"Code · ";font:inherit;text-transform:none;letter-spacing:normal;display:inline}.data-table-wrap:has(.catalogue-product-cell) td[data-label=Category]{grid-area:category;place-self:center end;padding-top:8px!important}.data-table-wrap:has(.catalogue-product-cell) td[data-label=Last\ sold]{color:var(--muted);grid-area:last;font-size:11.5px;padding-top:10px!important}.data-table-wrap:has(.catalogue-product-cell) td[data-label=Last\ sold]:before{content:"Last sold · ";font:inherit;text-transform:none;letter-spacing:normal;display:inline}.data-table-wrap:has(.catalogue-product-cell) tr:not(:has(input)) td:not([data-label]){grid-area:actions;justify-self:end}.data-table-wrap:has(td[data-label=Remaining]):has(td[data-label=Requested]) tbody tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"booking payment""customer status""date date""total remaining""requested paid""actions actions";column-gap:12px}.data-table-wrap:has(td[data-label=Remaining]):has(td[data-label=Requested]) tbody td[data-label]{width:auto!important;padding:0!important;display:block!important}.data-table-wrap:has(td[data-label=Remaining]):has(td[data-label=Requested]) tbody td[data-label]:before{display:none}.data-table-wrap:has(td[data-label=Remaining]):has(td[data-label=Requested]) td[data-label=Booking]{grid-area:booking}.data-table-wrap:has(td[data-label=Remaining]):has(td[data-label=Requested]) td[data-label=Payment]{grid-area:payment;justify-self:end}.data-table-wrap:has(td[data-label=Remaining]):has(td[data-label=Requested]) td[data-label=Customer]{color:var(--muted);grid-area:customer;margin-top:4px;font-size:12px}.data-table-wrap:has(td[data-label=Remaining]):has(td[data-label=Requested]) td[data-label=Status]{grid-area:status;justify-self:end}.data-table-wrap:has(td[data-label=Remaining]):has(td[data-label=Requested]) td[data-label=Date]{color:var(--muted);grid-area:date;margin-top:10px;font-size:11.5px;border-bottom:1px solid #edf0f2!important;padding-bottom:10px!important}.data-table-wrap:has(td[data-label=Remaining]):has(td[data-label=Requested]) td[data-label=Date]:before{content:"Event · ";font:inherit;text-transform:none;letter-spacing:normal;display:inline}.data-table-wrap:has(td[data-label=Remaining]):has(td[data-label=Requested]) td[data-label=Order\ total]{grid-area:total;font-weight:700;padding-top:10px!important}.data-table-wrap:has(td[data-label=Remaining]):has(td[data-label=Requested]) td[data-label=Remaining]{color:#bb3030;grid-area:remaining;justify-self:end;padding-top:10px!important}.data-table-wrap:has(td[data-label=Remaining]):has(td[data-label=Requested]) td[data-label=Requested]{color:var(--muted);grid-area:requested;font-size:11.5px;padding-top:7px!important}.data-table-wrap:has(td[data-label=Remaining]):has(td[data-label=Requested]) td[data-label=Requested]:before{content:"Requested · ";font:inherit;text-transform:none;letter-spacing:normal;display:inline}.data-table-wrap:has(td[data-label=Remaining]):has(td[data-label=Requested]) td[data-label=Paid]{color:var(--muted);grid-area:paid;justify-self:end;font-size:11.5px;padding-top:7px!important}.data-table-wrap:has(td[data-label=Remaining]):has(td[data-label=Requested]) td[data-label=Paid]:before{content:"Paid · ";font:inherit;text-transform:none;letter-spacing:normal;display:inline}.data-table-wrap:has(td[data-label=Remaining]):has(td[data-label=Requested]) td[data-label=Actions]{grid-area:actions;justify-self:end;padding-top:3px!important}.data-table-wrap:has(td[data-label=Remaining]):has(td[data-label=Requested]) tfoot tr{grid-template-columns:repeat(2,minmax(0,1fr))}.data-table-wrap:has(td[data-label=Remaining]):has(td[data-label=Requested]) tfoot td{display:none!important}:is(.data-table-wrap:has(td[data-label=Remaining]):has(td[data-label=Requested]) tfoot td:first-child,.data-table-wrap:has(td[data-label=Remaining]):has(td[data-label=Requested]) tfoot td:nth-child(8)){display:block!important}.data-table-wrap:has(td[data-label=Remaining]):has(td[data-label=Requested]) tfoot td:nth-child(8):before{content:"Remaining · ";color:var(--muted);font-weight:500}.data-table-wrap:has(td[data-label=What]):has(td[data-label=When]) tbody tr{grid-template-columns:minmax(0,1fr);display:grid}.data-table-wrap:has(td[data-label=What]):has(td[data-label=When]) td[data-label=What]{order:1;font-weight:600;padding:0 0 7px!important;display:block!important}.data-table-wrap:has(td[data-label=What]):has(td[data-label=When]) td[data-label=Booking]{color:var(--teal-dark);order:2;font-size:12px;padding:0 0 8px!important;display:block!important}.data-table-wrap:has(td[data-label=What]):has(td[data-label=When]) td[data-label=When]{color:var(--muted);order:3;font-size:11.5px;border-top:1px solid #edf0f2!important;padding:8px 0 0!important;display:block!important}.data-table-wrap:has(td[data-label=What]):has(td[data-label=When]) td[data-label]:before{display:none}.booking-panel:has(td[data-label=Unit\ £]) tbody tr:not(:has(input)){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"item total""description description""qty unit""actions actions";column-gap:12px}.booking-panel:has(td[data-label=Unit\ £]) tr:not(:has(input)) td[data-label]{padding:0!important;display:block!important}.booking-panel:has(td[data-label=Unit\ £]) tr:not(:has(input)) td[data-label]:before{display:none}.booking-panel:has(td[data-label=Unit\ £]) td[data-label=Item]{grid-area:item;font-size:14px}.booking-panel:has(td[data-label=Unit\ £]) td[data-label=Total]{grid-area:total;justify-self:end;font-weight:700}.booking-panel:has(td[data-label=Unit\ £]) td[data-label=Description]{color:var(--muted);grid-area:description;margin-top:2px;font-size:11.5px;border-bottom:1px solid #edf0f2!important;padding-bottom:9px!important}.booking-panel:has(td[data-label=Unit\ £]) td[data-label=Qty]{grid-area:qty;font-size:12px;padding-top:9px!important}.booking-panel:has(td[data-label=Unit\ £]) td[data-label=Qty]:before{content:"Qty · ";color:var(--muted);font:inherit;text-transform:none;letter-spacing:normal;display:inline}.booking-panel:has(td[data-label=Unit\ £]) td[data-label=Unit\ £]{grid-area:unit;justify-self:end;font-size:12px;padding-top:9px!important}.booking-panel:has(td[data-label=Unit\ £]) td[data-label=Unit\ £]:before{content:"Unit · ";color:var(--muted);font:inherit;text-transform:none;letter-spacing:normal;display:inline}.booking-panel:has(td[data-label=Unit\ £]) tr:not(:has(input)) td:not([data-label]){grid-area:actions}.booking-panel:has(td[data-label=Unit\ £]) tr:has(input){gap:7px}.payments-panel .booking-table-shell tbody tr{grid-template-columns:minmax(0,1fr) auto}.payments-panel .booking-table-shell td[data-label=Purpose]{grid-area:1/1;font-weight:700}.payments-panel .booking-table-shell td[data-label=Status]{grid-area:1/2;justify-self:end}.payments-panel .booking-table-shell td[data-label=Purpose],.payments-panel .booking-table-shell td[data-label=Status]{padding:0!important;display:block!important}.payments-panel .booking-table-shell td[data-label=Purpose]:before,.payments-panel .booking-table-shell td[data-label=Status]:before{display:none}.payments-panel .booking-table-shell td[data-label=Requested],.payments-panel .booking-table-shell td[data-label=Paid],.payments-panel .booking-table-shell td[data-label=Due],.payments-panel .booking-table-shell td[data-label=Created]{font-size:11.5px}.payments-panel .booking-table-shell td[data-label=Actions]{grid-column:1/-1;padding-top:9px!important}.payments-panel .booking-table-shell td[data-label=Actions]>div,.payments-panel .booking-table-shell td[data-label=Actions]>form{width:100%}.history-panel .booking-table-shell tbody tr{grid-template-columns:minmax(0,1fr);display:grid}.history-panel .booking-table-shell td[data-label=Event]{order:1;padding:0 0 8px!important;display:block!important}.history-panel .booking-table-shell td[data-label="Date & time"]{color:var(--muted);order:2;font-size:11.5px;border-top:1px solid #edf0f2!important;padding:8px 0 0!important;display:block!important}.history-panel .booking-table-shell td[data-label=Actor]{color:var(--muted);order:3;font-size:11px;padding:3px 0 0!important;display:block!important}.history-panel .booking-table-shell td[data-label]:before{display:none}.data-table-wrap:has(td[data-label=Outcome]):has(td[data-label=Line]) tbody tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"item outcome""code price""category line";column-gap:12px}.data-table-wrap:has(td[data-label=Outcome]):has(td[data-label=Line]) td[data-label]{width:auto!important;padding:0!important;display:block!important}.data-table-wrap:has(td[data-label=Outcome]):has(td[data-label=Line]) td[data-label]:before{display:none}.data-table-wrap:has(td[data-label=Outcome]):has(td[data-label=Line]) td[data-label=Item]{grid-area:item;font-weight:700}.data-table-wrap:has(td[data-label=Outcome]):has(td[data-label=Line]) td[data-label=Outcome]{grid-area:outcome;justify-self:end}.data-table-wrap:has(td[data-label=Outcome]):has(td[data-label=Line]) td[data-label=Code]{color:var(--muted);grid-area:code;font-size:11.5px;padding-top:9px!important}.data-table-wrap:has(td[data-label=Outcome]):has(td[data-label=Line]) td[data-label=Price]{grid-area:price;justify-self:end;padding-top:9px!important}.data-table-wrap:has(td[data-label=Outcome]):has(td[data-label=Line]) td[data-label=Category]{color:var(--muted);grid-area:category;font-size:11px;padding-top:6px!important}.data-table-wrap:has(td[data-label=Outcome]):has(td[data-label=Line]) td[data-label=Line]{color:var(--muted);grid-area:line;justify-self:end;font-size:10.5px;padding-top:6px!important}.data-table-wrap:has(td[data-label=Outcome]):has(td[data-label=Line]) td[data-label=Line]:before{content:"Line ";color:inherit;font:inherit;text-transform:none;letter-spacing:normal;display:inline}.data-table-wrap:has(td[data-label=Type]):has(td[data-label=Status]) tbody tr:not(:has(input)){grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:10px}.data-table-wrap:has(td[data-label=Type]):has(td[data-label=Status]) tr:not(:has(input)) td[data-label=Type]{font-size:14px;font-weight:700;padding:0!important;display:block!important}.data-table-wrap:has(td[data-label=Type]):has(td[data-label=Status]) tr:not(:has(input)) td[data-label=Status]{justify-self:end;padding:0!important;display:block!important}.data-table-wrap:has(td[data-label=Type]):has(td[data-label=Status]) tr:not(:has(input)) td[data-label]:before{display:none}.data-table-wrap:has(td[data-label=Type]):has(td[data-label=Status]) tr:not(:has(input)) td:not([data-label]){padding:0!important}:is(table.stack-mobile.data-table td:has(input),table.stack-mobile.data-table td:has(select),table.stack-mobile.data-table td:has(textarea),table.stack-mobile.data-table td:has(form)){min-width:0}table.stack-mobile.data-table td input,table.stack-mobile.data-table td select,table.stack-mobile.data-table td textarea{width:100%!important;max-width:100%!important}}@media (max-width:390px){.data-table-control-row,.mobile-table-filter-controls{grid-template-columns:minmax(0,1fr)}.data-table-result-count{grid-row:auto}.bookings-table-system .data-table tbody tr{column-gap:9px;padding-inline:13px}.bookings-table-system td[data-label=Type]{text-overflow:ellipsis;overflow:hidden;white-space:nowrap!important;max-width:115px!important}}
:root{--brand-teal:#0f766e;--brand-coral:#ff6b6b;--brand-amber:#f7c94b;--brand-off-warm:#f6f7f9;--brand-charcoal:#111827;--canvas:#f6f7f9;--surface:#fff;--surface-raised:#fff;--surface-subtle:#f8fafb;--text-primary:#17202d;--text-secondary:#647081;--text-muted:#647081;--border:#dfe4e8;--border-strong:#cbd3dc;--input-bg:#fff;--hover-bg:#f8fafb;--selected-bg:#e7f4f2;--overlay:#1118277a;--teal-text:#0b5f59;--chart-booked:#0f766e;--chart-received:#22c55e;--chart-1:#0f766e;--chart-2:#3882f6;--chart-3:#ff6b6b;--chart-4:#b78300;--chart-5:#a855f7;--chart-6:#22c55e;--chart-other:#98a2b3;--chart-grid:#dfe4e8;--chart-label:#647081;--paper:var(--canvas);--card:var(--surface);--warm:var(--surface-subtle);--ink:var(--text-primary);--ink-soft:var(--text-secondary);--muted:var(--text-muted);--line:var(--border);--amber:var(--brand-amber);--amber-soft:#fff8db;--warning:#f59e0b}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#111827;--surface:#182131;--surface-raised:#1d2939;--surface-subtle:#141d2b;--text-primary:#f6f7f9;--text-secondary:#c8d0dc;--text-muted:#98a4b6;--border:#f6f7f91f;--border-strong:#f6f7f938;--input-bg:#141d2b;--hover-bg:#f6f7f90f;--selected-bg:#0f766e3d;--overlay:#020617b8;--teal-dark:#6dd9cd;--teal-text:#6dd9cd;--teal-soft:#0f766e3d;--coral-soft:#ff6b6b29;--amber-soft:#f7c94b29;--paper:var(--canvas);--card:var(--surface);--warm:var(--surface-subtle);--ink:var(--text-primary);--ink-soft:var(--text-secondary);--muted:var(--text-muted);--line:var(--border);--shadow-sm:0 1px 2px #00000047, 0 5px 18px #00000029;--shadow-md:0 14px 38px #00000047;--shadow-lg:0 26px 72px #0006;--shadow:var(--shadow-md);--chart-booked:#6dd9cd;--chart-received:#4ade80;--chart-1:#6dd9cd;--chart-2:#78a9ff;--chart-3:#ff8b8b;--chart-4:#f7c94b;--chart-5:#c084fc;--chart-6:#4ade80;--chart-other:#94a3b8;--chart-grid:#f6f7f924;--chart-label:#c8d0dc}html[data-theme=dark] body,html[data-theme=dark] .appshell-main{background:var(--canvas);color:var(--text-primary)}html[data-theme=dark] :where(h1,h2,h3){color:var(--text-primary)}html[data-theme=dark] :where(.field,.select-field,input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){color:var(--text-primary);border-color:var(--border);background-color:var(--input-bg)}html[data-theme=dark] :where(input,textarea)::placeholder{color:var(--text-muted);opacity:1}html[data-theme=dark] :where(.field>span,.field>small,.select-field>span){color:var(--text-primary)}html[data-theme=dark] .input-prefix-row{background:var(--input-bg);color:var(--text-primary)}html[data-theme=dark] select option{color:var(--text-primary);background:var(--surface-raised)}html[data-theme=dark] input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);box-shadow:0 0 0 1000px var(--input-bg) inset;caret-color:var(--text-primary)}html[data-theme=dark] input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);box-shadow:0 0 0 1000px var(--input-bg) inset;caret-color:var(--text-primary)}html[data-theme=dark] input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);box-shadow:0 0 0 1000px var(--input-bg) inset;caret-color:var(--text-primary)}html[data-theme=dark] :where(.data-table-link,.booking-ref,.booking-tabs a.active,.booking-back-link:hover,.booking-inline-link:hover,.text-button,.link-button,.draft-item-editor-total){color:var(--teal-text)!important}html[data-theme=dark] .appshell-topbar{border-bottom-color:var(--border);background:#111827eb}html[data-theme=dark] .appshell-topbar .appshell-icon-button,html[data-theme=dark] .appshell-search-button,html[data-theme=dark] .appshell-search-button:hover{background:var(--surface);border-color:var(--border);color:var(--text-primary)}html[data-theme=dark] .appshell-search-button:hover{background:var(--surface-raised);border-color:var(--border-strong)}html[data-theme=dark] .appshell-search-button svg,html[data-theme=dark] .appshell-search-button kbd{color:var(--text-muted)}html[data-theme=dark] .appshell-search-button kbd{background:var(--surface-subtle);border-color:var(--border)}html[data-theme=dark] .appshell-dot{border-color:var(--surface)}html[data-theme=dark] .appshell-popover,html[data-theme=dark] .appshell-search-dialog{background:var(--surface-raised);border-color:var(--border)}html[data-theme=dark] .appshell-search-backdrop,html[data-theme=dark] .modal-backdrop,html[data-theme=dark] .drawer-backdrop,html[data-theme=dark] .question-picker-backdrop,html[data-theme=dark] .mobile-table-filter-backdrop{background:var(--overlay)}html[data-theme=dark] .appshell-search-result:hover,html[data-theme=dark] .appshell-notification:hover{background:var(--hover-bg)}html[data-theme=dark] :where(.ui-card,.card){background:var(--surface);border-color:var(--border)}html[data-theme=dark] :where(.overview-stat,.overview-month,.quick-action,.agenda-row,.mini-calendar-card,.schedule-column,.booking-metric-card,.settings-tabs,.business-field-shell,.skeleton-month-cell,.data-table-select,.data-table-static-control,.booking-panel,.booking-summary-link-card,.booking-status-card,.modal,.drawer){background:var(--surface);border-color:var(--border);color:var(--text-primary)}html[data-theme=dark] :where(.overview-stat strong,.overview-month strong,.agenda-copy strong,.booking-metric-card strong,.booking-metric-card small,.booking-total strong,.draft-item-editor-header strong){color:var(--text-primary)}html[data-theme=dark] .inline-check{color:var(--text-primary)!important}html[data-theme=dark] .saved-value label{color:var(--text-primary)}html[data-theme=dark] .quick-action:nth-child(4) .quick-icon,html[data-theme=dark] .booking-metric-icon.chart{background:#a855f729}html[data-theme=dark] .onboarding-progress-step{background:var(--surface);border-color:var(--border);color:var(--text-secondary)}html[data-theme=dark] .onboarding-progress-step.done,html[data-theme=dark] .onboarding-progress-step.active{background:var(--selected-bg);border-color:color-mix(in srgb, var(--brand-teal) 46%, var(--border));color:var(--text-primary)}html[data-theme=dark] .onboarding-progress-step span{background:var(--surface-raised);color:var(--teal-text)}html[data-theme=dark] :where(.settings-tabs a.active,.settings-tab.active){background:var(--selected-bg);color:var(--teal-text)}html[data-theme=dark] :where(.btn-secondary:hover,.ui-button.secondary:hover){background:var(--surface-raised);border-color:var(--border-strong);color:var(--teal-text)}html[data-theme=dark] :where(.btn-danger:hover,.ui-button.danger:hover){color:#ff9b9b;background:#ef444429;border-color:#ef444452}html[data-theme=dark] :where(.data-table-actions>div,.booking-actions-menu>div,.appshell-profile-menu){background:var(--surface-raised);border-color:var(--border)}html[data-theme=dark] :where(.data-table-action-item,.booking-actions-menu a,.booking-actions-menu button){background:var(--surface-raised);color:var(--text-primary)}html[data-theme=dark] :where(.data-table-action-item:hover,.booking-actions-menu a:hover,.booking-actions-menu button:hover,.data-table-actions summary:hover,.data-table-actions[open] summary){background:var(--hover-bg)}html[data-theme=dark] .data-table-action-item:hover{color:var(--teal-text)}html[data-theme=dark] .segmented-control button.active,html[data-theme=dark] .booking-actions-menu summary,html[data-theme=dark] .booking-status-editor summary{background:var(--surface-raised);border-color:var(--border-strong);color:var(--teal-text)}html[data-theme=dark] [role=radiogroup][aria-label=Fulfilment] button[aria-pressed=true]{background:var(--brand-teal)!important;border-color:var(--brand-teal)!important;color:#fff!important}html[data-theme=dark] .booking-status-node{background:var(--surface-raised);border-color:var(--border-strong);color:var(--text-secondary)}html[data-theme=dark] .modal-header,html[data-theme=dark] .modal-footer,html[data-theme=dark] .drawer-header{background:var(--surface);border-color:var(--border)}html[data-theme=dark] :where(.data-table-card,.data-table-wrap,.table-wrap,.booking-table-shell,.order-types-table-card){border-color:var(--border)}html[data-theme=dark] :where(table,.data-table){color:var(--text-primary)}html[data-theme=dark] th,html[data-theme=dark] .booking-order-table th,html[data-theme=dark] .booking-payments-table th,html[data-theme=dark] .booking-history-table th{background:var(--surface-subtle);color:var(--text-secondary)}html[data-theme=dark] :where(td,th,tr){border-color:var(--border)}html[data-theme=dark] table tbody tr:hover{background:var(--hover-bg)}html[data-theme=dark] .data-table-search,html[data-theme=dark] .data-table-chip{background:var(--input-bg);border-color:var(--border);color:var(--text-primary)}html[data-theme=dark] .data-table-search:focus-within,html[data-theme=dark] .business-field-shell:focus-within{border-color:color-mix(in srgb, var(--teal-text) 58%, var(--border))}html[data-theme=dark] :where(.data-table-empty,.review-box,.draft-item-editor,.empty-state.compact){background:var(--surface-subtle);border-color:var(--border)}html[data-theme=dark] :where(.review-row,.draft-item-row){border-color:var(--border)}html[data-theme=dark] .review-warning{color:#f7d97b;background:#f7c94b24;border-color:#f7c94b52}html[data-theme=dark] .pill-neutral{color:var(--text-secondary);background:#f6f7f914;border-color:#f6f7f924}html[data-theme=dark] .pill-teal{color:#7be2d7;background:#0f766e3d}html[data-theme=dark] .pill-coral{color:#ff9b9b;background:#ff6b6b29}html[data-theme=dark] .pill-amber{color:#f7c94b;background:#f7c94b29}html[data-theme=dark] .pill-green{color:#4ade80;background:#22c55e29}html[data-theme=dark] .pill-blue{color:#78a9ff;background:#3882f62e}html[data-theme=dark] .data-status-pill{--pill-color:var(--text-secondary);--pill-bg:#f6f7f914;--pill-border:#f6f7f924}html[data-theme=dark] .data-status-pill.success{--pill-color:#4ade80;--pill-bg:#22c55e29;--pill-border:#22c55e4d}html[data-theme=dark] .data-status-pill.warning{--pill-color:#f7c94b;--pill-bg:#f7c94b24;--pill-border:#f7c94b4d}html[data-theme=dark] .data-status-pill.danger{--pill-color:#ff8b8b;--pill-bg:#ef444429;--pill-border:#ef44444d}html[data-theme=dark] .data-status-pill.info{--pill-color:#6dd9cd;--pill-bg:#0f766e3d;--pill-border:#6dd9cd4d}html[data-theme=dark] .data-status-pill.neutral{--pill-color:var(--text-secondary);--pill-bg:#f6f7f914;--pill-border:#f6f7f924}html[data-theme=dark] .skeleton-block{background:linear-gradient(90deg,#3341559e,#475569d1,#3341559e) 0 0/200% 100%}html[data-theme=dark] .tenant-slug-control input,html[data-theme=dark] .tenant-slug-control input:focus{background:var(--input-bg);color:var(--text-primary)}html[data-theme=dark] .tenant-slug-control input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--input-bg) inset;box-shadow:0 0 0 1000px var(--input-bg) inset;caret-color:var(--text-primary)}html[data-theme=dark] .tenant-slug-control input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--input-bg) inset;box-shadow:0 0 0 1000px var(--input-bg) inset;caret-color:var(--text-primary)}html[data-theme=dark] .tenant-slug-control input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--input-bg) inset;box-shadow:0 0 0 1000px var(--input-bg) inset;caret-color:var(--text-primary)}html[data-theme=dark] .icon-picker-selected-icon,html[data-theme=dark] .icon-picker-categories button.active,html[data-theme=dark] .icon-picker-categories button:hover,html[data-theme=dark] .icon-picker-option:hover,html[data-theme=dark] .icon-picker-option.selected{color:var(--teal-text)}html[data-theme=dark] .booking-commercial-summary,html[data-theme=dark] .customer-enquiry-confirm-review{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .booking-tab-panel:has(>#booking-status) .booking-overview-side>.next-action-card{background:linear-gradient(90deg, color-mix(in srgb, var(--brand-teal) 18%, var(--surface)), var(--surface) 72%);border-color:color-mix(in srgb, var(--brand-teal) 36%, var(--border));border-left-color:var(--brand-teal)}html[data-theme=dark] .booking-workflow-warning{border-color:color-mix(in srgb, var(--warning) 56%, var(--border));background:color-mix(in srgb, var(--warning) 12%, var(--surface))}html[data-theme=dark] :where(.order-type-details-card,.order-type-preview-card,.question-settings-card,.customer-form-preview-card,.order-form-builder-row,.catalogue-picker-card,.order-type-setup-card){background:var(--surface);border-color:var(--border)}html[data-theme=dark] :where(.order-type-create-strip input,.order-type-create-strip select,.order-type-details-card input,.order-type-details-card textarea,.question-settings-card input,.question-settings-card select){background:var(--input-bg);color:var(--text-primary)}@media (max-width:767px){html[data-theme=dark] body.mobile-home-scrolled .appshell-topbar{background:#111827f5;box-shadow:0 7px 24px #0000003d}html[data-theme=dark] :where(.mobile-overview-settings,.overview-month){background:var(--surface);border-color:var(--border)}html[data-theme=dark] :where(.mobile-coming-up-row,.mobile-activity-row){border-color:var(--border)}html[data-theme=dark] .mobile-activity-icon{color:#4ade80;background:#22c55e29}html[data-theme=dark] .mobile-home-resource-card{background:linear-gradient(135deg,#172a2a 0%,#152524 100%);border-color:#6dd9cd2e}html[data-theme=dark] .modal-header{background:var(--surface)}html[data-theme=dark] table.stack-mobile tr,html[data-theme=dark] table.stack-mobile.data-table tr{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-sm)}html[data-theme=dark] table.stack-mobile.data-table tfoot tr{background:var(--surface-subtle)}html[data-theme=dark] .mobile-table-filter-trigger{background:var(--surface-subtle);border-color:color-mix(in srgb, var(--brand-teal) 36%, var(--border));color:var(--teal-text)}html[data-theme=dark] .mobile-table-filter-sheet{background:var(--surface-raised);box-shadow:0 -18px 48px #0000005c}html[data-theme=dark] .mobile-table-filter-handle{background:var(--border-strong)}html[data-theme=dark] :where(.bookings-table-system td[data-label=Booking],.bookings-table-system td[data-label=Total],.bookings-table-system td[data-label=Payment]){border-color:var(--border)!important}html[data-theme=dark] .bookings-table-system td[data-label=Type]{background:var(--surface-subtle)}}@media (prefers-reduced-motion:reduce){html[data-theme=dark] *,html[data-theme=dark] :before,html[data-theme=dark] :after{scroll-behavior:auto!important}html[data-theme=dark] .skeleton-block{background:#253146;animation:none}}
@media (max-width:767px){html[data-theme=dark] .attention-card .attention-item:after{color:var(--text-muted)}html[data-theme=dark] .mobile-home-bottom-nav{border-top-color:var(--border);background:#182131f7;box-shadow:0 -8px 24px #00000042}html[data-theme=dark] .mobile-home-bottom-nav a.active{color:var(--teal-text)}}
html[data-theme=dark]{--sidebar-bg:#0b1220;--sidebar-border:#f6f7f924;--sidebar-control-bg:#f6f7f90d}html[data-theme=dark] .appshell-sidebar{background:var(--sidebar-bg);border-right-color:var(--sidebar-border);box-shadow:8px 0 28px #02061724}html[data-theme=dark] .appshell-sidebar .appshell-footer{border-top-color:var(--sidebar-border)}html[data-theme=dark] .appshell-sidebar :where(.appshell-icon-button:not(.appshell-collapse-button),.appshell-signout){background:var(--sidebar-control-bg);border-color:var(--sidebar-border)}html[data-theme=dark] .appshell-sidebar .appshell-collapse-button{background:0 0;border-color:#0000}html[data-theme=dark] .appshell-sidebar :where(.appshell-icon-button:not(.appshell-collapse-button):hover,.appshell-signout:hover){border-color:var(--border-strong);background:#f6f7f917}html[data-theme=dark] .appshell-sidebar .appshell-collapse-button:hover{background:#f6f7f90f}@media (max-width:767px){html[data-theme=dark] .appshell-sidebar{box-shadow:20px 0 48px #02061757}}
