:root{--tz-bg-surface: #0f1218;--tz-color-text: #e8ecf4;--tz-field-stack-gap: .35rem;--tz-field-label-gap: .25rem;--tz-field-input-padding-y: .55rem;--tz-field-input-padding-x: .7rem;--tz-radius-field-input: 8px;--tz-space-field-optional-indent: .2rem;--tz-space-field-hint-margin-top: -.15rem;--tz-font-size-field-label: .82rem;--tz-font-weight-field-label: 500;--tz-font-size-field-meta: .78rem;--tz-font-weight-field-optional: 400;--tz-line-height-field-hint: 1.35;--tz-font-size-field-input: .92rem;--tz-font-size-field-error: .78rem;--tz-font-weight-field-required: 600;--tz-color-field-label: #b8c0d4;--tz-color-field-required: #f87171;--tz-color-field-optional: #8b96ab;--tz-color-field-hint: #7d889e;--tz-border-field-input: 1px solid rgba(255, 255, 255, .38);--tz-bg-field-input: #252d40;--tz-bg-field-autofill: #252d40;--tz-color-field-input: #e8ecf4;--tz-color-field-placeholder: #5c6578;--tz-border-field-focus: rgba(129, 140, 248, .65);--tz-shadow-field-focus-ring: 0 0 0 2px rgba(99, 102, 241, .25);--tz-border-field-invalid: rgba(248, 113, 113, .55);--tz-color-field-error: #fca5a5;--tz-stepper-line: rgba(255, 255, 255, .28);--tz-stepper-circle-border: rgba(255, 255, 255, .12);--tz-stepper-circle-bg: rgba(0, 0, 0, .2);--tz-stepper-circle-color: #7d889e;--tz-stepper-label-color: #7d889e;--tz-stepper-done-circle-border: rgba(52, 211, 153, .65);--tz-stepper-done-circle-bg: rgba(52, 211, 153, .18);--tz-stepper-done-circle-color: #6ee7b7;--tz-stepper-done-label-color: #9ca3af;--tz-stepper-current-circle-border: rgba(129, 140, 248, .85);--tz-stepper-current-circle-bg: rgba(99, 102, 241, .35);--tz-stepper-current-circle-color: #e0e7ff;--tz-stepper-current-label-color: #c7d2fe;--tz-actions-trigger-border: 1px solid rgba(255, 255, 255, .14);--tz-actions-trigger-bg: rgba(255, 255, 255, .04);--tz-actions-trigger-color: #9ca3af;--tz-actions-trigger-bg-hover: rgba(255, 255, 255, .08);--tz-actions-trigger-border-hover: rgba(255, 255, 255, .22);--tz-actions-trigger-color-hover: #e8ecf4;--tz-actions-trigger-focus-ring: rgba(129, 140, 248, .65);--tz-actions-panel-bg: #1e2536;--tz-actions-panel-border-color: rgba(255, 255, 255, .1);--tz-actions-panel-shadow: 0 10px 24px rgba(0, 0, 0, .45);--tz-actions-item-color: #e8ecf4;--tz-actions-item-bg-hover: rgba(255, 255, 255, .06);--tz-actions-divider: rgba(255, 255, 255, .08);--tz-actions-delete-color: #f87171;--tz-actions-delete-bg-hover: rgba(248, 113, 113, .12);--tz-reg-card-bg: rgba(255, 255, 255, .04);--tz-reg-card-border-color: rgba(255, 255, 255, .1);--tz-reg-card-shadow: 0 18px 48px rgba(0, 0, 0, .35);--tz-reg-card-header-bg: transparent;--tz-reg-card-header-border-color: rgba(255, 255, 255, .06);--tz-reg-card-body-bg: transparent;--tz-reg-card-footer-bg: rgba(0, 0, 0, .15);--tz-reg-card-footer-border-color: rgba(255, 255, 255, .06);--tz-reg-placeholder-hint-color: #8b96ab;--tz-btn-focus-ring: rgba(129, 140, 248, .65);--tz-btn-secondary-color: #c5cee0;--tz-btn-secondary-bg: rgba(255, 255, 255, .06);--tz-btn-secondary-border-color: rgba(255, 255, 255, .14);--tz-btn-secondary-bg-hover: rgba(255, 255, 255, .1);--tz-btn-secondary-border-color-hover: rgba(255, 255, 255, .14);--tz-btn-secondary-disabled-opacity: .38;--tz-btn-secondary-disabled-color: var(--tz-btn-secondary-color);--tz-btn-secondary-disabled-bg: var(--tz-btn-secondary-bg);--tz-btn-secondary-disabled-border-color: var(--tz-btn-secondary-border-color);--tz-btn-primary-color: #f5f5ff;--tz-btn-primary-bg: linear-gradient(165deg, #6366f1 0%, #4f46e5 100%);--tz-btn-primary-border-color: rgba(255, 255, 255, .12);--tz-btn-primary-bg-hover: var(--tz-btn-primary-bg);--tz-btn-primary-border-color-hover: var(--tz-btn-primary-border-color);--tz-btn-primary-filter-hover: brightness(1.06);--tz-close-color: #8b96ab;--tz-close-bg: rgba(255, 255, 255, .05);--tz-close-border: none;--tz-close-color-hover: #e8ecf4;--tz-close-bg-hover: rgba(255, 255, 255, .09);--tz-subdomain-suffix-bg: rgba(255, 255, 255, .06);--tz-side-menu-bg: #1a1b1e;--tz-side-menu-color: #f3f4f6;--tz-side-menu-border-color: rgba(255, 255, 255, .06);--tz-side-menu-brand-color: #ffffff;--tz-side-menu-brand-icon-bg: #6366f1;--tz-side-menu-brand-icon-color: #ffffff;--tz-side-menu-salon-card-bg: rgba(255, 255, 255, .06);--tz-side-menu-salon-name-color: #ffffff;--tz-side-menu-salon-meta-color: #9ca3af;--tz-side-menu-item-color: #d1d5db;--tz-side-menu-item-color-hover: #ffffff;--tz-side-menu-item-bg-hover: rgba(255, 255, 255, .05);--tz-side-menu-item-active-color: #ffffff;--tz-side-menu-item-active-bg: rgba(255, 255, 255, .1);--tz-side-menu-focus-ring: #6b7280;--tz-side-menu-content-bg: #f4f5f7;--tz-side-menu-content-color: #1f2937;--tz-landing-header-bg: #1a1f2a;--tz-landing-header-border-color: #2a3344;--tz-landing-header-color: #e8ecf4;--tz-landing-header-brand-hover-color: #a8c8ff;--tz-landing-header-brand-icon-bg: #6366f1;--tz-landing-header-brand-icon-color: #ffffff;--tz-table-header-title-size: 1.25rem;--tz-table-header-title-weight: 600;--tz-table-header-title-color: #f3f4f6;--tz-table-bg: rgba(255, 255, 255, .02);--tz-table-border: 1px solid rgba(255, 255, 255, .08);--tz-table-radius: 10px;--tz-table-head-bg: rgba(255, 255, 255, .03);--tz-table-head-color: #9ca3af;--tz-table-head-font-size: .72rem;--tz-table-head-font-weight: 600;--tz-table-cell-font-size: .92rem;--tz-table-cell-color: #e8ecf4;--tz-table-row-border: 1px solid rgba(255, 255, 255, .06);--tz-table-row-bg-hover: rgba(255, 255, 255, .03);--tz-table-meta-font-size: .82rem;--tz-table-meta-color: #9ca3af;--tz-table-sort-icon-color: #6b7280;--tz-table-search-icon-color: #7d889e;--tz-table-pager-radius: 8px;--tz-table-pager-border: 1px solid rgba(255, 255, 255, .12);--tz-table-pager-bg: rgba(255, 255, 255, .04);--tz-table-pager-color: #d1d5db;--tz-table-pager-bg-hover: rgba(255, 255, 255, .08);--tz-table-pager-border-hover: rgba(255, 255, 255, .18);--tz-table-pager-active-bg: rgba(99, 102, 241, .18);--tz-table-pager-active-border: rgba(129, 140, 248, .55);--tz-table-pager-active-color: #e0e7ff;--tz-nav-page-bg: var(--tz-bg-surface);--tz-nav-content-padding-x: 34px;--tz-nav-content-padding-top: 1.5rem;--tz-nav-content-padding-bottom: 2rem;--tz-nav-header-row-height: 2rem;--tz-nav-header-gap: 1rem;--tz-nav-title-line-height: calc(var(--tz-nav-title-size) * 1.25);--tz-nav-page-top-inset: calc( var(--tz-nav-content-padding-top) + var(--tz-nav-title-line-height) );--tz-nav-content-max-width: 1460px;--tz-nav-title-size: 1.375rem;--tz-nav-title-weight: 600;--tz-nav-title-color: var(--tz-color-text);--tz-nav-back-bg-hover: rgba(255, 255, 255, .06);--tz-nav-back-color: #c5cee0;--tz-nav-back-color-hover: #e8ecf4;--tz-nav-back-focus-ring: rgba(129, 140, 248, .65);--tz-nav-card-bg: rgba(255, 255, 255, .02);--tz-nav-card-border: 1px solid rgba(255, 255, 255, .08);--tz-nav-card-radius: 14px;--tz-nav-pushed-shadow: -18px 0 40px rgba(15, 23, 42, .28);--tz-nav-root-offset: -8%;--tz-nav-root-opacity: .82;--tz-nav-transition-duration: .34s;--tz-nav-transition-easing: cubic-bezier(.22, .8, .24, 1);--tz-nav-opacity-duration: .26s;--tz-async-panel-bg: rgba(255, 255, 255, .03);--tz-async-panel-spinner-color: #818cf8;--tz-async-panel-error-title-color: #fca5a5;--tz-async-panel-error-subtitle-color: #9ca3af}[data-theme=light]{--tz-bg-surface: #f4f5f7;--tz-color-text: #1f2937;--tz-color-field-label: #374151;--tz-color-field-required: #dc2626;--tz-color-field-optional: #6b7280;--tz-color-field-hint: #6b7280;--tz-border-field-input: 1px solid #d1d5db;--tz-bg-field-input: #ffffff;--tz-bg-field-autofill: #ffffff;--tz-color-field-input: #111827;--tz-color-field-placeholder: #9ca3af;--tz-border-field-focus: rgba(37, 99, 235, .65);--tz-shadow-field-focus-ring: 0 0 0 2px rgba(59, 130, 246, .25);--tz-border-field-invalid: rgba(220, 38, 38, .55);--tz-color-field-error: #dc2626;--tz-stepper-line: #d1d5db;--tz-stepper-circle-border: #d1d5db;--tz-stepper-circle-bg: #ffffff;--tz-stepper-circle-color: #6b7280;--tz-stepper-label-color: #6b7280;--tz-stepper-done-circle-border: #34d399;--tz-stepper-done-circle-bg: #ecfdf5;--tz-stepper-done-circle-color: #059669;--tz-stepper-done-label-color: #6b7280;--tz-stepper-current-circle-border: #2563eb;--tz-stepper-current-circle-bg: #2563eb;--tz-stepper-current-circle-color: #ffffff;--tz-stepper-current-label-color: #1d4ed8;--tz-actions-trigger-border: 1px solid #e5e7eb;--tz-actions-trigger-bg: #f9fafb;--tz-actions-trigger-color: #6b7280;--tz-actions-trigger-bg-hover: #f3f4f6;--tz-actions-trigger-border-hover: #d1d5db;--tz-actions-trigger-color-hover: #374151;--tz-actions-trigger-focus-ring: rgba(37, 99, 235, .45);--tz-actions-panel-bg: #ffffff;--tz-actions-panel-border-color: #e5e7eb;--tz-actions-panel-shadow: 0 10px 15px -3px rgba(15, 23, 42, .08), 0 4px 6px -4px rgba(15, 23, 42, .08);--tz-actions-item-color: #374151;--tz-actions-item-bg-hover: #f3f4f6;--tz-actions-divider: #e5e7eb;--tz-actions-delete-color: #dc2626;--tz-actions-delete-bg-hover: #fef2f2;--tz-reg-card-bg: #ffffff;--tz-reg-card-border-color: #e5e7eb;--tz-reg-card-shadow: none;--tz-reg-card-header-bg: #f8fafc;--tz-reg-card-header-border-color: #e2e8f0;--tz-reg-card-body-bg: #ffffff;--tz-reg-card-footer-bg: #f8fafc;--tz-reg-card-footer-border-color: #e2e8f0;--tz-reg-placeholder-hint-color: #6b7280;--tz-btn-focus-ring: rgba(37, 99, 235, .45);--tz-btn-secondary-color: #374151;--tz-btn-secondary-bg: #ffffff;--tz-btn-secondary-border-color: #d1d5db;--tz-btn-secondary-bg-hover: #f9fafb;--tz-btn-secondary-border-color-hover: #9ca3af;--tz-btn-secondary-disabled-opacity: 1;--tz-btn-secondary-disabled-color: #9ca3af;--tz-btn-secondary-disabled-bg: #f3f4f6;--tz-btn-secondary-disabled-border-color: #e5e7eb;--tz-btn-primary-color: #ffffff;--tz-btn-primary-bg: #2563eb;--tz-btn-primary-border-color: #2563eb;--tz-btn-primary-bg-hover: #1d4ed8;--tz-btn-primary-border-color-hover: #1d4ed8;--tz-btn-primary-filter-hover: none;--tz-close-color: #6b7280;--tz-close-bg: #ffffff;--tz-close-border: 1px solid #e5e7eb;--tz-close-color-hover: #111827;--tz-close-bg-hover: #f3f4f6;--tz-subdomain-suffix-bg: #f3f4f6;--tz-side-menu-bg: #ffffff;--tz-side-menu-color: #1f2937;--tz-side-menu-border-color: #e5e7eb;--tz-side-menu-brand-color: #111827;--tz-side-menu-brand-icon-bg: #6366f1;--tz-side-menu-brand-icon-color: #ffffff;--tz-side-menu-salon-card-bg: #f3f4f6;--tz-side-menu-salon-name-color: #111827;--tz-side-menu-salon-meta-color: #6b7280;--tz-side-menu-item-color: #374151;--tz-side-menu-item-color-hover: #111827;--tz-side-menu-item-bg-hover: #f3f4f6;--tz-side-menu-item-active-color: #6366f1;--tz-side-menu-item-active-bg: #eef2ff;--tz-side-menu-focus-ring: rgba(99, 102, 241, .45);--tz-side-menu-content-bg: #f4f5f7;--tz-side-menu-content-color: #1f2937;--tz-landing-header-bg: #ffffff;--tz-landing-header-border-color: #e5e7eb;--tz-landing-header-color: #111827;--tz-landing-header-brand-hover-color: #2563eb;--tz-landing-header-brand-icon-bg: #6366f1;--tz-landing-header-brand-icon-color: #ffffff;--tz-table-header-title-size: 1.25rem;--tz-table-header-title-weight: 600;--tz-table-header-title-color: #111827;--tz-table-bg: #ffffff;--tz-table-border: 1px solid #e5e7eb;--tz-table-radius: 10px;--tz-table-head-bg: #f9fafb;--tz-table-head-color: #6b7280;--tz-table-head-font-size: .72rem;--tz-table-head-font-weight: 600;--tz-table-cell-font-size: .92rem;--tz-table-cell-color: #111827;--tz-table-row-border: 1px solid #f3f4f6;--tz-table-row-bg-hover: #f9fafb;--tz-table-meta-font-size: .82rem;--tz-table-meta-color: #6b7280;--tz-table-sort-icon-color: #9ca3af;--tz-table-search-icon-color: #9ca3af;--tz-table-pager-radius: 8px;--tz-table-pager-border: 1px solid #e5e7eb;--tz-table-pager-bg: #ffffff;--tz-table-pager-color: #374151;--tz-table-pager-bg-hover: #f9fafb;--tz-table-pager-border-hover: #d1d5db;--tz-table-pager-active-bg: #eef2ff;--tz-table-pager-active-border: #6366f1;--tz-table-pager-active-color: #4338ca;--tz-nav-page-bg: var(--tz-bg-surface);--tz-nav-content-padding-x: 34px;--tz-nav-content-padding-top: 1.5rem;--tz-nav-content-padding-bottom: 2rem;--tz-nav-header-row-height: 2rem;--tz-nav-header-gap: 1rem;--tz-nav-title-line-height: calc(var(--tz-nav-title-size) * 1.25);--tz-nav-page-top-inset: calc( var(--tz-nav-content-padding-top) + var(--tz-nav-title-line-height) );--tz-nav-content-max-width: 1460px;--tz-nav-title-size: 1.375rem;--tz-nav-title-weight: 600;--tz-nav-title-color: #111827;--tz-nav-back-bg-hover: #f3f4f6;--tz-nav-back-color: #374151;--tz-nav-back-color-hover: #111827;--tz-nav-back-focus-ring: rgba(37, 99, 235, .45);--tz-nav-card-bg: #ffffff;--tz-nav-card-border: 1px solid #e5e7eb;--tz-nav-card-radius: 14px;--tz-nav-pushed-shadow: -18px 0 40px rgba(15, 23, 42, .12);--tz-nav-root-offset: -8%;--tz-nav-root-opacity: .82;--tz-nav-transition-duration: .34s;--tz-nav-transition-easing: cubic-bezier(.22, .8, .24, 1);--tz-nav-opacity-duration: .26s;--tz-async-panel-bg: rgba(255, 255, 255, .72);--tz-async-panel-spinner-color: #6366f1;--tz-async-panel-error-title-color: #991b1b;--tz-async-panel-error-subtitle-color: #6b7280}.org-console-shell{min-height:100vh}.org-console.org-console{min-height:100vh;margin:0;padding:0;max-width:none;background:transparent;color:#1f2937;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}.console-page__title{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#111827}.console-page__lead{margin:0;font-size:.9375rem;line-height:1.5;color:#6b7280}.org-console .muted{color:#6b7280}.org-console .muted code{background:#f3f4f6;color:#374151}.org-console .muted a{color:#2563eb}.org-console .token-panel{background:#f9fafb;border:1px solid #e5e7eb}.org-console .token-heading{color:#111827}.org-console .token-raw{background:#fff;border:1px solid #e5e7eb}.org-console .token-raw code{color:#1f2937}.org-console .warn{background:#fffbeb;border-color:#fcd34d;color:#92400e}.org-console .claims-section{border-top-color:#e5e7eb}.org-console .claims-title{color:#111827}.org-console .claims-muted{color:#6b7280}.org-console .claims-muted code{background:#f3f4f6;color:#374151}.org-console .kv-row{border-bottom-color:#e5e7eb}.org-console .kv-row dt{color:#6b7280}.org-console .kv-row dd{color:#1f2937}.org-console .roles-title{color:#374151}.org-console .roles{color:#1f2937}.org-console .roles code{background:#f3f4f6;border:1px solid #e5e7eb;color:#111827}.tenant-page__status{margin:0;padding:1.25rem;font-size:.9375rem;color:#4b5563}.tenant-page__status--error{color:#b91c1c}.console-info-page,.console-schedule-page,.console-services-page,.console-skills-page,.console-staff-page{width:100%}.console-staff-page__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.console-staff-page__toolbar .console-page__title{margin:0}.console-staff-page__add-btn{flex-shrink:0;padding:.5rem 1rem;border:none;border-radius:8px;background:#c54b46;color:#fff;font:inherit;font-size:.9375rem;font-weight:500;line-height:1.25;cursor:pointer}.console-staff-page__add-btn:hover{background:#b3413d}.console-staff-page__add-btn:focus-visible{outline:2px solid #9ca3af;outline-offset:2px}.console-staff-page .console-page__lead{margin-bottom:1.25rem}.tenant-list{width:100%}.tenant-list__items{display:flex;flex-direction:column;gap:.75rem}.tenant-list__pager{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e5e7eb}.tenant-list__pager-label{font-size:.875rem;color:#6b7280;min-width:4.5rem;text-align:center}.tenant-list__pager-btn{padding:.45rem 1rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;font:inherit;font-size:.875rem;line-height:1.25;cursor:pointer}.tenant-list__pager-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.tenant-list__pager-btn:disabled{opacity:.45;cursor:not-allowed}.tenant-list__pager-btn:focus-visible{outline:2px solid #9ca3af;outline-offset:2px}.console-staff-card{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.console-staff-card__body{flex:1;min-width:0}.console-staff-card__name-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .25rem}.console-staff-card__name{margin:0;font-size:1rem;font-weight:600;line-height:1.3;color:#111827}.console-staff-card__badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:600;line-height:1.25;letter-spacing:.01em;text-transform:uppercase}.console-staff-card__badge--active{color:#166534;background:#dcfce7}.console-staff-card__badge--pending{color:#92400e;background:#fef3c7}.console-staff-card__phone{margin:0 0 .5rem;font-size:.875rem;line-height:1.35;color:#4b5563}.console-staff-card__description{margin:0;font-size:.875rem;line-height:1.45;color:#6b7280}.console-staff-card__actions{flex-shrink:0;display:flex;flex-direction:column;gap:.5rem;align-self:center}.console-staff-card__btn{padding:.35rem .75rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;font:inherit;font-size:.8125rem;line-height:1.25;cursor:pointer;white-space:nowrap}.console-staff-card__btn:hover{background:#f9fafb;border-color:#9ca3af}.console-staff-card__btn--delete{color:#b91c1c;border-color:#fecaca}.console-staff-card__btn--delete:hover{background:#fef2f2;border-color:#f87171}.console-staff-card__btn--invite{color:#1d4ed8;border-color:#bfdbfe}.console-staff-card__btn--invite:hover{background:#eff6ff;border-color:#60a5fa}.console-staff-card__btn:focus-visible{outline:2px solid #9ca3af;outline-offset:2px}.round-avatar{flex-shrink:0;border-radius:50%;overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#6b7280;font-weight:600}.round-avatar--sm{width:3.25rem;height:3.25rem;font-size:.95rem}.round-avatar--md{width:4.5rem;height:4.5rem;font-size:1rem}.round-avatar__img{width:100%;height:100%;object-fit:cover;display:block}.tenant-dialog{width:100%;max-width:36rem;padding:1.5rem;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 4px 24px #00000014;box-sizing:border-box}.tenant-dialog__form{display:flex;flex-direction:column;gap:.875rem;margin:0}.tenant-dialog__body{display:flex;flex-direction:column;gap:.875rem}.tenant-dialog__actions{display:flex;justify-content:flex-end;margin-top:.25rem}.tenant-dialog__save{padding:.5rem 1.25rem;border:none;border-radius:8px;background:#c54b46;color:#fff;font:inherit;font-size:.9375rem;font-weight:500;line-height:1.25;cursor:pointer}.tenant-dialog__save:hover{background:#b3413d}.tenant-dialog__save:focus-visible{outline:2px solid #9ca3af;outline-offset:2px}.console-staff-create{display:flex;flex-direction:column;gap:.875rem;--tz-color-field-label: #374151;--tz-color-field-required: #dc2626;--tz-color-field-optional: #6b7280;--tz-color-field-hint: #6b7280;--tz-border-field-input: 1px solid #d1d5db;--tz-bg-field-input: #fff;--tz-bg-field-autofill: #fff;--tz-color-field-input: #111827;--tz-color-field-placeholder: #9ca3af;--tz-border-field-focus: #9ca3af;--tz-shadow-field-focus-ring: 0 0 0 3px rgba(156, 163, 175, .25);--tz-border-field-invalid: #dc2626;--tz-color-field-error: #dc2626}.console-staff-create__row{display:flex;gap:.75rem}.console-staff-create__row--2col .reg-field{flex:1;min-width:0}@media(max-width:480px){.console-staff-create__row--2col{flex-direction:column}}.console-staff-details{display:flex;flex-direction:column;gap:.875rem;--tz-color-field-label: #374151;--tz-color-field-required: #dc2626;--tz-color-field-optional: #6b7280;--tz-color-field-hint: #6b7280;--tz-border-field-input: 1px solid #d1d5db;--tz-bg-field-input: #fff;--tz-bg-field-autofill: #fff;--tz-color-field-input: #111827;--tz-color-field-placeholder: #9ca3af;--tz-border-field-focus: #9ca3af;--tz-shadow-field-focus-ring: 0 0 0 3px rgba(156, 163, 175, .25);--tz-border-field-invalid: #dc2626;--tz-color-field-error: #dc2626}.console-staff-details__top{display:flex;gap:1rem;align-items:stretch}.console-staff-details__photo-col{flex:0 0 9rem;display:flex;flex-direction:column}.console-staff-details__photo-col .square-avatar,.console-staff-details__photo-col .square-avatar--square.square-avatar--lg{width:100%;height:100%;min-height:9rem}.console-staff-details__photo-col .square-avatar__hit,.console-staff-details__photo-col .square-avatar__media{min-height:9rem}.console-staff-details__identity{flex:1;min-width:0;display:flex;flex-direction:column;gap:.875rem}.console-staff-details__row{display:flex;gap:.75rem}.console-staff-details__row--2col .reg-field{flex:1;min-width:0}@media(max-width:480px){.console-staff-details__top{flex-direction:column}.console-staff-details__photo-col{flex-basis:auto;max-width:9rem}.console-staff-details__row--2col{flex-direction:column}}.staff-photo-upload__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.square-avatar{position:relative;flex-shrink:0}.square-avatar--square.square-avatar--md{width:7.5rem;height:7.5rem}.square-avatar--square.square-avatar--lg{width:9rem;height:9rem}.square-avatar--rectangle.square-avatar--md{width:9.5rem;height:7rem}.square-avatar--rectangle.square-avatar--lg{width:11rem;height:8rem}.square-avatar__hit{display:block;width:100%;height:100%;margin:0;padding:0;border:none;border-radius:10px;background:none;cursor:pointer}.square-avatar__hit:focus-visible{outline:2px solid #9ca3af;outline-offset:2px}.square-avatar__media{width:100%;height:100%;border-radius:10px;overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.square-avatar__media--empty{background:#f9fafb}.square-avatar__plus{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#9ca3af}.square-avatar__plus-svg{width:2.75rem;height:2.75rem;display:block}.square-avatar--lg .square-avatar__plus-svg{width:3.25rem;height:3.25rem}.square-avatar__img{width:100%;height:100%;object-fit:cover;display:block}.square-avatar__actions{position:absolute;right:.35rem;bottom:.35rem;display:none;gap:.25rem}.square-avatar--with-actions.square-avatar--has-image .square-avatar__actions{display:flex;opacity:0;pointer-events:none;transition:opacity .15s ease}.square-avatar--with-actions.square-avatar--has-image:hover .square-avatar__actions,.square-avatar--with-actions.square-avatar--has-image:focus-within .square-avatar__actions{opacity:1;pointer-events:auto}.square-avatar__action{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin:0;padding:0;border:none;border-radius:6px;background:#fffffff2;color:#374151;box-shadow:0 1px 4px #00000026;cursor:pointer}.square-avatar__action:hover{background:#fff;color:#111827}.square-avatar__action--delete:hover{color:#b91c1c}.square-avatar__action:focus-visible{outline:2px solid #9ca3af;outline-offset:1px}.square-avatar__icon-svg{width:.95rem;height:.95rem;display:block}.tenant-site,.tenant-page{min-height:100vh;background:#fff;color:#1f2937}.tenant-page__header{width:100%;max-width:60rem;margin:0 auto;padding:1.25rem 1.5rem 1rem;box-sizing:border-box}.tenant-about-page .reg-text-block__title{color:#1f2937}.tenant-about-page .reg-text-block__subtitle{color:#4b5563}.tenant-about-page__location{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1.5rem;align-items:start;margin-top:2rem}.tenant-about-page__location .tenant-map,.tenant-about-page__location .tenant-business-hours{margin-top:0;min-width:0}@media(max-width:40rem){.tenant-about-page__location{grid-template-columns:1fr}}.tenant-photos{margin-top:2rem}.tenant-photos__title{margin:0 0 1rem;font-size:1.25rem;font-weight:700;line-height:1.3;color:#1f2937}.tenant-photos__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.tenant-photos__item{position:relative;aspect-ratio:1;overflow:hidden;border-radius:4px;background:#f3f4f6}.tenant-photos__img{display:block;width:100%;height:100%;object-fit:cover}.tenant-photos__more{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#11182773;color:#fff;font-size:.9375rem;font-weight:500;line-height:1.25}.tenant-map{margin-top:2rem}.tenant-map__frame{overflow:hidden;border:1px solid #e5e7eb;border-radius:4px}.tenant-map__iframe{display:block;width:100%;height:14rem;border:0}.tenant-map__address{display:inline-flex;align-items:flex-start;gap:.35rem;margin-top:.75rem;color:#2563eb;font-size:.875rem;line-height:1.45;text-decoration:none}.tenant-map__address:hover{text-decoration:underline}.tenant-map__icon{flex-shrink:0;width:1rem;height:1rem;margin-top:.1rem}.tenant-map__address-text{min-width:0}.tenant-business-hours{margin-top:2rem}.tenant-business-hours__title{margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb;font-size:1.25rem;font-weight:700;line-height:1.3;color:#1f2937}.tenant-business-hours__list{margin:0;padding:0;list-style:none}.tenant-business-hours__row{display:flex;justify-content:space-between;gap:1.5rem;padding:.35rem 0;font-size:.9375rem;line-height:1.4;color:#374151}.tenant-business-hours__row--today .tenant-business-hours__day,.tenant-business-hours__row--today .tenant-business-hours__hours{font-weight:700;color:#111827}.tenant-business-hours__day{flex-shrink:0}.tenant-business-hours__hours{text-align:right}.tenant-details{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.tenant-details__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem 2rem;margin-bottom:1.25rem}.tenant-details__row:last-child{margin-bottom:0}.tenant-details__row--full{grid-template-columns:minmax(0,1fr)}.tenant-details__cell .reg-text-block{margin:0}.tenant-details .reg-text-block__title{color:#1f2937}.tenant-details .reg-text-block__subtitle{color:#4b5563}@media(max-width:40rem){.tenant-details__row:not(.tenant-details__row--full){grid-template-columns:1fr}}.services-page{width:100%}.services-page__list{display:flex;flex-direction:column}.services-dropdown{width:100%}.services-dropdown+.services-dropdown{margin-top:.5rem}.services-dropdown__trigger{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;border:none;border-radius:0;background:#f5f5f5;color:#111827;font-size:1rem;font-weight:700;line-height:1.35;text-align:left;cursor:pointer}.services-dropdown__trigger:hover{background:#ececec}.services-dropdown__trigger:focus-visible{outline:2px solid #c54b46;outline-offset:-2px}.services-dropdown__chevron{flex-shrink:0;display:inline-block;width:.65rem;height:.65rem;border-right:2px solid #374151;border-bottom:2px solid #374151;transform:rotate(-45deg);transition:transform .15s ease;margin-top:-.15rem}.services-dropdown--open .services-dropdown__chevron{transform:rotate(45deg);margin-top:.1rem}.services-dropdown__title{flex:1;min-width:0}.services-dropdown__panel{padding:1rem;background:#fff}.services-dropdown__panel[hidden]{display:none}.services-dropdown__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(max-width:768px){.services-dropdown__grid{grid-template-columns:1fr}}.services-dropdown__grid .service-block+.service-block{margin-top:0}.service-block{display:flex;align-items:stretch;gap:1rem;padding:1rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.service-block+.service-block{margin-top:1rem}.service-block__media{flex-shrink:0;width:7.5rem;height:7.5rem;border-radius:6px;overflow:hidden;background:#e5e7eb}.service-block__image{width:100%;height:100%;object-fit:cover;display:block}.service-block__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.service-block__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.service-block__title{margin:0;font-size:1rem;font-weight:700;line-height:1.35;color:#111827}.service-block__price{flex-shrink:0;font-size:1rem;font-weight:400;line-height:1.35;color:#111827}.service-block__description{margin:0;flex:1;font-size:.9375rem;line-height:1.5;color:#4b5563}.service-block__footer{display:flex;justify-content:flex-end;margin-top:.25rem}.service-block__request{padding:.5rem 1.25rem;border:none;border-radius:4px;background:#c54b46;color:#fff;font-size:.9375rem;font-weight:500;line-height:1.25;cursor:pointer}.service-block__request:hover{background:#b3433f}.service-block__request:focus-visible{outline:2px solid #c54b46;outline-offset:2px}.staff-page{width:100%}.staff-page__list{display:flex;flex-direction:column}.staff-block{display:flex;flex-direction:column;gap:.75rem;padding:1rem 0;border-bottom:1px solid #e5e7eb}.staff-block:last-child{border-bottom:none;padding-bottom:0}.staff-block__top{display:flex;align-items:flex-start;gap:1rem}.staff-block__avatar{flex-shrink:0;width:4.5rem;height:4.5rem;border-radius:50%;overflow:hidden;background:#e5e7eb;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:1.25rem;font-weight:600}.staff-block__avatar-img{width:100%;height:100%;object-fit:cover;display:block}.staff-block__head{flex:1;min-width:0}.staff-block__name-line{margin:0;font-size:1rem;font-weight:700;line-height:1.35;color:#111827}.staff-block__role{font-weight:400;color:#374151}.staff-block__rating{display:flex;align-items:center;gap:.35rem;margin-top:.25rem;font-size:.875rem;color:#6b7280}.staff-block__stars{display:inline-flex;gap:.1rem;color:#d1d5db}.staff-block__star--filled{color:#f59e0b}.staff-block__bio{margin:0;font-size:.9375rem;line-height:1.5;color:#4b5563;white-space:pre-wrap}.staff-block__footer{display:flex;justify-content:flex-end}.staff-block__book{padding:.5rem 1.5rem;border:none;border-radius:4px;background:#c54b46;color:#fff;font-size:.9375rem;font-weight:500;line-height:1.25;cursor:pointer}.staff-block__book:hover{background:#b3433f}.staff-block__book:focus-visible{outline:2px solid #c54b46;outline-offset:2px}.tenant-header{color:#1f2937}.tenant-header__main{display:flex;align-items:flex-start;gap:1rem;min-width:0}.tenant-header__logo{flex-shrink:0;width:6rem;height:6rem;border-radius:6px;overflow:hidden;background:#d2c4b8;display:flex;align-items:center;justify-content:center}.tenant-header__logo-img{width:100%;height:100%;object-fit:cover;display:block}.tenant-header__logo-fallback{margin:0;padding:0 .35rem;font-family:Georgia,Times New Roman,serif;font-size:.7rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:#111;text-align:center;line-height:1.2}.tenant-header__info{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0}.tenant-header__title{margin:0;font-size:1.25rem;font-weight:700;line-height:1.3;color:#1f2937}.tenant-header__location{margin:0;font-size:.875rem;font-weight:400;color:#4b5563}.tenant-header__book{margin-top:.35rem;padding:.5rem 1.5rem;border:none;border-radius:4px;background:#c54b46;color:#fff;font-size:.9375rem;font-weight:500;line-height:1.25;cursor:pointer}.tenant-header__book:hover{background:#b3433f}.tenant-header__book:focus-visible{outline:2px solid #c54b46;outline-offset:2px}.tenant-menu-root{width:100%}.tenant-menu{background:#f3f4f6;border-bottom:1px solid #e5e7eb}.tenant-menu__inner{display:flex;align-items:stretch;gap:1rem;max-width:60rem;margin:0 auto;padding:0 1.5rem;box-sizing:border-box}.tenant-menu__list{display:flex;flex-wrap:wrap;gap:2rem;min-width:0}.tenant-menu__login{flex-shrink:0;align-self:center;margin-left:auto;padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;font:inherit;font-size:.9375rem;line-height:1.25;cursor:pointer}.tenant-menu__login:hover{background:#f9fafb;border-color:#9ca3af}.tenant-menu__login:focus-visible{outline:2px solid #9ca3af;outline-offset:2px}.tenant-menu__item{margin:0;padding:.875rem 0 .75rem;border:none;border-bottom:3px solid transparent;background:none;color:#6b7280;font:inherit;font-size:.9375rem;line-height:1.25;cursor:pointer}.tenant-menu__item:hover{color:#374151}.tenant-menu__item--active{color:#111827;border-bottom-color:#111827}.tenant-menu__item:focus-visible{outline:2px solid #9ca3af;outline-offset:2px}.tenant-menu__content{max-width:60rem;margin:0 auto;padding:1.5rem;box-sizing:border-box}.staff-invite-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;box-sizing:border-box;background:#fafafa}.staff-invite-card{width:100%;max-width:24rem;padding:1.75rem;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 4px 24px #00000014;box-sizing:border-box}.staff-invite-card__title{margin:0 0 .5rem;font-size:1.375rem;line-height:1.25;font-weight:600;color:#111827}.staff-invite-card__lead{margin:0 0 1.25rem;font-size:.9375rem;line-height:1.45;color:#4b5563}.staff-invite-card__form{display:flex;flex-direction:column;gap:1rem;margin:0}.staff-invite-card__submit{margin-top:.25rem;padding:.625rem 1rem;border:none;border-radius:8px;background:#c54b46;color:#fff;font:inherit;font-size:.9375rem;font-weight:500;line-height:1.25;cursor:pointer}.staff-invite-card__submit:hover{background:#b3433f}.staff-invite-card__submit:focus-visible{outline:2px solid #c54b46;outline-offset:2px}
