@font-face{font-family:Figtree;src:url(/fonts/figtree-variable.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree-italic-variable.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}:root{--font-family: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-ml: 1.075rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.5rem;--font-size-hero: 2.5rem;--font-size-widget: 4rem;--font-size-watermark: 15rem;--font-size-watermark-mobile: 7rem;--letter-spacing-none: 0em;--letter-spacing-base: .025em;--letter-spacing-wide: .05em;--spacing-xxs: .25rem;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-ml: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-xxl: 32px;--padding-xxs: .25rem;--padding-xs: .5rem;--padding-sm: 1rem;--padding-md: 1.5rem;--padding-lg: 2rem;--padding-xl: 3rem;--padding-2xl: 4rem}:root,:root[data-theme=dark]{--color-bg: #0f0f0f;--color-bg-offset: #1d1d1d;--color-text: #fafafa;--color-button-neutral: #f5f5f5;--color-button-neutral-text: #1a1a1a;--color-button-accent-text: #1a1a1a;--color-accent: #48b3af;--color-highlight: #a886bb;--color-premium-orange: #FF714B;--color-premium-purple: #CB9DF0;--color-graph-track: #1d1d1d;--color-graph-fill: #efefef;--color-shading-base: color-mix(in srgb, var(--color-accent) 8%, transparent);--color-shading-soft: color-mix(in srgb, var(--color-accent) 4%, transparent);--color-shading-strong: color-mix(in srgb, var(--color-accent) 15%, transparent);--color-shading-foreground: color-mix(in srgb, var(--color-accent) 4%, transparent);--color-active-text: color-mix(in srgb, var(--color-accent) 25%, var(--color-text));--color-active-icon: color-mix(in srgb, var(--color-accent) 50%, var(--color-text));--color-text-75: color-mix(in srgb, var(--color-text) 75%, transparent);--color-text-60: color-mix(in srgb, var(--color-text) 60%, transparent);--color-text-50: color-mix(in srgb, var(--color-text) 50%, transparent);--color-text-35: color-mix(in srgb, var(--color-text) 35%, transparent);--color-text-25: color-mix(in srgb, var(--color-text) 25%, transparent);--color-accent-border: color-mix(in srgb, var(--color-accent) 35%, transparent);--color-soft-border: color-mix(in srgb, var(--color-accent) 4%, transparent);--color-dropdown-bg: #1a1a1a;--color-error: #ee6060;--color-warning: #f59e0b}:root[data-theme=light]{--color-bg: #fafafa;--color-bg-offset: #ffffff;--color-text: #1a1a1a;--color-button-neutral: #1a1a1a;--color-button-neutral-text: #fafafa;--color-button-accent-text: #1a1a1a;--color-accent: #25b6ac;--color-highlight: #b28cda;--color-premium-orange: #FF714B;--color-premium-purple: #CB9DF0;--color-graph-track: #efefef;--color-graph-fill: #1d1d1d;--color-shading-base: color-mix(in srgb, var(--color-accent) 15%, transparent);--color-shading-soft: color-mix(in srgb, var(--color-accent) 6%, transparent);--color-shading-strong: color-mix(in srgb, var(--color-accent) 25%, transparent);--color-shading-foreground: color-mix(in srgb, white 80%, transparent);--color-active-text: color-mix(in srgb, var(--color-accent) 25%, var(--color-text));--color-active-icon: color-mix(in srgb, var(--color-accent) 50%, var(--color-text));--color-text-75: color-mix(in srgb, var(--color-text) 75%, transparent);--color-text-60: color-mix(in srgb, var(--color-text) 60%, transparent);--color-text-50: color-mix(in srgb, var(--color-text) 50%, transparent);--color-text-35: color-mix(in srgb, var(--color-text) 35%, transparent);--color-text-25: color-mix(in srgb, var(--color-text) 25%, transparent);--color-accent-border: color-mix(in srgb, var(--color-accent) 35%, transparent);--color-soft-border: color-mix(in srgb, var(--color-accent) 10%, transparent);--color-dropdown-bg: #ffffff;--color-error: #ef4444;--color-warning: #d97706}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);background-color:var(--color-bg);color:var(--color-text-primary);width:100%;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;letter-spacing:var(--letter-spacing-base)}.page-watermark{position:fixed;bottom:var(--spacing-sm);right:var(--spacing-xl);font-size:var(--font-size-watermark);font-weight:800;color:color-mix(in srgb,var(--color-text) 4%,transparent);text-transform:uppercase;letter-spacing:var(--letter-spacing-none);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:-9999;line-height:1}@media(max-width:480px){.page-watermark{display:none}}.image-upload{display:flex;flex-direction:column;gap:var(--spacing-sm)}.image-upload__preview{position:relative;width:120px;height:120px;border-radius:var(--radius-lg);background:var(--color-shading-soft);overflow:hidden;display:flex;align-items:center;justify-content:center;border:2px dashed var(--color-shading-base);transition:border-color .2s ease,background-color .2s ease}.image-upload__preview--round{border-radius:50%}.image-upload__preview--large{width:160px;height:160px}.image-upload__preview--has-image{border-style:solid;border-color:transparent}.image-upload__image{width:100%;height:100%;object-fit:cover}.image-upload__preview--logo .image-upload__image{object-fit:contain;padding:4px}.image-upload__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);color:var(--color-text-60);text-align:center;padding:var(--spacing-sm)}.image-upload__placeholder .icon{background-color:var(--color-accent)}.image-upload__placeholder-text{font-size:var(--font-size-sm);line-height:1.3;opacity:.75}.image-upload__overlay{position:absolute;inset:0;background:color-mix(in srgb,var(--color-bg) 50%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.image-upload__overlay .icon{background-color:var(--color-accent)}.image-upload__progress{position:absolute;inset:0;background:color-mix(in srgb,var(--color-bg) 50%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs)}.image-upload__progress-bar{width:80%;height:4px;background:color-mix(in srgb,var(--color-bg) 50%,transparent);border-radius:2px;overflow:hidden}.image-upload__progress-fill{height:100%;background:var(--color-accent);transition:width .2s ease;border-radius:2px}.image-upload__progress-text{font-size:var(--font-size-sm);color:#fff}.image-upload__spinner{width:24px;height:24px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.image-upload__actions{display:flex;gap:var(--spacing-xs)}.image-upload__button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:var(--spacing-xs) var(--spacing-sm);border:none;border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-md);font-weight:550;cursor:pointer;transition:all .2s ease}.image-upload__button--primary{background:var(--color-accent);color:var(--color-bg)}.image-upload__button--primary:disabled{opacity:.5;cursor:not-allowed}.image-upload__button--secondary{background:transparent;color:var(--color-text);border:1px solid color-mix(in srgb,var(--color-text) 20%,transparent)}.image-upload__button--danger{background:color-mix(in srgb,var(--color-error) 5%,transparent);color:var(--color-error);border:1px solid color-mix(in srgb,var(--color-error) 20%,transparent)}.image-upload__button .icon{width:18px;height:18px}.image-upload__button--primary .icon{background-color:var(--color-bg)}.image-upload__button--danger .icon{background-color:var(--color-error)}.image-upload__input{position:absolute;width:0;height:0;opacity:0;overflow:hidden}.image-upload__error{font-size:var(--font-size-sm);color:var(--color-error);display:flex;align-items:center;gap:6px}.image-upload__error .icon{background-color:var(--color-error)}.image-upload__hint{font-size:var(--font-size-sm);color:color-mix(in srgb,var(--color-text) 50%,transparent)}.image-upload--inline{flex-direction:row;align-items:flex-start}.image-upload--inline .image-upload__actions{flex-direction:column;align-items:flex-start}@media(hover:hover)and (pointer:fine){.image-upload__preview:hover{border-color:color-mix(in srgb,var(--color-accent) 25%,transparent)}.image-upload__preview:hover .image-upload__overlay{opacity:1}.image-upload__button--primary:hover{transform:translateY(-2px)}.image-upload__button--secondary:hover{background:var(--color-shading);border-color:color-mix(in srgb,var(--color-text) 30%,transparent)}.image-upload__button--danger:hover{background:color-mix(in srgb,var(--color-error) 10%,transparent)}}.field-indicator{display:inline-flex;align-items:center;margin-left:4px;margin-top:-2px;padding:.125rem .5rem;font-size:var(--font-size-xs);font-weight:500;letter-spacing:var(--letter-spacing-base);line-height:1.4;border-radius:var(--radius-md);text-transform:lowercase;vertical-align:middle}.field-indicator--required{color:var(--color-highlight);border:1px solid color-mix(in srgb,var(--color-highlight) 40%,transparent)}.field-indicator--currency{color:var(--color-highlight);background-color:color-mix(in srgb,var(--color-highlight) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-highlight) 40%,transparent);text-transform:uppercase}.field-indicator--verified{background:linear-gradient(to left,color-mix(in srgb,var(--color-highlight) 10%,transparent),color-mix(in srgb,var(--color-highlight) 25%,transparent));color:var(--color-highlight);border:1px solid color-mix(in srgb,var(--color-highlight) 40%,transparent)}.field-indicator--premium{background:linear-gradient(135deg,var(--color-premium-orange),var(--color-premium-purple),var(--color-accent),var(--color-highlight),var(--color-premium-orange));background-size:300% 300%;animation:premium-flow 6s ease infinite;color:#fff;padding:.2rem .6rem;font-weight:600;text-transform:uppercase;border:1px solid color-mix(in srgb,white 10%,transparent)}@keyframes premium-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.field-indicator--add-on{background:linear-gradient(135deg,color-mix(in srgb,var(--color-premium-orange) 90%,transparent),color-mix(in srgb,var(--color-premium-purple) 90%,transparent));color:#fff;padding:.4rem .6rem;font-weight:600;font-size:var(--font-size-sm);border:1px solid color-mix(in srgb,white 10%,transparent);text-align:center;width:100%;display:flex;align-items:center;justify-content:center}.field-indicator--warning{background-color:color-mix(in srgb,var(--color-warning) 20%,transparent);color:var(--color-warning);border:1px solid color-mix(in srgb,var(--color-warning) 40%,transparent)}.field-indicator--role{background:linear-gradient(to left,color-mix(in srgb,var(--color-highlight) 10%,transparent),color-mix(in srgb,var(--color-highlight) 25%,transparent));color:var(--color-highlight);border:1px solid color-mix(in srgb,var(--color-highlight) 40%,transparent)}.field-indicator--role-inverted{background:var(--color-bg);color:var(--color-text);border:1px solid color-mix(in srgb,var(--color-bg) 100%,transparent);margin-top:2px}.field-indicator--role-unset{background:transparent;color:var(--color-warning);border:1px solid color-mix(in srgb,var(--color-warning) 100%,transparent);margin-top:2px}.field-indicator--state{background:var(--color-accent);color:var(--color-text);margin-top:2px}.deletion-page-banner{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;padding:var(--padding-xs) var(--padding-md);background:color-mix(in srgb,var(--color-error) 12%,var(--color-bg));border:1px solid color-mix(in srgb,var(--color-error) 25%,transparent);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);box-sizing:border-box;position:sticky;top:0;z-index:101}.deletion-page-banner__text{font-size:var(--font-size-sm);font-weight:500;color:var(--color-error);flex:1;text-align:center}.deletion-page-banner__cancel{flex-shrink:0;background:none;border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm);font-weight:600;font-family:var(--font-family);cursor:pointer;padding:var(--spacing-xxs) var(--spacing-sm);transition:background-color .2s ease,color .2s ease;white-space:nowrap}@media(hover:hover)and (pointer:fine){.deletion-page-banner__cancel:hover{background-color:var(--color-error);color:#fff}}@media(max-width:480px){.deletion-page-banner{flex-direction:column;text-align:center;gap:var(--spacing-xs);padding:var(--padding-sm)}.deletion-page-banner__cancel{width:100%}.image-upload__button--primary,.image-upload__button--danger{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-ml);font-size:var(--font-size-sm);font-weight:600}.image-upload__button--primary .icon,.image-upload__button--danger .icon{display:none}}.icon{display:inline-block;width:1.25rem;height:1.25rem;background-color:var(--color-text);mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;vertical-align:middle}.icon--inverted{background-color:var(--color-bg)}.icon--xs{width:1rem;height:1rem}.icon--sm{width:1.25rem;height:1.25rem}.icon--md{width:1.5rem;height:1.5rem}.icon--lg{width:2rem;height:2rem}.icon--xl{width:2.5rem;height:2.5rem}.icon--2xl{width:3rem;height:3rem}.logo{display:inline-flex;align-items:center;justify-content:center}.logo__img{display:none;height:auto}.logo--sm .logo__img{width:1.25rem}.logo--md .logo__img{width:1.5rem}.logo--lg .logo__img{width:2rem}.logo--xl .logo__img{width:2.25rem}[data-theme=dark] .logo__img--light,:root:not([data-theme]) .logo__img--light{display:block}[data-theme=light] .logo__img--dark{display:block}.icon--eye{mask-image:url(/img/icons/eye.svg);-webkit-mask-image:url(/img/icons/eye.svg)}.icon--eye-slash{mask-image:url(/img/icons/eye-slash.svg);-webkit-mask-image:url(/img/icons/eye-slash.svg)}.icon--arrow-right{mask-image:url(/img/icons/arrow-right.svg);-webkit-mask-image:url(/img/icons/arrow-right.svg)}.icon--sun{mask-image:url(/img/icons/sun.svg);-webkit-mask-image:url(/img/icons/sun.svg)}.icon--moon{mask-image:url(/img/icons/moon.svg);-webkit-mask-image:url(/img/icons/moon.svg)}.icon--double-check{mask-image:url(/img/icons/double-check.svg);-webkit-mask-image:url(/img/icons/double-check.svg)}.icon--warning{mask-image:url(/img/icons/warning.svg);-webkit-mask-image:url(/img/icons/warning.svg)}.icon--terms{mask-image:url(/img/icons/terms.svg);-webkit-mask-image:url(/img/icons/terms.svg)}.icon--close{mask-image:url(/img/icons/close.svg);-webkit-mask-image:url(/img/icons/close.svg)}.icon--info-circle{mask-image:url(/img/icons/info-circle.svg);-webkit-mask-image:url(/img/icons/info-circle.svg)}.icon--dashboard{mask-image:url(/img/icons/dashboard.svg);-webkit-mask-image:url(/img/icons/dashboard.svg)}.icon--dashboard-active{mask-image:url(/img/icons/dashboard-active.svg);-webkit-mask-image:url(/img/icons/dashboard-active.svg)}.icon--appointments{mask-image:url(/img/icons/appointments.svg);-webkit-mask-image:url(/img/icons/appointments.svg)}.icon--appointments-active{mask-image:url(/img/icons/appointments-active.svg);-webkit-mask-image:url(/img/icons/appointments-active.svg)}.icon--services{mask-image:url(/img/icons/services.svg);-webkit-mask-image:url(/img/icons/services.svg)}.icon--services-active{mask-image:url(/img/icons/services-active.svg);-webkit-mask-image:url(/img/icons/services-active.svg)}.icon--customers{mask-image:url(/img/icons/customers.svg);-webkit-mask-image:url(/img/icons/customers.svg)}.icon--customers-active{mask-image:url(/img/icons/customers-active.svg);-webkit-mask-image:url(/img/icons/customers-active.svg)}.icon--staff{mask-image:url(/img/icons/staff.svg);-webkit-mask-image:url(/img/icons/staff.svg)}.icon--staff-active{mask-image:url(/img/icons/staff-active.svg);-webkit-mask-image:url(/img/icons/staff-active.svg)}.icon--settings{mask-image:url(/img/icons/settings.svg);-webkit-mask-image:url(/img/icons/settings.svg)}.icon--settings-active{mask-image:url(/img/icons/settings-active.svg);-webkit-mask-image:url(/img/icons/settings-active.svg)}.icon--support{mask-image:url(/img/icons/support.svg);-webkit-mask-image:url(/img/icons/support.svg)}.icon--support-active{mask-image:url(/img/icons/support-active.svg);-webkit-mask-image:url(/img/icons/support-active.svg)}.icon--mobile-menu{mask-image:url(/img/icons/mobile-menu.svg);-webkit-mask-image:url(/img/icons/mobile-menu.svg)}.icon--chevron-down{mask-image:url(/img/icons/chevron-down.svg);-webkit-mask-image:url(/img/icons/chevron-down.svg)}.icon--chevron-left{mask-image:url(/img/icons/chevron-left.svg);-webkit-mask-image:url(/img/icons/chevron-left.svg)}.icon--chevron-right{mask-image:url(/img/icons/chevron-right.svg);-webkit-mask-image:url(/img/icons/chevron-right.svg)}.icon--add{mask-image:url(/img/icons/add.svg);-webkit-mask-image:url(/img/icons/add.svg)}.icon--edit{mask-image:url(/img/icons/edit.svg);-webkit-mask-image:url(/img/icons/edit.svg)}.icon--hourglass{mask-image:url(/img/icons/hourglass.svg);-webkit-mask-image:url(/img/icons/hourglass.svg)}.icon--menu-dots{mask-image:url(/img/icons/menu-dots.svg);-webkit-mask-image:url(/img/icons/menu-dots.svg)}.icon--sort{mask-image:url(/img/icons/sort.svg);-webkit-mask-image:url(/img/icons/sort.svg)}.icon--star{mask-image:url(/img/icons/star.svg);-webkit-mask-image:url(/img/icons/star.svg)}.icon--money{mask-image:url(/img/icons/money.svg);-webkit-mask-image:url(/img/icons/money.svg)}.icon--profile{mask-image:url(/img/icons/profile.svg);-webkit-mask-image:url(/img/icons/profile.svg)}.icon--business{mask-image:url(/img/icons/business.svg);-webkit-mask-image:url(/img/icons/business.svg)}.icon--business-active{mask-image:url(/img/icons/business-active.svg);-webkit-mask-image:url(/img/icons/business-active.svg)}.icon--logout{mask-image:url(/img/icons/logout.svg);-webkit-mask-image:url(/img/icons/logout.svg)}.icon--sync{mask-image:url(/img/icons/sync.svg);-webkit-mask-image:url(/img/icons/sync.svg)}.icon--upload{mask-image:url(/img/icons/upload.svg);-webkit-mask-image:url(/img/icons/upload.svg)}.icon--camera{mask-image:url(/img/icons/camera.svg);-webkit-mask-image:url(/img/icons/camera.svg)}.icon--image{mask-image:url(/img/icons/image.svg);-webkit-mask-image:url(/img/icons/image.svg)}.icon--trash{mask-image:url(/img/icons/trash.svg);-webkit-mask-image:url(/img/icons/trash.svg)}.icon--completed{mask-image:url(/img/icons/completed.svg);-webkit-mask-image:url(/img/icons/completed.svg)}.icon--pending{mask-image:url(/img/icons/pending.svg);-webkit-mask-image:url(/img/icons/pending.svg)}.icon--search{mask-image:url(/img/icons/search.svg);-webkit-mask-image:url(/img/icons/search.svg)}.icon--calendar{mask-image:url(/img/icons/calendar.svg);-webkit-mask-image:url(/img/icons/calendar.svg)}.icon--clock{mask-image:url(/img/icons/clock.svg);-webkit-mask-image:url(/img/icons/clock.svg)}.icon--coffee{mask-image:url(/img/icons/coffee.svg);-webkit-mask-image:url(/img/icons/coffee.svg)}.icon--calendar-circle{mask-image:url(/img/icons/calendar-circle.svg);-webkit-mask-image:url(/img/icons/calendar-circle.svg)}.icon--select-all{mask-image:url(/img/icons/select-all.svg);-webkit-mask-image:url(/img/icons/select-all.svg)}.icon--message{mask-image:url(/img/icons/message.svg);-webkit-mask-image:url(/img/icons/message.svg)}.icon--open{mask-image:url(/img/icons/open.svg);-webkit-mask-image:url(/img/icons/open.svg)}.icon--copy{mask-image:url(/img/icons/copy.svg);-webkit-mask-image:url(/img/icons/copy.svg)}.icon--load{mask-image:url(/img/icons/load.svg);-webkit-mask-image:url(/img/icons/load.svg)}.icon--arrow-up{mask-image:url(/img/icons/arrow-up-circle.svg);-webkit-mask-image:url(/img/icons/arrow-up-circle.svg)}.icon--arrow-down{mask-image:url(/img/icons/arrow-down-circle.svg);-webkit-mask-image:url(/img/icons/arrow-down-circle.svg)}.icon--expand{mask-image:url(/img/icons/expand.svg);-webkit-mask-image:url(/img/icons/expand.svg)}.icon--shrink{mask-image:url(/img/icons/shrink.svg);-webkit-mask-image:url(/img/icons/shrink.svg)}.icon--minimise{mask-image:url(/img/icons/minimise.svg);-webkit-mask-image:url(/img/icons/minimise.svg)}.icon--maximise{mask-image:url(/img/icons/maximise.svg);-webkit-mask-image:url(/img/icons/maximise.svg)}.icon--xmark{mask-image:url(/img/icons/xmark.svg);-webkit-mask-image:url(/img/icons/xmark.svg)}
