:root{--text:#3a2b33;--muted:#766069;--border:#ecd9e0;--soft-border:#f4e4ea;--calendar-line-15:#d9c3cd;--calendar-line-5:#f4e4ea;--soft-bg:#fdf3f6;--disabled-bg:#eceff4;--white:#ffffff;--page-bg:#fdf7f9;--accent-soft:#fbe7ee;--primary:#a44864;--primary-press:#8e3a54;--selected:#a44864;--accent:#a44864;--link:#b04a78;--info:#a44864;--success:#1a7d52;--danger:#c43c3c;--cash-green:#10b981;--warning:#fdeccb;--warning-text:#6b4e00;--brand-gold:#d7b46a;--brand-gold-deep:#b08a36;--sidebar-bg:#5a2438;--sidebar-grad-top:#6e2e46;--sidebar-text:#fbeef3;--sidebar-muted:#dfb4c5;--sidebar-width:calc(70px + env(safe-area-inset-left));--active-nav:rgba(255,255,255,0.15);--active-edge:#d7b46a;--radius-card:14px;--radius-ctrl:10px;--shadow-soft:0 4px 16px rgba(20,30,60,0.06);--shadow-card:0 1px 2px rgba(16,24,40,0.04),0 1px 3px rgba(16,24,40,0.06);--shadow-pop:0 12px 32px rgba(16,24,40,0.16);--z-cursor-popup:9000;--z-appointment-hover-preview:58;--z-save-receipt:300;--z-date-popover:210;--z-wa-lightbox:215;--chat-strip-band:0px}*{box-sizing:border-box}body{margin:0;background:var(--page-bg);color:var(--text);font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:24px}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius-ctrl);color:var(--text);min-height:44px;padding:6px 12px;width:100%}input[type=checkbox],input[type=radio]{width:auto;min-height:auto;padding:0;border:0;border-radius:0;accent-color:var(--primary)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(164,72,100,.4);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 40%,transparent)}textarea{min-height:88px;resize:vertical}h1,h2,h3,p{margin-top:0}h1{font-size:24px;line-height:32px;margin-bottom:4px}h1,h2{font-weight:650}h2{font-size:20px;line-height:28px}h3{font-size:15px;margin:14px 0 8px}label{color:var(--muted);display:block;font-size:14px;font-weight:650}table{border-collapse:collapse;width:100%}th{color:var(--muted);font-size:13px;font-weight:650;text-align:left}td,th{border-bottom:1px solid var(--border);padding:10px 8px}.auth-page{align-items:center;background:var(--soft-bg);display:flex;min-height:100vh;padding:24px max(24px,env(safe-area-inset-right)) 24px max(24px,env(safe-area-inset-left))}.auth-panel{--auth-panel-pad:28px;background:var(--white);border:1px solid var(--soft-border);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);margin:0 auto;max-width:420px;overflow:hidden;padding:var(--auth-panel-pad);width:100%}.auth-brand-band{background:linear-gradient(180deg,var(--sidebar-grad-top),var(--sidebar-bg));border-radius:var(--radius-card) var(--radius-card) 0 0;margin:calc(-1 * var(--auth-panel-pad)) calc(-1 * var(--auth-panel-pad)) 22px;padding:30px var(--auth-panel-pad) 24px;text-align:center}.auth-brand-logo{color:var(--brand-gold);display:inline-block;height:40px;width:auto}.auth-brand-sub{color:var(--sidebar-muted);font-size:12px;font-weight:600;letter-spacing:.14em;margin:12px 0 0;text-transform:uppercase}.auth-copy,.subtle{color:var(--muted)}.auth-form{display:grid;grid-gap:14px;gap:14px}.auth-login-tabs{background:var(--soft-bg);border-radius:10px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:1fr 1fr;margin:0 0 16px;padding:4px}.auth-login-tabs button{background:transparent;border:0;border-radius:8px;color:var(--muted);cursor:pointer;font:inherit;font-weight:650;padding:9px 10px}.auth-login-tabs button.active{background:var(--white);box-shadow:var(--shadow-soft);color:var(--text)}.auth-method-copy{color:var(--muted);margin:0}.auth-resend{align-items:center;background:none;border:0;color:var(--primary);display:inline-flex;font-size:14px;font-weight:650;justify-content:center;min-height:44px;padding:4px 8px;text-decoration:underline}.auth-resend:disabled{color:var(--muted);cursor:default;text-decoration:none}.auth-resend-spent{color:var(--muted);font-size:13px;font-weight:600;line-height:17px;margin:0;text-align:center}@media (max-width:680px){.auth-page{align-items:flex-start;min-height:100dvh;padding:16px max(12px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.auth-panel{--auth-panel-pad:20px}.auth-brand-band{padding-bottom:20px;padding-top:24px}.auth-form input{font-size:16px}.auth-login-tabs button{min-height:44px;padding:10px 8px}.auth-form .primary-button,.auth-form .secondary-button{min-height:48px}}.eyebrow{color:var(--primary);font-size:13px;font-weight:700;margin-bottom:8px;text-transform:uppercase}.feedback-page{align-items:flex-start;background:var(--soft-bg);display:flex;justify-content:center;min-height:100vh;padding:24px 16px}.feedback-panel{background:var(--white);border:1px solid var(--soft-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);margin:0 auto;max-width:480px;padding:24px;width:100%}.feedback-panel h1{font-size:22px;margin:0 0 8px}.feedback-copy{color:var(--muted);margin:0 0 16px}.feedback-section{border-top:1px solid var(--soft-border);margin-top:16px;padding-top:16px}.feedback-low-prompt{font-weight:600}.feedback-stars{display:flex;gap:6px}.feedback-star{background:transparent;border:none;color:#d6b94a;cursor:pointer;font-size:32px;line-height:1;padding:4px}.feedback-star.is-on{color:#f5b301}.feedback-lines{display:grid;grid-gap:14px;gap:14px;margin-bottom:16px}.feedback-line{background:var(--soft-bg);border:1px solid var(--soft-border);border-radius:8px;padding:12px}.feedback-line-head{display:flex;flex-wrap:wrap;gap:4px 10px;margin-bottom:6px}.feedback-line-service{font-weight:600}.feedback-line-staff{color:var(--muted)}.feedback-field{display:grid;grid-gap:6px;gap:6px;margin-top:12px}.feedback-field textarea{border:1px solid var(--border);border-radius:6px;font:inherit;padding:10px;resize:vertical;width:100%}.feedback-required{color:var(--primary)}.feedback-submit{margin-top:18px;width:100%}.feedback-google-button{display:inline-block;margin-top:16px;text-align:center;text-decoration:none;width:100%}.feedback-panel-dead h1{color:var(--muted)}.app-frame{display:flex;min-height:100vh}.side-menu{align-self:flex-start;background-color:var(--sidebar-bg);background-image:linear-gradient(180deg,var(--sidebar-grad-top),var(--sidebar-bg));color:var(--sidebar-text);flex-grow:0;flex-shrink:0;flex-basis:calc(70px + env(safe-area-inset-left));height:100vh;padding:18px 0 16px env(safe-area-inset-left);position:-webkit-sticky;position:sticky;top:0;transition:flex-basis .16s ease;z-index:10}.brand-mark,.side-menu{display:flex;flex-direction:column}.brand-mark{align-items:center;margin:4px 0 14px}.brand-logo{color:var(--brand-gold);display:block;height:30px;width:auto}.brand-sub{color:var(--sidebar-muted);font-size:10.5px;font-weight:600;letter-spacing:.16em;margin-top:8px;text-transform:uppercase}.nav-item{align-items:center;border-left:3px solid transparent;border-radius:10px;color:var(--sidebar-text);display:flex;gap:10px;margin:2px 8px;min-height:42px;padding:9px 12px;text-decoration:none}.nav-item:hover{background:rgba(255,255,255,.07)}.nav-item.active{background:var(--active-nav);border-left-color:var(--active-edge)}.brand-logo-link{display:flex}.side-menu .brand-sub{display:none}.side-menu .nav-item>span{display:block;font-size:9px;font-weight:600;line-height:1.1;letter-spacing:.01em;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.side-menu .nav-item{flex-direction:column;gap:3px;justify-content:center;padding:8px 6px 8px 9px}.app-main{flex:1 1;min-width:0}.phone-more-scrim,.phone-tab-bar{display:none}.top-bar{align-items:center;background:var(--white);border-bottom:1px solid var(--soft-border);display:flex;gap:14px;height:48px;padding:6px max(14px,env(safe-area-inset-right)) 6px 14px}.top-bar-logo{color:var(--brand-gold-deep);flex:0 0 auto;height:18px;width:auto}.icon-button{background:transparent;border:0;color:var(--text)}.global-branch-select{height:32px;font-size:13px;padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:white;color:var(--text);cursor:pointer;max-width:200px}.global-branch-select:disabled{opacity:.6;cursor:wait}.global-branch-label{font-size:13px;font-weight:600;color:var(--text);padding:4px 8px}.user-chip{color:var(--muted);font-size:12px;line-height:15px;min-width:100px}.user-chip strong{color:var(--text);display:block}.content-area{background:var(--page-bg);padding:24px max(28px,env(safe-area-inset-right)) 40px 28px}.page-stack{display:grid;grid-gap:24px;gap:24px}.title-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.title-actions{align-items:center;display:flex;gap:12px}.title-actions select{min-width:190px}.warning-pill{background:var(--warning);border:0;border-radius:18px;color:var(--warning-text);font-weight:700;min-height:40px;padding:8px 18px}.billing-empty,.panel,.placeholder-page,.quick-sale{background:var(--white)}.form-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(340px,480px) minmax(220px,320px)}.top-form{margin-bottom:18px}.input-group{align-items:stretch;display:flex}.input-group span{align-items:center;background:var(--soft-bg);border:1px solid var(--border);border-radius:4px 0 0 4px;display:flex;min-height:44px;padding:0 12px}.input-group input{border-radius:0 4px 4px 0}.customer-input svg{align-self:center;margin-left:-34px;pointer-events:none}.customer-results,.customer-selected,.quick-customer{display:flex;gap:10px;margin:10px 0 14px}.customer-selected{background:var(--soft-bg);border:1px solid var(--soft-border);border-radius:4px;flex-direction:column;padding:8px 12px}.customer-selected span{color:var(--muted)}.customer-card-header{justify-content:space-between}.customer-card-header,.customer-card-header>div{align-items:center;display:flex;gap:10px}.customer-notes{color:var(--muted);font-size:.9rem;font-style:italic;margin:4px 0}.customer-note-box{align-items:baseline;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;color:#78350f;display:flex;flex-wrap:wrap;font-size:.9rem;gap:6px;line-height:1.4;padding:8px 12px}.customer-note-box .customer-note-box-label{font-weight:700}.customer-note-box .customer-note-box-text{margin:0;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.customer-selected>.customer-metrics{display:flex;flex-direction:row;font-size:.85rem;gap:16px;min-height:auto}.customer-last-visit{display:flex;flex-direction:column;gap:8px;margin-top:2px}.customer-last-visit .last-visit-summary{align-items:baseline;display:flex;flex-wrap:wrap;font-size:.85rem;gap:8px}.customer-last-visit .last-visit-label{color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.customer-last-visit .last-visit-services{color:var(--text)}.customer-last-visit .last-visit-chips{display:flex;flex-wrap:wrap;gap:6px}.customer-last-visit .repeat-chip{background:var(--white);border:1px solid var(--soft-border);border-radius:999px;color:var(--link);cursor:pointer;font-size:.8rem;padding:4px 12px}.customer-last-visit .repeat-chip:hover{border-color:var(--link)}.customer-last-visit .repeat-chip--all{background:var(--accent-soft);border-color:var(--link);font-weight:600}.customer-selected button,.danger-link,.link-button{background:none;border:0;color:var(--link);padding:0}.customer-results{flex-direction:column;max-width:480px}.customer-results>button{align-items:center;background:var(--white);border:1px solid var(--soft-border);border-radius:4px;display:flex;justify-content:space-between;padding:8px 10px}.customer-results>button>small,.customer-results>button>span{display:grid;grid-gap:2px;gap:2px;text-align:left}.customer-results .picker-due-alert{color:#8b0000;font-weight:750}.customer-results .picker-prepaid-alert{color:var(--success);font-weight:750}.customer-financial-panel{background:#f6f8fa;border:1px solid var(--soft-border);border-radius:4px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(150px,1fr));margin:10px 0 14px;padding:10px 12px}.customer-financial-panel>div{display:grid;grid-gap:3px;gap:3px}.customer-financial-panel small,.customer-financial-panel span{color:var(--muted);font-size:13px}.customer-financial-panel strong{color:var(--text);font-size:16px}.due-alert{color:#8b0000!important;font-weight:800}.collect-dues-row{align-items:center;display:flex;gap:16px;grid-column:1/-1}.customer-financial-panel .collect-dues-toggle{align-items:center;color:var(--text);display:flex;font-size:14px;font-weight:700;gap:8px}.customer-financial-panel .collect-dues-toggle input[type=checkbox]{flex:0 0 auto;min-height:auto;width:auto}.dues-selected-count{color:var(--primary);font-size:13px;font-weight:600}.due-invoice-list{border-top:1px solid var(--soft-border);grid-column:1/-1;max-height:200px;overflow-y:auto;padding-top:8px}.due-invoice-item{border-bottom:1px solid var(--border)}.due-invoice-row{align-items:center;display:flex;gap:8px;padding:7px 0}.due-invoice-row input[type=checkbox]{flex:0 0 auto;min-height:unset;width:auto}.due-invoice-toggle{background:transparent;border:0;color:var(--text);display:grid;flex:1 1;grid-gap:10px;gap:10px;grid-template-columns:minmax(160px,1fr) minmax(120px,.8fr) auto;min-height:24px;text-align:left}.due-invoice-detail{background:#fff;border:1px solid var(--soft-border);border-radius:4px;margin:4px 0 8px;padding:10px}.due-detail-actions,.due-detail-lines div,.due-detail-summary{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px 0}.due-detail-lines{border-top:1px solid var(--soft-border);margin-top:6px;padding-top:6px}.due-detail-lines div{grid-template-columns:minmax(180px,1fr) minmax(110px,.7fr) auto}.due-detail-actions{align-items:center;border-top:1px solid var(--soft-border);grid-template-columns:1fr auto;margin-top:6px;padding-top:8px}.due-detail-actions a{align-items:center;color:var(--link);display:inline-flex;font-weight:750;gap:5px}.add-customer-row{background:var(--soft-bg);border:none;border-top:1px solid var(--soft-border);color:var(--primary);cursor:pointer;font-weight:600;padding:10px 14px;text-align:left;width:100%}.add-customer-row:hover,.payment-mode-active{background:var(--accent-soft)}.payment-mode-active{border-radius:4px;color:var(--accent);font-weight:600;padding:0 4px}.reports-sales-client-link{background:none;border:0;color:var(--link);cursor:pointer;font:inherit;padding:0;text-align:left;text-decoration:none}.reports-sales-client-link:focus-visible,.reports-sales-client-link:hover{text-decoration:underline}.inline-create-customer{border-top:1px solid var(--soft-border);display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr;padding:10px 14px}.inline-create-customer .phone-input-group{display:flex}.inline-create-customer .inline-create-actions{grid-column:1/-1;display:flex;gap:8px;align-items:center}.inline-create-customer .primary-button{white-space:nowrap}.customer-edit-panel{border-top:1px solid var(--soft-border);display:flex;flex-direction:column;gap:10px;margin-top:10px;padding-top:10px}.phone-input-group{display:flex}.phone-input-group .country-code{border-radius:4px 0 0 4px;max-width:60px;text-align:center}.phone-input-group .phone-digits{border-left:0;border-radius:0 4px 4px 0}.blue-divider{background:var(--primary);height:3px;margin:22px 0;width:100%}.bill-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(180px,1.5fr) minmax(150px,1fr) 64px 110px 120px 110px 42px}.bill-grid.bill-grid--no-percent{grid-template-columns:minmax(180px,1.5fr) minmax(150px,1fr) 64px 110px 110px 42px}.bill-head{color:var(--muted);font-size:14px;font-weight:700;margin-bottom:6px}.bill-row{align-items:start;background:var(--soft-bg);border:1px solid var(--soft-border);border-radius:var(--radius-ctrl);margin-bottom:10px;padding:10px 12px 10px 16px;position:relative}.bill-row:before{background:var(--primary);border-radius:2px;bottom:8px;content:"";left:6px;position:absolute;top:8px;width:3px}.bill-row-block:nth-of-type(odd) .bill-row:before{background:var(--brand-gold)}.bill-row-block{position:relative}.searchable-select{position:relative;width:100%}.searchable-select-trigger{align-items:center;background:var(--white);border:1px solid var(--border);border-radius:4px;color:var(--text);display:flex;justify-content:space-between;min-height:44px;padding:6px 10px 6px 12px;text-align:left;width:100%}.searchable-select-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select-trigger:disabled{cursor:not-allowed;opacity:.6}.searchable-select-menu{background:var(--white);border:1px solid var(--border);border-radius:4px;box-shadow:0 10px 24px rgba(9,30,66,.18);left:0;position:absolute;top:calc(100% + 4px);width:min(360px,92vw);z-index:20}.searchable-select-search{border-bottom:1px solid var(--border);padding:6px}.searchable-select-search input{border-color:var(--primary);outline:1px solid var(--primary)}.searchable-select-scroll{max-height:310px;overflow-y:auto;overscroll-behavior:contain}.searchable-select-group-title{color:#283447;font-size:15px;font-weight:700;padding:12px 12px 6px}.searchable-select-option{align-items:center;background:var(--white);border:0;color:#344054;display:flex;gap:12px;justify-content:space-between;min-height:36px;padding:6px 12px;text-align:left;width:100%}.searchable-select-option:focus,.searchable-select-option:hover{background:var(--soft-bg);outline:none}.searchable-select-option[aria-selected=true]{font-weight:600}.searchable-select-option-label{align-items:center;display:flex;gap:8px;min-width:0}.searchable-select-option-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select-option-detail{color:#333333;flex:0 0 auto}.searchable-select-empty{color:var(--muted);padding:16px 12px}.searchable-select--with-prefix{display:flex}.searchable-select--with-prefix .searchable-select-prefix{align-items:center;background:var(--soft-bg);border:1px solid var(--border);border-radius:4px 0 0 4px;color:var(--danger);display:flex;justify-content:center;min-width:38px}.searchable-select--with-prefix .searchable-select-trigger{border-left:0;border-radius:0 4px 4px 0;flex:1 1}.date-input-wrap{align-items:center;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-ctrl);cursor:pointer;display:inline-flex;min-height:42px;padding:0 10px}.date-input-wrap[data-gdp-open=true]{border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-soft)}.gdp-input-slot{align-items:center;align-self:stretch;display:inline-flex;flex:1 1 auto;min-width:0;position:relative}.date-input-wrap input{border:0;min-height:38px;opacity:0;pointer-events:none;width:135px}.date-input-wrap input:focus-visible{cursor:text;opacity:1}.date-input-wrap input:focus-visible+.gdp-face{opacity:0}.date-input-wrap input::-webkit-calendar-picker-indicator{-webkit-appearance:none;appearance:none;display:none}.gdp-face{align-items:center;bottom:0;color:var(--text);display:flex;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;gap:6px;left:0;line-height:1.2;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0}.gdp-face.is-empty{color:var(--muted)}.gdp-face-icon{color:var(--brand-gold-deep);flex:0 0 auto}.gdp-face-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gdp-trigger{align-items:center;background:none;border:0;color:var(--muted);display:flex;flex:0 0 auto;justify-content:center;min-height:20px;min-width:16px;padding:0}.gdp-trigger:hover:not(:disabled){color:var(--primary)}.gdp-trigger:disabled{cursor:not-allowed}.date-input-wrap:has(input:disabled){cursor:not-allowed;opacity:.6}.gdp-field--lg{min-height:52px;padding:0 14px}.gdp-field--lg input{min-height:48px;width:178px}.gdp-field--lg .gdp-face{font-size:16px;font-weight:600;gap:9px}.gdp-pop{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);color:var(--text);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);max-width:calc(100vw - 20px);overflow-y:auto;overscroll-behavior:contain;position:fixed;width:448px;z-index:var(--z-date-popover)}@media (prefers-reduced-motion:no-preference){.gdp-pop{animation:gdp-pop-in .14s cubic-bezier(.22,.72,.3,1) both}.gdp-pop[data-placement=above]{animation-name:gdp-pop-in-up}}@keyframes gdp-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes gdp-pop-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.gdp-pop-inner{align-items:stretch;display:flex}.gdp-presets{background:var(--soft-bg);border-radius:var(--radius-card) 0 0 0;border-right:1px solid var(--soft-border);display:flex;flex:0 0 156px;flex-direction:column;gap:2px;padding:12px 10px}.gdp-presets-head{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.14em;margin:0 0 7px;padding:0 8px;text-transform:uppercase}.gdp-preset{background:none;border:0;border-radius:6px;color:var(--text);display:grid;grid-gap:1px;gap:1px;padding:7px 9px;text-align:left}.gdp-preset.is-on,.gdp-preset:focus-visible,.gdp-preset:hover{background:var(--accent-soft);color:var(--primary-press)}.gdp-preset.is-on{font-weight:600}.gdp-preset-label{font-size:13px}.gdp-preset-date{color:var(--muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gdp-preset.is-on .gdp-preset-date,.gdp-preset:focus-visible .gdp-preset-date,.gdp-preset:hover .gdp-preset-date{color:inherit;opacity:.72}.gdp-panel{flex:1 1 auto;min-width:0;padding:12px 14px 10px}.gdp-head{align-items:center;display:flex;gap:6px;margin-bottom:8px}.gdp-head-title{display:flex;flex:1 1 auto;gap:4px;justify-content:center;min-width:0}.gdp-jump-btn{align-items:center;background:none;border:1px solid transparent;border-radius:6px;color:var(--text);display:inline-flex;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;gap:5px;padding:4px 8px}.gdp-jump-btn:hover{background:var(--soft-bg);border-color:var(--soft-border)}.gdp-jump-btn svg{color:var(--brand-gold-deep);flex:0 0 auto}.gdp-nav{align-items:center;background:var(--white);border:1px solid var(--border);border-radius:8px;color:var(--muted);display:flex;flex:0 0 auto;height:32px;justify-content:center;width:32px}.gdp-nav:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.gdp-nav:disabled{cursor:not-allowed;opacity:.35}.gdp-cal-wrap{position:relative}.gdp-cal{--gdp-cell:38px}.gdp-cal--lg{--gdp-cell:52px}.gdp-dow,.gdp-week{display:grid;grid-gap:2px;gap:2px;grid-template-columns:repeat(7,minmax(0,1fr))}.gdp-dow{margin-bottom:4px}.gdp-dow span{color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-align:center}.gdp-dow abbr{text-decoration:none}.gdp-week+.gdp-week{margin-top:2px}.gdp-day{background:none;border:0;color:var(--text);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;height:var(--gdp-cell);padding:0}.gdp-day,.gdp-day-num{align-items:center;border-radius:7px;display:flex;justify-content:center;position:relative}.gdp-day-num{height:calc(var(--gdp-cell) - 4px);width:100%;z-index:2}@media (prefers-reduced-motion:no-preference){.gdp-day-num{transition:background .12s ease,color .12s ease}}.gdp-day:hover:not(:disabled) .gdp-day-num{background:var(--accent-soft);color:var(--primary-press)}.gdp-day:focus{outline:none}.gdp-day:focus-visible .gdp-day-num{box-shadow:0 0 0 2px var(--primary)}.gdp-day.is-outside{color:var(--muted);opacity:.5}.gdp-day.is-hidden{pointer-events:none;visibility:hidden}.gdp-day:disabled{color:var(--muted);cursor:not-allowed;opacity:.32}.gdp-day.is-today .gdp-day-num{box-shadow:inset 0 0 0 1.5px var(--brand-gold);font-weight:700}.gdp-day.is-sel .gdp-day-num{background:var(--sidebar-bg);box-shadow:inset 0 -2px 0 var(--brand-gold);color:#fff6f9;font-weight:700;opacity:1}.gdp-jump{background:var(--white);border-radius:0 var(--radius-card) 0 0;inset:0;padding:2px 2px 4px;position:absolute;z-index:5}.gdp-jump-head{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.14em;margin:0 0 8px;text-transform:uppercase}.gdp-jump-grid{display:grid;grid-gap:5px;gap:5px;grid-template-columns:repeat(3,minmax(0,1fr))}.gdp-jump--year{display:flex;flex-direction:column}.gdp-jump--year .gdp-jump-grid{flex:1 1 auto;overflow-y:auto;padding-right:2px}.gdp-jump-cell{background:var(--soft-bg);border:1px solid var(--soft-border);border-radius:6px;color:var(--text);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-height:36px;padding:8px 4px}.gdp-jump-cell:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.gdp-jump-cell:disabled{cursor:not-allowed;opacity:.35}.gdp-jump-cell.is-on{background:var(--sidebar-bg);border-color:var(--sidebar-bg);color:#fff6f9;font-weight:700}.gdp-foot{align-items:center;background:var(--soft-bg);border-radius:0 0 var(--radius-card) var(--radius-card);border-top:1px solid var(--soft-border);display:flex;gap:10px;padding:10px 14px}.gdp-foot-read{display:grid;flex:1 1 auto;min-width:0}.gdp-foot-key{color:var(--muted);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.gdp-foot-value{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gdp-link-btn{background:none;border:0;color:var(--muted);font-size:13px;padding:6px 4px;text-decoration:underline;text-underline-offset:3px}.gdp-link-btn:hover{color:var(--primary)}.gdp-solid-btn{background:var(--sidebar-bg);border:1px solid var(--sidebar-bg);border-radius:8px;color:#fdf2f6;font-size:13px;font-weight:600;min-height:34px;padding:7px 16px}.gdp-solid-btn:hover{background:var(--sidebar-grad-top);border-color:var(--sidebar-grad-top)}.gdp-sr{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.gdp-pop--lg{width:420px}.gdp-pop--lg .gdp-panel{padding:16px}.gdp-quick{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.gdp-quick:has(>:only-child){grid-template-columns:minmax(0,1fr)}.gdp-quick-btn{background:var(--soft-bg);border:2px solid var(--border);border-radius:9px;display:grid;grid-gap:2px;gap:2px;justify-items:center;min-height:56px;padding:12px 10px}.gdp-quick-btn:hover{background:var(--accent-soft);border-color:var(--primary)}.gdp-quick-btn.is-on{background:var(--sidebar-bg);border-color:var(--sidebar-bg);box-shadow:inset 0 -4px 0 var(--brand-gold)}.gdp-quick-title{font-size:16px;font-weight:700}.gdp-quick-sub{color:var(--muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gdp-quick-btn.is-on .gdp-quick-sub,.gdp-quick-btn.is-on .gdp-quick-title{color:#fff6f9}.gdp-pop--lg .gdp-nav{border-width:2px;height:46px;width:46px}.gdp-pop--lg .gdp-jump-btn{font-size:19px}.gdp-pop--lg .gdp-dow,.gdp-pop--lg .gdp-week{gap:4px}.gdp-pop--lg .gdp-week+.gdp-week{margin-top:4px}.gdp-pop--lg .gdp-dow span{font-size:11.5px}.gdp-pop--lg .gdp-day{font-size:17px;font-weight:600}.gdp-pop--lg .gdp-day-num{border-radius:8px;box-shadow:inset 0 0 0 1px var(--soft-border)}.gdp-pop--lg .gdp-day.is-today .gdp-day-num{box-shadow:inset 0 0 0 2px var(--brand-gold)}.gdp-pop--lg .gdp-day.is-sel .gdp-day-num{box-shadow:inset 0 -4px 0 var(--brand-gold)}.gdp-pop--lg .gdp-jump-cell{font-size:15px;min-height:46px}.gdp-pop--lg .gdp-foot-value{font-size:16px;font-weight:600}@media (max-width:560px){.gdp-pop{width:360px}.gdp-pop-inner{display:block}.gdp-presets{border-bottom:1px solid var(--soft-border);border-radius:var(--radius-card) var(--radius-card) 0 0;border-right:0;flex-direction:row;flex-wrap:wrap}.gdp-presets-head{flex:1 0 100%;margin-bottom:2px}.gdp-cal{--gdp-cell:42px}.gdp-pop--lg .gdp-panel{padding:8px}.gdp-pop--lg .gdp-dow,.gdp-pop--lg .gdp-week{gap:2px}.gdp-pop--lg .gdp-week+.gdp-week{margin-top:2px}.gdp-cal--lg{--gdp-cell:46px}}.form-grid.top-form{align-items:end}.form-grid.top-form .date-input-wrap{display:flex;width:100%;min-height:44px}.form-grid.top-form .date-input-wrap input{min-height:44px;width:auto;flex:1 1}.discount-input{display:flex}.discount-input input{border-radius:4px 0 0 4px}.discount-input button{background:var(--white);border:1px solid var(--soft-border);border-left:0;border-radius:0 4px 4px 0;color:#919fa9;min-width:34px}.line-total{font-weight:700}.line-total-cell{display:grid;grid-gap:2px;gap:2px}.line-total-cell small{color:#8b0000;font-size:11px;font-weight:700;line-height:1.2}.line-total-cell .benefit-toggle{font-size:11px;justify-self:start;line-height:1.2;padding:0;text-align:left}.staff-cell{display:grid;grid-gap:4px;gap:4px}.staff-cell__linkrow{align-items:baseline;display:flex;gap:14px}.staff-split-trigger{font-size:12px;justify-self:start;padding:0}.bill-split-panel{background:var(--white);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 30px rgba(9,30,66,.24);max-width:calc(100vw - 24px);padding:12px 14px 14px;position:absolute;width:392px;z-index:15}.bill-split-panel.bill-split-panel--open{display:block}.bill-split-panel:before{background:var(--white);border-left:1px solid var(--border);border-top:1px solid var(--border);content:"";height:12px;left:22px;position:absolute;top:-7px;transform:rotate(45deg);width:12px}.bill-split-panel__head{align-items:center;display:flex;justify-content:space-between}.bill-split-panel__head h3{font-size:14px;margin:0}.bill-split-panel__hint{font-size:12px;margin:4px 0 0}.bill-split-panel__rows{display:grid;grid-gap:8px;gap:8px;margin:10px 0}.bill-split-panel__row{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) 140px 32px}.bill-split-panel__main-amount{align-items:center;background:var(--soft-bg);border:1px dashed var(--border);border-radius:4px;color:var(--muted);display:flex;font-weight:700;min-height:38px;padding:0 12px}.bill-split-panel__amount{max-width:none;width:140px}.bill-split-panel .input-group input,.bill-split-panel .input-group span,.bill-split-panel .searchable-select-trigger{min-height:38px}.bill-split-panel__add{font-size:13px}.bill-split-panel__footer{color:var(--muted);font-size:13px;font-weight:600;margin-top:8px}.bill-split-panel__error{margin-top:8px}.staff-split-picker,.staff-split-role{align-items:center;display:flex;gap:8px}.staff-split-picker--stacked{align-items:stretch;flex-direction:column;gap:4px}.staff-split-picker__meta{align-items:center;display:flex;gap:10px}.staff-split-tag{border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.staff-split-tag--main{background:var(--accent-soft,#eef2ff);color:var(--accent,#3730a3)}.staff-split-tag--assistant{background:#fdf2e9;color:#b45309}.guest-staff-picker{position:relative}.guest-staff-trigger{font-size:12px;justify-self:start;padding:0}.guest-staff-panel{background:var(--white);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 30px rgba(9,30,66,.24);left:0;max-width:calc(100vw - 24px);padding:10px 12px 12px;position:absolute;top:calc(100% + 6px);width:260px;z-index:15}.guest-staff-panel__head{align-items:center;display:flex;font-size:13px;gap:8px;justify-content:space-between}.guest-staff-panel__back{font-size:12px;margin-top:6px;padding:0}.guest-staff-panel__hint{font-size:12px;margin:8px 0 0}.guest-staff-panel__list{display:grid;grid-gap:4px;gap:4px;margin-top:8px;max-height:240px;overflow-y:auto}.guest-staff-panel__option{background:none;border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:13px;padding:6px 8px;text-align:left}.guest-staff-panel__option:hover{background:var(--soft-bg)}.guest-staff-panel__error{margin:8px 0 0}.staff-split-summary{display:flex;flex-direction:column;gap:4px;margin-top:2px}.staff-split-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;max-width:100%;padding:3px 10px 3px 3px}.staff-split-chip__avatar{align-items:center;border-radius:999px;color:var(--white);display:flex;flex:0 0 auto;font-size:11px;font-weight:700;height:20px;justify-content:center;width:20px}.staff-split-chip__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-split-chip__amount{flex:0 0 auto;font-weight:700}.staff-split-chip__role{flex:0 0 auto;font-size:10px;font-weight:600;opacity:.75}.staff-split-chip--main{background:var(--accent-soft,#eef2ff);color:var(--accent,#3730a3)}.staff-split-chip--main .staff-split-chip__avatar{background:var(--accent,#3730a3)}.staff-split-chip--assistant{background:#fdf2e9;color:#b45309}.staff-split-chip--assistant .staff-split-chip__avatar{background:#b45309}.trash-button{background:transparent;border:0;color:var(--danger)}.trash-button:disabled{color:#c9d1dd;cursor:not-allowed}.inline-section{margin-top:30px}.inline-section h2{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.button-row,.discounts-row,.payment-inputs,.payment-row{display:flex;flex-wrap:wrap;gap:14px}.discounts-row{flex-wrap:nowrap}.discounts-row>*{min-width:0}.outline-button,.primary-button,.save-button,.secondary-button{background:var(--white);border:1px solid var(--primary);border-radius:var(--radius-ctrl);color:var(--primary);font-size:17px;font-weight:700;min-height:44px;padding:8px 16px}.secondary-button{align-items:center;display:inline-flex;gap:8px;justify-content:center}.primary-button,.save-button{background:var(--primary);color:var(--white);min-width:120px}.primary-button:hover:not(:disabled),.save-button:hover:not(:disabled){background:var(--primary-press);border-color:var(--primary-press)}.danger-button{background:#dc3545;color:#fff;border:none;padding:8px 20px;border-radius:4px;cursor:pointer;font-size:.95rem}.danger-button:hover{background:#c82333}.disabled-soft{opacity:.45}.discounts-row label{flex:1 1;min-width:0}.discounts-row label:nth-of-type(3){flex:2 1}.discount-lock-hint{color:var(--warning-text);font-size:13px;margin:8px 0 0}.payment-mode{background:var(--white);border:1px solid var(--selected);border-radius:var(--radius-ctrl);color:var(--selected);font-size:17px;font-weight:700;min-height:56px;min-width:88px;padding:7px 14px}.payment-mode span,.payment-mode strong{display:block}.payment-mode.active{background:var(--selected);color:var(--white)}.payment-mode-wrap{position:relative;display:inline-flex}.payment-clear-all{margin-top:12px}.payment-inputs{margin-top:14px}.payment-inputs label{max-width:140px}.prepaid-apply-row{align-items:flex-end;display:flex;gap:12px;margin-top:14px}.prepaid-apply-row label{max-width:220px}.prepaid-line-item{align-items:center;background:var(--bg-secondary,#f8f9fa);border:1px solid var(--border-color,var(--soft-border));border-radius:6px;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px;padding:10px 14px}.prepaid-line-info{display:flex;flex-direction:column;gap:2px}.prepaid-line-info span{color:var(--text-secondary,#6c757d);font-size:.85em}.bottom-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(280px,1fr) 320px;margin-top:30px}.remarks-box textarea{margin-top:8px}.totals-box{background:var(--white);border:1px solid var(--soft-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid;grid-gap:8px;gap:8px;padding:16px 18px}.totals-box>div{align-items:center;display:flex;justify-content:space-between}.grand-total{border-top:1px solid var(--soft-border);font-size:18px;padding-top:10px}.totals-savings-note{color:var(--muted,#6c757d);font-size:12px}.tip-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tip-button{background:var(--white);border:1px solid var(--primary);border-radius:3px;color:var(--primary);font-size:13px;font-weight:700;min-height:26px;padding:2px 8px}.tip-button:disabled{opacity:.5;cursor:not-allowed}.tip-disabled-label{color:var(--danger,#dc3545);font-size:12px;font-style:italic}.tip-staff-breakdown{width:100%;display:flex;flex-wrap:wrap;gap:8px;font-size:12px;padding:2px 0}.tip-staff-breakdown,.tip-staff-breakdown span{color:var(--text-muted,#666)}.tip-allocation-editor{border-top:1px solid var(--soft-border);display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:8px;width:100%}.tip-add-recipient,.tip-allocation-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.tip-add-recipient button,.tip-allocation-header button,.tip-allocation-row button{background:var(--white);border:1px solid var(--border);border-radius:3px;color:var(--primary);font-size:12px;font-weight:700;min-height:28px;padding:3px 8px}.tip-allocation-rows{display:flex;flex-direction:column;gap:6px}.tip-allocation-row{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(120px,1fr) minmax(72px,auto) 132px auto}.tip-allocation-row>div{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.tip-allocation-row span,.tip-mode{color:var(--text-muted,#666);font-size:12px}.tip-mode.fixed{color:var(--primary);font-weight:700}.tip-allocation-row label{align-items:center;display:flex;gap:4px;justify-content:flex-end;min-width:132px}.totals-box .tip-allocation-row input{box-sizing:border-box;max-width:none;min-width:104px;text-align:right;width:104px}.tip-add-recipient select{min-height:32px;width:100%}.tip-allocation-error{color:var(--danger,#dc3545);font-size:12px;font-weight:700}.totals-box input{max-width:110px;min-height:36px}.billing-actions{border-top:1px solid var(--border);display:flex;gap:14px;justify-content:flex-end;margin-top:24px;padding-top:14px}.reset-button{background:transparent;border:0;color:#595d6e;font-size:17px;font-weight:700;min-height:44px;min-width:120px}.dashboard-row{display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)}.panel{border-top:3px solid var(--primary);padding-top:16px}.table-wrap{overflow-x:auto}.report-late-badge{display:inline-block;margin-top:2px;padding:1px 6px;border-radius:999px;background:#fff4e5;color:#b45309;font-size:.7rem;font-weight:600;white-space:nowrap}.muted-row{opacity:.55}.collection-row{background:var(--soft-bg)}.danger-link{color:var(--danger);font-weight:700}.metric-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid button,.metric-grid div{background:var(--soft-bg);border:1px solid var(--soft-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:12px 14px}.metric-card-button{color:var(--text);cursor:pointer;font:inherit}.metric-card-button:focus,.metric-card-button:hover,.report-line-button:focus,.report-line-button:hover{box-shadow:inset 0 0 0 2px var(--link);outline:none}.metric-card-button.active,.report-line-button.active{box-shadow:inset 0 0 0 2px var(--selected)}.metric-grid span,.report-line span{color:var(--muted);display:block;font-size:13px}.metric-grid strong{display:block;font-size:18px}.metric-grid button small{color:var(--muted);display:block;font-size:12px;margin-top:2px}.report-line{align-items:center;border-bottom:1px solid var(--soft-border);display:flex;justify-content:space-between;padding:7px 0}.report-line-button{background:transparent;border-left:0;border-right:0;border-top:0;color:var(--text);cursor:pointer;font:inherit;text-align:left;width:100%}.form-error{background:#ffebe6;border:1px solid #ffd5d2;border-radius:4px;color:var(--danger);padding:10px 12px}.status-line{background:var(--soft-bg);border:1px solid var(--soft-border);border-radius:4px;color:var(--text);padding:10px 12px}.billing-empty,.placeholder-page{max-width:720px}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:12px;color:#333}.error-boundary h2{font-size:1.3rem;margin:0}.error-boundary p{color:#666;margin:0}@media (max-width:1100px){.bottom-grid,.dashboard-row{grid-template-columns:1fr}}@media (max-width:680px){:root{--sidebar-width:0px}.content-area{padding:18px 14px calc(72px + env(safe-area-inset-bottom))}.side-menu{display:none}.top-bar{gap:8px;overflow-x:auto}.title-row{display:block}.title-actions{align-items:stretch;flex-direction:column;margin-top:12px}.phone-tab-bar{align-items:stretch;background-color:var(--sidebar-bg);background-image:linear-gradient(0deg,var(--sidebar-grad-top),var(--sidebar-bg));border-top:1px solid rgba(255,255,255,.08);bottom:0;display:flex;left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:60}.phone-tab{align-items:center;background:transparent;border:0;color:var(--sidebar-muted);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:9px;font-weight:600;gap:3px;justify-content:center;letter-spacing:.01em;min-height:56px;min-width:0;padding:7px 2px 6px;text-decoration:none}.phone-tab>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-tab.active{color:var(--sidebar-text)}.phone-tab.active svg{color:var(--brand-gold)}.phone-more-scrim{background:rgba(0,0,0,.4);bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:59}.phone-more-sheet{background:var(--white);border-radius:14px 14px 0 0;bottom:calc(56px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px rgba(0,0,0,.18);left:0;padding:6px 8px 10px;position:fixed;right:0;z-index:61}.phone-more-sheet-head{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:700;justify-content:space-between;letter-spacing:.04em;padding:8px 10px 4px;text-transform:uppercase}.phone-more-item{align-items:center;border-radius:10px;color:var(--text);display:flex;gap:12px;min-height:46px;padding:10px 12px;text-decoration:none}.phone-more-item.active{background:var(--soft-bg);font-weight:600}}.quick-sale{padding-bottom:4px}.small-button{font-size:14px;min-height:36px}.payment-total-layout{align-items:flex-start;display:grid;grid-gap:48px;gap:48px;grid-template-columns:minmax(0,1fr) minmax(380px,440px);padding-right:32px}.payable-box{margin-top:26px;max-width:220px}.bill-totals{padding-top:42px}.edit-warning{background:var(--warning);border:1px solid #e0c553;border-radius:var(--radius-ctrl);color:var(--warning-text);padding:12px 14px}.edit-warning p{margin:6px 0 0}.locked-input input,.locked-service{background:var(--disabled-bg)!important;color:var(--muted)}.edit-bill-metrics{margin:18px 0}.edit-collect-toggle{background:#f6f8fa;border:1px solid var(--soft-border);border-radius:4px;margin:10px 0;padding:10px 12px}.payment-inputs.always-open{display:grid}.invoice-detail-shell{display:flex;justify-content:center}.status-with-actions{align-items:center;display:flex;justify-content:space-between}.inline-actions{display:flex;gap:12px}.inline-actions button,.modal-actions button,.table-actions a,.table-actions button{align-items:center;background:transparent;border:0;color:var(--link);display:inline-flex;font-weight:700;gap:5px;padding:2px 4px}.table-actions .collect-link{color:#0f7b4f}.panel-title-row{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.search-panel{margin-top:8px}td small{color:var(--muted);display:block;font-size:12px}.bill-metrics,.customer-metrics,.reports-metrics{gap:7px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:12px 0}.bill-metrics div,.customer-metrics div,.reports-metrics button,.reports-metrics div{align-items:center;border-radius:3px;display:flex;flex-direction:column;justify-content:center;min-height:92px;text-align:center}.metric-lavender{background:#d9ddff!important;border-color:#c2b4ff!important}.metric-mint{background:#c9f7e2!important;border-color:#b4ebd2!important}.metric-yellow{background:#fffb91!important;border-color:#ecea76!important}.metric-rose{background:#f8d5d6!important;border-color:#edc3c5!important}.metric-soft-purple{background:#e9def7!important;border-color:#d9c9ed!important}.metric-gold{background:#ffe6a8!important;border-color:#f2d277!important}.metric-teal{background:#bff0ea!important;border-color:#a3e2da!important}.metric-coral{background:#ffd4c2!important;border-color:#f5bda5!important}.metric-sky{background:#cfe4ff!important;border-color:#b3d2f5!important}.metric-amber{background:#f7cf8f!important;border-color:#eab866!important}.metric-emerald{background:#1c7a48!important;border-color:#145f37!important}.metric-emerald,.metric-emerald span,.metric-emerald strong{color:#ffffff!important}.reports-metrics button,.reports-metrics div{min-height:32px;padding:4px 8px}.reports-metrics strong{font-size:14px}.reports-metrics span{font-size:10px}.reports-metrics .collections-cell{align-items:stretch;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;justify-content:flex-start;min-height:0!important;padding:0!important;position:relative}.reports-metrics .collections-dropdown{align-items:stretch;background:#ffffff!important;border:1px solid var(--border)!important;border-radius:12px!important;box-shadow:0 10px 28px rgba(58,43,51,.16);gap:2px;left:0;max-width:280px;min-height:0!important;min-width:100%;padding:6px!important;position:absolute;top:calc(100% + 6px);width:max-content;z-index:40}.reports-metrics .collections-dropdown-row{align-items:center;background:transparent!important;border:0!important;border-radius:8px!important;box-shadow:none!important;color:var(--text);cursor:pointer;flex-direction:row;font:inherit;gap:18px;justify-content:space-between;min-height:0!important;padding:8px 12px!important;text-align:left}.reports-metrics .collections-dropdown-row:focus,.reports-metrics .collections-dropdown-row:hover{background:var(--soft-bg)!important;box-shadow:none!important;outline:none}.reports-metrics .collections-dropdown-row.active{background:var(--accent-soft)!important}.reports-metrics .collections-dropdown-row span{color:var(--muted);font-size:13px}.reports-metrics .collections-dropdown-row strong{color:var(--text);font-size:14px}.report-filter-row{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(6,minmax(140px,1fr));margin-bottom:12px}.report-actions{margin-bottom:16px}.report-date-presets{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 14px}.date-preset-chip.active{background:var(--accent-soft);border-color:var(--primary);color:var(--primary)}.report-load-error{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.reports-loading-overlay{align-items:flex-start;background:rgba(255,255,255,.6);display:flex;inset:0;justify-content:center;padding-top:96px;pointer-events:none;position:absolute;z-index:6}.reports-loading-overlay span{color:var(--muted);font-weight:650}.report-generated{font-weight:650}.active-report-filter{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.active-report-filter span{background:var(--accent-soft);border:1px solid var(--soft-border);border-radius:999px;color:var(--selected);font-size:12px;font-weight:750;padding:3px 10px}.active-report-filter button{background:transparent;border:0;color:var(--link);cursor:pointer;font-size:12px;font-weight:750;padding:3px 0}.report-split{display:grid;grid-gap:32px;gap:32px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.bill-tabs{border-bottom:1px solid var(--border);display:flex;gap:22px;overflow-x:auto}.bill-tabs button{background:transparent;border:0;color:var(--text);font-weight:700;min-height:38px;padding:6px 0;white-space:nowrap}.bill-tabs .active{border-bottom:2px solid var(--link);color:var(--link)}.info-strip{background:var(--soft-bg);border-left:4px solid var(--border);color:#44546f;padding:14px 18px}.customer-search-row{align-items:center;display:flex;gap:14px;max-width:620px}.input-with-icon{align-items:center;display:flex;flex:1 1;position:relative}.input-with-icon svg{color:#9aa8bd;position:absolute;right:12px}.alphabet-row{align-items:center;display:flex;flex-wrap:wrap;gap:13px;margin:18px 0}.alphabet-row span{color:var(--muted);font-size:13px;font-weight:700;margin-right:8px;width:100%}.alphabet-row button{background:transparent;border:0;color:var(--text);font-weight:650;padding:0}.customer-profile{margin-top:8px}.customer-profile-modal{background:var(--white);border-radius:8px;box-shadow:0 22px 70px rgba(9,30,66,.28);max-height:calc(100vh - 80px);max-width:980px;overflow:auto;padding:20px;position:relative;width:min(980px,calc(100vw - 48px))}.customer-profile-backdrop{align-items:center}.customer-profile-modal .customer-profile{margin-top:0}.customer-profile-modal .modal-close-button{position:absolute;right:14px;top:14px;z-index:1}.customer-profile-modal .customer-profile-ask-ai{align-items:center;display:inline-flex;gap:6px;min-height:40px;position:absolute;right:56px;top:12px;z-index:1}.customer-expanded-row>td{background:#f6f8fa;padding:10px 12px}.inline-customer-profile{box-shadow:none;margin:0}.customer-edit-form{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr;max-width:600px}.customer-edit-form label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600}.customer-edit-form textarea{min-height:60px;resize:vertical}.customer-edit-actions{display:flex;gap:12px;margin-top:8px}.edited-once{color:var(--muted);display:block;font-size:11px;margin-top:4px}.status-badge{background:var(--accent-soft);border-radius:999px;color:var(--selected);display:inline-flex;font-size:12px;font-weight:750;padding:2px 8px;text-transform:capitalize}.status-badge.cancelled{background:#ffebe6;color:var(--danger)}.status-badge.partial{background:#fff7d6;color:#7a5b00}.status-badge.waived{background:var(--disabled-bg);color:var(--muted)}.status-badge.collection{background:#e7f9f0;color:#006644}.settings-page .title-row select{max-width:260px}.settings-card{background:var(--white);border-radius:8px;border-top:3px solid var(--primary);box-shadow:0 8px 24px rgba(9,30,66,.06);padding:16px 24px 24px}.settings-tile-badge{margin-left:auto}.notif-bulk-actions{display:flex;gap:8px}.settings-group+.settings-group{margin-top:28px}.settings-grid{display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.settings-tile{align-items:center;border:1px solid transparent;border-radius:6px;color:var(--text);display:flex;gap:14px;min-height:72px;padding:10px;text-decoration:none}.settings-tile.clickable{cursor:pointer;transition:background .15s,border-color .15s}.settings-tile.clickable:hover{background:#f8f9fb;border-color:var(--border)}.settings-tile.active{background:var(--accent-soft);border-color:var(--border)}.settings-icon{align-items:center;background:var(--soft-bg);border-radius:6px;color:#6b778c;display:flex;height:42px;justify-content:center;width:42px}.settings-tile small,.settings-tile strong{display:block}.settings-tile small{color:var(--muted);font-size:12px;line-height:18px}.billing-format-panel,.branch-settings-panel{margin-top:8px}.billing-tabs{border-bottom:2px solid var(--border);display:flex;gap:0;margin-bottom:24px}.billing-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font-size:14px;font-weight:500;margin-bottom:-2px;padding:10px 20px;transition:color .15s,border-color .15s}.billing-tab:hover{color:var(--text)}.billing-tab.active{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.billing-tab-content{min-height:200px}.danger-outline-button{background:none;border:1px solid #e74c3c;border-radius:6px;color:#e74c3c;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:background .15s}.danger-outline-button:hover{background:#fdf0ef}.danger-outline-button:disabled{cursor:not-allowed;opacity:.5}.link-button{background:none;border:none;color:var(--primary);cursor:pointer;font-size:13px;padding:4px 0;text-decoration:underline}.settings-form{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.wide-field{grid-column:1/-1}.payroll-console-panel{margin-top:8px}.payroll-count-grid,.payroll-health-grid,.payroll-sync-meta{display:grid;grid-gap:12px;gap:12px}.payroll-health-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-sync-meta{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;padding-top:14px}.payroll-count-block span,.payroll-sync-meta span{color:var(--muted);display:block;font-size:13px}.payroll-count-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-config-form{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-config-form label{color:var(--muted);display:grid;font-size:13px;font-weight:700;grid-gap:6px;gap:6px}.payroll-config-form small{color:var(--muted);font-size:12px;font-weight:600}.payroll-checkbox{align-items:center;display:flex!important;flex-direction:row;gap:8px!important}.payroll-checkbox input{height:16px;width:16px}.payroll-count-block{background:var(--soft-bg);border:1px solid var(--border);border-radius:6px;padding:12px}.payroll-count-block div{display:grid;grid-gap:4px;gap:4px;margin-top:8px}.payroll-status-badge{background:var(--soft-bg);border-radius:999px;color:var(--text);display:inline-flex;font-size:13px;font-weight:700;justify-content:center;min-height:30px;padding:4px 10px}.payroll-status-badge.good{background:#e7f9f0;color:#006644}.payroll-status-badge.warn{background:#fff7d6;color:#7a5b00}.payroll-status-badge.bad{background:#ffebe6;color:var(--danger)}.service-search-panel{border-top:3px solid var(--primary)}.service-search-box{min-width:360px}.services-admin-panel{display:grid;grid-gap:14px;gap:14px}.services-category-create{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(240px,360px) auto}.title-actions .primary-button{align-items:center;display:inline-flex;gap:8px;justify-content:center;white-space:nowrap}.services-empty{background:var(--soft-bg);border:1px solid var(--border);border-radius:4px;margin-top:18px;padding:18px}.services-empty h3{font-size:18px;margin-top:0}.service-category{border-top:1px solid var(--border);margin-top:18px;padding-top:12px}.service-category-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.service-category-title h3{color:var(--text);font-size:18px;margin:0}.service-category-title span{background:var(--soft-bg);border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:13px;font-weight:700;padding:2px 10px}.service-category-actions,.service-category-rename{align-items:center;display:flex;gap:8px}.service-category-rename{flex:1 1}.category-rename-input{flex:1 1;max-width:320px}.filter-count-badge{background:var(--soft-bg);border-radius:999px;color:var(--muted);font-size:12px;font-weight:700;margin-left:8px;padding:1px 8px}.services-other-filter.active .filter-count-badge{background:rgba(255,255,255,.25);color:inherit}.services-untagged-banner{background:var(--accent-soft);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:14px;line-height:1.45;margin:0 0 12px;padding:10px 14px}.staff-chip-list{display:flex;flex-wrap:wrap;gap:6px;max-width:560px}.staff-chip-list span{background:var(--accent-soft);border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:12px;line-height:18px;padding:2px 8px}.staff-chip-list .muted-chip{background:#f7f7f9;border-color:var(--border);color:var(--muted)}.category-chip-list,.service-category-filter{display:flex;flex-wrap:wrap;gap:6px}.service-category-filter{margin-bottom:12px}.category-filter-chip{background:var(--accent-soft);border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;font-size:13px;font-weight:600;line-height:20px;padding:3px 12px;transition:background .15s ease,border-color .15s ease}.category-filter-chip:hover{border-color:var(--accent)}.category-filter-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.service-action-row{display:flex;gap:6px}.compact-button{font-size:13px;min-height:30px;padding:4px 10px}.service-modal{background:var(--white);border-radius:8px;max-width:1040px;padding:20px;width:100%}.service-form-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.checkbox-label{color:var(--text);display:flex;font-weight:650;gap:8px}.checkbox-label input[type=checkbox]{flex:0 0 auto;min-height:unset;width:auto}.service-online-default{align-self:end;min-height:44px}.service-description-field{grid-column:1/-1}.service-body-areas{display:grid;grid-gap:8px;gap:8px;grid-column:1/-1}.service-body-areas-info{font-size:14px;line-height:1.45}.service-body-areas-label{color:var(--text);font-size:14px;font-weight:650}.service-body-areas-grid{display:grid;grid-gap:6px 14px;gap:6px 14px;grid-template-columns:repeat(3,minmax(0,1fr))}.service-list-toolbar{align-items:center;display:flex;gap:10px}.services-other-filter{white-space:nowrap}.combo-form-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.combo-picker-toolbar{align-items:center;display:flex;gap:12px;margin-bottom:10px}.booking-requests-panel{display:grid;grid-gap:10px;gap:10px}.booking-requests-toggle{align-items:center;background:none;border:none;color:var(--text);cursor:pointer;display:flex;font-size:15px;gap:8px;padding:0;text-align:left}.service-modal-section{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.service-branch-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.service-branch-card{border:1px solid var(--border);border-radius:4px;display:grid;grid-gap:12px;gap:12px;padding:12px}.service-branch-fields{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.staff-profile-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-height:260px;overflow-y:auto;padding-right:4px}.staff-profile-option{align-items:flex-start;border:1px solid var(--border);border-radius:4px;padding:8px}.staff-profile-option small{color:var(--muted);display:block;font-size:12px}.staff-assignment-editor,.staff-assignment-toolbar{display:grid;grid-gap:12px;gap:12px}.staff-assignment-toolbar{align-items:end;grid-template-columns:minmax(180px,240px) minmax(260px,1fr) auto}.staff-assignment-count{align-items:center;background:var(--soft-bg);border:1px solid var(--border);border-radius:4px;display:flex;gap:6px;min-height:44px;padding:0 12px}.staff-assignment-count strong{color:var(--primary);font-size:22px}.staff-assignment-count span{color:var(--muted);font-size:13px;font-weight:700}.branch-staff-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.staff-assignment-modal{max-width:900px}.service-modal-actions{justify-content:flex-end;margin-top:18px}.modal-backdrop{align-items:flex-start;background:rgba(9,30,66,.55);bottom:0;display:flex;justify-content:center;justify-content:safe center;left:0;overflow:auto;padding:40px max(24px,env(safe-area-inset-right)) 40px max(24px,env(safe-area-inset-left));position:fixed;right:0;top:0;z-index:100}.invoice-modal{background:var(--white);border-radius:8px;max-width:920px;padding:20px;width:100%}.save-receipt-backdrop{z-index:var(--z-save-receipt)}.save-receipt-direct-row{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:10px;justify-content:flex-end;margin:4px 0 8px}.link-button-plain{background:none;border:none;color:var(--link);cursor:pointer;font-size:13px;padding:0;text-decoration:underline}.link-button-plain:disabled{color:var(--muted);cursor:default}.warning-modal{margin-top:12vh;max-width:440px;text-align:center}.warning-modal h3{color:var(--danger,#dc3545);margin:0 0 10px}.warning-modal p{color:var(--text);font-size:16px;line-height:1.5;margin:0}.modal-confirm-actions{display:flex;justify-content:center;margin-top:18px}.modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.modal-actions{display:flex;gap:10px}.receipt-sheet{background:#fff;color:#111;font-family:var(--font-sans),"Segoe UI",Arial,sans-serif;margin:0 auto;padding:18px}.receipt-sheet.thermal{max-width:320px}.receipt-sheet.a4{max-width:760px}.receipt-header{border-bottom:1px dashed #778;margin-bottom:12px;padding-bottom:10px;text-align:center}.receipt-logo{display:block;margin:0 auto 6px;max-height:46px;max-width:60%;-webkit-print-color-adjust:exact;print-color-adjust:exact}.receipt-header h1{color:#111;font-size:18px;margin:0 0 4px}.receipt-footer,.receipt-header p{font-size:12px;line-height:18px;margin:0}.receipt-meta{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.receipt-meta span{color:#555;display:block;font-size:11px}.receipt-meta strong{font-size:12px}.receipt-cancelled{border:1px solid #c9372c;color:#c9372c;text-transform:uppercase}.receipt-cancelled,.receipt-edited{font-weight:800;margin-bottom:12px;padding:8px;text-align:center}.receipt-edited{border:1px solid #f5c542;color:#7a5b00;font-size:12px}.receipt-items td,.receipt-items th{border-bottom:1px dashed #c8c8c8;color:#111;font-size:12px;padding:6px 4px}.receipt-items small{color:#555;display:block;font-size:10px}.receipt-discount-row td{color:#555;font-size:11px;padding-top:2px}.receipt-discount-row td:last-child{text-align:right;white-space:nowrap}.receipt-payments,.receipt-totals{border-top:1px dashed #778;margin-top:10px;padding-top:8px}.receipt-payments div,.receipt-totals div{display:flex;font-size:12px;justify-content:space-between;padding:2px 0}.receipt-grand{font-size:14px!important;font-weight:800}.receipt-payments h2{color:#111;font-size:13px;margin-bottom:4px}.receipt-payment-line>span{display:flex;flex-direction:column}.receipt-payment-time{color:#556;font-size:10px}.receipt-footer{border-top:1px dashed #778;margin-top:12px;padding-top:10px;text-align:center}.receipt-print-area{display:none}.internal-remarks{background:#fff8e7;border:1px solid #f0d48b;border-radius:6px;color:var(--text);margin:14px auto 0;max-width:760px;padding:10px 12px}.internal-remarks span{color:#8a5f00;display:block;font-size:12px;font-weight:800;margin-bottom:4px;text-transform:uppercase}.internal-remarks p{margin:0;white-space:pre-wrap}.internal-remarks.compact{background:#fffaf0;margin:6px 0 0;max-width:none;padding:6px 8px}.internal-remarks.compact span{font-size:10px;margin-bottom:2px}.internal-remarks.compact p{color:var(--muted);font-size:12px;line-height:16px}.appointments-page .title-row h1{margin-bottom:4px}.appointments-actions .outline-button,.appointments-actions .primary-button,.appointments-toolbar .segmented-control button{align-items:center;display:inline-flex;gap:6px}.appointments-toolbar{background:var(--white);padding:14px}.appointments-toolbar input,.appointments-toolbar select{min-height:36px}.segmented-control{border:1px solid var(--border);border-radius:4px;display:inline-flex;overflow:hidden}.segmented-control button{background:var(--white);border:0;border-right:1px solid var(--border);color:var(--text);min-height:36px;padding:0 14px}.segmented-control button:last-child{border-right:0}.segmented-control button.active{background:var(--accent-soft);color:var(--primary);font-weight:800}.appointment-legend{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}.appointment-legend span{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;gap:5px}.legend-dot{border-radius:3px;display:inline-block;height:10px;width:10px}.appointment-card.booked,.legend-dot.booked{background:#8fb7ee}.appointment-card.arrived,.legend-dot.arrived{background:#ffd24d}.appointment-card.completed,.legend-dot.completed{background:#948bd8}.appointment-card.cancelled,.legend-dot.cancelled{background:#85888c}.appointment-calendar{background:var(--white);overflow-x:auto}.appointment-calendar-grid{min-width:980px}.calendar-row-fragment{display:contents}.calendar-corner,.calendar-header-cell,.calendar-slot-cell,.calendar-time-cell{border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.calendar-corner,.calendar-header-cell{background:var(--soft-bg);min-height:44px;padding:12px;z-index:2}.calendar-time-cell{min-height:38px;padding:8px 10px}.calendar-slot-cell{min-height:38px;padding:3px}.appointment-card{border:0;border-radius:4px;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:12px;gap:5px;line-height:16px;margin:1px 0;padding:9px 10px 14px;position:relative;text-align:left;width:100%}.appointment-card small,.appointment-card span{color:#fff}.appointment-resize-handle{background:transparent;border:0;bottom:0;cursor:ns-resize;height:14px;left:50%;padding:0;position:absolute;transform:translateX(-50%);width:34px;z-index:3}.appointment-resize-handle:before{background:rgba(255,255,255,.85);border-radius:999px;content:"";height:3px;left:50%;position:absolute;top:6px;transform:translateX(-50%);width:18px}.appointment-list-tabs{display:flex;gap:8px;margin-bottom:14px}.appointment-list-tabs button{background:var(--soft-bg);border:1px solid var(--border);border-radius:4px;min-height:34px;padding:0 12px}.appointment-list-tabs button.active{background:var(--primary);color:#fff}.appointment-status{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;padding:4px 9px}.appointment-status.booked{background:#e8f1ff;color:#305f9d}.appointment-status.confirmed{background:#f8e8ff;color:#8c3fb0}.appointment-status.arrived{background:#fff4c8;color:#7a5a00}.appointment-status.started{background:#dff9ec;color:#147246}.appointment-status.completed{background:#ece9ff;color:#5f55a5}.appointment-status.no-show{background:#ffece6;color:#9d3f28}.appointment-status.cancelled{background:var(--soft-bg);color:#596070}.block-time-strip div{display:flex;flex-wrap:wrap;gap:8px}.block-time-strip span{background:var(--soft-bg);border:1px solid var(--border);border-radius:4px;padding:7px 10px}.appointment-modal{max-width:740px;text-align:left}.appointment-modal.wide{max-width:980px}.appointment-modal.day-overrides-inner{max-width:980px;overflow:visible}.appointment-modal.staff-hours-inner{max-height:calc(100vh - 80px);max-width:980px}.staff-hours-inner .staff-hours-editor{max-height:calc(100vh - 260px);overflow-y:auto}.modal-title-row{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin:-6px -6px 16px;padding:0 0 12px}.appointment-form-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1.3fr repeat(3,minmax(120px,.7fr))}.appointment-form-grid .wide-field{grid-column:1/-1}.appointment-customer-results{margin:10px 0;position:static}.appointment-inline-create,.appointment-selected-customer{margin:12px 0}.appointment-service-editor{border:1px solid var(--border);margin:14px 0 10px}.appointment-service-head,.appointment-service-row{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,1.2fr) minmax(180px,.9fr) minmax(110px,.4fr) 42px;padding:10px}.appointment-service-head{background:#f7f9fc;color:var(--muted);font-size:12px;font-weight:800}.appointment-service-row{border-top:1px solid var(--border)}.appointment-notes{display:grid;grid-gap:6px;gap:6px;margin-top:12px}.warning-list{display:grid;grid-gap:10px;gap:10px;margin:14px 0}.warning-list div{background:#fff8e7;border:1px solid #f0d48b;border-radius:4px;display:grid;grid-gap:4px;gap:4px;padding:10px}.appointment-detail-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-detail-grid div,.appointment-detail-services div{background:#f7f9fc;border:1px solid var(--border);border-radius:4px;padding:10px}.appointment-detail-grid span,.appointment-detail-services span{color:var(--muted);display:block;font-size:12px}.appointment-detail-services{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.appointment-detail-note{background:#fffaf0;border:1px solid #f0d48b;border-radius:4px;padding:10px;white-space:pre-wrap}.appointment-detail-actions,.cancel-appointment-box,.modal-confirm-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:16px}.cancel-appointment-box input{flex:1 1;min-width:240px}.outline-button.danger{border-color:var(--danger);color:var(--danger)}.staff-hours-editor,.staff-hours-row{display:grid;grid-gap:8px;gap:8px}.staff-hours-row{align-items:center;grid-template-columns:minmax(180px,1fr) 100px 110px 110px 120px 42px}.branch-hours-row{grid-template-columns:120px 140px 140px 140px 42px}.checkbox-label{align-items:center;display:inline-flex;gap:6px}.service-price-flags-warning{background:#fef3c7;border:1px solid #f5d77a;border-left:4px solid #d97706;border-radius:6px;color:#7c5e10;font-size:12px;line-height:1.5;margin:2px 0 8px;padding:9px 11px;width:100%}.appointments-heading{font-size:20px;line-height:24px;margin:0}.appointments-toolbar{background:#fff;border:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;padding:10px 12px}.calendar-plus-button{align-items:center;background:var(--accent-soft);border:0;border-radius:4px;color:var(--primary);display:inline-flex;height:42px;justify-content:center;width:42px}.appointment-staff-filter,.color-code-control{position:relative}.staff-filter-trigger{align-items:center;background:#fff;border:1px solid var(--border);border-radius:4px;color:var(--text);display:inline-flex;font-weight:800;gap:18px;min-height:42px;min-width:180px;padding:0 12px;justify-content:space-between}.color-code-popover,.staff-filter-menu{background:#fff;border:1px solid var(--border);box-shadow:0 18px 44px rgba(15,23,42,.18);display:grid;grid-gap:10px;gap:10px;left:0;min-width:260px;padding:12px;position:absolute;top:calc(100% + 8px);z-index:20}.appointment-list-mode-tabs,.staff-filter-tabs{border:1px solid var(--border);border-radius:4px;display:inline-flex;overflow:hidden}.appointment-list-mode-tabs button,.staff-filter-tabs button{background:#fff;border:0;border-right:1px solid var(--border);min-height:34px;padding:0 12px}.appointment-list-mode-tabs button:last-child,.staff-filter-tabs button:last-child{border-right:0}.appointment-list-mode-tabs button.active,.staff-filter-tabs button.active{background:var(--accent-soft);color:var(--primary);font-weight:800}.staff-filter-body{display:grid;grid-gap:8px;gap:8px}.staff-filter-actions{display:flex;gap:8px;justify-content:flex-end}.resource-empty{color:var(--muted)}.appointment-day-rail{align-items:center;display:flex;flex:1 1;gap:6px;min-width:0}.appointment-date-chip-row{display:flex;flex:1 1 auto;gap:8px;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none}.appointment-date-chip-row::-webkit-scrollbar{display:none}.appointment-date-chip-row button{background:var(--soft-bg);border:1px solid transparent;border-radius:4px;color:var(--text);display:grid;flex:0 0 auto;justify-items:center;min-height:42px;min-width:58px;padding:3px 10px 8px}.appointment-date-chip-row button.is-today{box-shadow:inset 0 0 0 1px var(--primary)}.appointment-date-chip-row button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.appointment-date-chip-row button.active{background:var(--accent-soft);border-color:var(--border);color:var(--primary)}.appointment-date-chip-row button>span,.appointment-date-chip-row strong{white-space:nowrap}.appointment-date-chip-row strong{font-size:16px;line-height:17px}.appointment-date-chip-row span{font-size:12px}.appointment-day-rail-month{align-self:stretch;border-left:1px solid var(--border);color:var(--muted);display:grid;flex:0 0 auto;font-size:9px;font-weight:700;letter-spacing:.14em;padding:0 1px;place-items:center;text-transform:uppercase;writing-mode:vertical-rl}.appointment-day-rail-today{flex:0 0 auto;white-space:nowrap}.appointment-date-picker{align-items:center;border:1px solid var(--border);border-radius:4px;display:inline-flex;min-height:42px;padding:0 10px}.appointment-date-picker input{border:0;min-height:38px;width:135px}.appointments-branch-select{margin-left:auto;min-height:42px}.outline-button.active{background:var(--accent-soft);border-color:var(--primary);color:var(--primary)}.color-code-popover{left:auto;right:0}.appointment-legend span,.color-code-popover span{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;gap:7px}.color-code-popover strong{color:var(--text);font-size:12px}.color-code-popover .disabled{opacity:.55}.appointment-card.started,.legend-dot.started{background:#4ecd97}.appointment-card.no_show,.legend-dot.no-show{background:#ff6b5a}.appointment-card.confirmed,.legend-dot.confirmed{background:#c79be8}.legend-indicator{align-items:center;color:var(--text);display:inline-flex}.appointment-calendar{background:#fff;border:1px solid var(--border);overflow:auto}.appointment-calendar-grid{display:grid;width:max-content}.calendar-corner,.calendar-header-cell{align-items:center;background:#fff;border-bottom:1px solid var(--border);border-right:1px solid var(--border);color:var(--text);display:flex;font-weight:800;justify-content:center;min-height:48px;position:-webkit-sticky;position:sticky;top:0;z-index:4}.calendar-corner{left:0;z-index:5}.calendar-header-cell.is-column-dragging{opacity:.4;background:var(--soft-bg)}.calendar-header-cell.is-drop-after:after,.calendar-header-cell.is-drop-before:before{background:var(--primary);content:"";height:100%;position:absolute;top:0;width:3px;z-index:1}.calendar-header-cell.is-drop-before:before{left:-2px}.calendar-header-cell.is-drop-after:after{right:-2px}.calendar-column-lane{position:relative}.calendar-time-column{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:#fff;border-right:1px solid var(--border);grid-column:1}.calendar-time-cell{align-items:flex-start;background:#fff;border-bottom:1px solid var(--border);color:var(--text);display:flex;font-weight:800;height:34px;padding:4px 8px}.calendar-column-lane{border-right:1px solid var(--border);overflow:hidden}.calendar-slot-stack{display:grid;position:relative;z-index:1}.calendar-slot-cell{background:transparent;border:0;border-bottom:1px solid var(--border);cursor:pointer;height:34px;padding:0}.calendar-slot-cell:hover{background:var(--soft-bg)}.calendar-slot-cell--split{display:flex;flex-direction:column;padding:0}.calendar-slot-cell--split:hover{background:transparent}.calendar-slot-subcell{background:transparent;border:0;cursor:pointer;flex:1 1;min-height:0;padding:0;width:100%}.calendar-slot-subcell+.calendar-slot-subcell{border-top:1px solid var(--calendar-line-5)}.calendar-slot-subcell:hover{background:var(--soft-bg)}.appointment-calendar-grid .calendar-slot-cell,.appointment-calendar-grid .calendar-time-cell{border-bottom-color:var(--calendar-line-15)}.calendar-current-time-line{background:#ff4b42;height:2px;left:0;position:absolute;right:0;z-index:3}.calendar-unavailable-segment{background:rgba(15,23,42,.12);left:0;pointer-events:none;position:absolute;right:0;z-index:0}.calendar-unavailable-segment.staff{background:rgba(15,23,42,.12)}.appointment-card,.calendar-block-card{border-radius:8px;box-shadow:0 2px 5px rgba(15,23,42,.14);display:flex;flex-direction:column;font-size:12px;gap:4px;line-height:15px;overflow:hidden;padding:8px 8px 15px;position:absolute;text-align:left;z-index:2}.appointment-card{background:#8fb7ee;border:1px solid var(--border);border-left:4px solid #8a93a3;border-radius:var(--radius-ctrl);box-shadow:var(--shadow-card);color:#1f2a44;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.appointment-card.booked{background:#8fb7ee;border-left-color:#5f8fcf}.appointment-card.confirmed{background:#c79be8;border-left-color:#a877cf}.appointment-card.arrived{background:#ffd24d;border-left-color:#e5b938}.appointment-card.started{background:#4ecd97;border-left-color:#2fae73}.appointment-card.completed{background:#948bd8;border-left-color:#6c62bd}.appointment-card.no_show{background:#ff6b5a;border-left-color:#e24a36;opacity:.5}.appointment-card.cancelled{background:#85888c;border-left-color:#8a93a3;opacity:.75}.appointment-card.is-locked{background:#e7e7e7;border-color:#c7c7c7 #c7c7c7 #c7c7c7 #85888c;color:#1f2a44;cursor:default;opacity:1}.appointment-card.is-frozen{cursor:default;filter:saturate(.45) brightness(.97)}.appointment-card.is-requested{box-shadow:inset 0 0 0 2px var(--brand-gold-deep),var(--shadow-card)}.appointment-card-indicator{align-items:center;color:#1f2a44;display:inline-flex;position:absolute;top:5px}.appointment-card-indicator--frozen{right:21px}.appointment-card-indicator--requested{color:var(--brand-gold-deep);filter:drop-shadow(0 0 1.5px rgba(255,255,255,.95));right:37px}.appointment-card-indicator--online{color:#7a3fa8;right:53px}.appointment-list-number{align-items:center;display:inline-flex;gap:5px}.list-indicator{color:var(--muted);flex-shrink:0}.appointment-requested-star,.list-indicator.appointment-requested-star{color:var(--brand-gold-deep)}.appointment-move-lock-hint{background:#fef3c7;border:1px solid #f5d77a;border-radius:6px;color:#7c5e10;font-size:12px;margin:0 0 10px;padding:8px 10px}.appointment-service-requested{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:6px;margin:2px 0 10px}.appointment-service-requested input{flex-shrink:0;height:auto;margin:0;width:auto}.appointment-service-requested-hint{color:var(--brand-gold-deep);font-size:11.5px;margin:-8px 0 10px;padding-left:19px}.appointment-fair-pick{margin:4px 0 8px}.appointment-fair-pick-chip-inner{align-items:center;background:linear-gradient(90deg,#fbf3e3,#ffffff);border:1px solid var(--brand-gold-deep);border-radius:999px;box-shadow:0 4px 12px rgba(185,137,47,.16);color:var(--text);display:inline-flex;font-size:13px;gap:8px;padding:5px 6px 5px 11px}.appointment-fair-pick-star{color:var(--brand-gold-deep);flex-shrink:0}.appointment-fair-pick-chip-inner strong{color:var(--primary);font-weight:700}.appointment-fair-pick-why{color:var(--muted);font-size:12px}.appointment-fair-pick-apply{background:var(--primary);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:12.5px;font-weight:700;padding:5px 12px}.appointment-fair-pick-apply:hover{filter:brightness(.95)}.appointment-fair-pick-dismiss{align-items:center;background:transparent;border:none;color:var(--muted);cursor:pointer;display:inline-flex;padding:2px 4px}.appointment-fair-pick-line{color:var(--muted);font-size:11.5px;margin-top:4px}.appointment-card small,.appointment-card span{color:inherit}.appointment-card-status{border-radius:999px;height:8px;position:absolute;right:7px;top:7px;width:8px}.appointment-card-status.booked{background:#5f8fcf}.appointment-card-status.confirmed{background:#a877cf}.appointment-card-status.arrived{background:#e5b938}.appointment-card-status.started{background:#2fae73}.appointment-card-status.completed{background:#6c62bd}.appointment-card-status.no-show{background:#e24a36}.appointment-card-status.cancelled{background:#8a93a3}.appointment-card.is-locked .appointment-card-status{background:#85888c}.appointment-card.is-locked .appointment-resize-handle{display:none}.calendar-block-card{background:#f2f2f2;border:1px solid #c9c9c9;border-left:4px solid #777;color:#25304a;cursor:pointer}.calendar-block-card__desc{color:#51607d;white-space:pre-wrap;word-break:break-word}.appointment-resize-handle:before{background:rgba(37,48,74,.45)}.appointments-list-panel{display:grid;grid-gap:12px;gap:12px}.appointment-list-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px}.appointment-list-filters label{display:grid;grid-gap:4px;gap:4px}.appointment-form-main{display:grid;grid-gap:12px;gap:12px}.appointment-mode-toggle{display:flex;margin-bottom:4px}.appointment-mode-toggle button{align-items:center;display:inline-flex;flex:1 1;gap:6px;justify-content:center}.appointment-form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-service-head,.appointment-service-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1.15fr) minmax(0,.85fr) minmax(0,.72fr) 38px}.appointment-service-head>*,.appointment-service-row>*{min-width:0}.appointment-row-actions{display:flex;flex-wrap:wrap;gap:10px}.appointment-add-customer-option{background:var(--accent-soft);border:0;border-radius:4px;color:#172b4d;font-weight:800;min-height:42px;padding:0 14px;text-align:left}.cancel-summary div{background:#fff;border:1px solid var(--border);border-radius:4px;padding:8px}.cancel-summary span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.appointment-notes small{color:var(--muted);font-size:12px;text-align:right}.cancel-summary{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.danger-fill{background:var(--danger);border-color:var(--danger);color:#fff}body:has(.appointments-page) .app-main{display:flex;flex-direction:column;height:100vh}body:has(.appointments-page) .content-area{display:flex;flex-direction:column;flex:1 1;min-height:0;padding:4px max(8px,env(safe-area-inset-right)) env(safe-area-inset-bottom) 8px}body:has(.appointments-page) .appointments-page{flex:1 1;min-height:0}.appointments-page{display:flex;flex-direction:column;gap:4px}.appointment-calendar{flex:1 1;min-height:0}.appointments-page .appointment-calendar{border-radius:12px;box-shadow:0 4px 16px rgba(20,30,60,.06)}.appointments-page .appointment-floor-bar{align-items:stretch;background:linear-gradient(180deg,#fbfcff,var(--soft-bg));border:1px solid var(--soft-border);border-radius:12px;display:flex;flex-wrap:wrap;gap:6px;padding:4px 8px}.appointments-page .appointment-floor-stat{background:var(--white);border:1px solid var(--border);border-radius:11px;min-width:96px;padding:3px 8px}.appointments-page .appointment-floor-stat-k{color:var(--muted);display:block;font-size:9.5px;letter-spacing:.05em;line-height:11px;text-transform:uppercase}.appointments-page .appointment-floor-stat-v{display:block;font-size:14px;font-weight:700;line-height:15px;margin-top:1px}.appointments-page .appointment-floor-stat-v--sm{font-size:12px;line-height:14px}.appointments-page .appointment-floor-stat-v small{color:var(--muted);font-size:11px;font-weight:500}.appointments-page .appointment-floor-stat.is-next{background:var(--accent-soft);border-color:var(--border)}.appointments-page .appointment-floor-zoom{align-items:center;align-self:center;display:flex;gap:6px;min-width:120px}.appointments-page .appointment-floor-zoom-label{color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.appointments-page .appointment-floor-zoom-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border);border-radius:999px;cursor:pointer;flex:1 1;height:4px;margin:0;min-width:80px}.appointments-page .appointment-floor-zoom-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--primary);border:2px solid var(--white);border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);height:15px;width:15px}.appointments-page .appointment-floor-zoom-range::-moz-range-thumb{background:var(--primary);border:2px solid var(--white);border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);height:15px;width:15px}.appointments-page .appointment-floor-zoom-range:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.appointments-page .appointment-floor-calwrap{display:flex;flex:1 1;flex-direction:column;min-height:0;position:relative}.appointments-page .appointment-up-next-dock{align-self:center;margin-left:auto}.appointments-page .appointment-up-next-toggle{align-items:center;background:var(--white);border:1px solid var(--border);border-radius:999px;color:var(--primary);cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:6px;padding:3px 9px}.appointments-page .appointment-up-next-toggle:hover{background:var(--accent-soft)}.appointments-page .appointment-up-next-toggle-label{white-space:nowrap}.appointments-page .appointment-up-next-panel{background:var(--white);border:1px solid var(--border);border-radius:13px;box-shadow:0 14px 34px rgba(20,30,60,.18);max-height:60vh;overflow:auto;position:fixed;width:256px;z-index:60}.appointments-page .appointment-up-next-live{align-items:center;color:#16a34a;display:flex;font-size:9.5px;font-weight:700;gap:4px}.appointments-page .appointment-up-next-live:before{animation:appointment-up-next-pulse 1.6s infinite;background:#16a34a;border-radius:50%;content:"";display:inline-block;height:6px;width:6px}@keyframes appointment-up-next-pulse{0%,to{opacity:1}50%{opacity:.35}}.appointments-page .appointment-up-next-empty{color:var(--muted);font-size:11.5px;padding:14px 13px;text-align:center}.appointments-page .appointment-up-next-row{align-items:center;background:var(--white);border:0;border-bottom:1px solid var(--border);cursor:pointer;display:flex;gap:9px;padding:9px 13px;text-align:left;width:100%}.appointments-page .appointment-up-next-row:hover{background:var(--soft-bg)}.appointments-page .appointment-up-next-dot{border-radius:50%;flex:0 0 auto;height:9px;width:9px}.appointments-page .appointment-up-next-mid{flex:1 1;min-width:0}.appointments-page .appointment-up-next-mid b{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointments-page .appointment-up-next-mid span{color:var(--muted);display:block;font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointments-page .appointment-up-next-when{font-size:10.5px;font-weight:700;text-align:right;white-space:nowrap}.appointments-page .appointment-up-next-when .is-due{color:#ff4b42}.appointments-page .appointment-up-next-when small{color:var(--muted);display:block;font-weight:500}.appointments-page .first-visit-dock{align-self:center;flex:0 0 auto}.appointments-page .first-visit-dock-button{align-items:center;background:var(--white);border:1px solid var(--border);border-radius:999px;cursor:pointer;display:inline-flex;font-size:11px;font-weight:800;gap:5px;padding:3px 9px;white-space:nowrap}.appointments-page .first-visit-dock-button:hover{background:var(--accent-soft)}.appointments-page .first-visit-dock-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.appointments-page .first-visit-dock-count--first{color:var(--danger,#c43c3c)}.appointments-page .first-visit-dock-count--second{color:var(--second-visit-ink,#92400e)}.appointments-page .first-visit-dock-count--returning{color:var(--returning-ink,#4c2889)}.appointments-page .first-visit-dock-sep{color:var(--muted);font-weight:600}.appointments-page .first-visit-dock-panel{background:var(--white);border:1px solid var(--border);border-radius:13px;box-shadow:0 14px 34px rgba(20,30,60,.18);max-height:min(60vh,var(--first-visit-dock-max-h,60vh));overflow-y:auto;overscroll-behavior:contain;padding-bottom:6px;position:fixed;width:292px;z-index:60}.appointments-page .first-visit-dock-section+.first-visit-dock-section{border-top:1px solid var(--border)}.appointments-page .first-visit-dock-head{font-size:11px;font-weight:800;padding:8px 13px 3px}.appointments-page .first-visit-dock-head--first{color:var(--danger,#c43c3c)}.appointments-page .first-visit-dock-head--second{color:var(--second-visit-ink,#92400e)}.appointments-page .first-visit-dock-head--returning{color:var(--returning-ink,#4c2889)}.appointments-page .first-visit-dock-row{background:transparent;border:0;cursor:pointer;display:block;font-size:12px;overflow:hidden;padding:5px 13px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.appointments-page .first-visit-dock-row:hover{background:var(--soft-bg)}.appointments-page .first-visit-dock-row--first strong{color:#8a1c12}.appointments-page .first-visit-dock-row--second strong{color:var(--second-visit-ink,#92400e)}.appointments-page .first-visit-dock-row--returning strong{color:var(--returning-ink,#4c2889)}.appointments-page .first-visit-dock-row span{color:var(--muted)}.appointments-page .appointment-jump-now{background:var(--primary);border:0;border-radius:999px;bottom:14px;box-shadow:0 4px 14px rgba(164,72,100,.4);color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:8px 14px;position:absolute;right:16px;z-index:20}.appointments-page .appointment-card.is-jump-flash{animation:appointment-jump-flash 1.4s ease-out}@keyframes appointment-jump-flash{0%,40%{box-shadow:0 0 0 3px rgba(164,72,100,.85)}to{box-shadow:0 2px 5px rgba(15,23,42,.14)}}.appointments-heading{display:none}.appointments-toolbar{align-items:center;border-radius:0;flex-wrap:nowrap;gap:6px;min-height:36px;overflow:visible;padding:3px 6px;position:relative;z-index:5}.appointments-toolbar .appointment-date-picker,.appointments-toolbar .calendar-nav-button,.appointments-toolbar .outline-button,.appointments-toolbar .segmented-control button,.appointments-toolbar .staff-filter-trigger,.appointments-toolbar input,.appointments-toolbar select{font-size:12px;height:30px;min-height:30px;padding:0 10px}.appointments-toolbar .gdp-face{font-size:11.5px;gap:4px}.appointments-toolbar .gdp-face-icon{height:14px;width:14px}.calendar-nav-button,.calendar-plus-button{align-items:center;border-radius:4px;display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;width:30px}.calendar-plus-button{width:30px}.calendar-nav-button{background:#fff;border:1px solid var(--border);color:var(--text)}.staff-filter-trigger{gap:10px;min-width:156px;padding:0 10px}.appointment-date-chip-row{gap:4px}.appointment-date-chip-row button{min-height:38px;min-width:46px;padding:3px 7px 8px}.appointment-date-chip-row strong{font-size:14px;line-height:15px}.appointment-date-chip-row span{font-size:9.5px;letter-spacing:.05em;line-height:11px;text-transform:uppercase}.appointment-date-picker{padding:0 7px}.appointment-date-picker input{height:28px;min-height:28px;width:116px}.appointment-date-picker .gdp-face{font-size:11px;gap:3px}.appointments-toolbar .segmented-control button{padding:0 11px}.appointment-admin-tools,.appointment-staff-filter,.color-code-control{flex:0 0 auto;position:relative}.appointment-admin-popover,.color-code-popover,.staff-filter-menu{top:calc(100% + 5px)}.appointment-admin-popover{background:#fff;border:1px solid var(--border);box-shadow:0 18px 44px rgba(15,23,42,.18);display:grid;grid-gap:8px;gap:8px;min-width:250px;padding:10px;position:absolute;right:0;z-index:22}.appointment-admin-popover label{display:grid;grid-gap:4px;gap:4px}.appointment-admin-popover .appointments-branch-select{margin-left:0;width:100%}.appointment-calendar{margin-top:0}.appointment-calendar-grid{min-width:1060px}.appointment-calendar-grid[data-zoomed="1"]{min-width:0;width:100%}.appointment-calendar-grid[data-zoomed="1"] .calendar-header-cell{padding-left:4px;padding-right:4px}.calendar-corner,.calendar-header-cell{min-height:36px}.calendar-slot-cell,.calendar-time-cell{height:var(--calendar-row-height,64px);min-height:var(--calendar-row-height,64px)}.calendar-time-cell{align-items:center;font-size:12px;font-weight:700;line-height:12px;padding:2px 6px;white-space:nowrap}.appointment-card,.calendar-block-card{font-size:11px;gap:2px;line-height:14px;padding:6px 7px 13px}.appointment-card{padding-bottom:6px}.appointment-card-body{display:flex;flex:1 1 auto;flex-direction:column;gap:inherit;min-height:0;overflow:hidden}.appointment-card-body span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-card-foot{align-items:center;display:flex;flex:0 0 auto;gap:4px;justify-content:space-between;min-width:0;pointer-events:none;position:relative;z-index:4}.appointment-card-foot button{pointer-events:auto}.appointment-card-foot-right{align-items:center;display:inline-flex;gap:4px;margin-left:auto;min-width:0}.appointment-card-chip{background:rgba(255,255,255,.9);border:1px solid rgba(31,42,68,.28);border-radius:999px;color:#1f2a44;cursor:pointer;flex:0 1 auto;font-size:10px;font-weight:600;line-height:14px;min-width:0;overflow:hidden;padding:1px 7px;text-overflow:ellipsis;white-space:nowrap}.appointment-card-chip--warn{background:rgba(245,158,11,.16);border-color:rgba(180,83,9,.45);color:#92400e}.appointment-card-chip--primary{align-items:center;background:var(--accent);border-color:transparent;color:#fff;display:inline-flex;gap:3px}.appointment-card-standby{align-items:center;background:rgba(255,255,255,.9);border:1px solid rgba(31,42,68,.28);border-radius:999px;color:#1f2a44;cursor:pointer;display:inline-flex;flex:0 0 auto;height:18px;justify-content:center;padding:0;width:20px}.appointment-card-standby.is-ready{background:#fdf3d7;border-color:var(--brand-gold-deep);color:var(--brand-gold-deep)}.first-visit-chip{align-self:flex-start;border:1px solid transparent;border-radius:999px;flex:0 0 auto;font-size:9.5px;font-weight:800;letter-spacing:.02em;line-height:14px;max-width:100%;overflow:hidden;padding:0 6px;text-overflow:ellipsis;white-space:nowrap}.first-visit-chip.first-visit-chip--first{background:var(--danger,#c43c3c);color:#fff}.first-visit-chip.first-visit-chip--second{background:rgba(245,158,11,.18);border-color:rgba(180,83,9,.45);color:#92400e}.first-visit-chip.first-visit-chip--row{display:inline-block;font-size:10.5px;line-height:16px;margin:2px 0;padding:0 8px}.feedback-banner.first-visit-banner{border-left:5px solid var(--danger,#c43c3c)}.appointment-detail-section.first-visit-detail{display:flex;flex-direction:column;gap:6px}.first-visit-detail-message,.staff-agenda-first-visit-message{font-size:12px;font-weight:600;line-height:1.45;margin:0}.first-visit-detail--first .first-visit-detail-message,.staff-agenda-first-visit-message.first-visit-detail--first{color:#8a1c12}.first-visit-detail--second .first-visit-detail-message,.staff-agenda-first-visit-message.first-visit-detail--second{color:#92400e}.first-visit-popup-host{align-items:center;bottom:0;display:flex;flex-direction:column;gap:12px;justify-content:flex-start;left:0;padding:clamp(76px,9vh,130px) 16px 16px;pointer-events:none;position:fixed;right:0;top:0;z-index:95}.first-visit-popup-card{background:#fff;border:2px solid var(--danger,#c43c3c);border-left-width:9px;border-radius:12px;box-shadow:0 24px 60px rgba(15,23,42,.28);display:grid;grid-gap:10px;gap:10px;max-width:460px;padding:16px 18px;pointer-events:none;width:100%}.first-visit-popup-head{align-items:center;color:var(--danger,#c43c3c);display:flex;font-size:12px;font-weight:800;gap:8px;letter-spacing:.08em;text-transform:uppercase}.first-visit-popup-row{display:grid;grid-gap:4px;gap:4px}.first-visit-popup-row strong{color:#8a1c12;font-size:15px;line-height:1.3}.first-visit-popup-row p{color:#1f2a44;font-size:13px;line-height:1.5;margin:0}.first-visit-popup-meta{color:var(--muted,#766069);font-size:11px}.first-visit-popup-rows{display:grid;grid-gap:10px;gap:10px}.first-visit-popup-rows--scroll{max-height:34vh;overflow-y:auto;padding-right:4px;pointer-events:auto}@media (max-height:640px){.first-visit-popup-rows--scroll{max-height:20vh}}.first-visit-popup-dismiss{background:var(--danger,#c43c3c);border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;justify-self:end;padding:8px 18px;pointer-events:auto}.first-visit-popup-open{background:#fff;border:1.5px solid var(--danger,#c43c3c);border-radius:8px;color:var(--danger,#c43c3c);cursor:pointer;font-weight:700;justify-self:start;padding:5px 14px;pointer-events:auto}.first-visit-banner-name{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}:root{--returning:#6b46c1;--returning-ink:#4c2889;--returning-soft:#f3edfd;--returning-border:rgba(107,70,193,0.45)}.first-visit-chip.first-visit-chip--returning{background:var(--returning);color:#fff}.first-visit-banners{display:grid;grid-gap:8px;gap:8px}.first-visit-banners:empty{display:none}.first-visit-banners>.feedback-banner:not(:last-child){margin-bottom:0}.feedback-banner.first-visit-banner.first-visit-banner--returning{background:var(--returning-soft);border-color:var(--returning-border);border-left-color:var(--returning);color:var(--returning-ink)}.feedback-banner.first-visit-banner--returning .feedback-banner-text strong,.first-visit-detail--returning .first-visit-detail-message,.staff-agenda-first-visit-message.first-visit-detail--returning{color:var(--returning-ink)}.first-visit-popup-card.first-visit-popup-card--returning{border-color:var(--returning)}.first-visit-popup-card--returning .first-visit-popup-head{color:var(--returning)}.first-visit-popup-card--returning .first-visit-popup-row strong{color:var(--returning-ink)}.first-visit-popup-card--returning .first-visit-popup-dismiss{background:var(--returning)}.first-visit-popup-card--returning .first-visit-popup-open{border-color:var(--returning);color:var(--returning)}:root{--second-visit:#b45309;--second-visit-ink:#92400e;--second-visit-soft:rgba(245,158,11,0.18);--second-visit-border:rgba(180,83,9,0.45)}.feedback-banner.first-visit-banner.first-visit-banner--second{background:var(--second-visit-soft);border-color:var(--second-visit-border);border-left-color:var(--second-visit);color:var(--second-visit-ink)}.feedback-banner.first-visit-banner--second .feedback-banner-text strong{color:var(--second-visit-ink)}.first-visit-popup-card.first-visit-popup-card--second{border-color:var(--second-visit)}.first-visit-popup-card--second .first-visit-popup-head{color:var(--second-visit)}.first-visit-popup-card--second .first-visit-popup-row strong{color:var(--second-visit-ink)}.first-visit-popup-card--second .first-visit-popup-dismiss{background:var(--second-visit)}.first-visit-popup-card--second .first-visit-popup-open{border-color:var(--second-visit);color:var(--second-visit)}.appointment-card.is-resizing{box-shadow:0 0 0 2px rgba(164,72,100,.35),0 8px 22px rgba(15,23,42,.2);opacity:.92}.appointment-card.is-moving{box-shadow:0 0 0 2px rgba(164,72,100,.38),0 10px 24px rgba(15,23,42,.22);cursor:-webkit-grabbing;cursor:grabbing;opacity:.86;z-index:6}.appointment-card.is-invalid-move{box-shadow:0 0 0 2px rgba(201,55,44,.56),0 10px 24px rgba(15,23,42,.22)}.appointment-drag-warning,.appointment-resize-preview{background:rgba(255,255,255,.88);border:1px solid rgba(15,23,42,.18);border-radius:4px;bottom:18px;color:#172b4d;font-style:normal;font-weight:800;left:7px;padding:3px 5px;position:absolute;right:7px;text-align:center}.appointment-drag-warning{border-color:rgba(201,55,44,.45);color:var(--danger)}.appointment-modal.wide{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 28px);max-width:none;overflow:hidden;padding:0;width:min(96vw,1320px)}.appointment-modal.wide .modal-title-row{justify-content:center;margin:0;padding:12px 48px;position:relative}.appointment-modal.wide .modal-title-row h3{margin:0;text-align:center;width:100%}.appointment-modal.wide .modal-title-row .table-icon-button{position:absolute;right:14px}.appointment-modal.wide>.modal-confirm-actions{background:#fff;border-top:1px solid var(--border);justify-content:flex-end;margin:0;padding:10px 18px}.appointment-modal.wide>.modal-confirm-actions .outline-button:first-child{margin-right:auto}.calendar-plus-button.calendar-book-button{gap:8px;width:auto;padding:0 12px;font-size:13px;font-weight:800;background:var(--primary);color:#fff;border-radius:10px;box-shadow:0 6px 16px rgba(164,72,100,.3)}.calendar-plus-button.calendar-book-button:hover{background:var(--primary-press,#8e3a54)}.calendar-header-cell.is-ineligible-drop{opacity:.42}.calendar-column-lane.is-ineligible-drop:after{content:"";position:absolute;inset:0;background:rgba(125,120,128,.3);cursor:not-allowed;pointer-events:none;z-index:5}.calendar-fit-gap{position:absolute;left:4px;right:4px;border-radius:7px;background:rgba(78,205,151,.18);border:1px solid rgba(46,174,115,.45);pointer-events:none;z-index:1}.appointment-panel-scrim{position:fixed;inset:0 0 0 var(--sidebar-width);background:rgba(50,16,32,.14);z-index:69;animation:appointment-scrim-in .2s ease}@keyframes appointment-scrim-in{0%{opacity:0}to{opacity:1}}.appointment-detail-panel,.appointment-form-panel{position:fixed;top:0;bottom:0;left:var(--sidebar-width);width:min(720px,calc(100vw - var(--sidebar-width) - var(--chat-strip-band)));max-width:calc(100vw - var(--sidebar-width) - var(--chat-strip-band));z-index:70;display:flex;flex-direction:column;overflow:hidden;background:var(--white);border-right:1px solid var(--border);border-top-right-radius:18px;border-bottom-right-radius:18px;box-shadow:0 24px 60px rgba(60,18,38,.3);opacity:0;transform:scale(.08);transition:transform .36s cubic-bezier(.22,.61,.36,1),opacity .26s ease}.appointment-detail-panel.is-open,.appointment-form-panel.is-open{opacity:1;transform:scale(1)}.appointment-detail-panel.has-receipt{width:min(1120px,calc(100vw - var(--sidebar-width) - var(--chat-strip-band)));max-width:calc(100vw - var(--sidebar-width) - var(--chat-strip-band));flex-direction:row}.appointment-detail-main{min-width:0;min-height:0;flex:1 1;display:flex;flex-direction:column;overflow:hidden}.appointment-detail-panel.has-receipt .appointment-detail-panel-body{overflow-x:hidden}.appointment-panel-head{display:flex;align-items:center;gap:12px;padding:16px 22px 14px;border-bottom:1px solid var(--soft-border);background:linear-gradient(180deg,#fff6f9,#ffffff)}.appointment-panel-titles h3{margin:0;font-size:19px;font-weight:800;letter-spacing:-.01em}.appointment-panel-sub{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.appointment-panel-close{margin-left:auto;width:32px;height:32px;border-radius:9px;border:1px solid var(--border);background:#fff;color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.appointment-panel-close:hover{background:var(--soft-bg);color:var(--primary)}.appointment-panel-body{flex:1 1;overflow:auto;padding:18px 22px}.appointment-panel-foot{flex:0 0 auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--soft-border);padding:13px 22px max(13px,env(safe-area-inset-bottom));background:#fffdfe}.appointment-panel-foot-spacer{flex:1 1}.appointment-form-panel input:focus,.appointment-form-panel select:focus,.appointment-form-panel textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(164,72,100,.16)}.appointment-customer-panel{position:fixed;top:0;bottom:0;left:calc(var(--sidebar-width) + 720px);width:340px;max-width:calc(100vw - var(--sidebar-width) - 720px - var(--chat-strip-band));z-index:70;display:flex;flex-direction:column;overflow:hidden;background:#fffafc;border-right:1px solid var(--border);border-left:1px solid var(--soft-border);border-top-right-radius:18px;border-bottom-right-radius:18px;box-shadow:24px 0 50px -24px rgba(60,18,38,.28);transform-origin:left center;transform:scale(.04);opacity:0;transition:transform .34s cubic-bezier(.22,.61,.36,1),opacity .24s ease}.appointment-customer-panel.is-open{transform:scale(1);opacity:1}.appointment-customer-panel-head{padding:16px 18px 13px;border-bottom:1px solid var(--soft-border);background:linear-gradient(180deg,#fff5f8,#fffafc)}.appointment-customer-panel-head h4{margin:0;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.appointment-customer-panel-body{flex:1 1;overflow:auto;padding:16px 18px}.appointment-customer-id{display:flex;align-items:center;gap:12px}.appointment-customer-avatar,.appointment-detail-avatar{flex:0 0 auto;width:46px;height:46px;border-radius:50%;background:var(--primary);color:#fff;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center}.appointment-customer-id-text strong{display:block;font-size:16px;font-weight:800}.appointment-customer-id-text span{font-size:12.5px;color:var(--muted)}.appointment-customer-stats{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.appointment-customer-stats>div{background:#fff;border:1px solid var(--border);border-radius:11px;padding:9px 11px}.appointment-customer-stats span{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.appointment-customer-stats b{display:block;margin-top:3px;font-size:15px;font-weight:800}.appointment-customer-stats b.pre{color:#137a47}.appointment-customer-stats b.due{color:#9d3f28}.appointment-customer-section{margin-top:18px}.appointment-customer-section-label{margin-bottom:8px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.appointment-customer-upcoming{background:#fff;border:1px solid var(--border);border-radius:10px;padding:9px 11px;margin-bottom:8px}.appointment-customer-upcoming .d{font-weight:800;font-size:13px;color:var(--primary)}.appointment-customer-upcoming .s{margin-top:1px;font-size:12px;color:var(--muted)}.appointment-customer-empty,.appointment-customer-lastvisit{font-size:12.5px;color:var(--text)}.appointment-customer-stacked{display:none;margin-top:6px;border:1px solid var(--soft-border);border-radius:14px;overflow:hidden;background:#fffafc}.appointment-detail-panel-head{display:flex;align-items:center;gap:13px;padding:16px 22px;border-bottom:1px solid var(--soft-border);background:linear-gradient(180deg,#fff6f9,#ffffff)}.appointment-detail-head-text{min-width:0}.appointment-detail-name{font-size:18px;font-weight:800;line-height:1.15}.appointment-detail-name-link{background:none;border:0;color:var(--link);cursor:pointer;font:inherit;padding:0;text-align:left;text-decoration:none}.appointment-detail-name-link:focus-visible,.appointment-detail-name-link:hover{text-decoration:underline}.appointment-detail-sub{margin-top:2px;font-size:12px;color:var(--muted)}.appointment-detail-status-chip{margin-left:auto;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:800;background:var(--soft-bg);color:var(--primary)}.appointment-detail-panel .appointment-panel-close{margin-left:0}.appointment-detail-panel-body{flex:1 1;overflow:auto;padding:18px 22px;display:flex;flex-direction:column;gap:16px}.appointment-detail-quickstrip{display:flex;flex-wrap:wrap;gap:8px}.appointment-detail-chip{display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:10px;font-size:12.5px;font-weight:700;background:var(--soft-bg);border:1px solid var(--soft-border);color:var(--text)}.appointment-detail-chip.pay{background:#fff1ef;border-color:#ffd6cf;color:#9d3f28}.appointment-detail-section-label{margin-bottom:9px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.appointment-detail-status-table{display:flex;flex-wrap:wrap;gap:8px}.appointment-detail-status-pill{display:flex;align-items:center;gap:7px;padding:9px 13px;border-radius:999px;border:1.5px solid var(--border);background:#fff;color:var(--text);font-size:13px;font-weight:700;cursor:pointer;transition:.12s}.appointment-detail-status-pill:hover:not(:disabled){border-color:#e2c0cd}.appointment-detail-status-pill.active{border-color:var(--primary);background:var(--accent-soft);color:var(--primary);box-shadow:0 0 0 3px rgba(164,72,100,.12)}.appointment-detail-status-pill:disabled:not(.active){opacity:.64;cursor:default}.appointment-detail-service-card{border:1px solid var(--border);border-radius:14px;padding:14px 15px;background:linear-gradient(180deg,#fff7fa,#fffdfe)}.appointment-detail-service-card+.appointment-detail-service-card{margin-top:8px}.appointment-detail-service-card strong{display:block;font-size:15px;font-weight:800}.appointment-detail-service-card span{margin-top:4px;font-size:12.5px;color:var(--muted)}.appointment-detail-requested-chip{align-items:center;background:#fff;border:1.5px solid var(--brand-gold-deep);border-radius:999px;color:var(--brand-gold-deep);display:inline-flex;font-size:11px;font-style:normal;font-weight:700;gap:4px;margin-left:6px;padding:1px 8px 1px 6px;vertical-align:middle}.appointment-detail-service-status{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.appointment-detail-service-status .appointment-detail-status-pill{gap:6px;padding:5px 11px;font-size:12px}.appointment-detail-service-status .appointment-detail-status-pill span{margin-top:0;font-size:inherit;color:inherit}.appointment-detail-info-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px 18px;gap:11px 18px;padding:15px;border:1px solid var(--border);border-radius:14px;background:#fffdfe}.appointment-detail-info-row{display:flex;flex-direction:column}.appointment-detail-info-row.full{grid-column:1/-1}.appointment-detail-info-row .k{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.appointment-detail-info-row .v{margin-top:2px;font-size:14px;font-weight:700}@media (max-width:680px){.appointment-detail-info-grid{grid-template-columns:1fr}}.appointment-detail-panel-foot{flex:0 0 auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--soft-border);padding:13px 18px max(13px,env(safe-area-inset-bottom));background:#fffdfe}.appointment-detail-receipt-pane{flex:0 0 390px;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--border);background:var(--soft-bg)}.appointment-detail-receipt-pane .receipt-toolbar{flex:0 0 auto}.appointment-detail-receipt-print{margin-left:auto;gap:5px;min-height:32px;min-width:0}.appointment-detail-receipt-scroll{flex:1 1;min-height:0;overflow:auto;padding:16px 14px;background:var(--soft-bg)}.appointment-detail-receipt-state{min-height:240px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:24px;color:var(--muted);text-align:center}.appointment-detail-receipt-state a{color:var(--primary);font-weight:700}@media (max-width:1024px){.appointment-detail-panel.has-receipt{width:calc(100vw - var(--sidebar-width));flex-direction:column}.appointment-detail-panel.has-receipt .appointment-detail-main{flex:1 1 58%}.appointment-detail-receipt-pane{flex:1 1 42%;width:100%;border-top:1px solid var(--border);border-left:0}}@media (max-width:1260px){.appointment-customer-panel{display:none}.appointment-customer-stacked{display:block}}@media (prefers-reduced-motion:reduce){.appointment-customer-panel,.appointment-detail-panel,.appointment-form-panel{transform:none!important;transition:opacity .18s ease}.appointment-panel-scrim{animation:none}}@media (max-width:1100px){.appointment-form-grid,.appointment-service-head,.appointment-service-row,.cancel-summary,.payroll-config-form,.payroll-count-grid,.payroll-health-grid,.payroll-sync-meta,.report-filter-row,.report-split,.settings-form,.settings-grid,.staff-assignment-toolbar,.staff-hours-row{grid-template-columns:1fr}.customer-metrics,.reports-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.reports-panel{display:flex;flex-direction:column}.reports-panel>*{min-width:0}.reports-panel>.reports-metrics,.reports-panel>[data-testid=prepaid-applied-old-dues-note],.reports-panel>[data-testid=voucher-applied-old-dues-note]{order:-1}.reports-panel>.reports-metrics{margin-top:0}}@media print{@page{margin:0}body *{visibility:hidden!important}.receipt-print-area,.receipt-print-area *{visibility:visible!important}.receipt-print-area{display:block;left:0;position:absolute;top:0;width:100%}.receipt-print-area .receipt-sheet.thermal{margin:0;max-width:none;min-height:auto;padding:4mm;width:80mm}.receipt-print-area .receipt-sheet.a4{margin:0 auto;max-width:none;min-height:287mm;padding:12mm;width:210mm}.no-print{display:none!important}}.header-actions{display:flex;gap:8px;margin-left:4px}.header-pill-btn{align-items:center;border:none;border-radius:16px;color:var(--white);display:flex;font-size:12px;font-weight:600;gap:4px;height:30px;padding:0 12px}.header-pill-btn:disabled{opacity:.4;cursor:not-allowed}.header-pill-expense{background:var(--primary)}.header-pill-expense:hover:not(:disabled){background:var(--primary-press)}.header-pill-chat{background:#25d366}.header-pill-chat:hover:not(:disabled){background:#1fb855}.top-bar-spacer{flex:1 1}.expense-panel-overlay{background:transparent;inset:0;position:fixed;z-index:100}.expense-panel{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;max-height:calc(100vh - 78px);overflow-y:auto;position:absolute;right:max(16px,env(safe-area-inset-right));top:54px;width:440px;max-width:calc(100vw - 32px)}.expense-panel-header{align-items:center;background:linear-gradient(180deg,var(--sidebar-grad-top),var(--sidebar-bg));border-radius:var(--radius-card) var(--radius-card) 0 0;color:var(--white);display:flex;justify-content:space-between;padding:14px 18px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.expense-panel-header h2{color:var(--white);font-size:17px;margin:0}.expense-panel-header .icon-button{color:var(--white)}.expense-panel .btn-primary{background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-ctrl);color:var(--white);font-size:13px;font-weight:700;min-height:36px;padding:0 16px}.expense-panel .btn-primary:hover:not(:disabled){background:var(--primary-press);border-color:var(--primary-press)}.expense-panel .btn-primary:disabled{opacity:.5;cursor:not-allowed}.expense-panel .btn-secondary{background:var(--soft-bg);border:1px solid var(--soft-border);border-radius:var(--radius-ctrl);color:var(--text);font-size:13px;font-weight:600;min-height:36px;padding:0 16px}.expense-panel .btn-secondary:hover{background:var(--accent-soft)}.expense-panel-toolbar{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:12px 18px 0}.expense-add-btn{flex-shrink:0}.expense-range-row{align-items:center;display:flex;gap:8px;padding:10px 18px 0}.expense-range-sep{color:var(--muted);font-size:12px}.date-mode-pills{display:flex;gap:6px}.pill-btn{background:var(--soft-bg);border:1px solid var(--soft-border);border-radius:14px;color:var(--text);font-size:12px;font-weight:600;height:28px;padding:0 12px}.pill-btn:hover{background:var(--accent-soft)}.pill-active{background:var(--primary);border-color:var(--primary);color:var(--white)}.pill-active:hover{background:var(--selected)}.filter-chips{display:flex;gap:6px;padding:10px 18px 0}.chip-btn{background:var(--soft-bg);border:1px solid transparent;border-radius:12px;color:var(--muted);font-size:11px;font-weight:600;height:26px;padding:0 10px}.chip-btn:hover{color:var(--text)}.chip-active{background:var(--accent-soft);border-color:var(--primary);color:var(--primary)}.expense-summary-cards{display:flex;flex-wrap:wrap;gap:10px;padding:12px 18px}.expense-summary-total{background:var(--soft-bg);border-radius:8px;padding:8px 14px}.summary-label{color:var(--muted);display:block;font-size:11px;font-weight:600;text-transform:uppercase}.summary-value{font-size:18px;font-weight:700}.expense-summary-cat{align-items:center;display:flex;gap:6px}.summary-cat-value{font-size:13px;font-weight:600}.category-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;line-height:20px;padding:0 8px}.badge-blue{background:var(--accent-soft);color:var(--link)}.badge-yellow{background:#fff7d6;color:#7a5e14}.badge-grey{background:#f0f1f4;color:#555}.badge-muted{background:#f0f1f4;color:var(--muted)}.badge-purple{background:#eae6ff;color:#403294}.badge-green{background:#e3fcef;color:#006644}.expense-list-area{flex:1 1;overflow-y:auto;padding:12px 18px}.expense-table{border-collapse:collapse;font-size:13px;width:100%}.expense-table th{color:var(--muted);font-size:11px;font-weight:600;padding:6px 8px;text-align:left;text-transform:uppercase}.expense-table td,.expense-table th{border-bottom:1px solid var(--border)}.expense-table td{padding:8px;vertical-align:middle}.expense-group-row th{background:var(--soft-bg);color:var(--text);padding-top:10px}.expense-group-count{color:var(--muted);font-weight:500;margin-left:6px;text-transform:none}.expense-subtotal-row td{color:var(--muted);font-weight:600}.expense-created-time,.expense-date-day{display:block;white-space:nowrap}.expense-created-time{color:var(--muted);font-size:11px}.expense-voided-row td{opacity:.5;text-decoration:line-through}.voided-heading{color:var(--muted);font-size:12px;margin:16px 0 4px}.voided-text{text-decoration:line-through}.void-reason{color:var(--danger);display:block;font-size:11px;text-decoration:none}.btn-link-danger{background:none;border:none;color:var(--danger);font-size:12px;font-weight:600;padding:2px 6px}.btn-link-danger:hover{text-decoration:underline}.expense-row-actions{text-align:right;white-space:nowrap}.expense-row-actions .icon-button{color:var(--muted)}.expense-row-actions .icon-button:hover{color:var(--primary)}.expense-add-form{border-top:1px solid var(--border);display:grid;grid-gap:8px;gap:8px;margin-top:8px;padding:12px 18px}.expense-add-form input,.expense-add-form select{font-size:13px;min-height:36px;padding:4px 8px}.expense-photo-field{display:grid;grid-gap:4px;gap:4px}.expense-photo-label{color:var(--muted);font-size:12px;font-weight:600}.expense-photo-field input[type=file]{font-size:12px}.expense-photo-name{color:var(--text);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-form-actions{display:flex;gap:8px}.expense-form-actions .btn-primary{flex:1 1}.expense-image-warning{margin:0 18px}.form-warning{background:var(--warning);border-radius:8px;color:var(--warning-text);font-size:12px;padding:8px 10px}.text-muted{color:var(--muted);font-size:13px}.wa-panel-overlay{inset:0;pointer-events:none;position:fixed;z-index:100}.wa-panel-overlay>.wa-panel{pointer-events:auto}.wa-panel{background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 32px rgba(0,0,0,.18);display:flex;flex-direction:column;height:560px;position:fixed;right:max(16px,env(safe-area-inset-right));top:54px;transition:width .18s ease;width:380px;z-index:101}.wa-panel-overlay.wa-panel-overlay--compact{z-index:150}.wa-panel.wa-panel--compact{width:268px}.wa-panel-resize-grip{bottom:0;cursor:nesw-resize;height:18px;left:0;position:absolute;touch-action:none;width:18px;z-index:2}.wa-panel-resize-grip:before{border-color:transparent transparent transparent rgba(0,0,0,.28);border-style:solid;border-width:0 0 12px 12px;bottom:3px;content:"";left:3px;position:absolute}.wa-panel-resize-grip:after{border-color:transparent transparent transparent #fff;border-style:solid;border-width:0 0 7px 7px;bottom:4px;content:"";left:4px;position:absolute}.wa-panel.wa-panel--resizing{transition:none}body:has(.wa-panel--resizing){-webkit-user-select:none;-moz-user-select:none;user-select:none}.wa-panel.wa-panel--compact .wa-assign-select,.wa-panel.wa-panel--compact .wa-back-btn,.wa-panel.wa-panel--compact .wa-chat-list,.wa-panel.wa-panel--compact .wa-header-action,.wa-panel.wa-panel--compact .wa-list-toolbar,.wa-panel.wa-panel--compact .wa-panel-resize-grip,.wa-panel.wa-panel--compact .wa-type-badge,.wa-panel.wa-panel--compact [data-testid=chat-bot-status]{display:none}.wa-panel.wa-panel--compact .wa-appt-primary-line,.wa-panel.wa-panel--compact .wa-canned-bar{flex-wrap:wrap}.wa-panel.wa-panel--compact .wa-canned-btn{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 3px)}html.chat-strip-open{--chat-strip-band:calc(268px + max(16px, env(safe-area-inset-right)) + 12px)}@media (max-width:1425px){html.chat-strip-open .appointment-customer-panel{display:none}html.chat-strip-open .appointment-customer-stacked{display:block}}@media (min-width:681px){html.chat-strip-open .modal-backdrop:not(.modal-backdrop--top):not(.save-receipt-backdrop){padding-right:calc(max(24px, env(safe-area-inset-right)) + var(--chat-strip-band))}}@media (max-width:779px){html.chat-strip-open .appointment-form-grid:not(.compact){grid-template-columns:minmax(0,1fr)}}.wa-header{align-items:center;background:#075e54;border-radius:10px 10px 0 0;color:#fff;display:flex;gap:8px;min-height:44px;padding:8px 12px}.wa-header-title{font-size:14px;font-weight:700}.wa-branch-filter{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);border-radius:4px;color:#fff;font-size:11px;min-height:26px;padding:2px 6px;width:auto}.wa-branch-filter option{color:#333}.wa-close-btn{margin-left:auto}.wa-back-btn,.wa-close-btn{background:none;border:none;color:#fff;cursor:pointer;padding:4px}.wa-conv-info{display:flex;flex-direction:column;font-size:13px;line-height:16px;min-width:0}.wa-conv-phone{color:rgba(255,255,255,.7);font-size:11px}.wa-assign-select{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);border-radius:4px;color:#fff;font-size:11px;margin-left:auto;min-height:26px;padding:2px 4px;width:auto}.wa-assign-select option{color:#333}.wa-chat-list{flex:1 1;overflow-y:auto}.wa-empty{color:#888;font-size:13px;padding:24px 16px;text-align:center}.wa-chat-row{align-items:center;border-bottom:1px solid var(--border);cursor:pointer;display:flex;gap:10px;padding:10px 12px;position:relative}.wa-chat-row:hover{background:#f6f8fa}.wa-avatar{align-items:center;background:#2d5a3d;border-radius:50%;color:#4ade80;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:36px;justify-content:center;width:36px}.wa-chat-info{flex:1 1;min-width:0}.wa-chat-top-line{align-items:center;display:flex;gap:6px}.wa-chat-name{flex:1 1;font-size:13px;font-weight:500;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-chat-time{color:#666;flex-shrink:0;font-size:11px}.wa-chat-bottom-line{align-items:center;display:flex;gap:6px;margin-top:2px}.wa-chat-preview{color:#888;flex:1 1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-unread-badge{background:#25d366;border-radius:10px;color:#fff;flex-shrink:0;font-size:10px;font-weight:700;line-height:18px;min-width:18px;padding:0 5px;text-align:center}.wa-copy-btn{background:none;border:none;color:#aaa;cursor:pointer;opacity:0;padding:4px;position:absolute;right:8px;top:8px}.wa-chat-row:hover .wa-copy-btn{opacity:1}.wa-chat-assign-btn{background:none;border:none;color:#aaa;cursor:pointer;opacity:.65;padding:4px;position:absolute;right:8px;bottom:8px}.wa-chat-assign-btn:hover{color:var(--wine,#7f1d3c);opacity:1}.wa-chat-assign-btn:disabled{cursor:default;opacity:.3}.wa-chat-assign-row{align-items:center;display:flex;gap:6px;margin-top:4px}.wa-chat-assign-row select{background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:6px;color:#222;font-size:12px;max-width:180px;padding:3px 6px}.wa-type-badge{border-radius:8px;flex-shrink:0;font-size:9px;font-weight:700;line-height:16px;padding:0 5px;text-transform:uppercase}.chat-type-client{background:var(--accent-soft);color:var(--link)}.chat-type-staff{background:#e3fcef;color:#006644}.chat-type-manager{background:#fff7d6;color:#7a5e14}.chat-type-admin{background:#ffe6e6;color:#c9372c}.chat-type-branch{background:#eae6ff;color:#403294}.wa-messages{background:#e5ddd5;flex:1 1;overflow-y:auto;padding:10px 12px}.wa-date-sep{background:#fff;border-radius:6px;box-shadow:0 1px 1px rgba(0,0,0,.08);color:#555;font-size:11px;font-weight:600;margin:8px auto;padding:3px 10px;text-align:center;width:-moz-fit-content;width:fit-content}.wa-bubble{border-radius:8px;font-size:13px;line-height:18px;margin-bottom:4px;max-width:85%;padding:6px 8px;word-wrap:break-word}.wa-bubble-in{background:#fff;margin-right:auto}.wa-bubble-out{background:#dcf8c6;margin-left:auto}.wa-sender{color:#075e54;font-size:10px;font-weight:700;margin-bottom:2px}.wa-sender-auto{color:#888;font-style:italic;font-weight:400}.wa-bubble.wa-bubble-system{background:#fffaf2;border:1px solid #f0e2c8;border-left:3px solid var(--brand-gold-deep,#b08a36)}.wa-system-head{align-items:center;color:var(--brand-gold-deep,#b08a36);display:flex;font-size:10px;font-weight:700;gap:4px;letter-spacing:.2px;margin-bottom:3px}.wa-system-head>svg{flex-shrink:0}.wa-system-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-system-action{align-items:center;background:none;border:none;color:var(--wine,#7f1d3c);cursor:pointer;display:inline-flex;flex-shrink:0;margin-left:auto;padding:0 0 0 6px}.wa-system-action:disabled{cursor:default;opacity:.4}.wa-system-action:hover:not(:disabled){opacity:.7}.wa-bubble-text{white-space:pre-wrap}.wa-bubble-meta{color:#999;display:flex;font-size:10px;gap:3px;justify-content:flex-end;margin-top:2px}.wa-status{color:#999}.wa-status-read{color:#53bdeb}.wa-status-failed{color:#e53e3e}.wa-media-btn{background:none;border:0;border-radius:6px;cursor:pointer;display:block;max-width:100%;padding:0}.wa-media-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.wa-media-img{border-radius:6px;cursor:pointer;display:block;max-height:240px;max-width:100%}.wa-lightbox{align-items:center;background:rgba(0,0,0,.88);display:flex;inset:0;justify-content:center;position:fixed;z-index:var(--z-wa-lightbox)}.wa-lightbox-img{max-height:96vh;max-width:96vw;object-fit:contain}.wa-lightbox-close{align-items:center;background:rgba(255,255,255,.16);border:0;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:max(12px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));width:40px}.wa-lightbox-close:hover,.wa-lightbox-open:hover{background:rgba(255,255,255,.28)}.wa-lightbox-open{background:rgba(255,255,255,.16);border-radius:999px;bottom:max(14px,env(safe-area-inset-bottom));color:#fff;font-size:13px;padding:6px 14px;position:absolute;text-decoration:none}.wa-doc-link{color:var(--link);display:block;font-size:12px;margin:4px 0;text-decoration:none}.wa-doc-link:hover{text-decoration:underline}.wa-audio{height:36px;width:100%}.wa-reply-hint{background:#f0f1f4;color:#888;font-size:11px;padding:4px 12px;text-align:center}.wa-reply-btn{align-items:center;background:none;border:none;color:#54879c;cursor:pointer;display:inline-flex;font-size:10px;gap:2px;margin-right:auto;opacity:.55;padding:0}.wa-reply-btn:hover{opacity:1;text-decoration:underline}.wa-quoted{background:rgba(0,0,0,.05);border-left:3px solid #54879c;border-radius:4px;display:flex;flex-direction:column;font-size:11px;gap:1px;margin-bottom:4px;overflow:hidden;padding:3px 6px}.wa-quoted-missing{color:#888;font-style:italic}.wa-quoted-sender{color:#075e54;font-weight:700}.wa-quoted-text{color:#555;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-reply-compose{align-items:center;background:#eef3f6;border-left:3px solid #54879c;border-top:1px solid var(--border);display:flex;gap:8px;padding:6px 12px}.wa-reply-compose-body{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.wa-reply-compose-label{color:#075e54;font-size:11px;font-weight:700}.wa-reply-compose-text{color:#555;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-reply-compose-cancel{background:none;border:none;color:#888;cursor:pointer;flex-shrink:0;padding:2px}.wa-booking-link{color:var(--link);font-weight:600;text-decoration:underline}.wa-file-preview{align-items:center;background:#f6f8fa;border-top:1px solid var(--border);display:flex;gap:8px;padding:6px 12px}.wa-file-thumb{border-radius:4px;height:40px;object-fit:cover;width:40px}.wa-file-name{flex:1 1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-file-cancel{background:none;border:none;color:#888;cursor:pointer;font-size:14px}.wa-send-bar{align-items:center;background:#f0f0f0;border-radius:0;display:flex;gap:6px;padding:8px 10px}.wa-attach-btn{background:none;border:none;color:#555;cursor:pointer;padding:4px}.wa-attach-btn:disabled{opacity:.3}.wa-text-input{border:1px solid var(--border);border-radius:20px;flex:1 1;font-size:13px;min-height:36px;padding:6px 14px}.wa-text-input:disabled{opacity:.5}.wa-send-btn{align-items:center;background:#25d366;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;width:36px}.wa-send-btn:disabled{opacity:.4}.wa-send-btn:hover:not(:disabled){background:#1fb855}.wa-reveal-btn{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;margin-left:4px;opacity:.7;padding:0 2px;vertical-align:middle}.wa-reveal-btn:hover{opacity:1}.wa-header-action{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:inline-flex;padding:4px}.wa-header-action:disabled{cursor:default;opacity:.4}.wa-canned-bar{background:#f0f0f0;border-radius:0 0 10px 10px;border-top:1px solid #e0e0e0;display:flex;gap:6px;padding:8px 10px 8px 20px}.wa-canned-btn{align-items:center;background:#fff;border:1px solid var(--border);border-radius:16px;color:#444;cursor:pointer;display:inline-flex;flex:1 1;font-size:12px;gap:4px;justify-content:center;min-height:32px;padding:4px 8px}.wa-canned-btn:disabled{cursor:default;opacity:.45}.wa-canned-btn:hover:not(:disabled){background:#f6f8fa}.header-badge{background:#e53e3e;border-radius:8px;color:#fff;font-size:9px;font-weight:700;line-height:16px;margin-left:4px;min-width:16px;padding:0 4px;text-align:center}.toggle-label{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:8px}.toggle-label input[type=checkbox]{height:18px;min-height:auto;width:18px}.form-hint{color:var(--muted);font-size:12px;margin-top:4px}.notif-list{gap:14px;margin-top:8px}.notif-list,.notif-row{display:flex;flex-direction:column}.notif-row{border:1px solid var(--border);border-radius:6px;gap:8px;padding:14px}.notif-row--core{background:#fffaf0;border-color:#f3dca0}.notif-row.notif-row--addon{margin-left:24px;padding:12px}.notif-row--addon .notif-text strong{font-size:13px}.notif-row--addon .notif-toggle:has(input:disabled){color:var(--muted);cursor:not-allowed;opacity:.6}.notif-row-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.notif-trigger{color:var(--muted);font-size:12px;margin:0}.notif-warning{background:var(--warning);border-radius:4px;color:var(--warning-text);font-size:12px;margin:0;padding:8px 10px}.notif-example{background:var(--soft-bg);border:1px solid var(--border);border-radius:4px;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;margin:0;padding:10px;white-space:pre-wrap;word-break:break-word}.notif-status{border-radius:999px;flex-shrink:0;font-size:11px;font-weight:600;padding:3px 10px;white-space:nowrap}.notif-status-approved{background:#e3f7ec;color:#1b7a45}.notif-status-pending{background:#fff4d6;color:#8a6300}.notif-status-disabled,.notif-status-rejected{background:#fdecea;color:var(--danger)}.notif-status-none,.notif-status-paused,.notif-status.notif-badge--addon{background:var(--soft-bg);color:var(--muted)}.notif-badge--freeform{background:var(--accent-soft);color:var(--primary)}.a4-invoice{color:#1a1a1a;font-family:var(--font-sans),Arial,Helvetica,sans-serif;font-size:13px;line-height:1.5;max-width:760px;margin:0 auto;padding:24px}.a4-header-row{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.a4-header-row img{max-height:60px;max-width:180px;object-fit:contain}.a4-header-row h1{color:#333;font-size:28px;font-weight:700;letter-spacing:2px;margin:0}.a4-company-info{border-bottom:1px solid #ddd;margin-bottom:16px;padding-bottom:12px}.a4-company-info h2{font-size:18px;font-weight:700;margin:0 0 4px}.a4-company-info p{color:#555;font-size:12px;margin:2px 0}.a4-meta-row{border-bottom:1px solid #ddd;display:flex;gap:40px;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.a4-meta-row div{display:flex;flex-direction:column;gap:4px}.a4-meta-row span{color:#777;font-size:11px;text-transform:uppercase}.a4-meta-row strong{font-size:13px}.a4-bill-to{border-bottom:1px solid #ddd;margin-bottom:16px;padding-bottom:12px}.a4-bill-to span{color:#777;display:block;font-size:10px;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}.a4-bill-to strong{font-size:14px}.a4-items-table{border-collapse:collapse;font-size:12px;margin-bottom:16px;width:100%}.a4-items-table thead{background:#f4f5f7}.a4-items-table th{border:1px solid #ddd;font-size:11px;font-weight:600;padding:8px 6px;text-align:left;text-transform:uppercase}.a4-items-table td{border:1px solid #ddd;padding:8px 6px;vertical-align:top}.a4-items-table td:first-child,.a4-items-table th:first-child{text-align:center;width:30px}.a4-items-table td:nth-child(4),.a4-items-table td:nth-child(5),.a4-items-table td:nth-child(6),.a4-items-table td:nth-child(7),.a4-items-table td:nth-child(8),.a4-items-table th:nth-child(4),.a4-items-table th:nth-child(5),.a4-items-table th:nth-child(6),.a4-items-table th:nth-child(7),.a4-items-table th:nth-child(8),.a4-totals{text-align:right}.a4-totals{margin-bottom:16px}.a4-totals div{display:flex;justify-content:flex-end;gap:24px;padding:4px 0}.a4-totals div span{min-width:120px;text-align:left}.a4-grand-total{border-top:2px solid #333;font-size:16px;font-weight:700;margin-top:4px;padding-top:8px}.a4-payment-info{border-top:1px solid #ddd;margin-bottom:16px;padding-top:12px}.a4-payment-info>div:first-child{display:flex;gap:32px;margin-bottom:12px}.a4-payment-table{border-collapse:collapse;font-size:12px;width:100%}.a4-payment-table th{background:#f4f5f7;font-size:11px;font-weight:600;text-align:left}.a4-payment-table td,.a4-payment-table th{border:1px solid #ddd;padding:6px 8px}.a4-bill-created{margin-top:10px}.a4-fully-paid{margin-top:2px}.a4-bank-details{background:#f9fafb;border:1px solid var(--border);border-radius:4px;margin-bottom:20px;padding:16px}.a4-bank-details h3{font-size:13px;font-weight:700;margin:0 0 8px}.a4-bank-details p{font-size:12px;margin:2px 0}.a4-bank-details .a4-utr-note{color:#666;font-style:italic;margin-top:8px}.a4-footer{border-top:1px solid #ddd;color:#888;font-size:11px;font-style:italic;margin-top:24px;padding-top:12px;text-align:center}@media print{.a4-invoice{max-width:none;padding:12mm;width:210mm}}.standby-resume-banner{align-items:center;background:#fff7e0;border:1px solid #f0c14b;border-radius:6px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 16px}.standby-resume-banner strong{color:#6a4a00}.standby-resume-banner .muted{color:#8a7240;margin-left:4px}.standby-resume-actions{display:flex;gap:8px}.customer-card-actions{display:flex;gap:8px;align-items:center}.hold-bill-chip{align-items:center;display:inline-flex;font-size:13px;gap:4px;padding:6px 12px}.customer-standby-banner{background:#fff7e0;border:1px solid #f0c14b;border-radius:6px;padding:12px 16px}.customer-standby-banner .standby-banner-head{margin-bottom:8px}.customer-standby-banner ul{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.customer-standby-banner li{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:max-content max-content 1fr max-content}.customer-standby-banner li .muted{color:#8a7240}.customer-standby-banner li .link-button{background:var(--primary);border-radius:4px;color:var(--white);font-size:13px;padding:4px 12px;text-decoration:none}.customer-standby-banner li .link-button:hover{background:var(--selected)}.standby-panel-overlay{background:rgba(0,0,0,.25);inset:0;position:fixed;z-index:100}.standby-panel{background:var(--white);border-left:1px solid var(--border);box-shadow:-4px 0 16px rgba(0,0,0,.08);display:flex;flex-direction:column;height:100%;max-width:560px;overflow-y:auto;padding-right:env(safe-area-inset-right);position:absolute;right:0;top:0;transition:max-width .2s ease-out;width:90vw}.standby-panel--expanded{max-width:min(960px,95vw)}@media (max-width:1100px){.standby-panel--expanded{max-width:95vw}}.standby-row--expanded{background:var(--soft-bg);border-color:var(--border);display:block;padding:14px 16px}.standby-row--expanded .standby-row-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.standby-row--collapsed-compact{background:#fafbfc;grid-template-columns:1fr auto;padding:8px 12px}.standby-row--collapsed-compact .small-text,.standby-row--collapsed-compact .standby-row-actions{display:none}.standby-row--collapsed-compact .standby-row-main{align-items:baseline;flex-direction:row;gap:10px}.standby-row--collapsed-compact .standby-row-side strong{font-size:14px}.quick-sale--embedded{background:var(--white);border:1px solid var(--border);border-radius:6px;padding:12px}.standby-success-strip{align-items:center;background:#ecfdf5;border:1px solid #34d399;border-radius:6px;color:#065f46;display:flex;font-weight:600;gap:10px;justify-content:space-between;margin-bottom:14px;padding:12px 14px}.modal-backdrop--top{z-index:200}.standby-panel-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:14px 18px}.standby-panel-header h2{font-size:18px;margin:0}.standby-panel-body{padding:16px 18px}.standby-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.standby-row{border:1px solid var(--border);border-radius:6px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr auto;padding:12px 14px}.standby-row-main{display:flex;flex-direction:column;gap:2px}.standby-row-main .small-text{font-size:12px;margin:2px 0 0}.standby-row-side{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.standby-row-actions{display:flex;gap:6px}.standby-pill{align-items:center;background:#fff7e0;border:1px solid #f0c14b;border-radius:14px;color:#6a4a00;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:4px 10px}.standby-pill:hover{background:#fdecbb}.standby-pill[disabled]{cursor:default;opacity:.5}.icon-button{background:none;border:none;cursor:pointer;padding:4px}.standby-row.standby-row--expanded{display:block;grid-template-columns:1fr}.standby-row.standby-row--collapsed-compact{display:grid;grid-template-columns:1fr auto}.quick-sale--embedded .form-grid{gap:12px;grid-template-columns:minmax(260px,1fr) minmax(140px,200px)}.quick-sale--embedded .bill-grid{font-size:14px;gap:8px;grid-template-columns:minmax(140px,1.5fr) minmax(110px,1fr) 48px 80px 78px 80px 32px}.quick-sale--embedded .bill-grid.bill-grid--no-percent{grid-template-columns:minmax(140px,1.5fr) minmax(110px,1fr) 48px 80px 80px 32px}.quick-sale--embedded .bill-head{font-size:12px}.quick-sale--embedded .searchable-select-trigger,.quick-sale--embedded input,.quick-sale--embedded select{font-size:14px;min-height:36px;padding:4px 8px}.quick-sale--embedded .payment-mode{font-size:14px;min-height:44px;min-width:70px;padding:4px 10px}.quick-sale--embedded h2{font-size:16px;margin:8px 0}.quick-sale--embedded .customer-selected{padding:6px 10px}.toast-host{display:grid;grid-gap:10px;gap:10px;position:fixed;right:max(20px,env(safe-area-inset-right));top:20px;width:min(360px,calc(100vw - 40px));z-index:220}.toast-card{align-items:flex-start;background:#fff;border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:8px;box-shadow:0 18px 45px rgba(15,31,59,.18);display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.toast-card--success{border-left-color:var(--success)}.toast-card--danger{border-left-color:var(--danger)}.toast-card p{color:#5f6f89;margin:4px 0 0}.toast-close,.toast-cta{background:none;border:0;color:var(--primary);cursor:pointer;font-weight:700;padding:0}.approvals-bell-wrap{position:relative}.approvals-dropdown{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 45px rgba(15,31,59,.18);position:absolute;right:0;top:calc(100% + 8px);width:min(420px,calc(100vw - 32px));z-index:160}.approvals-tabs{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:8px;padding:10px}.approval-ack,.approvals-tabs button{background:var(--soft-bg);border:1px solid var(--border);border-radius:6px;color:#1a2a49;cursor:pointer;font-weight:700;padding:6px 10px}.approvals-tabs button.active{background:var(--primary);border-color:var(--primary);color:#fff}.approvals-close{margin-left:auto}.approvals-list{max-height:430px;overflow:auto;padding:8px}.approval-list-row{background:#fff;border:1px solid var(--border);border-radius:8px;color:inherit;cursor:pointer;display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr auto;margin-bottom:8px;padding:10px;text-align:left;width:100%}.approval-empty,.approval-list-row p,.approval-list-row span{color:#687792;margin:2px 0 0}.approval-list-meta{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.approval-modal{max-height:min(860px,calc(100vh - 40px));max-width:min(980px,calc(100vw - 40px));overflow:auto}.approval-modal-header,.approval-reject-box,.approval-total-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.request-approval-banner,.request-reason-box,.request-reason-panel{background:#fffae0;border:1px solid #d4ad24;border-radius:8px;padding:12px}.approval-reject-box textarea,.request-reason-panel textarea{min-height:90px;width:100%}.request-reason-panel h2{margin-bottom:10px}.request-reason-panel h2 span{color:#687792;font-size:.8em;font-weight:700}.approval-tags,.request-tags div{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.approval-tags span,.request-tags .request-tag-pill{align-items:center;background:#fff;border:1px solid #e0c553;border-radius:16px;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:700;gap:6px;padding:4px 8px}.request-tags .request-tag-pill.is-selected{background:var(--soft-bg);border-color:var(--primary);color:var(--primary)}.request-tags .request-tag-pill input[type=checkbox]{height:14px;min-height:14px;width:14px}.request-tag-mark{display:none}.totals-box .tip-total-editor{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tip-total-summary{align-items:center;background:var(--soft-bg);border:1px solid var(--border);border-radius:8px;display:flex;flex:1 1 100%;justify-content:space-between;padding:8px 10px}.tip-total-editor>.tip-allocation-editor,.tip-total-editor>.tip-disabled-label{flex:1 1 100%}.billing-action-status{flex:1 1 100%;margin:0;text-align:left}.approval-result-banner{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;background:var(--soft-bg);border:1px solid var(--soft-border);border-left:5px solid var(--primary);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:14px}.approval-result-banner--partial,.approval-result-banner--unpaid{background:#fff8dd;border-color:#e0c553 #e0c553 #e0c553 #d4ad24}.approval-result-banner--cancelled{background:#fff0f0;border-color:#f0b4b4;border-left-color:var(--danger)}.approval-result-banner span{color:var(--muted);display:block;font-size:.85rem;font-weight:700}.approval-result-banner strong{color:var(--text);font-size:1.15rem}.approval-due-warning,.approval-preview-warnings{border-radius:8px;font-weight:700;margin-top:10px;padding:10px 12px}.approval-apply-error{background:#fff0f0;border:1px solid #f0b4b4;border-radius:8px;color:#8a1f1f;display:grid;grid-gap:2px;gap:2px;margin-top:10px;padding:10px 12px}.approval-apply-error strong{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.approval-apply-error small{color:#6a4a00;font-weight:600}.approval-list-failed{color:#8a1f1f;font-weight:600}.approval-due-warning{background:#fff8dd;border:1px solid #e0c553;color:#6a4a00}.approval-preview-warnings{background:var(--warning);border:1px solid #e0c553;color:var(--warning-text);display:grid;grid-gap:4px;gap:4px}.approval-warnings-label{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.approval-warning-ack{align-items:center;color:var(--warning-text);cursor:pointer;display:flex;font-weight:700;gap:8px;margin-top:6px}.approval-warning-ack input{cursor:pointer}.approval-remarks-box{background:var(--soft-bg);border:1px solid var(--border);border-radius:8px;font-size:.9rem;margin-top:10px;padding:10px 14px}.approval-remarks-box span{color:var(--muted);font-size:.8rem;font-weight:700}.approval-remarks-box p{margin:4px 0 0}.approval-modal-actions{align-items:center;background:#fff;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;margin:16px 0 0;padding:12px 0 0}@media (max-width:900px){.approval-result-banner{grid-template-columns:1fr}}.pending-review-chip{background:#fffae0;border:1px solid #d4ad24;border-radius:16px;color:#6a4a00;cursor:pointer;font-weight:700;padding:4px 9px}.customer-search-field{flex:1 1;min-width:0;position:relative}.appointment-customer-results.customer-search-menu,.customer-results.customer-search-menu,.customer-search-menu{background:var(--white);border:1px solid var(--border);border-radius:4px;box-shadow:0 10px 24px rgba(9,30,66,.18);left:0;margin:0;max-height:320px;max-width:none;overflow-y:auto;position:absolute;top:calc(100% + 4px);width:min(480px,100%);z-index:30}.customer-search-hint{color:var(--muted);display:block;font-size:.8rem;margin-top:4px}.customer-today-menu{padding:6px}.customer-today-menu .today-menu-heading{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:6px 8px 4px;text-transform:uppercase}.customer-today-menu .today-menu-section+.today-menu-section{border-top:1px solid var(--soft-border);margin-top:4px;padding-top:4px}.customer-today-menu .today-menu-title{color:var(--muted);font-size:.72rem;font-weight:600;padding:4px 8px}.customer-today-menu .today-menu-empty{color:var(--muted);font-size:.85rem;padding:8px}.customer-today-menu .today-menu-row{align-items:center;background:none;border:0;border-radius:4px;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:8px 10px;text-align:left;width:100%}.customer-today-menu .today-menu-row:hover{background:var(--soft-bg)}.customer-today-menu .today-row-main{color:var(--text);display:grid;grid-gap:2px;gap:2px}.customer-today-menu .today-row-main small{color:var(--muted);font-size:.78rem}.customer-today-menu .today-row-meta{color:var(--muted);flex-shrink:0;font-size:.78rem;white-space:nowrap}.cash-close-page{max-width:480px}.cash-slip-panel{background:var(--white);border:1px solid var(--border);border-radius:12px;overflow:hidden}.cash-slip-header{background:var(--cash-green);color:#fff;padding:12px 16px}.cash-slip-header h1{font-size:16px;font-weight:700;margin:0}.cash-slip-header p{font-size:13px;margin:2px 0 0;opacity:.9}.cash-slip-datebar{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px}.cash-slip-pill{background:#f3f4f6;border:none;border-radius:4px;color:#333;cursor:pointer;font-size:11px;font-weight:500;padding:4px 10px}.cash-slip-pill--active{background:var(--cash-green);color:#fff}.cash-slip-date-hint{color:var(--muted);font-size:11px}.cash-slip-body{padding:14px 16px 18px}.cash-slip-section{margin-top:14px}.cash-slip-section:first-of-type{margin-top:0}.cash-slip-section-title{border-bottom:1px solid;font-size:11px;font-weight:700;letter-spacing:.5px;margin:0 0 6px;padding-bottom:4px;text-transform:uppercase}.cash-slip-line{display:flex;gap:12px;justify-content:space-between}.cash-slip-line span:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cash-slip-line--muted{color:#999}.cash-slip-total{border-top:1px solid;font-weight:700;margin-top:4px;padding-top:4px}.cash-slip-group+.cash-slip-group{margin-top:8px}.cash-slip-group-title{font-size:10px;font-weight:700;letter-spacing:.4px;margin-bottom:2px;text-transform:uppercase}.cash-slip-subtotal{font-weight:600;margin-top:2px}.cash-slip-sub{color:#888;font-size:10px;margin:4px 0 0}.cash-slip-expected{border-top:1px solid;font-weight:700;margin-top:4px;padding-top:4px}.cash-slip-panel .cash-slip-section-title{border-color:var(--border);color:#444}.cash-slip-panel .cash-slip-line{font-size:13px;padding:2px 0}.cash-slip-panel .cash-slip-expected,.cash-slip-panel .cash-slip-total{border-color:#ccc}.cash-slip-panel .cash-slip-group-title{color:var(--text)}.cash-slip-panel .cash-slip-subtotal{color:var(--muted)}.cash-slip-panel .cash-slip-expected{color:var(--cash-green);font-size:15px}.cash-slip-button{align-items:center;background:var(--cash-green);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:11px 14px}.cash-slip-button:disabled{cursor:not-allowed;opacity:.5}.cash-close-field{display:flex;flex-direction:column;gap:4px;margin:14px 0 0}.cash-close-field span{color:var(--muted);font-size:13px}.cash-close-field input{border:1px solid var(--border);border-radius:8px;font-size:15px;padding:9px 11px}.cash-close-live-variance{font-weight:600;margin:10px 0 0}.cash-close-reason{color:var(--muted);margin:8px 0 0}.cash-close-actions{display:flex;gap:10px;margin-top:16px}.cash-slip-note{font-size:11px;margin:8px 0 0}.cash-slip-signatures{display:flex;gap:16px;margin-top:28px}.cash-slip-signatures div{display:flex;flex:1 1;flex-direction:column;font-size:11px;gap:4px}.cash-slip-sign-line{border-top:1px solid #000;display:block;margin-top:18px}.approval-bill-replicas{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.quick-sale.quick-sale--readonly{background:var(--white);border:1px solid var(--soft-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);min-width:0;overflow:hidden;padding:14px}.quick-sale--readonly .readonly-col-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.quick-sale--readonly .readonly-col-head h3{font-size:15px;margin:0}.quick-sale--readonly .form-grid.top-form{gap:10px;grid-template-columns:1fr}.quick-sale--readonly .bill-grid{font-size:12px;gap:5px;grid-template-columns:minmax(70px,1.3fr) minmax(64px,1fr) 34px 58px 50px minmax(58px,.9fr)}.quick-sale--readonly .bill-head{font-size:11px}.quick-sale--readonly .searchable-select-trigger,.quick-sale--readonly input{box-sizing:border-box;font-size:12px;min-height:32px;min-width:0;padding:4px 8px;width:100%}.quick-sale--readonly .line-total{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-sale--readonly .metric-grid{gap:8px}.quick-sale--readonly .metric-grid span,.quick-sale--readonly .metric-grid strong{font-size:12px}.quick-sale--readonly .customer-selected{padding:6px 10px}.quick-sale--readonly h2{font-size:15px;margin:8px 0}.quick-sale--readonly .payment-mode{font-size:12px;min-height:40px;min-width:60px;padding:4px 8px}.quick-sale--readonly .staff-split-chip{font-size:11px}.quick-sale--readonly .payment-total-layout{gap:16px;grid-template-columns:1fr;padding-right:0}.quick-sale--readonly .bill-totals{padding-top:12px}.quick-sale--readonly .payable-box{margin-top:12px}.readonly-changed{background:#fff8dd;border-radius:4px}.approval-modal{max-width:min(1280px,calc(100vw - 32px))}.feedback-banner{align-items:center;background:#fdecea;border:1px solid #f5b5ae;border-radius:8px;color:#8a1c12;display:flex;gap:10px;margin-bottom:16px;padding:10px 14px}.feedback-banner-text{flex:1 1}.feedback-banner-text strong{color:#6f140c}.feedback-banner-action{background:var(--danger,#d64545);border:0;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:6px 12px}.feedback-stars{color:#e0a106;display:inline-flex;gap:1px}.feedback-dropdown-title{color:#1a2a49}.recovery-alert-row{cursor:default}.recovery-alert-note{color:#8a1c12!important;font-weight:600}.recovery-dropdown-footer{border-top:1px solid var(--border);padding:10px 12px;text-align:right}.recovery-dropdown-footer a{color:var(--primary);font-weight:700}.recovery-banner-dismiss{align-items:center;background:transparent;border:0;color:currentColor;cursor:pointer;display:inline-flex;justify-content:center;padding:4px}.cancellation-online-tag{background:#7c3aed;border-radius:999px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.02em;margin-left:6px;padding:1px 7px;text-transform:uppercase;vertical-align:middle}.cancellation-reason{color:#b4232a;font-weight:600;margin-top:4px}.cancellation-body{display:flex;flex-direction:column;gap:3px;min-width:0}.cancellation-name{color:#1a2a49;display:block;font-size:13px}.cancellation-line{display:block;line-height:1.35;word-break:break-word}.cancellation-meta{justify-content:flex-start}.cancellation-ack-btn{cursor:pointer;font-size:12px;font-weight:700;margin-top:2px;padding:4px 14px}.cancellation-ack-btn:disabled{cursor:default;opacity:.55}.cancellation-ack-all-btn{font-size:12px;white-space:nowrap}.cancellation-ack-all-btn:disabled{cursor:default;opacity:.55}.approvals-tabs-back{background:var(--soft-bg);border:1px solid var(--border);border-radius:6px;color:#1a2a49;cursor:pointer;font-weight:700;padding:6px 10px}.feedback-detail{padding:12px}.feedback-detail-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.feedback-detail-overall{align-items:center;color:#1a2a49;display:inline-flex;font-weight:700;gap:6px}.feedback-detail-meta{display:flex;flex-direction:column;gap:2px;margin:0 0 8px}.feedback-detail-meta span{color:#687792;font-size:13px}.feedback-detail-comment{background:var(--soft-bg);border-left:3px solid var(--border);border-radius:4px;color:#34435f;margin:0 0 10px;padding:8px 10px}.feedback-detail-services{list-style:none;margin:0 0 10px;padding:0}.feedback-detail-services li{align-items:center;border-bottom:1px solid var(--border);color:#34435f;display:flex;gap:8px;justify-content:space-between;padding:6px 0}.feedback-resolve-box{display:flex;flex-direction:column;gap:8px}.feedback-resolve-box textarea{border:1px solid var(--border);border-radius:6px;min-height:64px;padding:8px;resize:vertical;width:100%}.feedback-detail-resolved{background:#eaf7ee;border:1px solid #b7e0c4;border-radius:6px;color:#1f6b3b;padding:8px 10px}.feedback-detail-readonly{color:#687792;font-style:italic}.pl-machine-mode{border-width:2px;border-style:solid;border-color:var(--selected);position:relative;min-width:118px}.pl-machine-mode .pl-mode-sub{display:block;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--selected);opacity:.75}.pl-machine-mode.active .pl-mode-sub{color:#fff}.pl-machine-mode .pl-bolt{position:absolute;top:-8px;left:-8px;background:var(--selected);color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px}.pl-chip{background:var(--accent-soft);border:1.5px solid #e7bccd;border-radius:var(--radius-ctrl);display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 14px;max-width:560px}.pl-chip-info{display:flex;flex-direction:column;gap:2px}.pl-chip-info strong{color:var(--sidebar-bg);font-size:15px}.pl-chip-info span{color:var(--primary);font-size:12px}.pl-lock{font-size:14px}.pl-ladder{display:grid;grid-gap:10px;gap:10px;margin:14px 0}.pl-step{gap:10px;font-size:15px;color:var(--muted)}.pl-step,.pl-step .dot{display:flex;align-items:center}.pl-step .dot{width:22px;height:22px;border-radius:50%;border:2px solid var(--border);justify-content:center;font-size:12px;flex:none}.pl-step.done{color:var(--text)}.pl-step.done .dot{background:var(--cash-green);border-color:var(--cash-green);color:#fff}.pl-step.now{color:var(--text);font-weight:700}.pl-step.now .dot{border-color:var(--primary);color:var(--primary);animation:plpulse 1.2s ease-in-out infinite}.pl-step.fail{color:var(--danger);font-weight:700}.pl-step.fail .dot{background:var(--danger);border-color:var(--danger);color:#fff}@keyframes plpulse{0%,to{box-shadow:0 0 0 0 rgba(164,72,100,.35)}50%{box-shadow:0 0 0 6px rgba(164,72,100,0)}}.pl-countdown{background:var(--soft-bg);border:1px solid var(--soft-border);border-radius:6px;color:var(--muted);display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:8px 12px;margin-top:6px}.pl-countdown strong{color:var(--text);font-size:15px}.pl-success-banner{background:#f0fdf6;border:1px solid var(--cash-green);border-radius:6px;color:#066647;font-weight:700;padding:12px 14px;display:flex;gap:10px;align-items:center}.pl-amount-display{font-size:34px;font-weight:800;color:var(--text);text-align:center;margin:6px 0 2px}.pl-amount-sub{text-align:center;color:var(--muted);font-size:13px;margin-bottom:10px}.pl-orphan-banner{background:#fff7e0;border:1px solid #f0c14b;border-radius:6px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;padding:12px 16px}.pl-orphan-banner strong{color:#6a4a00}.pl-orphan-banner .muted{color:#8a7240;font-size:13px}.pl-busy-box{background:#fff7e0;border:1px solid #f0c14b;border-radius:6px;color:#6a4a00;padding:12px 14px;font-size:14px}.pl-collect-banner{background:#f7faff;border:1.5px solid var(--primary);border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;padding:14px 16px}.machine-check{background:var(--soft-bg);border:1px solid var(--soft-border);border-radius:6px;padding:12px 14px;max-width:560px;display:grid;grid-gap:8px;gap:8px}.machine-check>div{display:flex;justify-content:space-between;align-items:center;font-size:14px}.report-table{width:100%;border-collapse:collapse}.report-table th{color:var(--muted);font-size:13px;font-weight:650;text-align:left}.report-table td,.report-table th{border-bottom:1px solid var(--border);padding:10px 8px;font-size:14px}.chip{border-radius:999px;font-size:12px;font-weight:700;padding:2px 10px;display:inline-block}.chip-green{background:#e3fcef;color:#006644}.chip-amber{background:#fff7e0;color:#6a4a00;border:1px solid #f0c14b}.chip-gray{background:#f1f3f6;color:#42526e}.chip-red{background:#ffebe6;color:var(--danger)}.stock-item-cell{align-items:center;display:flex;gap:10px}.stock-thumb{border:1px solid var(--border);border-radius:8px;flex:0 0 auto;height:36px;object-fit:cover;width:36px}.stock-thumb--empty{align-items:center;background:var(--soft-bg);color:var(--muted);display:flex;justify-content:center}.stock-item-cell .chip-red{display:inline-block;margin-left:6px}.stock-tabs{flex-wrap:wrap;margin-bottom:4px}.stock-picker{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.stock-picker-grid{display:flex;flex-wrap:wrap;gap:8px;max-height:190px;overflow-y:auto}.stock-picker-card{align-items:center;background:var(--white);border:1px solid var(--border);border-radius:8px;display:flex;font-size:14px;gap:8px;min-height:44px;padding:6px 10px;text-align:left}.stock-picker-card:hover{border-color:var(--primary)}.stock-lines{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.stock-line{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;padding-bottom:8px}.stock-line-name{flex:1 1 140px;font-weight:650}.stock-line input{min-height:40px;width:92px}.stock-line-total{font-weight:700;margin-left:auto;min-width:84px;text-align:right}.stock-total-row{align-items:baseline;border-top:2px solid var(--border);display:flex;font-size:18px;justify-content:space-between;padding-top:8px}.stock-owed-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.stock-owed-card{background:var(--soft-bg);border:1px solid var(--soft-border);border-radius:8px;display:grid;grid-gap:2px;gap:2px;min-width:150px;padding:10px 14px}.stock-move-group{display:grid;grid-gap:10px;gap:10px;margin-bottom:16px}.stock-move-card{background:var(--soft-bg);border:1px solid var(--soft-border);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:12px 14px}.stock-move-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.stock-move-head strong{align-items:center;display:inline-flex;gap:6px}.stock-move-lines{margin:0;padding-left:18px}.stock-suggestions{display:grid;grid-gap:8px;gap:8px;margin-bottom:14px}.stock-chip-row{display:flex;flex-wrap:wrap;gap:8px}.stock-suggestion{background:var(--white);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:2px;gap:2px;min-height:44px;padding:8px 12px;text-align:left}.stock-suggestion:hover{border-color:var(--primary)}.stock-count-list{display:grid;grid-gap:6px;gap:6px;margin-top:12px;max-height:60vh;overflow-y:auto}.stock-count-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;padding:6px 2px}.stock-count-name{display:grid;flex:1 1 auto;grid-gap:2px;gap:2px;min-width:0}.stock-count-row input{flex:0 0 auto;min-height:44px;text-align:right;width:88px}.stock-history-list{display:grid;grid-gap:4px;gap:4px;margin-top:8px;max-height:55vh;overflow-y:auto}.stock-history-row{align-items:baseline;border-bottom:1px solid var(--border);display:flex;gap:10px;padding:8px 2px}.stock-history-main{display:grid;flex:1 1 auto;grid-gap:2px;gap:2px;min-width:0}.stock-history-delta{font-weight:700;margin-left:auto;white-space:nowrap}.stock-adjust-box{border-top:2px solid var(--border);margin-top:12px;padding-top:12px}.stock-voided-row td{text-decoration:line-through}.stock-purchase-detail{display:grid;grid-gap:8px;gap:8px;padding:10px 4px}.stock-purchase-detail ul{margin:0;padding-left:18px}.stock-overview-strip{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.stock-overview-jump{cursor:pointer;font:inherit;text-align:left}.stock-overview-jump:hover{border-color:var(--primary)}.stock-overview-shelves{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:14px}.stock-overview-shelf{background:var(--soft-bg);border:1px solid var(--soft-border);border-radius:8px;display:grid;grid-gap:2px;gap:2px;padding:10px 14px}.stock-overview-shelf strong{font-size:22px;line-height:1.1}.stock-overview-block{display:grid;grid-gap:6px;gap:6px;margin-bottom:14px}.cursor-popup-host{inset:0;z-index:var(--z-cursor-popup)}.cursor-popup,.cursor-popup-host{position:fixed;pointer-events:none}.cursor-popup{width:268px;max-width:calc(100vw - 24px);border-radius:8px;padding:12px 14px;display:flex;gap:11px;align-items:flex-start;box-shadow:0 12px 32px rgba(15,31,59,.22);-webkit-backdrop-filter:blur(6px) saturate(1.1);backdrop-filter:blur(6px) saturate(1.1);contain:paint;border:1px solid transparent}.cursor-popup__icon{flex:0 0 auto;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800}.cursor-popup__body{flex:1 1;min-width:0}.cursor-popup__title{font-weight:700;font-size:15px;line-height:20px}.cursor-popup__msg{font-size:13px;line-height:18px;margin-top:3px;color:#5f6f89}.cursor-popup__close,.cursor-popup__cta{pointer-events:auto}.cursor-popup__close{flex:0 0 auto;border:0;background:none;font-size:15px;line-height:1;font-weight:700;cursor:pointer;padding:0;margin-left:2px;opacity:.75}.cursor-popup__close:hover{opacity:1}.cursor-popup__cta{margin-top:8px;border:0;background:none;padding:0;font-weight:700;font-size:13px;cursor:pointer;color:inherit}.cursor-popup__conn{position:absolute;width:8px;height:8px;border-radius:50%}.cursor-popup--success{background:rgba(231,249,240,.94);border-color:#b7e9cf}.cursor-popup--success .cursor-popup__close,.cursor-popup--success .cursor-popup__title{color:#006644}.cursor-popup--success .cursor-popup__icon{background:rgba(16,185,129,.16);color:#006644;border:1px solid rgba(16,185,129,.5)}.cursor-popup--success .cursor-popup__conn{background:#e7f9f0;border:1px solid #b7e9cf}.cursor-popup--error{background:rgba(255,235,230,.95);border-color:#ffd5d2}.cursor-popup--error .cursor-popup__close,.cursor-popup--error .cursor-popup__title{color:#c9372c}.cursor-popup--error .cursor-popup__icon{background:rgba(201,55,44,.13);color:#c9372c;border:1px solid #ffc2bd}.cursor-popup--error .cursor-popup__conn{background:#ffebe6;border:1px solid #ffd5d2}.cursor-popup--warning{background:linear-gradient(180deg,rgba(255,247,230,.96),rgba(255,244,143,.9));border:2px solid #ffab00}.cursor-popup--warning .cursor-popup__close,.cursor-popup--warning .cursor-popup__msg,.cursor-popup--warning .cursor-popup__title{color:#3a3217}.cursor-popup--warning .cursor-popup__icon{background:rgba(58,50,23,.1);color:#3a3217;border:1px solid rgba(212,173,36,.7)}.cursor-popup--warning .cursor-popup__conn{background:#fff48f;border:1px solid #ffab00}.cursor-popup--info{background:rgba(251,231,238,.95);border-color:var(--soft-border)}.cursor-popup--info .cursor-popup__close,.cursor-popup--info .cursor-popup__title{color:var(--info)}.cursor-popup--info .cursor-popup__icon{background:rgba(164,72,100,.12);color:var(--info);border:1px solid var(--soft-border)}.cursor-popup--info .cursor-popup__conn{background:var(--accent-soft);border:1px solid var(--soft-border)}.cursor-popup[data-placement=below-right] .cursor-popup__conn{top:-5px;left:-5px}.cursor-popup[data-placement=below-left] .cursor-popup__conn{top:-5px;right:-5px}.cursor-popup[data-placement=above-right] .cursor-popup__conn{bottom:-5px;left:-5px}.cursor-popup[data-placement=above-left] .cursor-popup__conn{bottom:-5px;right:-5px}@supports not (((-webkit-backdrop-filter:blur(6px)) or (backdrop-filter:blur(6px))) or (-webkit-backdrop-filter:blur(6px))){.cursor-popup--success{background:#e7f9f0}.cursor-popup--error{background:#ffebe6}.cursor-popup--info{background:var(--accent-soft)}.cursor-popup--warning{background:linear-gradient(180deg,#fff7e6,#fff48f)}}@media (prefers-reduced-motion:reduce){.cursor-popup{animation:none!important}.cursor-popup,.side-menu{transition:none!important}}[data-testid=appointment-service-picker-menu] .searchable-select-group-title,[data-testid=appointment-service-picker-menu] .searchable-select-option,[data-testid=appointment-service-picker-menu] .searchable-select-option-detail,[data-testid=appointment-service-picker].searchable-select-trigger,[data-testid=billing-service-picker-menu] .searchable-select-group-title,[data-testid=billing-service-picker-menu] .searchable-select-option,[data-testid=billing-service-picker-menu] .searchable-select-option-detail,[data-testid=billing-service-picker].searchable-select-trigger,[data-testid=invoice-edit-service-select-menu] .searchable-select-group-title,[data-testid=invoice-edit-service-select-menu] .searchable-select-option,[data-testid=invoice-edit-service-select-menu] .searchable-select-option-detail,[data-testid=invoice-edit-service-select].searchable-select-trigger{font-size:13px}.summary-bar{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0 14px}.summary-chip{display:flex;flex-direction:column;gap:2px;min-width:160px;padding:11px 16px;background:var(--white);border:1px solid var(--soft-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);text-align:left;font:inherit;color:var(--text)}button.summary-chip{cursor:default}.summary-chip--actionable{cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.summary-chip--actionable:hover{border-color:var(--primary);box-shadow:var(--shadow-pop)}.summary-chip--actionable:disabled,.summary-chip--actionable:disabled:hover{cursor:not-allowed;opacity:.6;border-color:var(--soft-border);box-shadow:var(--shadow-card)}.summary-chip-label{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--muted)}.summary-chip-value{font-size:19px;font-weight:750;color:var(--text)}.summary-chip--has-due .summary-chip-value,.summary-chip-value.due-alert{color:#8b0000}.summary-chip-value--link{font-size:15px;color:var(--link)}.summary-chip-cta{font-size:12px;font-weight:700;color:var(--link)}.summary-chip-cta--muted{color:var(--muted);font-weight:600}.collect-dues-modal-body{max-height:60vh;overflow-y:auto;margin-bottom:4px}.collect-dues-modal-body .due-invoice-list{max-height:none;border-top:none;padding-top:0}.select-all-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin-bottom:12px;background:var(--soft-bg);border-radius:var(--radius-ctrl)}.select-all-row .collect-dues-toggle{margin:0}.due-branch{display:flex;flex-direction:column;gap:2px}.other-branch-note{align-self:flex-start;font-size:11px;font-weight:700;color:#8a6d00;background:#fff3cf;border:1px solid #f0d98a;border-radius:999px;padding:1px 8px}.due-invoice-row--other-branch{opacity:.75}.due-invoice-row--other-branch .due-invoice-toggle{cursor:default}.view-bill-button{flex:0 0 auto;gap:5px;min-height:30px;min-width:0;padding:5px 10px;font-size:12px}.collect-dues-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;padding-top:14px;border-top:1px solid var(--border)}.collect-dues-foot-total{font-size:14px}.collect-dues-foot-total b{font-size:17px}.bill-activity-modal{padding-bottom:16px}.activity-layout{display:grid;grid-template-columns:1.25fr 1fr;min-height:420px;border:1px solid var(--soft-border);border-radius:var(--radius-ctrl);overflow:hidden}.activity-list{display:flex;flex-direction:column;max-height:64vh;overflow-y:auto;border-right:1px solid var(--border)}.activity-table{width:100%;border-collapse:collapse}.activity-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;text-align:left;font-size:12px;font-weight:700;color:var(--muted);background:var(--white);padding:10px 14px;border-bottom:1px solid var(--border)}.activity-table td{padding:11px 14px;border-bottom:1px solid var(--soft-border);font-size:14px;vertical-align:top}.activity-table tbody tr{cursor:pointer}.activity-table tbody tr:hover td{background:var(--soft-bg)}.activity-table tbody tr.is-selected td{background:var(--accent-soft)}.activity-bno{font-weight:700;margin-bottom:3px}.activity-date{color:var(--muted);font-size:12.5px;margin-top:2px}.activity-gt{text-align:right;font-weight:700;white-space:nowrap}.activity-empty{padding:18px 14px}.activity-foot{position:-webkit-sticky;position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding:12px 14px;background:var(--white);border-top:1px solid var(--soft-border)}.bill-activity-detail{display:flex;flex-direction:column;max-height:64vh;overflow:hidden}.receipt-toolbar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--white);border-bottom:1px solid var(--soft-border)}.receipt-toolbar .activity-print-button{margin-left:auto;gap:5px;min-height:32px;min-width:0}.activity-receipt-scroll{flex:1 1;overflow:auto;padding:16px 14px;background:var(--soft-bg)}.activity-empty-pane{display:flex;align-items:center;justify-content:center;min-height:320px;height:100%;padding:30px;text-align:center}@media (max-width:720px){.activity-layout{grid-template-columns:1fr}.activity-list{border-right:none;border-bottom:1px solid var(--border)}}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.time-select{position:relative;width:100%}.time-select input{padding-right:26px;width:100%}.time-select-chevron{color:var(--muted);pointer-events:none;position:absolute;right:7px;top:50%;transform:translateY(-50%)}.time-select-menu{background:var(--white);border:1px solid var(--border);border-radius:4px;box-shadow:0 10px 24px rgba(9,30,66,.18);left:0;min-width:max(100%,128px);position:absolute;top:calc(100% + 4px);z-index:30}.time-select-scroll{max-height:240px;overflow-y:auto;overscroll-behavior:contain}.time-select-option{background:var(--white);border:0;color:#344054;display:block;min-height:32px;padding:6px 12px;text-align:left;white-space:nowrap;width:100%}.time-select-option:focus,.time-select-option:hover{background:var(--soft-bg);outline:none}.time-select-option[aria-selected=true]{font-weight:600}@media screen{.appointments-page .appointment-floor-newlook-toggle{align-items:center;align-self:center;background:transparent;border:0;border-radius:999px;color:var(--text);display:inline-flex;flex:0 0 auto;gap:7px;min-height:30px;padding:3px 4px;white-space:nowrap}.appointments-page .appointment-floor-newlook-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.appointments-page .appointment-floor-newlook-track{background:var(--soft-bg);border:1px solid var(--border);border-radius:999px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);display:inline-block;flex:0 0 auto;height:19px;position:relative;width:34px}.appointments-page .appointment-floor-newlook-thumb{background:var(--muted);border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.22);height:13px;left:2px;position:absolute;top:2px;transform:translateX(0);transition:transform .14s ease;width:13px}.appointments-page .appointment-floor-newlook-toggle[aria-checked=true] .appointment-floor-newlook-track{background:var(--primary);border-color:var(--primary)}.appointments-page .appointment-floor-newlook-toggle[aria-checked=true] .appointment-floor-newlook-thumb{background:var(--white);transform:translateX(15px)}}.appointment-hover-preview-host{position:fixed;inset:0;z-index:var(--z-appointment-hover-preview);pointer-events:none}.appointment-hover-preview{position:fixed;width:268px;max-width:calc(100vw - 16px);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);color:var(--text);overflow:hidden;pointer-events:none}.appointment-hover-preview__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:11px 13px 0}.appointment-hover-preview__name{min-width:0;font-size:13.5px;font-weight:800;line-height:18px;overflow-wrap:anywhere}.appointment-hover-preview__head .appointment-status{flex:0 0 auto;padding:3px 8px;font-size:10.5px}.appointment-hover-preview__when{padding:3px 13px 10px;color:var(--muted);font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.appointment-hover-preview__rows{display:flex;flex-direction:column;gap:6px;padding:9px 13px;border-top:1px solid var(--soft-border)}.appointment-hover-preview__caption{color:var(--muted);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.appointment-hover-preview__service{font-size:12px;font-weight:600;line-height:16px}.appointment-hover-preview__service small{display:block;color:var(--muted);font-size:11px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.appointment-hover-preview__rows--also .appointment-hover-preview__service{font-weight:500}.appointment-hover-preview__requested{color:var(--brand-gold-deep);margin-left:4px;vertical-align:-1px}.appointment-hover-preview__foot{padding:8px 13px;background:var(--soft-bg);border-top:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:600}.staff-agenda{display:flex;flex-direction:column;gap:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.staff-agenda-datebar{align-items:center;background:var(--white);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-card);display:flex;gap:6px;justify-content:space-between;padding:6px}.staff-agenda-datebar-label{display:flex;flex-direction:column;gap:1px;min-width:0;text-align:center}.staff-agenda-datebar-label strong{font-size:16px;font-weight:800;line-height:20px}.staff-agenda-datebar-label span{color:var(--muted);font-size:12px;font-weight:600;line-height:15px}.staff-agenda-nav{align-items:center;background:var(--soft-bg);border:1px solid var(--border);border-radius:10px;color:var(--text);display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;width:44px}.staff-agenda-subbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.staff-agenda-subbar-actions{align-items:center;display:flex;gap:8px;min-width:0}.staff-agenda-jump,.staff-agenda-today{align-items:center;background:var(--white);border:1px solid var(--border);border-radius:999px;color:var(--text);display:inline-flex;font-size:13px;font-weight:700;gap:6px;min-height:44px;padding:0 14px}.staff-agenda-today:disabled{color:var(--muted);cursor:default;opacity:.55}.staff-agenda-jump{padding:0 12px}.staff-agenda-jump input{background:none;border:0;color:inherit;font:inherit;min-height:40px;min-width:0;padding:0;width:106px}.staff-agenda-count{color:var(--muted);font-size:12px;font-weight:600;margin-left:auto}.staff-agenda-empty,.staff-agenda-loading{background:var(--white);border:1px dashed var(--border);border-radius:12px;color:var(--muted);font-size:14px;font-weight:600;margin:0;padding:28px 18px;text-align:center}.staff-agenda-error{background:var(--white);border:1px solid var(--danger);border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:20px 18px;text-align:center}.staff-agenda-error p{color:var(--text);font-size:14px;font-weight:600;line-height:19px;margin:0}.staff-agenda-retry{align-self:center;background:var(--white);border:1px solid var(--danger);border-radius:10px;color:var(--danger);font-size:15px;font-weight:700;min-height:44px;padding:0 20px}.staff-agenda .status-line.staff-agenda-error-line{border:1px solid var(--danger);color:var(--danger)}.staff-agenda-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.staff-agenda-item{background:var(--white);border:1px solid var(--border);border-left:5px solid #8a93a3;border-radius:12px;box-shadow:var(--shadow-card);display:flex;gap:12px;padding:12px 13px}.staff-agenda-item.booked{border-left-color:#5f8fcf}.staff-agenda-item.confirmed{border-left-color:#a877cf}.staff-agenda-item.arrived{border-left-color:#e5b938}.staff-agenda-item.started{border-left-color:#2fae73}.staff-agenda-item.completed{border-left-color:#6c62bd}.staff-agenda-item.no-show{border-left-color:#e24a36}.staff-agenda-when{display:flex;flex:0 0 76px;flex-direction:column;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;gap:2px}.staff-agenda-when strong{font-size:15px;font-weight:800;line-height:19px}.staff-agenda-when span{color:var(--muted);font-size:12px;font-weight:600;line-height:15px}.staff-agenda-what{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-width:0}.staff-agenda-toprow{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.staff-agenda-toprow strong{font-size:15px;font-weight:700;line-height:19px;min-width:0;overflow-wrap:anywhere}.staff-agenda-toprow .appointment-status{flex:0 0 auto;font-size:11px;padding:3px 8px}.staff-agenda-services{font-size:13px;font-weight:600;line-height:17px;margin:0;overflow-wrap:anywhere}.staff-agenda-duration{color:var(--muted);font-size:12px;font-weight:600;line-height:15px;margin:0}@media (max-width:680px){.app-frame{min-height:100dvh}body:has(.appointments-page) .app-main{height:100dvh}body:has(.appointments-page) .content-area{padding-bottom:calc(64px + env(safe-area-inset-bottom));padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.content-area{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.phone-tab-bar{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.appointment-calendar{-webkit-overflow-scrolling:touch}.appointment-card{touch-action:manipulation}.appointments-toolbar{flex-wrap:wrap}.appointments-toolbar .appointment-date-picker,.appointments-toolbar .calendar-nav-button,.appointments-toolbar .outline-button,.appointments-toolbar .segmented-control button,.appointments-toolbar .staff-filter-trigger,.appointments-toolbar select{height:44px;min-height:44px}.appointments-toolbar .calendar-nav-button,.appointments-toolbar .calendar-plus-button:not(.calendar-book-button){height:44px;width:44px}.appointments-toolbar .calendar-book-button{height:44px;min-height:44px;width:auto}.appointments-toolbar .appointment-date-picker input{height:44px;min-height:44px}.appointments-toolbar .appointment-date-chip-row button{height:44px;min-height:44px;min-width:52px}.appointment-day-rail{flex:1 0 100%}[data-testid=appointments-list] .table-wrap,[data-testid=booking-requests-panel] .table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}[data-testid=appointments-list] .table-wrap>table,[data-testid=booking-requests-panel] .table-wrap>table{min-width:max-content}[data-testid=appointments-list] .table-wrap>table :is(td,th):not([colspan]),[data-testid=booking-requests-panel] .table-wrap>table :is(td,th):not([colspan]){max-width:240px;overflow-wrap:anywhere}.top-bar{padding:6px max(10px,env(safe-area-inset-right)) 6px max(10px,env(safe-area-inset-left))}.top-bar .global-branch-select{max-width:132px}.top-bar .user-chip{min-width:0;overflow:hidden}.top-bar .user-chip span,.top-bar .user-chip strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.new-look.new-look :is(.appointments-page,.appointment-form-panel,.appointment-customer-panel,.appointment-customer-stacked,.appointment-detail-main,.appointment-modal) :is(input:not([type=checkbox]):not([type=radio]),select,textarea):where(:not(.receipt-sheet *)):where(:not(.receipt-print-area *)):where(:not(.a4-invoice *)):not(:disabled){font-size:16px}}.calendar-guest-chip{background:var(--returning-soft,#f3edfd);border:1px solid var(--returning-border,rgba(107,70,193,.45));border-radius:999px;color:var(--returning-ink,#4c2889);font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1.1;max-width:100%;overflow:hidden;padding:2px 7px;text-overflow:ellipsis;white-space:nowrap}.calendar-header-cell.calendar-header-cell--guest{background:linear-gradient(180deg,rgba(107,70,193,.09),rgba(107,70,193,.03))}.calendar-column-lane.calendar-column-lane--guest{background-color:rgba(107,70,193,.035)}.calendar-away-card{align-items:flex-start;border:1px dashed var(--returning-border,rgba(107,70,193,.45));border-left:4px solid var(--returning,#6b46c1);border-radius:6px;background-image:repeating-linear-gradient(135deg,rgba(107,70,193,.14),rgba(107,70,193,.14) 6px,rgba(107,70,193,.05) 0,rgba(107,70,193,.05) 12px);color:var(--returning-ink,#4c2889);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:1px;left:2px;overflow:hidden;padding:4px 6px;position:absolute;right:2px;text-align:left;z-index:3}.calendar-away-card.is-done{opacity:.5}.calendar-away-card strong{font-size:11px;font-weight:700}.calendar-away-card small,.calendar-away-card span{font-size:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-service-guest{margin:2px 0 0;position:relative}.appointment-service-guest-hint{color:var(--muted);font-size:11.5px;margin:4px 0 0}.guest-alert-popup-host{align-items:stretch;bottom:16px;display:flex;flex-direction:column;gap:10px;max-width:min(420px,calc(100vw - 32px));pointer-events:none;position:fixed;right:16px;z-index:94}.guest-alert-popup-card{background:#fff;border:2px solid var(--returning,#6b46c1);border-left-width:9px;border-radius:12px;box-shadow:0 24px 60px rgba(15,23,42,.28);display:grid;grid-gap:8px;gap:8px;padding:14px 16px;pointer-events:none;width:100%}.guest-alert-popup-card--hosting{border-color:var(--returning,#6b46c1)}.guest-alert-popup-card--cancelled{border-color:var(--muted,#766069)}.guest-alert-popup-head{align-items:center;color:var(--returning-ink,#4c2889);display:flex;font-size:12px;font-weight:800;gap:8px;letter-spacing:.08em;text-transform:uppercase}.guest-alert-popup-card--cancelled .guest-alert-popup-head{color:var(--muted,#766069)}.guest-alert-popup-rows{display:grid;grid-gap:8px;gap:8px}.guest-alert-popup-rows--scroll{max-height:30vh;overflow-y:auto;padding-right:4px;pointer-events:auto}.guest-alert-popup-row{display:grid;grid-gap:3px;gap:3px}.guest-alert-popup-row strong{color:#1f2a44;font-size:14px;line-height:1.35}.guest-alert-popup-meta{color:var(--muted,#766069);font-size:11px}.guest-alert-popup-open{background:#fff;border:1.5px solid var(--returning,#6b46c1);border-radius:8px;color:var(--returning,#6b46c1);cursor:pointer;font-weight:700;justify-self:start;padding:4px 12px;pointer-events:auto}.guest-alert-popup-dismiss{background:var(--returning,#6b46c1);border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;justify-self:end;padding:6px 16px;pointer-events:auto}.guest-alert-popup-card--cancelled .guest-alert-popup-dismiss{background:var(--muted,#766069)}@media (max-width:720px){.guest-alert-popup-host{bottom:84px;left:12px;max-width:none;right:12px}}.card-tally-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}.card-tally-controls>label{display:grid;grid-gap:4px;gap:4px;font-size:13px;font-weight:600}.card-tally-branch select{min-width:200px}.card-tally-day{align-items:center;display:flex;gap:6px}.card-tally-day-step{align-items:center;display:inline-flex;justify-content:center;min-width:36px;padding:0 8px}.card-tally-strip{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.card-tally-chip{background:var(--white);border:1px solid var(--border);border-radius:8px;color:var(--text);display:grid;flex:none;grid-gap:2px;gap:2px;justify-items:center;min-width:64px;padding:6px 8px}.card-tally-chip.is-current{border-color:var(--primary);box-shadow:0 0 0 2px var(--accent-soft)}.card-tally-chip-weekday{color:var(--muted);font-size:11px}.card-tally-chip-date{font-size:13px;font-weight:600;white-space:nowrap}.card-tally-chip-marks{align-items:center;display:flex;gap:4px;min-height:12px}.card-tally-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.card-tally-dot--agree{background:#15803d}.card-tally-dot--differ{background:#b91c1c}.card-tally-dot--no_machine{background:#a16207}.card-tally-dot--empty{background:#c9c1bd}.card-tally-totals{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card-tally-mode-head{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.card-tally-mode-head h3{font-size:14px;margin:0}.card-tally-verdict{font-size:12px;font-weight:600;text-align:right}.card-tally-verdict.is-agree{color:#15803d}.card-tally-verdict.is-differ{color:#a16207}.card-tally-mode-amounts{display:flex;gap:28px;margin-top:10px}.card-tally-mode-amounts span{color:var(--muted);display:block;font-size:11px}.card-tally-mode-amounts strong{display:block;font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.3px;line-height:1.3}.card-tally-fixed-scope{font-size:12px;margin:8px 0 0}.card-tally-note{color:#a16207;font-size:13px;margin:8px 0 0}.card-tally-check-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.card-tally-check-status{font-size:13px}.card-tally-check-status.is-stale{color:#a16207}.card-tally-workspace{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.card-tally-workspace--three{grid-template-columns:repeat(3,minmax(0,1fr))}.card-tally-pane{min-width:0}.card-tally-pane-title{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.card-tally-pane-title h3{font-size:15px;margin:0}.card-tally-pane-title span{color:var(--muted);font-size:12px;white-space:nowrap}.card-tally-pane-filter{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.card-tally-pane-filter label{display:grid;flex:1 1 140px;grid-gap:3px;gap:3px;min-width:0}.card-tally-pane-filter label>span{color:var(--muted);font-size:11px}.card-tally-pane-filter input,.card-tally-pane-filter select{min-width:0;width:100%}.card-tally-entries{list-style:none;margin:12px 0 0;padding:0}.card-tally-entry{align-items:center;border-top:1px solid var(--soft-border);display:flex;gap:10px;min-height:74px;padding:10px 0}.card-tally-entry.is-selected{background:var(--soft-bg);box-shadow:-8px 0 var(--soft-bg),8px 0 var(--soft-bg)}.card-tally-entry.is-linked{background:#f3f0f1;box-shadow:-8px 0 #f3f0f1,8px 0 #f3f0f1;color:var(--muted)}.card-tally-entry.is-linked .card-tally-entry-actions,.card-tally-entry.is-linked .card-tally-entry-amount,.card-tally-entry.is-linked .card-tally-entry-body small,.card-tally-entry.is-linked .card-tally-entry-title{opacity:.7}.card-tally-entry.is-linked small.card-tally-entry-refusal,.card-tally-entry.is-linked small.card-tally-entry-warn{opacity:1}.card-tally-entry.is-linked.is-broken{color:var(--text)}.card-tally-entry.is-linked.is-broken .card-tally-entry-actions,.card-tally-entry.is-linked.is-broken .card-tally-entry-amount,.card-tally-entry.is-linked.is-broken .card-tally-entry-body small,.card-tally-entry.is-linked.is-broken .card-tally-entry-title{opacity:1}.card-tally-entry.is-selected.is-wrong-mode,.card-tally-entry.is-wrong-mode{background:var(--warning);box-shadow:-8px 0 var(--warning),8px 0 var(--warning)}.card-tally-entry-check{accent-color:var(--primary);flex:none;height:16px;margin:0;width:16px}.card-tally-entry-body{flex:1 1;min-width:0}.card-tally-entry-name{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:6px}.card-tally-entry-who{font-weight:400}.card-tally-entry-body small{color:var(--muted);display:block;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.card-tally-entry-line{display:block;height:17px;line-height:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-tally-entry-name.card-tally-entry-line{display:flex;flex-wrap:nowrap;height:20px;line-height:20px}.card-tally-entry-title{min-width:0;overflow:hidden;text-overflow:ellipsis}.card-tally-entry-name .card-tally-tag{flex:none}.card-tally-ref .card-tally-settled{display:inline;font-size:inherit}.card-tally-ref{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card-tally-blocked{font-style:italic}.card-tally-entry-body small.card-tally-entry-warn{color:var(--warning-text)}.card-tally-entry-body small.card-tally-entry-refusal{color:#b91c1c}.card-tally-entry-name .card-tally-row-unlink{flex:none;font-size:11px;line-height:20px;padding:0}.card-tally-row-unlink:disabled{color:var(--muted);cursor:default}.card-tally-entry-amount{align-items:center;display:inline-flex;flex:none;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;gap:6px;white-space:nowrap}.card-tally-entry-actions{align-items:center;display:inline-flex;flex:none;gap:2px}.card-tally-edit,.card-tally-eye{align-items:center;border-radius:5px;color:var(--primary);display:inline-flex;justify-content:center;min-height:32px;min-width:30px;padding:4px}.card-tally-edit:hover,.card-tally-eye:hover{background:var(--accent-soft)}.card-tally-edit:disabled{color:var(--muted);cursor:default}.card-tally-tag{background:var(--accent-soft);border-radius:4px;color:var(--selected);font-size:10px;font-weight:500;padding:1px 5px}.card-tally-tag--refund{background:#fbe9e9;color:#b91c1c}.card-tally-settled{color:#a16207}.card-tally-settled.is-settled{color:#15803d}.card-tally-empty{color:var(--muted);font-size:13px;margin:20px 0 8px;text-align:center}.card-tally-pane-foot{border-top:1px solid var(--soft-border);color:var(--muted);font-size:11px;margin-top:10px;padding-top:8px}.card-tally-shared{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.card-tally-shared h4{font-size:13px;margin:0}.card-tally-shared .subtle{font-size:12px;margin:4px 0 0}.card-tally-selection{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto}.card-tally-selection-sums{display:flex;flex-wrap:wrap;gap:24px}.card-tally-selection-sums span{color:var(--muted);display:block;font-size:11px}.card-tally-selection-sums strong{font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card-tally-selection-help{font-size:12px;margin:6px 0 0}.card-tally-selection>div:first-child{border-left:4px solid transparent;padding-left:12px}.card-tally-selection[data-state=wrong-mode]>div:first-child{border-left-color:var(--warning-text)}.card-tally-selection-help.is-warning{color:var(--warning-text);font-weight:600}.card-tally-selection-todo{background:var(--warning);border-radius:6px;color:var(--warning-text);font-size:12px;margin:6px 0 0;padding:6px 10px}.card-tally-selection-actions{display:grid;grid-gap:4px;gap:4px;justify-items:end}.card-tally-selection-error{grid-column:1/-1}.card-tally-history{border-top:1px solid var(--border);padding-top:8px}.card-tally-history-list{list-style:none;margin:8px 0 0;padding:0}.card-tally-history-row{border-top:1px solid var(--soft-border);display:flex;gap:16px;justify-content:space-between;padding:10px 0}.card-tally-history-row strong{font-size:13px}.card-tally-history-row p{font-size:12px;margin:3px 0 0}.card-tally-history-row.is-broken strong{color:var(--muted);text-decoration:line-through}.card-tally-broken{color:#b91c1c}.card-tally-row-error{color:#b91c1c;margin-top:4px}small.card-tally-row-error{color:#b91c1c;font-style:normal}.card-tally-settle-totals{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.card-tally-settle-totals span{color:var(--muted);display:block;font-size:11px}.card-tally-settle-totals strong{font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card-tally-dropzone{border:2px dashed #b8a1a8;border-radius:10px;cursor:pointer;margin-top:8px;padding:28px 16px;text-align:center}.card-tally-dropzone.is-active{background:rgba(21,128,61,.06);border-color:#15803d}.card-tally-upload-preview{margin-top:12px}.card-tally-upload-actions{margin-top:8px}.card-tally-upload-history-title{font-size:13px;margin:16px 0 6px}.card-tally-warning{color:#a16207}.card-tally-attention{color:#b91c1c}.card-tally-edit-backdrop{align-items:center;padding:16px max(12px,env(safe-area-inset-right)) 16px max(12px,env(safe-area-inset-left))}.card-tally-edit-panel{display:flex;flex-direction:column;max-height:92vh;max-width:1180px;outline:none;overflow:auto;overscroll-behavior:contain}.card-tally-edit-panel .modal-header p{margin:2px 0 0}.card-tally-edit-body{min-width:0}.card-tally-edit-body .billing-actions,.card-tally-edit-body .page-stack{max-width:100%;min-width:0}@media (max-width:1100px){.card-tally-workspace--three{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.card-tally-selection,.card-tally-workspace{grid-template-columns:minmax(0,1fr)}.card-tally-selection-actions{justify-items:start}}@media (max-width:480px){.card-tally-mode-amounts{gap:16px}.card-tally-mode-amounts strong{font-size:19px}.card-tally-history-row{display:block}}.ai-tally-overlay,.assistant-overlay{inset:0;pointer-events:none;position:fixed;z-index:100}.ai-tally-overlay[hidden],.assistant-overlay[hidden]{display:none}.assistant-overlay.assistant-overlay--raised{z-index:150}.ai-tally-drawer,.assistant-drawer{background:var(--white);border-left:1px solid var(--border);box-shadow:-4px 0 16px rgba(0,0,0,.08);display:flex;flex-direction:column;height:100%;max-width:440px;padding-right:env(safe-area-inset-right);pointer-events:auto;position:absolute;right:0;top:0;width:90vw}.ai-tally-head,.assistant-head{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;justify-content:space-between;padding:12px 16px}.ai-tally-head h3,.assistant-head h3{font-size:16px;margin:0}.ai-tally-head-actions,.assistant-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px 10px;justify-content:flex-end;min-width:0}.ai-tally-messages,.assistant-messages{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:14px 16px}.ai-tally-bubble,.assistant-bubble{border-radius:12px;font-size:14px;line-height:1.45;max-width:88%;overflow-wrap:anywhere;padding:8px 12px;white-space:pre-wrap}.ai-tally-bubble--user,.assistant-bubble--user{align-self:flex-end;background:var(--accent-soft);color:var(--text)}.ai-tally-bubble--assistant,.assistant-bubble--assistant{align-self:flex-start;background:var(--soft-bg);border:1px solid var(--soft-border);color:var(--text)}.ai-tally-transient,.assistant-transient{color:var(--muted);font-size:13px}.ai-tally-resumed,.assistant-resumed{color:var(--muted);font-size:12px}.ai-tally-proposal,.assistant-card.assistant-proposal,.assistant-proposal{align-self:flex-start;background:var(--white);border:1px solid var(--accent);border-radius:12px;display:flex;flex-direction:column;font-size:14px;gap:8px;line-height:1.45;max-width:92%;overflow-wrap:anywhere;padding:10px 12px}.ai-tally-proposal--closed,.assistant-proposal.assistant-proposal--closed{border-color:var(--border);background:var(--soft-bg)}.assistant-proposal.assistant-proposal--expired{border-style:dashed}.assistant-proposal-preview{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.assistant-proposal-preview dd{white-space:pre-wrap}.assistant-card-caption{color:var(--muted);font-size:12px}.assistant-incomplete{border-top:1px solid var(--soft-border);color:var(--danger);font-size:12px;margin-top:8px;padding-top:6px}.assistant-chats{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding:14px 16px}.assistant-chat-row{background:var(--white);border:1px solid var(--soft-border);border-radius:10px;color:var(--text);display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere;padding:10px 12px;text-align:left;white-space:normal}.assistant-chat-row:hover:not(:disabled){background:var(--accent-soft)}.ai-tally-proposal-text,.assistant-proposal-text{background:var(--soft-bg);border-radius:8px;font-size:13px;padding:8px 10px;white-space:pre-wrap}.ai-tally-proposal-actions,.assistant-proposal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.ai-tally-proposal-state,.assistant-proposal-state{color:var(--muted);font-size:13px;font-weight:600}.ai-tally-error,.ai-tally-proposal-error,.assistant-error,.assistant-proposal-error{color:var(--danger);font-size:13px}.ai-tally-error,.assistant-error{padding:0 16px 6px}.ai-tally-input-row,.assistant-input-row{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px}.ai-tally-input-row input,.assistant-input-row input{flex:1 1 100%;min-width:0}.ai-tally-footer,.assistant-footer{color:var(--muted);display:flex;flex-direction:column;font-size:12px;gap:2px;padding:4px 16px max(12px,env(safe-area-inset-bottom))}.ai-tally-pics,.assistant-pics{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.ai-tally-pic,.assistant-pic{border:1px solid var(--border);border-radius:8px;display:block;height:72px;object-fit:cover;width:72px}.ai-tally-attachments,.assistant-attachments{display:flex;flex-wrap:wrap;gap:8px;padding:8px 16px 0}.ai-tally-attachment,.assistant-attachment{position:relative}.ai-tally-attachment--file,.assistant-attachment--file{align-items:center;background:var(--white);border:1px solid var(--border);border-radius:8px;color:var(--text);display:flex;font-size:13px;gap:6px;line-height:1.25;max-width:100%;min-height:34px;padding:7px 28px 7px 10px}.ai-tally-chat-files,.assistant-chat-files{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;padding:8px 16px}.ai-tally-chat-files>span:first-child,.assistant-chat-files>span:first-child{color:var(--muted);font-size:12px;font-weight:600}.ai-tally-attachment-remove,.assistant-attachment-remove{align-items:center;background:var(--white);border:1px solid var(--border);border-radius:50%;cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;line-height:1;padding:0;position:absolute;right:-6px;top:-6px;width:20px}.ai-tally-attach-error,.assistant-attach-error{color:var(--danger);font-size:13px;padding:6px 16px 0}.ai-tally-attach-note,.assistant-attach-note{color:var(--muted);font-size:13px;padding:6px 16px 0}.ai-tally-attach-button,.assistant-attach-button{align-items:center;display:flex;gap:4px}.ai-tally-dropcue,.assistant-dropcue{align-items:center;background:rgba(255,255,255,.92);border:2px dashed var(--accent);border-radius:12px;bottom:8px;color:var(--text);display:flex;font-size:15px;font-weight:600;justify-content:center;left:8px;pointer-events:none;position:absolute;right:8px;top:8px;z-index:2}.ai-tally-quick,.assistant-quick{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:4px 16px}.ai-tally-head,.assistant-head{cursor:move;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-tally-head button,.assistant-head button{cursor:pointer}.assistant-drawer--floating{border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.18);height:min(720px,calc(100vh - 16px))}.assistant-resize-grip{bottom:0;cursor:nesw-resize;height:18px;left:0;position:absolute;touch-action:none;width:18px;z-index:2}.assistant-resize-grip:before{border-color:transparent transparent transparent rgba(0,0,0,.28);border-style:solid;border-width:0 0 12px 12px;bottom:3px;content:"";left:3px;position:absolute}.assistant-resize-grip:after{border-color:transparent transparent transparent #fff;border-style:solid;border-width:0 0 7px 7px;bottom:4px;content:"";left:4px;position:absolute}body:has(.assistant-drawer--resizing){-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-tally-ref,.assistant-ref{display:inline;font:inherit;line-height:inherit;padding:0;white-space:inherit}.assistant-card{align-self:flex-start;background:var(--white);border:1px solid var(--soft-border);border-radius:12px;display:flex;flex-direction:column;font-size:13px;gap:8px;line-height:1.4;max-width:92%;min-width:60%;overflow-wrap:anywhere;padding:10px 12px}.assistant-card-title{font-size:14px;font-weight:600}.assistant-card-rows{display:grid;grid-gap:4px 12px;gap:4px 12px;grid-template-columns:minmax(0,1fr) minmax(0,2fr);margin:0}.assistant-card-row{display:contents}.assistant-card-row dt{color:var(--muted)}.assistant-card-row dd{margin:0}.header-pill-assistant{background:var(--accent)}.header-pill-assistant:hover:not(:disabled){background:var(--primary-press)}.header-badge--soft{background:var(--white);border-radius:50%;height:8px;min-width:0;padding:0;width:8px}.header-badge--soft[data-state=answering]{background:rgba(255,255,255,.7)}@media (max-width:680px){.ai-tally-drawer,.assistant-drawer{max-width:100vw;width:100vw}.assistant-drawer--floating{border-radius:0;height:100%;left:auto!important;right:0!important;top:0!important}.assistant-resize-grip{display:none}.ai-tally-input-row,.assistant-input-row{flex-wrap:wrap}}.assistant-drawer{container:assistant/inline-size;min-width:0}.assistant-drawer button,.assistant-drawer input[type=date],.assistant-file-preview button{min-height:40px;min-width:40px}.assistant-drawer button{max-width:100%;white-space:normal}.assistant-drawer .assistant-ref{display:inline-block;min-height:40px;padding:8px 2px}.assistant-messages>*{flex-shrink:0}.assistant-live-answer:empty{display:none}.assistant-live-answer .assistant-bubble{max-width:100%}.assistant-card,.assistant-card.assistant-proposal{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.assistant-card[data-pending=true]{background:var(--soft-bg);border-style:dashed}.assistant-card-row dd,.assistant-card-row dt{min-width:0;overflow-wrap:anywhere}.assistant-proposal.assistant-proposal--closed{opacity:1}.assistant-new-answer{align-self:center;margin:4px 12px}.assistant-quick input[type=date]{flex:0 1 auto;max-width:100%;width:auto}.assistant-input-row textarea{flex:1 1 100%;font:inherit;max-height:140px;min-height:64px;min-width:0;order:-1;resize:vertical;width:100%}.assistant-input-row>button[type=submit]{margin-left:auto;min-width:64px}.assistant-add-options{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:8px;order:2}.assistant-add-options[hidden]{display:none}.assistant-attachment-remove{height:40px;right:0;top:0;width:40px}.assistant-attachment--file{min-width:0;overflow-wrap:anywhere;padding:2px 4px 2px 8px}.assistant-attachment--file .assistant-attachment-remove{flex-shrink:0;position:static}.assistant-chat-row{flex-shrink:0;width:100%}@container assistant (max-width: 390px){.assistant-head{align-items:flex-start;flex-direction:column;gap:2px;padding:6px 10px}.assistant-head-actions{gap:2px 8px;justify-content:flex-start;width:100%}.assistant-chats,.assistant-messages{padding:10px}.assistant-card-rows,.assistant-proposal-preview{grid-template-columns:minmax(0,1fr);gap:2px}.assistant-card-row dd{margin-bottom:6px}.assistant-attachments,.assistant-chat-files,.assistant-footer,.assistant-input-row,.assistant-quick{padding-left:10px;padding-right:10px}}.assistant-file-chip{flex:1 1;min-width:0;overflow-wrap:anywhere;text-align:left}.assistant-picture-button{background:none;border:0;padding:0}.assistant-file-preview{background:var(--white);border:1px solid var(--border);border-radius:12px;bottom:8px;left:8px;overflow:auto;overflow-wrap:anywhere;padding:12px;pointer-events:auto;position:absolute;right:8px;top:8px;z-index:3}.assistant-preview-head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.assistant-preview-head h3{margin:0;min-width:0}.assistant-preview-head button{flex-shrink:0}.assistant-preview-picture{display:block;height:auto;margin-top:12px;max-width:100%;object-fit:contain}.assistant-preview-table{max-width:100%;overflow-x:auto}.assistant-preview-table table{border-collapse:collapse;font-size:13px;width:100%}.assistant-preview-table td,.assistant-preview-table th{border:1px solid var(--border);min-width:80px;padding:8px;text-align:left}.assistant-preview-lines{white-space:pre-wrap}.assistant-resize-grip{height:40px;width:40px}.assistant-drawer :focus-visible,.assistant-file-preview :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.salon-phone-cards{display:grid;grid-gap:14px;gap:14px}.salon-phone-card{border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:14px 16px}.salon-phone-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between}.salon-phone-head .subtle,.salon-phone-head strong{display:block}.salon-phone-head .subtle{font-size:13px}.salon-phone-facts{color:var(--muted);display:grid;font-size:13px;grid-gap:4px;gap:4px;list-style:none;margin:0;padding:0}.salon-phone-pill-failed{background:#fdecea;color:var(--danger)}.salon-phone-warning{background:#fff7d6;border:1px solid #f1e3a6;border-radius:6px;color:#7a5e14;font-size:13px;line-height:20px;margin:0;padding:10px 12px}.salon-phone-actions{display:flex;flex-wrap:wrap;gap:8px}.salon-phone-link{margin-top:.75rem}.salon-phone-link-form{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:.4rem;padding:.75rem;border:1px solid var(--border);border-radius:10px}.salon-phone-link-form .field input{width:100%}.salon-phone-connect{border-top:1px dashed var(--border);display:grid;font-size:13px;grid-gap:8px;gap:8px;padding-top:10px}.salon-phone-connect p{margin:0}.salon-phone-steps{display:grid;grid-gap:4px;gap:4px;list-style:none;margin:0;padding:0}.salon-phone-steps li[data-ok=true]{color:var(--success)}.salon-phone-steps li[data-ok=false]{color:var(--danger)}.salon-phone-meta{color:var(--muted);display:grid;font-size:12px;grid-gap:2px 12px;gap:2px 12px;grid-template-columns:max-content minmax(0,1fr);margin:0}.salon-phone-meta dt{font-weight:600}.salon-phone-meta dd{margin:0;word-break:break-all}@media (max-width:680px){.salon-phone-actions>button{flex:1 1 140px}}.salon-chats{background:var(--white);border:1px solid var(--border);border-radius:10px;display:grid;grid-template-columns:360px minmax(0,1fr);height:calc(100vh - 112px);min-height:480px;overflow:hidden}.salon-chats-list-pane{border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0;min-width:0}.salon-chats-toolbar{border-bottom:1px solid var(--border);display:grid;grid-gap:8px;gap:8px;padding:10px 12px}.salon-chats-toolbar input,.salon-chats-toolbar select{background:var(--white);border:1px solid var(--border);border-radius:8px;color:inherit;font:inherit;font-size:13px;padding:6px 10px;width:100%}.salon-chats-list{flex:1 1;min-height:0;overflow-y:auto}.salon-chat-row{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--border);color:inherit;cursor:pointer;display:flex;font:inherit;gap:10px;padding:10px 12px;text-align:left;width:100%}.salon-chat-row.is-selected,.salon-chat-row:hover{background:var(--page-bg)}.salon-chat-row-body{display:grid;flex:1 1;grid-gap:2px;gap:2px;min-width:0}.salon-chat-row-top{align-items:center;display:flex;gap:6px;min-width:0}.salon-chat-name{flex:1 1;font-size:14px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.salon-chat-chip{background:var(--page-bg);border:1px solid var(--border);border-radius:999px;padding:1px 7px}.salon-chat-chip,.salon-chat-row-time{color:var(--muted);font-size:11px;white-space:nowrap}.salon-chat-row-time{margin-left:auto}.salon-chat-row-preview{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:4px;min-width:0}.salon-chat-row-preview>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.salon-chat-glyph{color:#075e54;flex-shrink:0}.salon-chats-thread-pane{display:flex;flex-direction:column;min-height:0;min-width:0}.salon-chats-thread-head{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;padding:10px 14px}.salon-chats-thread-who{display:grid;min-width:0}.salon-chats-thread-who strong{font-size:15px}.salon-chats-thread-who .subtle{font-size:12px}.salon-chats-back{background:transparent;border:0;color:inherit;cursor:pointer;display:none;padding:4px}.salon-chats-banner{background:#fff7d6;border-bottom:1px solid #f1e3a6;color:#7a5e14;font-size:13px;line-height:20px;padding:8px 14px}.salon-chats-messages{display:flex;flex-direction:column}.salon-chat-msg{display:flex}.salon-chat-msg.is-phone{justify-content:flex-end}.salon-chat-note{color:#666;font-style:italic}.salon-chat-note.is-deleted{color:#999}.salon-chats-history-divider{border-top:1px dashed #b7a99a;color:#6b5f66;font-size:11px;font-weight:600;margin:10px 0 8px;padding-top:6px;text-align:center}.salon-chats-empty{color:var(--muted);font-size:13px;padding:28px 16px;text-align:center}.salon-chats-thread-pane>.salon-chats-empty{margin:auto}.salon-chats-load{background:transparent;border:0;color:var(--wine,#7f1d3c);cursor:pointer;display:block;font:inherit;font-size:12px;font-weight:600;padding:10px;width:100%}.salon-chats-load:disabled{cursor:default;opacity:.6}@media (max-width:680px){.salon-chats{border:0;border-radius:0;grid-template-columns:minmax(0,1fr);height:calc(100dvh - 138px - env(safe-area-inset-bottom));min-height:360px}.salon-chats[data-pane=list] .salon-chats-thread-pane,.salon-chats[data-pane=thread] .salon-chats-list-pane{display:none}.salon-chats-list-pane{border-right:0}.salon-chats-back{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:44px}.salon-chats-toolbar input,.salon-chats-toolbar select{font-size:16px;min-height:44px}.salon-chats-load{min-height:44px}}.ai-panel-embed{background:var(--page-bg,#fdf7f9);min-height:100vh}.ai-panel-embed .assistant-overlay{position:fixed;inset:0}.ai-panel-embed .assistant-drawer{border-left:0;border-radius:0;box-shadow:none;height:100%!important;width:100%!important;max-width:none!important;left:0!important;right:0!important;top:0!important}.ai-panel-embed .assistant-drawer--floating{border:0;border-radius:0;box-shadow:none}.ai-panel-embed .assistant-resize-grip{display:none}.ai-panel-embed-crash{padding:24px;color:var(--muted,#6b5f66)}@media (max-width:680px){.quick-sale .form-grid{gap:12px}.quick-sale .customer-edit-form,.quick-sale .form-grid,.quick-sale .inline-create-customer{grid-template-columns:minmax(0,1fr)}.quick-sale .customer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-sale .customer-metrics div{min-height:72px}.quick-sale .summary-bar .summary-chip{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 6px);min-width:0}.quick-sale .bill-grid.bill-head{display:none}.quick-sale .bill-grid.bill-row{gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px 12px 12px 16px}.quick-sale .bill-grid.bill-grid--no-percent.bill-row{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-sale .bill-grid.bill-row>:first-child,.quick-sale .bill-grid.bill-row>:nth-child(2){grid-column:1/-1}.quick-sale .bill-grid.bill-row:after{color:var(--muted);content:"Qty · Price ₹ · Disc % · Total ₹";font-size:11px;font-weight:700;grid-column:1/-1;grid-row:3;letter-spacing:.04em;margin-top:2px}.quick-sale .bill-grid.bill-grid--no-percent.bill-row:after{content:"Qty · Price ₹ · Total ₹"}.quick-sale .bill-grid.bill-row>:first-child{grid-row:1}.quick-sale .bill-grid.bill-row>:nth-child(2){grid-row:2}.quick-sale .bill-grid.bill-row>.trash-button{grid-column:1/-1;justify-self:end;min-height:44px;min-width:44px}.quick-sale .bill-row .line-total-cell{align-content:center;min-height:44px}.quick-sale .staff-cell__linkrow{gap:18px}.quick-sale .staff-cell__linkrow .guest-staff-trigger,.quick-sale .staff-cell__linkrow .staff-split-trigger{font-size:13px;min-height:40px}.quick-sale .staff-cell__linkrow{position:relative}.quick-sale .staff-cell__linkrow>.guest-staff-picker{position:static}.quick-sale .staff-cell__linkrow>.guest-staff-picker>.guest-staff-panel{left:0;max-width:none;right:0;width:auto}.quick-sale .searchable-select-menu{max-width:calc(100vw - 40px)}.quick-sale .bill-split-panel{left:0!important;max-width:none;width:100%}.quick-sale .bill-split-panel__row{grid-template-columns:minmax(0,1fr) 104px 32px}.quick-sale .bill-split-panel__amount{width:100%}.quick-sale .discounts-row{flex-wrap:wrap;gap:10px}.quick-sale .discounts-row label,.quick-sale .discounts-row label:nth-of-type(3){flex:1 1 140px}.quick-sale .payment-total-layout{gap:18px;grid-template-columns:minmax(0,1fr);padding-right:0}.quick-sale .payable-box{margin-top:14px;max-width:none}.quick-sale .bill-totals{padding-top:0}.quick-sale .payment-row{gap:10px}.quick-sale .payment-row .payment-mode-wrap{flex:1 1 96px}.quick-sale .payment-row .payment-mode{min-width:0;width:100%}.quick-sale .prepaid-apply-row{flex-wrap:wrap}.quick-sale .prepaid-apply-row label{max-width:none}.quick-sale .tip-allocation-row{grid-template-columns:minmax(0,1fr) auto}.quick-sale .tip-allocation-row>:first-child{grid-column:1/-1}.quick-sale .tip-allocation-row label{justify-content:flex-start;min-width:0}.quick-sale .totals-box .tip-allocation-row input{min-width:96px;width:96px}.quick-sale .tip-add-recipient{flex-wrap:wrap}.quick-sale .small-button,.quick-sale .tip-add-recipient button,.quick-sale .tip-allocation-header button,.quick-sale .tip-allocation-row button,.quick-sale .tip-button,.quick-sale .totals-box input{min-height:44px}.quick-sale .tip-row{gap:10px}.quick-sale .prepaid-line-item{flex-wrap:wrap}.quick-sale .prepaid-line-info{min-width:0}.quick-sale .billing-actions{flex-wrap:wrap;gap:10px;justify-content:flex-start}.quick-sale .billing-actions>*{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 5px);min-width:0}.quick-sale:not(.quick-sale--embedded):not(.quick-sale--readonly) .billing-actions{background:var(--white);bottom:calc(56px + env(safe-area-inset-bottom));box-shadow:0 -6px 16px rgba(9,30,66,.08);padding:12px 0;position:-webkit-sticky;position:sticky;z-index:5}.quick-sale--embedded .searchable-select-trigger,.quick-sale--embedded input,.quick-sale--embedded select{font-size:16px;min-height:44px;padding:6px 10px}.standby-panel,.standby-panel--expanded{max-width:none;width:100%}.standby-panel-header{padding:max(12px,env(safe-area-inset-top)) 14px 12px}.standby-panel-header .icon-button{min-height:44px;min-width:44px}.standby-panel-body{padding:14px 12px calc(20px + env(safe-area-inset-bottom))}.standby-row{grid-template-columns:minmax(0,1fr)}.standby-row:not(.standby-row--collapsed-compact) .standby-row-side{align-items:stretch}.standby-resume-actions,.standby-row-actions{flex-wrap:wrap}.save-receipt-backdrop{padding:12px max(12px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.save-receipt-backdrop .invoice-modal{padding:14px 12px}.save-receipt-backdrop .modal-header{flex-wrap:wrap;gap:8px}.save-receipt-backdrop .modal-actions{flex-wrap:wrap}.save-receipt-backdrop .modal-actions a,.save-receipt-backdrop .modal-actions button{min-height:44px}.invoice-detail-shell .a4-invoice,.save-receipt-backdrop .a4-invoice{padding:12px 0}.invoice-detail-shell .a4-items-table,.invoice-detail-shell .a4-payment-table,.save-receipt-backdrop .a4-items-table,.save-receipt-backdrop .a4-payment-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.invoice-detail-shell .a4-header-row,.invoice-detail-shell .a4-meta-row,.save-receipt-backdrop .a4-header-row,.save-receipt-backdrop .a4-meta-row{flex-wrap:wrap;gap:10px}.invoice-detail-shell .a4-totals div,.save-receipt-backdrop .a4-totals div{gap:12px}.invoice-detail-shell .a4-totals div span,.save-receipt-backdrop .a4-totals div span{min-width:0}body.new-look.new-look .quick-sale:not(.quick-sale--readonly) :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.searchable-select-trigger):not(:disabled){font-size:16px}body.new-look.new-look .quick-sale--embedded:not(.quick-sale--readonly) :is(input:not([type=checkbox]):not([type=radio]),select,.searchable-select-trigger):not(:disabled),body.new-look.new-look .quick-sale:not(.quick-sale--readonly) :is(.totals-box input:not([type=checkbox]):not([type=radio]),.small-button){min-height:44px}body.new-look.new-look .save-receipt-backdrop>.invoice-modal>.modal-header .modal-actions>:is(button,a){min-height:44px}}@media (max-width:680px){.combo-form-grid>*,.customer-search-row>*,.service-branch-card>*,.service-branch-fields>*,.service-form-grid>*,.service-modal .input-with-icon,.service-modal .input-with-icon>input,.service-search-box,.services-admin-panel>*,.services-category-create>*,.staff-assignment-editor>*,.staff-assignment-toolbar>*,.staff-setup-picker>*,[data-testid=customer-merge-blockers]>*,[data-testid=customer-merge-delete-screen]>*,[data-testid=customer-merge-direction],[data-testid=customer-merge-modal] .appointment-notes>*,[data-testid=customer-merge-modal] .warning-list>*,[data-testid=customer-merge-picker]>*,[data-testid=customers-page] .customer-edit-form>*,[data-testid=customers-page] .input-with-icon,[data-testid=customers-page] .input-with-icon>input,[data-testid=customers-page]>*,[data-testid=services-page] .input-with-icon,[data-testid=services-page] .input-with-icon>input,[data-testid=services-page]>*,[data-testid=special-discount-editor-modal] .settings-form>*,[data-testid=stock-page] .input-with-icon,[data-testid=stock-page] .input-with-icon>input,[data-testid=stock-page]>*{min-width:0}[data-testid=customer-merge-modal] .table-wrap,[data-testid=customer-prepaid-history-modal] .table-wrap,[data-testid=customers-page] .table-wrap,[data-testid=services-page] .table-wrap,[data-testid=stock-page] .table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}[data-testid=stock-items-table]{min-width:640px}[data-testid=stock-page] .table-wrap>.data-table>tbody>tr>td,[data-testid=stock-page] .table-wrap>.data-table>thead>tr>th{white-space:nowrap}[data-testid=customers-search-panel] .table-wrap>table{min-width:780px}[data-testid=customer-profile-panel] .table-wrap>table{min-width:760px}[data-testid=winback-table]{min-width:640px}[data-testid=customers-standing-dues]>table{min-width:700px}[data-testid=customer-prepaid-history-modal] .table-wrap>table{min-width:580px}[data-testid=customer-merge-modal] .table-wrap>table{min-width:440px}[data-testid=services-page] .service-category .table-wrap>table{min-width:800px}[data-testid=combos-panel] .table-wrap>table{min-width:520px}[data-testid=customer-profile-panel] .panel-title-row,[data-testid=customers-page] .panel-title-row{flex-wrap:wrap;gap:10px}[data-testid=customers-tabs]{gap:18px;overscroll-behavior-x:contain}[data-testid=customers-tabs] button{min-height:44px}[data-testid=customers-page]>.metric-grid.customer-metrics{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.customer-search-row{gap:10px;max-width:none}.alphabet-row{gap:2px 4px}.alphabet-row button{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:40px}.modal-backdrop.customer-profile-backdrop{align-items:flex-start;padding:12px 8px calc(12px + env(safe-area-inset-bottom))}.customer-profile-modal{max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));padding:14px;width:100%}.customer-profile-modal>[data-testid=customer-profile-panel]>.panel-title-row{padding-right:36px}.customer-profile-modal .customer-profile-ask-ai{margin-bottom:8px;position:static}.customer-profile-modal .modal-close-button{align-items:center;display:inline-flex;justify-content:center;min-height:40px;min-width:40px}[data-testid=customers-page] .customer-edit-form{grid-template-columns:1fr;max-width:none}[data-testid=customers-page] .customer-edit-form .phone-input-group .phone-digits{min-width:0}[data-testid=customers-page] .customer-edit-actions button{flex:1 1 auto;min-width:0}.modal-backdrop[data-testid=customer-merge-modal],.modal-backdrop[data-testid=customer-prepaid-history-modal],.modal-backdrop[data-testid=special-discount-editor-modal]{padding:12px 8px calc(12px + env(safe-area-inset-bottom))}[data-testid=customer-merge-modal]>.invoice-modal,[data-testid=customer-prepaid-history-modal]>.invoice-modal,[data-testid=special-discount-editor-modal]>.invoice-modal{padding:14px}[data-testid=customer-merge-modal] .modal-header,[data-testid=customer-prepaid-history-modal] .modal-header{flex-wrap:wrap;gap:8px}[data-testid=customer-merge-modal] .modal-actions button,[data-testid=customer-prepaid-history-modal] .modal-actions button{min-height:44px;min-width:44px}[data-testid=customer-merge-modal] .modal-confirm-actions button{flex:1 1 140px;min-width:0}[data-testid=customer-merge-modal] .warning-list .checkbox-label,[data-testid=special-discount-services-list] .checkbox-label{min-height:40px}[data-testid=customer-merge-picker] .customer-results{max-height:220px;overflow-y:auto;overscroll-behavior-y:contain}[data-testid=special-discount-editor-modal] .settings-form{grid-template-columns:1fr;gap:12px}[data-testid=special-discount-editor-modal] .panel-title-row{flex-wrap:wrap;gap:8px}[data-testid=special-discount-services-list]{overscroll-behavior-y:contain}[data-testid=special-discount-editor-modal] .modal-confirm-actions button{flex:1 1 140px;min-height:44px;min-width:0}[data-testid=services-page] .panel-title-row{flex-wrap:wrap;gap:10px}.services-category-create{grid-template-columns:1fr}.service-list-toolbar{flex-wrap:wrap;width:100%}.service-list-toolbar .service-search-box{flex:1 1 100%}.services-other-filter{min-height:44px}.service-category-title{align-items:flex-start;flex-wrap:wrap;gap:8px}.service-category-rename{flex-wrap:wrap;width:100%}.category-rename-input{flex:1 1 100%;max-width:none}.service-category-actions{flex-wrap:wrap}.service-modal .icon-button,[data-testid=services-page] .icon-button{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:44px}.service-modal .compact-button,[data-testid=services-page] .compact-button{min-height:44px}[data-testid=services-attention-item],[data-testid=services-page] .category-filter-chip,[data-testid=services-page] .staff-setup-chip{min-height:40px}.modal-backdrop:has(>.service-modal){padding:12px 8px calc(12px + env(safe-area-inset-bottom))}.service-modal{padding:14px}.service-modal .modal-header{flex-wrap:wrap;gap:8px}.combo-form-grid,.service-branch-fields,.service-form-grid,.staff-assignment-toolbar{grid-template-columns:1fr}.service-branch-grid{grid-template-columns:minmax(0,1fr)}.combo-picker-toolbar{flex-wrap:wrap}.staff-profile-grid,.staff-profile-grid.branch-staff-grid{grid-template-columns:minmax(0,1fr);max-height:none;overflow-y:visible;padding-right:0}.staff-profile-option{min-height:44px}.service-modal .modal-actions{flex-wrap:wrap}.service-modal .service-modal-actions button{min-height:44px}.staff-setup-nav{flex-wrap:wrap}.service-modal .searchable-select-menu,.staff-assignment-toolbar .searchable-select-menu{width:100%}body.new-look.new-look .services-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.searchable-select-trigger):not(:disabled),body.new-look.new-look [data-testid=customers-page] :is(input:not([type=checkbox]):not([type=radio]),select,textarea):not(:disabled){font-size:16px}body.new-look.new-look .services-page .service-modal .modal-actions :is(button,a){min-height:44px}}.report-scroll-x{overflow-x:auto}@media screen and (max-width:680px){[data-testid=reports-page] .report-scroll-x,[data-testid=reports-page] .table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}[data-testid=reports-page] .report-scroll-x>table,[data-testid=reports-page] .table-wrap>table{min-width:max-content}[data-testid=reports-page] .report-scroll-x>table td:not([colspan]),[data-testid=reports-page] .report-scroll-x>table th:not([colspan]),[data-testid=reports-page] .table-wrap>table td:not([colspan]),[data-testid=reports-page] .table-wrap>table th:not([colspan]){max-width:240px;overflow-wrap:anywhere}[data-testid=reports-page] .reports-metrics>.collections-cell>button,[data-testid=reports-page] .reports-metrics>button,[data-testid=reports-page] .reports-metrics>div{min-height:44px;padding:8px 10px}[data-testid=reports-page] .reports-metrics>.collections-cell>button>strong,[data-testid=reports-page] .reports-metrics>button>strong,[data-testid=reports-page] .reports-metrics>div>strong{font-size:16px}[data-testid=reports-page] .reports-metrics>.collections-cell>button>span,[data-testid=reports-page] .reports-metrics>button>span,[data-testid=reports-page] .reports-metrics>div>span{font-size:12px}[data-testid=reports-page] .reports-metrics>.collections-cell{grid-column:1/-1}[data-testid=reports-page] .reports-metrics .collections-dropdown{max-width:none;right:0;width:auto}[data-testid=reports-page] .reports-metrics .collections-dropdown-row{min-height:44px!important}[data-testid=reports-page] .report-filter-row .date-input-wrap{display:flex;min-height:44px}[data-testid=reports-page] .report-filter-row .date-input-wrap input{min-height:42px;width:100%}[data-testid=reports-page] .card-tally .small-button,[data-testid=reports-page] .panel-title-row .small-button,[data-testid=reports-page] .report-branch-scope-row .small-button,[data-testid=reports-page] .report-date-presets .small-button,[data-testid=reports-page] .searchable-select-option,[data-testid=reports-page] [data-testid=standing-dues-branch-filter] .small-button{min-height:44px}[data-testid=reports-page] .report-actions .primary-button{width:100%}[data-testid=reports-page] .panel-title-row,[data-testid=reports-page] .report-branch-scope-row,[data-testid=reports-page] .report-load-error{flex-wrap:wrap}[data-testid=reports-page] .bill-tabs{-webkit-overflow-scrolling:touch}[data-testid=reports-page] .bill-tabs button{min-height:44px}[data-testid=reports-page] .modal-backdrop{padding:16px max(12px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}[data-testid=reports-page] .invoice-modal{padding:14px}[data-testid=reports-page] .modal-actions,[data-testid=reports-page] .modal-header{flex-wrap:wrap;gap:8px}[data-testid=reports-page] .modal-actions button{min-height:44px}[data-testid=cash-close-page] .cash-slip-pill{font-size:13px;min-height:44px;padding:4px 14px}[data-testid=cash-close-page] .cash-slip-datebar .date-input-wrap{min-height:44px}[data-testid=cash-close-page] .cash-slip-datebar .date-input-wrap.gdp-field--lg{min-height:52px}[data-testid=cash-close-page] .cash-slip-panel .cash-slip-line{font-size:14px}[data-testid=cash-close-page] .cash-slip-panel .cash-slip-expected{font-size:16px}[data-testid=cash-close-page] .cash-slip-panel .cash-slip-group-title,[data-testid=cash-close-page] .cash-slip-panel .cash-slip-sub{font-size:12px}[data-testid=cash-close-page] .cash-close-field input,[data-testid=cash-close-page] .machine-check input,[data-testid=cash-close-page] [data-testid=cash-close-denoms-panel] input{font-size:16px}[data-testid=cash-close-page] [data-testid=cash-close-denoms-panel] input{max-width:120px!important;min-height:44px!important}[data-testid=cash-close-page] .machine-check input{min-height:44px!important}[data-testid=cash-close-page] .machine-check>div{flex-wrap:wrap;gap:8px}[data-testid=cash-close-page] .cash-close-actions{flex-wrap:wrap}[data-testid=cash-close-page] .cash-slip-button{justify-content:center;min-height:48px;width:100%}body.new-look.new-look [data-testid=reports-page] .reports-metrics>.collections-cell>button,body.new-look.new-look [data-testid=reports-page] .reports-metrics>:is(div,button){min-height:44px;padding:8px 10px}body.new-look.new-look [data-testid=reports-page] .reports-metrics>.collections-cell>button>strong,body.new-look.new-look [data-testid=reports-page] .reports-metrics>:is(div,button)>strong{font-size:16px}body.new-look.new-look [data-testid=reports-page] .reports-metrics>.collections-cell>button>span,body.new-look.new-look [data-testid=reports-page] .reports-metrics>:is(div,button)>span{font-size:12px}body.new-look.new-look [data-testid=reports-page] .searchable-select-option{min-height:44px}body.new-look.new-look [data-testid=reports-page] :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.searchable-select-trigger):not(:disabled){font-size:16px}body.new-look.new-look [data-testid=reports-page] [data-testid=invoice-modal] .modal-actions button{min-height:44px}body.new-look.new-look [data-testid=cash-close-page] .cash-slip-panel .cash-slip-line:not(.cash-slip-expected){font-size:14px}body.new-look.new-look [data-testid=cash-close-page] .cash-slip-panel .cash-slip-pill{font-size:13px}}@media (max-width:680px){[data-testid=customers-standing-dues] [data-testid=standing-dues-branch-filter] .small-button,[data-testid=customers-standing-dues] [data-testid=standing-dues-controls] .small-button,[data-testid=reports-standing-dues] [data-testid=standing-dues-branch-filter] .small-button,[data-testid=reports-standing-dues] [data-testid=standing-dues-controls] .small-button{min-height:44px}[data-testid=customers-standing-dues] [data-testid=standing-dues-min-amount],[data-testid=reports-standing-dues] [data-testid=standing-dues-min-amount]{font-size:16px}.approvals-dropdown,.global-branch-select>.searchable-select-menu{left:max(8px,env(safe-area-inset-left));position:fixed;right:max(8px,env(safe-area-inset-right));top:52px;width:auto}.approvals-dropdown{display:flex;flex-direction:column;max-height:calc(100vh - 128px - env(safe-area-inset-bottom));max-height:calc(100dvh - 128px - env(safe-area-inset-bottom))}.approvals-list{flex:1 1 auto;max-height:none;min-height:0}.feedback-detail{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.approval-ack,.approvals-close,.approvals-tabs button{min-height:44px}.approvals-close{min-width:44px}.approval-list-row{grid-template-columns:minmax(0,1fr)}.approval-list-meta{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.modal-backdrop{padding:16px max(10px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}[data-testid=global-search-palette] [data-testid=global-search-input]{font-size:16px!important}.global-branch-select>.searchable-select-menu .searchable-select-option,[data-testid=global-search-palette] .searchable-select-option{min-height:44px}.approval-bill-replicas{grid-template-columns:minmax(0,1fr)}.approval-modal{max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);max-width:100%}.quick-sale.quick-sale--readonly{overflow-x:auto;overflow-y:hidden}.approval-modal-header,.approval-total-row{align-items:flex-start;flex-wrap:wrap}.approval-reject-box{align-items:stretch;flex-direction:column}.approval-modal-actions{flex-wrap:wrap}.approval-modal-actions .danger-button,.approval-modal-actions .outline-button,.approval-modal-actions .primary-button{flex:1 1 140px;text-align:center}.wa-panel{border:0;border-radius:0;height:auto;inset:0}.wa-panel,.wa-panel.wa-panel--compact{width:auto}.wa-panel-resize-grip{display:none}html.chat-strip-open{--chat-strip-band:0px}.wa-header{border-radius:0;flex-wrap:wrap;padding-top:calc(8px + env(safe-area-inset-top))}.wa-back-btn,.wa-close-btn{min-height:44px;min-width:44px}.wa-messages{overscroll-behavior:contain}.wa-bubble{font-size:15px;line-height:20px;max-width:88%}.wa-chat-row{min-height:60px}.wa-chat-list{overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom)}.wa-text-input{font-size:16px;min-height:44px}.wa-search-input{font-size:16px!important;min-height:44px}.wa-attach-btn{min-height:44px;min-width:44px}.wa-send-btn{height:44px;width:44px}.wa-canned-bar{border-radius:0;flex-wrap:wrap;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.wa-canned-btn{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 3px);min-height:44px}.expense-panel{left:max(8px,env(safe-area-inset-left));max-height:calc(100% - 64px - env(safe-area-inset-bottom));max-width:none;right:max(8px,env(safe-area-inset-right));top:52px;width:auto}.date-mode-pills,.expense-panel-toolbar,.expense-range-row,.filter-chips{flex-wrap:wrap}.expense-list-area{overflow-x:auto}.expense-add-form input,.expense-add-form select{font-size:16px;min-height:44px}.toast-host{left:max(10px,env(safe-area-inset-left));pointer-events:none;right:max(10px,env(safe-area-inset-right));top:10px;width:auto}.toast-card{pointer-events:auto}.settings-card{padding:14px 14px 18px}.settings-page .panel-title-row{align-items:flex-start;flex-wrap:wrap}[data-testid=role-editor-modal]>.invoice-modal{width:100%}.settings-branch-line select{min-height:44px!important;padding:6px 10px!important}.settings-page .table-wrap>.data-table{min-width:100%;width:auto}.settings-page .table-wrap>.data-table>tbody>tr>td,.settings-page .table-wrap>.data-table>thead>tr>th{white-space:nowrap}.settings-page .table-wrap>.data-table>tbody>tr[data-testid^=card-machine-tids-panel-]>td{white-space:normal}.notif-bulk-actions,.notif-row-head{flex-wrap:wrap}.notif-bulk-actions .secondary-button{flex:1 1 130px}}@media (max-width:680px){body.new-look.new-look .expense-panel :is(input:not([type=checkbox]):not([type=radio]),select,textarea):not(:disabled),body.new-look.new-look .settings-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.searchable-select-trigger):not(:disabled){font-size:16px}}@media (max-width:680px){[data-testid=stock-page] :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not(:disabled){font-size:16px;min-height:44px}[data-testid=stock-page] .stock-tabs button,[data-testid=stock-page] :is(.primary-button,.outline-button){min-height:44px}[data-testid=stock-page] .panel-title-row,[data-testid=stock-page] .title-row{flex-wrap:wrap;gap:10px}[data-testid=stock-page] .title-actions{flex-wrap:wrap;gap:8px;width:100%}[data-testid=stock-page] .title-actions>:is(.primary-button,select){flex:1 1 100%}[data-testid=stock-payables-table],[data-testid=stock-purchases-table]{min-width:660px}[data-testid=stock-accounts-table],[data-testid=stock-order-table],[data-testid=stock-suppliers-table]{min-width:600px}[data-testid=stock-transfers-table]{min-width:520px}[data-testid=stock-places-table]{min-width:420px}[data-testid=stock-page] .stock-count-list{max-height:none;overflow-y:visible}[data-testid=stock-recount-card] .modal-confirm-actions{background:var(--white);bottom:calc(56px + env(safe-area-inset-bottom));box-shadow:0 -6px 16px rgba(9,30,66,.08);padding:12px 0;position:-webkit-sticky;position:sticky;z-index:5}[data-testid=stock-recount-card] .modal-confirm-actions>button{flex:1 1 auto}[data-testid=stock-page] .stock-count-row input{width:104px}[data-testid=stock-page] .stock-picker-grid{max-height:44vh}[data-testid=stock-page] .stock-line input{flex:1 1 96px;width:auto}[data-testid=stock-item-photo-input],[data-testid=stock-purchase-photo-input]{display:block;margin-top:6px;width:100%}[data-testid=stock-page] .modal-confirm-actions{flex-wrap:wrap}[data-testid=stock-page] .invoice-modal .modal-confirm-actions>button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px)}[data-testid=stock-page] .stock-overview-strip>*{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 5px);min-width:0}[data-testid=stock-page] .stock-overview-shelves{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}