:root{--sidebar:#0f3d2e;--sidebar-deep:#0b2f23;--sidebar-text:#a7c4b8;--sidebar-active:#1d8348;--page-bg:#f4f6f5;--surface:#fff;--border:#e8eaea;--text:#14201b;--muted:#5f6a65;--accent:#16a34a;--accent-soft:#dcf5e6;--accent-deep:#166534;--accent-ink:#14532d;--blue:#1d4ed8;--blue-soft:#dfe7fd;--amber:#a4500b;--amber-soft:#fdf0d5;--peach:#fde8dd;--slate-soft:#eceeee;--purple:#7c3aed;--purple-soft:#ede9fe;--purple-deep:#6d28d9;--danger:#b91c1c;--danger-deep:#991b1b;--danger-soft:#fdeaea;--danger-line:#fecaca;--amber-ink:#92400e;--radius:10px;--radius-sm:8px;--radius-lg:14px;--fs-1:.75rem;--fs-2:.8125rem;--fs-3:.875rem;--fs-4:.9375rem;--fs-5:1rem;--fs-6:1.0625rem;--fs-7:1.125rem;--fs-8:1.25rem;--fs-9:1.375rem;--fs-10:1.5rem;--fs-11:1.75rem;--fs-12:2rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--page-pad-x:clamp(16px, 3.09vw, 34px)}*{box-sizing:border-box}html{font:-apple-system-body}html,body{background:var(--page-bg);height:100%;color:var(--text);font-family:var(--font-figtree,ui-sans-serif), var(--font-devanagari,ui-sans-serif), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;-webkit-font-smoothing:antialiased;margin:0;padding:0;line-height:1.55;overflow:hidden}.ro-fields{border:0;min-width:0;margin:0;padding:0}
select,input[type=text],input[type=url],input[type=date],input[type=search],input[type=tel],input[type=email],input[type=number],input[type=password],textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font:inherit;color:var(--text);min-width:180px;min-height:40px;padding:8px 12px;font-size:.875rem;line-height:1.4}textarea{resize:vertical;min-height:80px;padding:10px 12px}input[type=date]{min-width:160px}select:hover,input:hover:not(:disabled):not([type=checkbox]):not([type=radio]),textarea:hover:not(:disabled){border-color:#b9c2bb}select:disabled,input:disabled,textarea:disabled{background:var(--slate-soft);color:var(--muted);cursor:not-allowed}input::placeholder,textarea::placeholder{color:#8a948f}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6a65' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:15px 15px;padding-right:34px}.field-label{color:var(--text);margin-bottom:6px;font-size:.875rem;font-weight:500;display:block}.field-optional{color:var(--muted);font-weight:400}.field-hint{color:var(--muted);margin-top:6px;font-size:.8125rem}.field-error{color:var(--amber);margin-top:6px;font-size:.8125rem;font-weight:550}.field-invalid{border-color:var(--amber)!important}.btn{border-radius:var(--radius-sm);background:var(--accent-deep);color:#fff;min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:.875rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--accent-ink)}.btn svg,.btn-ghost svg{flex-shrink:0;width:1rem;height:1rem}.btn-ghost{border-color:var(--border);color:var(--text);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--slate-soft)}.btn-danger{color:var(--danger);background:0 0;border-color:#0000}.btn-danger:hover:not(:disabled){background:var(--danger-soft)}.btn:disabled{opacity:.55;cursor:not-allowed}@media (max-width:860px){.btn{min-height:44px;padding:0 18px}}
.shell{height:100dvh;height:min(100dvh, var(--app-h,100dvh));grid-template-columns:232px 1fr;display:grid;overflow:hidden}.sidebar{background:linear-gradient(180deg, var(--sidebar) 0%, var(--sidebar-deep) 100%);color:#fff;height:100dvh;height:min(100dvh, var(--app-h,100dvh));flex-direction:column;padding:22px 16px;display:flex;overflow-y:auto}.brand{align-items:center;gap:11px;padding:0 6px 26px;display:flex}.brand-badge{border-radius:var(--radius);background:var(--accent-deep);color:#fff;place-items:center;width:34px;height:34px;font-size:1.0625rem;font-weight:700;display:grid}.brand-name{letter-spacing:-.01em;font-size:1rem;font-weight:660}.nav{flex-direction:column;gap:2px;display:flex}.nav a{border-radius:var(--radius-sm);color:var(--sidebar-text);align-items:center;gap:12px;padding:10px 12px;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}@media (min-width:861px) and (max-height:760px){.sidebar{padding-top:16px;padding-bottom:12px}.brand{padding-bottom:16px}.nav a{padding-top:7px;padding-bottom:7px;font-size:.9375rem}}.nav a:hover{color:#fff;background:#ffffff0f}.nav a.active{background:var(--sidebar-active);color:#fff;font-weight:600}.nav svg{opacity:.9;flex-shrink:0;width:1.125rem;height:1.125rem}.content{height:100dvh;height:min(100dvh, var(--app-h,100dvh));grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;padding:0;display:grid;overflow:hidden}.content-banners{grid-row:1}.content-main{display:contents}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-children{border-left:1px solid #ffffff24;flex-direction:column;gap:2px;margin:0 0 4px 22px;padding-left:10px;display:flex}.nav .nav-children a{padding-top:7px;padding-bottom:7px;font-size:.875rem;font-weight:500}@media (min-width:861px){.nav-phone-only{display:none}}.nav-row{align-items:stretch;gap:2px;display:flex}.nav-row>a{flex:1;min-width:0}.nav-fold{border-radius:var(--radius-sm);width:2.75rem;color:var(--sidebar-text);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.nav-fold:hover{color:#fff;background:#ffffff0f}.nav-fold svg{width:1rem;height:1rem;transition:transform .15s}.nav-fold.is-open svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.nav-fold svg{transition:none}}
.sidebar-close{color:#fff;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px 6px;font-size:1.5rem;line-height:1;display:none}.sidebar-backdrop{display:none}
.topbar{padding:14px var(--page-pad-x) 10px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:flex-start;display:flex}.topbar-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.topbar h1{letter-spacing:-.02em;margin:0 0 5px;font-size:1.5rem;font-weight:680}.topbar-title-row{align-items:center;gap:10px;min-width:0;display:flex}.topbar-title-row h1{min-width:0;margin:0}.topbar-back{flex-shrink:0}.topbar-info{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.topbar-info-btn{border:1px solid var(--border);background:var(--page-bg);width:2rem;height:2rem;color:var(--muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.topbar-info-btn:hover,.topbar-info.is-open .topbar-info-btn{color:var(--accent-deep);border-color:var(--accent-deep);background:var(--accent-soft)}.topbar-info-btn svg{width:1rem;height:1rem}.topbar-info-pop{z-index:40;width:min(22rem,100vw - 2.5rem);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-md);color:var(--text);white-space:normal;font-size:.8125rem;font-weight:400;line-height:1.45;display:none;position:absolute;top:calc(100% + 6px);left:0}.topbar-info:hover .topbar-info-pop,.topbar-info:focus-within .topbar-info-pop,.topbar-info.is-open .topbar-info-pop{display:block}.topbar p{color:var(--muted);margin:0;font-size:.9375rem}.avatar-lg{background:var(--accent-deep);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:1rem;font-weight:650;display:grid}.page-body{min-width:0;min-height:0;padding:12px var(--page-pad-x) 12px;grid-row:3;overflow-y:auto}
.tiles{grid-template-columns:repeat(auto-fit,minmax(212px,1fr));gap:16px;margin-bottom:22px;display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px}.tile .label{color:var(--muted);font-size:.875rem;font-weight:600}.tile .value{letter-spacing:-.03em;margin:10px 0 6px;font-size:2rem;font-weight:700;line-height:1.1}.tile .delta{color:var(--muted);font-size:.875rem;font-weight:550}.delta-up,.delta-down{color:var(--accent-deep)}.delta-bad{color:var(--danger)}
.grid-2{grid-template-columns:1.35fr 1fr;align-items:start;gap:18px;display:grid}@media (max-width:1080px){.grid-2{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.card+.card{margin-top:18px}.card-head{letter-spacing:-.01em;justify-content:space-between;align-items:center;padding:17px 20px;font-size:1.0625rem;font-weight:650;display:flex}.card-head .link{color:var(--accent-deep);font-size:.875rem;font-weight:600;text-decoration:none}.card-body{padding:4px 20px 18px}
.appt{border-top:1px solid var(--border);align-items:flex-start;gap:14px;padding:13px 20px;display:flex}.appt .chip{margin-top:1px}.appt-time{font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;width:84px;font-size:.9375rem;font-weight:650}.avatar{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-deep);border-radius:50%;flex-shrink:0;place-items:center;font-size:.75rem;font-weight:650;display:grid}.appt-main{flex:1;min-width:0}.appt-name{font-size:1rem;font-weight:620}.appt-sub{color:var(--muted);margin-top:1px;font-size:.875rem}
.chip{white-space:nowrap;border-radius:999px;padding:5px 13px;font-size:.8125rem;font-weight:630;display:inline-block}.chip-completed{background:var(--slate-soft);color:#5b6660}.chip-attention{background:var(--amber-soft);color:var(--amber-ink)}.chip-confirmed{background:var(--accent-soft);color:var(--accent-deep)}.chip-new{background:var(--blue-soft);color:var(--blue)}.chip-reminder{background:var(--amber-soft);color:var(--amber-ink)}.chip-cancelled{background:var(--slate-soft);color:#575b59}.chip-moved{background:var(--blue-soft);color:var(--blue)}.bk-card-moved{color:var(--blue);font-size:.8125rem;font-weight:600}.chip-no_show{background:var(--danger-soft);color:var(--danger)}.chip-lapsed{background:var(--amber-soft);color:var(--amber-ink)}.cust-recency{align-items:center;gap:var(--sp-2);white-space:nowrap;display:flex}.chip-combo{align-items:center;gap:5px;display:inline-flex}.chip-combo svg{flex:none;width:.875rem;height:.875rem}
.offer-row{border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;display:flex}
.timeline{padding:6px 20px 20px}.tl-row{grid-template-columns:54px 1fr;align-items:center;gap:12px;min-height:42px;display:grid}.tl-hour{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.875rem}.tl-track{border-left:2px solid var(--border);align-items:center;min-height:42px;padding-left:12px;display:flex}.tl-block{border-radius:var(--radius-sm);width:100%;padding:9px 14px;font-size:.875rem;font-weight:600}.tl-booking{background:var(--accent-soft);color:var(--accent-ink)}.tl-booking-alt{background:var(--blue-soft);color:var(--blue)}.tl-booking-late{background:var(--amber-soft);color:var(--amber-ink)}.tl-lunch,.tl-open{color:var(--muted);font-size:.875rem}
.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:560px}th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:13px 20px;font-size:.875rem;font-weight:600}td{border-bottom:1px solid var(--border);padding:14px 20px}tr:last-child td{border-bottom:none}@media (min-width:1001px) and (max-width:1100px){th,td{padding-left:10px;padding-right:10px}th:first-child,td:first-child{padding-left:14px}th:last-child,td:last-child{padding-right:14px}}.svc-cat-hint{color:var(--muted);margin:0 0 12px;font-size:.8125rem}.svc-cat-tick{width:44px;min-height:44px;color:var(--accent-deep);cursor:pointer;background:0 0;border:0;flex:none;justify-content:flex-start;align-items:center;margin-right:-10px;padding:0;display:flex}.svc-cat-tick-box{border:1.5px solid var(--border);width:22px;height:22px;color:var(--surface);border-radius:50%;place-items:center;display:grid}.svc-cat-tick[aria-checked=true] .svc-cat-tick-box{border-color:var(--accent-deep);background:var(--accent-deep)}.svc-cat-tick-box svg{width:.875rem;height:.875rem}.svc-cat-tick:disabled{opacity:.4;cursor:default}.svc-cat-row.is-picked .svc-cat-name{font-weight:640}.svc-cat-title{align-items:center;gap:10px;display:flex}.svc-cat-title h3{flex:1;min-width:0}.svc-cat-editbtn{min-height:44px;color:var(--accent-deep);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0 4px;font-size:.9375rem;font-weight:560}.svc-cat-editbtn:disabled{opacity:.4;cursor:default}.svc-cat-editbtn.is-danger{color:var(--danger)}.svc-cat-list{margin:0;padding:0;list-style:none}.svc-cat-row{align-items:center;gap:6px;min-height:52px;padding:0;display:flex}.svc-cat-row+.svc-cat-row{border-top:1px solid var(--border)}.svc-cat-text{min-width:0;min-height:52px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.svc-cat-text>span:first-child{flex:1;min-width:0}.svc-cat-name,.svc-cat-meta{display:block}.svc-cat-chevron{color:var(--muted);flex:none;display:inline-flex}.svc-cat-chevron svg{width:1.125rem;height:1.125rem}.svc-cat-chevron.is-open{transform:rotate(90deg)}.svc-cat-grip svg{width:1.125rem;height:1.125rem}.svc-cat-filter{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);align-items:center;gap:8px;margin:0 0 10px;padding:0 12px;display:flex}.svc-cat-filter svg{flex:none;width:1rem;height:1rem}.svc-cat-filter input[type=search]{min-width:0;box-shadow:none;color:var(--text);font:inherit;background:0 0;border:0;border-radius:0;flex:1;padding:0}.svc-cat-filter input[type=search]:focus-visible{outline:0!important}.svc-cat-filter:focus-within{outline:2px solid var(--accent-deep);outline-offset:1px}.svc-cat-addrow{min-width:0;min-height:52px;color:var(--accent-deep);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;font-size:.9375rem;font-weight:560;display:flex}.svc-cat-addrow svg{flex:none;width:1.125rem;height:1.125rem}.svc-cat-addrow:disabled{opacity:.4;cursor:default}.svc-cat-edit .svc-cat-foot{flex-basis:100%;margin-top:2px}.svc-cat-foot-top{margin:0 2px 10px}.svc-cat-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:560;overflow:hidden}.svc-cat-meta{color:var(--muted);white-space:nowrap;flex:none;font-size:.75rem}.svc-cat-pencil{width:1rem;height:1rem;color:var(--muted);flex:none;display:inline-flex}.svc-cat-pencil svg{width:1rem;height:1rem}.svc-cat-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}@media (min-width:480px){.svc-cat-actions{gap:6px}}.svc-cat-actions .icon-btn{background:var(--surface);flex-shrink:0;width:44px;height:44px;font-size:1rem}.svc-cat-actions .icon-btn:disabled{opacity:.4;cursor:default}.svc-cat-delete{min-height:44px;margin-left:auto}.svc-cat-edit{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;padding:6px 0;display:flex}.svc-cat-edit input[type=text]{flex:100%;min-width:100px}.svc-cat-add{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:14px;display:flex}.svc-cat-add input{flex:1;min-width:150px}@media (min-width:480px){.svc-cat-row,.svc-cat-text{min-height:56px}.svc-cat-row{gap:10px}.svc-cat-edit input[type=text]{flex:auto}}.svc-cat-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.svc-cat-back{min-height:44px;color:var(--accent-deep);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px 0 0;font-size:.9375rem}.svc-cat-head-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:1.0625rem;font-weight:620;overflow:hidden}.modal-actions.svc-cat-ways{flex-direction:column;align-items:stretch;gap:8px;display:flex}.svc-cat-ways .btn{width:100%}.svc-cat-ways .btn-danger{margin-top:2px}.svc-shown{border-top:1px solid var(--border);padding:10px 0;display:block}.svc-cat-list>.svc-shown:first-child{border-top:0}.svc-shown.is-retired{opacity:.6}.svc-pick-all{border-top:0;border-bottom:1px solid var(--border);margin-bottom:4px}.svc-cat-list>li:first-child .svc-pick-all{border-top:0}.svc-cat-cancel{width:100%;min-height:44px;margin-top:8px}.svc-cat-confirm{border-top:1px solid var(--border);padding:14px 0 2px}.svc-cat-confirm-body{margin:0;font-size:.875rem}.svc-cat-confirm-detail{color:var(--muted);margin:4px 0 10px;font-size:.75rem}.svc-cat-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.svc-cat-count{color:var(--muted);margin:0 0 6px;font-size:.75rem}.svc-pick{border:0;border-top:1px solid var(--border);width:100%;min-height:52px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:8px 0;display:flex}.svc-cat-list>li:first-child .svc-pick{border-top:0}.svc-pick.is-retired{opacity:.6}.svc-pick-mark{border:1.5px solid var(--border);color:#0000;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:.875rem;line-height:1;display:grid}.svc-pick-mark.is-on{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.svc-pick-text{flex:1;min-width:0}.svc-pick-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;display:block;overflow:hidden}.svc-pick-name .chip{margin-left:6px}.modal-actions.svc-cat-foot{display:block}.svc-cat-action{width:100%;min-height:48px;padding-block:10px}.svc-cat-sheet-actions .btn.svc-cat-action{white-space:normal;line-height:1.25}.svc-cat-action:disabled{opacity:.5;cursor:default}.svc-cat-foot-hint{color:var(--muted);text-align:center;margin:8px 0 0;font-size:.75rem}.svc-cat-blocked{border-radius:var(--radius-sm);background:var(--warn-soft,var(--amber-soft));border:1px solid var(--border);margin-bottom:12px;padding:10px 12px;font-size:.8125rem}.svc-cat-blocked-head{margin:0 0 6px;font-weight:620}.svc-cat-blocked ul{margin:0;padding-left:18px}.svc-cat-blocked-foot{color:var(--muted);margin:8px 0 0;font-size:.75rem}.svc-cat-retire{width:100%;min-height:44px;margin-top:8px}.modal-actions.svc-cat-sheet-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.svc-cat-sheet-actions .btn{width:100%}.svc-cat-sheet-actions .svc-cat-confirm-body{margin:0;font-size:.875rem;font-weight:560}.svc-cat-sheet-actions .svc-cat-confirm-detail{color:var(--muted);margin:0 0 2px;font-size:.75rem;line-height:1.4}.svc-cat-sheet-actions .svc-cat-confirm-group{border:1px solid var(--danger-line);border-radius:var(--radius-sm);background:var(--danger-soft);flex-direction:column;align-items:stretch;gap:8px;padding:12px;display:flex}.svc-cat-confirm-head{align-items:center;gap:8px;display:flex}.svc-cat-confirm-icon{color:var(--danger);flex:none;display:inline-flex}.svc-cat-confirm-icon svg{width:1.25rem;height:1.25rem}.svc-cat-sheet-actions .svc-cat-confirm-head .svc-cat-confirm-body{font-size:.9375rem;font-weight:640}.svc-cat-confirm-names{overflow-wrap:anywhere;margin:0;font-size:.875rem;font-weight:560}.svc-cat-confirm-group .btn-ghost{background:0 0}@media (max-height:560px){.modal-actions.svc-cat-sheet-actions{flex-flow:wrap;align-items:center;gap:8px}.svc-cat-sheet-actions .btn{flex:1 1 0;width:auto}.svc-cat-sheet-actions .svc-cat-confirm-group{flex-flow:wrap}.svc-cat-sheet-actions .svc-cat-confirm-head,.svc-cat-sheet-actions .svc-cat-confirm-names,.svc-cat-sheet-actions .svc-cat-confirm-detail{flex:100%}.svc-cat-title+.svc-cat-hint{display:none}}@media (max-height:860px){.modal.svc-cat-modal .modal-body,.modal.svc-cat-modal .modal-actions{margin-inline:-22px;padding-inline:22px}}
.filters{flex-wrap:wrap;align-items:flex-end;gap:14px;padding:18px 20px;display:flex}.filters-inline{align-items:flex-start}.filters-inline .field{flex:1 1 0;min-width:0}.filters-inline .field input,.filters-inline .field select{width:100%;min-width:0}.filters-inline .filters-show{flex:0 0 100%}@media (max-width:860px){.filters-inline .field{flex:120px}}.field-hint{color:var(--muted);margin-top:5px;font-size:.75rem;display:block}.field label{color:var(--muted);justify-content:space-between;align-items:baseline;margin-bottom:7px;font-size:.875rem;font-weight:600;display:flex}.field-counter{color:var(--muted);font-size:.75rem;font-weight:500}.wizard-section-title{margin-bottom:12px;font-size:.9375rem;font-weight:700}.slot-grid{flex-wrap:wrap;gap:9px;margin-top:10px;display:flex}.slot{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;text-align:center;padding:11px 18px;font-size:1rem;font-weight:620}.slot small{color:var(--muted);margin-top:2px;font-size:.8125rem;font-weight:500;display:block}.slot-selected{border:1.5px solid var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.slot-selected small{color:var(--accent-deep)}.slot-actions{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.slot-actions-count{align-items:center;gap:var(--sp-3);color:var(--muted);font-size:.8125rem;display:flex}.slot-actions-buttons{align-items:center;gap:var(--sp-2);display:flex}@media (max-width:860px){.slot-actions,.slot-actions-buttons{flex-direction:column;align-items:stretch}.slot-actions-buttons .btn{justify-content:center;width:100%}}.section-label{color:var(--text);margin-top:20px;font-size:.875rem;font-weight:650}.section-label:first-child{margin-top:4px}
.muted{color:var(--muted)}.banner{background:var(--amber-soft);color:#78350f;border-radius:var(--radius);border:1px solid #f5d9a8;padding:13px 16px;font-size:.8125rem}.banner-info{background:var(--accent-soft);color:var(--accent-deep);border-color:#bfe9d0}.banner code{background:#00000012;border-radius:5px;padding:1px 6px}.empty{text-align:center;color:var(--muted);padding:34px 20px}.empty a{color:var(--accent-deep,var(--accent));font-weight:650;text-decoration:none}.empty a.btn{color:#fff}.also-try{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.also-try-label{color:var(--muted);font-size:.8125rem;font-weight:650}.also-try-chips{flex-wrap:wrap;gap:8px;display:flex}.also-try-chip{border:1px solid var(--border);font:inherit;color:var(--text);cursor:pointer;background:0 0;border-radius:999px;align-items:center;min-height:44px;padding:8px 14px;font-size:.8125rem;font-weight:600;display:inline-flex}@media (max-width:860px){.empty{padding:17px 16px}}
.slot-clickable{font:inherit;cursor:pointer;transition:border-color .12s,background .12s}.slot-clickable:hover{border-color:var(--accent);background:var(--accent-soft)}.slot-clickable:active{transform:translateY(1px)}.modal-backdrop{z-index:50;background:#0f141273;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius);width:100%;max-width:380px;max-height:calc(100dvh - 32px);padding:26px 26px 22px;overflow-y:auto;box-shadow:0 20px 60px #00000040}.modal h3{letter-spacing:-.01em;margin:0 0 4px;font-size:1.125rem;font-weight:660}.modal.modal-fit{flex-direction:column;display:flex;overflow:hidden}.modal-fit>*{flex:none}.modal-fit .modal-body{flex:auto;min-height:0;max-height:none;margin-inline:-26px;padding-inline:26px;overflow-y:auto}.modal-fit .modal-body.is-boxed{margin-inline:0;padding-inline:0}.modal .field{margin-top:16px}.modal input,.modal select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;font:inherit;color:var(--text);padding:10px 13px}.modal input:focus{outline:2px solid var(--accent);outline-offset:1px}@media (max-height:860px){.modal{padding:20px 22px 16px}.modal-body{margin:0 -22px;padding:0 22px}.modal .field{margin-top:11px}.modal .field label{margin-bottom:4px}.modal input,.modal select{padding:8px 12px}.modal-actions{margin:14px -22px 0;padding:11px 22px 12px}.field-hint{margin-top:3px;line-height:1.35}.svc-photo-field{margin-top:var(--sp-3)}}
.checkout-header{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.checkout-header h3{margin:0 0 2px;font-size:1.0625rem}.checkout-header-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-deep);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.checkout-header-icon svg{width:1.25rem;height:1.25rem}.checkout-header-name{color:var(--text);align-items:center;gap:8px;font-size:.9375rem;font-weight:620;display:flex}.checkout-call-btn{background:var(--accent-soft);width:24px;height:24px;color:var(--accent-deep);border-radius:50%;place-items:center;display:grid}.checkout-call-btn svg{width:.8125rem;height:.8125rem}.checkout-header-sub{color:var(--muted);margin-top:2px;font-size:.8125rem}.checkout-total-card{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:12px;margin-bottom:18px;padding:14px;display:flex}.checkout-total-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-deep);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.checkout-total-icon svg{width:1.125rem;height:1.125rem}.checkout-total-label{color:var(--muted);font-size:.8125rem}.checkout-total-value{color:var(--text);font-size:1.25rem;font-weight:660}.checkout-section-label{color:var(--text);margin:18px 0 8px;font-size:.875rem;font-weight:620}.checkout-service-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 0;display:flex}.checkout-service-avatar{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-deep);border-radius:50%;flex-shrink:0;place-items:center;font-size:.875rem;font-weight:660;display:grid}.checkout-service-info{flex:1;min-width:0}.checkout-service-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;overflow:hidden}.checkout-service-sub{color:var(--muted);margin-top:2px;font-size:.8125rem}.checkout-provider-select{width:100%;min-width:0;min-height:30px;margin-top:2px;padding:3px 8px;font-size:.8125rem}.checkout-amount-field{border:1px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0;align-items:center;gap:4px;padding:0 8px;display:flex}.checkout-amount-field span{color:var(--muted);font-size:.875rem}.checkout-amount-field input{border:none;width:60px;min-width:0;padding:8px 0}.checkout-amount-field input:focus{outline:none}.checkout-icon-btn{border-radius:var(--radius-sm);background:var(--slate-soft);width:30px;height:30px;color:var(--muted);cursor:pointer;border:none;flex-shrink:0;place-items:center;display:grid}.checkout-icon-btn svg{width:.9375rem;height:.9375rem}.checkout-icon-btn-danger{background:var(--danger-soft);color:var(--danger)}.checkout-icon-btn-spacer{flex-shrink:0;width:30px;height:30px}.checkout-icon-btn:disabled{opacity:.5;cursor:default}.checkout-add-row{gap:8px;margin-top:12px;display:flex}.checkout-add-row select{flex:1}.payment-mode-row{flex-wrap:wrap;gap:8px;display:flex}.payment-mode-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;padding:8px 16px;font-size:.875rem;font-weight:560}.payment-mode-btn.active{border-color:var(--accent-deep);background:var(--accent-soft);color:var(--accent-deep)}.payment-mode-btn:disabled{opacity:.6;cursor:default}.modal-actions{z-index:1;background:var(--surface);border-top:1px solid var(--border);flex:none;justify-content:flex-end;gap:10px;margin:22px -26px 0;padding:14px 26px 16px;display:flex;position:sticky;bottom:0}.link-btn{color:var(--accent-deep);font:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:620;text-decoration:underline}.checkout-total-saving{color:var(--accent-deep);margin-top:3px;font-size:.75rem;font-weight:600}.checkout-back{margin-right:auto}.modal-actions .btn{white-space:nowrap}@media (max-width:420px){.modal-actions{gap:6px}.modal-actions .btn{padding-left:13px;padding-right:13px}}.checkout-removed{margin-top:var(--sp-3,12px)}.checkout-removed-row{border-bottom:1px solid var(--border,#e3e8e4);min-height:44px;color:var(--muted,#5f6a65);justify-content:space-between;align-items:center;gap:12px;padding:2px 0;font-size:.875rem;display:flex}.checkout-removed-row>span{text-decoration:line-through}.checkout-removed-row button{min-height:44px;color:var(--accent-deep,#1f5a3f);font-weight:700}.checkout-removed-note{color:var(--muted,#5f6a65);padding:8px 0 0;font-size:.8125rem}.checkout-combo-legs{border-bottom:1px solid var(--border,#e3e8e4);gap:8px;padding:4px 0 12px 46px;display:grid}.checkout-combo-legs label{color:var(--muted,#5f6a65);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:10px;font-size:.8125rem;display:grid}
.wa-shell{justify-content:center;height:100%;min-height:0;padding:10px 0 12px;display:flex}.wa-phone{background:#e5ddd5;border:8px solid #1f2521;border-radius:22px;flex-direction:column;width:380px;max-width:100%;height:100%;max-height:640px;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000038}.wa-header{color:#fff;background:#075e54;flex-shrink:0;align-items:center;gap:12px;padding:14px 16px;display:flex}.wa-avatar{background:#128c7e;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.wa-title{font-size:.9375rem;font-weight:620}.wa-subtitle{color:#ffffffbf;font-size:.75rem}.wa-body{flex-direction:column;flex:1;gap:8px;padding:16px 12px;display:flex;overflow-y:auto}.wa-system{text-align:center;color:#6b7770;border-radius:var(--radius-sm);background:#fff;margin:0 auto 8px;padding:10px 14px;font-size:.8125rem}.wa-bubble{border-radius:var(--radius-sm);white-space:pre-wrap;max-width:82%;padding:9px 12px;font-size:.875rem;line-height:1.4;box-shadow:0 1px 1px #00000014}.wa-bubble-bot{color:#14201b;background:#fff;border-top-left-radius:2px;align-self:flex-start}.wa-bubble-customer{color:#14201b;background:#dcf8c6;border-top-right-radius:2px;align-self:flex-end}.wa-options{flex-direction:column;align-self:flex-start;gap:6px;max-width:82%;margin-top:2px;display:flex}.wa-option{text-align:left;border-radius:var(--radius-sm);color:#075e54;font:inherit;cursor:pointer;background:#fff;border:1px solid #075e54;flex-direction:column;gap:2px;padding:10px 13px;font-size:.875rem;font-weight:600;display:flex}.wa-option-sublabel{color:var(--muted);font-size:.75rem;font-weight:500}.wa-option:hover:not(:disabled){background:#e9f8f4}.wa-option:disabled{opacity:.5;cursor:not-allowed}.wa-option-restart{align-self:center;margin-top:10px}.wa-composer{background:#f0f0f0;border-top:1px solid #d8d8d8;flex-direction:column;flex-shrink:0;gap:8px;padding:12px;display:flex}.wa-input{border-radius:var(--radius-lg);font:inherit;border:1px solid #d8d8d8;padding:10px 13px;font-size:.875rem}.wa-composer .btn{border-radius:var(--radius-lg)}
.home-head{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:18px 34px 16px;display:flex}.home-greeting{letter-spacing:-.02em;font-size:1.25rem;font-weight:660}.home-sub{color:var(--muted);font-size:.9375rem}.icon-btn{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;text-decoration:none;display:grid}.icon-btn:hover{background:var(--page-bg)}.icon-btn svg{width:1.125rem;height:1.125rem}
.notif-wrap{flex-shrink:0;display:inline-flex;position:relative}.notif-badge{border-radius:var(--radius-sm);background:var(--danger);color:#fff;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.75rem;font-weight:650;line-height:1;display:flex;position:absolute;top:-3px;right:-3px}.bottom-nav .bn-icon{display:inline-flex;position:relative}.bottom-nav .bn-badge{box-sizing:border-box;border-radius:var(--radius-sm);background:var(--danger);color:#fff;letter-spacing:0;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--surface,#fff);justify-content:center;align-items:center;padding:0 4px;font-size:.75rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-6px;left:calc(100% - 10px)}.notif-scrim{z-index:40;background:0 0;position:fixed;inset:0}.notif-dropdown{z-index:41;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:340px;max-width:calc(100vw - 32px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 12px 32px #12261d24}.notif-dropdown-head{border-bottom:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;padding:13px 16px;font-size:.875rem;font-weight:650;display:flex}.notif-dropdown-actions{align-items:center;gap:10px;display:flex}.notif-mark-read{color:var(--accent-deep);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:620}.notif-clear-all{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:600}.notif-empty{text-align:center;color:var(--muted);padding:28px 16px;font-size:.8125rem}.notif-list{max-height:360px;overflow-y:auto}.notif-item{border-bottom:1px solid var(--border);gap:10px;padding:12px 16px;display:flex}.notif-item:last-child{border-bottom:none}.notif-item-unread{background:#f8fbf9}.notif-item-link{color:inherit;text-decoration:none}.notif-item-link:hover{background:#eef4f2}.notif-item-link:active{background:#e4ecea}.notif-item-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.notif-icon{border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.notif-icon svg{width:.9375rem;height:.9375rem}.notif-new{background:var(--accent-soft);color:var(--accent)}.notif-cancel{background:var(--danger-soft);color:var(--danger)}.notif-reschedule{background:var(--amber-soft);color:var(--amber-ink)}.notif-billing{color:#2952cc;background:#e3ecfd}.notif-done{color:#1e7b3a;background:#e6f4ea}.notif-handoff{background:var(--amber-soft);color:var(--amber-ink)}.notif-item-body{flex:1;min-width:0}.notif-item-title{color:var(--text);font-size:.8125rem}.notif-item-sub{color:var(--muted);margin-top:2px;font-size:.75rem}.notif-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.notif-toast{z-index:60;background:var(--sidebar);border-radius:var(--radius);align-items:center;gap:10px;max-width:340px;padding:12px 16px;display:flex;position:fixed;top:18px;right:18px;box-shadow:0 12px 32px #12261d3d}.notif-toast-text{color:#fff;font-size:.8125rem}@media (max-width:860px){.notif-dropdown{top:var(--notif-mobile-top,84px);width:min(320px,100vw - 32px);position:fixed;left:50%;right:auto;transform:translate(-50%)}.notif-toast{max-width:none;inset:auto 16px 78px}}
.range-toggle{border-radius:var(--radius-sm);background:#ffffff1a;padding:2px;display:flex}.range-toggle button{color:#a7c4b8;font:inherit;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:6px 11px;font-size:.75rem;font-weight:620}.range-toggle button.active{color:var(--sidebar);background:#fff}.range-bars{align-items:flex-end;gap:7px;height:52px;margin-bottom:14px;display:flex}.range-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;min-width:0;height:100%;display:flex}.range-bar{background:#ffffff29;border-radius:4px;width:100%}.range-bar-current{background:#5be08a}.range-bar-empty{border:1px dashed #ffffff40;height:0}.range-bar-label{color:var(--muted);font-size:.75rem}.range-bar-label-current{color:#fff;font-weight:620}.summary-strip{flex-wrap:wrap;gap:18px;padding:4px 0 6px;display:flex}.summary-strip-item{border-left:1px solid #e6ece8;flex-direction:column;gap:2px;padding-left:18px;display:flex}.summary-strip-item:first-child{border-left:0;padding-left:0}.summary-strip-item strong{letter-spacing:-.02em;white-space:nowrap;font-size:1.25rem;font-weight:700;line-height:1.15}.summary-strip-item span{color:var(--muted);white-space:nowrap;font-size:.75rem}.summary-tiles{gap:9px;display:flex}.summary-tile{border-radius:var(--radius-sm);flex:1;min-width:0;padding:11px 12px}.summary-tile .v{margin-top:6px;font-size:1.25rem;font-weight:660;line-height:1.15}.summary-tile .k{font-size:.75rem}.tile-blue{background:#eaf1fb}.tile-blue .v{color:#17427f}.tile-blue .k{color:var(--muted)}.tile-green{background:#e6f5ec}.tile-green .v{color:#14663c}.tile-green .k{color:var(--muted)}.tile-amber{background:var(--amber-soft)}.tile-amber .v{color:var(--amber-ink)}.tile-amber .k{color:var(--muted)}
.sched{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 0}.sched-more{justify-content:center;align-items:center;gap:var(--sp-1);margin-top:var(--sp-3);padding:var(--sp-2);color:var(--accent-deep);font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.sched-more svg{width:1rem;height:1rem}.sched-group{padding:0 14px;display:flex}.sched-time{flex-shrink:0;width:72px;padding-top:3px}.sched-time .t{white-space:nowrap;font-size:.8125rem;font-weight:640}.sched-time .m{color:var(--muted);font-weight:500}.sched-time .n{color:var(--muted);white-space:nowrap;margin-top:1px;font-size:.75rem}.sched-rail{flex-direction:column;flex-shrink:0;align-items:center;width:18px;display:flex}.sched-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:6px}.sched-dot-quiet{background:#c4ccc7}.sched-thread{background:var(--border);flex:1;width:1px;min-height:8px}.sched-body{flex:1;min-width:0;padding:0 0 14px 9px}.sched-card{border-radius:var(--radius-sm);background:#f5faf7;align-items:center;gap:10px;padding:10px 11px;display:flex}.sched-card+.sched-card{margin-top:8px}.sched-card,.sched-lite{cursor:pointer}.sched-main{flex:1;min-width:0}.sched-name{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:620;overflow:hidden}.sched-meta{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;font-size:.75rem;display:-webkit-box;overflow:hidden}.sched-open{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;padding:0;display:grid}.sched-open svg{width:1.125rem;height:1.125rem}.sched-lite{align-items:center;gap:10px;padding:7px 14px;display:flex}.sched-lite .lt{white-space:nowrap;flex-shrink:0;width:62px;font-size:.75rem;font-weight:620}.sched-lite .lr{flex-shrink:0;justify-content:center;width:18px;display:flex}.sched-lite .ld{background:#c4ccc7;border-radius:50%;width:7px;height:7px}.sched-lite .ln{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.8125rem;overflow:hidden}.sched-divider{align-items:center;gap:9px;padding:2px 16px 10px;display:flex}.sched-divider .line{background:var(--border);flex:1;height:1px}.sched-divider .label{color:var(--muted);font-size:.75rem}.now-divider .line{background:#cdeadb}.now-divider .label{color:var(--accent-deep);font-weight:620}.sched-done{opacity:.5}.status-note{color:var(--muted);flex-shrink:0;align-items:center;gap:4px;font-size:.75rem;display:flex}
.call{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-deep);border-radius:50%;flex-shrink:0;place-items:center;text-decoration:none;display:grid;position:relative}.call:after{content:"";border-radius:50%;width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.call svg{width:1.0625rem;height:1.0625rem}.call-strong{background:var(--accent-deep);color:#fff}.call:hover{filter:brightness(.95)}.sched-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.sched-actions .chip{white-space:nowrap;justify-content:center;align-items:center;min-width:106px;display:inline-flex}
.sheet-backdrop{z-index:60;background:#09140f6b;position:fixed;inset:0}.sheet{z-index:61;background:var(--surface);border-radius:20px 20px 0 0;max-height:86vh;padding:10px 0 22px;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.sheet-grab{background:#dfe4e1;border-radius:2px;width:38px;height:4px;margin:0 auto 14px}.sheet-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:0 18px 14px;display:flex}.sheet-title{font-size:.9375rem;font-weight:640}h1.sheet-title{margin:0}.sheet-sub{color:var(--muted);font-size:.75rem}@keyframes sheet-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-backdrop-fade{0%{opacity:0}to{opacity:1}}.sheet-rise{animation:.26s cubic-bezier(.22,.9,.3,1) both sheet-rise}.sheet-backdrop-fade{animation:.2s ease-out both sheet-backdrop-fade}.bk-visits-sheet{padding-bottom:max(22px, env(safe-area-inset-bottom))}.bk-visits-sheet .bk-staff-nothing{color:var(--muted);margin:0;padding:18px;font-size:.875rem}.sheet.bk-sheet{padding:10px 0 calc(var(--sp-5) + env(safe-area-inset-bottom,0px));overflow-y:auto}.bk-sheet .sheet-head{padding:0 var(--sp-5) var(--sp-4);background:0 0;border-bottom:none;align-items:flex-start;display:flex}.bk-sheet .sheet-title{font-size:1.125rem}.bk-sheet .sheet-sub{margin-top:2px;font-size:.8125rem}.bk-sheet .ref{padding:2px var(--sp-2);background:var(--surface);border-radius:999px;flex:none}.bk-sheet-actions{margin:0 var(--sp-4);background:var(--surface);border-radius:var(--radius);overflow:hidden}.bk-sheet-actions .sheet-item{min-height:56px;padding:var(--sp-2) var(--sp-4);gap:var(--sp-3)}.bk-sheet-actions .sheet-item:focus-visible{outline-offset:-3px;border-radius:var(--radius)}.bk-sheet-actions .sheet-item+.sheet-item{border-top:1px solid var(--border)}.bk-sheet-actions .sheet-item svg{background:var(--accent-soft);border-radius:50%;width:2.25rem;height:2.25rem;padding:.5rem}.bk-sheet-actions .sheet-neutral svg{background:var(--slate-soft)}.bk-sheet-actions .sheet-danger svg{background:var(--danger-soft)}.bk-cancel-ask{border-top:1px solid var(--border)}.bk-cancel-q{padding:var(--sp-3) var(--sp-4) var(--sp-2);color:var(--danger);margin:0;font-weight:600}.bk-cancel-ask .sheet-item,.bk-sheet-actions .sheet-item+.bk-cancel-ask .sheet-item:first-of-type{border-top:1px solid var(--border)}.bk-sheet-actions:empty{display:none}
.summary-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;padding:2px 18px 14px;display:flex}.summary-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.summary-head,.sheet .modal-actions.summary-actions{flex:none}.summary-badge{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-deep);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.summary-badge svg{width:1.125rem;height:1.125rem}.summary-title{align-items:center;gap:8px;font-size:.9375rem;font-weight:640;display:flex}.summary-sub{color:var(--muted);margin-top:2px;font-size:.75rem}.summary-combo{margin-top:7px}.summary-section-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:14px 18px 4px;font-size:.75rem;font-weight:640}.summary-row{align-items:center;gap:12px;padding:8px 18px;display:flex}.summary-avatar{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-deep);border-radius:50%;flex-shrink:0;place-items:center;font-size:.8125rem;font-weight:640;display:grid}.summary-info{flex:1;min-width:0}.summary-service{font-size:.875rem;font-weight:560}.summary-stylist{color:var(--muted);font-size:.75rem}.summary-price{flex-shrink:0;font-size:.875rem;font-weight:620}.summary-totals{border-top:1px solid var(--border);margin:10px 18px 0;padding-top:12px}.summary-line{color:var(--muted);justify-content:space-between;gap:12px;margin-top:6px;font-size:.8125rem;display:flex}.summary-line:first-child{margin-top:0}.summary-line-total{color:var(--text);align-items:baseline;margin-top:10px;font-size:.875rem;font-weight:600}.summary-total-value{letter-spacing:-.02em;font-size:1.125rem;font-weight:700}.summary-discount{color:var(--accent-deep);font-weight:600}.summary-totals+.modal-actions{padding:0 18px}.sheet-item{width:100%;font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:14px;padding:13px 18px;font-size:.875rem;text-decoration:none;display:flex}.sheet-item:hover{background:var(--page-bg)}.sheet-item svg{width:1.1875rem;height:1.1875rem;color:var(--accent-deep);flex-shrink:0}.sheet-item .trail{color:var(--muted);margin-left:auto;font-size:.75rem}.sheet-danger,.sheet-danger svg{color:var(--danger)}.sheet-neutral svg{color:var(--muted)}.sheet-item:disabled{opacity:.5;cursor:default}.sheet .modal-actions.summary-actions{padding:0 18px calc(14px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;gap:8px;margin:18px 0 0}.summary-correction{border-top:1px solid var(--border);margin-top:8px;padding:8px 18px 0}.summary-section-label+.summary-correction{border-top:0;margin-top:0;padding-top:0}.summary-correction-when{color:var(--muted);margin-bottom:4px;font-size:.75rem}.summary-correction-reason{color:var(--muted);margin-top:4px;font-size:.8125rem;font-style:italic}
.bottom-nav,.fab,.fab-backdrop,.fab-menu{display:none}
.srch-bar-row{align-items:center;gap:10px;display:flex}.srch-bar-row .icon-btn{width:44px;height:44px}@media (max-width:860px){.srch-bar-row .icon-btn{display:none}}.srch-bar-row .search-bar{border-radius:var(--radius-lg);min-height:48px;padding:0 14px;box-shadow:0 1px 2px #09140f0a}.srch-bar-row .search-bar:focus-within{border-color:var(--accent-deep);box-shadow:0 0 0 3px var(--accent-soft)}.search-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:9px;padding:10px 13px;display:flex}.search-bar input{font:inherit;background:0 0;border:none;outline:none;flex:1;min-width:0;min-height:0;padding:0;font-size:.9375rem}.search-bar input:focus-visible{outline:0!important}.search-bar input[type=search]::-webkit-search-cancel-button{display:none}.search-bar svg{width:1.125rem;height:1.125rem;color:var(--muted);flex-shrink:0}.sec-label{color:var(--muted);letter-spacing:.05em;margin:20px 2px 8px;font-size:.75rem;font-weight:620}.res-row{color:inherit;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.res-row+.res-row{border-top:1px solid var(--border)}.ref{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.res-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.res-main{min-width:0;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.res-link{cursor:pointer}.res-link:hover{background:var(--page-bg)}.res-row:has(.res-main:hover){background:var(--page-bg)}.res-link:focus-visible,.res-main:focus-visible{outline:2px solid var(--accent-deep);outline-offset:-2px}.pf-client-box,.pf-wide-search,.search-wrap{position:relative}.search-clear{width:2.75rem;height:2.75rem;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.125rem;transform:translateY(-50%)}button.search-clear>svg{pointer-events:none;background:var(--slate-soft);border-radius:50%;width:1.5rem;height:1.5rem;padding:.3125rem;position:static;transform:none}button.search-clear:hover>svg{background:var(--border);color:var(--text)}.search-clear:focus-visible{outline:2px solid var(--accent-deep);outline-offset:-4px;border-radius:50%}:is(input[type=search]:has(+.search-clear),input[type=search]:has(+.search-mic),input[type=search]:has(~.search-clear),input[type=search]:has(~.search-mic)){padding-right:2.75rem}input[type=search]:has(+.search-clear)::-webkit-search-cancel-button{display:none}input[type=search]:has(+.search-mic)::-webkit-search-cancel-button{display:none}input[type=search]:has(~.search-clear)::-webkit-search-cancel-button{display:none}input[type=search]:has(~.search-mic)::-webkit-search-cancel-button{display:none}.pf-wide-search:has(.search-mic) .pos-search-kbd{margin-right:2.25rem}:has(>.search-mic-note){flex-wrap:wrap}:has(>.search-mic-note)>:is(svg,.search-mic,.search-clear){top:1.375rem}.search-mic-note{align-items:center;gap:var(--sp-1) var(--sp-2);margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);color:var(--amber-ink);background:#fdf6ec;flex-wrap:wrap;flex:1 0 100%;font-size:.8125rem;line-height:1.4;display:flex}.search-mic-how{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.search-mic-note-x{width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:-.75rem -.5rem -.75rem auto;padding:0;display:grid}.search-mic-note :is(.search-mic-how,.search-mic-note-x) svg{pointer-events:auto;position:static;transform:none}.search-mic-note-x svg{width:1rem;height:1rem}.search-mic{width:2.75rem;height:2.75rem;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.125rem;transform:translateY(-50%)}button.search-mic>svg{pointer-events:none;background:0 0;border-radius:50%;width:1.5rem;height:1.5rem;padding:.25rem;transition:background-color .14s,color .14s,box-shadow .14s;position:static;transform:none}button.search-mic:hover>svg{background:var(--slate-soft);color:var(--text)}button.search-mic.search-mic-listening>svg,button.search-mic.is-listening>svg{background:var(--accent-soft);color:var(--accent-deep);box-shadow:0 0 0 2px var(--accent-deep)}button.search-mic.search-mic-denied>svg{color:var(--danger)}@media (prefers-reduced-motion:no-preference){@keyframes search-mic-pulse{0%,to{box-shadow:0 0 0 2px var(--accent-deep)}50%{box-shadow:0 0 0 5px var(--accent-soft)}}button.search-mic.search-mic-listening>svg,button.search-mic.is-listening>svg{animation:1.3s ease-in-out infinite search-mic-pulse}}.search-mic:focus-visible{outline:2px solid var(--accent-deep);outline-offset:-4px;border-radius:50%}.search-mic-steps{margin:var(--sp-3) 0 0;gap:var(--sp-2);padding-inline-start:var(--sp-5);font-size:.9375rem;line-height:1.4;display:grid}
.menu-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.menu-row{color:var(--text);align-items:center;gap:13px;padding:14px 18px;font-size:.9375rem;text-decoration:none;display:flex}.menu-row+.menu-row{border-top:1px solid var(--border)}.menu-row:hover{background:var(--page-bg)}.menu-row svg{width:1.1875rem;height:1.1875rem;color:var(--accent-deep);flex-shrink:0}.menu-row .chev{color:#c4ccc7;margin-left:auto}
.settings-group+.settings-group{margin-top:9px}.settings-group-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 4px 2px;font-size:.75rem;font-weight:650}.settings-row{color:var(--text);align-items:center;gap:11px;padding:7px 14px;text-decoration:none;display:flex}.settings-group .menu-list{margin:0;padding:0;list-style:none}.settings-group .menu-list li+li .settings-row{border-top:1px solid var(--border)}.settings-row-current,.settings-row-current:hover{background:var(--accent-soft)}.settings-row-current .settings-row-title{color:var(--accent-deep);font-weight:700}.settings-row-current .settings-row-chev{color:var(--accent-deep)}.settings-row:hover{background:var(--page-bg)}.settings-row-icon{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-deep);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.settings-row-icon svg{width:.875rem;height:.875rem}.settings-row-body{flex:1;min-width:0}.settings-row-title{font-size:.8125rem;font-weight:620;line-height:1.3}.settings-row-sub{display:none}.settings-row-chev{color:#c4ccc7;flex-shrink:0;margin-left:auto}.settings-row-chev svg{width:1.125rem;height:1.125rem}.settings-row-disabled{cursor:default;color:var(--muted);padding-top:5px;padding-bottom:5px}.settings-row-disabled :not(svg){color:var(--muted)}.settings-row-disabled:hover{background:0 0}.settings-row-disabled .settings-row-icon{background:var(--page-bg);width:22px;height:22px;color:var(--muted)}.settings-row-disabled .settings-row-icon svg{width:.75rem;height:.75rem}.nav-pill{letter-spacing:.02em;color:#ffffffb8;background:#ffffff1a;border-radius:999px;flex-shrink:0;margin-left:auto;padding:2px 7px;font-size:.75rem;font-weight:700}.menu-row-pill{color:var(--muted);background:var(--page-bg);border:1px solid var(--border);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.75rem;font-weight:650}.settings-row-soon{color:var(--muted);background:var(--page-bg);border:1px solid var(--border);border-radius:999px;flex-shrink:0;margin-left:auto;padding:2px 8px;font-size:.75rem;font-weight:650}.settings-shell{display:block}.settings-nav-pane .card-head{display:none}.settings-back-link{color:var(--accent-deep);align-items:center;gap:6px;margin-bottom:14px;font-size:.8125rem;font-weight:620;text-decoration:none;display:flex}.settings-back-link svg{width:1rem;height:1rem}@media (min-width:861px){.settings-shell{grid-template-columns:280px minmax(0,640px);align-items:start;gap:20px;display:grid}.settings-nav-pane,.settings-content-pane{display:block!important}.settings-back-link{display:none}}@media (max-width:860px){.settings-content-pane>.settings-back-link,.settings-nav-pane-hidden-mobile,.settings-content-pane-hidden-mobile{display:none}}.settings-empty-state{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;color:var(--muted);padding:48px 24px;font-size:.875rem}

.pe-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.pe-back{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:inline-flex}.pe-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:1.375rem;overflow:hidden}.pe-save{flex:none}.pe-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.pe-form{min-width:0}.pe-col-details>.sheet-label:first-child{padding-top:4px}.pe-col-details>.offer-branch-field{margin-top:10px}.pe-add-row{width:100%;min-height:50px;color:var(--accent-deep);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 14px;font-family:inherit;font-size:1rem;font-weight:600;display:block}.sheet-row+.pe-add-row,.pe-add-row+.sheet-row{border-top:.5px solid var(--border)}.pe-service-row{gap:10px}.pe-price-value{align-items:center;gap:10px}.pe-price-value .pe-price-mode{appearance:none;background-color:var(--accent-soft);width:auto;min-width:0;min-height:36px;color:var(--accent-deep);text-align:left;text-align-last:left;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23166534' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;background-size:11px;border-radius:999px;flex:none;padding:0 26px 0 12px;font-weight:600}.pe-price-value input{font-variant-numeric:tabular-nums;flex:0 110px;min-width:0;font-weight:600}.pe-disclosure{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;font-family:inherit}.pe-disclosure-value{color:var(--muted);text-align:right;align-items:center;gap:6px;font-size:.9375rem}.pe-chevron{border-right:1.75px solid var(--muted);border-bottom:1.75px solid var(--muted);flex:none;width:7px;height:7px;transition:transform .15s;transform:rotate(-45deg)}.pe-disclosure[aria-expanded=true] .pe-chevron{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.pe-chevron{transition:none}}.pe-when{border-top:.5px solid var(--border);padding:0 14px 10px}.pe-when>div+div .rules-option{border-top:.5px solid var(--border)}.pe-when .rules-option input{accent-color:var(--accent-deep)}.pe-when .rules-option:has(input:checked) .rules-option-title{color:var(--accent-ink)}.pe-when .weekday-picker,.pe-when .date-window{margin-bottom:10px;margin-left:26px}.pe-secondary{gap:10px;margin-top:24px;display:flex}.pe-secondary .btn{flex:1 1 0;justify-content:center;min-width:0}.pe-preview-btn{display:none}.pe-aside{flex-direction:column;gap:16px;display:flex}.preview-caption{text-align:center;color:var(--muted);margin-top:10px;font-size:.75rem}@media (max-width:1059px){.pe-layout{grid-template-columns:minmax(0,1fr)}.pe-aside{display:none}.pe-preview-btn{display:inline-flex}}@media (max-width:860px){.pe-head{gap:8px;margin-bottom:6px}.pe-title{font-size:1.125rem}.pe-back{width:38px;height:38px}.pe-form>div>.sheet-label{padding:14px 4px 5px}.pe-secondary{margin-top:18px}}.svc-picker-count{color:var(--muted);justify-self:start;font-size:.8125rem}.svc-picker-search{background:var(--surface);border-bottom:1px solid var(--border);flex:none;margin-bottom:0;padding:10px 16px}.svc-picker-search input{width:100%}.svc-picker-body .also-try{margin-bottom:10px}.svc-pick-row{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:56px;padding:8px 14px;font-family:inherit;display:flex}.svc-pick-row+.svc-pick-row{border-top:.5px solid var(--border)}.svc-pick-main{flex-direction:column;flex:1;min-width:0;display:flex}.svc-pick-check{border:1.5px solid var(--border);background-position:50%;background-repeat:no-repeat;background-size:12px;border-radius:50%;flex:none;width:22px;height:22px}.svc-pick-row.is-picked .svc-pick-check{border-color:var(--accent-deep);background-color:var(--accent-deep);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E")}.svc-pick-row.is-picked .picker-row-name{color:var(--accent-ink)}.pv-sheet-body{padding:16px}.picker-search{margin-bottom:10px;position:relative}.picker-search input[type=search]::-webkit-search-cancel-button{display:none}.search-clear-btn{background:var(--slate-soft);width:24px;height:24px;color:var(--muted);cursor:pointer;border:none;border-radius:50%;place-items:center;font-size:.75rem;line-height:1;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search-clear-btn:hover{background:var(--border);color:var(--text)}.svc-picker-search .search-clear-btn{right:24px}.picker-row-name{font-size:.875rem;font-weight:600}.picker-row-meta{color:var(--muted);font-size:.8125rem}.picker-row-thumb{border-radius:var(--radius-sm);background:var(--accent-soft);object-fit:cover;flex-shrink:0;width:36px;height:36px;display:block}.picked-row-order{flex-direction:column;gap:1px;display:flex}.picked-row-order button{color:var(--accent-deep);cursor:pointer;background:0 0;border:none;padding:1px 4px;font-size:.8125rem;line-height:1}.picked-row-order button:disabled{opacity:.3;cursor:default}.picked-row-main{flex:1;min-width:0}.picked-row-price{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.pkg-remove{background:var(--danger-soft);width:32px;height:32px;color:var(--danger);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:.8125rem;line-height:1;display:grid}.savings-banner{background:var(--amber-soft);color:var(--amber);border-radius:var(--radius-sm);margin-top:10px;padding:10px 14px;font-size:.875rem;font-weight:600}.rules-option{cursor:pointer;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.rules-option-body{flex:1}.rules-option-title{font-size:.875rem;font-weight:620}.rules-option-sub{color:var(--muted);font-size:.8125rem}.weekday-picker{flex-wrap:wrap;gap:8px;margin:10px 0 0 26px;display:flex}.weekday-chip{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.8125rem;font-weight:620}.weekday-chip.active{background:var(--accent-deep);border-color:var(--accent);color:#fff}.date-window{flex-wrap:wrap;gap:12px;margin:10px 0 0 26px;display:flex}.preview-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.preview-badge{background:var(--accent-soft);color:var(--accent-deep);letter-spacing:.03em;border-radius:999px;padding:4px 11px;font-size:.75rem;font-weight:700;display:inline-block}.preview-body{padding:18px}.preview-title{margin:10px 0 2px;font-size:1.125rem;font-weight:700}.preview-services{color:var(--muted);font-size:.875rem}.preview-tagline{margin-top:6px;font-size:.875rem}.preview-price-row{align-items:baseline;gap:10px;margin-top:16px;display:flex}.preview-price-original{color:var(--muted);font-size:.9375rem;text-decoration:line-through}.preview-price-combo{color:var(--accent-deep);font-size:1.5rem;font-weight:800}.preview-photo-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.preview-photo-item{flex-direction:column;align-items:center;gap:5px;display:flex}.preview-photo-plus{color:var(--muted);font-size:.9375rem;font-weight:700}.preview-photo-avatar{border-radius:var(--radius);background:var(--accent-soft);object-fit:cover;width:44px;height:44px;display:block}.preview-photo-name{color:var(--muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:64px;font-size:.75rem;overflow:hidden}.preview-facts{border-top:1px dashed var(--border);flex-direction:column;gap:7px;margin-top:14px;padding-top:12px;display:flex}.preview-fact{color:var(--muted);align-items:center;gap:8px;font-size:.8125rem;display:flex}.preview-fact-icon{flex:none;display:inline-flex}.preview-fact-icon svg{width:1rem;height:1rem}@media (max-width:860px){.pkg-editor .pe-head{background:linear-gradient(180deg, var(--accent-soft), transparent);border-radius:0 0 var(--radius) var(--radius);margin:-10px -14px 6px;padding:10px 14px 12px}.pkg-editor .pe-back{background:var(--surface);color:var(--accent-deep);border-color:#0000}.pkg-editor .pe-title{color:var(--accent-ink)}.pe-label-services:before{background-color:var(--purple-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236d28d9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 4.5v9L12 21l-8-4.5v-9z'/%3E%3Cpath d='M4 7.5l8 4.5 8-4.5M12 12v9'/%3E%3C/svg%3E")}.pe-label-when:before{background-color:var(--blue-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d4ed8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15' rx='2'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E")}.pkg-editor .pe-foot-services:before{content:"";background:var(--purple-deep);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.pkg-editor .pe-foot-services.sheet-foot-error:before{background:var(--danger)}}@media (max-width:380px){.pkg-editor .sheet-row:has(.pe-price-value)>.sheet-row-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pkg-editor .pe-price-value{justify-content:space-between}.pkg-editor .pe-price-value input{flex:auto}}.pkg-editor .sheet-row-value.pe-price-value input,.pkg-editor .sheet-row-value.pe-price-value .pe-readout{color:var(--accent-deep);font-size:1.0625rem;font-weight:700}.pe-readout{font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;font-size:1rem;font-weight:600}.pe-readout.is-saving{color:var(--accent-deep)}.pe-price-card{border-radius:var(--radius-lg);background:var(--accent-soft);border:1px solid #bfe0cc;grid-template-columns:1fr 1fr;gap:10px 12px;padding:12px 14px 14px;display:grid}.pe-price-field:first-child{order:1}.pe-price-field:nth-child(3){order:2}.pe-price-field:nth-child(2){order:3;grid-column:1/-1}.pe-price-label{color:var(--muted);margin-bottom:2px;font-size:.8125rem;display:block}.pe-price-figure{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:700}.pe-price-figure.is-saving{color:var(--accent-deep)}.pe-mode-toggle{background:var(--surface);border-radius:999px;padding:3px;display:flex}.pe-mode-toggle button{min-width:0;min-height:36px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1 1 0;padding:4px 8px;font-family:inherit;font-size:.875rem;font-weight:650}.pe-mode-toggle button.is-on{background:var(--accent-deep);color:#fff}.pkg-editor .pe-price-input{border-radius:var(--radius);background:var(--surface);width:100%;min-height:42px;color:var(--accent-deep);font-variant-numeric:tabular-nums;border:1px solid #bfe0cc;margin-top:8px;padding:0 14px;font-family:inherit;font-size:1.0625rem;font-weight:700}.pkg-editor .pe-price-input::placeholder{color:var(--muted);font-weight:400}.pe-price-field>.pe-price-figure:not(:first-of-type),.pe-price-card+.savings-banner{margin-top:8px}@media (max-width:380px){.pe-mode-toggle button{padding:4px;font-size:.8125rem}}.pe-service-list.is-long{overscroll-behavior:contain;max-height:432px;overflow-y:auto}.pe-add-row+.pe-service-list .sheet-row:first-child{border-top:.5px solid var(--border)}@media (max-width:480px){.pkg-editor .pe-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box}.pkg-editor .pe-col-details .sheet-row{flex-wrap:wrap;row-gap:4px;padding-top:10px;padding-bottom:10px}.pkg-editor .pe-col-details .sheet-row-label{color:var(--muted);flex:100%;font-size:.8125rem;font-weight:600}.pkg-editor .pe-col-details .sheet-row-value{flex:100%;justify-content:flex-start}.pkg-editor .pe-col-details .sheet-row-value input{text-align:left;width:100%}}
.offers-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 20px;display:flex}.tabs{background:var(--page-bg);border-radius:var(--radius-sm);flex-shrink:0;gap:4px;padding:3px;display:flex}.tab{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:7px 14px;font-size:.8125rem;font-weight:600}.tab-active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000014}.search-input{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:180px;font:inherit;background:var(--page-bg);color:var(--text);flex:1;padding:9px 13px;font-size:.875rem}.search-input:focus{outline:2px solid var(--accent);outline-offset:1px;background:var(--surface)}.dropdown-anchor{flex-shrink:0;position:relative}.dropdown-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);z-index:40;min-width:260px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #0000001f}.dropdown-panel-sm{min-width:160px}.dropdown-panel-right{left:auto;right:0}.dropdown-item{text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%;font:inherit;color:var(--text);background:0 0;border:none;align-items:flex-start;gap:10px;padding:9px 10px;text-decoration:none;display:flex}.dropdown-item:hover{background:var(--page-bg)}.dropdown-item-plain{padding:8px 10px;font-size:.8125rem;font-weight:560}.dropdown-item-danger{color:var(--danger)}.dropdown-item-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.125rem;display:flex}.dropdown-item-icon-offer{background:var(--accent-soft)}.dropdown-item-icon-combo{background:var(--purple-soft)}.dropdown-item-title{font-size:.875rem;font-weight:640;display:block}.dropdown-item-desc{color:var(--muted);margin-top:1px;font-size:.75rem;display:block}.offers-list{flex-direction:column;display:flex}.offer-card-row{border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;border-left:3px solid #0000;align-items:center;gap:16px;padding:7px 20px;display:flex}.offer-card-row:last-child{border-bottom:none}.offer-card-row:hover{background:var(--page-bg)}.offer-card-row-selected,.offer-card-row-selected:hover{background:var(--accent-soft);border-left-color:var(--accent)}.offer-row-head{flex:1.6;align-items:flex-start;gap:14px;min-width:0;display:flex}.offer-row-foot{flex:1;align-items:center;gap:20px;min-width:fit-content;display:flex}.offer-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;display:flex}.offer-icon-combo{background:var(--purple-soft)}.offer-icon-offer{background:var(--accent-soft)}.offer-main{flex:1;min-width:0}.offer-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.offer-title{font-size:.9375rem;font-weight:640}.offer-subtitle{margin-top:3px;font-size:.8125rem}.offer-price-row{flex-wrap:wrap;align-items:center;gap:9px;margin-top:4px;display:flex}.offer-price{color:var(--accent-deep);font-size:1rem;font-weight:700}.offer-strike{color:var(--muted);font-size:.8125rem;text-decoration:line-through}.offer-savings{color:var(--accent-deep);font-size:.75rem;font-weight:600}.offer-info-col{flex-direction:column;flex:1;gap:5px;min-width:0;font-size:.75rem;display:flex}.offer-info-item{white-space:normal;line-height:1.35}.offer-info-item svg{vertical-align:-2px;width:.9375rem;height:.9375rem}.offer-stats-col{flex-shrink:0;align-items:center;gap:20px;display:flex}.switch{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch-track{background:#d8dcda;border-radius:999px;flex-shrink:0;width:36px;height:21px;transition:background .15s;position:relative}.switch input:checked+.switch-track{background:var(--accent)}.switch input:disabled+.switch-track{opacity:.5;cursor:not-allowed}.switch input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:2px}.switch-thumb{background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.switch input:checked+.switch-track .switch-thumb{transform:translate(15px)}.switch-label-on{color:var(--accent-deep);font-size:.8125rem;font-weight:600}.switch-label-off{color:var(--muted);font-size:.8125rem;font-weight:600}.offer-stat{flex-direction:column;align-items:flex-end;min-width:58px;display:flex}.offer-stat-value{font-size:.875rem;font-weight:660}.offer-stat-label{color:var(--muted);font-size:.75rem}.kebab-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;font-size:1.125rem;line-height:1}.kebab-btn:hover{background:var(--page-bg);border-color:var(--border)}.chip-combo{background:var(--purple-soft);color:var(--purple-deep)}.chip-offer{background:var(--accent-soft);color:var(--accent-deep)}.chip-discount{background:var(--purple-soft);color:var(--purple-deep)}.page-body.page-fit{overflow:hidden}.pagination{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:52px;padding:var(--sp-2) var(--sp-5);border-top:1px solid var(--border);color:var(--muted);flex-shrink:0;font-size:.8125rem;display:flex}.pagination-summary strong{color:var(--text);font-weight:620}.pagination-controls{align-items:center;gap:var(--sp-1);display:flex}.pagination-pages{gap:var(--sp-1);display:flex}.pagination-indicator{padding:0 var(--sp-3);color:var(--text);align-items:center;font-weight:600;display:none}.pagination-btn{min-width:32px;height:32px;padding:0 var(--sp-2);border:1px solid var(--border);background:var(--surface);border-radius:var(--sp-2);cursor:pointer;color:var(--text);font-size:.8125rem}.pagination-btn:hover:not(:disabled){border-color:var(--accent)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-btn-active{background:var(--accent-deep);border-color:var(--accent);color:#fff}.filter-btn-icon{display:none}.create-offer-menu{flex-shrink:0;position:relative}.create-offer-menu>.btn{white-space:nowrap}.offer-branch-chip{background:var(--slate-soft);color:#5b6660;padding:2px 9px;font-size:.75rem}.offer-branch-field{margin-top:16px}.offer-branch-field select{width:100%}.offer-branch-field .offer-branch-all{cursor:pointer;justify-content:flex-start;align-items:center;gap:8px;min-height:44px;margin:10px 0 4px;font-size:.875rem;font-weight:500;display:flex}.offer-branch-field .offer-branch-all input{width:24px;height:24px;margin:0}.offer-published .card-body{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.offer-icon svg{width:1.125rem;height:1.125rem}
.cust-kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:12px;display:grid}.cust-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:10px;padding:9px 12px;display:flex}.cust-kpi-icon{border-radius:var(--radius-sm);background:var(--purple-soft);width:28px;height:28px;color:var(--purple-deep);flex-shrink:0;place-items:center;display:grid}.cust-kpi-icon svg{width:.9375rem;height:.9375rem}.cust-kpi-label{color:var(--muted);font-size:.75rem;line-height:1.25}.cust-kpi-value{letter-spacing:-.02em;font-size:1.25rem;font-weight:680;line-height:1.2}.search-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--page-bg);min-width:180px;color:var(--muted);flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.search-wrap:focus-within{outline:2px solid var(--accent);outline-offset:1px;background:var(--surface)}.search-wrap svg{flex-shrink:0;width:1rem;height:1rem}.search-input-bare{background:0 0;border:none;flex:1;min-width:0;padding:9px 0}.search-input-bare:focus{outline:none}.cust-name-cell{align-items:center;gap:10px;display:flex}.cust-phone{color:var(--accent-deep);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:5px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.cust-phone svg{flex-shrink:0;width:.875rem;height:.875rem}.cust-phone:hover{text-decoration:underline}.cust-card{border-bottom:1px solid var(--border);padding:12px 14px;transition:background .12s}.cust-card:hover{background:var(--page-bg)}.cust-card:last-child{border-bottom:none}.cust-card-head{align-items:center;gap:10px;display:flex}.cust-card-name{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:0;font-weight:640;display:flex}.cust-card-line{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;margin-top:4px;padding-left:46px;font-size:.8125rem;display:flex}.cust-card-line .cl-last-visit{white-space:nowrap;text-overflow:ellipsis;flex:8rem;min-width:0;overflow:hidden}.cust-card-foot{white-space:nowrap;color:var(--muted);flex:none;align-items:baseline;gap:6px;margin-inline-start:auto;font-size:.75rem;display:flex}.cust-spent{background:var(--page-bg);border:1px solid var(--border);font-variant-numeric:tabular-nums;color:var(--text);border-radius:999px;padding:2px 8px;font-weight:700}.booking-cards,.paged-cards{display:none}@media (max-width:1000px){.paged-table{display:none}.paged-cards{display:block}}.booking-card{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);cursor:pointer;display:flex}.booking-card:last-child{border-bottom:none}.booking-time{letter-spacing:-.01em;flex-shrink:0;width:56px;font-size:.9375rem;font-weight:680;line-height:1.15}.booking-time span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:600;display:block}.booking-time .booking-dur{color:var(--accent-deep);text-transform:none;white-space:nowrap;margin-top:3px}.booking-staff{font-size:.75rem}.booking-main{flex:1;min-width:0}.booking-name{align-items:center;gap:var(--sp-2);font-weight:640;display:flex}.booking-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.booking-name .chip{flex-shrink:0;margin-left:auto}.booking-call{flex-shrink:0;justify-content:center;align-items:center;width:34px;display:flex}.bk-kpis{gap:var(--sp-2);margin-bottom:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;display:grid}.bk-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-3) var(--sp-2);min-width:0}.bk-kpi-btn{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;display:block}.bk-kpi-btn:hover{border-color:var(--accent)}.bk-kpi-btn.is-active{border-color:var(--accent-deep);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent-deep)}.bk-kpi-btn:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}.bk-unmarked-chip{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);border-radius:var(--radius-sm);color:#6b5423;background:#fdf8ec;border:1px solid #f0d9a8;padding:8px 12px;font-size:.8125rem;font-weight:600;display:flex}.bk-unmarked-chip svg{color:#b8860b;flex:none;width:1rem;height:1rem}.bk-unmarked-chip span{flex:1;min-width:0}.bk-unmarked-chip button{min-height:44px;padding:0 var(--sp-3);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.bk-kpi-icon{border-radius:var(--radius);width:34px;height:34px;margin-bottom:var(--sp-2);place-items:center;display:grid}.bk-kpi-icon svg{width:1.0625rem;height:1.0625rem}.bk-kpi-green{background:var(--accent-soft);color:var(--accent-deep)}.bk-kpi-amber{background:var(--amber-soft);color:var(--amber)}.bk-kpi-purple{background:var(--purple-soft);color:var(--purple-deep)}.bk-kpi-red{background:var(--danger-soft);color:var(--danger)}.bk-kpi-value{letter-spacing:-.03em;font-size:1.5rem;font-weight:700;line-height:1.1}.bk-kpi-label{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:.75rem;font-weight:600;overflow:hidden}.bk-kpi-sub{display:none}.bk-kpi-sub-green{color:var(--accent-deep)}.bk-kpi-sub-amber{color:var(--amber)}.bk-kpi-sub-purple{color:var(--purple-deep)}.bk-kpi-sub-red{color:var(--danger)}.bk-filters{align-items:flex-end;gap:var(--sp-3);padding:var(--sp-4);flex-wrap:wrap;display:flex}.bk-field{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.bk-field>label{color:var(--muted);align-items:center;gap:5px;padding-left:2px;font-size:.75rem;font-weight:600;display:inline-flex}.bk-field>label svg{flex-shrink:0;width:.8125rem;height:.8125rem}.bk-field input,.bk-field select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);outline:none;padding:0 14px;font-weight:600}.bk-filters .field-hint{display:none}.bk-field-search{flex:100%}.bk-field-staff{flex:170px}.bk-field-status,.bk-field-sort{flex:0 150px}.bk-search-inline{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);align-items:center;gap:10px;height:46px;padding:0 16px;display:flex}.bk-search-inline svg{width:1.0625rem;height:1.0625rem;color:var(--muted);flex-shrink:0}.bk-search-inline input{min-width:0;height:auto;color:var(--text);background:0 0;border:none;border-radius:0;flex:1;padding:0;font-size:.875rem;font-weight:500}.bk-sched-head{margin-bottom:var(--sp-3);justify-content:space-between;align-items:center;display:flex}.bk-sched-head h2{letter-spacing:-.01em;margin:0;font-size:1.0625rem;font-weight:680}.bk-sched-count{color:var(--muted);margin-left:8px;font-size:.8125rem;font-weight:600;display:inline-block}.bk-view{background:var(--slate-soft);border:1px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0;gap:2px;padding:3px;display:flex}.bk-view-tab{border-radius:var(--radius-sm);height:34px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:7px;padding:0 15px;font-size:.8125rem;font-weight:700;display:inline-flex}.bk-view-tab svg{width:.9375rem;height:.9375rem}.bk-view-tab.is-active{background:var(--surface);color:var(--accent-deep);box-shadow:0 1px 3px #14281e26}.bk-timeline{flex-direction:column;display:flex}.bk-day-head{z-index:1;margin:var(--sp-4) 0 var(--sp-3);background:var(--page-bg);letter-spacing:.02em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);padding:6px 0;font-size:.8125rem;font-weight:800;position:sticky;top:0}.bk-day-head:first-child{margin-top:0}.bk-tl-slot{min-width:0;padding-top:var(--sp-3);flex:1}.bk-tl-cards{gap:var(--sp-3);flex-wrap:wrap;align-items:stretch;display:flex}.bk-tl-cards>.bk-card{flex:320px}.bk-multi-badge{border-radius:var(--radius-sm);background:var(--accent-soft);width:fit-content;color:var(--accent-deep);border:1px solid var(--border);align-items:center;gap:6px;margin-bottom:9px;padding:4px 11px;font-size:.75rem;font-weight:700;display:inline-flex}.bk-multi-badge svg{width:.8125rem;height:.8125rem}.bk-card-dur{color:var(--muted);flex-shrink:0;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;display:inline-flex}.bk-card-dur svg{width:.875rem;height:.875rem}.bk-card-timerow{display:none}.bk-tl-row{gap:var(--sp-3);padding-bottom:var(--sp-3);align-items:stretch;display:flex}.bk-tl-time{width:58px;padding-top:var(--sp-3);flex-shrink:0}.bk-tl-clock{letter-spacing:-.01em;font-size:.9375rem;font-weight:700;line-height:1.15}.bk-tl-clock span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:600;display:block}.bk-tl-dur{display:none}.bk-tl-rail{width:12px;padding-top:calc(var(--sp-3) + 5px);flex-direction:column;flex-shrink:0;align-items:center;display:flex}.bk-tl-dot{background:#cfd6d2;border-radius:50%;flex-shrink:0;width:11px;height:11px}.bk-tl-dot.is-up{background:var(--accent)}.bk-tl-dot.is-multi{background:var(--accent-deep)}.bk-tl-line{background:var(--border);flex:1;width:2px;margin-top:4px}.bk-card{gap:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:var(--sp-4);cursor:pointer;flex:1;display:flex}.bk-card:hover{border-color:#d4dbd7}.bk-card-left{flex:1;min-width:0}.bk-card-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:660;overflow:hidden}.bk-card-combo{margin:5px 0 2px}.bk-card-services{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.8125rem;overflow:hidden}.bk-card-staff{color:var(--muted);align-items:center;gap:5px;margin-top:6px;font-size:.75rem;display:flex}.bk-card-staff svg{flex-shrink:0;width:.875rem;height:.875rem}.bk-card-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bk-card-ref{color:var(--muted);background:var(--slate-soft);border-radius:6px;padding:2px 7px;font-family:ui-monospace,monospace;font-size:.75rem;font-weight:700;display:inline-block}.bk-card-phone{color:var(--muted);align-items:center;gap:6px;margin-top:8px;font-size:.8125rem;font-weight:600;display:flex}.bk-card-phone svg{flex-shrink:0;width:.875rem;height:.875rem}.bk-card-bottom-row{align-items:center;gap:14px;margin-top:8px;display:flex}.bk-card-bottom-row .bk-card-staff{margin-top:0}.bk-card-staff-avatar{background:var(--bk-staff-bg,var(--slate-soft));width:22px;height:22px;color:var(--bk-staff-ink,var(--bk-rail,var(--muted)));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:inline-flex}.bk-card-price{color:var(--text);font-size:.875rem;font-weight:800;display:inline-block}.bk-card-right{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);flex-direction:column;flex-shrink:0;display:flex}.bk-details{white-space:nowrap;align-items:center;gap:5px;padding:7px 12px;font-size:.8125rem;display:inline-flex}.bk-details svg{width:.9375rem;height:.9375rem}.bk-list{gap:var(--sp-2);flex-direction:column;display:flex}.bk-summary-bar{align-items:center;gap:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);margin-top:var(--sp-4);display:flex}.bk-summary-item{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.bk-summary-icon{border-radius:var(--radius-sm);background:var(--accent-soft);width:30px;height:30px;color:var(--accent-deep);flex-shrink:0;place-items:center;display:grid}.bk-summary-icon svg{width:1rem;height:1rem}.bk-summary-value{letter-spacing:-.01em;font-size:.9375rem;font-weight:700;line-height:1.15}.bk-summary-label{color:var(--muted);font-size:.75rem}.bk-summary-sep{background:var(--border);align-self:stretch;width:1px}.bk-summary-link{color:var(--accent-deep);white-space:nowrap;align-items:center;gap:3px;margin-left:auto;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.bk-summary-link svg{width:.9375rem;height:.9375rem}.bk-search-row{display:none}@media (max-width:860px){.bk-kpis{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;gap:8px;margin-bottom:0}.bk-kpi{text-align:center;flex-direction:column;align-items:center;padding:12px 8px;display:flex}.bk-kpi-icon{border-radius:var(--radius-sm);width:28px;height:28px;margin-bottom:8px}.bk-kpi-icon svg{width:.9375rem;height:.9375rem}.bk-kpi-value{font-size:1.125rem}.bk-kpi-label{white-space:normal;text-overflow:clip;font-size:.75rem;line-height:1.25;overflow:visible}.bk-kpi-sub,.bk-tl-time,.bk-tl-rail{display:none}.bk-tl-row{padding-bottom:0}.bk-tl-slot{padding-top:0}.bk-tl-cards{flex-direction:column;gap:10px}.bk-tl-cards>.bk-card{flex:auto;max-width:100%}.page-tabs.bk-tabs{overflow:visible}.bk-tabs:after{content:"";left:0;right:0;top:calc(-1 * var(--sp-4));height:var(--sp-4);background:var(--page-bg);pointer-events:none;position:absolute}.bk-timeline{gap:10px}.bk-multi-badge{margin-bottom:10px}.bk-card-timerow{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.bk-card-time{color:var(--text);font-size:.875rem;font-weight:700}.bk-card-time span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:600}.bk-card-dur,.bk-card-right .chip,.bk-card-right .bk-details{display:none}.bk-card{border-left:4px solid var(--bk-rail,transparent);gap:10px;padding:12px 14px}.bk-card-right{justify-content:flex-end;gap:6px}.bk-card-name-row{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.bk-card-name-row .bk-card-name{flex:auto;min-width:0}.bk-card-ref{color:var(--muted);background:var(--slate-soft);border-radius:6px;flex-shrink:0;padding:2px 6px;font-family:ui-monospace,monospace;font-size:.75rem;font-weight:700;display:inline-block}.bk-card-phone{color:var(--muted);align-items:center;gap:6px;margin-top:5px;font-size:.75rem;font-weight:600;display:flex}.bk-card-phone svg{flex-shrink:0;width:.8125rem;height:.8125rem}.bk-card-bottom-row{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.bk-card-bottom-row .bk-card-staff{margin-top:0}.bk-card-staff-avatar{background:var(--bk-staff-bg,var(--slate-soft));width:20px;height:20px;color:var(--bk-staff-ink,var(--bk-rail,var(--muted)));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:inline-flex}.bk-card-price{color:var(--text);font-size:.875rem;font-weight:800;display:inline-block}.bk-search-row{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);align-items:center;gap:8px;height:46px;padding:0 14px;display:flex}.bk-search-row svg{width:1rem;height:1rem;color:var(--muted);flex-shrink:0}.bk-search-row input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-weight:500}.bk-no-matches{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);text-align:center;margin-top:14px;padding:40px 20px}.bk-no-matches-title{color:var(--text);font-size:.9375rem;font-weight:800}.bk-no-matches-sub{color:var(--muted);margin-top:5px;font-size:.8125rem}.bk-sched-head h2{flex:1;justify-content:space-between;align-items:baseline;gap:10px;font-size:1.125rem;font-weight:800;display:flex}.bk-sched-count{font-size:.8125rem;font-weight:600}.bk-view{display:none}.bk-filter-card{padding:12px}.bk-filters{gap:8px;padding:0}.bk-field{flex:calc(50% - 4px);min-width:0}.bk-field-search.mobile-only{flex:100%}.bk-field-status,.bk-field-sort{flex:calc(50% - 4px)}.bk-field-status select,.bk-field-sort select{height:42px;padding:0 10px;font-size:.8125rem}.bk-field:not(.bk-field-date)>label,.bk-filters .field-hint{display:none}.bk-field-date>label{font-size:.75rem}.bk-field input{height:44px;padding:0 10px}}.booking-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.8125rem;overflow:hidden}.booking-combo{margin:3px 0 1px}@media (max-height:1150px){.home-chair{display:none}}@media (min-width:861px){.mobile-only{display:none}.filters-inline{padding:10px var(--sp-4);align-items:center;column-gap:var(--sp-4);row-gap:0}.filters-inline .field{align-items:center;gap:var(--sp-2);flex-direction:row;display:flex}.filters-inline .field>label{white-space:nowrap;color:var(--muted);margin-bottom:0;font-size:.8125rem}.filters-inline .field input,.filters-inline .field select{flex:1}.filters-inline .field-hint{display:none}.filters-inline .filters-show{flex:none;min-width:120px}}.status-filter-banner{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3);border-radius:var(--radius-sm);color:var(--text);background:#fff7f7;border:1px solid #f7dddd;font-size:.8125rem;display:flex}.status-filter-banner strong{color:var(--danger)}.status-filter-banner a{color:var(--muted);white-space:nowrap;font-weight:600;text-decoration:none}.status-filter-banner a:hover{color:var(--text)}@media (min-width:861px){.page-body.table-fit{flex-direction:column;display:flex;overflow:hidden}.table-fit>.page-toolbar,.table-fit>.page-tabs,.table-fit>.cust-kpis{flex:none}.table-fit>.card{flex-direction:column;flex:1;min-height:0;display:flex}.table-fit>.cust-segments{flex:none;display:block}.table-fit .paged-table{flex:1;min-height:0;overflow-y:auto}.table-fit .pagination{flex:none}.bk-fit .bk-filter-card,.bk-fit .bk-kpis{margin-bottom:var(--sp-3)}.bk-fit .bk-sched-head{margin-bottom:var(--sp-2)}.bk-fit .bk-summary-bar{margin-top:var(--sp-3)}.bk-kpi{align-items:center;gap:var(--sp-2);padding:9px var(--sp-3);display:flex}.bk-kpi-icon{width:30px;height:30px;margin-bottom:0}.bk-kpi-text{align-items:baseline;gap:7px;min-width:0;display:flex}.bk-kpi-value{font-size:1.25rem;line-height:1}.bk-kpi-label{margin-top:0;font-size:.8125rem}.bk-kpi-sub{margin-top:0;font-size:.75rem}.bk-fit .bk-tl-row{padding-bottom:var(--sp-2)}.bk-fit .bk-tl-time,.bk-fit .bk-tl-slot{padding-top:var(--sp-2)}.bk-fit .bk-card{padding:var(--sp-3) var(--sp-4)}}@media (max-width:860px){.shell{grid-template-columns:1fr}.sidebar{z-index:56;visibility:hidden;width:min(300px,86vw);transition:transform .22s,visibility 0s linear .22s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar[data-open=true]{visibility:visible;transition:transform .22s,visibility;transform:translate(0);box-shadow:4px 0 24px #09140f47}.sidebar-backdrop{z-index:55;background:#09140f73;border:none;padding:0;display:block;position:fixed;inset:0}.sidebar-close{background:#ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.sidebar-close svg{width:1.125rem;height:1.125rem}.bottom-nav{background:var(--surface);border-top:1px solid var(--border);padding:7px max(0px, env(safe-area-inset-right)) max(9px, env(safe-area-inset-bottom)) max(0px, env(safe-area-inset-left));flex-shrink:0;grid-row:4;display:flex}.bottom-nav a{color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:3px;font-size:.75rem;font-weight:550;text-decoration:none;display:flex}.bottom-nav a.active{color:var(--accent)}.bottom-nav svg{width:1.3125rem;height:1.3125rem}.bottom-nav .bn-mark{background:0 0;border-radius:2px;width:22px;height:2px}.bottom-nav a.active .bn-mark{background:var(--accent)}.fab{right:max(16px, env(safe-area-inset-right));bottom:calc(74px + env(safe-area-inset-bottom));z-index:41;background:var(--sidebar);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;text-decoration:none;display:flex;position:fixed;box-shadow:0 4px 14px #0f3d2e47}.fab svg{width:1.625rem;height:1.625rem}.fab-backdrop{z-index:39;background:#09140f73;display:block;position:fixed;inset:0}.fab-menu{right:max(16px, env(safe-area-inset-right));bottom:calc(140px + env(safe-area-inset-bottom));z-index:41;flex-direction:column;align-items:flex-end;gap:14px;display:flex;position:fixed}.fab-menu-item{align-items:center;gap:10px;text-decoration:none;display:flex}.fab-menu-label{background:var(--sidebar);color:#fff;border-radius:var(--radius);white-space:nowrap;padding:9px 15px;font-size:.8125rem;font-weight:620}.fab-menu-icon{width:48px;height:48px;color:var(--accent-deep);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;display:grid;box-shadow:0 4px 14px #0f3d2e47}.fab-menu-icon svg{width:1.375rem;height:1.375rem}.topbar{padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 12px max(16px, env(safe-area-inset-left));align-items:center;gap:12px}.content-banners:not(:empty){padding:10px max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left))}.topbar h1{margin:0;font-size:1.125rem}.topbar p{display:none}.topbar-with-sub p{margin-top:1px;font-size:.75rem;display:block}.home-head{padding:14px 16px 13px}.home-greeting{font-size:1.0625rem}.home-sub{font-size:.75rem}.page-body{padding:var(--sp-4) var(--sp-4) 84px}.page-body.page-fit{padding:var(--sp-3) var(--sp-4) var(--sp-3)}.desktop-only{display:none}.tiles{grid-template-columns:repeat(2,1fr);gap:10px}.tile{padding:14px}.tile .value{margin:6px 0 4px;font-size:1.5rem}.appt{flex-wrap:wrap;row-gap:6px}.appt-main{flex-basis:100%;order:1;padding-left:50px}.offer-row{flex-wrap:wrap}.card-head{flex-wrap:wrap;gap:10px}.card-head .btn{text-align:center;width:100%}.offers-toolbar{padding:12px 14px}.tabs{order:-1;justify-content:space-between;width:100%}.tab{text-align:center;flex:1}.search-input{width:100%}.offers-card{background:0 0;border:none;overflow:visible}.offers-toolbar{border-bottom:none;row-gap:8px;padding:8px 0}.offers-toolbar .tabs{flex-basis:100%;order:-1}.offers-toolbar .search-wrap{flex:1;min-width:0}.filter-btn{border:1px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0;place-items:center;width:40px;height:40px;padding:0;display:grid}.filter-btn-text{display:none}.filter-btn-icon{place-items:center;display:grid}.filter-btn-icon svg{width:1.0625rem;height:1.0625rem}.filter-btn-on{border-color:var(--accent);color:var(--accent-deep)}.offers-list{flex-direction:column;gap:8px;padding:0;display:flex}.offer-card-row,.offer-card-row:last-child{background:var(--surface);border:1px solid var(--border);border-left:1px solid var(--border);border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr) auto auto;align-content:space-between;align-items:start;gap:6px 10px;height:112px;padding:12px;display:grid;overflow:hidden}.offer-card-row .offer-subtitle{margin-top:1px}.offer-card-row .offer-price-row{gap:6px;margin-top:2px}.offer-card-row-selected{border-color:var(--accent)}.offer-row-head,.offer-row-foot{display:contents}.offer-icon{grid-area:1/1}.offer-main{grid-area:1/2}.offer-toggle{grid-area:1/3;align-self:start;margin-top:3px}.offer-card-row .dropdown-anchor{grid-area:1/4;align-self:start}.offer-info-col{flex-direction:column;grid-area:2/1/auto/-1;justify-self:start;gap:2px;max-width:46%;padding-right:10px}.offer-stats-col{grid-area:2/1/auto/-1;justify-self:end;gap:14px}.offer-stat{flex-direction:row;align-items:baseline;gap:4px;min-width:0}.offer-stat-label{font-size:.75rem}.offer-toggle .switch-label-on,.offer-toggle .switch-label-off{display:none}.offer-title-row{flex-wrap:nowrap;gap:6px;min-width:0}.offer-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.875rem;overflow:hidden}.offer-title-row .chip{flex-shrink:0;margin-left:auto}.offer-card-row .chip{padding:3px 9px;font-size:.75rem}.offer-subtitle{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.75rem;overflow:hidden}.offer-desc{display:none}.offer-card-row .offer-price-row{flex-wrap:nowrap;gap:7px}.offer-card-row .offer-savings{display:none}.offer-price{font-size:.9375rem}.offer-strike{font-size:.75rem}.offer-stat-value{font-size:.8125rem}.offer-info-item{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.75rem;overflow:hidden}.pagination{gap:var(--sp-3);min-height:0;padding:var(--sp-3) var(--sp-1) 0;border-top:1px solid var(--border)}.pagination-summary{font-size:.75rem}.pagination-pages{display:none}.pagination-indicator{white-space:nowrap;display:inline-flex}.pagination-controls{flex:none}.booking-table{display:none}.booking-cards{display:block}.topbar .btn{white-space:nowrap;padding:9px 14px;font-size:0}.topbar .modal .btn{font-size:inherit;padding:9px 20px}.cust-kpis{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.cust-kpi{align-items:center;gap:8px;padding:9px 10px}.cust-kpi-icon{width:28px;height:28px}.cust-kpi-sub{display:none}.cust-kpi-value{font-size:1.125rem}.cust-card .cust-phone{min-height:44px}.cust-toolbar .search-wrap{flex-basis:100%}.cust-toolbar .dropdown-anchor,.cust-toolbar>.btn-ghost{flex:1}.cust-toolbar .dropdown-anchor>.btn{width:100%}}.cust-branch-chip{background:var(--slate-soft);color:#5b6660;margin-left:6px;padding:2px 9px;font-size:.75rem}.cl-last-visit{align-items:center;gap:5px;display:flex}.cl-last-visit-icon{flex:none;display:inline-flex}.cl-last-visit-icon svg{width:.9375rem;height:.9375rem}.bk-filter-toggle{display:none}@media (max-width:860px){.bk-findrow{align-items:stretch;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.bk-findrow .bk-search-row{flex:auto;min-width:0}.bk-filter-toggle{min-width:44px;min-height:44px;padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;flex:none;justify-content:center;align-items:center;gap:4px;font-size:.9375rem;font-weight:650;display:flex}.bk-filter-toggle svg{width:1.0625rem;height:1.0625rem;color:var(--muted);flex:none}.bk-filter-toggle.is-open{border-color:var(--accent-deep);background:var(--accent-soft)}.bk-filter-toggle.is-open svg{color:var(--accent-deep)}.bk-filter-count{background:var(--accent-deep);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-flex}.bk-filter-card{display:block}.bk-filter-card .bk-field:not(.bk-field-date){display:none}.bk-filter-card.is-open .bk-field:not(.bk-field-date):not(.desktop-only){display:flex}}@media (prefers-reduced-motion:reduce){.bk-filter-toggle svg:last-child{transition:none}}.cust-segments-toggle{display:none}@media (max-width:860px){.cust-segments-toggle{align-items:center;gap:var(--sp-2);width:100%;min-height:44px;margin-bottom:var(--sp-3);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;font-size:.9375rem;font-weight:650;display:flex}.cust-segments-toggle>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cust-segments-toggle svg{width:1.0625rem;height:1.0625rem;color:var(--muted);flex:none}.cust-segments-toggle svg:last-child{margin-left:auto;transition:transform .15s}.cust-segments-toggle.is-open svg:last-child{transform:rotate(180deg)}.cust-segments-on{background:var(--accent-soft);color:var(--accent-deep);border-radius:999px;flex:none;padding:2px 8px;font-size:.75rem;font-weight:700}.cust-segments{display:none}.cust-segments.is-open{display:block}}@media (prefers-reduced-motion:reduce){.cust-segments-toggle svg:last-child{transition:none}}.bk-status-on{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);padding:0 var(--sp-3);border-radius:var(--radius-sm);background:var(--accent-soft);min-height:44px;color:var(--accent-deep);border:1px solid #cdeedb;font-size:.875rem;font-weight:650;display:flex}.bk-status-on button{min-height:44px;padding:0 var(--sp-2);color:var(--accent-deep);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-weight:700;text-decoration:underline}.bk-waiting{margin-bottom:var(--sp-4);border-radius:var(--radius);background:#fffaf2;border:1px solid #f3dcc0;overflow:hidden}.bk-waiting-error{padding:var(--sp-3) var(--sp-4);color:var(--amber);font-size:.875rem;font-weight:600}.bk-waiting-head{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) 0;display:flex}.bk-waiting-head h2{color:var(--amber);margin:0;font-size:.9375rem;font-weight:700}.bk-waiting-count{background:var(--amber);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-flex}.bk-waiting-list{margin:0;padding:0;list-style:none}@media (max-width:860px){.bk-waiting-list{scrollbar-width:thin;max-height:308px;overflow-y:auto}}.bk-waiting-more{padding:var(--sp-2) var(--sp-4) var(--sp-3)}.bk-waiting-more button{background:var(--surface);width:100%;min-height:44px;color:var(--amber);font:inherit;cursor:pointer;border:1px solid #f3dcc0;border-radius:999px;font-size:.875rem;font-weight:600}.bk-waiting-row{align-items:center;gap:var(--sp-3);width:100%;min-height:56px;padding:var(--sp-2) var(--sp-4);color:inherit;font:inherit;text-align:left;background:0 0;border:0;text-decoration:none;display:flex}button.bk-waiting-row{cursor:pointer}button.bk-waiting-row:hover,button.bk-waiting-row:focus-visible{background:#fdf4e6}.bk-waiting-token{border-radius:var(--radius);background:var(--amber-soft);min-width:32px;height:32px;color:var(--amber);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:.9375rem;font-weight:800;display:inline-flex}.bk-waiting-who{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.bk-waiting-name,.bk-waiting-svc{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bk-waiting-name{font-size:.9375rem;font-weight:650}.bk-waiting-svc{color:var(--muted);font-size:.8125rem}.bk-waiting-min{color:var(--amber);font-variant-numeric:tabular-nums;flex:none;font-size:.875rem;font-weight:700}.bk-tabs{z-index:3;width:100%;margin-bottom:var(--sp-3);background:var(--page-bg);display:flex;position:sticky;top:0}.bk-tabs .page-tab{white-space:nowrap;flex:1 1 0;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:44px;padding:0 8px;display:inline-flex}.bk-card-just-given{outline:2px solid var(--accent-deep);outline-offset:2px;border-radius:var(--radius);scroll-margin:96px 0;animation:2.6s ease-out forwards bk-just-given}@keyframes bk-just-given{0%,70%{outline-color:var(--accent-deep)}to{outline-color:#0000}}@media (prefers-reduced-motion:reduce){.bk-card-just-given{outline-color:var(--accent-deep);animation:none}}.bk-card-just-given:focus{outline:2px solid var(--accent-deep)}@media (max-width:860px){.cust-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.cust-kpi{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:0;min-height:78px;padding:12px 10px}.cust-kpi>div{flex-direction:column-reverse;justify-content:space-between;align-items:flex-start;gap:5px;width:100%;height:100%;display:flex}.cust-kpi:last-child{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 24%, var(--border))}.cust-kpi:last-child .cust-kpi-value{color:var(--accent-deep)}.cust-kpi-icon{display:none}.cust-kpi-label{font-size:.75rem;font-weight:600;line-height:1.25}.cust-kpi-value{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800;line-height:1.15}}
.home-page{padding-top:14px}.home-layout{grid-template-columns:minmax(0,1fr) 376px;align-items:start;gap:14px;max-width:1280px;margin:0 auto;display:grid}.home-main{min-width:0}.home-head{background:0 0;border:0;padding:18px 34px 12px}.home-greeting{font-size:1.75rem}.home-sub{margin-top:2px;font-size:.9375rem}.home-main .summary{color:var(--text);border-radius:var(--radius-lg);background:linear-gradient(#f4faf6,#eff8f3);border:1px solid #dcede2;margin:0;padding:18px 20px 20px;box-shadow:0 5px 18px #12261d08}.summary-body{flex-direction:column;justify-content:center;display:flex}@media (min-width:1061px){.home-main .summary{flex-direction:column;height:187px;display:flex}.summary-body{flex:1;min-height:0;overflow:hidden}.home-main .summary.summary-range{height:auto;min-height:187px}.home-main .summary.summary-range .summary-body{flex:none;overflow:visible}}.range-toggle-row{justify-content:space-between;align-items:center;gap:8px;margin:0 0 14px;display:flex}.home-main .summary-more{color:var(--muted);background:var(--surface);border:1px solid var(--border);flex-shrink:0;width:30px;height:30px;margin:0}.home-main .summary-more svg{width:.9375rem;height:.9375rem}.range-toggle-secondary{background:0 0;gap:4px;margin:0;padding:0}.range-toggle-secondary button{color:var(--muted);padding:4px 10px;font-size:.875rem;font-weight:600}.range-toggle-secondary button.active{background:var(--surface);color:var(--text);border:1px solid var(--border)}.home-main .summary-progress-layout{align-items:stretch;gap:16px;display:flex}.summary-progress-hero{border-radius:var(--radius);color:#fff;background:linear-gradient(135deg,#0b3d2d,#104a37);flex-direction:column;flex:0 0 200px;justify-content:center;padding:20px;display:flex}.summary-progress-line{font-size:.9375rem;font-weight:600}.summary-progress-hero .summary-bar{background:#fff3;margin-top:14px}.summary-progress-hero .summary-bar span{background:#20c568}.summary-metrics{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;min-width:0;display:grid}.summary-metric{text-align:center;border-left:1px solid #e6ece8;flex-direction:column;align-items:center;min-width:0;padding:0 16px;display:flex}.summary-metric:first-child{border-left:0}.summary-metric-icon{border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:10px;display:grid}.summary-metric-icon svg{width:1.375rem;height:1.375rem}.summary-metric strong{letter-spacing:-.03em;white-space:nowrap;font-size:1.5rem;line-height:1.15}.summary-metric>span:not(.summary-metric-icon){white-space:nowrap;margin-top:4px;font-size:.875rem}.metric-bookings .summary-metric-icon{background:var(--accent-soft);color:var(--accent)}.metric-customers .summary-metric-icon{color:#f97316;background:#fff0e0}.metric-revenue .summary-metric-icon{color:#159447;background:#e3f8eb}.home-section{margin-top:28px}.mobile-only-section{display:none}.home-section-head{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.home-section-head h2{letter-spacing:-.02em;margin:0;font-size:1.0625rem}.home-section-head a{color:var(--accent-deep);font-size:.9375rem;font-weight:650;text-decoration:none}.attention-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.attention-card{border-radius:var(--radius);min-height:0;color:var(--text);border:1px solid;flex-direction:column;padding:12px 34px 12px 12px;font-size:.875rem;text-decoration:none;display:flex;position:relative}.attention-top{align-items:center;gap:8px;margin-bottom:6px;display:flex}.attention-icon{border-radius:var(--radius-sm);background:#ffffffa6;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.attention-icon svg{width:.8125rem;height:.8125rem}.attention-card .attention-value{font-size:1.125rem;font-weight:700;line-height:1}.attention-card>svg{width:1rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.attention-card.amber{color:#ae6e0d;background:#fffaf1;border-color:#f7e7cf}.attention-card.rose{color:#e35060;background:#fff7f7;border-color:#f7dddd}.attention-card.violet{color:#6f42d6;background:#faf8ff;border-color:#e8e0ff}.attention-card>span:last-of-type{color:var(--text)}.home-upcoming .sched{background:0 0;border:0;padding:0}.home-upcoming .sched-card{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-lg);min-height:92px;padding:16px 15px;box-shadow:0 2px 8px #12261d05}.home-upcoming .sched-group{padding:0}.home-upcoming .sched-time{width:104px;padding-top:18px}.home-upcoming .sched-time .t{color:var(--text);font-size:1rem}.home-upcoming .sched-time .n{color:var(--accent-deep);margin-top:5px;font-size:.9375rem}.home-upcoming .sched-body{padding-bottom:10px;padding-left:13px}.home-upcoming .sched-dot{width:10px;height:10px}.home-upcoming .avatar{width:52px;height:52px;font-size:1.125rem}.home-upcoming .sched-name,.home-upcoming .sched-meta{font-size:.9375rem}.home-upcoming .call{background:var(--surface);border:1px solid var(--border);width:42px;height:42px}.home-upcoming .call-strong{background:var(--accent);border-color:var(--accent)}.home-rail{flex-direction:column;gap:14px;display:flex}.rail-card{border-radius:var(--radius-lg);background:linear-gradient(#f4faf6,#eff8f3);border:1px solid #dcede2;padding:16px;box-shadow:0 5px 18px #12261d08}.rail-card h3{margin:0 0 12px;font-size:.9375rem}.rail-actions{flex-direction:column;gap:10px;display:flex}.rail-actions h3{margin-bottom:10px}.quick-action{border-radius:var(--radius);background:var(--surface);color:var(--text);align-items:center;gap:10px;padding:13px 14px;font-size:.875rem;font-weight:650;text-decoration:none;display:flex}.quick-action svg{width:1.125rem;height:1.125rem;color:var(--text);flex-shrink:0}.quick-action:hover{filter:brightness(.97)}.quick-action-primary{background:var(--accent-deep);color:#fff}.quick-action-primary svg{color:#fff}.quick-action-primary:hover{background:var(--accent-deep);filter:none}.rail-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.rail-head-row h3{margin:0}.capacity-mode-toggle{border-radius:var(--radius-sm);background:var(--page-bg);flex-shrink:0;gap:3px;padding:2px;display:flex}.capacity-mode-toggle button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:.8125rem;font-weight:650}.capacity-mode-toggle button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #12261d14}.capacity-row+.capacity-row{margin-top:14px}.capacity-row-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:.9375rem;display:flex}.capacity-name{font-weight:650}.capacity-status{color:var(--muted);font-size:.875rem}.capacity-bar{background:var(--surface);border-radius:4px;height:7px;overflow:hidden}.capacity-bar span{background:var(--accent);border-radius:4px;height:100%;display:block}.rail-see-more{color:var(--accent-deep);margin-top:14px;font-size:.9375rem;font-weight:650;text-decoration:none;display:block}.rail-trend{border-radius:999px;padding:3px 8px;font-size:.875rem;font-weight:650}.rail-trend.up{background:var(--accent-soft);color:var(--accent-deep)}.rail-trend.down{background:var(--danger-soft);color:var(--danger)}.rail-chart-fill{fill:#7bd39c;fill-opacity:.18;stroke:none}.rail-chart-line{fill:none;stroke:#6ec886;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.rail-chart-dot{fill:var(--surface);stroke:#6ec886;stroke-width:2px}.rail-chart-value{fill:var(--text);font-size:.75rem;font-weight:700}.rail-chart-label{fill:var(--muted);font-size:.75rem}.rail-insight{border-radius:var(--radius-lg);color:var(--text);background:linear-gradient(#f4faf6,#eff8f3);border:1px solid #dcede2;align-items:center;gap:11px;padding:16px;text-decoration:none;display:flex;box-shadow:0 5px 18px #12261d08}.rail-insight>span{width:35px;height:35px;color:var(--accent);background:#dcf7e6;border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.rail-insight div{flex:1}.rail-insight strong{font-size:.8125rem}.rail-insight p{margin:2px 0 0;font-size:.8125rem}.rail-insight svg{width:1.0625rem;color:var(--accent)}@media (max-width:1180px){.home-layout{grid-template-columns:minmax(0,1fr) 305px}.summary-metric{padding:0 12px}.summary-metric strong{font-size:1.25rem}.summary-metric>span:not(.summary-metric-icon){white-space:normal}}@media (min-width:861px) and (max-width:1180px){.home-main .summary-progress-layout{flex-direction:column}.summary-progress-hero{flex-basis:auto}.summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.home-page{padding-top:4px}.home-head{align-items:flex-start;padding:14px 20px 10px}.home-greeting{font-size:1.375rem;line-height:1.15}.home-sub{margin-top:2px;font-size:.9375rem}.home-head .hdr-search,.home-head .avatar-lg,.home-head .notif-wrap{margin-top:5px}.home-layout{display:block}.home-main .summary{border-radius:var(--radius-lg);padding:16px}.home-main .summary-progress-layout{flex-direction:column;gap:12px}.summary-progress-hero{flex-basis:auto;padding:14px}.summary-progress-line{font-size:.875rem}.summary-metrics{gap:6px}.summary-metric{border-left-width:1px;padding:0 8px}.summary-metric-icon{width:26px;height:26px;margin-bottom:6px}.summary-metric-icon svg{width:.875rem;height:.875rem}.summary-metric strong{white-space:normal;font-size:.9375rem}.summary-metric>span:not(.summary-metric-icon){white-space:normal;font-size:.75rem;line-height:1.2}.attention-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.attention-card{padding:11px 24px 11px 11px;font-size:.8125rem}.attention-icon{width:24px;height:24px}.attention-icon svg{width:.8125rem;height:.8125rem}.attention-card .attention-value{font-size:1.125rem}.attention-card>svg{width:.9375rem;right:8px}.home-section{margin-top:26px}.home-section-head h2{font-size:1.25rem}.home-upcoming .sched-time{width:77px}.home-upcoming .sched-card{min-height:104px}.home-upcoming .avatar{width:47px;height:47px}.home-upcoming .sched-body{padding-left:7px}.home-upcoming .sched-meta{-webkit-line-clamp:2}.home-upcoming .call{width:38px;height:38px}.home-upcoming .sched-actions{flex-direction:column;gap:6px}.home-upcoming .sched-actions .chip{min-width:78px;padding:3px 8px;font-size:.75rem}.mobile-only-section{display:block}.home-rail{display:none}}
.page-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}@media (max-width:560px){.page-toolbar .staff-search-wrap{flex:1 0 100%}}.staff-search-wrap{flex:1;align-items:center;min-width:200px;display:flex;position:relative}.staff-search-wrap svg{width:1rem;height:1rem;color:var(--muted);pointer-events:none;position:absolute;left:12px}.staff-search-wrap input[type=search]{width:100%;padding-left:36px}.staff-summary{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);color:var(--muted);flex-wrap:wrap;font-size:.875rem;display:flex}.staff-summary strong{color:var(--text);font-weight:640}.staff-summary-dot{background:#c7cfc9;border-radius:50%;width:4px;height:4px}.staff-summary-warn{color:var(--amber);font-weight:600}
.page-tabs{gap:var(--sp-1);padding:var(--sp-1);background:var(--slate-soft);border-radius:var(--radius);margin-bottom:var(--sp-4);scrollbar-width:none;max-width:100%;display:inline-flex;overflow-x:auto}.page-tabs::-webkit-scrollbar{display:none}.page-tab{border-radius:var(--radius-sm);font:inherit;color:#5c6b63;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:none;padding:9px 14px;font-size:.875rem;font-weight:550}.page-tab.active{background:var(--surface);color:var(--text);font-weight:640;box-shadow:0 1px 2px #0e33251f}.page-tab-count{color:var(--muted);font-weight:600}.page-tab.active .page-tab-count{color:var(--accent-deep)}.page-tab.svc-tab-retired{border-left:1px solid var(--hm-line,#e3e9e5);color:var(--muted);margin-left:4px;padding-left:14px}.page-tab.svc-tab-retired:not(.active) .page-tab-count{color:var(--muted);font-weight:500}
.staff-group-head{align-items:center;gap:var(--sp-2);padding:var(--sp-5) var(--sp-1) var(--sp-2);display:flex}.staff-rows+.staff-group-head,.staff-cards+.staff-group-head{padding-top:var(--sp-4)}.staff-group-dot{background:#c0c9c3;border-radius:50%;width:7px;height:7px}.staff-group-dot.is-on{background:var(--accent)}.staff-group-title{letter-spacing:.1em;text-transform:uppercase;color:#5c6b63;font-size:.75rem;font-weight:700}
.staff-rows{gap:var(--sp-2);flex-direction:column;display:flex}.staff-cards{display:none}.staff-row{align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-height:72px;display:flex}.staff-row:hover{border-color:#cbd5ce}.staff-row.is-off{background:#fcfdfc;border-color:#edf0ec}.staff-avatar{border-radius:var(--radius);flex:none;place-items:center;width:44px;height:44px;font-size:1rem;font-weight:700;display:grid}.staff-avatar.is-muted{color:var(--muted)!important;background:#f0f2ef!important}.staff-avatar.tone-green,.person-tile.tone-green{background:var(--accent-soft);color:var(--accent-deep)}.staff-avatar.tone-purple,.person-tile.tone-purple{background:var(--purple-soft);color:var(--purple-deep)}.staff-avatar.tone-peach,.person-tile.tone-peach{background:var(--peach);color:var(--amber-ink)}.staff-avatar.tone-blue,.person-tile.tone-blue{background:var(--blue-soft);color:var(--blue)}.staff-identity{flex-direction:column;flex:none;gap:2px;width:190px;min-width:0;display:flex}.staff-identity-name{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.staff-name-btn{font:inherit;color:var(--text);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0;font-size:1rem;font-weight:620;overflow:hidden}.staff-name-btn:hover{color:var(--accent-deep);text-decoration:underline}.staff-identity-role{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.staff-badge{white-space:nowrap;border-radius:999px;flex:none;padding:2px 7px;font-size:.75rem;font-weight:700}.staff-badge-top{color:#8a6a12;background:#fbf3dc}.staff-badge-free{color:var(--amber);background:var(--amber-soft)}.staff-badge-in{color:var(--accent-deep);background:var(--accent-soft)}.staff-badge-invited{color:var(--muted);background:var(--slate-soft)}.staff-group-empty{margin:0 var(--sp-1) var(--sp-2)}.login-rows{gap:var(--sp-2);flex-direction:column;display:flex}.login-row{align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;display:flex}.login-identity{flex:1;min-width:0}.login-name{overflow-wrap:anywhere;font-size:.875rem;font-weight:620}.login-sub{align-items:center;gap:var(--sp-1) var(--sp-2);color:var(--muted);flex-wrap:wrap;font-size:.75rem;display:flex}.login-branch{flex:100%;order:3;min-width:0;max-width:280px}.invite-body{gap:var(--sp-3);padding:var(--sp-4) 18px 0;flex-direction:column;display:flex}.invite-submit{margin-top:var(--sp-1)}.invite-body select,.invite-body input{width:100%;max-width:100%}.invite-sheet{overflow-x:hidden}.invite-sheet .sheet-head{grid-template-columns:1fr auto;align-items:start;display:grid}@media (min-width:861px){.invite-sheet{border-radius:20px 20px 0 0;width:min(520px,100%);left:50%;right:auto;transform:translate(-50%)}}
.staff-shift{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.staff-shift-head{align-items:center;gap:var(--sp-2);display:flex}.staff-shift-time{color:#3d4a43;white-space:nowrap;font-size:.8125rem;font-weight:550}.staff-shift-off{color:var(--muted);font-size:.8125rem}.staff-shift-bar{background:#edf0ec;border-radius:999px;height:6px;position:relative;overflow:hidden}.staff-shift-seg{background:var(--accent);border-radius:999px;position:absolute;top:0;bottom:0}
.staff-count{flex-direction:column;flex:none;align-items:flex-end;gap:2px;width:104px;display:flex}.staff-count-num{color:var(--text);font-size:1rem;font-weight:700}.staff-count-num.is-zero{color:var(--muted)}.staff-count-label{color:var(--muted);white-space:nowrap;font-size:.75rem}
.staff-row-actions{align-items:center;gap:var(--sp-2);flex:none;display:flex}.staff-toggle-label{text-align:right;color:#3d4a43;width:68px;font-size:.75rem;font-weight:600}.staff-row.is-off .staff-toggle-label{color:var(--muted)}.switch-lg .switch-track{width:46px;height:28px}.switch-lg .switch-thumb{width:22px;height:22px;top:3px;left:3px}.switch-lg input:checked+.switch-track .switch-thumb{transform:translate(18px)}.row-edit-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);height:42px;font:inherit;color:#3d4a43;cursor:pointer;align-items:center;gap:7px;padding:0 13px;font-size:.8125rem;font-weight:600;display:inline-flex}.row-edit-btn:hover{border-color:#b9c2bb}.row-edit-btn svg{width:.875rem;height:.875rem}.staff-icon-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--muted);cursor:pointer;place-items:center;display:inline-grid}.staff-icon-btn:hover{border-color:#b9c2bb}.staff-icon-btn.is-open{border-color:var(--accent-deep);background:var(--accent-soft);color:var(--accent-deep)}.staff-dots{margin-top:-6px;font-size:1.0625rem;line-height:1}
.staff-menu-wrap{position:relative}.staff-menu{z-index:40;width:232px;padding:var(--sp-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:2px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 44px -18px #0e332573}.staff-menu .sheet-item{border-radius:var(--radius-sm);padding:10px 11px;font-size:.875rem}.staff-menu-divider{height:1px;margin:var(--sp-1) var(--sp-2);background:#edf0ec}.staff-sheet-toggle{cursor:default}.staff-sheet-toggle:hover{background:0 0}
