.wl-dialog[data-v-6af25476]{border:none;border-radius:16px;padding:0;max-width:640px;width:calc(100% - 32px);box-shadow:0 24px 64px #0f172a47}.wl-dialog[data-v-6af25476]::backdrop{background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.wl-card[data-v-6af25476]{padding:24px;background:#fff;border-radius:16px;color:#0f172a}.wl-head[data-v-6af25476]{position:relative;margin-bottom:12px}.wl-head h2[data-v-6af25476]{margin:0 40px 4px 0;font-size:1.25rem}.wl-sub[data-v-6af25476]{margin:0;color:#475569;font-size:.9rem}.wl-x[data-v-6af25476]{position:absolute;top:0;right:0;width:32px;height:32px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;cursor:pointer}.wl-form[data-v-6af25476]{display:grid;gap:12px}.wl-grid[data-v-6af25476]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wl-field[data-v-6af25476]{display:grid;gap:4px}.wl-field label[data-v-6af25476]{font-weight:600;font-size:.85rem}.wl-field input[data-v-6af25476],.wl-field select[data-v-6af25476]{border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font-size:.95rem;background:#fff}.wl-hint[data-v-6af25476]{margin:2px 0 0;color:#475569;font-size:.82rem}.wl-consents[data-v-6af25476]{display:grid;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.wl-check[data-v-6af25476]{display:flex;gap:8px;align-items:flex-start;font-size:.9rem}.wl-error[data-v-6af25476]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:10px 12px;margin:0}.wl-actions[data-v-6af25476]{display:flex;justify-content:flex-end;gap:8px}.wl-actions button[data-v-6af25476]{border-radius:999px;padding:10px 16px;border:1px solid #cbd5e1;background:#fff;cursor:pointer}.wl-actions button[type=submit][data-v-6af25476]{background:#0f766e;color:#fff;border-color:#0f766e}.wl-actions button[data-v-6af25476]:disabled{opacity:.55;cursor:not-allowed}@media(max-width:560px){.wl-grid[data-v-6af25476]{grid-template-columns:1fr}}.brand-logo[data-v-efbdbb31]{display:inline-flex;align-items:center;justify-content:center;box-sizing:content-box;line-height:0;background:transparent}.brand-logo__img[data-v-efbdbb31]{display:block;max-width:none;object-fit:contain}.shell[data-v-e1ad9568]{max-width:40rem;margin:0 auto;padding:var(--ag-space-8) var(--ag-space-6) var(--ag-space-16);font-family:var(--ag-font);line-height:1.5;overflow-wrap:anywhere}.shell[data-v-e1ad9568] *,.shell[data-v-e1ad9568] *:before,.shell[data-v-e1ad9568] *:after{box-sizing:border-box}.shell__header[data-v-e1ad9568]{display:flex;flex-wrap:wrap;align-items:center;min-width:0;gap:var(--ag-space-4) var(--ag-space-6);margin-bottom:var(--ag-space-8)}.shell__header[data-v-e1ad9568] .brand-logo{max-width:100%}.shell__header[data-v-e1ad9568] .brand-logo__img{max-width:100%;height:auto}.shell__header h1[data-v-e1ad9568]{flex:1 1 12rem;min-width:0;margin:0;font-size:28px;font-weight:700;line-height:1.15;letter-spacing:-.025em}.state[data-v-e1ad9568]{margin:0;padding:var(--ag-space-4);border:1px solid var(--ag-border);border-radius:var(--ag-radius-card);background:var(--ag-background);color:var(--ag-text-muted);font-size:14px}.state p[data-v-e1ad9568]{margin:0 0 var(--ag-space-3)}.state p[data-v-e1ad9568]:last-child{margin-bottom:0}.state--error[data-v-e1ad9568]{color:var(--ag-danger);background:var(--ag-danger-surface);border-color:var(--ag-danger)}.state--warning[data-v-e1ad9568]{color:var(--ag-warning);background:var(--ag-warning-surface);border-color:var(--ag-warning)}.state__details[data-v-e1ad9568]{font-size:14px}.retry[data-v-e1ad9568],.continue[data-v-e1ad9568],.reset[data-v-e1ad9568],.back[data-v-e1ad9568],.availability__day[data-v-e1ad9568],.availability__slot[data-v-e1ad9568]{min-height:var(--ag-control-height);max-width:100%;padding:var(--ag-space-3) var(--ag-space-4);border:1px solid var(--ag-control-border);border-radius:var(--ag-radius-control);background:var(--ag-surface);color:var(--ag-text);font:600 14px/1.4 var(--ag-font);text-align:center;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.retry[data-v-e1ad9568],.continue[data-v-e1ad9568]{background:var(--ag-primary);border-color:var(--ag-primary);color:var(--ag-on-primary)}.retry[data-v-e1ad9568]:hover:not(:disabled),.continue[data-v-e1ad9568]:hover:not(:disabled){background:var(--ag-primary-hover);border-color:var(--ag-primary-hover)}.reset[data-v-e1ad9568]:hover:not(:disabled),.back[data-v-e1ad9568]:hover:not(:disabled){background:var(--ag-background)}.shell button[data-v-e1ad9568]:disabled,.field__control[data-v-e1ad9568]:disabled{opacity:.55;cursor:not-allowed}.shell[data-v-e1ad9568] :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--ag-focus);outline-offset:3px}.booking[data-v-e1ad9568]{display:flex;flex-direction:column;gap:var(--ag-space-4);min-width:0;padding:var(--ag-space-6);border:1px solid var(--ag-border);border-radius:var(--ag-radius-card);background:var(--ag-surface);box-shadow:var(--ag-shadow-card)}.booking__title[data-v-e1ad9568]{margin:0 0 var(--ag-space-2);font-size:20px;font-weight:700;line-height:1.3;letter-spacing:-.02em}.field[data-v-e1ad9568]{display:flex;flex-direction:column;min-width:0;gap:var(--ag-space-2)}.field__label[data-v-e1ad9568]{font-size:14px;font-weight:600}.field__control[data-v-e1ad9568]{width:100%;min-width:0;min-height:var(--ag-control-height);padding:var(--ag-space-3);border:1px solid var(--ag-control-border);border-radius:var(--ag-radius-control);background:var(--ag-surface);color:var(--ag-text);font:400 16px/1.4 var(--ag-font)}.field__control[data-v-e1ad9568]::placeholder{color:var(--ag-text-muted);opacity:1}.field__control[aria-invalid=true][data-v-e1ad9568]{border-color:var(--ag-danger)}textarea.field__control[data-v-e1ad9568]{min-height:96px;resize:vertical}.extra[data-v-e1ad9568]{min-width:0;margin:0;border:1px solid var(--ag-border);border-radius:var(--ag-radius-card);padding:var(--ag-space-2) var(--ag-space-4)}.extra legend[data-v-e1ad9568]{padding:0 var(--ag-space-1)}.extra__option[data-v-e1ad9568],.consent[data-v-e1ad9568]{display:flex;align-items:flex-start;gap:var(--ag-space-3);min-height:var(--ag-control-height);padding-block:var(--ag-space-3);font-size:14px}.extra__option input[data-v-e1ad9568],.consent input[data-v-e1ad9568]{flex-shrink:0;width:18px;height:18px;margin:2px 0 0;accent-color:var(--ag-primary)}.quote[data-v-e1ad9568]{border-top:1px solid var(--ag-border);padding-top:var(--ag-space-4)}.quote__line[data-v-e1ad9568]{display:flex;justify-content:space-between;gap:var(--ag-space-4);margin:0 0 var(--ag-space-2);font-size:14px}.quote__line[data-v-e1ad9568]>:last-child{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.quote__issues[data-v-e1ad9568]{color:var(--ag-danger);font-size:14px;padding-left:var(--ag-space-6)}.quote>button[data-v-e1ad9568]{margin-top:var(--ag-space-3)}.reset[data-v-e1ad9568]{margin-left:var(--ag-space-2)}.field__required[data-v-e1ad9568],.field__error[data-v-e1ad9568]{color:var(--ag-danger)}.field__hint[data-v-e1ad9568]{color:var(--ag-text-muted);font-size:12px}.field__error[data-v-e1ad9568]{font-size:14px}.actions[data-v-e1ad9568]{display:flex;flex-wrap:wrap;gap:var(--ag-space-2);margin-top:var(--ag-space-2)}.availability[data-v-e1ad9568]{min-width:0;margin:0 0 var(--ag-space-4);border:1px solid var(--ag-border);border-radius:var(--ag-radius-card);padding:var(--ag-space-3) var(--ag-space-4) var(--ag-space-4)}.availability legend[data-v-e1ad9568]{padding:0 var(--ag-space-1)}.availability__days[data-v-e1ad9568],.availability__slots[data-v-e1ad9568]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,104px),1fr));gap:var(--ag-space-2)}.availability__day[data-v-e1ad9568],.availability__slot[data-v-e1ad9568]{min-width:0;font-variant-numeric:tabular-nums}.availability__slot[data-v-e1ad9568]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ag-space-1)}.availability__day[data-v-e1ad9568]:hover:not(:disabled),.availability__slot[data-v-e1ad9568]:hover:not(:disabled){border-color:var(--ag-primary);background:var(--ag-background)}.availability__day--active[data-v-e1ad9568],.availability__slot--active[data-v-e1ad9568]{border-color:var(--ag-primary);box-shadow:inset 0 0 0 1px var(--ag-primary);background:var(--ag-background);color:var(--ag-primary)}.availability__reason[data-v-e1ad9568]{color:var(--ag-danger);font-size:12px}.summary[data-v-e1ad9568]{display:flex;flex-direction:column;gap:var(--ag-space-3);margin:0;border-top:1px solid var(--ag-border);padding-top:var(--ag-space-4);font-size:14px}.summary__row[data-v-e1ad9568]{display:flex;justify-content:space-between;gap:var(--ag-space-4)}.summary__row dt[data-v-e1ad9568]{color:var(--ag-text-muted)}.summary__row dd[data-v-e1ad9568]{min-width:0;margin:0;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.booking__success p[data-v-e1ad9568]{margin:0 0 var(--ag-space-4)}.booking__success .booking__title[data-v-e1ad9568]{color:var(--ag-positive);margin-bottom:var(--ag-space-4)}.booking__success[data-v-e1ad9568] :is([data-testid=booking-status],[data-testid=estimate-status]){display:inline-block;padding:var(--ag-space-1) var(--ag-space-2);border-radius:var(--ag-radius-pill);background:var(--ag-positive-surface);color:var(--ag-positive);font-size:12px;font-weight:600}.booking__success [data-testid=estimate-status][data-v-e1ad9568]{color:var(--ag-warning);background:var(--ag-warning-surface)}.management-link[data-v-e1ad9568]{display:inline-block;min-height:var(--ag-control-height);padding-block:var(--ag-space-3);color:var(--ag-link);text-decoration:underline;text-underline-offset:3px;font-weight:600}.shell[data-v-e1ad9568] .wl-dialog{max-height:calc(100dvh - 32px);color:var(--ag-text);border:1px solid var(--ag-border);border-radius:var(--ag-radius-card);background:var(--ag-surface);box-shadow:var(--ag-shadow-card);font:400 16px/1.5 var(--ag-font)}.shell[data-v-e1ad9568] .wl-dialog::backdrop{background:#111a2c7f}.shell[data-v-e1ad9568] .wl-card{background:var(--ag-surface);color:var(--ag-text);padding:var(--ag-space-6);border-radius:var(--ag-radius-card)}.shell[data-v-e1ad9568] .wl-head h2{margin-right:56px;font-size:20px}.shell[data-v-e1ad9568] .wl-sub,.shell[data-v-e1ad9568] .wl-hint{color:var(--ag-text-muted)}.shell[data-v-e1ad9568] .wl-field input,.shell[data-v-e1ad9568] .wl-field select{min-width:0;width:100%;min-height:var(--ag-control-height);border-color:var(--ag-control-border);border-radius:var(--ag-radius-control);background:var(--ag-surface);color:var(--ag-text);font:400 16px/1.4 var(--ag-font)}.shell[data-v-e1ad9568] .wl-consents{background:var(--ag-background);border-color:var(--ag-border);border-radius:var(--ag-radius-card)}.shell[data-v-e1ad9568] .wl-check input{flex-shrink:0;width:18px;height:18px;accent-color:var(--ag-primary)}.shell[data-v-e1ad9568] .wl-error{background:var(--ag-danger-surface);border-color:var(--ag-danger);color:var(--ag-danger);border-radius:var(--ag-radius-control)}.shell[data-v-e1ad9568] .wl-x,.shell[data-v-e1ad9568] .wl-actions button{min-height:var(--ag-control-height);border:1px solid var(--ag-control-border);border-radius:var(--ag-radius-control);color:var(--ag-text);background:var(--ag-surface);font:600 14px/1.4 var(--ag-font)}.shell[data-v-e1ad9568] .wl-x{width:var(--ag-control-height);height:var(--ag-control-height)}.shell[data-v-e1ad9568] .wl-actions{flex-wrap:wrap}.shell[data-v-e1ad9568] .wl-actions button[type=submit]{background:var(--ag-primary);border-color:var(--ag-primary);color:var(--ag-on-primary)}.shell[data-v-e1ad9568] .wl-actions button[type=submit]:hover:not(:disabled){background:var(--ag-primary-hover);border-color:var(--ag-primary-hover)}.shell[data-v-e1ad9568] .wl-dialog :is(button,input,select,a):focus-visible{outline:3px solid var(--ag-focus);outline-offset:3px}@media(max-width:480px){.shell[data-v-e1ad9568]{padding:var(--ag-space-6) var(--ag-space-4) var(--ag-space-12)}.shell__header[data-v-e1ad9568]{gap:var(--ag-space-3);margin-bottom:var(--ag-space-6)}.shell__header h1[data-v-e1ad9568]{flex-basis:100%}.booking[data-v-e1ad9568]{padding:var(--ag-space-4)}.quote>button[data-v-e1ad9568]{width:100%}.reset[data-v-e1ad9568]{margin-left:0}.actions>button[data-v-e1ad9568]{flex:1 1 100%}.summary__row[data-v-e1ad9568]{flex-wrap:wrap;gap:var(--ag-space-1)}.summary__row dd[data-v-e1ad9568]{flex-basis:100%;text-align:left}.shell[data-v-e1ad9568] .wl-card{padding:var(--ag-space-4)}.shell[data-v-e1ad9568] .wl-actions button{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){.shell[data-v-e1ad9568] *,.shell[data-v-e1ad9568] *:before,.shell[data-v-e1ad9568] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.staff-signin-form[data-v-c91521a3]{display:flex;flex-direction:column;gap:16px;width:100%;min-width:0;font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif)}.staff-signin-field[data-v-c91521a3]{display:flex;flex-direction:column;gap:6px;min-width:0}.staff-signin-label[data-v-c91521a3]{font-size:13px;font-weight:600;color:var(--ag-text, #111a2c)}.staff-signin-form input[data-v-c91521a3]{min-height:var(--ag-control-height, 44px);padding:12px 14px;border:1px solid var(--ag-control-border, #78869b);border-radius:var(--ag-radius-control, 10px);font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);font-size:14px;color:var(--ag-text, #111a2c);background-color:var(--ag-surface, #ffffff);outline:none;width:100%;min-width:0;transition:border-color .15s ease,box-shadow .15s ease}.staff-signin-form input[data-v-c91521a3]:focus{border-color:var(--ag-focus, #245cd6);box-shadow:0 0 0 3px #245cd62e}.staff-signin-form input[data-v-c91521a3]:focus-visible{outline:3px solid var(--ag-focus, #245cd6);outline-offset:3px}.staff-signin-form input[data-v-c91521a3]:disabled{opacity:.55;cursor:not-allowed}.staff-signin-form input[aria-invalid=true][data-v-c91521a3]{border-color:var(--ag-danger, #b42338)}.staff-signin-password-row[data-v-c91521a3]{display:flex;gap:8px;align-items:stretch;min-width:0}.staff-signin-password-row input[data-v-c91521a3]{flex:1 1 auto}.staff-signin-visibility[data-v-c91521a3]{flex:0 0 auto;min-height:var(--ag-control-height, 44px);padding:0 14px;border-radius:var(--ag-radius-control, 10px);border:1px solid var(--ag-control-border, #78869b);background-color:var(--ag-surface, #ffffff);color:var(--ag-text, #111a2c);font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);font-size:13px;font-weight:600;cursor:pointer}.staff-signin-visibility[data-v-c91521a3]:hover:not(:disabled){background-color:var(--ag-background, #fcfaf6)}.staff-signin-visibility[data-v-c91521a3]:focus-visible{outline:3px solid var(--ag-focus, #245cd6);outline-offset:3px}.staff-signin-visibility[data-v-c91521a3]:disabled{opacity:.55;cursor:not-allowed}.staff-signin-error[data-v-c91521a3]{margin:0;padding:10px 14px;border-radius:8px;border:1px solid var(--ag-danger, #b42338);background-color:var(--ag-danger-surface, #fdecf0);color:var(--ag-danger, #b42338);font-size:13px;font-weight:500}.staff-signin-submit[data-v-c91521a3]{min-height:var(--ag-control-height, 44px);padding:12px 16px;border-radius:var(--ag-radius-control, 10px);border:1px solid var(--ag-primary, #245cd6);background-color:var(--ag-primary, #245cd6);color:var(--ag-on-primary, #ffffff);font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);font-size:14px;font-weight:600;cursor:pointer;margin-top:8px;transition:background-color .15s ease,border-color .15s ease}.staff-signin-submit[data-v-c91521a3]:hover:not(:disabled){background-color:var(--ag-primary-hover, #1e4eb7);border-color:var(--ag-primary-hover, #1e4eb7)}.staff-signin-submit[data-v-c91521a3]:focus-visible{outline:3px solid var(--ag-focus, #245cd6);outline-offset:3px}.staff-signin-submit[data-v-c91521a3]:disabled{opacity:.55;cursor:not-allowed}.staff-signin-links[data-v-c91521a3]{margin:0;font-size:13px;text-align:center}.staff-signin-link[data-v-c91521a3]{color:var(--ag-primary, #245cd6);font-weight:600;text-decoration:none}.staff-signin-link[data-v-c91521a3]:hover{text-decoration:underline}.staff-signin-link[data-v-c91521a3]:focus-visible{outline:3px solid var(--ag-focus, #245cd6);outline-offset:3px}@media(max-width:400px){.staff-signin-password-row[data-v-c91521a3]{flex-direction:column}.staff-signin-visibility[data-v-c91521a3]{width:100%}}@media(min-width:768px){.staff-signin-form[data-v-c91521a3]{gap:18px}}.auth-shell[data-v-5a3270ee]{width:100%;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--ag-background, var(--ag-brand-cream, #fcfaf6));color:var(--ag-text, var(--ag-brand-ink, #111a2c));font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif)}.auth-brand[data-v-5a3270ee]{position:relative;overflow:hidden;background:var(--ag-brand-ink, #111a2c);color:#fcfaf6}.auth-brand[data-v-5a3270ee]:before{content:"";position:absolute;inset:auto -120px -160px auto;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,#3578f638,#3578f600 70%);pointer-events:none}.auth-brand__inner[data-v-5a3270ee]{position:relative;padding:14px 20px}.auth-brand__tagline[data-v-5a3270ee],.auth-brand__motif[data-v-5a3270ee]{display:none}.auth-stage[data-v-5a3270ee]{flex:1;display:flex;justify-content:center;background:var(--ag-background, var(--ag-brand-cream, #fcfaf6))}.auth-stage__inner[data-v-5a3270ee]{width:100%;max-width:400px;padding:28px 20px 48px}.auth-eyebrow[data-v-5a3270ee]{margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ag-text-muted, #586174)}.auth-title[data-v-5a3270ee]{margin:0 0 8px;font-size:clamp(24px,6vw,30px);line-height:1.2;font-weight:700;letter-spacing:-.01em}.auth-subtitle[data-v-5a3270ee]{margin:0 0 28px;font-size:15px;line-height:1.55;color:var(--ag-text-muted, #586174)}.auth-form[data-v-5a3270ee]{display:block}.auth-form[data-v-5a3270ee] :focus-visible{outline:3px solid var(--ag-focus, var(--ag-primary, #245cd6));outline-offset:2px}.auth-footer[data-v-5a3270ee]{margin-top:28px;font-size:13px;line-height:1.6;color:var(--ag-text-muted, #586174)}@media(min-width:768px){.auth-stage__inner[data-v-5a3270ee]{padding:40px 32px 64px}}@media(min-width:960px){.auth-shell[data-v-5a3270ee]{flex-direction:row}.auth-brand[data-v-5a3270ee]{flex:0 0 min(42%,520px);min-height:100vh;min-height:100dvh;display:flex}.auth-brand__inner[data-v-5a3270ee]{flex:1;display:flex;flex-direction:column;justify-content:flex-start;padding:48px 48px 0}.auth-brand__tagline[data-v-5a3270ee]{display:block;margin:20px 0 0;max-width:26ch;font-size:20px;line-height:1.45;font-weight:600;letter-spacing:-.01em;color:#fcfaf6}.auth-brand__motif[data-v-5a3270ee]{display:block;position:absolute;inset:auto -70px -70px auto;width:340px;height:300px;pointer-events:none}.auth-cal[data-v-5a3270ee]{position:absolute;border:1px solid rgb(252 250 246 / 20%);border-radius:16px;background:linear-gradient(#fcfaf61a,#fcfaf61a) top / 100% 44px no-repeat,radial-gradient(circle,rgb(252 250 246 / 26%) 1.6px,transparent 1.7px) 0 60px / 28px 28px repeat,#ffffff08}.auth-cal--back[data-v-5a3270ee]{width:220px;height:170px;right:70px;bottom:70px;transform:rotate(-6deg);opacity:.7}.auth-cal--front[data-v-5a3270ee]{width:230px;height:180px;right:20px;bottom:24px;border-color:#fcfaf647}.auth-ring[data-v-5a3270ee]{position:absolute;width:120px;height:120px;left:0;top:0;border:1px solid rgb(43 195 155 / 35%);border-radius:50%}.auth-stage[data-v-5a3270ee]{align-items:center;padding:48px 32px}.auth-stage__inner[data-v-5a3270ee]{padding:0}}@media(min-width:1440px){.auth-brand[data-v-5a3270ee]{flex-basis:560px}.auth-brand__inner[data-v-5a3270ee]{padding:56px 64px 0}.auth-stage__inner[data-v-5a3270ee]{max-width:420px}}@media(prefers-reduced-motion:reduce){.auth-shell[data-v-5a3270ee],.auth-shell[data-v-5a3270ee] *,.auth-shell[data-v-5a3270ee] *:before,.auth-shell[data-v-5a3270ee] *:after{transition:none!important;animation:none!important}}.catalog-panel[data-v-6a7a3086]{display:grid;gap:1rem;font-size:.95rem}.catalog-panel__header[data-v-6a7a3086]{display:grid;gap:.25rem}.catalog-panel__title[data-v-6a7a3086]{margin:0;font-size:1.25rem}.catalog-panel__readonly[data-v-6a7a3086],.catalog-panel__status[data-v-6a7a3086]{margin:0;color:#475569}.catalog-section[data-v-6a7a3086]{display:grid;gap:.5rem}.catalog-section__title[data-v-6a7a3086]{margin:0;font-size:1.05rem}.catalog-rows[data-v-6a7a3086]{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.catalog-row[data-v-6a7a3086]{display:grid;gap:.5rem;padding:.75rem;border:1px solid #e2e8f0;border-radius:.5rem}.catalog-field[data-v-6a7a3086]{display:grid;gap:.25rem}.catalog-field label[data-v-6a7a3086],.catalog-field output[data-v-6a7a3086]{font-size:.85rem;color:#334155}.catalog-field input[type=text][data-v-6a7a3086],.catalog-field input[type=number][data-v-6a7a3086],.catalog-field select[data-v-6a7a3086]{box-sizing:border-box;width:100%;padding:.4rem .5rem;border:1px solid #cbd5e1;border-radius:.375rem;background:#fff;font:inherit}.catalog-field--check[data-v-6a7a3086]{display:flex;align-items:center;gap:.5rem}.catalog-subgroup[data-v-6a7a3086]{display:grid;gap:.5rem;margin:0;padding:.5rem;border:1px dashed #cbd5e1;border-radius:.375rem}.catalog-subgroup legend[data-v-6a7a3086]{padding:0 .25rem;font-size:.85rem;color:#334155}.catalog-actions[data-v-6a7a3086]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.catalog-actions__hint[data-v-6a7a3086]{flex-basis:100%;margin:0;font-size:.85rem;color:#475569}.catalog-button[data-v-6a7a3086]{padding:.45rem .9rem;border:1px solid #0f766e;border-radius:.375rem;background:#fff;color:#0f766e;font:inherit;cursor:pointer}.catalog-button--primary[data-v-6a7a3086]{background:#0f766e;color:#fff}.catalog-button[data-v-6a7a3086]:disabled{opacity:.55;cursor:not-allowed}.catalog-alert[data-v-6a7a3086]{display:grid;gap:.5rem;justify-items:start;padding:.75rem;border:1px solid #fecaca;border-radius:.5rem;background:#fef2f2;color:#991b1b}.catalog-alert--stale[data-v-6a7a3086]{border-color:#fde68a;background:#fffbeb;color:#92400e}.catalog-notes[data-v-6a7a3086]{display:grid;gap:.25rem;padding:.75rem;border:1px solid #e2e8f0;border-radius:.5rem}.catalog-notes--issues[data-v-6a7a3086]{border-color:#fecaca;background:#fef2f2}.catalog-notes--warnings[data-v-6a7a3086]{border-color:#fde68a;background:#fffbeb}.catalog-notes h3[data-v-6a7a3086]{margin:0;font-size:1rem}.catalog-notes ul[data-v-6a7a3086]{margin:0;padding-left:1.25rem}.catalog-ack[data-v-6a7a3086]{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.catalog-notes--impact dl[data-v-6a7a3086]{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:0}.catalog-notes--impact dt[data-v-6a7a3086]{color:#475569}.catalog-notes--impact dd[data-v-6a7a3086]{margin:0}@media(min-width:640px){.catalog-row[data-v-6a7a3086]{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-row .catalog-subgroup[data-v-6a7a3086],.catalog-row .catalog-field--check[data-v-6a7a3086]{grid-column:1 / -1}}.import-panel[data-v-f3598e34]{display:block;max-width:52rem}.import-panel h2[data-v-f3598e34]{margin:0 0 .75rem;font-size:1.25rem}.block[data-v-f3598e34]{border:1px solid #d0d5dd;border-radius:6px;padding:.75rem 1rem 1rem;margin:0 0 1rem}.block legend[data-v-f3598e34]{font-weight:600;padding:0 .35rem}.import-panel label[data-v-f3598e34]{display:block;margin:.5rem 0 .25rem;font-weight:500}.import-panel input[type=text][data-v-f3598e34],.import-panel input[type=file][data-v-f3598e34]{width:100%;max-width:24rem;padding:.35rem;border:1px solid #b8c0cc;border-radius:4px;box-sizing:border-box}.actions[data-v-f3598e34]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.75rem}.import-panel button[data-v-f3598e34]{padding:.4rem .85rem;border:1px solid #1f5fbf;border-radius:4px;background:#1f5fbf;color:#fff;cursor:pointer}.import-panel button.ghost[data-v-f3598e34]{background:#fff;color:#1f5fbf}.import-panel button[data-v-f3598e34]:disabled{opacity:.55;cursor:not-allowed}.alert[data-v-f3598e34]{color:#8a1f1f;background:#fdf2f2;border:1px solid #f0c2c2;border-radius:4px;padding:.5rem .75rem;margin:.5rem 0}.muted[data-v-f3598e34]{color:#55606e;margin:.5rem 0}.gate[data-v-f3598e34]{border:1px dashed #b8c0cc;border-radius:4px;padding:.75rem;color:#55606e}.counts[data-v-f3598e34]{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.25rem 1rem;margin:.5rem 0 1rem}.counts dt[data-v-f3598e34]{font-weight:600}.counts dd[data-v-f3598e34]{margin:0}.sub[data-v-f3598e34]{margin-top:1rem}.sub h4[data-v-f3598e34],.sub h5[data-v-f3598e34]{margin:0 0 .35rem}.import-panel table[data-v-f3598e34]{width:100%;border-collapse:collapse}.import-panel th[data-v-f3598e34],.import-panel td[data-v-f3598e34]{border:1px solid #d0d5dd;padding:.35rem .5rem;text-align:left;vertical-align:top}.reversal[data-v-f3598e34]{margin-top:.5rem;display:grid;gap:.35rem;max-width:22rem}.reversal input[data-v-f3598e34]{width:100%}.notice[data-v-f3598e34]{color:#7a4b00;background:#fff8e6;border:1px solid #f0dcaa;border-radius:4px;padding:.4rem .5rem;margin:0;font-size:.85rem}.contacts[data-v-f3598e34]{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:1rem}.contact[data-v-f3598e34]{border-top:1px solid #e2e6ec;padding-top:.75rem}.correction h4[data-v-f3598e34]{margin:0 0 .25rem}.baseline-panel[data-v-e8ee8084]{display:grid;gap:1rem;font-size:.95rem}.baseline-panel__header[data-v-e8ee8084]{display:grid;gap:.25rem}.baseline-panel__title[data-v-e8ee8084]{margin:0;font-size:1.25rem}.baseline-panel__revision[data-v-e8ee8084]{margin:0;font-size:.85rem;color:#475569}.baseline-panel__readonly[data-v-e8ee8084],.baseline-panel__status[data-v-e8ee8084]{margin:0;color:#475569}.baseline-section__title[data-v-e8ee8084]{margin:0;font-size:1.05rem}.baseline-policy__list[data-v-e8ee8084],.baseline-item__meta[data-v-e8ee8084]{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:0}.baseline-policy__list dt[data-v-e8ee8084],.baseline-item__meta dt[data-v-e8ee8084]{color:#475569}.baseline-policy__list dd[data-v-e8ee8084],.baseline-item__meta dd[data-v-e8ee8084]{margin:0}.baseline-blockers[data-v-e8ee8084]{margin-top:.5rem;padding:.5rem .75rem;border:1px solid #fecaca;border-radius:.5rem;background:#fef2f2;color:#991b1b}.baseline-blockers ul[data-v-e8ee8084]{margin:0;padding-left:1.25rem}.baseline-rows[data-v-e8ee8084]{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.baseline-row[data-v-e8ee8084]{display:grid;gap:.5rem;padding:.75rem;border:1px solid #e2e8f0;border-radius:.5rem}.baseline-item__heading[data-v-e8ee8084]{display:grid;gap:.15rem}.baseline-item__label[data-v-e8ee8084]{margin:0;font-size:1rem}.baseline-item__section[data-v-e8ee8084],.baseline-item__prompt[data-v-e8ee8084],.baseline-item__reference[data-v-e8ee8084]{margin:0;font-size:.85rem;color:#475569}.baseline-field[data-v-e8ee8084]{display:grid;gap:.25rem}.baseline-field label[data-v-e8ee8084],.baseline-field output[data-v-e8ee8084]{font-size:.85rem;color:#334155}.baseline-field__select[data-v-e8ee8084],.baseline-field input[type=text][data-v-e8ee8084]{box-sizing:border-box;width:100%;padding:.4rem .5rem;border:1px solid #cbd5e1;border-radius:.375rem;background:#fff;font:inherit}.baseline-item__approval[data-v-e8ee8084]{margin:0;padding:.5rem .75rem;border:1px solid #fde68a;border-radius:.5rem;background:#fffbeb;color:#92400e}.baseline-item__actions[data-v-e8ee8084]{display:flex;justify-content:flex-start}.baseline-button[data-v-e8ee8084]{padding:.45rem .9rem;border:1px solid #0f766e;border-radius:.375rem;background:#fff;color:#0f766e;font:inherit;cursor:pointer}.baseline-button--primary[data-v-e8ee8084]{background:#0f766e;color:#fff}.baseline-button[data-v-e8ee8084]:disabled{opacity:.55;cursor:not-allowed}.baseline-alert[data-v-e8ee8084]{display:grid;gap:.5rem;justify-items:start;padding:.75rem;border:1px solid #fecaca;border-radius:.5rem;background:#fef2f2;color:#991b1b}.baseline-alert--stale[data-v-e8ee8084]{border-color:#fde68a;background:#fffbeb;color:#92400e}.ag-dialog[data-v-55feb62f]{margin:auto;padding:0;border:1px solid var(--ag-border, #e5e7eb);border-radius:var(--ag-radius, 12px);background:var(--ag-surface, #ffffff);color:var(--ag-text, #111827);box-shadow:var(--ag-shadow, 0 24px 64px rgba(17, 24, 39, .24));width:min(32rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);max-height:min(85vh,calc(100dvh - 2rem))}.ag-dialog[data-v-55feb62f]::backdrop{background:var(--ag-backdrop, rgba(17, 24, 39, .52))}.ag-dialog__box[data-v-55feb62f]{overflow:auto;overscroll-behavior:contain;box-sizing:border-box;max-height:calc(100dvh - 2rem);max-height:min(85vh,calc(100dvh - 2rem));padding:var(--ag-space, 1.25rem)}.ag-dialog__error[data-v-55feb62f]{margin:0 0 var(--ag-space, 1.25rem);padding:.5rem .75rem;border:1px solid var(--ag-error-border, #fecaca);border-radius:calc(var(--ag-radius, 12px) - 4px);background:var(--ag-error-surface, #fef2f2);color:var(--ag-error-text, #991b1b)}@media(prefers-reduced-motion:reduce){.ag-dialog[data-v-55feb62f],.ag-dialog__box[data-v-55feb62f]{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.staff-invitations[data-v-d86be669]{border-top:1px solid var(--ag-border, #e2e8f0);padding-top:1.5rem;color:var(--ag-text, #111a2c)}.staff-invitations__header[data-v-d86be669]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.staff-invitations h3[data-v-d86be669]{margin:0;font-size:1.1rem}.staff-invitations__list[data-v-d86be669]{display:grid;gap:.75rem;list-style:none;padding:0;margin:0}.invitation-row[data-v-d86be669]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--ag-border, #e2e8f0);border-radius:var(--ag-radius-control, 10px);background:var(--ag-surface, #fff)}.invitation-row__details[data-v-d86be669]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;min-width:0;flex:1 1 15rem}.invitation-row strong[data-v-d86be669]{width:100%;overflow-wrap:anywhere;font-size:.95rem}.invitation-muted[data-v-d86be669]{color:var(--ag-text-muted, #64748b);font-size:.85rem}.invitation-expiry[data-v-d86be669]{width:100%}.invitation-badge[data-v-d86be669]{border-radius:999px;padding:.2rem .6rem;background:var(--ag-background, #f1f5f9);font-size:.75rem;font-weight:600}.invitation-badge--pending[data-v-d86be669]{color:#92400e;background:#fffbeb}.invitation-badge--accepted[data-v-d86be669]{color:#166534;background:#f0fdf4}.invitation-actions[data-v-d86be669],.invitation-form__actions[data-v-d86be669]{display:flex;flex-wrap:wrap;gap:.6rem}.invitation-button[data-v-d86be669]{min-height:var(--ag-control-height, 44px);padding:.6rem .95rem;border:1px solid var(--ag-control-border, #cbd5e1);border-radius:var(--ag-radius-control, 10px);background:var(--ag-surface, #fff);color:var(--ag-text, #111a2c);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.invitation-button--primary[data-v-d86be669]{color:var(--ag-on-primary, #fff);background:var(--ag-primary, #245cd6);border-color:var(--ag-primary, #245cd6)}.invitation-button--primary[data-v-d86be669]:hover:not(:disabled){background:var(--ag-primary-hover, #1e4eb7)}.invitation-button--danger[data-v-d86be669]{color:var(--ag-danger, #b91c1c)}.invitation-button[data-v-d86be669]:disabled{opacity:.55;cursor:not-allowed}.invitation-button[data-v-d86be669]:focus-visible,.invitation-field input[data-v-d86be669]:focus,.invitation-field select[data-v-d86be669]:focus{outline:3px solid var(--ag-focus-ring, #b8d0ff);outline-offset:2px}.invitation-form[data-v-d86be669]{display:grid;gap:1.25rem;width:min(28rem,100%);box-sizing:border-box;padding:1.5rem}.invitation-field[data-v-d86be669]{display:grid;gap:.45rem}.invitation-field label[data-v-d86be669]{font-size:.875rem;font-weight:600}.invitation-field input[data-v-d86be669],.invitation-field select[data-v-d86be669]{width:100%;box-sizing:border-box;min-height:var(--ag-control-height, 44px);padding:.7rem .85rem;border:1px solid var(--ag-control-border, #cbd5e1);border-radius:var(--ag-radius-control, 10px);background:var(--ag-surface, #fff);color:var(--ag-text, #111a2c);font:inherit;font-size:1rem}.invitation-form__actions[data-v-d86be669]{justify-content:flex-end;padding-top:.4rem}.invitation-feedback[data-v-d86be669]{padding:.75rem 1rem;border-radius:var(--ag-radius-control, 10px);background:var(--ag-background, #f1f5f9);font-size:.875rem}.invitation-feedback--error[data-v-d86be669]{color:var(--ag-danger, #b91c1c);background:var(--ag-danger-bg, #fef2f2)}.invitation-field__error[data-v-d86be669]{color:var(--ag-danger, #b91c1c);font-size:.8rem}@media(max-width:30rem){.invitation-actions[data-v-d86be669],.invitation-form__actions[data-v-d86be669]{width:100%}.invitation-actions .invitation-button[data-v-d86be669],.invitation-form__actions .invitation-button[data-v-d86be669]{flex:1}.invitation-form[data-v-d86be669]{padding:1rem}}.staff-panel[data-v-56a614ad]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.75rem;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:1.25rem}.staff-panel__title[data-v-56a614ad]{margin:0;font-size:1.35rem;font-weight:700;color:#0f172a;border-bottom:1px solid #f1f5f9;padding-bottom:.75rem}.staff-panel__list[data-v-56a614ad]{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.staff-panel__item[data-v-56a614ad]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.staff-panel__name[data-v-56a614ad]{font-weight:700;color:#0f172a}.staff-panel__role[data-v-56a614ad]{font-size:.75rem;font-weight:700;padding:.25rem .6rem;border-radius:9999px;background:#e0f2fe;color:#0369a1;text-transform:uppercase}.staff-panel__add[data-v-56a614ad]{align-self:flex-start;padding:.6rem 1.25rem;background:#0f766e;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s ease}.staff-panel__add[data-v-56a614ad]:hover:not(:disabled){background:#0d9488}.staff-panel__add[data-v-56a614ad]:focus-visible{outline:3px solid rgba(15,118,110,.4);outline-offset:2px}.staff-dialog[data-v-56a614ad]{width:min(30rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);max-height:min(90dvh,42rem);overflow:auto;border:1px solid var(--ag-border, #e2e8f0);border-radius:var(--ag-radius-lg, 16px);padding:0;background:var(--ag-surface, #ffffff);box-shadow:0 24px 64px #0f172a3d}.staff-dialog[data-v-56a614ad]::backdrop{background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.staff-panel__form[data-v-56a614ad]{display:flex;flex-direction:column;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #f1f5f9}.staff-panel__form--dialog[data-v-56a614ad]{margin-top:0;padding:1.5rem;border-top:none}.staff-panel__form h3[data-v-56a614ad]{margin:0;font-size:1.1rem;font-weight:700;color:#0f172a}.staff-panel__field[data-v-56a614ad]{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;font-weight:600;color:#334155}.staff-panel__field input[data-v-56a614ad],.staff-panel__field select[data-v-56a614ad]{padding:.6rem .85rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem;outline:none;background:#fff;width:100%;box-sizing:border-box}.staff-panel__field input[data-v-56a614ad]:focus,.staff-panel__field select[data-v-56a614ad]:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e26}.staff-panel__error[data-v-56a614ad]{color:#dc2626;font-size:.8rem;font-weight:500}.staff-panel__error--dialog[data-v-56a614ad]{margin:0;padding:.6rem .85rem;border:1px solid var(--ag-danger-border, #fecaca);border-radius:var(--ag-radius-md, 8px);background:var(--ag-danger-bg, #fef2f2);color:var(--ag-danger, #dc2626);font-size:.85rem;line-height:1.4}.staff-panel__actions[data-v-56a614ad]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.staff-panel__form button[type=submit][data-v-56a614ad]{align-self:flex-start;padding:.6rem 1.25rem;background:#0f766e;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s ease}.staff-panel__form button[type=submit][data-v-56a614ad]:hover:not(:disabled){background:#0d9488}.staff-panel__form button[data-v-56a614ad]:disabled{opacity:.5;cursor:not-allowed}.staff-panel__cancel[data-v-56a614ad]{padding:.6rem 1.25rem;background:#fff;color:#334155;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer}.staff-panel__cancel[data-v-56a614ad]:hover:not(:disabled){background:#f8fafc}.staff-panel__cancel[data-v-56a614ad]:focus-visible,.staff-panel__form button[type=submit][data-v-56a614ad]:focus-visible{outline:3px solid rgba(15,118,110,.4);outline-offset:2px}@media(max-width:24rem){.staff-panel[data-v-56a614ad],.staff-panel__form--dialog[data-v-56a614ad]{padding:1rem}.staff-panel__actions[data-v-56a614ad]{flex-direction:column;align-items:stretch}.staff-panel__form button[type=submit][data-v-56a614ad],.staff-panel__cancel[data-v-56a614ad],.staff-panel__add[data-v-56a614ad]{width:100%;text-align:center}}.booking-link[data-v-04c7a9d3]{display:flex;flex-direction:column;gap:.5rem;max-width:32rem}.booking-link__url[data-v-04c7a9d3]{width:100%;padding:.4rem .5rem;font-family:monospace}.booking-link__qr[data-v-04c7a9d3]{display:block;background:#fff}.booking-link__actions[data-v-04c7a9d3]{display:flex;gap:.5rem}@media print{.booking-link__no-print{display:none!important}}.scheduling-panel[data-v-74d4e380]{display:flex;flex-direction:column;gap:.75rem;box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow-wrap:anywhere}.scheduling-panel__section[data-v-74d4e380]{display:flex;flex-direction:column;gap:.5rem;border:1px solid #d5d5d5;border-radius:6px;padding:.5rem .75rem;min-width:0;min-inline-size:0;max-width:100%}.scheduling-panel__day[data-v-74d4e380],.scheduling-panel__break[data-v-74d4e380],.scheduling-panel__timeoff-row[data-v-74d4e380],.scheduling-panel__blackout[data-v-74d4e380],.scheduling-panel__add-rules[data-v-74d4e380],.scheduling-panel__resource-head[data-v-74d4e380],.scheduling-panel__staff-head[data-v-74d4e380]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.scheduling-panel__day-label[data-v-74d4e380]{min-width:6rem}.scheduling-panel__breaks[data-v-74d4e380],.scheduling-panel__timeoff[data-v-74d4e380],.scheduling-panel__staff[data-v-74d4e380],.scheduling-panel__resource[data-v-74d4e380]{display:flex;flex-direction:column;gap:.25rem;min-width:0;max-width:100%}.scheduling-panel__id[data-v-74d4e380]{color:#4a4a4a;font-size:.85rem;word-break:break-word}.scheduling-panel__rule[data-v-74d4e380]{display:flex;flex-direction:column;gap:.35rem;min-width:0}.scheduling-panel__rule-key[data-v-74d4e380]{font-weight:600;overflow-wrap:anywhere}.scheduling-panel__blackouts[data-v-74d4e380]{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;min-width:0}.scheduling-panel__blackout input[data-v-74d4e380],.scheduling-panel__add-rules button[data-v-74d4e380],.scheduling-panel__rule button[data-v-74d4e380]{max-width:100%}.scheduling-panel__field[data-v-74d4e380]{display:flex;flex-direction:column;gap:.25rem}.scheduling-panel__field input[data-v-74d4e380],.scheduling-panel__field select[data-v-74d4e380]{max-width:100%}.scheduling-panel__services[data-v-74d4e380]{border:0;margin:0;padding:0;min-width:0;display:flex;flex-wrap:wrap;gap:.5rem .75rem}.scheduling-panel__services legend[data-v-74d4e380]{padding:0;font-size:.85rem}.scheduling-panel__check[data-v-74d4e380]{display:inline-flex;align-items:center;gap:.35rem}.scheduling-panel__error[data-v-74d4e380],.scheduling-panel__auth[data-v-74d4e380],.scheduling-panel__conflict[data-v-74d4e380]{color:#a40000}.scheduling-panel__revision[data-v-74d4e380]{font-weight:600}.scheduling-panel__save[data-v-74d4e380]{align-self:flex-start;padding:.4rem .9rem;max-width:100%}.scheduling-panel__staff-plan[data-v-74d4e380]{border:0;margin:0;padding:0;min-width:0;min-inline-size:0;max-width:100%;display:flex;flex-direction:column;gap:.35rem}.scheduling-panel__staff-day[data-v-74d4e380]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;max-width:100%}.scheduling-panel__staff-day-label[data-v-74d4e380]{flex:1 1 5.5rem;max-width:100%}.scheduling-panel input[data-v-74d4e380],.scheduling-panel select[data-v-74d4e380],.scheduling-panel button[data-v-74d4e380]{max-width:100%;min-width:0;box-sizing:border-box}.scheduling-panel__dialog-form[data-v-74d4e380]{display:flex;flex-direction:column;gap:.75rem;box-sizing:border-box;min-width:0;max-width:100%;width:min(26rem,100%)}.scheduling-panel__dialog-form h3[data-v-74d4e380]{margin:0;font-size:1.05rem;overflow-wrap:anywhere}.scheduling-panel__dialog-desc[data-v-74d4e380]{margin:0;font-size:.9rem;color:#4a4a4a;overflow-wrap:anywhere}.scheduling-panel__dialog-actions[data-v-74d4e380]{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.scheduling-panel__dialog-actions button[data-v-74d4e380]{flex:1 1 auto;min-width:0;padding:.45rem .9rem}@media(max-width:390px){.scheduling-panel__staff-day[data-v-74d4e380],.scheduling-panel__day[data-v-74d4e380],.scheduling-panel__break[data-v-74d4e380],.scheduling-panel__timeoff-row[data-v-74d4e380],.scheduling-panel__blackout[data-v-74d4e380],.scheduling-panel__staff-head[data-v-74d4e380],.scheduling-panel__resource-head[data-v-74d4e380],.scheduling-panel__dialog-actions[data-v-74d4e380]{flex-direction:column;align-items:stretch}.scheduling-panel__staff-day-label[data-v-74d4e380]{flex-basis:auto}.scheduling-panel__dialog-form[data-v-74d4e380]{width:100%;max-width:100%}}.reception-booking[data-v-9086aec3]{box-sizing:border-box;width:100%;max-width:100%}.reception-form[data-v-9086aec3]{display:flex;flex-direction:column;gap:.75rem;max-width:32rem}.reception-field[data-v-9086aec3]{display:flex;flex-direction:column;gap:.25rem}.reception-field input[data-v-9086aec3],.reception-field select[data-v-9086aec3],.reception-form button[data-v-9086aec3]{box-sizing:border-box;width:100%;min-height:2.75rem;padding:.5rem;font-size:1rem}.reception-slots[data-v-9086aec3]{display:flex;flex-direction:column;gap:.5rem;border:1px solid currentColor;border-radius:.25rem;padding:.75rem}.reception-slot[data-v-9086aec3],.reception-consent[data-v-9086aec3]{display:flex;align-items:center;gap:.5rem;min-height:2.75rem}.reception-slot input[data-v-9086aec3],.reception-consent input[data-v-9086aec3]{width:1.25rem;height:1.25rem}.reception-form button[data-v-9086aec3]{cursor:pointer}.reception-success[data-v-9086aec3]{font-weight:600}@media(max-width:390px){.reception-form[data-v-9086aec3]{max-width:100%}}.estimate-panel[data-v-c31a1380]{--ink: #163431;--muted: #52645f;--line: #dce6e3;color:var(--ink);font:inherit}.estimate-panel[data-v-c31a1380] *,.estimate-panel[data-v-c31a1380] *:before,.estimate-panel[data-v-c31a1380] *:after{box-sizing:border-box}.panel-header[data-v-c31a1380],.dialog-header[data-v-c31a1380]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}h2[data-v-c31a1380],h3[data-v-c31a1380],h4[data-v-c31a1380],p[data-v-c31a1380]{margin:0}h2[data-v-c31a1380]{font-size:23px}h3[data-v-c31a1380]{font-size:22px;line-height:1.3}h4[data-v-c31a1380]{font-size:14px}button[data-v-c31a1380],input[data-v-c31a1380],textarea[data-v-c31a1380]{font:inherit}button[data-v-c31a1380]{cursor:pointer;border:1px solid transparent;border-radius:10px;background:#17654f;color:#fff;min-height:42px;padding:10px 16px;font-weight:600}button[data-v-c31a1380]:hover:not(:disabled){filter:brightness(.94)}button[data-v-c31a1380]:disabled{cursor:default;opacity:.55}.secondary[data-v-c31a1380]{background:#fff;color:var(--ink);border-color:var(--line)}.danger[data-v-c31a1380]{color:#a12832}button.danger[data-v-c31a1380]:not(.secondary){color:#fff;background:#a12832}:is(button[data-v-c31a1380],input[data-v-c31a1380],textarea[data-v-c31a1380]):focus-visible{outline:3px solid #2285bf;outline-offset:3px}.workspace[data-v-c31a1380]{display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,1.15fr);gap:24px;align-items:start}ul[data-v-c31a1380]{list-style:none;margin:0;padding:0;display:grid;gap:12px}.request-card[data-v-c31a1380]{width:100%;text-align:left;display:grid;gap:8px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:18px;font-weight:400}.request-card.selected[data-v-c31a1380]{border-color:#17654f;box-shadow:0 0 0 1px #17654f;background:#f4faf7}.card-heading[data-v-c31a1380]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.badge[data-v-c31a1380]{display:inline-block;width:fit-content;border-radius:999px;padding:4px 9px;background:#edf3f0;color:#35584d;font-size:12px;font-weight:600}.service[data-v-c31a1380]{font-size:15px}.meta[data-v-c31a1380]{display:block;color:var(--muted);font-size:12px;line-height:1.5}.offer-summary[data-v-c31a1380]{padding-top:9px;border-top:1px solid var(--line);font-weight:600}.detail[data-v-c31a1380]{border:1px solid var(--line);border-radius:14px;padding:24px;background:#fff;min-width:0}.detail[data-v-c31a1380]:focus{outline:none}.detail h3[data-v-c31a1380]{margin:12px 0 20px}.detail[data-v-c31a1380]:focus-visible{outline:3px solid #2285bf;outline-offset:3px}dl[data-v-c31a1380]{display:grid;gap:16px;margin:0}dl div[data-v-c31a1380]{display:grid;gap:5px}dt[data-v-c31a1380]{color:var(--muted);font-size:12px}dd[data-v-c31a1380]{margin:0;font-size:15px;overflow-wrap:anywhere}.current-offer[data-v-c31a1380]{background:#f4faf7;border-radius:10px;padding:18px;margin-top:22px;display:grid;gap:8px}.offer-price[data-v-c31a1380]{font-size:23px;font-weight:700}.offer-price span[data-v-c31a1380]{font-size:14px;font-weight:400}.actions[data-v-c31a1380]{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.state[data-v-c31a1380]{padding:22px;color:var(--muted);font-size:14px;line-height:1.5}.error[data-v-c31a1380]{color:#a12832;font-size:13px;line-height:1.5}.detail>.error[data-v-c31a1380]{margin-top:18px}.notice[data-v-c31a1380]{color:#17654f;padding:12px 16px;background:#f0f8f3;border-radius:10px;font-size:14px}.notice[data-v-c31a1380],.estimate-panel>.error[data-v-c31a1380]{margin-bottom:16px}.estimate-dialog[data-v-c31a1380]{width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--line);border-radius:18px;padding:28px;color:var(--ink);background:#fff;box-shadow:0 24px 70px #132f3433;font:inherit}.estimate-dialog[data-v-c31a1380]::backdrop{background:#16343188;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-header[data-v-c31a1380]{margin-bottom:8px}.dialog-context[data-v-c31a1380]{color:var(--muted);font-size:14px;margin-bottom:24px;overflow-wrap:anywhere}.close[data-v-c31a1380]{font-size:24px;padding:0;min-width:42px;line-height:1}.form-fields[data-v-c31a1380]{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}label[data-v-c31a1380]{display:grid;gap:8px;font-size:14px;font-weight:600;min-width:0}label .meta[data-v-c31a1380],label .error[data-v-c31a1380]{font-weight:400}.expiry-field[data-v-c31a1380]{grid-column:1 / -1}input[data-v-c31a1380],textarea[data-v-c31a1380]{width:100%;min-width:0;border:1px solid #bdccc5;border-radius:9px;background:#fff;color:var(--ink);padding:11px 12px}[aria-invalid=true][data-v-c31a1380]{border-color:#a12832}textarea[data-v-c31a1380]{resize:vertical}.estimate-dialog form>.error[data-v-c31a1380]{margin-bottom:16px}.estimate-dialog form>p+label[data-v-c31a1380]{margin-top:18px}.estimate-dialog .actions[data-v-c31a1380]{justify-content:flex-end;margin-top:28px}@media(max-width:760px){.workspace[data-v-c31a1380]{grid-template-columns:1fr;gap:18px}.detail[data-v-c31a1380]{padding:20px}}@media(max-width:420px){.estimate-dialog[data-v-c31a1380]{padding:20px}.form-fields[data-v-c31a1380]{grid-template-columns:1fr;gap:18px}.actions[data-v-c31a1380]{flex-direction:column}.actions button[data-v-c31a1380]{width:100%}}.customer-change-policy[data-v-7718b1cb]{display:grid;gap:1rem}.customer-change-policy__header[data-v-7718b1cb],.customer-change-policy__actions[data-v-7718b1cb]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.customer-change-policy__header h2[data-v-7718b1cb]{margin:0}.customer-change-policy__card[data-v-7718b1cb]{padding:1rem;border:1px solid #d8dfe6;border-radius:.75rem;background:#fff}.customer-change-policy__card dl[data-v-7718b1cb],.customer-change-policy__card form[data-v-7718b1cb]{display:grid;gap:.75rem}.customer-change-policy__card dl[data-v-7718b1cb]{margin:0 0 1rem}.customer-change-policy__card dt[data-v-7718b1cb]{color:#4c5964;font-size:.875rem}.customer-change-policy__card dd[data-v-7718b1cb]{margin:.15rem 0 0;overflow-wrap:anywhere}.customer-change-policy__card label[data-v-7718b1cb]{font-weight:600}.customer-change-policy__card input[data-v-7718b1cb]{width:100%;box-sizing:border-box;padding:.6rem;border:1px solid #9baab7;border-radius:.4rem}.customer-change-policy__card button[data-v-7718b1cb]{padding:.55rem .8rem}.customer-change-policy__card [role=alert][data-v-7718b1cb],.customer-change-policy>[role=alert][data-v-7718b1cb]{color:#9d2727}.cust-ops[data-v-f4f4c85a]{--ink: #163431;--muted: #52645f;--line: #dce6e3;max-width:52rem;margin:0 auto;padding:1rem;display:grid;gap:1rem;color:var(--ink)}.cust-ops[data-v-f4f4c85a] *,.cust-ops[data-v-f4f4c85a] *:before,.cust-ops[data-v-f4f4c85a] *:after{box-sizing:border-box}h2[data-v-f4f4c85a],h3[data-v-f4f4c85a],p[data-v-f4f4c85a]{margin:0}h2[data-v-f4f4c85a]{font-size:1.45rem}h3[data-v-f4f4c85a]{font-size:1.2rem}.cust-ops__label[data-v-f4f4c85a]{display:grid;gap:.5rem;font-weight:600;margin-bottom:.5rem}.cust-ops__row[data-v-f4f4c85a]{display:flex;gap:.6rem}input[data-v-f4f4c85a],select[data-v-f4f4c85a],button[data-v-f4f4c85a],a[data-v-f4f4c85a]{font:inherit}input[data-v-f4f4c85a]:not([type=checkbox]),select[data-v-f4f4c85a]{width:100%;min-width:0;padding:.65rem .8rem;border:1px solid #bdccc5;border-radius:.6rem;background:#fff;color:var(--ink)}.cust-ops__row input[data-v-f4f4c85a]{flex:1}.cust-ops__list[data-v-f4f4c85a],.history__list[data-v-f4f4c85a]{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.cust-card[data-v-f4f4c85a],.history[data-v-f4f4c85a]{border:1px solid var(--line);border-radius:.85rem;padding:1rem;background:#fff;display:grid;gap:.7rem}.cust-card__main[data-v-f4f4c85a]{display:grid;gap:.3rem}.cust-card__meta[data-v-f4f4c85a],.state[data-v-f4f4c85a],.dialog__desc[data-v-f4f4c85a],.dialog__context[data-v-f4f4c85a]{color:var(--muted);font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}.cust-card__actions[data-v-f4f4c85a],.dialog__actions[data-v-f4f4c85a]{display:flex;flex-wrap:wrap;gap:.5rem}.history__item[data-v-f4f4c85a]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;border-top:1px solid var(--line);padding-top:.7rem}.history__item strong[data-v-f4f4c85a]{flex-basis:100%}time[data-v-f4f4c85a]{font-size:.9rem}.badge[data-v-f4f4c85a]{background:#edf3f0;color:#35584d;border-radius:999px;padding:.2rem .6rem;font-size:.8rem}.state--error[data-v-f4f4c85a]{color:#a12832}.notice[data-v-f4f4c85a]{color:#17654f;background:#f0f8f3;border-radius:.6rem;padding:.7rem .9rem}.btn[data-v-f4f4c85a]{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:.6rem;padding:.55rem .8rem;cursor:pointer;text-decoration:none;font-weight:600}.btn--primary[data-v-f4f4c85a]{background:#17654f;border-color:#17654f;color:#fff}.btn--link[data-v-f4f4c85a]{border:0;background:transparent;color:#17654f;text-decoration:underline;padding:.3rem}.btn[data-v-f4f4c85a]:disabled{opacity:.55;cursor:default}:is(button[data-v-f4f4c85a],input[data-v-f4f4c85a],select[data-v-f4f4c85a],a[data-v-f4f4c85a],pre[data-v-f4f4c85a]):focus-visible{outline:3px solid #2285bf;outline-offset:3px}[aria-invalid=true][data-v-f4f4c85a]{border-color:#a12832}.dialog[data-v-f4f4c85a]{width:min(36rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:1rem;padding:1.5rem;box-shadow:0 24px 70px #132f3433;font:inherit}.dialog[data-v-f4f4c85a]::backdrop{background:#16343188;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog__head[data-v-f4f4c85a]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dialog__close[data-v-f4f4c85a]{min-width:42px;font-size:1.5rem;padding:0}.dialog__context[data-v-f4f4c85a]{margin:.5rem 0 1rem}.dialog__desc[data-v-f4f4c85a]{margin-bottom:1rem}.dialog__fields[data-v-f4f4c85a]{display:grid;gap:.7rem;margin-top:.7rem}.check[data-v-f4f4c85a]{display:flex;gap:.65rem;align-items:flex-start;padding:.75rem;border:1px solid var(--line);border-radius:.6rem;line-height:1.4}.check input[data-v-f4f4c85a]{margin:.2rem 0 0}.dialog__actions[data-v-f4f4c85a]{justify-content:flex-end;margin-top:1.25rem}.export-preview[data-v-f4f4c85a]{max-height:22rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#f4faf7;border:1px solid var(--line);border-radius:.6rem;padding:.8rem;font-size:.8rem}@media(max-width:560px){.cust-ops__row[data-v-f4f4c85a]{flex-direction:column}.dialog[data-v-f4f4c85a]{padding:1rem}.dialog__actions[data-v-f4f4c85a]>*{flex:1}}.msg-panel[data-v-39290617]{display:grid;gap:1rem;padding:1rem;border:1px solid var(--line, #d9e3df);border-radius:.9rem;background:var(--card, #fff)}.msg-head[data-v-39290617]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.msg-head h2[data-v-39290617],h3[data-v-39290617]{margin:0}.msg-head h2[data-v-39290617]{font-size:1.15rem}.muted[data-v-39290617]{color:var(--muted, #57655f);font-size:.85rem;margin:.3rem 0;overflow-wrap:anywhere}.msg-actions[data-v-39290617],.msg-dialog-actions[data-v-39290617]{display:flex;gap:.5rem;flex-wrap:wrap}button[data-v-39290617]{min-height:2.6rem;padding:.5rem .85rem;border-radius:.6rem;border:1px solid var(--line, #c6d6cd);background:#f3f8f5;color:#194c38;cursor:pointer;font:inherit}button[data-v-39290617]:disabled{opacity:.55;cursor:default}button[data-v-39290617]:focus-visible,input[data-v-39290617]:focus-visible,textarea[data-v-39290617]:focus-visible{outline:3px solid #36836a;outline-offset:2px}.msg-provider[data-v-39290617],.msg-usage[data-v-39290617]{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.85rem;background:#f3f8f5;padding:.65rem;border-radius:.6rem}.msg-list[data-v-39290617]{list-style:none;margin:.6rem 0;padding:0;display:grid;gap:.65rem}.msg-list li[data-v-39290617]{border:1px solid var(--line, #d9e3df);border-radius:.7rem;padding:.85rem}.msg-row[data-v-39290617]{display:flex;gap:.65rem;align-items:baseline;flex-wrap:wrap}.msg-preview[data-v-39290617]{background:#f3f8f5;padding:.65rem;border-radius:.5rem;font-size:.9rem;overflow-wrap:anywhere}.msg-dialog[data-v-39290617]{width:min(38rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);box-sizing:border-box;padding:1.25rem;border:1px solid #c6d6cd;border-radius:1rem;background:#fff;color:#233b2f;box-shadow:0 1.5rem 4rem #162f2440;overflow:auto}.msg-dialog[data-v-39290617]::backdrop{background:#13282080}.msg-dialog form[data-v-39290617],fieldset[data-v-39290617]{display:grid;gap:.9rem}fieldset[data-v-39290617]{padding:0;margin:0;border:0;min-width:0}.msg-numbers[data-v-39290617]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.fld[data-v-39290617]{display:grid;gap:.35rem;font-size:.9rem}.fld input[type=text][data-v-39290617],.fld input[type=number][data-v-39290617],.fld textarea[data-v-39290617]{box-sizing:border-box;width:100%;min-height:2.6rem;padding:.6rem;border:1px solid #b9cbc0;border-radius:.5rem;color:inherit;background:#fff;font:inherit}.fld textarea[data-v-39290617]{resize:vertical}.fld.check[data-v-39290617]{grid-auto-flow:column;justify-content:start;align-items:center}.msg-dialog-actions[data-v-39290617]{justify-content:flex-end}[role=alert][data-v-39290617]{color:#9d3425}@media(max-width:480px){.msg-numbers[data-v-39290617]{grid-template-columns:1fr}.msg-dialog[data-v-39290617]{padding:1rem}}.waitlist[data-v-e9336820]{display:grid;gap:1rem;max-width:62rem}.toolbar[data-v-e9336820]{display:flex;flex-wrap:wrap;gap:.5rem}.rows[data-v-e9336820]{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.row[data-v-e9336820]{border:1px solid #d8d2c7;border-radius:.75rem;padding:.9rem 1rem;background:#fffdf8}.row-head[data-v-e9336820]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem}.dialog[data-v-e9336820]{border:1px solid #cfc6b4;border-radius:.9rem;padding:1.25rem;max-width:min(34rem,calc(100vw - 2rem))}.dialog[data-v-e9336820]::backdrop{background:#00000059}.actions[data-v-e9336820]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem}.slot[data-v-e9336820]{display:flex;gap:.5rem;align-items:center;padding:.4rem 0}.denied[data-v-e9336820],.messages[data-v-e9336820],.metrics[data-v-e9336820]{border:1px dashed #c9bfae;border-radius:.75rem;padding:.75rem 1rem}@media(max-width:40rem){.row[data-v-e9336820],.dialog[data-v-e9336820]{padding:.85rem}}.repeat-visits[data-v-2a915aaa]{color:#163443;background:#fff;border:1px solid #d6e3e9;border-radius:1.25rem;padding:clamp(1rem,3vw,1.75rem)}.panel-head[data-v-2a915aaa],.list-head[data-v-2a915aaa],.dialog-head[data-v-2a915aaa],.dialog-actions[data-v-2a915aaa]{display:flex;align-items:center;justify-content:space-between;gap:1rem}h2[data-v-2a915aaa],h3[data-v-2a915aaa],p[data-v-2a915aaa]{margin:0}h2[data-v-2a915aaa]{font-size:1.5rem}h3[data-v-2a915aaa]{font-size:1.1rem}.eyebrow[data-v-2a915aaa]{color:#4e6977;font-size:.8rem;margin-bottom:.3rem}.support[data-v-2a915aaa]{font-size:.88rem;color:#526c78;margin:.8rem 0}.btn[data-v-2a915aaa]{font:inherit;font-weight:600;cursor:pointer;border:1px solid #b8cbd6;border-radius:.65rem;color:#163443;background:#f5f9fb;padding:.65rem 1rem;min-height:2.75rem}.btn--primary[data-v-2a915aaa]{color:#fff;background:#126185;border-color:#126185}.btn--small[data-v-2a915aaa]{font-size:.86rem;padding:.4rem .8rem}.btn[data-v-2a915aaa]:disabled{cursor:default;opacity:.55}:is(button[data-v-2a915aaa],input[data-v-2a915aaa],select[data-v-2a915aaa],textarea[data-v-2a915aaa],h2[data-v-2a915aaa]):focus-visible{outline:3px solid #278abc;outline-offset:3px}.metrics[data-v-2a915aaa]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.3rem 0}.metrics div[data-v-2a915aaa]{background:#edf5f8;border-radius:.75rem;padding:1rem}.metrics dt[data-v-2a915aaa]{font-size:.85rem}.metrics dd[data-v-2a915aaa]{font-size:1.5rem;font-weight:700;margin:.3rem 0 0}.list-head[data-v-2a915aaa]{margin-top:1rem}.followups[data-v-2a915aaa]{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.85rem}.followup[data-v-2a915aaa]{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;align-items:center;gap:1rem;border:1px solid #dce7ed;border-radius:.85rem;padding:1rem}.followup-main[data-v-2a915aaa],.followup-dates[data-v-2a915aaa],.permissions[data-v-2a915aaa]{display:grid;gap:.35rem;font-size:.88rem}.followup-main strong[data-v-2a915aaa]{font-size:1rem}.due[data-v-2a915aaa]{color:#86511f;font-weight:600}.error[data-v-2a915aaa]{color:#9b2f35;font-size:.9rem;margin:.65rem 0}.notice[data-v-2a915aaa],.pending[data-v-2a915aaa]{margin:1rem 0;padding:.9rem;border-radius:.7rem;background:#edf7ef}.pending[data-v-2a915aaa]{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff5e5}.empty[data-v-2a915aaa]{padding:1.2rem 0;color:#526c78}.dialog[data-v-2a915aaa]{width:min(43rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:0;border:1px solid #bfd2dd;border-radius:1.1rem;color:#163443;box-shadow:0 1.5rem 5rem #14344240}.dialog[data-v-2a915aaa]::backdrop{background:#0e293e80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-body[data-v-2a915aaa]{padding:clamp(1rem,3vw,1.65rem)}.dialog-close[data-v-2a915aaa]{padding:.35rem .65rem;font-size:1.5rem;min-width:2.75rem}.form-grid[data-v-2a915aaa],.policy-grid[data-v-2a915aaa]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.field[data-v-2a915aaa]{display:grid;gap:.45rem;font-size:.9rem}.field>span[data-v-2a915aaa]:first-child{font-weight:600}input[data-v-2a915aaa]:not([type=checkbox]),select[data-v-2a915aaa],textarea[data-v-2a915aaa]{width:100%;box-sizing:border-box;min-height:2.8rem;padding:.65rem .75rem;font:inherit;color:#163443;border:1px solid #aabfca;border-radius:.55rem;background:#fff}textarea[data-v-2a915aaa]{resize:vertical}input[data-v-2a915aaa]:disabled,select[data-v-2a915aaa]:disabled,textarea[data-v-2a915aaa]:disabled{background:#eef3f5;color:#526773}.wide[data-v-2a915aaa]{grid-column:1 / -1}.input-unit[data-v-2a915aaa]{display:flex;align-items:center;gap:.65rem;font-size:.9rem}.extras[data-v-2a915aaa]{border:1px solid #d6e3e9;border-radius:.7rem;padding:.8rem;display:flex;flex-wrap:wrap;gap:.8rem;margin:1rem 0}.extras legend[data-v-2a915aaa]{font-size:.88rem;padding:0 .25rem}.check[data-v-2a915aaa]{display:flex;align-items:flex-start;gap:.6rem;font-size:.9rem;line-height:1.5}.check input[data-v-2a915aaa]{margin-top:.2rem;width:1.1rem;height:1.1rem;flex-shrink:0}.consent[data-v-2a915aaa]{padding:1rem;background:#edf5f8;border-radius:.7rem;margin:1rem 0}.quote[data-v-2a915aaa]{background:#edf7ef;border-radius:.6rem;padding:.8rem 1rem;font-weight:600;margin:1rem 0}.issues[data-v-2a915aaa]{padding-left:1.2rem;font-size:.88rem;color:#76552d;line-height:1.5}.reload[data-v-2a915aaa]{margin-top:1rem}.dialog-actions[data-v-2a915aaa]{justify-content:flex-end;border-top:1px solid #d6e3e9;padding-top:1rem;margin-top:1.2rem}@media(max-width:800px){.followup[data-v-2a915aaa]{grid-template-columns:1fr 1fr}.followup .btn[data-v-2a915aaa]{justify-self:end}}@media(max-width:520px){.metrics[data-v-2a915aaa]{gap:.4rem}.metrics div[data-v-2a915aaa]{padding:.65rem}.metrics dt[data-v-2a915aaa]{font-size:.75rem}.form-grid[data-v-2a915aaa],.policy-grid[data-v-2a915aaa],.followup[data-v-2a915aaa]{grid-template-columns:1fr}.followup .btn[data-v-2a915aaa]{justify-self:stretch}.pending[data-v-2a915aaa]{align-items:stretch;flex-direction:column}.dialog-actions[data-v-2a915aaa]{flex-wrap:wrap}}.sales-panel[data-v-ee6d9389]{display:grid;gap:1rem;padding:1rem;border:1px solid var(--line, #d9e3df);border-radius:.9rem;background:var(--card, #fff);box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow:hidden}.tab-pane[data-v-ee6d9389]{min-width:0;max-width:100%;overflow:hidden}.sales-header[data-v-ee6d9389]{display:grid;gap:.5rem}.header-titles[data-v-ee6d9389]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.header-titles h2[data-v-ee6d9389]{margin:0;font-size:1.25rem;color:#194c38}.badge-boundary[data-v-ee6d9389]{background:#eef6f2;color:#194c38;font-size:.75rem;font-weight:600;padding:.2rem .5rem;border-radius:.4rem;border:1px solid #c6d6cd}.boundary-notice[data-v-ee6d9389]{font-size:.82rem;color:var(--muted, #57655f);margin:0}.sales-nav[data-v-ee6d9389]{display:flex;gap:.5rem;flex-wrap:wrap;border-bottom:1px solid #d9e3df;padding-bottom:.5rem}.nav-group[data-v-ee6d9389]{display:flex;gap:.5rem;flex-wrap:wrap}.nav-btn[data-v-ee6d9389]{min-height:2.4rem;padding:.4rem .8rem;border:1px solid #c6d6cd;border-radius:.5rem;background:#f3f8f5;color:#194c38;font-weight:500;cursor:pointer;font-size:.9rem}.nav-btn.active[data-v-ee6d9389]{background:#194c38;color:#fff;border-color:#194c38}.alert-success[data-v-ee6d9389]{background:#eaf5ed;color:#1c6239;padding:.65rem .85rem;border-radius:.5rem;font-size:.88rem;border:1px solid #a3d4b1}.alert-error[data-v-ee6d9389]{background:#fdf0ee;color:#9d3425;padding:.65rem .85rem;border-radius:.5rem;font-size:.88rem;border:1px solid #f2bbb3}.summary-kpis[data-v-ee6d9389]{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;margin-bottom:1rem}.kpi-card[data-v-ee6d9389]{background:#f8faf9;border:1px solid #e1e9e5;border-radius:.6rem;padding:.75rem;display:flex;flex-direction:column;gap:.25rem}.kpi-label[data-v-ee6d9389]{font-size:.78rem;color:#57655f}.kpi-value[data-v-ee6d9389]{font-size:1.15rem;font-weight:700;color:#1a2f26}.text-success[data-v-ee6d9389]{color:#1e7045}.text-warning[data-v-ee6d9389]{color:#a34812}.filter-bar[data-v-ee6d9389]{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.filter-field[data-v-ee6d9389]{display:flex;gap:.4rem;align-items:center;font-size:.85rem}.filter-field select[data-v-ee6d9389],input[type=text][data-v-ee6d9389],input[type=number][data-v-ee6d9389],select[data-v-ee6d9389]{min-height:2.4rem;padding:.4rem .6rem;border:1px solid #c6d6cd;border-radius:.4rem;background:#fff;font-family:inherit;font-size:.88rem}.btn-refresh[data-v-ee6d9389]{min-height:2.4rem;padding:.4rem .75rem;border:1px solid #c6d6cd;border-radius:.4rem;background:#f3f8f5;color:#194c38;cursor:pointer}.btn-action-primary[data-v-ee6d9389]{min-height:2.4rem;padding:.4rem .85rem;background:#194c38;color:#fff;border:1px solid #194c38;border-radius:.4rem;font-weight:600;cursor:pointer}.btn-action-secondary[data-v-ee6d9389]{min-height:2.4rem;padding:.4rem .85rem;background:#eef6f2;color:#194c38;border:1px solid #c6d6cd;border-radius:.4rem;font-weight:500;cursor:pointer}.sales-list-container[data-v-ee6d9389],.table-scroll[data-v-ee6d9389]{overflow-x:auto;overflow-y:hidden;max-width:100%;min-width:0;box-sizing:border-box;-webkit-overflow-scrolling:touch}.sales-list-container[data-v-ee6d9389]:focus-visible,.table-scroll[data-v-ee6d9389]:focus-visible{outline:2px solid #194c38;outline-offset:2px}.dialog-launch-row[data-v-ee6d9389]{margin-top:.85rem;display:flex;gap:.65rem;flex-wrap:wrap}.dlg-title[data-v-ee6d9389]{margin:0 0 .35rem;font-size:1.1rem;color:#194c38}.dlg-desc[data-v-ee6d9389]{margin:0 0 .85rem;font-size:.86rem;color:#3b5046}.dlg-form[data-v-ee6d9389]{display:grid;gap:.85rem;min-width:0;max-width:100%}.dlg-form input[data-v-ee6d9389],.dlg-form select[data-v-ee6d9389]{max-width:100%;box-sizing:border-box}.sales-table[data-v-ee6d9389],.nested-table[data-v-ee6d9389]{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:.5rem}.sales-table th[data-v-ee6d9389],.sales-table td[data-v-ee6d9389],.nested-table th[data-v-ee6d9389],.nested-table td[data-v-ee6d9389]{padding:.55rem .5rem;border-bottom:1px solid #e5ede9;text-align:left}.sales-table th[data-v-ee6d9389],.nested-table th[data-v-ee6d9389]{background:#f5f9f7;color:#3b5046;font-weight:600}.status-badge[data-v-ee6d9389]{display:inline-block;padding:.2rem .45rem;border-radius:.3rem;font-size:.75rem;font-weight:600}.status-badge.paid[data-v-ee6d9389]{background:#eaf5ed;color:#1e7045}.status-badge.partly_paid[data-v-ee6d9389]{background:#fef7ec;color:#a35d12}.status-badge.unpaid[data-v-ee6d9389]{background:#fdf0ee;color:#a83424}.status-badge.adjusted[data-v-ee6d9389]{background:#edf4fa;color:#185280}.btn-sm[data-v-ee6d9389]{min-height:1.9rem;padding:.2rem .5rem;font-size:.8rem;border-radius:.3rem;border:1px solid #c6d6cd;background:#f3f8f5;color:#194c38;cursor:pointer}.btn-xs[data-v-ee6d9389]{min-height:1.6rem;padding:.15rem .4rem;font-size:.75rem;border-radius:.3rem;border:1px solid #c6d6cd;background:#f3f8f5;color:#194c38;cursor:pointer}.details-top[data-v-ee6d9389]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.btn-back[data-v-ee6d9389]{min-height:2.2rem;padding:.3rem .65rem;border:1px solid #c6d6cd;border-radius:.4rem;background:#f3f8f5;color:#194c38;cursor:pointer}.sale-info-grid[data-v-ee6d9389]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;background:#f8faf9;border:1px solid #e1e9e5;border-radius:.6rem;padding:.85rem;margin-bottom:1rem}.info-block[data-v-ee6d9389]{display:flex;flex-direction:column;gap:.2rem}.info-label[data-v-ee6d9389]{font-size:.75rem;color:#57655f}.info-val[data-v-ee6d9389]{font-weight:600;font-size:.95rem}.info-sub[data-v-ee6d9389]{font-size:.8rem;color:#57655f}.section-card[data-v-ee6d9389]{border:1px solid #e1e9e5;border-radius:.6rem;padding:.85rem;margin-bottom:1rem}.section-card h4[data-v-ee6d9389]{margin:0 0 .5rem;font-size:1rem;color:#194c38}.section-card h5[data-v-ee6d9389]{margin:.75rem 0 .4rem;font-size:.9rem;color:#3b5046}.badge-dir[data-v-ee6d9389]{display:inline-block;padding:.15rem .4rem;border-radius:.3rem;font-size:.75rem;font-weight:600}.badge-dir.received[data-v-ee6d9389]{background:#eaf5ed;color:#1e7045}.badge-dir.returned[data-v-ee6d9389]{background:#fdf0ee;color:#a83424}.inline-form[data-v-ee6d9389]{margin-top:.85rem;background:#f9fbf9;padding:.75rem;border-radius:.5rem;border:1px dashed #c6d6cd}.form-row[data-v-ee6d9389]{display:flex;gap:.65rem;flex-wrap:wrap;align-items:flex-end;margin-bottom:.5rem}.form-row label[data-v-ee6d9389]{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;color:#3b5046}.full-width[data-v-ee6d9389]{flex:1 1 200px}.grow-2[data-v-ee6d9389]{flex:2 1 200px}.w-sm[data-v-ee6d9389]{width:80px}.w-md[data-v-ee6d9389]{width:120px}.commission-box[data-v-ee6d9389]{background:#f8faf9;padding:.75rem;border-radius:.5rem}.badge-settled[data-v-ee6d9389]{display:inline-block;padding:.15rem .4rem;border-radius:.3rem;font-size:.75rem;font-weight:600;background:#fef7ec;color:#a35d12}.badge-settled.settled[data-v-ee6d9389]{background:#eaf5ed;color:#1e7045}.comm-actions[data-v-ee6d9389]{margin-top:.65rem}.close-form[data-v-ee6d9389],.dlg-form .form-section[data-v-ee6d9389]{box-sizing:border-box;max-width:100%}.close-form[data-v-ee6d9389]{display:grid;gap:1.25rem}.form-section[data-v-ee6d9389]{border:1px solid #e1e9e5;border-radius:.6rem;padding:.85rem;display:grid;gap:.65rem}.form-section h4[data-v-ee6d9389]{margin:0;font-size:.95rem;color:#194c38}.form-section label[data-v-ee6d9389]{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;color:#3b5046}.item-builder-row[data-v-ee6d9389]{display:flex;gap:.5rem;align-items:flex-end;flex-wrap:wrap;padding:.4rem 0;border-bottom:1px dashed #e1e9e5}.btn-remove-item[data-v-ee6d9389]{min-height:2.4rem;padding:.4rem .65rem;border:1px solid #f2bbb3;background:#fdf0ee;color:#a83424;border-radius:.4rem;cursor:pointer}.btn-add-item[data-v-ee6d9389]{min-height:2.2rem;padding:.3rem .65rem;border:1px dashed #36836a;background:#eef6f2;color:#194c38;border-radius:.4rem;font-weight:500;cursor:pointer;align-self:flex-start}.computed-total-box[data-v-ee6d9389]{background:#eef6f2;padding:.65rem;border-radius:.4rem;font-size:.95rem;color:#194c38}.form-actions[data-v-ee6d9389]{display:flex;justify-content:flex-end;gap:.75rem}.btn-cancel[data-v-ee6d9389]{min-height:2.5rem;padding:.4rem 1rem;border:1px solid #c6d6cd;background:#f3f8f5;color:#57655f;border-radius:.4rem;cursor:pointer}.btn-submit[data-v-ee6d9389]{min-height:2.5rem;padding:.4rem 1.25rem;background:#194c38;color:#fff;border:1px solid #194c38;border-radius:.4rem;font-weight:600;cursor:pointer}.handoff-notice-box[data-v-ee6d9389]{background:#f5f9f7;border:1px solid #c6d6cd;border-radius:.6rem;padding:.85rem;margin-bottom:1rem;font-size:.85rem}.handoff-notice-box p[data-v-ee6d9389]{margin:.25rem 0}.export-actions-grid[data-v-ee6d9389]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;margin-bottom:1.25rem}.export-card[data-v-ee6d9389]{border:1px solid #d9e3df;border-radius:.6rem;padding:.85rem;background:#fafcfb;display:flex;flex-direction:column;justify-content:space-between;gap:.65rem}.export-card h4[data-v-ee6d9389]{margin:0;font-size:.95rem;color:#194c38}.export-card p[data-v-ee6d9389]{font-size:.8rem;color:#57655f;margin:0}.preview-split[data-v-ee6d9389]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:.75rem}.mapping-edit-modal[data-v-ee6d9389]{background:#fef7ec;border:1px solid #f6cf96;border-radius:.5rem;padding:.75rem;margin-bottom:.75rem}.policy-form[data-v-ee6d9389]{display:grid;gap:1rem;max-width:480px}.policy-form label[data-v-ee6d9389]{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;color:#3b5046}.policy-form label.check-label[data-v-ee6d9389]{flex-direction:row;align-items:center;gap:.5rem}@media(max-width:480px){.sales-panel[data-v-ee6d9389]{padding:.65rem}.summary-kpis[data-v-ee6d9389]{grid-template-columns:1fr 1fr}.form-row[data-v-ee6d9389]{flex-direction:column;align-items:stretch}}@media(max-width:360px){.sales-panel[data-v-ee6d9389]{padding:.55rem;border-radius:.6rem}.summary-kpis[data-v-ee6d9389]{grid-template-columns:1fr}.sales-list-container[data-v-ee6d9389],.table-scroll[data-v-ee6d9389]{max-width:calc(100vw - 2.2rem)}.form-row label[data-v-ee6d9389],.form-section label[data-v-ee6d9389],.dlg-form label[data-v-ee6d9389]{min-width:0;max-width:100%}.form-row input[data-v-ee6d9389],.form-row select[data-v-ee6d9389],.form-section input[data-v-ee6d9389],.form-section select[data-v-ee6d9389],.dlg-form input[data-v-ee6d9389],.dlg-form select[data-v-ee6d9389]{width:100%;min-width:0}.item-builder-row[data-v-ee6d9389]{flex-direction:column;align-items:stretch}.item-builder-row label[data-v-ee6d9389],.w-sm[data-v-ee6d9389],.w-md[data-v-ee6d9389]{width:100%}.form-actions[data-v-ee6d9389]{flex-direction:column;align-items:stretch}}.subscription-panel[data-v-cbadef8d]{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a;font-family:inherit;box-sizing:border-box;max-width:100%;min-width:0;overflow-wrap:break-word}.panel-header[data-v-cbadef8d]{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap;border-bottom:1px solid #e5e7eb;padding-bottom:1rem;margin-bottom:1.25rem}.header-titles h2[data-v-cbadef8d]{margin:0;font-size:1.35rem;color:#111827}.subtitle[data-v-cbadef8d]{margin:.25rem 0 0;font-size:.875rem;color:#6b7280}.status-badge[data-v-cbadef8d]{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.85rem;font-weight:600;text-transform:uppercase}.status-active[data-v-cbadef8d]{background:#d1fae5;color:#065f46}.status-trial[data-v-cbadef8d]{background:#dbeafe;color:#1e40af}.status-past_due[data-v-cbadef8d]{background:#fef3c7;color:#92400e}.status-suspended[data-v-cbadef8d]{background:#fee2e2;color:#991b1b}.status-cancelled[data-v-cbadef8d]{background:#f3f4f6;color:#4b5563}.status-internal[data-v-cbadef8d]{background:#e0e7ff;color:#3730a3}.notice-banner[data-v-cbadef8d]{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:6px;margin-bottom:1.25rem;font-size:.95rem}.notice-warning[data-v-cbadef8d]{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.notice-danger[data-v-cbadef8d]{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.feedback-banner[data-v-cbadef8d]{padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem}.feedback-success[data-v-cbadef8d]{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.feedback-error[data-v-cbadef8d]{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.state-block[data-v-cbadef8d]{padding:.85rem 1rem;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb;color:#374151;font-size:.9rem;margin-bottom:1rem;max-width:100%;box-sizing:border-box}.state-error[data-v-cbadef8d]{background:#fef2f2;border-color:#fecaca;color:#991b1b}.current-plan-card[data-v-cbadef8d]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:1.25rem;margin-bottom:1.5rem;max-width:100%;box-sizing:border-box}.plan-summary-grid[data-v-cbadef8d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem}.summary-item[data-v-cbadef8d]{display:flex;flex-direction:column;min-width:0}.summary-item .label[data-v-cbadef8d]{font-size:.75rem;text-transform:uppercase;color:#6b7280;font-weight:600;margin-bottom:.25rem}.summary-item .value[data-v-cbadef8d]{font-size:1.15rem;color:#111827;overflow-wrap:break-word}.summary-item .subvalue[data-v-cbadef8d]{font-size:.8rem;color:#4b5563;margin-top:.2rem}.text-danger[data-v-cbadef8d]{color:#dc2626!important}.text-warning[data-v-cbadef8d]{color:#d97706!important}.text-success[data-v-cbadef8d]{color:#16a34a!important}.text-muted[data-v-cbadef8d]{color:#9ca3af}.font-bold[data-v-cbadef8d]{font-weight:700}.scheduled-change-banner[data-v-cbadef8d]{margin-top:1rem;padding:.5rem .75rem;background:#eff6ff;border-left:3px solid #3b82f6;font-size:.875rem;color:#1e40af}.plans-catalog-section[data-v-cbadef8d]{margin-top:2rem;margin-bottom:1.5rem}.plans-catalog-section h3[data-v-cbadef8d]{margin:0 0 .25rem;font-size:1.15rem}.catalog-hint[data-v-cbadef8d]{font-size:.85rem;color:#6b7280;margin-bottom:1rem}.plans-grid[data-v-cbadef8d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.plan-card[data-v-cbadef8d]{border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between;background:#fff;min-width:0;box-sizing:border-box}.plan-active[data-v-cbadef8d]{border:2px solid #2563eb;background:#f8fafc}.plan-card-header h4[data-v-cbadef8d]{margin:0;font-size:1.1rem;color:#1f2937}.plan-price[data-v-cbadef8d]{margin:.5rem 0 1rem}.price-amount[data-v-cbadef8d]{font-size:1.6rem;font-weight:700;color:#111827}.price-currency[data-v-cbadef8d]{font-size:.85rem;color:#6b7280;margin-left:.25rem}.plan-features[data-v-cbadef8d]{list-style:none;padding:0;margin:0 0 1.25rem;font-size:.85rem;line-height:1.5}.plan-features li[data-v-cbadef8d]{margin-bottom:.4rem;padding-left:1.2rem;position:relative}.plan-features li[data-v-cbadef8d]:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700}.current-plan-tag[data-v-cbadef8d]{display:inline-block;font-size:.8rem;font-weight:600;color:#2563eb;padding:.4rem .8rem;background:#dbeafe;border-radius:4px}.btn-select-plan[data-v-cbadef8d]{width:100%;padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#374151;font-size:.875rem;cursor:pointer;font-weight:500}.btn-select-plan[data-v-cbadef8d]:hover{background:#f3f4f6;border-color:#9ca3af}.contact-operator-box[data-v-cbadef8d]{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:1.25rem;margin-bottom:1.5rem;max-width:100%;box-sizing:border-box}.contact-operator-box h4[data-v-cbadef8d]{margin:0 0 .5rem;font-size:1rem;color:#166534}.contact-operator-box p[data-v-cbadef8d]{margin:0 0 .75rem;font-size:.875rem;color:#15803d}.contact-links[data-v-cbadef8d]{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.contact-btn[data-v-cbadef8d]{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;background:#fff;border:1px solid #86efac;border-radius:4px;color:#166534;text-decoration:none;font-weight:600;font-size:.875rem;overflow-wrap:break-word;max-width:100%}.contact-btn[data-v-cbadef8d]:hover{background:#dcfce7}.notice-security[data-v-cbadef8d]{font-size:.75rem!important;color:#4b5563!important;margin:0!important}.operator-controls-section[data-v-cbadef8d]{border-top:1px dashed #d1d5db;padding-top:1.25rem;margin-top:1.5rem;max-width:100%;box-sizing:border-box}.toggle-operator-btn[data-v-cbadef8d]{background:none;border:1px solid #d1d5db;padding:.4rem .8rem;border-radius:4px;font-size:.85rem;color:#4b5563;cursor:pointer;max-width:100%}.toggle-operator-btn[data-v-cbadef8d]:hover{background:#f9fafb;color:#111827}.operator-tools-panel[data-v-cbadef8d]{margin-top:1rem;background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;padding:1.25rem;max-width:100%;box-sizing:border-box;min-width:0}.operator-auth-row[data-v-cbadef8d]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.85rem;flex-wrap:wrap}.operator-auth-row label[data-v-cbadef8d]{font-weight:600;color:#374151;white-space:nowrap}.input-token[data-v-cbadef8d]{flex:1;min-width:0;max-width:100%;padding:.4rem .6rem;border:1px solid #d1d5db;border-radius:4px;font-family:monospace;box-sizing:border-box}.operator-tabs[data-v-cbadef8d]{display:flex;gap:.5rem;flex-wrap:wrap;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem;margin-bottom:1rem}.operator-tabs button[data-v-cbadef8d]{background:#fff;border:1px solid #d1d5db;padding:.4rem .8rem;font-size:.85rem;color:#374151;cursor:pointer;border-radius:4px;max-width:100%}.operator-tabs button[data-v-cbadef8d]:disabled{opacity:.55;cursor:not-allowed}.op-form[data-v-cbadef8d]{display:flex;flex-direction:column;gap:.85rem;max-width:100%;min-width:0;box-sizing:border-box}.op-form h5[data-v-cbadef8d]{margin:0;font-size:1rem;color:#111827}.form-row[data-v-cbadef8d]{display:flex;gap:1rem;flex-wrap:wrap}.form-group[data-v-cbadef8d]{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0;flex-basis:160px}.form-group label[data-v-cbadef8d]{font-size:.8rem;color:#4b5563;font-weight:500}.form-group input[data-v-cbadef8d],.form-group select[data-v-cbadef8d]{padding:.45rem .6rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;max-width:100%;min-width:0;box-sizing:border-box}.checkbox-group[data-v-cbadef8d]{flex-direction:row;align-items:center;gap:.5rem}.checkbox-group label[data-v-cbadef8d]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.btn-primary[data-v-cbadef8d]{align-self:flex-start;padding:.5rem 1.25rem;background:#2563eb;color:#fff;border:none;border-radius:4px;font-weight:600;font-size:.875rem;cursor:pointer;max-width:100%}.btn-primary[data-v-cbadef8d]:hover{background:#1d4ed8}.btn-primary[data-v-cbadef8d]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-cbadef8d]{padding:.5rem 1rem;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:4px;font-weight:500;font-size:.875rem;cursor:pointer;max-width:100%}.btn-secondary[data-v-cbadef8d]:disabled{opacity:.6;cursor:not-allowed}.dlg-wrap[data-v-cbadef8d]{max-width:100%;min-width:0;box-sizing:border-box;overflow-wrap:break-word}.dlg-form[data-v-cbadef8d]{min-width:0}.dlg-desc[data-v-cbadef8d]{margin:0;font-size:.85rem;color:#6b7280}.dlg-feedback[data-v-cbadef8d]{padding:.55rem .75rem;border-radius:4px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;font-size:.85rem}.dlg-error[data-v-cbadef8d]{background:#fef2f2;border-color:#fecaca;color:#991b1b}.dlg-actions[data-v-cbadef8d]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.dlg-actions .btn-primary[data-v-cbadef8d]{align-self:auto}.op-audit-view[data-v-cbadef8d]{min-width:0;max-width:100%}.op-audit-view h5[data-v-cbadef8d]{margin:0 0 .5rem;font-size:.95rem;color:#111827}.audit-scroll[data-v-cbadef8d]{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.audit-table[data-v-cbadef8d]{width:100%;min-width:560px;border-collapse:collapse;font-size:.8rem;margin-top:.5rem}.audit-table th[data-v-cbadef8d],.audit-table td[data-v-cbadef8d]{border:1px solid #e5e7eb;padding:.45rem .6rem;text-align:left;overflow-wrap:break-word}.audit-table th[data-v-cbadef8d]{background:#f3f4f6;color:#374151}@media(max-width:360px){.subscription-panel[data-v-cbadef8d]{padding:1rem}.form-row[data-v-cbadef8d]{flex-direction:column;gap:.75rem}.form-group[data-v-cbadef8d]{flex-basis:auto}.operator-auth-row[data-v-cbadef8d],.dlg-actions[data-v-cbadef8d]{flex-direction:column;align-items:stretch}.dlg-actions .btn-primary[data-v-cbadef8d],.dlg-actions .btn-secondary[data-v-cbadef8d]{width:100%;align-self:stretch}.plans-grid[data-v-cbadef8d],.plan-summary-grid[data-v-cbadef8d]{grid-template-columns:1fr}}@media(max-width:320px){.subscription-panel[data-v-cbadef8d]{padding:.75rem;min-width:0}.current-plan-card[data-v-cbadef8d],.operator-tools-panel[data-v-cbadef8d],.contact-operator-box[data-v-cbadef8d],.dlg-wrap[data-v-cbadef8d]{min-width:0;max-width:100%}.contact-links[data-v-cbadef8d]{flex-direction:column;align-items:stretch}}.client-memberships-panel[data-v-ababb003]{--ag-surface: #ffffff;--ag-border: #e5e7eb;--ag-text: #111827;--ag-radius: 8px;--ag-space: 1.25rem;--ag-shadow: 0 10px 25px rgba(0, 0, 0, .1);--ag-backdrop: rgba(0, 0, 0, .4);display:flex;flex-direction:column;gap:1.25rem;background:var(--ag-surface);border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000000d;font-family:inherit;color:var(--ag-text);box-sizing:border-box;max-width:100%;min-width:0;overflow-x:clip}.client-memberships-panel[data-v-ababb003] *,.client-memberships-panel[data-v-ababb003] *:before,.client-memberships-panel[data-v-ababb003] *:after{box-sizing:border-box}.panel-header[data-v-ababb003]{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #e5e7eb;padding-bottom:1rem;flex-wrap:wrap;gap:1rem;min-width:0}.header-titles h2[data-v-ababb003]{margin:0;font-size:1.25rem;font-weight:700;color:#111827;overflow-wrap:anywhere}.header-titles .subtitle[data-v-ababb003]{margin:.25rem 0 0;font-size:.875rem;color:#6b7280}.sub-nav-tabs[data-v-ababb003]{display:flex;gap:.5rem;background:#f3f4f6;padding:.25rem;border-radius:6px;flex-wrap:wrap;max-width:100%}.sub-nav-tabs button[data-v-ababb003]{border:none;background:transparent;padding:.45rem .9rem;font-size:.85rem;font-weight:500;color:#4b5563;border-radius:4px;cursor:pointer;transition:all .15s ease-in-out;max-width:100%}.sub-nav-tabs button.active[data-v-ababb003]{background:#fff;color:#2563eb;font-weight:600;box-shadow:0 1px 2px #0000000d}.feedback-banner[data-v-ababb003]{padding:.75rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;overflow-wrap:anywhere}.feedback-success[data-v-ababb003]{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.feedback-error[data-v-ababb003]{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.action-bar[data-v-ababb003]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;min-width:0}.section-lead[data-v-ababb003]{margin:0;font-size:.875rem;color:#4b5563;min-width:0;flex:1 1 200px}.search-filters[data-v-ababb003]{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap;min-width:0;flex:1 1 220px;max-width:100%}.search-field[data-v-ababb003]{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1 1 200px;max-width:100%}.search-label[data-v-ababb003]{font-size:.8rem;font-weight:600;color:#374151}.search-input[data-v-ababb003]{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;min-width:0;width:100%;max-width:320px}.checkbox-label[data-v-ababb003]{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#374151;cursor:pointer}.text-sm[data-v-ababb003]{font-size:.8rem}.text-warning[data-v-ababb003]{color:#b45309}.text-success[data-v-ababb003]{color:#047857}.btn-primary[data-v-ababb003]{background:#2563eb;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s;max-width:100%}.btn-primary[data-v-ababb003]:hover:not(:disabled){background:#1d4ed8}.btn-primary[data-v-ababb003]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-ababb003]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;max-width:100%}.btn-secondary[data-v-ababb003]:disabled{opacity:.6;cursor:not-allowed}.btn-sm[data-v-ababb003]{padding:.35rem .65rem;font-size:.8rem;font-weight:600;border-radius:4px;cursor:pointer;max-width:100%}.btn-xs[data-v-ababb003]{padding:.25rem .5rem;font-size:.75rem;font-weight:500;border-radius:4px;cursor:pointer;border:1px solid transparent;max-width:100%}.btn-outline[data-v-ababb003]{background:#fff;color:#374151;border:1px solid #d1d5db}.btn-outline[data-v-ababb003]:hover:not(:disabled){background:#f9fafb}.btn-outline-success[data-v-ababb003]{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.btn-outline-success[data-v-ababb003]:hover:not(:disabled){background:#d1fae5}.btn-ghost[data-v-ababb003]{background:transparent;color:#6b7280;border:1px solid #e5e7eb}.btn-ghost[data-v-ababb003]:hover:not(:disabled){background:#f3f4f6;color:#111827}.btn-action[data-v-ababb003]{background:#059669;color:#fff;border:none}.btn-action[data-v-ababb003]:hover:not(:disabled){background:#047857}.btn-action[data-v-ababb003]:disabled,.btn-outline[data-v-ababb003]:disabled{opacity:.5;cursor:not-allowed}.w-full[data-v-ababb003]{width:100%}.cards-grid[data-v-ababb003]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr));gap:1rem;min-width:0}.grant-card[data-v-ababb003],.plan-card[data-v-ababb003]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.75rem;min-width:0;max-width:100%;overflow-wrap:anywhere}.grant-card[data-v-ababb003]:focus-visible,.plan-card[data-v-ababb003]:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.card-header[data-v-ababb003]{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;min-width:0;flex-wrap:wrap}.customer-info[data-v-ababb003]{display:flex;flex-direction:column;min-width:0}.customer-name[data-v-ababb003]{font-size:.95rem;color:#111827;overflow-wrap:anywhere}.customer-phone[data-v-ababb003]{font-size:.8rem;color:#6b7280;overflow-wrap:anywhere}.badge-cluster[data-v-ababb003]{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;min-width:0}.badge-row[data-v-ababb003]{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.program-badge[data-v-ababb003]{background:#e0e7ff;color:#3730a3;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.status-badge[data-v-ababb003]{padding:.2rem .45rem;border-radius:4px;font-size:.725rem;font-weight:600}.status-active[data-v-ababb003]{background:#dbeafe;color:#1e40af}.status-frozen[data-v-ababb003]{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.status-expired[data-v-ababb003]{background:#f3f4f6;color:#6b7280}.payment-badge[data-v-ababb003]{padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.payment-paid[data-v-ababb003]{background:#d1fae5;color:#065f46}.payment-partly_paid[data-v-ababb003]{background:#fef3c7;color:#92400e}.payment-due[data-v-ababb003]{background:#ffedd5;color:#9a3412}.payment-overdue[data-v-ababb003]{background:#fee2e2;color:#991b1b}.sessions-meter[data-v-ababb003]{display:flex;flex-direction:column;gap:.25rem;min-width:0}.meter-header[data-v-ababb003]{display:flex;justify-content:space-between;gap:.5rem;font-size:.8rem;flex-wrap:wrap}.meter-bar[data-v-ababb003]{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.meter-fill[data-v-ababb003]{height:100%;background:#2563eb;border-radius:3px}.grant-meta-grid[data-v-ababb003]{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem;font-size:.8rem;color:#4b5563;border-top:1px dashed #e5e7eb;padding-top:.5rem;min-width:0}.meta-item[data-v-ababb003]{display:flex;justify-content:space-between;gap:.5rem;min-width:0;flex-wrap:wrap}.meta-value[data-v-ababb003]{overflow-wrap:anywhere;min-width:0}.snapshot-tag[data-v-ababb003]{font-family:monospace;font-size:.75rem;color:#4b5563}.allocation-section[data-v-ababb003]{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid #e5e7eb;padding-top:.75rem;min-width:0}.button-row[data-v-ababb003]{display:flex;gap:.5rem;flex-wrap:wrap}.actions-subrow[data-v-ababb003]{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem;border-top:1px dotted #e5e7eb;padding-top:.5rem}.eligibility-feedback[data-v-ababb003]{display:flex;align-items:center;gap:.4rem;padding:.4rem .6rem;border-radius:4px;font-size:.775rem;font-weight:500;overflow-wrap:anywhere}.eligible-ok[data-v-ababb003]{background:#d1fae5;color:#065f46}.eligible-blocked[data-v-ababb003]{background:#fee2e2;color:#991b1b}.dialog-content[data-v-ababb003]{display:flex;flex-direction:column;gap:1rem;min-width:0;max-width:100%}.dialog-content-wide[data-v-ababb003]{max-width:100%}.dialog-header[data-v-ababb003]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;min-width:0}.dialog-header h3[data-v-ababb003]{margin:0;font-size:1.1rem;color:#111827;overflow-wrap:anywhere}.dialog-error[data-v-ababb003]{margin:0;padding:.5rem .75rem;border:1px solid #fecaca;border-radius:6px;background:#fef2f2;color:#991b1b;font-size:.85rem;overflow-wrap:anywhere}.modal-desc[data-v-ababb003]{font-size:.825rem;color:#4b5563;margin:0 0 .5rem;line-height:1.4;overflow-wrap:anywhere}.btn-close[data-v-ababb003]{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;font-size:1rem;line-height:1;padding:.3rem .55rem;cursor:pointer;color:#374151;flex-shrink:0}.btn-close[data-v-ababb003]:hover:not(:disabled){background:#e5e7eb}.btn-close[data-v-ababb003]:disabled{opacity:.5;cursor:not-allowed}.form-row[data-v-ababb003]{display:flex;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap;min-width:0}.form-group[data-v-ababb003]{display:flex;flex-direction:column;gap:.25rem;flex:1 1 140px;min-width:0;margin-bottom:.75rem;max-width:100%}.flex-2[data-v-ababb003]{flex:2 1 180px}.flex-1[data-v-ababb003]{flex:1 1 140px}.form-group label[data-v-ababb003]{font-size:.8rem;font-weight:600;color:#374151}.form-group input[data-v-ababb003],.form-group select[data-v-ababb003]{padding:.45rem .65rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;width:100%;max-width:100%;min-width:0;background:#fff;color:#111827}.form-group input[data-v-ababb003]:focus-visible,.form-group select[data-v-ababb003]:focus-visible,.search-input[data-v-ababb003]:focus-visible,button[data-v-ababb003]:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.field-hint[data-v-ababb003]{font-size:.75rem;color:#6b7280;margin-top:.25rem}.form-section-box[data-v-ababb003]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.75rem;margin-bottom:.75rem;min-width:0;max-width:100%}.section-subtitle[data-v-ababb003]{margin:0 0 .5rem;font-size:.85rem;font-weight:700;color:#1e293b}.history-table-container[data-v-ababb003]{max-height:min(50vh,300px);max-width:100%;overflow:auto;border:1px solid #e5e7eb;border-radius:4px;overscroll-behavior:contain}.adjustments-table[data-v-ababb003]{width:100%;min-width:34rem;border-collapse:collapse;font-size:.8rem}.adjustments-table th[data-v-ababb003],.adjustments-table td[data-v-ababb003]{padding:.45rem .65rem;border-bottom:1px solid #e5e7eb;text-align:left;overflow-wrap:anywhere}.adjustments-table th[data-v-ababb003]{background:#f9fafb;font-weight:600;color:#374151}.modal-actions[data-v-ababb003]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.plan-name[data-v-ababb003]{margin:0 0 .25rem;font-size:1rem;color:#111827;overflow-wrap:anywhere}.price-tag[data-v-ababb003]{font-size:1.1rem;font-weight:700;color:#059669}.plan-rules-list[data-v-ababb003]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;font-size:.825rem;min-width:0}.plan-rules-list li[data-v-ababb003]{display:flex;justify-content:space-between;gap:.5rem;border-bottom:1px dotted #e5e7eb;padding-bottom:.2rem;flex-wrap:wrap}.rule-label[data-v-ababb003]{color:#6b7280}.empty-state[data-v-ababb003]{padding:2.5rem 1.25rem;text-align:center;color:#6b7280;background:#f9fafb;border-radius:6px;border:1px dashed #d1d5db;overflow-wrap:anywhere;max-width:100%}.empty-state-error[data-v-ababb003]{background:#fef2f2;border-color:#fecaca;color:#991b1b}.loading-state[data-v-ababb003]{padding:2rem 1.25rem;text-align:center;color:#374151;background:#eff6ff;border-radius:6px;border:1px solid #bfdbfe;max-width:100%}.results-count[data-v-ababb003]{margin:0 0 .75rem;font-size:.8rem;color:#4b5563}.balance-breakdown-tags[data-v-ababb003]{display:flex;gap:.35rem;flex-wrap:wrap;margin:.25rem 0 .4rem}.breakdown-tag[data-v-ababb003]{font-size:.725rem;padding:.15rem .4rem;border-radius:4px;font-weight:500}.tag-avail[data-v-ababb003]{background:#dcfce7;color:#15803d}.tag-res[data-v-ababb003]{background:#fef3c7;color:#92400e}.tag-used[data-v-ababb003]{background:#f1f5f9;color:#475569}.tag-total[data-v-ababb003]{background:#e0e7ff;color:#3730a3}.card-actions[data-v-ababb003]{min-width:0}@media(max-width:24rem){.client-memberships-panel[data-v-ababb003]{padding:1rem}.action-bar[data-v-ababb003]{flex-direction:column;align-items:stretch}.action-bar .btn-primary[data-v-ababb003]{width:100%}.search-input[data-v-ababb003]{max-width:100%}.modal-actions[data-v-ababb003]{flex-direction:column-reverse;align-items:stretch}.modal-actions .btn-primary[data-v-ababb003],.modal-actions .btn-secondary[data-v-ababb003],.modal-actions .btn-action[data-v-ababb003]{width:100%}.form-row[data-v-ababb003],.card-header[data-v-ababb003]{flex-direction:column}.badge-cluster[data-v-ababb003]{align-items:flex-start}}.operator-ops-panel[data-v-208468ba]{padding:1.5rem;background:var(--bg-surface, #ffffff);border-radius:8px;color:var(--text-primary, #1e293b);box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow-x:clip}.panel-header[data-v-208468ba]{border-bottom:2px solid var(--border-color, #e2e8f0);padding-bottom:1rem;margin-bottom:1.5rem;min-width:0}.title-group[data-v-208468ba]{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;min-width:0}.panel-title[data-v-208468ba]{margin:0;font-size:1.5rem;min-width:0;overflow-wrap:anywhere}.tab-content[data-v-208468ba],.metrics-section[data-v-208468ba],.health-overview-card[data-v-208468ba],.card[data-v-208468ba],.metric-card[data-v-208468ba],.tenant-summary-bar[data-v-208468ba],.table-actions[data-v-208468ba]{min-width:0;max-width:100%}.nav-tabs[data-v-208468ba]{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.table-actions[data-v-208468ba]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.tenant-summary-bar[data-v-208468ba]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.tab-btn[data-v-208468ba]{padding:.5rem 1rem;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;font-weight:500}.tab-btn.active[data-v-208468ba]{background:#2563eb;color:#fff;border-color:#2563eb}.tab-btn[data-v-208468ba]:disabled{opacity:.5;cursor:not-allowed}.badge[data-v-208468ba]{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.badge-success[data-v-208468ba]{background:#dcfce7;color:#166534}.badge-warning[data-v-208468ba]{background:#fef3c7;color:#92400e}.badge-danger[data-v-208468ba]{background:#fee2e2;color:#991b1b}.badge-info[data-v-208468ba]{background:#e0f2fe;color:#075985}.badge-active[data-v-208468ba]{background:#dcfce7;color:#166534}.badge-trial[data-v-208468ba]{background:#e0e7ff;color:#3730a3}.badge-past_due[data-v-208468ba]{background:#fef3c7;color:#92400e}.badge-suspended[data-v-208468ba]{background:#fee2e2;color:#991b1b}.status-indicator[data-v-208468ba]{display:inline-block;width:10px;height:10px;border-radius:50%}.status-healthy[data-v-208468ba]{background:#22c55e}.status-attention[data-v-208468ba]{background:#eab308}.status-degraded[data-v-208468ba]{background:#f97316}.status-suspended[data-v-208468ba]{background:#ef4444}.table-container[data-v-208468ba]{overflow-x:auto;max-width:100%;min-width:0;border-radius:6px}.table-container[data-v-208468ba]:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.data-table[data-v-208468ba]{width:100%;min-width:560px;border-collapse:collapse;margin-top:1rem}.data-table th[data-v-208468ba],.data-table td[data-v-208468ba]{padding:.75rem;border-bottom:1px solid #e2e8f0;text-align:left}.data-table tr[data-v-208468ba]:hover{background:#f8fafc}.data-table tr.selected[data-v-208468ba]{background:#eff6ff}.health-overview-card[data-v-208468ba],.card[data-v-208468ba]{background:#f8fafc;padding:1.25rem;border-radius:6px;border:1px solid #e2e8f0;margin-bottom:1.5rem;min-width:0;max-width:100%;box-sizing:border-box}.note-dialog[data-v-208468ba]{border:1px solid #e2e8f0;border-radius:12px;padding:0;max-width:min(480px,calc(100vw - 2rem));width:100%;box-sizing:border-box;color:#1e293b}.note-dialog[data-v-208468ba]::backdrop{background:#0f172a80}.note-dialog-form[data-v-208468ba]{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;min-width:0}.note-dialog-form h4[data-v-208468ba]{margin:0}.dialog-actions[data-v-208468ba]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.privacy-grid[data-v-208468ba],.health-metrics-grid[data-v-208468ba]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1.5rem;min-width:0}.metric-card[data-v-208468ba]{background:#fff;padding:1rem;border-radius:6px;border:1px solid #e2e8f0;min-width:0;overflow-wrap:anywhere}.metric-value[data-v-208468ba]{font-size:1.25rem;font-weight:700;margin:.5rem 0}.metric-sub[data-v-208468ba]{font-size:.85rem;color:#64748b}.btn[data-v-208468ba]{padding:.5rem 1rem;border-radius:6px;font-weight:600;cursor:pointer;border:none}.btn-primary[data-v-208468ba]{background:#2563eb;color:#fff}.btn-secondary[data-v-208468ba]{background:#64748b;color:#fff}.btn-danger[data-v-208468ba]{background:#dc2626;color:#fff}.btn-xs[data-v-208468ba]{padding:.25rem .5rem;font-size:.75rem}.btn-sm[data-v-208468ba]{padding:.35rem .75rem;font-size:.85rem}.alert[data-v-208468ba]{padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem}.alert-error[data-v-208468ba]{background:#fee2e2;color:#991b1b}.alert-success[data-v-208468ba]{background:#dcfce7;color:#166534}.alert-info[data-v-208468ba]{background:#e0f2fe;color:#075985}.form-row[data-v-208468ba]{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;min-width:0}.form-group[data-v-208468ba]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem;min-width:0}.form-control[data-v-208468ba]{padding:.5rem;border:1px solid #cbd5e1;border-radius:4px;min-width:0;max-width:100%;box-sizing:border-box}.flex-1[data-v-208468ba]{flex:1 1 160px;min-width:0}.empty-cell[data-v-208468ba]{text-align:center;color:#64748b}.description[data-v-208468ba]{min-width:0;overflow-wrap:anywhere}@media(max-width:480px){.operator-ops-panel[data-v-208468ba]{padding:1rem}.panel-title[data-v-208468ba]{font-size:1.2rem}.form-row[data-v-208468ba]{flex-direction:column;align-items:stretch}}.group-class-calendar-panel[data-v-19714a3b]{min-width:0;background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;padding:1.5rem;margin-top:1.5rem;color:#1f2937;font-family:inherit}.panel-header[data-v-19714a3b]{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #e5e7eb;padding-bottom:1rem;margin-bottom:1rem}.header-main[data-v-19714a3b]{min-width:0}.header-main h2[data-v-19714a3b]{font-size:1.4rem;font-weight:700;margin:0 0 .25rem;color:#111827}.panel-subtitle[data-v-19714a3b]{font-size:.875rem;color:#6b7280;margin:0}.header-actions[data-v-19714a3b]{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.btn-primary[data-v-19714a3b]{background:#2563eb;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:600;font-size:.875rem;cursor:pointer;transition:background .15s ease}.btn-primary[data-v-19714a3b]:hover:not(:disabled){background:#1d4ed8}.btn-primary[data-v-19714a3b]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-19714a3b]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:.5rem .85rem;border-radius:6px;font-weight:500;font-size:.875rem;cursor:pointer}.btn-secondary[data-v-19714a3b]:hover:not(:disabled){background:#e5e7eb}.alert-banner[data-v-19714a3b]{padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.875rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;overflow-wrap:anywhere}.alert-banner.warning[data-v-19714a3b]{background:#fffbeb;color:#92400e;border:1px solid #fef3c7}.alert-banner.error[data-v-19714a3b]{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.alert-banner.success[data-v-19714a3b]{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.btn-link[data-v-19714a3b]{background:none;border:none;color:#2563eb;text-decoration:underline;cursor:pointer;font-weight:600;padding:0}.calendar-controls-bar[data-v-19714a3b]{display:flex;justify-content:space-between;align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:.65rem 1rem;margin-bottom:.75rem;flex-wrap:wrap;gap:.75rem}.week-nav-group[data-v-19714a3b]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.btn-nav[data-v-19714a3b]{background:#fff;border:1px solid #d1d5db;padding:.35rem .65rem;border-radius:4px;font-size:.825rem;font-weight:500;cursor:pointer}.btn-nav[data-v-19714a3b]:hover{background:#f3f4f6}.today-btn[data-v-19714a3b]{font-weight:600;color:#2563eb}.week-range-label[data-v-19714a3b]{font-size:.9rem;color:#374151;margin-left:.5rem;white-space:normal;overflow-wrap:anywhere;min-width:0}.filter-group[data-v-19714a3b]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;min-width:0;max-width:100%}.filter-group select[data-v-19714a3b]{padding:.35rem .65rem;border:1px solid #d1d5db;border-radius:4px;background:#fff}.states-legend[data-v-19714a3b]{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.5rem .75rem;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;font-size:.75rem;margin-bottom:1rem}.legend-title[data-v-19714a3b]{font-weight:700;color:#475569}.legend-item[data-v-19714a3b]{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .45rem;border-radius:4px;font-weight:600}.legend-note[data-v-19714a3b]{color:#64748b;font-style:italic;margin-left:auto}.week-grid-container[data-v-19714a3b]{overflow-x:auto;position:relative;max-width:100%;min-width:0;overscroll-behavior-x:contain}.week-grid-container[data-v-19714a3b]:focus-visible,.recurring-table-wrapper[data-v-19714a3b]:focus-visible,.report-table-wrapper[data-v-19714a3b]:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.loading-mask[data-v-19714a3b]{opacity:.6;pointer-events:none}.week-grid[data-v-19714a3b]{display:grid;grid-template-columns:repeat(7,minmax(210px,1fr));gap:.75rem;min-width:1470px}.day-column[data-v-19714a3b]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;min-height:480px}.day-column.is-today[data-v-19714a3b]{border-color:#93c5fd;background:#eff6ff}.day-column.is-weekend[data-v-19714a3b]{background:#f8fafc}.day-column-header[data-v-19714a3b]{padding:.65rem .75rem;border-bottom:1px solid #e5e7eb;background:#fff;border-radius:6px 6px 0 0;display:flex;flex-direction:column}.day-name[data-v-19714a3b]{font-weight:700;font-size:.95rem;color:#111827}.day-date[data-v-19714a3b]{font-size:.8rem;color:#6b7280}.occurrence-count[data-v-19714a3b]{font-size:.725rem;color:#2563eb;font-weight:600;margin-top:.2rem}.day-occurrences[data-v-19714a3b]{padding:.5rem;display:flex;flex-direction:column;gap:.75rem;flex-grow:1}.empty-day-state[data-v-19714a3b]{text-align:center;padding:2rem .5rem;color:#9ca3af;font-size:.825rem;font-style:italic}.occurrence-card[data-v-19714a3b]{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 1px 2px #0000000d;display:flex;flex-direction:column;padding:.75rem;transition:box-shadow .15s ease}.occurrence-card[data-v-19714a3b]:hover{box-shadow:0 2px 5px #0000001a}.occurrence-card.is-full[data-v-19714a3b]{border-color:#fca5a5;background:snow}.card-header[data-v-19714a3b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.4rem}.time-range[data-v-19714a3b]{font-size:.75rem;font-weight:700;color:#2563eb;display:block}.occ-title[data-v-19714a3b]{font-size:.925rem;font-weight:700;margin:.1rem 0;color:#111827}.capacity-badge[data-v-19714a3b]{font-size:.7rem;font-weight:700;padding:.2rem .45rem;border-radius:4px;white-space:nowrap}.open-badge[data-v-19714a3b]{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.full-badge[data-v-19714a3b]{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.card-meta[data-v-19714a3b]{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.75rem;color:#4b5563;margin-bottom:.5rem}.program-tag[data-v-19714a3b]{background:#f3f4f6;padding:.1rem .35rem;border-radius:3px;font-weight:500;text-transform:capitalize}.occ-notes[data-v-19714a3b]{width:100%;font-size:.725rem;color:#6b7280;font-style:italic}.places-container[data-v-19714a3b]{border-top:1px solid #f3f4f6;padding-top:.4rem;margin-bottom:.5rem}.places-heading[data-v-19714a3b]{font-size:.75rem;font-weight:700;color:#4b5563;margin:0 0 .35rem}.places-list[data-v-19714a3b]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.place-item[data-v-19714a3b]{display:flex;align-items:center;justify-content:space-between;padding:.3rem .4rem;border-radius:4px;border:1px solid #e5e7eb;background:#fff;font-size:.75rem}.place-left[data-v-19714a3b]{display:flex;align-items:center;gap:.35rem}.place-ordinal[data-v-19714a3b]{font-weight:700;font-size:.725rem;color:#374151;min-width:38px}.state-pill[data-v-19714a3b]{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .35rem;border-radius:3px;font-size:.7rem;font-weight:600}.place--available[data-v-19714a3b]{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.place--paid-active[data-v-19714a3b]{background:#eff6ff;color:#1e40af;border-color:#bfdbfe}.place--payment-due[data-v-19714a3b]{background:#fffbeb;color:#92400e;border-color:#fde68a}.place--recovery[data-v-19714a3b]{background:#faf5ff;color:#6b21a8;border-color:#e9d5ff}.place--attended[data-v-19714a3b]{background:#f1f5f9;color:#334155;border-color:#cbd5e1}.place--cancelled[data-v-19714a3b]{background:#fef2f2;color:#991b1b;border-color:#fecaca}.place-details[data-v-19714a3b]{flex-grow:1;margin:0 .35rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendee-info[data-v-19714a3b]{display:flex;flex-direction:column}.attendee-name[data-v-19714a3b]{font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis}.attendee-phone[data-v-19714a3b]{font-size:.675rem;color:#6b7280}.recovery-pill[data-v-19714a3b]{font-size:.65rem;color:#6b21a8;font-weight:600}.empty-slot-text[data-v-19714a3b]{color:#9ca3af;font-style:italic;font-size:.725rem}.place-actions[data-v-19714a3b]{display:flex;gap:.2rem}.btn-action[data-v-19714a3b]{border:1px solid #d1d5db;background:#fff;padding:.15rem .35rem;border-radius:3px;font-size:.675rem;cursor:pointer;font-weight:600}.btn-attend[data-v-19714a3b]{color:#15803d;border-color:#86efac}.btn-attend[data-v-19714a3b]:hover{background:#f0fdf4}.btn-cancel[data-v-19714a3b]{color:#b91c1c;border-color:#fca5a5}.btn-cancel[data-v-19714a3b]:hover{background:#fef2f2}.btn-enrol-slot[data-v-19714a3b]{color:#2563eb;border-color:#93c5fd}.btn-enrol-slot[data-v-19714a3b]:hover:not(:disabled){background:#eff6ff}.btn-enrol-slot[data-v-19714a3b]:disabled{opacity:.4;cursor:not-allowed}.card-footer[data-v-19714a3b]{margin-top:auto;padding-top:.4rem}.btn-enrol-main[data-v-19714a3b]{width:100%;background:#2563eb;color:#fff;border:none;padding:.4rem .6rem;border-radius:4px;font-size:.775rem;font-weight:600;cursor:pointer}.btn-enrol-main[data-v-19714a3b]:hover{background:#1d4ed8}.btn-enrol-disabled[data-v-19714a3b]{width:100%;background:#f3f4f6;color:#9ca3af;border:1px solid #e5e7eb;padding:.4rem .6rem;border-radius:4px;font-size:.75rem;font-weight:600;cursor:not-allowed}.cancelled-history[data-v-19714a3b]{margin-top:.4rem;font-size:.7rem;color:#6b7280}.cancelled-list[data-v-19714a3b]{list-style:none;padding:.2rem 0;margin:0}.class-dialog[data-v-19714a3b]{--ag-space: 0;width:min(32.5rem,calc(100vw - 2rem));overflow-wrap:anywhere}.class-dialog--lg[data-v-19714a3b]{width:min(38.75rem,calc(100vw - 2rem))}.class-dialog--xl[data-v-19714a3b]{width:min(56.25rem,calc(100vw - 2rem))}.modal-card[data-v-19714a3b]{background:#fff;border-radius:8px;width:100%;max-width:none;display:flex;flex-direction:column;min-width:0;box-sizing:border-box}.dialog-feedback[data-v-19714a3b]{margin:.75rem 1.25rem}.modal-header[data-v-19714a3b]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-19714a3b]{margin:0;font-size:1.15rem;font-weight:700;color:#111827;min-width:0;overflow-wrap:anywhere}.btn-close[data-v-19714a3b]{background:none;border:none;font-size:1.25rem;color:#6b7280;cursor:pointer;flex-shrink:0;min-width:2.5rem;min-height:2.5rem}button[data-v-19714a3b]:disabled{cursor:not-allowed;opacity:.6}button[data-v-19714a3b]:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.modal-form[data-v-19714a3b]{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.form-row[data-v-19714a3b]{display:flex;flex-direction:column;gap:.35rem}.form-row-grid[data-v-19714a3b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.form-group[data-v-19714a3b]{display:flex;flex-direction:column;gap:.35rem;min-width:0}label[data-v-19714a3b]{font-size:.825rem;font-weight:600;color:#374151}input[type=text][data-v-19714a3b],input[type=tel][data-v-19714a3b],input[type=email][data-v-19714a3b],input[type=date][data-v-19714a3b],input[type=time][data-v-19714a3b],input[type=number][data-v-19714a3b],select[data-v-19714a3b],textarea[data-v-19714a3b]{border:1px solid #d1d5db;border-radius:5px;padding:.5rem .75rem;font-size:.875rem;font-family:inherit;min-width:0;max-width:100%;box-sizing:border-box}input[data-v-19714a3b]:focus,select[data-v-19714a3b]:focus,textarea[data-v-19714a3b]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.checkbox-group[data-v-19714a3b]{justify-content:center}.checkbox-label[data-v-19714a3b]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;cursor:pointer}.help-text[data-v-19714a3b]{font-size:.725rem;color:#6b7280}.days-checkboxes[data-v-19714a3b]{display:grid;grid-template-columns:repeat(2,1fr);gap:.35rem}.day-checkbox-label[data-v-19714a3b]{display:flex;align-items:center;gap:.4rem;font-size:.8rem;cursor:pointer}.modal-footer[data-v-19714a3b]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding-top:.75rem;border-top:1px solid #f3f4f6}.enrol-summary-banner[data-v-19714a3b]{background:#f3f4f6;padding:.65rem 1.25rem;font-size:.85rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.badge-danger[data-v-19714a3b]{background:#fee2e2;color:#991b1b;font-weight:700;font-size:.7rem;padding:.2rem .4rem;border-radius:4px}.btn-danger[data-v-19714a3b]{background:#dc2626;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:600;font-size:.875rem;cursor:pointer}.btn-danger[data-v-19714a3b]:hover:not(:disabled){background:#b91c1c}.confirm-text[data-v-19714a3b]{padding:1.25rem 1.25rem 0;margin:0;font-size:.9rem;color:#374151}.recurring-pill[data-v-19714a3b]{display:inline-block;background:#e0e7ff;color:#3730a3;font-size:.65rem;padding:.1rem .35rem;border-radius:3px;font-weight:600;margin-top:.15rem}.exception-pill[data-v-19714a3b]{display:inline-block;background:#fef3c7;color:#92400e;font-size:.65rem;padding:.1rem .35rem;border-radius:3px;font-weight:600;border:1px dashed #f59e0b;margin-top:.15rem}.btn-exception[data-v-19714a3b]{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.btn-exception[data-v-19714a3b]:hover{background:#fde68a}.modal-card.wide[data-v-19714a3b]{max-width:none;width:100%}.recurring-top-bar[data-v-19714a3b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.recurring-table-wrapper[data-v-19714a3b],.report-table-wrapper[data-v-19714a3b]{overflow-x:auto;max-width:100%}.recurring-table[data-v-19714a3b]{width:100%;border-collapse:collapse;font-size:.8rem}.recurring-table th[data-v-19714a3b],.recurring-table td[data-v-19714a3b]{padding:.5rem .6rem;border-bottom:1px solid #e5e7eb;text-align:left}.recurring-table th[data-v-19714a3b]{background:#f9fafb;font-weight:600;color:#374151}.program-tag[data-v-19714a3b]{background:#f3f4f6;padding:.15rem .4rem;border-radius:3px;font-size:.75rem}.status-badge[data-v-19714a3b]{display:inline-block;padding:.15rem .4rem;border-radius:3px;font-size:.75rem;font-weight:600}.status-badge.active[data-v-19714a3b]{background:#dcfce7;color:#166534}.action-cell[data-v-19714a3b]{display:flex;gap:.3rem}.btn-sm[data-v-19714a3b]{padding:.25rem .5rem;font-size:.75rem;border-radius:4px;cursor:pointer}.schedule-builder[data-v-19714a3b]{display:flex;flex-direction:column;gap:.4rem;margin-top:.3rem}.schedule-slot-row[data-v-19714a3b]{display:flex;align-items:center;gap:.4rem}.slot-dow-select[data-v-19714a3b]{flex:1;padding:.3rem;font-size:.8rem;border:1px solid #d1d5db;border-radius:4px}.slot-time-input[data-v-19714a3b]{width:70px;padding:.3rem;font-size:.8rem;border:1px solid #d1d5db;border-radius:4px}.btn-remove-slot[data-v-19714a3b]{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5;border-radius:4px;padding:.2rem .5rem;cursor:pointer}.btn-add-slot[data-v-19714a3b]{align-self:flex-start;margin-top:.2rem}.d-block[data-v-19714a3b]{display:block}.modal-card--lg[data-v-19714a3b]{max-width:none}.customer-search-section[data-v-19714a3b]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem;position:relative}.customer-search-section label[data-v-19714a3b]{display:block;font-size:.825rem;font-weight:600;color:#334155;margin-bottom:.35rem}.search-input-wrap[data-v-19714a3b]{position:relative;display:flex;align-items:center}.search-input-wrap input[data-v-19714a3b]{width:100%;padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem;background:#fff}.search-spinner[data-v-19714a3b]{position:absolute;right:.75rem;color:#64748b;font-weight:700}.search-results-dropdown[data-v-19714a3b]{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow-y:auto;background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:50}.search-result-item[data-v-19714a3b]{display:block;width:100%;border:0;background:#fff;color:inherit;font-family:inherit;text-align:left;padding:.6rem .85rem;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .15s ease}.search-result-item[data-v-19714a3b]:hover,.search-result-item[data-v-19714a3b]:focus-visible{background:#f0fdf4}.search-result-item[data-v-19714a3b]:focus-visible{outline-offset:-2px}.search-feedback[data-v-19714a3b]{font-size:.875rem;margin:.5rem 0 0}.search-feedback.error[data-v-19714a3b]{color:#991b1b}.search-result-item .result-main[data-v-19714a3b]{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.result-phone[data-v-19714a3b]{color:#475569;font-size:.8rem}.result-identifiers[data-v-19714a3b]{margin-top:.25rem;display:flex;gap:.35rem}.identifier-pill[data-v-19714a3b]{font-size:.7rem;padding:.1rem .4rem;background:#e2e8f0;border-radius:4px;color:#1e293b}.eligibility-banner[data-v-19714a3b]{padding:.75rem 1rem;border-radius:6px;margin:.75rem 0;font-size:.85rem;border:1px solid transparent}.eligibility-banner.checking[data-v-19714a3b]{background:#f1f5f9;color:#475569;font-style:italic}.eligibility--eligible[data-v-19714a3b]{background:#f0fdf4;border-color:#86efac;color:#166534}.eligibility--unpaid-warning[data-v-19714a3b]{background:#fffbeb;border-color:#fde68a;color:#92400e}.eligibility--expired[data-v-19714a3b]{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.eligibility--no-entitlement[data-v-19714a3b]{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.eligibility-header[data-v-19714a3b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.eligibility-status-badge[data-v-19714a3b]{font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.03em}.eligibility-can-enrol[data-v-19714a3b]{color:#15803d;font-weight:600}.eligibility-cannot-enrol[data-v-19714a3b]{color:#b91c1c;font-weight:600}.eligibility-msg[data-v-19714a3b]{margin:.2rem 0;font-size:.8rem}.grant-summary[data-v-19714a3b]{margin-top:.25rem;font-size:.8rem}.missing-entitlement-box[data-v-19714a3b]{background:#fafaf9;border:1px solid #e7e5e4;border-radius:6px;padding:.75rem;margin:.75rem 0}.policy-notice[data-v-19714a3b]{display:flex;align-items:center;gap:.5rem;font-size:.825rem;margin-bottom:.5rem}.policy-block-badge[data-v-19714a3b]{background:#fee2e2;color:#991b1b;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.policy-allow-badge[data-v-19714a3b]{background:#e0f2fe;color:#0369a1;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.subscription-toggle-wrap[data-v-19714a3b]{margin:.4rem 0}.subscription-fields[data-v-19714a3b]{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed #d6d3d1}.recurring-enrolment-section[data-v-19714a3b]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.65rem .85rem;margin:.75rem 0}.recurring-options-panel[data-v-19714a3b]{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed #cbd5e1}.recurring-note[data-v-19714a3b]{font-size:.785rem;color:#475569;margin-bottom:.5rem}.readonly-input[data-v-19714a3b]{background:#f1f5f9;color:#64748b;cursor:default}.staff-role-bar[data-v-19714a3b]{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:.4rem 0;font-size:.8rem;color:#64748b;margin-top:.5rem;border-top:1px solid #f1f5f9}.role-select[data-v-19714a3b]{padding:.25rem .5rem;font-size:.8rem;border:1px solid #d1d5db;border-radius:4px;background:#fff}.btn-reschedule[data-v-19714a3b]{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;font-weight:700}.btn-reschedule[data-v-19714a3b]:hover{background:#dcfce7}.btn-noshow[data-v-19714a3b]{background:#fff7ed;color:#c2410c;border:1px solid #ffedd5;font-weight:700}.btn-noshow[data-v-19714a3b]:hover{background:#ffedd5}.cutoff-notice-banner[data-v-19714a3b]{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:.6rem .85rem;font-size:.825rem;color:#92400e;margin:.75rem 1.25rem .25rem}.cutoff-subtext[data-v-19714a3b]{font-size:.75rem;color:#b45309;margin-top:.2rem}.cancelled-item-row[data-v-19714a3b]{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0;border-bottom:1px dashed #e5e7eb}.c-info-col[data-v-19714a3b]{display:flex;align-items:center;gap:.4rem;font-size:.785rem}.c-actions-col[data-v-19714a3b]{display:flex;gap:.3rem}.c-badge-pill[data-v-19714a3b]{font-size:.685rem;font-weight:600;padding:.1rem .4rem;border-radius:3px}.badge--rescheduled[data-v-19714a3b]{background:#e0f2fe;color:#0369a1}.badge--cancelled[data-v-19714a3b]{background:#f3f4f6;color:#4b5563}.footer-btn-group[data-v-19714a3b]{display:flex;gap:.5rem;width:100%}.btn-cancel-occ[data-v-19714a3b]{background:#fff;color:#dc2626;border:1px solid #fca5a5;border-radius:6px;padding:.4rem .75rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease-in-out;white-space:nowrap}.btn-cancel-occ[data-v-19714a3b]:hover{background:#fef2f2;border-color:#ef4444}.cancelled-occurrence-banner[data-v-19714a3b]{width:100%;padding:.6rem .85rem;background:#fef2f2;border:1px dashed #f87171;border-radius:6px;color:#991b1b;font-size:.825rem;font-weight:600;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.4rem}.recovery-mode-tag[data-v-19714a3b]{font-size:.72rem;background:#fee2e2;color:#b91c1c;padding:.15rem .4rem;border-radius:4px}.btn-interventions[data-v-19714a3b]{position:relative;display:inline-flex;align-items:center;gap:.4rem}.badge-count[data-v-19714a3b]{background:#ef4444;color:#fff;border-radius:10px;padding:.1rem .45rem;font-size:.72rem;font-weight:700}.modal-card--xl[data-v-19714a3b]{max-width:none;width:100%}.class-summary-box[data-v-19714a3b]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.75rem 1rem;margin-bottom:1rem}.summary-line[data-v-19714a3b]{display:flex;justify-content:space-between;font-size:.875rem;padding:.2rem 0}.summary-line .label[data-v-19714a3b]{color:#64748b}.badge-count-pill[data-v-19714a3b]{background:#fee2e2;color:#991b1b;font-weight:600;padding:.1rem .5rem;border-radius:4px}.preview-section[data-v-19714a3b]{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:1rem;margin-top:1rem;margin-bottom:1rem}.preview-header[data-v-19714a3b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.preview-header h4[data-v-19714a3b]{margin:0;font-size:.95rem;font-weight:600;color:#1e293b}.preview-stat-row[data-v-19714a3b]{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.stat-pill[data-v-19714a3b]{font-size:.8rem;font-weight:600;padding:.25rem .6rem;border-radius:4px}.stat-pill.success[data-v-19714a3b]{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.stat-pill.neutral[data-v-19714a3b]{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.preview-details[data-v-19714a3b]{font-size:.85rem}.preview-group-title[data-v-19714a3b]{font-weight:600;color:#334155;margin-bottom:.5rem}.placement-list[data-v-19714a3b]{display:flex;flex-direction:column;gap:.5rem;max-height:220px;overflow-y:auto}.placement-item[data-v-19714a3b]{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.5rem .75rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.4rem}.placement-item.is-placed[data-v-19714a3b]{border-left:4px solid #10b981}.placement-item.is-unplaceable[data-v-19714a3b]{border-left:4px solid #f59e0b}.p-outcome.placed[data-v-19714a3b]{color:#047857;font-weight:500}.p-outcome.unplaceable[data-v-19714a3b]{color:#b45309;font-weight:500}.intervention-tag[data-v-19714a3b]{display:block;font-size:.75rem;color:#d97706;font-style:italic}.preview-empty[data-v-19714a3b],.preview-note[data-v-19714a3b]{color:#64748b;font-size:.85rem;margin:.4rem 0}.modal-header-title[data-v-19714a3b]{display:flex;align-items:center;gap:.75rem}.badge-pending[data-v-19714a3b]{background:#fee2e2;color:#dc2626;font-size:.75rem;font-weight:700;padding:.2rem .5rem;border-radius:12px}.interventions-filter-bar[data-v-19714a3b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem;flex-wrap:wrap}.filter-tabs[data-v-19714a3b]{display:flex;gap:.25rem;background:#f1f5f9;padding:.2rem;border-radius:6px}.filter-tab[data-v-19714a3b]{background:transparent;border:none;padding:.35rem .75rem;font-size:.8rem;font-weight:500;border-radius:4px;cursor:pointer;color:#475569}.filter-tab.active[data-v-19714a3b]{background:#fff;color:#0f172a;font-weight:600;box-shadow:0 1px 2px #0000000d}.interventions-list[data-v-19714a3b]{display:flex;flex-direction:column;gap:.75rem;max-height:480px;overflow-y:auto}.intervention-card[data-v-19714a3b]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.5rem}.intervention-card.status--pending[data-v-19714a3b]{border-left:4px solid #f59e0b}.intervention-card.status--resolved[data-v-19714a3b]{border-left:4px solid #10b981}.intervention-card.status--dismissed[data-v-19714a3b]{border-left:4px solid #94a3b8}.int-header[data-v-19714a3b]{display:flex;justify-content:space-between;align-items:flex-start}.int-client-name[data-v-19714a3b]{margin:0;font-size:.95rem;font-weight:600;color:#1e293b}.int-contact[data-v-19714a3b]{font-size:.8rem;color:#64748b}.int-badges[data-v-19714a3b]{display:flex;gap:.4rem}.status-badge[data-v-19714a3b]{font-size:.72rem;font-weight:600;padding:.15rem .45rem;border-radius:4px}.status-badge.badge--pending[data-v-19714a3b]{background:#fef3c7;color:#92400e}.status-badge.badge--resolved[data-v-19714a3b]{background:#dcfce7;color:#166534}.status-badge.badge--dismissed[data-v-19714a3b]{background:#f1f5f9;color:#64748b}.type-badge[data-v-19714a3b]{font-size:.72rem;background:#ede9fe;color:#5b21b6;padding:.15rem .45rem;border-radius:4px}.int-details[data-v-19714a3b]{font-size:.825rem;display:flex;flex-direction:column;gap:.2rem}.int-meta-line[data-v-19714a3b]{display:flex;gap:.5rem}.meta-label[data-v-19714a3b]{color:#64748b;min-width:90px}.meta-val.diagnostic[data-v-19714a3b]{color:#b45309;font-weight:500}.int-resolution-box[data-v-19714a3b]{background:#f8fafc;border-radius:6px;padding:.5rem .75rem;font-size:.8rem}.int-resolution-box.resolved[data-v-19714a3b]{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.int-resolution-box.dismissed[data-v-19714a3b]{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b}.int-actions[data-v-19714a3b]{display:flex;gap:.4rem;margin-top:.25rem;flex-wrap:wrap}.btn-danger-outline[data-v-19714a3b]{background:transparent;border:1px solid #fca5a5;color:#dc2626;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;cursor:pointer}.btn-danger-outline[data-v-19714a3b]:hover{background:#fef2f2}.empty-interventions[data-v-19714a3b]{text-align:center;padding:2rem;color:#94a3b8;font-style:italic}.operations-kpi-bar[data-v-19714a3b]{display:flex;flex-wrap:wrap;gap:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.6rem 1rem;margin-bottom:1rem}.kpi-card[data-v-19714a3b]{display:flex;align-items:center;gap:.4rem;background:#fff;border:1px solid #cbd5e1;padding:.35rem .65rem;border-radius:6px;font-size:.85rem}.kpi-label[data-v-19714a3b]{color:#64748b;font-weight:500}.kpi-value[data-v-19714a3b]{color:#0f172a;font-weight:700}.kpi-card.kpi-warning[data-v-19714a3b]{border-color:#fde68a;background:#fffbeb}.kpi-card.kpi-warning .kpi-value[data-v-19714a3b]{color:#b45309}.kpi-card.kpi-alert[data-v-19714a3b]{border-color:#fca5a5;background:#fef2f2}.kpi-card.kpi-alert .kpi-value[data-v-19714a3b]{color:#b91c1c}.reports-controls-bar[data-v-19714a3b]{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;background:#f1f5f9;padding:.75rem 1rem;border-radius:6px;margin-bottom:1.25rem}.control-field[data-v-19714a3b]{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.report-kpi-grid[data-v-19714a3b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.r-card[data-v-19714a3b]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.85rem;display:flex;flex-direction:column}.r-label[data-v-19714a3b]{font-size:.75rem;color:#64748b;text-transform:uppercase;font-weight:600}.r-val[data-v-19714a3b]{font-size:1.35rem;margin:.2rem 0;color:#0f172a}.r-hint[data-v-19714a3b]{font-size:.75rem;color:#94a3b8}.session-usage-badges[data-v-19714a3b]{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.5rem}.u-badge[data-v-19714a3b]{background:#f1f5f9;padding:.35rem .65rem;border-radius:4px;font-size:.825rem}.u-badge.u-success[data-v-19714a3b]{background:#dcfce7;color:#166534}.u-badge.u-danger[data-v-19714a3b]{background:#fee2e2;color:#991b1b}.u-badge.u-warning[data-v-19714a3b]{background:#fef3c7;color:#92400e}.u-badge.u-info[data-v-19714a3b]{background:#e0f2fe;color:#075985}.report-table[data-v-19714a3b]{width:100%;border-collapse:collapse;font-size:.825rem;margin-top:.5rem}.report-table th[data-v-19714a3b],.report-table td[data-v-19714a3b]{padding:.5rem .75rem;border-bottom:1px solid #e2e8f0;text-align:left}.report-table th[data-v-19714a3b]{background:#f8fafc;color:#475569;font-weight:600}.report-disclaimer[data-v-19714a3b]{margin-top:1.5rem;padding:.75rem 1rem;background:#f8fafc;border-left:3px solid #64748b;font-size:.8rem;color:#475569}.summary-lookup-box[data-v-19714a3b]{margin-bottom:1.5rem}.input-with-button[data-v-19714a3b]{display:flex;gap:.5rem;margin-top:.5rem}.client-identity-header[data-v-19714a3b]{border-bottom:1px solid #e2e8f0;padding-bottom:.75rem;margin-bottom:1rem}.client-masked-contact[data-v-19714a3b]{display:flex;gap:1.5rem;font-size:.85rem;color:#475569;margin-top:.25rem}.summary-grants-list[data-v-19714a3b]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.summary-grant-card[data-v-19714a3b]{border:1px solid #e2e8f0;border-radius:6px;padding:.75rem;background:#f8fafc}.sg-header[data-v-19714a3b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.sg-prog-badge[data-v-19714a3b]{font-size:.7rem;padding:.15rem .4rem;background:#e2e8f0;border-radius:4px}.sg-body[data-v-19714a3b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;font-size:.8rem}.sg-stat[data-v-19714a3b]{display:flex;flex-direction:column}.shareable-text-box[data-v-19714a3b]{margin-bottom:1rem}.shareable-text-box textarea[data-v-19714a3b]{width:100%;font-family:monospace;font-size:.8rem;padding:.5rem;border-radius:6px;border:1px solid #cbd5e1;background:#f8fafc}.no-dispatch-badge[data-v-19714a3b]{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;padding:.4rem .75rem;border-radius:6px;margin-bottom:1rem}@media(max-width:480px){.group-class-calendar-panel[data-v-19714a3b]{padding:1rem}.form-row-grid[data-v-19714a3b],.days-checkboxes[data-v-19714a3b],.report-kpi-grid[data-v-19714a3b],.sg-body[data-v-19714a3b]{grid-template-columns:minmax(0,1fr)}.schedule-slot-row[data-v-19714a3b],.recurring-top-bar[data-v-19714a3b],.modal-header-title[data-v-19714a3b],.filter-tabs[data-v-19714a3b],.summary-line[data-v-19714a3b],.preview-header[data-v-19714a3b],.enrol-summary-banner[data-v-19714a3b],.int-header[data-v-19714a3b],.int-badges[data-v-19714a3b],.client-masked-contact[data-v-19714a3b],.input-with-button[data-v-19714a3b],.control-field[data-v-19714a3b]{flex-wrap:wrap;min-width:0;gap:.5rem}.input-with-button input[data-v-19714a3b],.control-field input[data-v-19714a3b],.control-field select[data-v-19714a3b]{width:100%}.search-result-item .result-main[data-v-19714a3b],.result-identifiers[data-v-19714a3b]{flex-wrap:wrap;gap:.35rem}}.hb-app-root[data-v-e9922e0a],.hb-app-root button[data-v-e9922e0a],.hb-app-root input[data-v-e9922e0a],.hb-app-root select[data-v-e9922e0a],.hb-app-root textarea[data-v-e9922e0a]{font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, -apple-system, "BlinkMacSystemFont", "Segoe UI", sans-serif)}body{margin:0;padding:0;font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif);color:var(--ag-text, #111a2c);background-color:var(--ag-background, #fcfaf6);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}.hb-sr-only[data-v-e9922e0a]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.hb-skip-link[data-v-e9922e0a]{position:absolute;left:12px;top:-48px;z-index:100;padding:10px 16px;border-radius:8px;background-color:var(--ag-primary, #245cd6);color:var(--ag-on-primary, #ffffff);font-size:13px;font-weight:600;text-decoration:none;transition:top .15s ease}.hb-skip-link[data-v-e9922e0a]:focus-visible{top:12px;outline:3px solid var(--ag-focus, #245cd6);outline-offset:3px}.hb-app-root[data-v-e9922e0a]{min-height:100vh;display:flex;flex-direction:column;background-color:var(--ag-background, #fcfaf6);font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif)}.hb-dashboard-layout[data-v-e9922e0a]{display:flex;min-height:100vh;position:relative}.hb-sidebar[data-v-e9922e0a]{width:250px;background-color:var(--ag-background, #111a2c);color:var(--ag-text-muted, #b8c4d6);display:flex;flex-direction:column;flex-shrink:0;min-height:100vh;border-right:1px solid var(--ag-border, #33435C);position:sticky;top:0;height:100vh;overflow-y:auto;z-index:40}.hb-sidebar-brand[data-v-e9922e0a]{padding:24px 20px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-width:0}.hb-sidebar-logo[data-v-e9922e0a]{flex-shrink:0;max-width:100%}.hb-sidebar-logo-compact[data-v-e9922e0a]{display:none}.hb-sidebar-logo[data-v-e9922e0a] img,.hb-auth-logo[data-v-e9922e0a] img{object-fit:contain;max-width:100%;height:auto}.hb-brand-details[data-v-e9922e0a]{display:flex;flex-direction:column;min-width:0}.hb-brand-title[data-v-e9922e0a]{margin:0;font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);font-size:18px;font-weight:700;color:var(--ag-text, #F8FAFC);letter-spacing:-.01em}.hb-brand-sub[data-v-e9922e0a]{font-size:11px;color:var(--ag-text-muted, #B8C4D6);text-transform:uppercase;letter-spacing:.08em;font-weight:600;overflow-wrap:anywhere}.hb-onboarding-card[data-v-e9922e0a]{margin:8px 16px 16px;padding:12px 14px;background-color:var(--ag-surface, #19253A);border:1px solid var(--ag-border, #33435C);border-radius:10px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;display:block;width:calc(100% - 32px);text-align:left;font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif)}.hb-onboarding-card[data-v-e9922e0a]:hover{background-color:var(--ag-surface, #19253A);border-color:var(--ag-focus, #B4CCFF)}.hb-onboarding-top[data-v-e9922e0a]{display:flex;justify-content:space-between;align-items:center;color:var(--ag-text, #F8FAFC);font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);font-size:12px;font-weight:600}.hb-onboarding-chevron[data-v-e9922e0a]{color:var(--ag-text-muted, #B8C4D6);font-size:16px}.hb-onboarding-footer[data-v-e9922e0a]{margin-top:4px;font-size:11px;color:var(--ag-text-muted, #B8C4D6)}.hb-nav-menu[data-v-e9922e0a]{display:flex;flex-direction:column;gap:2px;padding:0 12px;flex-grow:1}.hb-nav-button[data-v-e9922e0a]{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:9px 12px;border-radius:var(--ag-radius-control, 10px);border:none;background:transparent;color:var(--ag-text-muted, #B8C4D6);font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background-color .15s ease,color .15s ease}.hb-nav-button[data-v-e9922e0a]:hover{background-color:var(--ag-surface, #19253A);color:var(--ag-text, #F8FAFC)}.hb-nav-button.active[data-v-e9922e0a]{background-color:var(--ag-surface, #19253A);color:var(--ag-text, #F8FAFC);font-weight:600}.hb-nav-text[data-v-e9922e0a]{flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb-nav-counter[data-v-e9922e0a]{background-color:var(--ag-danger-surface, #4C2230);color:var(--ag-danger, #FFB0BF);border:1px solid var(--ag-danger, #FFB0BF);font-size:11px;font-weight:700;padding:1px 6px;border-radius:9999px;margin-left:auto}.hb-sidebar-footer[data-v-e9922e0a]{padding:16px;border-top:1px solid var(--ag-border, #33435C);display:flex;flex-direction:column;gap:12px;background-color:transparent}.hb-user-profile[data-v-e9922e0a]{display:flex;align-items:center;gap:10px;min-width:0}.hb-user-avatar[data-v-e9922e0a]{width:34px;height:34px;border-radius:50%;background-color:var(--ag-primary, #B4CCFF);color:var(--ag-on-primary, #111A2C);font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hb-user-info h2[data-v-e9922e0a]{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ag-text-muted, #B8C4D6);font-weight:600}.admin-identity[data-v-e9922e0a]{margin:0;color:var(--ag-text, #F8FAFC);font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-role[data-v-e9922e0a]{margin:0;color:var(--ag-text-muted, #B8C4D6);font-size:11px}.hb-signout-button[data-v-e9922e0a]{width:100%;min-height:var(--ag-control-height, 44px);padding:7px 12px;border-radius:6px;border:1px solid var(--ag-border, #33435C);background:transparent;color:var(--ag-text, #F8FAFC);font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.hb-signout-button[data-v-e9922e0a]:hover:not(:disabled){background-color:var(--ag-surface, #19253A);color:var(--ag-text, #F8FAFC);border-color:var(--ag-focus, #B4CCFF)}.hb-signout-button[data-v-e9922e0a]:disabled{opacity:.55;cursor:not-allowed}.hb-main-canvas[data-v-e9922e0a]{flex-grow:1;display:flex;flex-direction:column;min-width:0;min-height:0;background-color:var(--ag-background, #fcfaf6)}.hb-topbar[data-v-e9922e0a]{min-height:60px;background-color:var(--ag-surface, #ffffff);border-bottom:1px solid var(--ag-border, #dce2ec);padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:30}.hb-page-context[data-v-e9922e0a]{display:flex;flex-direction:column;min-width:0;max-width:100%}.hb-context-title[data-v-e9922e0a]{margin:0;font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);font-size:17px;font-weight:700;color:var(--ag-text, #111a2c);letter-spacing:-.01em;line-height:1.2}.hb-context-sub[data-v-e9922e0a]{margin:2px 0 0;font-size:12px;color:var(--ag-text-muted, #586174);overflow-wrap:anywhere}.hb-topbar-actions[data-v-e9922e0a]{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap}.hb-market-pill[data-v-e9922e0a]{display:flex;align-items:center;gap:6px;background-color:var(--ag-positive-surface, #E9F7F1);color:var(--ag-positive, #087D72);font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);font-size:12px;font-weight:600;padding:5px 12px;border-radius:9999px;border:1px solid var(--ag-positive, #087D72)}.hb-market-dot[data-v-e9922e0a]{width:6px;height:6px;background-color:var(--ag-positive, #087D72);border-radius:50%;flex-shrink:0}.hb-date-tag[data-v-e9922e0a]{color:var(--ag-text-muted, #586174);font-size:12px;font-weight:500}.hb-action-pill-btn[data-v-e9922e0a]{background-color:var(--ag-primary, #245cd6);color:var(--ag-on-primary, #ffffff);border:1px solid var(--ag-primary, #245cd6);min-height:var(--ag-control-height, 44px);padding:8px 16px;border-radius:9999px;font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.hb-action-pill-btn[data-v-e9922e0a]:hover{background-color:var(--ag-primary-hover, #1e4eb7);border-color:var(--ag-primary-hover, #1e4eb7)}.hb-canvas-content[data-v-e9922e0a]{padding:32px;max-width:1400px;width:100%;margin:0 auto;min-width:0}.hb-greeting-card[data-v-e9922e0a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;flex-wrap:wrap;gap:20px;min-width:0}.hb-greeting-left[data-v-e9922e0a]{display:flex;align-items:center;gap:16px;min-width:0}.hb-greeting-text[data-v-e9922e0a]{display:flex;flex-direction:column;min-width:0}.hb-greeting-date[data-v-e9922e0a]{font-size:12px;color:var(--ag-text-muted, #586174);font-weight:500}.hb-greeting-title[data-v-e9922e0a]{margin:2px 0 4px;font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);font-size:28px;font-weight:700;color:var(--ag-text, #111A2C);letter-spacing:-.02em}.hb-greeting-sub[data-v-e9922e0a]{margin:0;font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);font-size:14px;color:var(--ag-text-muted, #586174)}.hb-market-card[data-v-e9922e0a]{display:flex;flex-direction:column;align-items:flex-end;background-color:var(--ag-surface, #FFFFFF);padding:10px 16px;border-radius:10px;border:1px solid var(--ag-border, #DCE2EC)}.hb-market-headline[data-v-e9922e0a]{font-size:13px;font-weight:700;color:var(--ag-text, #111A2C)}.hb-market-sub[data-v-e9922e0a]{font-size:11px;color:var(--ag-text-muted, #586174)}.hb-metrics-strip[data-v-e9922e0a]{display:grid;grid-template-columns:repeat(4,1fr);background-color:var(--ag-surface, #ffffff);border:1px solid var(--ag-border, #dce2ec);border-radius:var(--ag-radius-card, 16px);margin-bottom:28px;box-shadow:var(--ag-shadow-card, 0 8px 28px rgb(17 26 44 / 6%))}.hb-metric-col[data-v-e9922e0a]{padding:20px 24px;border-right:1px solid var(--ag-border, #dce2ec);display:flex;flex-direction:column}.hb-metric-col[data-v-e9922e0a]:last-child{border-right:none}.hb-metric-header[data-v-e9922e0a]{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);color:var(--ag-text-muted, #586174);font-weight:500;margin-bottom:8px}.hb-metric-info[data-v-e9922e0a]{color:var(--ag-text-muted, #586174);font-size:12px;cursor:help}.hb-metric-number[data-v-e9922e0a]{font-size:32px;font-weight:700;font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);color:var(--ag-text, #111A2C);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1;margin-bottom:6px}.hb-pending-num[data-v-e9922e0a]{color:var(--ag-warning, #905e16)}.hb-confirmed-num[data-v-e9922e0a]{color:var(--ag-positive, #087d72)}.hb-setup-num[data-v-e9922e0a]{color:var(--ag-primary, #245CD6);font-size:26px}.hb-metric-footer[data-v-e9922e0a]{font-size:12px;color:var(--ag-text-muted, #586174)}.hb-filter-tabs[data-v-e9922e0a]{display:flex;gap:8px;margin-bottom:24px;overflow-x:auto;padding-bottom:4px;min-width:0;flex-wrap:nowrap;scrollbar-width:thin}.hb-tab-button[data-v-e9922e0a]{padding:8px 16px;min-height:var(--ag-control-height, 44px);border-radius:9999px;border:1px solid var(--ag-border, #DCE2EC);background-color:var(--ag-surface, #FFFFFF);color:var(--ag-text-muted, #586174);font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.hb-tab-button[data-v-e9922e0a]:hover{background-color:var(--ag-background, #FCFAF6);color:var(--ag-text, #111A2C);border-color:var(--ag-control-border, #78869B)}.hb-tab-button.active[data-v-e9922e0a]{background-color:var(--ag-primary, #245CD6);color:var(--ag-on-primary, #FFFFFF);border-color:var(--ag-primary, #245CD6);font-weight:600}.hb-panels-stack[data-v-e9922e0a]{display:flex;flex-direction:column;gap:24px}.hb-hidden[data-v-e9922e0a]{display:none!important}.hb-card[data-v-e9922e0a],.admin-setup[data-v-e9922e0a],.admin-bookings[data-v-e9922e0a],[data-v-e9922e0a] .catalog-panel,[data-v-e9922e0a] .import-panel,[data-v-e9922e0a] .baseline-panel,[data-v-e9922e0a] .staff-panel,[data-v-e9922e0a] .booking-link-panel,[data-v-e9922e0a] .scheduling-panel,[data-v-e9922e0a] .admin-reception,[data-v-e9922e0a] .customer-change-policy-panel,[data-v-e9922e0a] .estimate-panel,[data-v-e9922e0a] .customer-operations-panel,[data-v-e9922e0a] .messages-panel,[data-v-e9922e0a] .waitlist-panel,[data-v-e9922e0a] .repeat-visits-panel,[data-v-e9922e0a] .sales-panel,[data-v-e9922e0a] .client-memberships-panel,[data-v-e9922e0a] .subscription-panel,[data-v-e9922e0a] .operator-ops-panel,[data-v-e9922e0a] .group-class-calendar-panel{background-color:var(--ag-surface, #ffffff);border:1px solid var(--ag-border, #dce2ec);border-radius:var(--ag-radius-card, 16px);box-shadow:var(--ag-shadow-card, 0 8px 28px rgb(17 26 44 / 6%));padding:24px 28px;transition:box-shadow .2s ease}.admin-setup h2[data-v-e9922e0a],.admin-bookings h2[data-v-e9922e0a],[data-v-e9922e0a] h2{font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);font-size:22px;font-weight:700;color:var(--ag-text, #111A2C);margin:0 0 16px;letter-spacing:-.01em}.admin-setup h3[data-v-e9922e0a],[data-v-e9922e0a] h3{font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);font-size:15px;font-weight:600;color:var(--ag-text, #111A2C);margin:16px 0 8px}.admin-setup-meta[data-v-e9922e0a]{display:grid;grid-template-columns:auto 1fr;gap:8px 24px;background-color:var(--ag-background, #FCFAF6);border:1px solid var(--ag-border, #DCE2EC);border-radius:8px;padding:14px 18px;margin:0 0 20px;font-size:13px}.admin-setup-meta dt[data-v-e9922e0a]{color:var(--ag-text-muted, #586174);font-weight:600}.admin-setup-meta dd[data-v-e9922e0a]{margin:0;color:var(--ag-text, #111A2C);font-weight:500}.admin-setup-form[data-v-e9922e0a]{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.admin-setup-form label[data-v-e9922e0a]{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);color:var(--ag-text, #111A2C)}.admin-setup-form input[type=text][data-v-e9922e0a],.admin-setup-form input[type=time][data-v-e9922e0a],.admin-filters input[type=date][data-v-e9922e0a],.admin-filters select[data-v-e9922e0a],.admin-bookings-table select[data-v-e9922e0a],[data-v-e9922e0a] input[type=text],[data-v-e9922e0a] input[type=email],[data-v-e9922e0a] input[type=number],[data-v-e9922e0a] input[type=date],[data-v-e9922e0a] input[type=time],[data-v-e9922e0a] select{min-height:var(--ag-control-height, 44px);padding:10px 14px;border:1px solid var(--ag-control-border, #78869b);border-radius:var(--ag-radius-control, 10px);font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);font-size:14px;color:var(--ag-text, #111A2C);background-color:var(--ag-surface, #FFFFFF);transition:border-color .15s ease,box-shadow .15s ease;outline:none}.admin-setup-form input[type=text][data-v-e9922e0a]:focus,.admin-setup-form input[type=time][data-v-e9922e0a]:focus,.admin-filters input[type=date][data-v-e9922e0a]:focus,.admin-filters select[data-v-e9922e0a]:focus,.admin-bookings-table select[data-v-e9922e0a]:focus,[data-v-e9922e0a] input:focus,[data-v-e9922e0a] select:focus{border-color:var(--ag-focus, #245cd6);box-shadow:0 0 0 3px #245cd62e;outline:3px solid var(--ag-focus, #245cd6);outline-offset:3px}.admin-setup-hours[data-v-e9922e0a]{border:1px solid var(--ag-border, #DCE2EC);border-radius:10px;padding:16px 20px;margin:8px 0}.admin-setup-hours legend[data-v-e9922e0a]{font-size:14px;font-weight:700;font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);color:var(--ag-text, #111A2C);padding:0 8px}.admin-setup-day[data-v-e9922e0a]{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--ag-border, #DCE2EC);font-size:13px;font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif)}.admin-setup-day[data-v-e9922e0a]:last-child{border-bottom:none}.admin-setup-day-label[data-v-e9922e0a]{width:90px;font-weight:600;color:var(--ag-text, #111A2C)}.admin-setup-day label[data-v-e9922e0a]{flex-direction:row;align-items:center;margin-left:auto;gap:6px;font-weight:500;color:var(--ag-text-muted, #586174);cursor:pointer}.admin-setup-confirm[data-v-e9922e0a],.admin-setup-tax[data-v-e9922e0a]{border:1px solid var(--ag-border, #DCE2EC);border-radius:10px;padding:16px 20px;margin:16px 0;display:flex;flex-direction:column;gap:10px}.admin-setup-confirm legend[data-v-e9922e0a],.admin-setup-tax legend[data-v-e9922e0a]{font-size:14px;font-weight:700;font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);color:var(--ag-text, #111A2C);padding:0 8px}.admin-setup-confirm label[data-v-e9922e0a],.admin-setup-tax label[data-v-e9922e0a]{display:flex;align-items:center;gap:10px;font-size:13px;font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);color:var(--ag-text, #111A2C);font-weight:500;cursor:pointer}.admin-setup button[data-v-e9922e0a],.admin-bookings button[data-v-e9922e0a],[data-v-e9922e0a] button{padding:9px 18px;border-radius:8px;font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;border:1px solid transparent}.admin-setup button[type=submit][data-v-e9922e0a],.admin-setup-confirm button[data-v-e9922e0a],.admin-setup-tax button[data-v-e9922e0a],.admin-filters button[data-v-e9922e0a],.admin-bookings-table button[data-v-e9922e0a]{background-color:var(--ag-primary, #245cd6);color:var(--ag-on-primary, #ffffff);border-color:var(--ag-primary, #245cd6);min-height:var(--ag-control-height, 44px);border-radius:var(--ag-radius-control, 10px)}.admin-setup button[type=submit][data-v-e9922e0a]:hover:not(:disabled),.admin-setup-confirm button[data-v-e9922e0a]:hover:not(:disabled),.admin-setup-tax button[data-v-e9922e0a]:hover:not(:disabled),.admin-filters button[data-v-e9922e0a]:hover:not(:disabled),.admin-bookings-table button[data-v-e9922e0a]:hover:not(:disabled){background-color:var(--ag-primary-hover, #1e4eb7);border-color:var(--ag-primary-hover, #1e4eb7)}.admin-setup button[type=button][data-v-e9922e0a]:not(.admin-setup-confirm button):not(.admin-setup-tax button){background-color:var(--ag-surface, #FFFFFF);color:var(--ag-text, #111A2C);border:1px solid var(--ag-control-border, #78869B)}.admin-setup button[type=button][data-v-e9922e0a]:hover:not(:disabled){background-color:var(--ag-background, #FCFAF6)}button[data-v-e9922e0a]:disabled{opacity:.55;cursor:not-allowed}.admin-filters[data-v-e9922e0a]{display:flex;align-items:flex-end;gap:16px;margin-bottom:20px;flex-wrap:wrap}.admin-filters label[data-v-e9922e0a]{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);color:var(--ag-text, #111A2C)}.admin-bookings-table[data-v-e9922e0a]{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--ag-border, #DCE2EC);border-radius:10px;overflow:hidden;font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);font-size:13px}.admin-bookings-table th[data-v-e9922e0a]{background-color:var(--ag-background, #FCFAF6);color:var(--ag-text-muted, #586174);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:11px;padding:12px 16px;text-align:left;border-bottom:1px solid var(--ag-border, #DCE2EC)}.admin-bookings-table td[data-v-e9922e0a]{padding:14px 16px;color:var(--ag-text, #111A2C);border-bottom:1px solid var(--ag-border, #DCE2EC);vertical-align:middle}.admin-bookings-table tr:last-child td[data-v-e9922e0a]{border-bottom:none}.admin-bookings-table tr:hover td[data-v-e9922e0a]{background-color:var(--ag-background, #FCFAF6)}.hb-booking-actions[data-v-e9922e0a]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-error[data-v-e9922e0a]{background-color:var(--ag-danger-surface, #fdecf0);border:1px solid var(--ag-danger, #b42338);color:var(--ag-danger, #b42338);padding:10px 14px;border-radius:8px;font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);font-size:13px;font-weight:500;margin:12px 0}.admin-loading[data-v-e9922e0a],.admin-empty[data-v-e9922e0a],.admin-note[data-v-e9922e0a]{color:var(--ag-text-muted, #586174);font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);font-size:13px;margin:12px 0}.hb-auth-container[data-v-e9922e0a]{min-height:100vh;display:flex;align-items:stretch;justify-content:stretch;padding:0;width:100%;background-color:var(--ag-background, #fcfaf6)}.hb-auth-card[data-v-e9922e0a]{width:100%;max-width:440px;background-color:var(--ag-surface, #ffffff);border:1px solid var(--ag-border, #dce2ec);border-radius:var(--ag-radius-card, 16px);box-shadow:0 20px 25px -5px #0000000d,0 8px 10px -6px #00000008;padding:40px 32px}.hb-auth-tenant[data-v-e9922e0a]{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--ag-text-muted, #586174);overflow-wrap:anywhere}.hb-auth-tagline[data-v-e9922e0a]{margin:0 0 20px;font-size:14px;line-height:1.5;color:var(--ag-text-muted, #586174)}.hb-auth-card h2[data-v-e9922e0a]{font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);font-size:24px;font-weight:700;color:var(--ag-text, #111A2C);margin:0 0 6px;letter-spacing:-.01em}.hb-auth-subtitle[data-v-e9922e0a]{font-size:14px;font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);color:var(--ag-text-muted, #586174);margin:0 0 24px}.hb-auth-form[data-v-e9922e0a]{display:flex;flex-direction:column;gap:16px}.hb-auth-form label[data-v-e9922e0a]{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);color:var(--ag-text, #111A2C)}.hb-auth-form input[data-v-e9922e0a]{min-height:var(--ag-control-height, 44px);padding:12px 14px;border:1px solid var(--ag-control-border, #78869b);border-radius:var(--ag-radius-control, 10px);font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);font-size:14px;color:var(--ag-text, #111A2C);background-color:var(--ag-surface, #FFFFFF);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.hb-auth-form input[data-v-e9922e0a]:focus{border-color:var(--ag-focus, #245cd6);box-shadow:0 0 0 3px #245cd62e;outline:3px solid var(--ag-focus, #245cd6);outline-offset:3px}.hb-auth-form button[type=submit][data-v-e9922e0a]{background-color:var(--ag-primary, #245cd6);color:var(--ag-on-primary, #ffffff);border:1px solid var(--ag-primary, #245cd6);min-height:var(--ag-control-height, 44px);padding:12px 16px;border-radius:var(--ag-radius-control, 10px);font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);font-size:14px;font-weight:600;cursor:pointer;margin-top:8px;transition:background-color .15s ease,border-color .15s ease}.hb-auth-form button[type=submit][data-v-e9922e0a]:hover:not(:disabled){background-color:var(--ag-primary-hover, #1e4eb7);border-color:var(--ag-primary-hover, #1e4eb7)}@media(max-width:1024px){.hb-dashboard-layout[data-v-e9922e0a]{flex-direction:column;min-height:0}.hb-sidebar[data-v-e9922e0a]{width:100%;height:auto;min-height:0;position:relative;overflow-y:visible;border-right:none;border-bottom:1px solid var(--ag-border, #33435C)}.hb-nav-menu[data-v-e9922e0a]{flex-direction:row;flex-wrap:wrap;flex-grow:0;align-content:flex-start;padding-bottom:12px}.hb-nav-button[data-v-e9922e0a]{width:auto}.hb-metrics-strip[data-v-e9922e0a]{grid-template-columns:repeat(2,1fr)}.hb-metric-col[data-v-e9922e0a]:nth-child(2){border-right:none}.hb-metric-col[data-v-e9922e0a]:nth-child(1),.hb-metric-col[data-v-e9922e0a]:nth-child(2){border-bottom:1px solid var(--ag-border, #DCE2EC)}}@media(max-width:640px){.hb-metrics-strip[data-v-e9922e0a]{grid-template-columns:1fr}.hb-metric-col[data-v-e9922e0a]{border-right:none;border-bottom:1px solid var(--ag-border, #DCE2EC)}.hb-topbar[data-v-e9922e0a]{padding:0 16px}.hb-canvas-content[data-v-e9922e0a]{padding:16px}}.hb-page-header[data-v-e9922e0a]{display:flex;justify-content:space-between;align-items:center;background-color:var(--ag-surface, #FFFFFF);padding:24px 28px;border-radius:14px;border:1px solid var(--ag-border, #DCE2EC);margin-bottom:24px;box-shadow:0 1px 3px #00000008}.hb-ph-info h2[data-v-e9922e0a]{font-size:22px;font-weight:700;font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);color:var(--ag-text, #111A2C);margin:0 0 4px;letter-spacing:-.01em}.hb-ph-info p[data-v-e9922e0a]{font-size:14px;font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);color:var(--ag-text-muted, #586174);margin:0}.hb-ph-actions[data-v-e9922e0a]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hb-ph-primary-btn[data-v-e9922e0a]{background-color:var(--ag-primary, #245cd6);color:var(--ag-on-primary, #ffffff);border:1px solid var(--ag-primary, #245cd6);min-height:var(--ag-control-height, 44px);padding:10px 18px;border-radius:8px;font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.hb-ph-primary-btn[data-v-e9922e0a]:hover{background-color:var(--ag-primary-hover, #1e4eb7);border-color:var(--ag-primary-hover, #1e4eb7)}.hb-ph-secondary-btn[data-v-e9922e0a]{background-color:var(--ag-surface, #FFFFFF);color:var(--ag-text, #111A2C);border:1px solid var(--ag-control-border, #78869B);min-height:var(--ag-control-height, 44px);padding:10px 16px;border-radius:8px;font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.hb-ph-secondary-btn[data-v-e9922e0a]:hover:not(:disabled){background-color:var(--ag-background, #FCFAF6)}.hb-nav-button-active[data-v-e9922e0a]{background-color:var(--ag-surface, #19253A)!important;color:var(--ag-text, #F8FAFC)!important;font-weight:600;border-left:3px solid var(--ag-primary, #B4CCFF)}.hb-dashboard-widgets[data-v-e9922e0a]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.hb-dash-card[data-v-e9922e0a]{background-color:var(--ag-surface, #FFFFFF);border-radius:14px;border:1px solid var(--ag-border, #DCE2EC);padding:22px;display:flex;flex-direction:column;box-shadow:0 1px 3px #00000008}.hb-dash-card-header[data-v-e9922e0a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--ag-border, #DCE2EC)}.hb-dash-card-header h3[data-v-e9922e0a]{font-size:16px;font-weight:700;font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);color:var(--ag-text, #111A2C);margin:0}.hb-badge-count[data-v-e9922e0a]{background-color:var(--ag-background, #FCFAF6);color:var(--ag-text-muted, #586174);border:1px solid var(--ag-border, #DCE2EC);font-size:12px;font-weight:700;font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);padding:2px 8px;border-radius:10px}.hb-dash-action-list[data-v-e9922e0a]{display:flex;flex-direction:column;gap:8px}.hb-dash-action-item[data-v-e9922e0a]{display:flex;align-items:center;gap:12px;padding:10px 12px;background-color:var(--ag-background, #FCFAF6);border:1px solid var(--ag-border, #DCE2EC);border-radius:8px;cursor:pointer;text-align:left;font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);transition:background-color .15s ease,border-color .15s ease}.hb-dash-action-item[data-v-e9922e0a]:hover{background-color:var(--ag-surface, #FFFFFF);border-color:var(--ag-control-border, #78869B)}.hb-action-info[data-v-e9922e0a]{flex:1;display:flex;flex-direction:column;min-width:0}.hb-action-title[data-v-e9922e0a]{font-size:13px;font-weight:600;font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);color:var(--ag-text, #111A2C)}.hb-action-desc[data-v-e9922e0a]{font-size:11px;color:var(--ag-text-muted, #586174)}.hb-action-arrow[data-v-e9922e0a]{color:var(--ag-text-muted, #586174);font-size:16px;font-weight:700}.hb-automations-content[data-v-e9922e0a]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 6px}.hb-automations-content h4[data-v-e9922e0a]{font-size:15px;font-weight:700;font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);color:var(--ag-text, #111A2C);margin:0 0 6px}.hb-automations-content p[data-v-e9922e0a]{font-size:13px;font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);color:var(--ag-text-muted, #586174);margin:0 0 16px;line-height:1.4}.hb-integration-pills[data-v-e9922e0a]{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap;justify-content:center}.hb-int-tag[data-v-e9922e0a]{background-color:var(--ag-positive-surface, #E9F7F1);color:var(--ag-positive, #087D72);border:1px solid var(--ag-positive, #087D72);font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px}.hb-dash-text-link[data-v-e9922e0a]{background:none;border:none;color:var(--ag-link, #245CD6);font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);font-size:13px;font-weight:600;cursor:pointer;min-height:var(--ag-control-height, 44px)}.hb-dash-text-link[data-v-e9922e0a]:hover{text-decoration:underline}.hb-dash-booking-list[data-v-e9922e0a]{display:flex;flex-direction:column;gap:10px}.hb-dash-booking-row[data-v-e9922e0a]{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;background-color:var(--ag-background, #FCFAF6);border:1px solid var(--ag-border, #DCE2EC);border-radius:8px;cursor:pointer;transition:background-color .15s ease}.hb-dash-booking-row[data-v-e9922e0a]:hover{background-color:var(--ag-surface, #FFFFFF)}.hb-b-row-left[data-v-e9922e0a]{display:flex;flex-direction:column;min-width:0}.hb-b-name[data-v-e9922e0a]{font-size:13px;font-weight:600;font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);color:var(--ag-text, #111A2C)}.hb-b-detail[data-v-e9922e0a]{font-size:11px;color:var(--ag-text-muted, #586174)}.hb-b-status[data-v-e9922e0a]{font-size:11px;font-weight:700;font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);padding:2px 8px;border-radius:6px;border:1px solid transparent;white-space:nowrap}.hb-status-confirmed[data-v-e9922e0a],.hb-status-completed[data-v-e9922e0a]{background-color:var(--ag-positive-surface, #e9f7f1);color:var(--ag-positive, #087d72);border-color:var(--ag-positive, #087d72)}.hb-status-pending[data-v-e9922e0a]{background-color:var(--ag-warning-surface, #fff5df);color:var(--ag-warning, #905e16);border-color:var(--ag-warning, #905e16)}.hb-status-cancelled[data-v-e9922e0a]{background-color:var(--ag-danger-surface, #FDECF0);color:var(--ag-danger, #B42338);border-color:var(--ag-danger, #B42338)}.hb-dash-card-footer[data-v-e9922e0a]{margin-top:auto;padding-top:14px;border-top:1px solid var(--ag-border, #DCE2EC)}.hb-dash-footer-link[data-v-e9922e0a]{background:none;border:none;color:var(--ag-text, #111A2C);font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);font-size:12px;font-weight:600;cursor:pointer;padding:0;min-height:var(--ag-control-height, 44px)}.hb-dash-footer-link[data-v-e9922e0a]:hover{color:var(--ag-link, #245CD6);text-decoration:underline}.hb-empty-dash-list[data-v-e9922e0a]{color:var(--ag-text-muted, #586174);font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);font-size:13px;padding:20px 0;text-align:center}.hb-canvas-content[data-active-tab=dashboard][data-v-e9922e0a]>:not(.hb-page-dashboard){display:none!important}.hb-canvas-content[data-active-tab=bookings][data-v-e9922e0a]>:not(.hb-page-bookings,.admin-bookings,.booking-link-panel,.customer-change-policy-panel,.estimate-panel){display:none!important}.hb-canvas-content[data-active-tab=setup][data-v-e9922e0a]>:not(.hb-page-setup,.admin-setup,.baseline-panel){display:none!important}.hb-canvas-content[data-active-tab=catalog][data-v-e9922e0a]>:not(.hb-page-catalog,.catalog-panel,.import-panel){display:none!important}.hb-canvas-content[data-active-tab=reception][data-v-e9922e0a]>:not(.hb-page-reception,.admin-reception,.scheduling-panel){display:none!important}.hb-canvas-content[data-active-tab=classes][data-v-e9922e0a]>:not(.hb-page-classes,.group-class-calendar-panel){display:none!important}.hb-canvas-content[data-active-tab=crm][data-v-e9922e0a]>:not(.hb-page-crm,.customer-operations-panel,.messages-panel,.repeat-visits-panel){display:none!important}.hb-canvas-content[data-active-tab=waitlist][data-v-e9922e0a]>:not(.hb-page-waitlist,.waitlist-panel){display:none!important}.hb-canvas-content[data-active-tab=sales][data-v-e9922e0a]>:not(.hb-page-sales,.sales-panel,.client-memberships-panel,.subscription-panel){display:none!important}.hb-canvas-content[data-active-tab=staff][data-v-e9922e0a]>:not(.hb-page-staff,.staff-panel){display:none!important}.hb-canvas-content[data-active-tab=ops][data-v-e9922e0a]>:not(.hb-page-ops,.operator-ops-panel){display:none!important}@media(max-width:1024px){.hb-dashboard-widgets[data-v-e9922e0a]{grid-template-columns:1fr}}.hb-app-root[data-v-e9922e0a] button,.hb-app-root[data-v-e9922e0a] input,.hb-app-root[data-v-e9922e0a] select,.hb-app-root[data-v-e9922e0a] textarea{font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif)}.hb-app-root[data-v-e9922e0a] input,.hb-app-root[data-v-e9922e0a] select,.hb-app-root[data-v-e9922e0a] textarea{color:var(--ag-text, #111A2C);background-color:var(--ag-surface, #FFFFFF);border-color:var(--ag-control-border, #78869B)}.hb-app-root[data-v-e9922e0a] button:disabled,.hb-app-root[data-v-e9922e0a] input:disabled,.hb-app-root[data-v-e9922e0a] select:disabled{opacity:.55;cursor:not-allowed}.hb-app-root[data-v-e9922e0a] a{color:var(--ag-link, #245CD6)}.hb-app-root button[data-v-e9922e0a]:focus-visible,.hb-app-root input[data-v-e9922e0a]:focus-visible,.hb-app-root select[data-v-e9922e0a]:focus-visible,.hb-app-root textarea[data-v-e9922e0a]:focus-visible,.hb-app-root a[data-v-e9922e0a]:focus-visible,.hb-app-root [role=button][data-v-e9922e0a]:focus-visible,.hb-nav-button[data-v-e9922e0a]:focus-visible,.hb-tab-button[data-v-e9922e0a]:focus-visible{outline:3px solid var(--ag-focus, #245CD6);outline-offset:3px}.hb-app-root[data-v-e9922e0a] button:focus-visible,.hb-app-root[data-v-e9922e0a] input:focus-visible,.hb-app-root[data-v-e9922e0a] select:focus-visible,.hb-app-root[data-v-e9922e0a] textarea:focus-visible,.hb-app-root[data-v-e9922e0a] a:focus-visible{outline:3px solid var(--ag-focus, #245CD6);outline-offset:3px}.admin-setup[data-v-e9922e0a],.admin-bookings[data-v-e9922e0a]{min-width:0;max-width:100%;overflow-wrap:anywhere}.hb-table-scroll[data-v-e9922e0a]{max-width:100%;overflow-x:auto;overflow-y:hidden;border-radius:10px;scrollbar-width:thin}.hb-table-scroll[data-v-e9922e0a]:focus-visible{outline:3px solid var(--ag-focus, #245cd6);outline-offset:3px}.admin-bookings-table[data-v-e9922e0a]{width:100%;max-width:100%;min-width:560px}.hb-topbar[data-v-e9922e0a],.hb-page-header[data-v-e9922e0a],.hb-greeting-card[data-v-e9922e0a],.hb-filter-tabs[data-v-e9922e0a],.hb-topbar-actions[data-v-e9922e0a],.hb-page-context[data-v-e9922e0a]{min-width:0;flex-wrap:wrap}.hb-page-context[data-v-e9922e0a]{min-width:0;max-width:100%}.hb-filter-tabs[data-v-e9922e0a],.hb-nav-menu[data-v-e9922e0a]{overflow-x:auto;scrollbar-width:thin}.hb-auth-logo[data-v-e9922e0a]{display:flex;justify-content:flex-start;max-width:100%;margin-bottom:8px}.hb-auth-logo[data-v-e9922e0a] img{max-width:100%;height:auto}.hb-auth-hints[data-v-e9922e0a]{margin-top:1rem;font-size:.82rem;font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);color:var(--ag-text-muted, #586174);line-height:1.45}@media(prefers-reduced-motion:reduce){.hb-app-root[data-v-e9922e0a] *,.hb-app-root[data-v-e9922e0a] *:before,.hb-app-root[data-v-e9922e0a] *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media(max-width:768px){.hb-sidebar-logo-full[data-v-e9922e0a]{display:none}.hb-sidebar-logo-compact[data-v-e9922e0a]{display:inline-flex}.hb-topbar[data-v-e9922e0a]{padding:12px 16px;gap:12px}.hb-page-context[data-v-e9922e0a]{width:100%;flex:1 1 100%}.hb-topbar-actions[data-v-e9922e0a]{width:100%;justify-content:flex-start}.hb-page-header[data-v-e9922e0a]{flex-direction:column;align-items:flex-start;gap:12px}.hb-ph-actions[data-v-e9922e0a]{width:100%;flex-wrap:wrap}.hb-greeting-card[data-v-e9922e0a]{flex-direction:column;align-items:flex-start}.hb-auth-card[data-v-e9922e0a]{padding:32px 24px}.hb-auth-logo[data-v-e9922e0a] img{max-width:100%}}@media(max-width:400px){.hb-canvas-content[data-v-e9922e0a]{padding:12px}.hb-sidebar[data-v-e9922e0a]{min-height:0}.hb-nav-menu[data-v-e9922e0a]{flex-grow:0;align-content:flex-start;flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:8px}.hb-metric-col[data-v-e9922e0a]{padding:16px}.hb-nav-button[data-v-e9922e0a]{flex:0 0 auto;min-height:40px;padding:6px 12px}.hb-date-tag[data-v-e9922e0a]{display:none}.hb-auth-card[data-v-e9922e0a]{padding:24px 16px}.hb-greeting-title[data-v-e9922e0a]{font-size:22px;overflow-wrap:anywhere}.hb-topbar[data-v-e9922e0a]{flex-direction:column;align-items:flex-start}.hb-page-context[data-v-e9922e0a],.hb-topbar-actions[data-v-e9922e0a],.hb-market-pill[data-v-e9922e0a],.hb-context-title[data-v-e9922e0a],.hb-context-sub[data-v-e9922e0a]{max-width:100%}.hb-table-scroll[data-v-e9922e0a]{margin:0 -4px;max-width:calc(100% + 8px)}.admin-setup-day[data-v-e9922e0a]{flex-wrap:wrap}}.guest[data-v-6302e067]{display:grid;gap:1rem;max-width:40rem}.card[data-v-6302e067]{border:1px solid #d8d2c7;border-radius:.75rem;padding:1rem;background:#fffdf8}.offer[data-v-6302e067]{border-top:1px dashed #c9bfae;margin-top:.75rem;padding-top:.75rem}.actions[data-v-6302e067]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.dialog[data-v-6302e067]{border:1px solid #cfc6b4;border-radius:.9rem;padding:1.25rem;max-width:min(30rem,calc(100vw - 2rem))}.dialog[data-v-6302e067]::backdrop{background:#00000059}@media(max-width:40rem){.card[data-v-6302e067],.dialog[data-v-6302e067]{padding:.85rem}}body{margin:0;background:var(--ag-background);color:var(--ag-text);font-family:var(--ag-font)}.manage-page[data-v-24d4ddb5]{min-height:100vh;background:var(--ag-background);color:var(--ag-text);font-family:var(--ag-font);line-height:1.5;overflow-wrap:anywhere}.manage-page[data-v-24d4ddb5] *,.manage-page[data-v-24d4ddb5] *:before,.manage-page[data-v-24d4ddb5] *:after{box-sizing:border-box}.manage-header[data-v-24d4ddb5]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ag-space-3) var(--ag-space-4);max-width:1088px;margin:0 auto;padding:26px 32px;border-bottom:1px solid var(--ag-border)}.manage-header .brand-logo[data-v-24d4ddb5]{max-width:100%}.manage-header .brand-logo__img[data-v-24d4ddb5]{max-width:100%;height:auto}.calendar-icon svg[data-v-24d4ddb5],.contact-icon svg[data-v-24d4ddb5]{width:24px;height:24px}.business-name[data-v-24d4ddb5]{flex:1 1 12rem;min-width:0;font-size:16px;font-weight:650;overflow-wrap:anywhere}.manage-main[data-v-24d4ddb5]{max-width:1088px;margin:0 auto;padding:42px 32px 64px;min-width:0}.page-heading[data-v-24d4ddb5]{margin-bottom:28px}.eyebrow[data-v-24d4ddb5]{margin:0 0 8px;color:var(--ag-text-muted);font-size:12px;font-weight:650;letter-spacing:.065em;text-transform:uppercase}h1[data-v-24d4ddb5],h2[data-v-24d4ddb5],h3[data-v-24d4ddb5],p[data-v-24d4ddb5]{margin-top:0}h1[data-v-24d4ddb5]{margin-bottom:0;font-size:clamp(27px,4vw,36px);line-height:1.2;letter-spacing:-.035em}h2[data-v-24d4ddb5]{margin-bottom:12px;font-size:21px;line-height:1.35;letter-spacing:-.025em}h3[data-v-24d4ddb5]{margin-bottom:8px;font-size:16px}.management-layout[data-v-24d4ddb5]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:24px;align-items:start}.card[data-v-24d4ddb5]{min-width:0;border:1px solid var(--ag-border);border-radius:var(--ag-radius-card);background:var(--ag-surface);padding:28px;box-shadow:var(--ag-shadow-card)}.card-heading[data-v-24d4ddb5]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.card-heading .eyebrow[data-v-24d4ddb5]{margin:5px 0 0}.status-badge[data-v-24d4ddb5]{padding:4px 10px;border:1px solid var(--ag-positive);border-radius:var(--ag-radius-pill);background:var(--ag-positive-surface);color:var(--ag-positive);font-size:12px;font-weight:650;text-align:center}.status-badge--muted[data-v-24d4ddb5]{background:var(--ag-background);border-color:var(--ag-border);color:var(--ag-text-muted)}.service-title[data-v-24d4ddb5]{font-size:25px;margin-bottom:24px;overflow-wrap:anywhere}.slot-summary[data-v-24d4ddb5]{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px}.calendar-icon[data-v-24d4ddb5],.contact-icon[data-v-24d4ddb5]{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;color:var(--ag-primary);border-radius:13px;background:var(--ag-background);border:1px solid var(--ag-border)}.slot-date[data-v-24d4ddb5]{margin-bottom:2px;font-size:16px;font-weight:650}.slot-hour[data-v-24d4ddb5]{margin-bottom:0;color:var(--ag-text-muted);font-size:15px}.details-list[data-v-24d4ddb5]{display:grid;gap:12px;margin:0;padding:20px 0;border-top:1px solid var(--ag-border)}.details-list>div[data-v-24d4ddb5]{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.details-list dt[data-v-24d4ddb5]{color:var(--ag-text-muted);font-size:14px}.details-list dd[data-v-24d4ddb5]{margin:0;font-size:15px;font-weight:650;text-align:right}.cutoff-note[data-v-24d4ddb5]{padding:15px 17px;margin:4px 0 24px;border:1px solid var(--ag-border);border-radius:12px;background:var(--ag-background);font-size:13px}.cutoff-note p[data-v-24d4ddb5]{margin-bottom:4px;color:var(--ag-text-muted)}.cutoff-note strong[data-v-24d4ddb5]{display:block;font-weight:600}.cutoff-note--closed[data-v-24d4ddb5]{background:var(--ag-warning-surface);border-color:var(--ag-warning)}.summary-actions[data-v-24d4ddb5]{display:flex;flex-direction:column;gap:6px}.button[data-v-24d4ddb5]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--ag-control-height);max-width:100%;padding:11px 17px;border:1px solid transparent;border-radius:var(--ag-radius-control);font:650 14px/1.45 var(--ag-font);text-align:center;text-decoration:none;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.button--primary[data-v-24d4ddb5]{background:var(--ag-primary);border-color:var(--ag-primary);color:var(--ag-on-primary)}.button--primary[data-v-24d4ddb5]:hover:not(:disabled){background:var(--ag-primary-hover);border-color:var(--ag-primary-hover)}.button--secondary[data-v-24d4ddb5]{color:var(--ag-text);border-color:var(--ag-control-border);background:var(--ag-surface)}.button--secondary[data-v-24d4ddb5]:hover:not(:disabled){background:var(--ag-background)}.button--danger-text[data-v-24d4ddb5]{background:transparent;color:var(--ag-danger)}.button--danger-text[data-v-24d4ddb5]:hover:not(:disabled){background:var(--ag-danger-surface)}.button--danger[data-v-24d4ddb5]{background:var(--ag-danger);border-color:var(--ag-danger);color:#fff}.button--danger[data-v-24d4ddb5]:hover:not(:disabled){filter:brightness(.92)}button[data-v-24d4ddb5]:disabled{cursor:not-allowed;opacity:.5}button[data-v-24d4ddb5]:focus-visible,a[data-v-24d4ddb5]:focus-visible,select[data-v-24d4ddb5]:focus-visible{outline:3px solid var(--ag-focus);outline-offset:3px}.contact-card[data-v-24d4ddb5]{padding:26px}.contact-icon[data-v-24d4ddb5]{margin-bottom:18px}.contact-card h2[data-v-24d4ddb5]{font-size:18px}.contact-card p[data-v-24d4ddb5],.estimate-note p[data-v-24d4ddb5]{margin-bottom:16px;color:var(--ag-text-muted);font-size:14px}.contact-link[data-v-24d4ddb5]{display:inline-flex;min-height:var(--ag-control-height);align-items:center;padding:10px 0;margin-top:12px;color:var(--ag-link);font-size:14px;font-weight:600;text-underline-offset:3px}.contact-notice[data-v-24d4ddb5]{margin:18px 0 0;color:var(--ag-text-muted);font-size:14px}.access-card[data-v-24d4ddb5]{max-width:640px;padding:40px}.access-card h2[data-v-24d4ddb5]{margin-top:20px}.access-card p[data-v-24d4ddb5]{max-width:440px;color:var(--ag-text-muted);font-size:15px}.state-symbol[data-v-24d4ddb5]{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--ag-background);border:1px solid var(--ag-border);color:var(--ag-primary);font-size:22px;font-weight:650}.button-row[data-v-24d4ddb5]{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.feedback[data-v-24d4ddb5]{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;padding:18px 22px;margin-bottom:24px;border:1px solid var(--ag-border);border-radius:14px;background:var(--ag-background)}.feedback>div[data-v-24d4ddb5]{flex:1;min-width:180px}.feedback p[data-v-24d4ddb5]{margin-bottom:0;color:var(--ag-text-muted);font-size:14px}.feedback .feedback-title[data-v-24d4ddb5]{color:var(--ag-text);font-weight:650}.feedback--warning[data-v-24d4ddb5]{background:var(--ag-warning-surface);border-color:var(--ag-warning)}.feedback--success[data-v-24d4ddb5]{background:var(--ag-positive-surface);border-color:var(--ag-positive)}.selection-heading[data-v-24d4ddb5]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:22px}.selection-heading h2[data-v-24d4ddb5]{margin-bottom:0}.text-button[data-v-24d4ddb5]{margin-top:-4px;padding:10px 0 10px 10px;min-height:var(--ag-control-height);border:0;background:transparent;color:var(--ag-text-muted);font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.field[data-v-24d4ddb5]{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;font-size:14px;font-weight:600}.field select[data-v-24d4ddb5]{width:100%;min-width:0;min-height:var(--ag-control-height);padding:10px 12px;border:1px solid var(--ag-control-border);border-radius:var(--ag-radius-control);background:var(--ag-surface);color:var(--ag-text);font:400 16px/1.4 var(--ag-font)}.choice-group[data-v-24d4ddb5]{padding:0;margin:0 0 24px;border:0;min-width:0}.choice-group legend[data-v-24d4ddb5]{margin-bottom:10px;padding:0;font-size:14px;font-weight:650}.day-grid[data-v-24d4ddb5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px}.slot-grid[data-v-24d4ddb5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.day-choice[data-v-24d4ddb5],.time-choice[data-v-24d4ddb5]{min-width:0;max-width:100%;border:1px solid var(--ag-control-border);border-radius:var(--ag-radius-control);background:var(--ag-surface);color:var(--ag-text);font:600 13px/1.4 var(--ag-font);cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.day-choice[data-v-24d4ddb5]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:72px;padding:10px 6px}.day-choice span[data-v-24d4ddb5]{font-size:12px;color:var(--ag-text-muted)}.day-choice strong[data-v-24d4ddb5]{font-size:14px;font-weight:650}.time-choice[data-v-24d4ddb5]{min-height:var(--ag-control-height);padding:10px 6px;font-size:13px;font-weight:600}.day-choice[data-v-24d4ddb5]:hover:not(:disabled),.time-choice[data-v-24d4ddb5]:hover:not(:disabled){border-color:var(--ag-primary);background:var(--ag-background)}.choice--selected[data-v-24d4ddb5]{border-color:var(--ag-primary);box-shadow:inset 0 0 0 1px var(--ag-primary);background:var(--ag-background);color:var(--ag-primary)}.availability-state[data-v-24d4ddb5]{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 24px;padding:18px;border:1px solid var(--ag-border);border-radius:12px;background:var(--ag-background);color:var(--ag-text-muted);font-size:14px}.availability-state p[data-v-24d4ddb5]{width:100%;margin-bottom:0}.availability-state--error[data-v-24d4ddb5]{background:var(--ag-danger-surface);border-color:var(--ag-danger);color:var(--ag-danger)}.selection-summary[data-v-24d4ddb5]{display:flex;flex-direction:column;gap:4px;margin:2px 0 18px;padding-top:18px;border-top:1px solid var(--ag-border);font-size:14px}.selection-summary span[data-v-24d4ddb5]{color:var(--ag-text-muted);font-size:12px}.selection-summary strong[data-v-24d4ddb5]{font-weight:600}.confirm-button[data-v-24d4ddb5]{width:100%}.offer-price[data-v-24d4ddb5]{display:flex;flex-direction:column;gap:3px;margin:0 0 24px;font-size:32px;font-weight:650;letter-spacing:-.025em}.offer-price span[data-v-24d4ddb5]{font-size:13px;color:var(--ag-text-muted);font-weight:400;letter-spacing:0}.estimate-note[data-v-24d4ddb5]{padding:20px;border:1px solid var(--ag-border);border-radius:12px;background:var(--ag-background)}.estimate-note p[data-v-24d4ddb5]:last-child{margin-bottom:0}.expiry-line[data-v-24d4ddb5]{margin:18px 0 0;color:var(--ag-text-muted);font-size:12px}.loader[data-v-24d4ddb5]{display:inline-block;width:30px;height:30px;flex-shrink:0;border:3px solid var(--ag-border);border-top-color:var(--ag-primary);border-radius:50%;animation:manage-spin-24d4ddb5 .8s linear infinite}.loader--small[data-v-24d4ddb5]{width:18px;height:18px;border-width:2px}.confirmation-dialog[data-v-24d4ddb5]{width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--ag-border);border-radius:var(--ag-radius-card);color:var(--ag-text);background:var(--ag-surface);box-shadow:var(--ag-shadow-card);font:400 16px/1.5 var(--ag-font)}.confirmation-dialog[data-v-24d4ddb5]::backdrop{background:#111a2c7f}.dialog-content[data-v-24d4ddb5]{padding:28px}.dialog-content h2[data-v-24d4ddb5]{font-size:25px}.dialog-content>p[data-v-24d4ddb5]:not(.eyebrow){color:var(--ag-text-muted);font-size:14px}.dialog-note[data-v-24d4ddb5]{margin:18px 0 24px}.dialog-actions[data-v-24d4ddb5]{display:flex;flex-direction:column;gap:10px}@keyframes manage-spin-24d4ddb5{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.manage-page[data-v-24d4ddb5] *,.manage-page[data-v-24d4ddb5] *:before,.manage-page[data-v-24d4ddb5] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:720px){.manage-header[data-v-24d4ddb5]{padding:20px}.manage-main[data-v-24d4ddb5]{padding:30px 20px 44px}.page-heading[data-v-24d4ddb5]{margin-bottom:24px}.management-layout[data-v-24d4ddb5]{grid-template-columns:minmax(0,1fr);gap:18px}.card[data-v-24d4ddb5]{padding:22px;border-radius:16px}.card-heading[data-v-24d4ddb5]{gap:8px}.card-heading .eyebrow[data-v-24d4ddb5]{font-size:11px}.service-title[data-v-24d4ddb5]{font-size:24px}.status-badge[data-v-24d4ddb5]{font-size:11px}.access-card[data-v-24d4ddb5]{padding:28px 24px}.feedback[data-v-24d4ddb5]{padding:18px;margin-bottom:18px}.feedback .button[data-v-24d4ddb5]{width:100%}.contact-card[data-v-24d4ddb5]{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:0 14px}.contact-icon[data-v-24d4ddb5]{width:40px;height:40px;margin-bottom:0;grid-row:span 3;align-self:start}.contact-card h2[data-v-24d4ddb5]{margin-bottom:8px;font-size:16px}.contact-card p[data-v-24d4ddb5],.contact-card .button[data-v-24d4ddb5]{grid-column:2}.contact-card .button[data-v-24d4ddb5]{justify-self:start}}@media(max-width:359px){.manage-header[data-v-24d4ddb5]{padding:16px}.manage-main[data-v-24d4ddb5]{padding-inline:16px}.card[data-v-24d4ddb5]{padding:16px}.card-heading[data-v-24d4ddb5]{flex-wrap:wrap}}.account-stage[data-v-c435c727]{display:flex;flex-direction:column;gap:14px;width:100%;max-width:420px;margin:0 auto;font-family:var(--ag-font, "Inter", ui-sans-serif, system-ui, sans-serif);color:var(--ag-text, #111a2c)}.account-stage h1[data-v-c435c727]{font-size:22px;line-height:1.25;margin:0}.account-sub[data-v-c435c727]{margin:0;font-size:14px;color:var(--ag-muted, #556274)}.account-stage form[data-v-c435c727]{display:flex;flex-direction:column;gap:12px}.account-field[data-v-c435c727]{display:flex;flex-direction:column;gap:6px}.account-field label[data-v-c435c727]{font-size:13px;font-weight:600}.account-field input[data-v-c435c727]{min-height:var(--ag-control-height, 44px);padding:12px 14px;border:1px solid var(--ag-control-border, #78869b);border-radius:var(--ag-radius-control, 10px);font-size:14px;background:var(--ag-surface, #fff);color:var(--ag-text, #111a2c);width:100%}.account-field input[data-v-c435c727]:focus-visible,.account-stage button[data-v-c435c727]:focus-visible{outline:3px solid var(--ag-focus, #245cd6);outline-offset:3px}.account-pass-row[data-v-c435c727]{display:flex;gap:8px}.account-pass-row input[data-v-c435c727]{flex:1 1 auto;min-width:0}.account-stage button[type=submit][data-v-c435c727]{min-height:var(--ag-control-height, 44px);border-radius:var(--ag-radius-control, 10px);border:1px solid var(--ag-primary, #245cd6);background:var(--ag-primary, #245cd6);color:var(--ag-on-primary, #fff);font-weight:600;font-size:14px;cursor:pointer}.account-stage button[type=submit][data-v-c435c727]:disabled{opacity:.55;cursor:not-allowed}.account-stage button[type=button][data-v-c435c727]{border:1px solid var(--ag-control-border, #78869b);background:var(--ag-surface, #fff);border-radius:var(--ag-radius-control, 10px);padding:0 14px;font-weight:600;font-size:13px;cursor:pointer}.account-error[data-v-c435c727]{margin:0;padding:10px 14px;border:1px solid var(--ag-danger, #b42338);background:var(--ag-danger-surface, #fdecf0);color:var(--ag-danger, #b42338);border-radius:8px;font-size:13px}.account-notice[data-v-c435c727]{margin:0;padding:10px 14px;border:1px solid var(--ag-success, #1e7e34);background:var(--ag-success-surface, #e9f7ee);border-radius:8px;font-size:13px}.account-inline[data-v-c435c727]{margin-left:8px;padding:4px 10px!important}.account-links[data-v-c435c727]{margin:0;font-size:13px}@media(max-width:480px){.account-pass-row[data-v-c435c727]{flex-direction:column}}
