.layout[data-v-0036392d]{min-height:100dvh;display:flex;flex-direction:column}.topbar[data-v-0036392d]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--color-surface);box-shadow:var(--shadow);position:sticky;top:0;z-index:10}.business-name[data-v-0036392d]{font-weight:700}.btn-link[data-v-0036392d]{border:none;background:none;color:var(--color-primary);font-weight:600;padding:.25rem}.overdue-banner[data-v-0036392d]{background:#fef3c7;color:#92400e;font-weight:600;font-size:.9rem;padding:.6rem 1rem;text-align:center}.content[data-v-0036392d]{flex:1;padding:1rem;max-width:960px;width:100%;margin:0 auto}.content.has-nav[data-v-0036392d]{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}.bottom-nav[data-v-0036392d]{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--color-surface);border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom);z-index:10}.nav-item[data-v-0036392d]{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem 0 .4rem;text-decoration:none;color:var(--color-muted);font-size:.72rem;font-weight:600}.nav-item.router-link-exact-active[data-v-0036392d]{color:var(--color-primary)}.nav-icon[data-v-0036392d]{font-size:1.25rem;line-height:1}.login-wrap[data-v-27877594]{min-height:70dvh;display:flex;align-items:center;justify-content:center}.login-card[data-v-27877594]{width:100%;max-width:360px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}h1[data-v-27877594]{margin:0;font-size:1.7rem;text-align:center}label[data-v-27877594]{display:flex;flex-direction:column;gap:.35rem;font-weight:600;font-size:.9rem}.booking-card[data-v-35bc11d8]{display:flex;align-items:center;gap:.9rem;width:100%;margin-bottom:.5rem;border:none;font:inherit;text-align:left;cursor:pointer}.booking-card.cancelled[data-v-35bc11d8],.booking-card.no_show[data-v-35bc11d8]{opacity:.55}.time[data-v-35bc11d8]{display:flex;flex-direction:column;min-width:3.2rem}.time strong[data-v-35bc11d8]{font-size:1.05rem}.ends[data-v-35bc11d8]{font-size:.75rem;color:var(--color-muted)}.info[data-v-35bc11d8]{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.info strong[data-v-35bc11d8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service[data-v-35bc11d8]{font-size:.85rem;color:var(--color-muted)}.chip[data-v-35bc11d8]{font-size:.72rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;white-space:nowrap}.chip.booked[data-v-35bc11d8]{background:#e6e2fc;color:#5646c7}.chip.completed[data-v-35bc11d8]{background:#dcfce7;color:#15803d}.chip.cancelled[data-v-35bc11d8]{background:#fee2e2;color:#b91c1c}.chip.no-show[data-v-35bc11d8]{background:#fef3c7;color:#b45309}.overlay[data-v-3d0118c3]{position:fixed;inset:0;background:#10182873;display:flex;align-items:flex-end;justify-content:center;z-index:50}.sheet[data-v-3d0118c3]{width:100%;max-width:520px;background:var(--color-surface);border-radius:16px 16px 0 0;padding:.6rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom))}.grabber[data-v-3d0118c3]{width:2.5rem;height:4px;border-radius:2px;background:var(--color-border);margin:0 auto .75rem}h3[data-v-3d0118c3],.client[data-v-3d0118c3]{margin:0 0 .5rem}.client a[data-v-3d0118c3]{color:var(--color-primary);font-weight:600;text-decoration:none}.note[data-v-3d0118c3]{margin:0 0 .5rem;font-style:italic}.meta[data-v-3d0118c3]{color:var(--color-muted);font-size:.85rem;margin:0 0 .75rem}.actions[data-v-3d0118c3]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.actions .btn[data-v-3d0118c3]{flex:1;white-space:nowrap}.action-done[data-v-3d0118c3]{background:#16a34a}.action-noshow[data-v-3d0118c3]{background:#d97706}.action-cancel[data-v-3d0118c3]{background:var(--color-danger)}.close-btn[data-v-3d0118c3]{width:100%}.overlay[data-v-faa9f6a7]{position:fixed;inset:0;background:#10182873;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50;overflow-y:auto}.modal[data-v-faa9f6a7]{width:100%;max-width:420px;max-height:90dvh;overflow-y:auto;background:var(--color-surface);border-radius:var(--radius);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}h3[data-v-faa9f6a7]{margin:0}label[data-v-faa9f6a7]{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600}.slot-grid[data-v-faa9f6a7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:.4rem;max-height:9rem;overflow-y:auto}.slot[data-v-faa9f6a7]{padding:.45rem 0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);font:inherit;font-weight:600}.slot.selected[data-v-faa9f6a7]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.muted[data-v-faa9f6a7]{color:var(--color-muted);font-weight:400;margin:0}.actions[data-v-faa9f6a7]{display:flex;gap:.5rem}.actions .btn[data-v-faa9f6a7]{flex:1}.date-strip[data-v-107d48d9]{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.5rem;margin:0 -1rem;padding-left:1rem;padding-right:1rem;-webkit-overflow-scrolling:touch}.strip-day[data-v-107d48d9]{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.1rem;min-width:3.1rem;padding:.5rem .4rem .35rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);font:inherit}.strip-day.selected[data-v-107d48d9]{border-color:var(--color-primary);background:#e6e2fc}.strip-day.today .strip-num[data-v-107d48d9]{color:var(--color-primary)}.strip-weekday[data-v-107d48d9]{font-size:.7rem;color:var(--color-muted);text-transform:capitalize}.strip-num[data-v-107d48d9]{font-size:1.1rem;font-weight:700}.strip-dot[data-v-107d48d9]{min-width:1.1rem;height:1.1rem;border-radius:999px;font-size:.68rem;font-weight:700;line-height:1.1rem;visibility:hidden}.strip-dot.visible[data-v-107d48d9]{visibility:visible;background:var(--color-primary);color:#fff}.staff-filter[data-v-107d48d9]{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.6rem}.staff-chip[data-v-107d48d9]{padding:.35rem .85rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);font:inherit;font-size:.82rem;font-weight:600}.staff-chip.selected[data-v-107d48d9]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.day-label[data-v-107d48d9]{font-size:1.05rem;margin:.75rem 0 .6rem;text-transform:capitalize}.muted[data-v-107d48d9]{color:var(--color-muted)}.fab[data-v-107d48d9]{position:fixed;right:1rem;bottom:calc(4.5rem + env(safe-area-inset-bottom));width:3.4rem;height:3.4rem;border:none;border-radius:50%;background:var(--color-primary);color:#fff;font-size:1.8rem;line-height:1;box-shadow:0 4px 12px #6c5ce766;z-index:20}h2[data-v-24fbace6]{margin-top:0}.page-head[data-v-24fbace6]{display:flex;align-items:baseline;justify-content:space-between}.export-link[data-v-24fbace6]{color:var(--color-primary);font-weight:600;font-size:.85rem;text-decoration:none}.search[data-v-24fbace6]{margin-bottom:1rem}.client-card[data-v-24fbace6]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;text-decoration:none;color:inherit}.client-info[data-v-24fbace6]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.client-meta[data-v-24fbace6]{font-size:.8rem;text-align:right;white-space:nowrap}.muted[data-v-24fbace6]{color:var(--color-muted);font-size:.85rem}.back[data-v-7fc4d90d]{display:inline-block;margin-bottom:.75rem;color:var(--color-primary);font-weight:600;text-decoration:none}.head h2[data-v-7fc4d90d]{margin:0 0 .25rem}.head p[data-v-7fc4d90d]{margin:0 0 .75rem}.head a[data-v-7fc4d90d]{color:var(--color-primary);font-weight:600;text-decoration:none}.stats[data-v-7fc4d90d]{display:flex;gap:1rem}.stat[data-v-7fc4d90d]{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem;background:var(--color-bg);border-radius:var(--radius);padding:.6rem .25rem}.stat span[data-v-7fc4d90d]{font-size:.75rem;color:var(--color-muted)}.section[data-v-7fc4d90d]{margin-top:.75rem}.section h3[data-v-7fc4d90d]{margin:0 0 .5rem}.notes-head[data-v-7fc4d90d]{display:flex;align-items:baseline;justify-content:space-between}.save-state[data-v-7fc4d90d]{font-size:.8rem;color:var(--color-muted)}.save-state.error[data-v-7fc4d90d]{color:var(--color-danger)}.history[data-v-7fc4d90d]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.history li[data-v-7fc4d90d]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem 0;border-bottom:1px solid var(--color-border)}.history li[data-v-7fc4d90d]:last-child{border-bottom:none}.history li.cancelled[data-v-7fc4d90d],.history li.no_show[data-v-7fc4d90d]{opacity:.55}.h-main[data-v-7fc4d90d]{display:flex;flex-direction:column;gap:.1rem}.h-main span[data-v-7fc4d90d]{font-size:.85rem;color:var(--color-muted)}.h-side[data-v-7fc4d90d]{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.h-price[data-v-7fc4d90d]{font-weight:600}.h-status[data-v-7fc4d90d]{font-size:.75rem;color:var(--color-muted)}.muted[data-v-7fc4d90d]{color:var(--color-muted)}.page-head[data-v-4ac6f624]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.page-head h2[data-v-4ac6f624]{margin:0}.service-card[data-v-4ac6f624]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.service-card.inactive[data-v-4ac6f624]{opacity:.6}.service-info[data-v-4ac6f624]{display:flex;flex-direction:column;gap:.2rem}.service-form[data-v-4ac6f624]{display:flex;flex-direction:column;gap:.75rem;width:100%;margin-bottom:.75rem}.service-form h3[data-v-4ac6f624]{margin:0}.service-form label[data-v-4ac6f624]{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600;flex:1}.row[data-v-4ac6f624]{display:flex;gap:.75rem;flex-wrap:wrap}.staff-pick[data-v-4ac6f624]{border:1px solid var(--color-border);border-radius:var(--radius);padding:.6rem .85rem .75rem;display:flex;gap:.9rem;flex-wrap:wrap}.staff-pick legend[data-v-4ac6f624]{font-size:.8rem;font-weight:600;color:var(--color-muted);padding:0 .3rem}.staff-check[data-v-4ac6f624]{flex-direction:row!important;align-items:center;gap:.4rem!important;font-weight:400!important}.staff-check input[data-v-4ac6f624]{width:1rem;height:1rem}.actions[data-v-4ac6f624]{display:flex;gap:.5rem}.muted[data-v-4ac6f624]{color:var(--color-muted);font-size:.9rem}.badge[data-v-4ac6f624]{align-self:flex-start;background:var(--color-border);border-radius:999px;padding:.1rem .6rem;font-size:.75rem;font-weight:600}h2[data-v-b6505c14]{margin-top:0}.section[data-v-b6505c14]{display:flex;flex-direction:column;gap:.9rem;margin-bottom:1rem}.section h3[data-v-b6505c14]{margin:0}.section label[data-v-b6505c14]{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600}.row[data-v-b6505c14]{display:flex;gap:.75rem}.row label[data-v-b6505c14]{flex:1}.staff-row[data-v-b6505c14]{display:flex;align-items:center;gap:.75rem;padding-bottom:.6rem;border-bottom:1px solid var(--color-border)}.staff-row.inactive[data-v-b6505c14]{opacity:.55}.avatar[data-v-b6505c14]{width:2.6rem;height:2.6rem;border-radius:50%;object-fit:cover;background:#e6e2fc;color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex:none}.staff-info[data-v-b6505c14]{flex:1;display:flex;align-items:center;gap:.5rem;min-width:0}.staff-actions[data-v-b6505c14]{display:flex;gap:.4rem}.staff-add[data-v-b6505c14]{display:flex;gap:.5rem}.staff-add input[data-v-b6505c14]{flex:1}.hidden-input[data-v-b6505c14]{display:none}.staff-tabs[data-v-b6505c14]{display:flex;gap:.4rem;flex-wrap:wrap}.staff-tab[data-v-b6505c14]{padding:.4rem .9rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);font:inherit;font-size:.85rem;font-weight:600}.staff-tab.selected[data-v-b6505c14]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.day-row[data-v-b6505c14]{border-bottom:1px solid var(--color-border);padding-bottom:.6rem}.day-head[data-v-b6505c14]{display:flex;justify-content:space-between;align-items:center}.interval[data-v-b6505c14]{display:flex;align-items:center;gap:.5rem;margin-top:.4rem}.interval input[data-v-b6505c14]{width:auto;flex:1;max-width:140px}.btn-link[data-v-b6505c14]{border:none;background:none;color:var(--color-primary);font-weight:600;padding:.25rem}.btn-link.danger[data-v-b6505c14]{color:var(--color-danger)}.muted[data-v-b6505c14]{color:var(--color-muted);font-size:.9rem;margin:.25rem 0 0}.saved[data-v-b6505c14]{color:#15803d;font-weight:600}.badge[data-v-b6505c14]{background:var(--color-border);border-radius:999px;padding:.1rem .6rem;font-size:.75rem;font-weight:600}.closures[data-v-b6505c14]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.closures li[data-v-b6505c14]{display:flex;justify-content:space-between;align-items:center}.closure-form[data-v-b6505c14]{display:flex;gap:.5rem;flex-wrap:wrap}.closure-form input[data-v-b6505c14]{flex:1;min-width:130px}.plan-card[data-v-b6505c14]{gap:.25rem}.plan-usage[data-v-b6505c14]{margin:0}.plan-warn[data-v-b6505c14]{margin:0;color:#b45309;font-weight:600}.field-hint[data-v-b6505c14]{font-weight:400;font-size:.78rem;color:var(--color-muted)}.export-links[data-v-b6505c14]{display:flex;gap:.5rem;flex-wrap:wrap}.export-links a[data-v-b6505c14]{text-decoration:none}
