:root{--ui-color-surface:var(--brand-panel,var(--admin-surface,#fff));--ui-color-surface-soft:var(--brand-soft,var(--admin-surface-soft,#f8f5ef));--ui-color-ink:var(--brand-ink,var(--admin-core,#0f1220));--ui-color-muted:var(--brand-muted,var(--admin-muted,#555b68));--ui-color-line:var(--brand-line,var(--admin-line,#e6ded2));--ui-color-accent:var(--brand-marigold,var(--marigold,var(--admin-accent,#e3a419)));--ui-color-info:var(--brand-info,var(--info,#3b82f6));--ui-color-success:var(--brand-success,var(--success,#4f8f68));--ui-color-warning:var(--brand-warning,var(--warning,#d99a2b));--ui-color-danger:var(--brand-error,var(--error,#c65a5a));--ui-focus-ring:color-mix(in srgb, var(--ui-color-accent) 34%, transparent);--ui-radius-control:8px;--ui-radius-card:8px;--ui-shadow-card:0 14px 32px #0f122014;--ui-gap-xs:4px;--ui-gap-sm:8px;--ui-gap-md:14px;--ui-gap-lg:22px}.ui-button,.ui-icon-button,.ui-action-menu-trigger,.ui-segmented-control-option,.ui-chip,.ui-time-slot,.ui-calendar-day-cell,.ui-pagination button{border-radius:var(--ui-radius-control);min-height:40px;font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.ui-button:focus-visible,.ui-icon-button:focus-visible,.ui-link:focus-visible,.ui-input:focus-visible,.ui-checkbox:focus-visible,.ui-radio:focus-visible,.ui-action-menu-trigger:focus-visible,.ui-segmented-control-option:focus-visible,.ui-chip:focus-visible,.ui-time-slot:focus-visible,.ui-calendar-day-cell:focus-visible,.ui-nav-item:focus-visible,.ui-back-link:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:3px}.ui-button--primary,.ui-fab--primary{border-color:var(--ui-color-accent);background:var(--ui-color-accent);color:var(--ui-color-ink)}.ui-button--secondary,.ui-icon-button--secondary,.ui-button--ghost:hover,.ui-link--secondary,.ui-action-menu-trigger,.ui-pagination button{border-color:var(--ui-color-line);background:var(--ui-color-surface);color:var(--ui-color-ink)}.ui-button--ghost,.ui-icon-button--ghost,.ui-link--ghost{color:var(--ui-color-ink);background:0 0;border-color:#0000}.ui-button--danger,.ui-fab--danger{border-color:var(--ui-color-danger);background:var(--ui-color-danger);color:#fff}.ui-button--sm,.ui-icon-button--sm{min-height:34px;padding:0 10px;font-size:13px}.ui-button--md,.ui-icon-button--md{min-height:40px;padding:0 14px}.ui-button--lg,.ui-icon-button--lg{min-height:48px;padding:0 18px}.ui-button--block{width:100%}.ui-icon-button{width:40px;padding:0}.ui-button:disabled,.ui-icon-button:disabled,.ui-input:disabled,.ui-checkbox:disabled,.ui-radio:disabled,.ui-chip:disabled,.ui-time-slot:disabled{cursor:not-allowed;opacity:.58}.ui-input{border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-control);background:var(--ui-color-surface);width:100%;min-width:0;min-height:40px;color:var(--ui-color-ink);font:inherit;padding:8px 10px}.ui-textarea{resize:vertical;min-height:96px}.ui-input--invalid{border-color:var(--ui-color-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-color-danger) 16%, transparent)}.ui-field-shell{border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-control);background:var(--ui-color-surface);width:100%;min-width:0;min-height:58px;color:var(--ui-color-ink);grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;padding:0 16px;transition:border-color .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 8px 18px #0f172a09}.ui-field-shell:has(.ui-field-shell-icon--leading){grid-template-columns:auto minmax(0,1fr)}.ui-field-shell:has(.ui-field-shell-icon--trailing){grid-template-columns:minmax(0,1fr) auto}.ui-field-shell:has(.ui-field-shell-icon--leading):has(.ui-field-shell-icon--trailing){grid-template-columns:auto minmax(0,1fr) auto}.ui-field-shell:focus-within{border-color:var(--ui-color-accent);box-shadow:0 0 0 4px var(--ui-focus-ring);outline:0}.ui-field-shell--invalid,.ui-field-shell--invalid:focus-within,.ui-field-shell[data-invalid=true],.ui-field-shell[data-invalid=true]:focus-within{border-color:var(--ui-color-danger);box-shadow:inset 0 0 0 1px var(--ui-color-danger)}.ui-field-shell--disabled,.ui-field-shell[data-disabled=true]{cursor:not-allowed;opacity:.64}.ui-field-shell--textarea{align-items:start;padding-top:14px;padding-bottom:14px}.ui-field-shell-icon{width:24px;height:24px;color:var(--ui-color-ink);flex:none;place-items:center;display:inline-grid}.ui-field-shell-icon svg{width:24px;height:24px}.ui-field-shell-control{min-width:0}.ui-field-shell .ui-field-control,.ui-field-shell .ui-input,.ui-field-shell input,.ui-field-shell select,.ui-field-shell textarea{width:100%;min-width:0;min-height:0;color:var(--ui-color-ink);box-shadow:none;font:inherit;background:0 0;border:0;border-radius:0;outline:0;padding:0;font-size:16px;font-weight:650}.ui-field-shell textarea,.ui-field-shell .ui-textarea{resize:vertical;min-height:96px}.ui-field-shell input::placeholder,.ui-field-shell textarea::placeholder{color:var(--ui-color-muted);opacity:1}.ui-field-shell .serbia-phone-input{grid-template-columns:auto minmax(0,1fr);align-items:stretch;width:100%;display:grid}.ui-field-shell .serbia-phone-prefix{border:0;border-right:1px solid var(--ui-color-line);min-height:0;color:var(--ui-color-ink);background:0 0;border-radius:0;padding:0 14px 0 0;font-size:16px;font-weight:850}.ui-field-shell .serbia-phone-input input{padding-left:14px}.ui-field-shell .ui-search-select,.ui-search-select-root{width:100%;min-width:0;min-height:0;color:var(--ui-color-ink);cursor:pointer;align-items:center;display:flex;position:relative}.ui-search-select-root[data-p-disabled=true]{cursor:not-allowed;opacity:.64}.ui-search-select-label-container,.ui-search-select-label{min-width:0}.ui-search-select-label{color:var(--ui-color-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ui-search-select-label[data-p-placeholder=true]{color:var(--ui-color-muted)}.ui-search-select-dropdown{width:32px;color:var(--ui-color-muted);flex:none;place-items:center;display:grid}.ui-search-select-panel{z-index:36;box-sizing:border-box;border:1px solid var(--ui-color-line);background:var(--ui-color-surface);border-radius:12px;gap:8px;width:100%;min-width:100%;max-width:100%;max-height:280px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 18px 36px #0f172a29}.ui-search-select-header{z-index:1;background:var(--ui-color-surface);align-items:center;gap:8px;padding:0 0 6px;display:flex;position:sticky;top:-8px}.ui-search-select-filter-shell{flex:1;min-width:0;display:block;position:relative}.ui-search-select-filter{border:1px solid var(--ui-color-line);background:var(--ui-color-surface-soft);width:100%;min-height:42px;color:var(--ui-color-ink);font:inherit;border-radius:9px;padding:0 12px 0 38px;font-size:16px;font-weight:750}.ui-search-select-filter input{font-size:16px}.ui-field-shell .ui-search-select-panel .ui-search-select-filter{border:1px solid var(--ui-color-line);background:var(--ui-color-surface-soft);min-height:42px;box-shadow:none;border-radius:9px;padding:0 12px 0 40px;line-height:1.2}.ui-search-select-filter-icon-wrap{width:18px;height:18px;color:var(--ui-color-muted);pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ui-search-select-filter-icon{width:16px;height:16px;display:block}.ui-search-select-filter:focus{border-color:var(--ui-color-accent);box-shadow:0 0 0 3px var(--ui-focus-ring);outline:0}.ui-search-select-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ui-search-select-option{min-width:0;min-height:40px;color:var(--ui-color-ink);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:780;display:flex}.ui-search-select-option:hover,.ui-search-select-option[data-p-focused=true]{background:color-mix(in srgb, var(--ui-color-info) 10%, var(--ui-color-surface))}.ui-search-select-option[data-p-selected=true]{background:color-mix(in srgb, var(--ui-color-warning) 16%, var(--ui-color-surface));color:var(--ui-color-accent)}.ui-search-select-option-checkbox{flex:none;place-items:center;width:18px;height:18px;display:grid;position:relative}.ui-search-select-checkbox-input{cursor:pointer;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.ui-search-select-checkbox-box{border:1.5px solid var(--ui-color-line);background:var(--ui-color-surface);color:#0000;border-radius:4px;place-items:center;width:16px;height:16px;display:grid}.ui-search-select-option-checkbox[data-p-checked=true] .ui-search-select-checkbox-box{border-color:var(--ui-color-accent);background:var(--ui-color-accent);color:var(--ui-color-ink)}.ui-search-select-checkbox-icon{color:currentColor;pointer-events:none;width:11px;height:11px;display:block}.ui-search-select-option-label{overflow-wrap:anywhere;min-width:0}.ui-search-select-empty{color:var(--ui-color-muted);padding:8px 10px;font-size:13px;font-weight:700}.serbia-phone-input[data-invalid=true] .serbia-phone-prefix,.serbia-phone-input[data-invalid=true] input{border-color:var(--ui-color-danger)}.ui-checkbox,.ui-radio{width:20px;height:20px;accent-color:var(--ui-color-accent)}.ui-switch{width:42px;height:24px}.ui-button-group,.ui-inline,.ui-cluster,.ui-filter-bar,.ui-table-toolbar,.ui-bulk-action-bar,.ui-form-actions,.ui-date-range,.ui-chip-select,.ui-segmented-control{gap:var(--ui-gap-md);flex-wrap:wrap;align-items:center;display:flex}.ui-button-group--vertical,.ui-stack,.ui-form,.ui-form-field,.ui-form-section{gap:var(--ui-gap-md);display:grid}.ui-stack--xs,.ui-inline--xs,.ui-grid--xs,.ui-cluster--xs{gap:var(--ui-gap-xs)}.ui-stack--sm,.ui-inline--sm,.ui-grid--sm,.ui-cluster--sm{gap:var(--ui-gap-sm)}.ui-stack--lg,.ui-inline--lg,.ui-grid--lg,.ui-cluster--lg{gap:var(--ui-gap-lg)}.ui-grid{gap:var(--ui-gap-md);display:grid}.ui-container{width:min(100%,1120px);margin-inline:auto}.ui-container--sm{width:min(100%,720px)}.ui-container--lg{width:min(100%,1320px)}.ui-container--full{width:100%}.ui-panel,.ui-card,.ui-metric-card,.ui-stat-card,.ui-auth-card,.ui-appointment-card,.ui-appointment-summary,.ui-service-summary,.ui-customer-summary{border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-card);background:var(--ui-color-surface);color:var(--ui-color-ink);box-shadow:var(--ui-shadow-card)}.ui-panel,.ui-card{padding:16px}.ui-panel-header,.ui-dialog-header,.ui-drawer-header,.ui-top-bar,.ui-sticky-bar,.ui-bottom-action-bar{justify-content:space-between;align-items:center;gap:var(--ui-gap-md);display:flex}.ui-badge,.ui-tag,.ui-filter-chip,.ui-kbd,.ui-code{border-radius:999px;align-items:center;width:max-content;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.ui-badge,.ui-tag{border:1px solid var(--ui-color-line);background:var(--ui-color-surface-soft);min-height:24px;color:var(--ui-color-muted);padding:0 9px}.ui-badge--info,.ui-tag--info,.ui-alert--info,.ui-inline-message--info{border-color:color-mix(in srgb, var(--ui-color-info) 38%, var(--ui-color-line));color:var(--ui-color-info)}.ui-badge--success,.ui-tag--success,.ui-alert--success,.ui-inline-message--success{border-color:color-mix(in srgb, var(--ui-color-success) 42%, var(--ui-color-line));color:var(--ui-color-success)}.ui-badge--warning,.ui-tag--warning,.ui-alert--warning,.ui-inline-message--warning{border-color:color-mix(in srgb, var(--ui-color-warning) 42%, var(--ui-color-line));color:var(--ui-color-warning)}.ui-badge--danger,.ui-tag--danger,.ui-alert--danger,.ui-inline-message--danger{border-color:color-mix(in srgb, var(--ui-color-danger) 42%, var(--ui-color-line));color:var(--ui-color-danger)}.ui-alert,.ui-inline-message,.ui-toast,.ui-callout,.ui-empty-state,.ui-error-state,.ui-loading-state,.ui-success-state{border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-card);background:var(--ui-color-surface-soft);margin:0;padding:12px 14px}.ui-error-state,.ui-field-error{color:var(--ui-color-danger)}.ui-field-hint,.ui-character-counter,.ui-text--muted{color:var(--ui-color-muted)}.ui-validation-message{background:0 0;border:0;margin:0;padding:0;font-size:12px;font-weight:750;line-height:16px;display:block}.ui-avatar,.ui-logo-mark,.ui-business-logo{background:var(--ui-color-ink);color:var(--ui-color-surface);border-radius:999px;place-items:center;font-weight:900;display:inline-grid;overflow:hidden}.ui-avatar--sm{width:28px;height:28px}.ui-avatar,.ui-avatar--md,.ui-logo-mark,.ui-business-logo{width:40px;height:40px}.ui-avatar--lg{width:56px;height:56px}.ui-avatar img,.ui-business-logo img{object-fit:cover;width:100%;height:100%}.ui-divider{border:0;border-top:1px solid var(--ui-color-line);width:100%}.ui-progress-bar{background:var(--ui-color-line);border-radius:999px;height:8px;overflow:hidden}.ui-progress-bar span{background:var(--ui-color-accent);height:100%;display:block}.ui-skeleton{border-radius:var(--ui-radius-control);background:linear-gradient(90deg, var(--ui-color-line), var(--ui-color-surface-soft), var(--ui-color-line));min-height:20px;display:block}.ui-spinner,.ui-progress-circle{border:3px solid var(--ui-color-line);border-top-color:var(--ui-color-accent);border-radius:999px;width:24px;height:24px;animation:.9s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-dialog-backdrop{z-index:50;background:#0f122075;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ui-dialog,.ui-drawer{border-radius:var(--ui-radius-card);background:var(--ui-color-surface);width:min(560px,100%);max-height:min(720px,90vh);color:var(--ui-color-ink);overflow:auto;box-shadow:0 24px 70px #0f12203d}.ui-drawer{z-index:50;padding:16px;position:fixed;inset-block:0;inset-inline-end:0}.ui-drawer--bottom{max-height:80vh;inset-block-start:auto;inset-inline:0}.ui-menu{z-index:20;border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-card);background:var(--ui-color-surface);min-width:180px;box-shadow:var(--ui-shadow-card);gap:2px;margin:4px 0 0;padding:6px;list-style:none;display:grid;position:absolute}.ui-menu button{width:100%;color:var(--ui-color-ink);text-align:left;background:0 0;border:0;border-radius:6px;padding:8px 10px}.ui-fab{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));border-radius:999px;width:56px;height:56px;position:fixed}.ui-table-wrap,.ui-responsive-table,.ui-scroll-area{max-width:100%;overflow:auto}.ui-table{border-collapse:collapse;width:100%}.ui-table th,.ui-table td{border-bottom:1px solid var(--ui-color-line);text-align:left;padding:10px 12px}.ui-time-slot-grid{gap:var(--ui-gap-sm);grid-template-columns:repeat(auto-fit,minmax(88px,1fr));display:grid}.ui-mobile-sheet,.ui-bottom-sheet{background:var(--ui-color-surface);border-radius:18px 18px 0 0;padding:16px}:root{--brand-core:#161a2b;--marigold:#e3a419;--warm-bg:#f8f5ef;--info:#3b82f6;--success:#4f8f68;--error:#c65a5a;--warning:#d99a2b;--white:#fff;--line:#e6ded2;--muted:#555b68;--ink:#0f1220;--panel:#fff;--soft:#f8f5ef;--user-color-primary:var(--marigold);--user-color-primary-hover:var(--warning);--user-color-primary-contrast:var(--brand-core);--user-color-secondary:var(--brand-core);--user-color-success:var(--success);--user-color-text:var(--ink);--user-color-muted:var(--muted);--user-color-border:var(--line);--user-color-bg:var(--warm-bg);--user-color-surface:var(--panel);--user-color-surface-muted:var(--soft);--user-color-info-soft:color-mix(in srgb, var(--info) 10%, var(--panel));--user-color-warning:var(--warning);--user-color-warning-strong:var(--warning);--user-color-warning-soft:color-mix(in srgb, var(--warning) 16%, var(--panel));--user-color-success-strong:var(--success);--user-color-success-soft:color-mix(in srgb, var(--success) 12%, var(--panel));--user-color-danger:var(--error);--user-color-danger-strong:var(--error);--user-color-danger-soft:color-mix(in srgb, var(--error) 12%, var(--panel));--user-color-dark:var(--brand-core);--user-color-dark-strong:var(--ink);--user-color-dark-muted:var(--muted);--user-color-focus-ring:color-mix(in srgb, var(--marigold) 32%, transparent);--user-color-primary-ring:color-mix(in srgb, var(--marigold) 18%, transparent);--user-shadow-card:0 18px 32px #161a2b12;--user-radius-control:14px;--user-radius-card:12px;--user-app-hero-fallback:url(/images/app/app-hero.png);--user-app-hero-mobile:url(/images/app/app-hero-mobile.webp);--user-app-hero-desktop:url(/images/app/app-hero-desktop.webp);color:var(--user-color-text);background:var(--user-color-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}svg{display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.user-ui-button{border-radius:var(--user-radius-control);min-height:48px;font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:15px;font-weight:900;line-height:1;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s,opacity .16s;display:inline-flex}.user-ui-button svg{stroke-width:2.2px;width:20px;height:20px}.user-ui-button .ui-button-label{justify-content:center;align-items:center;gap:inherit;min-width:0;display:inline-flex}.user-ui-button--primary{border-color:var(--user-color-primary);background:var(--user-color-primary);color:var(--user-color-primary-contrast);box-shadow:0 14px 28px #e3a4193d}.user-ui-button--primary:hover{border-color:var(--user-color-primary-hover);background:var(--user-color-primary-hover)}.user-ui-button--secondary{border-color:var(--user-color-border);background:var(--user-color-surface);color:var(--user-color-text)}.user-ui-button--ghost{color:var(--user-color-primary);background:0 0;border-color:#0000}.user-ui-button--danger{border-color:var(--user-color-danger);background:var(--user-color-danger);color:var(--user-color-surface)}.user-ui-button--sm{border-radius:10px;min-height:40px;padding:0 12px;font-size:14px}.user-ui-button--block{width:100%}.user-ui-button:disabled,.user-ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.62}.user-ui-button:focus-visible,.user-ui-input:focus-visible,.user-ui-select:focus-within,.user-ui-checkbox:focus-within,.user-ui-toggle:focus-within,.user-ui-select-button-option:focus-visible{outline:3px solid var(--user-color-focus-ring);outline-offset:3px}.user-ui-input,.user-ui-password-input{border:1px solid var(--user-color-border);border-radius:var(--user-radius-control);background:var(--user-color-surface);width:100%;min-width:0;min-height:48px;color:var(--user-color-text);font:inherit;padding:0 14px;font-size:16px;line-height:1.2;transition:border-color .16s,box-shadow .16s}.user-ui-input.ui-input--invalid,.user-ui-password-input.ui-input--invalid,.user-ui-input[aria-invalid=true],.user-ui-password-input[aria-invalid=true],.user-ui-search-select[data-p-invalid=true],.user-ui-search-select[aria-invalid=true],.user-ui-search-select[data-invalid=true],.user-ui-search-select.is-invalid{border-color:var(--user-color-danger-strong,var(--user-color-danger))}.user-ui-input::placeholder,.user-ui-password-input::placeholder{color:var(--user-color-muted);opacity:1}.user-ui-input:focus,.user-ui-password-input:focus{border-color:var(--user-color-primary);box-shadow:0 0 0 4px var(--user-color-primary-ring);outline:0}.user-ui-input.ui-input--invalid:focus,.user-ui-password-input.ui-input--invalid:focus,.user-ui-input[aria-invalid=true]:focus,.user-ui-password-input[aria-invalid=true]:focus{box-shadow:none}.user-app-shell :is(.business-onboarding-input,.business-onboarding-select,.user-auth-input-control,.user-auth-field .serbia-phone-input,.input-shell):has(:is(.ui-input--invalid,.is-invalid,[aria-invalid=true],[data-invalid=true],[data-p-invalid=true])){border-color:var(--user-color-danger-strong,var(--user-color-danger));box-shadow:inset 0 0 0 1px var(--user-color-danger-strong,var(--user-color-danger))}.user-ui-input:disabled,.user-ui-password-input:disabled{background:var(--user-color-surface-muted);color:var(--user-color-muted)}.user-ui-password,.user-ui-select{width:100%}.user-ui-password-icon{color:var(--user-color-muted)}.user-ui-select{border:1px solid var(--user-color-border);border-radius:var(--user-radius-control);background:var(--user-color-surface);min-height:48px;color:var(--user-color-text);align-items:center;transition:border-color .16s,box-shadow .16s;display:flex}.user-ui-select-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding:0 12px;overflow:hidden}.user-ui-select-dropdown{width:42px;color:var(--user-color-muted);place-items:center;display:grid}.user-ui-select-panel{border:1px solid var(--user-color-border);border-radius:var(--user-radius-card);background:var(--user-color-surface);color:var(--user-color-text);box-shadow:0 18px 40px #0f172a29}.user-ui-select-list{margin:0;padding:6px}.user-ui-select-option{cursor:pointer;border-radius:8px;padding:10px 12px}.user-ui-select-option:hover,.user-ui-select-option[data-p-focused=true],.user-ui-select-option[data-p-selected=true]{background:var(--user-color-info-soft);color:var(--user-color-primary)}.user-ui-checkbox,.user-ui-toggle{justify-content:center;align-items:center;display:inline-flex;position:relative}.user-ui-checkbox-input,.user-ui-toggle-input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.user-ui-checkbox-box{border:1px solid var(--user-color-border);background:var(--user-color-surface);width:22px;height:22px;color:var(--user-color-surface);border-radius:6px;place-items:center;display:grid}.user-ui-checkbox[data-p-checked=true] .user-ui-checkbox-box{border-color:var(--user-color-primary);background:var(--user-color-primary);color:var(--user-color-primary-contrast)}.user-ui-toggle-slider{background:var(--user-color-border);border-radius:999px;align-items:center;width:48px;height:28px;transition:background .16s;display:inline-flex;position:relative}.user-ui-toggle-handle{background:var(--user-color-surface);border-radius:999px;width:22px;height:22px;margin-left:3px;transition:transform .16s;box-shadow:0 2px 6px #0f172a33}.user-ui-toggle[data-p-checked=true] .user-ui-toggle-slider{background:var(--user-color-primary)}.user-ui-toggle[data-p-checked=true] .user-ui-toggle-handle{transform:translate(20px)}.user-ui-select-button{border:1px solid var(--user-color-border);border-radius:var(--user-radius-control);background:var(--user-color-surface-muted);grid-auto-flow:column;gap:4px;padding:4px;display:inline-grid}.user-ui-select-button-option{min-height:38px;color:var(--user-color-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 14px;font-weight:850}.user-ui-select-button-option[data-p-checked=true]{background:var(--user-color-surface);color:var(--user-color-primary);box-shadow:0 8px 18px #0f172a14}.user-ui-search-select{width:100%;min-width:0;min-height:48px;color:var(--user-color-text);cursor:pointer;align-items:center;display:flex;position:relative}.user-ui-search-select[data-p-disabled=true]{cursor:not-allowed;opacity:.64}.user-ui-search-select:focus-within{outline:3px solid var(--user-color-focus-ring);outline-offset:3px}.user-ui-search-select-label-container,.user-ui-search-select-label{min-width:0}.user-ui-search-select-label{color:var(--user-color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.user-ui-search-select-label[data-p-placeholder=true]{color:var(--user-color-muted)}.user-ui-search-select-dropdown{width:32px;color:var(--user-color-muted);flex:none;place-items:center;display:grid}.user-ui-search-select-panel{z-index:36;border:1px solid var(--user-color-border);background:var(--user-color-surface);border-radius:12px;gap:8px;max-height:280px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 18px 36px #0f172a29}.user-ui-search-select-header{z-index:1;background:var(--user-color-surface);align-items:center;gap:8px;padding:0 0 6px;display:flex;position:sticky;top:-8px}.user-ui-search-select-filter-shell{flex:1;min-width:0;display:block;position:relative}.user-ui-search-select-filter{border:1px solid var(--user-color-border);background:var(--user-color-surface-muted);width:100%;min-height:42px;color:var(--user-color-text);font:inherit;border-radius:9px;padding:0 12px 0 38px;font-size:16px;font-weight:750}.user-ui-search-select-filter input{font-size:16px}.user-ui-search-select-filter-icon-wrap{width:18px;height:18px;color:var(--user-color-muted);pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.user-ui-search-select-filter-icon{width:16px;height:16px;display:block}.user-ui-search-select-filter:focus{border-color:var(--user-color-primary);box-shadow:0 0 0 3px var(--user-color-primary-ring);outline:0}.user-ui-search-select-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.user-ui-search-select-option{min-height:40px;color:var(--user-color-text);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:780;display:flex}.user-ui-search-select-option:hover,.user-ui-search-select-option[data-p-focused=true]{background:var(--user-color-info-soft)}.user-ui-search-select-option[data-p-selected=true]{background:var(--user-color-warning-soft);color:var(--user-color-primary-hover)}.user-ui-search-select-option-checkbox{flex:none;place-items:center;width:18px;height:18px;display:grid;position:relative}.user-ui-search-select-checkbox-input{cursor:pointer;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.user-ui-search-select-checkbox-box{border:1.5px solid var(--user-color-border-strong);background:var(--user-color-surface);color:#0000;border-radius:4px;place-items:center;width:16px;height:16px;display:grid}.user-ui-search-select-option-checkbox[data-p-checked=true] .user-ui-search-select-checkbox-box{border-color:var(--user-color-primary);background:var(--user-color-primary);color:var(--user-color-text)}.user-ui-search-select-checkbox-icon{color:currentColor;pointer-events:none;width:11px;height:11px;display:block}.user-ui-search-select-option-label{overflow-wrap:anywhere;min-width:0}.user-ui-search-select-empty{color:var(--user-color-muted);padding:8px 10px;font-size:13px;font-weight:700}.user-ui-message{border:1px solid var(--user-color-border);border-radius:var(--user-radius-card);background:var(--user-color-info-soft);color:var(--user-color-text);border-left-width:3px;padding:12px 14px;font-size:14px;font-weight:750;line-height:1.45;display:block}.user-ui-message--success{border-left-color:var(--user-color-success);background:var(--user-color-success-soft)}.user-ui-message--warn{border-left-color:var(--user-color-warning);background:var(--user-color-warning-soft)}.user-ui-message--error{border-left-color:var(--user-color-danger);background:var(--user-color-danger-soft);color:var(--user-color-danger-strong)}.user-ui-skeleton{border-radius:var(--user-radius-card);background:linear-gradient(90deg, var(--user-color-surface-muted), var(--user-color-border), var(--user-color-surface-muted));background-size:200% 100%;min-height:74px;animation:1.4s ease-in-out infinite user-skeleton-pulse;display:block}@keyframes user-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.business-onboarding-page{gap:16px;padding-bottom:0;display:grid}.business-onboarding-progress{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:4px;display:grid;overflow:visible}.business-onboarding-step{min-width:0;color:var(--user-color-dark-muted);cursor:pointer;background:0 0;border:0;justify-items:center;gap:6px;padding:0;font-size:11px;font-weight:760;display:grid;position:relative}.business-onboarding-step.user-ui-button{min-height:0;box-shadow:none;border:0;border-radius:0;padding:0}.business-onboarding-step:before{content:"";background:var(--user-color-border);height:1px;position:absolute;top:17px;left:calc(18px - 50%);right:calc(50% + 18px)}.business-onboarding-step:first-child:before{display:none}.business-onboarding-step span{z-index:1;border:1px solid var(--user-color-border);background:var(--user-color-surface);width:34px;height:34px;color:var(--user-color-text);border-radius:999px;place-items:center;font-size:15px;font-weight:900;display:grid;position:relative;box-shadow:0 8px 18px #0f172a0d}.business-onboarding-step span svg{width:17px;height:17px}.business-onboarding-step small{min-width:0;max-width:100%;min-height:24px;color:inherit;white-space:normal;line-height:1.1;display:block;overflow:visible}.business-onboarding-step.is-active{color:var(--user-color-primary)}.business-onboarding-step.is-active span,.business-onboarding-step.is-complete span{border-color:var(--user-color-primary);background:var(--user-color-primary);color:var(--user-color-primary-contrast)}.business-onboarding-step:disabled{cursor:default;opacity:1}.business-onboarding-card{border:1px solid var(--user-color-border);background:var(--user-color-surface);border-radius:18px;gap:20px;min-height:430px;padding:20px;display:grid;box-shadow:0 18px 32px #0f172a12}.business-onboarding-heading{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px;display:grid}.business-onboarding-icon{background:var(--user-color-warning-soft);width:56px;height:56px;color:var(--user-color-primary);border-radius:999px;place-items:center;display:grid}.business-onboarding-icon svg{stroke-width:1.8px;width:27px;height:27px}.business-onboarding-heading h2{color:var(--user-color-text);margin:0;font-size:24px;font-weight:900;line-height:1.12}.business-onboarding-heading p{color:var(--user-color-muted);margin:6px 0 0;font-size:15px;font-weight:650;line-height:1.45}.business-onboarding-stack,.business-onboarding-section,.business-employee-list{gap:14px;display:grid}.business-onboarding-field{color:var(--user-color-text);gap:7px;font-size:14px;font-weight:800;display:grid}.business-onboarding-input,.business-onboarding-select,.business-onboarding-field>input,.business-onboarding-field>select{border:1px solid var(--user-color-border);background:var(--user-color-surface);min-height:58px;color:var(--user-color-text);border-radius:9px;align-items:center;display:grid;box-shadow:0 8px 18px #0f172a09}.business-onboarding-input{grid-template-columns:32px minmax(0,1fr);gap:12px;padding:0 16px}.business-onboarding-input svg{width:24px;height:24px;color:var(--user-color-text)}.business-onboarding-input input,.business-onboarding-input .user-ui-input,.business-onboarding-select select,.business-onboarding-select .user-ui-select,.business-onboarding-field>input,.business-onboarding-field>select{width:100%;min-width:0;color:var(--user-color-text);background:0 0;border:0;outline:0;font-size:16px;font-weight:650}.business-onboarding-input .user-ui-input,.business-onboarding-select .user-ui-select{box-shadow:none}.business-onboarding-input input:disabled{color:var(--user-color-muted)}.business-onboarding-select{padding:0 14px}.business-onboarding-checkbox,.business-service-title{color:var(--user-color-text);align-items:center;gap:10px;font-size:14px;font-weight:720;display:inline-flex}.business-onboarding-checkbox input,.business-service-title input{width:22px;height:22px;accent-color:var(--user-color-primary)}.business-onboarding-checkbox .user-ui-checkbox,.business-service-title .user-ui-checkbox{flex:none}.business-onboarding-note{border:1px solid var(--user-color-border);background:var(--user-color-bg);min-height:36px;color:var(--user-color-dark-muted);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:650;line-height:1.35;display:flex}.business-onboarding-note svg{flex-shrink:0;width:18px;height:18px}.business-onboarding-chip-grid{flex-wrap:wrap;gap:10px;display:flex}.business-onboarding-chip{border:1px solid var(--user-color-border);background:var(--user-color-surface);min-height:36px;color:var(--user-color-text);border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:780;display:inline-flex}.business-onboarding-chip.is-selected{border-color:var(--user-color-primary);background:var(--user-color-warning-soft);color:var(--user-color-primary-hover)}.business-onboarding-chip svg{width:15px;height:15px}.business-onboarding-section h3{color:var(--user-color-text);margin:0;font-size:15px;font-weight:900;line-height:1.25}.business-service-card{border:1px solid var(--user-color-border);background:var(--user-color-surface);border-radius:10px;gap:12px;padding:13px;display:grid;box-shadow:0 10px 20px #0f172a0d}.business-service-card header{grid-template-columns:minmax(0,1fr) 34px;align-items:start;gap:12px;display:grid}.business-employee-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.business-service-card header button,.business-employee-row button{width:34px;height:34px;color:var(--user-color-muted);background:0 0;border:0;border-radius:999px;flex-shrink:0;place-items:center;display:grid}.business-service-card header button{margin-top:26px}.business-service-card header button svg,.business-employee-row button svg{width:20px;height:20px}.business-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.business-service-title{flex:1;grid-template-columns:minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.business-service-name-field{min-width:0}.business-service-name-label{color:var(--user-color-text)}.business-service-name-field .ui-field-shell{min-height:44px;box-shadow:none;padding:0 12px}.business-price-toggle{border:1px solid var(--user-color-border);background:var(--user-color-surface);border-radius:8px;grid-template-columns:1fr 1fr;min-height:48px;padding:0;display:grid;overflow:hidden}.business-price-toggle.user-ui-select-button{background:var(--user-color-bg);grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.business-price-toggle .ui-segmented-control-option{height:100%;min-height:46px;color:var(--user-color-dark-muted);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 8px;font-size:12px;font-weight:820;transition:background .16s,color .16s,box-shadow .16s}.business-price-toggle .ui-segmented-control-option[aria-pressed=true]{background:var(--user-color-primary);color:var(--user-color-primary-contrast);box-shadow:0 8px 16px #e3a4193d}.business-service-price-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.business-price-toggle .ui-segmented-control-option:first-child{border-top-left-radius:7px;border-bottom-left-radius:7px}.business-price-toggle .ui-segmented-control-option:last-child{border-top-right-radius:7px;border-bottom-right-radius:7px}.business-price-suffix{min-width:34px;color:var(--user-color-muted);letter-spacing:0;justify-content:center;align-items:center;font-size:13px;font-weight:850;display:inline-flex}.business-onboarding-add{border:1px dashed var(--user-color-border);background:var(--user-color-surface);min-height:42px;color:var(--user-color-text);border-radius:9px;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:820;display:inline-flex}.business-onboarding-add.user-ui-button{box-shadow:none;border-style:dashed}.business-onboarding-add svg{width:18px;height:18px}.business-hours-table{border:1px solid var(--user-color-border);border-radius:12px;display:grid;overflow:hidden}.business-hours-row{border-bottom:1px solid var(--user-color-border);min-height:58px;color:var(--user-color-text);grid-template-columns:48px 54px minmax(0,1fr) 12px minmax(0,1fr);align-items:center;gap:10px;padding:9px 14px;display:grid}.business-hours-row:last-child{border-bottom:0}.business-hours-time-group{grid-template-columns:42px 5px 42px;align-items:center;gap:4px;min-width:0;display:grid}.business-hours-time-group>span{color:var(--user-color-muted);text-align:center;font-size:13px;font-weight:900}.business-hours-time-group .ui-field-shell{min-height:38px;box-shadow:none;border-radius:8px;grid-template-columns:minmax(0,1fr);place-items:center;gap:0;padding:0;display:grid}.business-hours-time-group .ui-field-shell-control{place-items:center;width:100%;min-width:0;display:grid}.business-hours-time-group .ui-field-shell select{appearance:none;text-align:center;text-align-last:center;font-variant-numeric:tabular-nums;background:0 0;width:100%;padding:0;font-size:16px;font-weight:850;line-height:1;display:block}.business-hours-time-group .ui-field-shell-icon--trailing{display:none}.business-hours-row.is-closed{grid-template-columns:48px 54px minmax(0,1fr)}.business-hours-switch{justify-content:center;align-items:center;display:inline-flex}.business-hours-switch .user-ui-toggle{flex:none}.business-hours-closed{background:var(--user-color-bg);min-height:38px;color:var(--user-color-muted);border-radius:8px;place-items:center;font-size:13px;font-weight:760;display:grid}.business-employee-row{border:1px solid var(--user-color-border);background:var(--user-color-surface);border-radius:10px;min-height:56px;padding:0 11px}.business-employee-row>svg{width:24px;height:24px;color:var(--user-color-text);flex-shrink:0}.business-employee-row input{width:100%;min-width:0;color:var(--user-color-text);border:0;outline:0;font-size:16px;font-weight:720}.business-autosave{color:var(--user-color-dark-muted);justify-content:center;align-items:center;gap:8px;margin:-2px 0 0;font-size:13px;font-weight:700;display:inline-flex}.business-autosave svg{width:19px;height:19px}.business-onboarding-error{margin:0}.business-cancel-warning{gap:12px;margin:0;display:grid}.business-cancel-warning strong,.business-cancel-warning span{display:block}.business-cancel-warning strong{color:var(--user-color-text);font-size:14px;font-weight:900;line-height:1.25}.business-cancel-warning span{color:var(--user-color-dark-muted);font-size:13px;font-weight:700;line-height:1.4}.business-cancel-warning-actions{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:10px;display:grid}.business-cancel-keep,.business-cancel-confirm{border-radius:9px;min-height:46px;font-size:14px;font-weight:900}.business-onboarding-actions{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:12px;width:100%;margin:2px 0 0;display:grid}.business-action-secondary,.business-action-primary{border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:56px;font-size:16px;font-weight:900;display:inline-flex}.business-action-secondary{border:1px solid var(--user-color-border);background:var(--user-color-surface);color:var(--user-color-muted)}.business-action-primary{background:var(--user-color-primary);color:var(--user-color-primary-contrast);border:0;box-shadow:0 14px 28px #e3a4193d}.business-action-primary:disabled{opacity:.72}.business-action-primary svg{width:22px;height:22px}@media (width<=430px){.business-onboarding-card{min-height:408px;padding:18px}.business-onboarding-heading{grid-template-columns:48px minmax(0,1fr)}.business-onboarding-icon{width:48px;height:48px}.business-service-grid,.business-hours-row{gap:4px}.business-hours-row{grid-template-columns:30px 48px 97px 4px 97px;padding-left:6px;padding-right:6px}}body{background:radial-gradient(circle at 50% -20%, #e3a4191f, transparent 34%), var(--user-color-bg);margin:0}body:has(.user-app-shell){overflow-x:hidden}.user-app-shell,.user-app-shell *,.user-app-shell :before,.user-app-shell :after{box-sizing:border-box}.user-app-shell{background:var(--user-color-bg);min-height:100vh}.user-mobile-frame{min-height:100vh;padding-bottom:calc(74px + env(safe-area-inset-bottom));background:var(--user-color-bg);position:relative}.user-pwa-header{min-height:252px;padding:calc(28px + env(safe-area-inset-top)) 26px 46px;background:linear-gradient(180deg, #020617c7 0%, #0206178a 56%, #02061761 100%), var(--user-app-hero-fallback), linear-gradient(145deg, var(--user-color-dark) 0%, var(--user-color-dark-strong) 100%);color:var(--user-color-surface);box-shadow:none;background-position:50%;background-size:cover;border-bottom-right-radius:0;border-bottom-left-radius:0;position:relative;overflow:hidden}@supports (background-image:image-set(url("/images/app/app-hero-mobile.webp") type("image/webp"))){.user-pwa-header{background:linear-gradient(180deg, #020617c7 0%, #0206178a 56%, #02061761 100%), image-set(var(--user-app-hero-mobile) type("image/webp")), linear-gradient(145deg, var(--user-color-dark) 0%, var(--user-color-dark-strong) 100%);background-position:50%;background-size:cover}}.user-status-spacer{display:none}.user-header-top,.user-header-actions,.user-section-head,.user-section-toolbar,.user-profile-card,.user-profile-action,.user-back-link{align-items:center;display:flex}.user-header-top{z-index:1;justify-content:space-between;gap:16px;margin-bottom:0;position:relative}.user-brand{align-items:center;min-width:0;display:inline-flex}.user-brand img{width:116px;max-width:44vw;height:auto}.user-header-actions{flex-shrink:0;gap:12px}.user-icon-button,.user-avatar{color:var(--user-color-surface);place-items:center;text-decoration:none;display:inline-grid;position:relative}.user-icon-button{width:44px;height:44px}.user-icon-button svg{stroke-width:2.2px;width:25px;height:25px}.user-notification-dot{border:2px solid var(--user-color-dark);background:var(--user-color-warning);min-width:18px;height:18px;color:var(--user-color-text);text-align:center;border-radius:999px;padding:0 5px;font-size:10px;font-weight:950;line-height:14px;position:absolute;top:0;right:-1px}.user-avatar{background:var(--user-color-surface);width:42px;height:42px;color:var(--user-color-text);border:0;border-radius:999px;font-size:15px;font-weight:900;overflow:hidden;box-shadow:inset 0 0 0 1px #0f172a0f,0 6px 16px #02081729}.user-avatar img{object-fit:cover;width:100%;height:100%}.user-hero-card{z-index:1;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:54px 0 0;padding:0;display:block;position:relative;overflow:visible}.user-hero-card:after{display:none}.user-hero-card>*{z-index:1;position:relative}.user-hero-card h1{color:var(--user-color-surface);letter-spacing:0;margin:0 0 16px;font-size:34px;font-weight:900;line-height:1.08}.user-hero-card p{color:#ffffffeb;max-width:330px;margin:0;font-size:17px;font-weight:400;line-height:1.55}.user-home-hero-copy{max-width:330px}.user-admin-badge{width:fit-content;min-height:38px;color:var(--user-color-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff2e;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:0 13px;font-size:15px;font-weight:950;text-decoration:none;display:inline-flex}.user-admin-badge svg{width:21px;height:21px}.user-search-pill{background:var(--user-color-surface);min-height:58px;color:var(--user-color-text);border-radius:999px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:14px;padding:0 22px;display:grid;box-shadow:0 14px 32px #0208172e}.user-search-pill svg{stroke-width:2px;width:28px;height:28px}.user-search-pill input{min-width:0;color:var(--user-color-text);font:inherit;background:0 0;border:0;outline:0;font-size:17px;font-weight:650}.user-search-pill .user-ui-input{min-height:58px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.user-search-pill input::placeholder{color:var(--user-color-muted);opacity:1}.user-content{z-index:2;background:var(--user-color-surface);border-top-left-radius:24px;border-top-right-radius:24px;gap:28px;min-height:calc(100dvh - 302px);margin-top:-24px;padding:28px 24px 22px;display:grid;position:relative}.user-content:has(.user-appointment-sheet-backdrop){z-index:45}.user-section-card,.business-create-panel,.user-state-panel{border:1px solid var(--user-color-border);background:var(--user-color-surface);box-shadow:none;border-radius:10px}.user-section-card{background:0 0;border:0;border-radius:0;gap:14px;padding:0;display:grid}.user-section-head{margin-bottom:8px;display:block}.user-section-head p{color:var(--user-color-muted);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:800;line-height:1}.user-section-head h2{color:var(--user-color-text);letter-spacing:0;margin:0;font-size:27px;font-weight:900;line-height:1.12}.user-section-link{width:fit-content;color:var(--user-color-text);white-space:nowrap;align-items:center;gap:6px;margin-top:2px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.user-section-link svg{stroke-width:2.4px;width:15px;height:15px}.user-home-main{gap:20px;display:grid}.user-home-main .user-section-card{gap:12px}.user-home-main .user-section-card+.user-section-card{border-top:1px solid var(--user-color-border);padding-top:18px}.user-home-main .user-section-head{margin-bottom:0}.user-home-main .user-section-head p{color:var(--user-color-muted);margin-bottom:8px;font-size:11px;font-weight:850}.user-home-main .user-section-head h2{font-size:20px;line-height:1.1}.user-home-main .user-section-link{margin-top:0;font-size:13px;font-weight:900}.user-home-empty-card{border:1px solid var(--user-color-border);background:var(--user-color-surface);border-radius:8px;grid-template-columns:126px minmax(0,1fr);align-items:center;gap:12px;min-height:128px;padding:12px 15px;display:grid}.user-home-empty-illustration{width:126px;max-width:100%;height:auto}.user-home-sparkle{fill:var(--user-color-border)}.user-home-sparkle.is-small{fill:var(--user-color-info-soft)}.user-home-empty-copy{min-width:0;color:var(--user-color-muted);gap:8px;font-size:14px;font-weight:500;line-height:1.35;display:grid}.user-home-empty-copy strong{color:var(--user-color-text);font-size:14px;font-weight:900;line-height:1.25}.user-home-empty-copy span{min-width:0}.user-list{gap:12px;display:grid}.user-appointment-row,.user-business-row,.user-managed-business-card,.user-create-card,.user-notification-row{border:1px solid var(--user-color-border);background:var(--user-color-surface);min-width:0;color:inherit;border-radius:8px;align-items:center;text-decoration:none;display:grid}.user-appointment-row,.user-business-row{grid-template-columns:56px minmax(0,1fr) 22px;gap:12px;min-height:76px;padding:10px 12px}.user-managed-business-card{gap:14px;padding:14px}.user-businesses-screen .user-content{padding-bottom:calc(168px + env(safe-area-inset-bottom))}.user-businesses-screen .user-content:has(.user-business-empty-state){padding-bottom:calc(92px + env(safe-area-inset-bottom))}.user-businesses-screen .user-list{gap:16px}.user-businesses-screen .user-managed-business-card{border-color:var(--user-color-border);background:var(--user-color-surface);color:var(--user-color-text);border-radius:12px;gap:14px;padding:18px;display:grid;box-shadow:0 16px 34px #0f172a1a}.user-business-empty-state{color:var(--user-color-text);text-align:center;justify-items:center;gap:12px;padding:0 0 6px;display:grid}.user-business-empty-illustration{width:min(180px,64vw);height:auto}.user-business-empty-copy{justify-items:center;gap:8px;max-width:312px;display:grid}.user-business-empty-copy h3{color:var(--user-color-text);letter-spacing:0;margin:0;font-size:22px;font-weight:950;line-height:1.12}.user-business-empty-copy p{color:var(--user-color-dark-muted);margin:0;font-size:13.5px;font-weight:560;line-height:1.45}.user-business-empty-actions{gap:8px;width:min(282px,100%);margin-top:2px;display:grid}.user-business-empty-primary,.user-business-empty-secondary{border-radius:8px;justify-content:center;align-items:center;gap:12px;min-width:0;min-height:40px;font-size:14px;font-weight:860;line-height:1;text-decoration:none;display:inline-flex}.user-business-empty-primary{background:var(--user-color-primary);color:var(--user-color-primary-contrast);box-shadow:0 12px 24px #e3a41938}.user-business-empty-primary svg,.user-business-empty-secondary svg{flex-shrink:0}.user-business-empty-primary svg{background:var(--user-color-surface);width:22px;height:22px;color:var(--user-color-primary);stroke-width:3px;border-radius:999px;padding:3px}.user-business-empty-secondary{border:1px solid var(--user-color-border);background:var(--user-color-surface);color:var(--user-color-primary-hover);grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;padding:0 14px;display:grid;box-shadow:0 10px 20px #0f172a0a}.user-business-empty-secondary svg{stroke-width:2.3px;width:18px;height:18px}.user-business-empty-secondary svg:first-child{width:22px;height:22px}.user-business-empty-benefits{border-top:1px solid var(--user-color-border);gap:8px;width:100%;margin-top:4px;padding-top:14px;display:grid}.user-business-empty-benefits>div{background:var(--user-color-bg);text-align:left;border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-height:52px;padding:8px 12px;display:grid;box-shadow:0 10px 22px #0f172a0a}.user-business-empty-benefits span{background:var(--user-color-info-soft);width:38px;height:38px;color:var(--user-color-primary-hover);border-radius:999px;place-items:center;display:inline-grid}.user-business-empty-benefits svg{stroke-width:2.1px;width:21px;height:21px}.user-business-empty-benefits p{color:var(--user-color-dark-muted);margin:0;font-size:13px;font-weight:650;line-height:1.35}.user-managed-business-main{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.user-business-card-header{grid-template-columns:62px minmax(0,1fr) 34px;align-items:center;gap:14px;min-width:0;display:grid}.user-businesses-screen .user-business-logo{background:var(--user-color-bg);width:62px;height:62px;color:var(--user-color-primary);border-radius:16px;font-size:18px;box-shadow:inset 0 0 0 1px #e6ded2cc}.user-business-card-title,.user-business-card-name{min-width:0}.user-business-card-title{gap:6px;display:grid}.user-business-card-name{align-items:center;gap:10px;display:flex}.user-business-card-title strong{color:var(--user-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-weight:900;line-height:1.16;overflow:hidden}.user-business-card-title>span:last-child{color:var(--user-color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.25;overflow:hidden}.user-business-status-badge{background:var(--user-color-success-soft);min-height:26px;color:var(--user-color-success-strong);white-space:nowrap;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:750;line-height:1;display:inline-flex}.user-business-status-badge.is-neutral{background:var(--user-color-surface-muted);color:var(--user-color-muted)}.user-business-card-chevron{width:34px;height:44px;color:var(--user-color-dark-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.user-business-card-chevron svg{stroke-width:2.4px;width:28px;height:28px}.user-business-card-divider{background:var(--user-color-border);height:1px}.user-business-card-meta,.user-business-card-stats{min-width:0;margin:0;display:grid}.user-business-card-meta{grid-template-columns:minmax(0,1.25fr) minmax(74px,.72fr) minmax(90px,.9fr)}.user-business-card-meta>div,.user-business-card-stats>div{min-width:0;display:grid}.user-business-card-meta>div+div,.user-business-card-stats>div+div{border-left:1px solid var(--user-color-border);padding-left:14px}.user-business-card-meta>div:not(:last-child),.user-business-card-stats>div:not(:last-child){padding-right:14px}.user-business-card-meta dt,.user-business-card-stats dt{min-width:0;color:var(--user-color-muted);align-items:center;gap:7px;margin:0;font-size:11px;font-weight:760;line-height:1.15;display:inline-flex}.user-business-card-meta dt svg,.user-business-card-stats dt svg,.user-business-action svg,.user-business-bottom-cta svg{flex-shrink:0}.user-business-card-meta dt svg{width:18px;height:18px;color:var(--user-color-dark-muted);stroke-width:2.2px}.user-business-card-meta dd,.user-business-card-stats dd{min-width:0;margin:0}.user-business-card-meta dd{color:var(--user-color-text);margin-top:5px;font-size:12px;font-weight:760;line-height:1.25}.user-business-card-stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}.user-business-card-stats>div{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px}.user-business-card-stats dt{background:var(--user-color-info-soft);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.user-business-card-stats dt svg{width:23px;height:23px;color:var(--user-color-dark-muted);stroke-width:2.2px}.user-business-card-stats dd{gap:3px;display:grid}.user-business-card-stats dd strong{color:var(--user-color-text);text-overflow:ellipsis;white-space:normal;font-size:18px;font-weight:950;line-height:1.05;overflow:hidden}.user-business-card-stats dd span{color:var(--user-color-muted);text-overflow:ellipsis;white-space:normal;font-size:11px;font-weight:700;line-height:1.15;overflow:hidden}.user-business-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.user-business-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0;display:grid}.user-business-action{border:1px solid var(--user-color-border);background:var(--user-color-surface);min-width:0;min-height:44px;color:var(--user-color-text);font:inherit;text-align:center;white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:950;line-height:1;text-decoration:none;display:inline-flex}.user-businesses-screen .user-business-action{border-color:var(--user-color-border);background:var(--user-color-surface);min-height:46px;color:var(--user-color-dark-muted);white-space:normal;border-radius:8px;gap:8px;padding:0 10px;font-size:11px;font-weight:850;line-height:1.15}.user-businesses-screen .user-business-action svg{width:20px;height:20px;color:var(--user-color-primary);stroke-width:2.2px}.user-businesses-screen .user-business-action span{min-width:0}.user-business-action.is-primary{border-color:var(--user-color-warning);background:var(--user-color-warning);color:var(--user-color-text)}.user-business-action:active{transform:translateY(1px)}.user-appointment-row.is-muted{opacity:.78}.user-row-icon,.user-business-logo{background:var(--user-color-info-soft);width:50px;height:50px;color:var(--user-color-dark);border-radius:999px;place-items:center;display:inline-grid;overflow:hidden}.user-appointment-row:nth-child(3n+2) .user-row-icon{background:var(--user-color-warning-soft);color:var(--user-color-text)}.user-appointment-row:nth-child(3n+3) .user-row-icon{background:var(--user-color-bg);color:var(--user-color-text)}.user-appointments-screen .user-pwa-header{padding-bottom:46px}.user-appointments-screen .user-content{align-content:start;gap:14px}.user-appointment-tabs{border:1px solid var(--user-color-border);background:var(--user-color-bg);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;min-height:40px;margin-top:0;padding:3px;display:grid;box-shadow:0 8px 18px #0f172a24}.user-appointment-tabs button{min-width:0;color:var(--user-color-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:12px;font-weight:700;line-height:1}.user-appointment-tabs button.is-active{background:var(--user-color-surface);color:var(--user-color-dark);box-shadow:0 5px 12px #0f172a1a}.user-appointments-panel{align-self:start;gap:12px;display:grid}.user-appointments-screen .user-list{align-self:start;gap:12px}.user-appointments-screen .user-appointment-row{border-radius:8px;grid-template-columns:minmax(0,1fr);align-self:start;align-items:stretch;gap:12px;min-height:0;padding:10px 12px;display:grid;box-shadow:0 8px 20px #0f172a0f}.user-appointments-screen .user-appointment-row.is-muted{opacity:.84}.user-appointment-summary{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;display:grid}.user-appointments-screen .user-row-icon{background:var(--user-color-info-soft);border-radius:9px;width:50px;height:50px}.user-appointments-screen .user-row-icon img{object-fit:cover;width:100%;height:100%}.user-appointment-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.user-appointment-title-line{grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:8px;min-width:0;display:grid}.user-appointment-title-line strong{min-width:0;color:var(--user-color-dark);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:850;line-height:1.1;overflow:hidden}.user-appointment-service{min-width:0;color:var(--user-color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;line-height:1.25;overflow:hidden}.user-appointment-status{background:var(--user-color-success-soft);min-height:18px;color:var(--user-color-success-strong);border-radius:999px;justify-self:start;padding:3px 8px;font-size:10px;font-weight:750;line-height:1}.user-appointment-status.is-cancelled{background:var(--user-color-danger-soft);color:var(--user-color-danger-strong)}.user-appointment-status.is-completed,.user-appointment-status.is-no_show{background:var(--user-color-surface-muted);color:var(--user-color-muted)}.user-appointment-meta{border-top:1px solid var(--user-color-border);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:11px 0 0;display:grid}.user-appointment-meta>div{border-left:1px solid var(--user-color-border);grid-template-columns:20px minmax(0,1fr);gap:6px;min-width:0;padding:0 7px;display:grid}.user-appointment-meta>div:first-child{border-left:0;padding-left:0}.user-appointment-meta>div:last-child{padding-right:0}.user-appointment-meta dt{color:var(--user-color-dark);place-items:center;margin:0;display:grid}.user-appointment-meta dt svg{stroke-width:2.2px;width:15px;height:15px}.user-appointment-meta dd{gap:2px;min-width:0;margin:0;display:grid}.user-appointment-meta span,.user-appointment-meta small{text-overflow:ellipsis;min-width:0;overflow:hidden}.user-appointment-meta span{color:var(--user-color-dark);white-space:nowrap;font-size:10px;font-weight:750;line-height:1.15}.user-appointment-meta small{color:var(--user-color-muted);font-size:9px;font-weight:600;line-height:1.15}.user-appointment-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.user-appointment-action{border:1px solid var(--user-color-border);background:var(--user-color-surface);min-width:0;min-height:28px;color:var(--user-color-dark);font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 8px;font-size:10px;font-weight:750;line-height:1;display:inline-flex}.user-appointment-action svg{color:currentColor;stroke-width:2.2px;flex:none;width:14px;height:14px}.user-appointment-action.is-danger{color:var(--user-color-danger-strong)}.user-appointment-action.is-favorite{color:var(--user-color-primary-hover)}.user-appointment-action.is-favorite.is-saved{border-color:var(--user-color-warning);background:var(--user-color-warning-soft);color:var(--user-color-text)}.user-appointment-action:disabled{cursor:not-allowed;opacity:.48}.user-appointment-action.is-favorite.is-saved:disabled{opacity:1}.user-appointment-sheet-backdrop{z-index:40;background:#0f12206b;align-items:end;padding:16px;display:grid;position:fixed;inset:0}.user-appointment-sheet{border:1px solid var(--user-color-border);background:var(--user-color-surface);width:min(100%,430px);max-height:min(86vh,720px);color:var(--user-color-text);border-radius:10px 10px 0 0;gap:16px;margin:0 auto;padding:16px;display:grid;overflow:auto;box-shadow:0 -22px 46px #0f172a33}.user-appointment-sheet header{grid-template-columns:minmax(0,1fr) 34px;align-items:start;gap:8px;display:grid}.user-appointment-sheet header p{color:var(--user-color-muted);text-transform:uppercase;grid-column:1;margin:0;font-size:11px;font-weight:750}.user-appointment-sheet h2{color:var(--user-color-dark);grid-column:1;margin:0;font-size:19px;font-weight:900;line-height:1.15}.user-appointment-sheet header button{border:1px solid var(--user-color-border);background:var(--user-color-surface);width:34px;height:34px;color:var(--user-color-dark);cursor:pointer;border-radius:999px;grid-area:1/2/span 2;place-items:center;font-size:20px;display:grid}.user-appointment-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.user-appointment-detail-grid span,.user-appointment-sheet-field{border:1px solid var(--user-color-border);background:var(--user-color-surface-muted);border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.user-appointment-detail-grid .is-wide{grid-column:1/-1}.user-appointment-detail-grid strong{min-width:0;color:var(--user-color-dark);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.user-appointment-detail-grid small,.user-appointment-sheet-field span,.user-appointment-slots small{color:var(--user-color-muted);font-size:11px;font-weight:650}.user-appointment-sheet-field input,.user-appointment-sheet-field textarea{width:100%;min-width:0;color:var(--user-color-text);font:inherit;background:0 0;border:0;outline:0;font-size:15px;font-weight:700}.user-appointment-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.user-appointment-slots p{color:var(--user-color-muted);grid-column:1/-1;margin:0;font-size:13px;font-weight:650}.user-appointment-slots label{border:1px solid var(--user-color-border);background:var(--user-color-surface);cursor:pointer;border-radius:8px;gap:3px;min-height:50px;padding:9px;display:grid}.user-appointment-slots label.is-selected{border-color:var(--user-color-primary);box-shadow:0 0 0 3px var(--user-color-primary-ring)}.user-appointment-slots input{opacity:0;pointer-events:none;position:absolute}.user-appointment-slots span{color:var(--user-color-dark);font-size:14px;font-weight:850}.user-appointment-warning,.user-appointment-error{margin:0;font-size:13px;font-weight:700;line-height:1.35}.user-appointment-warning{color:var(--user-color-muted)}.user-appointment-error{color:var(--user-color-danger-strong)}.user-appointment-sheet footer{justify-content:flex-end;gap:10px;display:flex}.user-appointment-sheet-secondary,.user-appointment-sheet-primary,.user-appointment-sheet-danger{border:1px solid var(--user-color-border);background:var(--user-color-surface);min-height:40px;color:var(--user-color-dark);font:inherit;cursor:pointer;border-radius:8px;padding:0 14px;font-size:13px;font-weight:850}.user-appointment-sheet-primary{border-color:var(--user-color-primary);background:var(--user-color-primary);color:var(--user-color-primary-contrast)}.user-appointment-sheet-danger{border-color:var(--user-color-danger);background:var(--user-color-danger);color:var(--user-color-surface)}.user-appointment-sheet-primary:disabled,.user-appointment-sheet-danger:disabled{cursor:not-allowed;opacity:.58}@media (width<=430px){.user-appointment-meta{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}.user-appointment-meta>div:nth-child(3){border-left:0;padding-left:0}.user-appointment-actions{gap:6px}.user-appointment-action{gap:4px;padding:0 5px;font-size:9.5px}.user-appointment-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}.user-row-icon svg{stroke-width:2px;width:27px;height:27px}.user-business-logo{background:var(--user-color-text);color:var(--user-color-surface);font-size:16px;font-weight:950}.user-business-logo img{object-fit:cover;width:100%;height:100%}.user-row-copy{gap:2px;min-width:0;display:grid}.user-row-copy strong,.user-profile-card strong,.user-create-card strong,.user-notification-row strong{color:var(--user-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:950;line-height:1.18;overflow:hidden}.user-appointment-row .user-row-copy strong{text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.user-row-copy span,.user-profile-card small,.user-create-card small,.user-notification-row small{color:var(--user-color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;line-height:1.3;overflow:hidden}.user-row-date{color:var(--user-color-warning)!important;font-weight:950!important}.user-row-chevron{width:22px;height:22px;color:var(--user-color-dark-muted);stroke-width:2.4px}.user-empty,.user-inline-message,.user-error{border:1px solid var(--user-color-border);border-left:3px solid var(--user-color-warning);background:var(--user-color-bg);color:var(--user-color-muted);border-radius:8px;margin:0;padding:14px 15px;font-size:14px;font-weight:750;line-height:1.45}.user-inline-message{background:var(--user-color-warning-soft);color:var(--user-color-text)}.user-error{background:var(--user-color-danger-soft);color:var(--user-color-danger-strong)}.user-state-panel{margin:18px;padding:24px}.user-create-card{border-color:var(--user-color-border);background:var(--user-color-surface);min-height:82px;box-shadow:none;grid-template-columns:54px minmax(0,1fr);gap:14px;padding:16px}.user-business-bottom-cta{right:24px;bottom:calc(86px + env(safe-area-inset-bottom));z-index:25;background:var(--user-color-primary);min-height:56px;color:var(--user-color-primary-contrast);border-radius:12px;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:900;line-height:1;text-decoration:none;display:inline-flex;position:fixed;left:24px;box-shadow:0 16px 34px #e3a41947}.user-business-bottom-cta svg{stroke-width:2.7px;width:22px;height:22px}.user-create-card>svg{background:var(--user-color-warning-soft);width:48px;height:48px;color:var(--user-color-text);border-radius:8px;padding:11px}.user-create-card span,.user-profile-card span,.user-notification-row span{gap:3px;min-width:0;display:grid}.user-profile-card{border:1px solid var(--user-color-border);background:var(--user-color-surface);border-radius:10px;grid-template-columns:54px minmax(0,1fr);gap:14px;min-height:72px;padding:14px;display:grid}.user-profile-card>svg{background:var(--user-color-warning-soft);width:54px;height:54px;color:var(--user-color-text);border-radius:999px;padding:13px}.user-profile-action,.user-back-link{border:1px solid var(--user-color-border);background:var(--user-color-surface);min-height:48px;color:var(--user-color-text);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;gap:10px;padding:0 16px;font-size:15px;font-weight:950;text-decoration:none}.user-profile-action svg,.user-back-link svg{width:19px;height:19px}.user-profile-action.is-danger{color:var(--user-color-danger);border-color:#be123c38}.user-profile-action:disabled{opacity:.55;cursor:not-allowed}.user-settings-screen{background:var(--user-color-surface-muted);color:var(--user-color-text)}.user-settings-screen .user-mobile-frame{background:var(--user-color-surface-muted)}.user-settings-screen .user-content{padding:24px 5px 20px;display:block}.user-settings-page{gap:14px;display:grid}.user-settings-section{gap:8px;display:grid}.user-settings-section.is-account{background:var(--user-color-surface);border:1px solid #dde5f0b8;border-radius:8px;gap:12px;padding:12px 15px 14px;box-shadow:0 10px 28px #0f172a12}.user-settings-eyebrow{color:var(--user-color-muted);letter-spacing:.02em;text-transform:uppercase;margin:0 14px;font-size:11px;font-weight:900;line-height:1}.user-settings-section.is-account .user-settings-eyebrow{margin:0}.user-settings-section h1{color:var(--user-color-text);letter-spacing:0;margin:-2px 0 2px;font-size:21px;font-weight:950;line-height:1.1}.user-settings-account-card,.user-settings-row{width:100%;color:var(--user-color-text);font:inherit;text-align:left;background:0 0;border:0;text-decoration:none}.user-settings-account-card{grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:58px;padding:0;display:grid}.user-settings-avatar{background:var(--user-color-info-soft);width:48px;height:48px;color:var(--user-color-primary);border-radius:999px;place-items:center;display:inline-grid}.user-settings-avatar svg{stroke-width:2px;width:24px;height:24px}.user-settings-account-copy{gap:2px;min-width:0;display:grid}.user-settings-account-copy strong,.user-settings-row-label{color:var(--user-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;line-height:1.2;overflow:hidden}.user-settings-account-copy small{color:var(--user-color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:760;line-height:1.2;overflow:hidden}.user-settings-list{background:var(--user-color-surface);border:1px solid #dde5f0c2;border-radius:8px;overflow:hidden;box-shadow:0 10px 28px #0f172a0e}.user-settings-row{cursor:pointer;grid-template-columns:30px minmax(0,1fr) auto 18px;align-items:center;gap:8px;min-height:37px;padding:0 12px 0 14px;display:grid}.user-settings-row+.user-settings-row{border-top:1px solid #dde5f0c7}.user-settings-row[aria-disabled=true]{cursor:default}.user-settings-row:disabled{opacity:.68;cursor:wait}.user-settings-row-icon{width:20px;height:20px;color:var(--user-color-text);place-items:center;display:inline-grid}.user-settings-row-icon svg{stroke-width:2px;width:19px;height:19px}.user-settings-row-meta{color:var(--user-color-muted);white-space:nowrap;justify-self:end;font-size:12px;font-weight:760;line-height:1}.user-settings-chevron{width:17px;height:17px;color:var(--user-color-dark-muted);stroke-width:2.3px;justify-self:end}.user-settings-switch{background:var(--user-color-border);border-radius:999px;grid-column:3/5;justify-self:end;width:36px;height:21px;position:relative;box-shadow:inset 0 0 0 1px #0f172a0a}.user-settings-switch:after{content:"";background:var(--user-color-surface);border-radius:999px;width:17px;height:17px;position:absolute;top:2px;left:2px;box-shadow:0 2px 7px #0f172a2e}.user-settings-row.is-danger,.user-settings-row.is-danger .user-settings-row-icon,.user-settings-row.is-danger .user-settings-row-label,.user-settings-row.is-danger .user-settings-chevron{color:var(--user-color-danger)}.user-settings-detail-page{gap:14px;display:grid}.user-settings-detail-card{background:var(--user-color-surface);border:1px solid #dde5f0c2;border-radius:8px;gap:16px;padding:15px;display:grid;box-shadow:0 10px 28px #0f172a0e}.user-settings-detail-card .user-settings-eyebrow{margin:0}.user-settings-detail-card h2{color:var(--user-color-text);margin:-10px 0 0;font-size:22px;font-weight:950;line-height:1.15}.user-settings-field{color:var(--user-color-text);gap:8px;font-size:13px;font-weight:850;display:grid}.user-settings-field input,.user-settings-field select,.user-settings-field .user-ui-input,.user-settings-field .user-ui-password-input,.user-settings-field .user-ui-select{border:1px solid var(--user-color-border);background:var(--user-color-surface);width:100%;min-height:48px;color:var(--user-color-text);font:inherit;border-radius:8px;padding:0 12px}.user-settings-field .user-ui-password{width:100%}.user-settings-field .user-ui-select{padding:0;display:flex}.user-settings-field input[aria-invalid=true],.user-settings-field .user-ui-input.ui-input--invalid,.user-settings-field .user-ui-password-input.ui-input--invalid{border-color:var(--user-color-danger-strong,var(--user-color-danger));box-shadow:none}.user-settings-field small,.user-settings-switch-field small{color:var(--user-color-muted);font-size:12px;font-weight:760;line-height:1.35}.user-settings-save{background:var(--user-color-primary);min-height:48px;color:var(--user-color-primary-contrast);font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-size:15px;font-weight:950;display:inline-flex}.user-settings-save:disabled{opacity:.55;cursor:not-allowed}.user-settings-switch-field{border:1px solid var(--user-color-border);background:var(--user-color-bg);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px;display:grid}.user-settings-switch-field span{gap:4px;display:grid}.user-settings-switch-field strong{font-size:14px;font-weight:950}.user-settings-switch-field .user-ui-toggle{justify-self:end}.user-settings-switch-field .user-ui-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.user-settings-segmented{background:var(--user-color-info-soft);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;display:grid}.user-settings-segmented.user-ui-select-button{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.user-settings-segmented label{min-height:44px;color:var(--user-color-dark-muted);cursor:pointer;border-radius:8px;place-items:center;font-size:14px;font-weight:950;display:grid}.user-settings-segmented label.is-active{background:var(--user-color-surface);color:var(--user-color-primary);box-shadow:0 6px 14px #e3a41924}.user-settings-segmented input{opacity:0;pointer-events:none;position:absolute}.user-settings-info{gap:13px;display:grid}.user-settings-info>svg{background:var(--user-color-warning-soft);width:48px;height:48px;color:var(--user-color-text);border-radius:8px;padding:11px}.user-settings-info p{color:var(--user-color-muted);margin:0;font-size:14px;font-weight:760;line-height:1.45}.user-settings-info-list{color:var(--user-color-text);gap:8px;margin:0;padding-left:18px;font-size:14px;font-weight:760;line-height:1.4;display:grid}[data-user-theme=dark] .user-app-shell{background:var(--user-color-dark-strong);color:var(--user-color-info-soft)}[data-user-theme=dark] .user-mobile-frame,[data-user-theme=dark] .user-settings-screen,[data-user-theme=dark] .user-content,[data-user-theme=dark] .user-settings-screen .user-content{background:var(--user-color-text)}[data-user-theme=dark] .user-settings-list,[data-user-theme=dark] .user-settings-section.is-account,[data-user-theme=dark] .user-settings-detail-card{background:var(--user-color-dark);border-color:#94a3b83d;box-shadow:0 10px 28px #0000003d}[data-user-theme=dark] .user-settings-section h1,[data-user-theme=dark] .user-settings-detail-card h2,[data-user-theme=dark] .user-settings-row-label,[data-user-theme=dark] .user-settings-account-copy strong,[data-user-theme=dark] .user-settings-field,[data-user-theme=dark] .user-settings-switch-field strong{color:var(--user-color-bg)}[data-user-theme=dark] .user-settings-account-copy small,[data-user-theme=dark] .user-settings-row-meta,[data-user-theme=dark] .user-settings-field small,[data-user-theme=dark] .user-settings-switch-field small,[data-user-theme=dark] .user-settings-info p{color:var(--user-color-muted)}[data-user-theme=dark] .user-settings-field input,[data-user-theme=dark] .user-settings-field select,[data-user-theme=dark] .user-settings-switch-field,[data-user-theme=dark] .user-settings-segmented{background:var(--user-color-dark-strong);color:var(--user-color-bg);border-color:#94a3b842}[data-user-theme=dark] .user-settings-segmented label.is-active{background:var(--user-color-dark-muted);color:var(--user-color-bg)}.user-section-toolbar{color:var(--user-color-muted);justify-content:space-between;gap:12px;font-size:14px;font-weight:900}.user-section-toolbar button{background:var(--user-color-primary);min-height:36px;color:var(--user-color-primary-contrast);font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:950;display:inline-flex}.user-section-toolbar button svg{width:16px;height:16px;margin-right:6px}.user-section-toolbar button:disabled{opacity:.5;cursor:not-allowed}.user-notification-row{grid-template-columns:42px minmax(0,1fr) auto;gap:12px;min-height:74px;padding:13px}.user-notification-row>svg{background:var(--user-color-info-soft);width:38px;height:38px;color:var(--user-color-primary);border-radius:999px;padding:9px}.user-notification-row em{background:var(--user-color-warning-soft);color:var(--user-color-warning-strong);border-radius:999px;align-self:start;padding:4px 8px;font-size:11px;font-style:normal;font-weight:950}.user-notification-button{cursor:pointer;width:100%;font:inherit;text-align:left}.user-notification-button.is-read{background:var(--user-color-bg)}.user-notification-button.is-read>svg{background:var(--user-color-surface-muted);color:var(--user-color-muted)}.user-notification-row time{color:var(--user-color-muted);margin-top:4px;font-size:12px;font-weight:800;display:block}.user-notification-row>.user-notification-chevron{width:20px;height:20px;color:var(--user-color-muted);background:0 0;border-radius:0;padding:0}.user-notification-filters{gap:10px;display:grid}.user-filter-tabs{background:var(--user-color-info-soft);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;display:grid}.user-filter-tabs button,.user-filter-clear{min-height:38px;color:var(--user-color-dark-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:13px;font-weight:900}.user-filter-tabs button.is-active{background:var(--user-color-surface);color:var(--user-color-primary);box-shadow:0 6px 14px #e3a41924}.user-notification-filters label{background:var(--user-color-surface);min-height:44px;color:var(--user-color-muted);border:1px solid #0f172a1a;border-radius:8px;grid-template-columns:18px auto minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:900;display:grid}.user-notification-filters label svg{width:18px;height:18px;color:var(--user-color-primary)}.user-notification-filters select,.user-date-range input,.user-notification-filters .user-ui-input{min-width:0;color:var(--user-color-text);font:inherit;background:0 0;border:0;font-size:14px;font-weight:850}.user-notification-filters .user-ui-select{min-height:40px;color:var(--user-color-text);background:0 0;border:0}.user-notification-filters .user-ui-select-label{padding:0}.user-date-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.user-date-range label{grid-template-columns:auto minmax(0,1fr)}.user-filter-clear{background:var(--user-color-surface-muted);color:var(--user-color-primary);justify-self:start;padding:0 12px}.user-notifications-screen{background:var(--user-color-bg);color:var(--user-color-text)}.user-notifications-screen .user-mobile-frame{background:var(--user-color-bg)}.user-notifications-screen .user-pwa-header{min-height:252px;padding:calc(28px + env(safe-area-inset-top)) 26px 46px;background:radial-gradient(circle at 100% 86%, transparent 0 82px, #e3a41957 83px, transparent 84px 100%), radial-gradient(circle at 96% 86%, #e3a4192e 0 95px, transparent 96px), linear-gradient(145deg, var(--user-color-dark) 0%, var(--user-color-dark-strong) 100%);box-shadow:none;border-bottom-right-radius:0;border-bottom-left-radius:0;overflow:hidden}.user-notifications-screen .user-status-spacer{display:none}.user-notifications-screen .user-header-top{z-index:1;gap:16px;margin-bottom:0;position:relative}.user-notifications-screen .user-brand img{width:116px;max-width:44vw}.user-notifications-screen .user-header-actions{gap:12px}.user-notifications-screen .user-icon-button{width:44px;height:44px}.user-notifications-screen .user-icon-button svg{stroke-width:2.2px;width:25px;height:25px}.user-notifications-screen .user-avatar{background:var(--user-color-surface);width:42px;height:42px;color:var(--user-color-text);border:0;font-size:15px;font-weight:900;box-shadow:inset 0 0 0 1px #0f172a0f,0 6px 16px #02081729}.user-notifications-screen .user-notification-dot{border-color:var(--user-color-dark);background:var(--user-color-warning);top:0;right:-1px}.user-notifications-screen .user-hero-card{z-index:1;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:54px 0 0;padding:0;display:block;position:relative;overflow:visible}.user-notifications-screen .user-hero-card:after{display:none}.user-notifications-screen .user-hero-card h1{color:var(--user-color-surface);letter-spacing:0;margin:0 0 16px;font-size:34px;font-weight:900;line-height:1.08}.user-notifications-screen .user-hero-card p{color:#ffffffeb;letter-spacing:0;max-width:330px;font-size:17px;font-weight:400;line-height:1.55}.user-notifications-screen .user-content{z-index:2;background:var(--user-color-surface);border-top-left-radius:24px;border-top-right-radius:24px;min-height:calc(100dvh - 302px);margin-top:-24px;padding:28px 24px 22px;display:block;position:relative}.user-notifications-screen .user-section-card{box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0;display:grid}.user-notifications-screen .user-section-head{margin-bottom:24px;display:block}.user-notifications-screen .user-section-head p{color:var(--user-color-muted);letter-spacing:0;margin:0 0 12px;font-size:12px;font-weight:800;line-height:1}.user-notifications-screen .user-section-head h2{color:var(--user-color-text);letter-spacing:0;font-size:27px;font-weight:900;line-height:1.12}.user-notifications-screen .user-section-toolbar{color:var(--user-color-text);grid-template-columns:minmax(98px,max-content) minmax(0,1fr);align-items:center;gap:16px;margin-bottom:22px;display:grid}.user-unread-pill{background:var(--user-color-warning-soft);min-width:98px;min-height:40px;color:var(--user-color-text);border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:0 14px;font-size:14px;font-weight:900;line-height:1;display:inline-flex}.user-unread-pill i{border:3px solid var(--user-color-warning);background:var(--user-color-surface);border-radius:999px;width:12px;height:12px}.user-notifications-screen .user-section-toolbar button{background:var(--user-color-primary);width:min(100%,236px);min-height:40px;color:var(--user-color-primary-contrast);border:0;border-radius:8px;justify-self:end;gap:8px;padding:0 14px;font-size:13.5px;font-weight:850;line-height:1;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 10px 20px #e3a41933}.user-notifications-screen .user-section-toolbar button svg{stroke-width:2px;width:18px;height:18px;margin:0}.user-notifications-screen .user-section-toolbar button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.user-notifications-screen .user-section-toolbar button:not(:disabled):active,.user-notifications-screen .user-filter-tabs button:active,.user-notifications-screen .user-select-control:active,.user-empty-home:active{transform:translateY(1px)}.user-notifications-screen .user-inline-message{margin-bottom:14px}.user-notifications-screen .user-notification-filters{gap:14px;display:grid}.user-notifications-screen .user-filter-tabs{border:1px solid var(--user-color-border);background:var(--user-color-bg);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-height:48px;padding:0;display:grid;overflow:hidden}.user-notifications-screen .user-filter-tabs button{min-height:46px;color:var(--user-color-dark-muted);border-radius:0;font-size:14px;font-weight:800;line-height:1;transition:color .16s,background-color .16s,box-shadow .16s,transform .16s;position:relative}.user-notifications-screen .user-filter-tabs button.is-active{background:var(--user-color-surface);color:var(--user-color-text);box-shadow:0 9px 22px #0f172a14}.user-notifications-screen .user-filter-tabs button.is-active:after{content:"";background:var(--user-color-primary);border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:18px;right:18px}.user-filter-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.user-notifications-screen .user-select-control{border:1px solid var(--user-color-border);background:var(--user-color-surface);min-width:0;min-height:42px;color:var(--user-color-text);letter-spacing:0;box-shadow:none;border-radius:8px;grid-template-columns:14px minmax(58px,auto) minmax(0,1fr);align-items:center;gap:4px;padding:0 5px;font-size:11.5px;font-weight:850;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.user-notifications-screen .user-select-control>svg{width:14px;height:14px;color:var(--user-color-text);stroke-width:2px}.user-notifications-screen .user-select-control span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-notifications-screen .user-select-control .user-select-chevron{width:12px;height:12px}.user-notifications-screen .user-select-control .user-ui-select{min-height:40px;box-shadow:none;background:0 0;border:0}.user-notifications-screen .user-date-range{gap:10px}.user-notifications-screen .user-date-range label{grid-template-columns:auto minmax(0,1fr);min-height:44px}.user-notifications-screen .user-date-range input{min-width:0;color:var(--user-color-text);font:inherit;background:0 0;border:0;font-size:14px;font-weight:800}.user-notifications-screen .user-filter-clear{background:var(--user-color-bg);min-height:40px;color:var(--user-color-text);border-radius:8px}.user-notifications-screen .user-list{gap:10px;margin-top:20px}.user-notifications-screen .user-notification-row{border-color:var(--user-color-border);min-height:74px;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s,transform .16s}.user-notifications-screen .user-notification-row em{background:var(--user-color-warning-soft);color:var(--user-color-warning-strong)}.user-notifications-screen .user-notification-empty{border:1px solid var(--user-color-border);border-left:1px solid var(--user-color-border);background:var(--user-color-surface);color:var(--user-color-text);text-align:center;border-radius:10px;justify-items:center;gap:8px;margin-top:22px;padding:18px 18px 20px;display:grid}.user-empty-illustration{width:96px;max-width:100%;height:auto;margin-bottom:8px}.user-notification-empty strong{color:var(--user-color-text);font-size:21px;font-weight:900;line-height:1.2}.user-notification-empty span{max-width:310px;color:var(--user-color-muted);font-size:13.5px;font-weight:500;line-height:1.45}.user-empty-home{border:1px solid var(--user-color-text);background:var(--user-color-surface);width:min(100%,180px);min-height:44px;color:var(--user-color-text);border-radius:8px;justify-content:center;align-items:center;gap:12px;margin-top:4px;font-size:14px;font-weight:850;line-height:1;text-decoration:none;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.user-empty-home svg{stroke-width:2px;width:19px;height:19px}.user-notifications-screen .user-section-toolbar button:focus-visible,.user-notifications-screen .user-filter-tabs button:focus-visible,.user-notifications-screen .user-filter-clear:focus-visible,.user-notifications-screen .user-select-control:focus-within,.user-notifications-screen .user-empty-home:focus-visible,.user-notifications-screen .user-notification-button:focus-visible{box-shadow:0 0 0 4px var(--user-color-focus-ring);outline:none}.user-load-more{width:100%;margin-top:12px}.user-skeleton-row{background:var(--user-color-surface-muted);border-color:#0000;min-height:74px;position:relative;overflow:hidden}.user-skeleton-row:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);animation:1.2s ease-in-out infinite userSkeleton;position:absolute;inset:0;transform:translate(-100%)}.user-button{background:var(--user-color-primary);min-height:48px;color:var(--user-color-primary-contrast);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-size:15px;font-weight:950;text-decoration:none;display:inline-flex}.user-button:disabled{opacity:.55;cursor:not-allowed}.business-create-panel{background:0 0;border:0;border-radius:0;gap:16px;padding:0;display:grid}.form-heading{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;display:grid}.form-heading svg{background:var(--user-color-warning-soft);width:48px;height:48px;color:var(--user-color-text);border-radius:8px;padding:11px}.form-heading h2,.form-heading p{margin:0}.form-heading h2{color:var(--user-color-text);font-size:22px;line-height:1.15}.form-heading p{color:var(--user-color-muted);margin-top:4px;font-weight:700;line-height:1.4}.business-create-panel label{color:var(--user-color-text);gap:8px;font-size:13px;font-weight:850;display:grid}.business-create-panel input,.business-create-panel select{border:1px solid var(--user-color-border);background:var(--user-color-surface);width:100%;min-height:48px;color:var(--user-color-text);font:inherit;border-radius:8px;padding:0 12px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.user-bottom-nav{z-index:20;min-height:calc(74px + env(safe-area-inset-bottom));padding:6px 16px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--user-color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 26px #0f172a14}.user-bottom-nav a{min-width:0;color:var(--user-color-dark-muted);border-radius:8px;align-content:center;place-items:center;gap:3px;font-size:10.5px;font-weight:600;text-decoration:none;display:grid;position:relative}.user-bottom-nav svg{stroke-width:2.2px;width:28px;height:28px}.user-bottom-nav a.is-active{color:var(--user-color-primary);font-weight:750}.user-bottom-nav a.is-active:before{content:"";background:var(--user-color-primary);border-radius:999px;height:3px;position:absolute;top:-6px;left:10px;right:10px}.user-bottom-nav a:focus-visible,.user-profile-action:focus-visible,.user-settings-account-card:focus-visible,.user-settings-row:focus-visible,.user-back-link:focus-visible,.user-settings-save:focus-visible,.user-settings-segmented label:focus-within,.user-button:focus-visible,.user-filter-tabs button:focus-visible,.user-filter-clear:focus-visible,.user-select-control:focus-within,.user-empty-home:focus-visible,.user-notification-button:focus-visible,.user-business-action:focus-visible,.user-business-card-chevron:focus-visible,.user-business-bottom-cta:focus-visible,.user-search-pill:focus-within,.user-appointment-tabs button:focus-visible,.user-appointment-main:focus-visible,.user-appointment-action:focus-visible,.user-appointment-sheet header button:focus-visible,.user-appointment-sheet-field:focus-within,.user-appointment-slots label:focus-within,.user-appointment-sheet-secondary:focus-visible,.user-appointment-sheet-primary:focus-visible,.user-appointment-sheet-danger:focus-visible,.user-appointment-row:focus-visible,.user-business-row:focus-visible,.user-create-card:focus-visible{outline:3px solid var(--user-color-focus-ring);outline-offset:3px}@keyframes userSkeleton{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.user-skeleton-row:after{animation:none}}.user-auth-shell,.user-auth-shell *,.user-auth-shell :before,.user-auth-shell :after{box-sizing:border-box}.user-auth-shell{background:var(--user-color-bg);min-height:100dvh;color:var(--user-color-text);justify-content:center;display:flex}.user-auth-frame{background:linear-gradient(180deg, transparent 0 48%, var(--user-color-bg) 48% 100%);flex-direction:column;width:100%;min-height:100dvh;display:flex;position:relative;overflow:hidden}.user-auth-header{min-height:421px;padding:calc(39px + env(safe-area-inset-top)) 39px 102px;background:radial-gradient(circle at 96% 4%, #e3a4192e 0 1px, transparent 1.4px) 0 0 / 17px 17px, radial-gradient(circle at 76% 53%, #e3a4193d 0 0, #e3a4192e 34%, #e3a4190a 63%, transparent 64%), radial-gradient(circle at 16% 53%, #0f1220b8, transparent 24%), linear-gradient(146deg, var(--user-color-dark-strong) 0%, var(--user-color-dark) 48%, var(--user-color-dark-strong) 100%);color:var(--user-color-surface);isolation:isolate;border-bottom-right-radius:37px;border-bottom-left-radius:37px;align-content:start;gap:0;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 58px #0f12203d}.user-auth-header:before,.user-auth-header:after{content:"";pointer-events:none;z-index:-1;border-radius:999px;position:absolute}.user-auth-header:before{border:1px solid #e3a4192e;width:251px;height:251px;top:46px;right:-81px}.user-auth-header:after{background:radial-gradient(circle at 42% 40%,#e3a41957,#d99a2b2e 45%,#161a2b1f 72%),#e3a4191f;border:1px solid #e3a4193d;width:385px;height:385px;top:206px;right:-157px}.user-auth-brand{filter:drop-shadow(0 4px 8px #0000002e);width:fit-content;margin-bottom:56px;display:inline-flex}.user-auth-brand img{width:165px;max-width:52vw;height:auto}.user-auth-header p,.user-auth-header h1,.user-auth-header span,.user-auth-switch,.user-auth-help,.user-auth-success h2,.user-auth-success p,.user-auth-error p{margin:0}.user-auth-header p{color:var(--user-color-info-soft);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 7px #e3a4194d;margin-bottom:23px;font-size:14px;font-weight:950;line-height:1}.user-auth-header h1{max-width:356px;color:var(--user-color-surface);letter-spacing:0;text-shadow:0 4px 12px #0000002e;margin-bottom:21px;font-size:40px;font-weight:950;line-height:1.05}.user-auth-header span{color:#fffffff0;text-shadow:0 2px 8px #0003;max-width:337px;font-size:18px;font-weight:520;line-height:1.43}.user-auth-panel{background:var(--user-color-surface);z-index:2;border:1px solid #e6ded2e6;border-radius:21px;gap:18px;width:calc(100% - 43px);margin:-72px auto 0;padding:19px 21px 23px;display:grid;box-shadow:0 30px 72px #161a2b26,inset 0 1px #fffffff2}.user-auth-form,.shared-otp-challenge--auth{gap:15px;display:grid}.shared-otp-challenge--auth .shared-otp-heading{gap:7px;display:grid}.shared-otp-challenge--auth .shared-otp-heading h2,.shared-otp-challenge--auth .shared-otp-heading p,.shared-otp-challenge--auth .shared-otp-status{margin:0}.shared-otp-challenge--auth .shared-otp-heading h2{color:var(--user-color-text);font-size:22px;font-weight:950;line-height:1.15}.shared-otp-challenge--auth .shared-otp-heading p,.shared-otp-challenge--auth .shared-otp-status{color:var(--user-color-muted);font-size:15px;font-weight:560;line-height:1.45}.shared-otp-challenge--auth .shared-otp-prime{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;display:grid}.shared-otp-challenge--auth .shared-otp-input-wrap{background:0 0;border:0;border-radius:0;min-height:auto}.shared-otp-challenge--auth .shared-otp-input-wrap:focus-within{box-shadow:none}.shared-otp-challenge--auth .p-inputotp-input{width:100%;min-width:0}.user-auth-field{color:var(--user-color-text);gap:8px;font-size:16px;font-weight:950;line-height:1.1;display:grid}.user-auth-input-control,.user-auth-phone-control{width:100%;display:block;position:relative}.user-auth-input-control{border:1px solid var(--user-color-border);background:var(--user-color-surface);min-height:56px;color:var(--user-color-text);border-radius:14px;align-items:center;transition:border-color .16s,box-shadow .16s;display:flex}.user-auth-input-control:focus-within,.user-auth-field .serbia-phone-input:focus-within{border-color:var(--user-color-primary);box-shadow:0 0 0 4px var(--user-color-primary-ring);outline:0}.user-auth-field .serbia-phone-input[data-invalid=true]{border-color:var(--user-color-danger-strong,var(--user-color-danger));box-shadow:none}.user-auth-input-control:has(input[aria-invalid=true]){border-color:var(--user-color-danger-strong,var(--user-color-danger));box-shadow:none}.user-auth-field .serbia-phone-input[data-invalid=true]:focus-within{border-color:var(--user-color-danger-strong,var(--user-color-danger));box-shadow:none}.user-auth-input-control:has(input[aria-invalid=true]):focus-within{border-color:var(--user-color-danger-strong,var(--user-color-danger));box-shadow:none}.user-auth-input-control .user-ui-input.ui-input--invalid,.user-auth-input-control input[aria-invalid=true]{box-shadow:none;border:0}.user-auth-input-control input{width:100%;min-width:0;min-height:54px;color:var(--user-color-text);font:inherit;background:0 0;border:0;outline:0;padding:0 55px 0 64px;font-size:17px;font-weight:520}.user-auth-input-control input::placeholder,.user-auth-field .serbia-phone-input input::placeholder{color:var(--user-color-muted);opacity:1}.user-auth-field-icon{width:25px;height:25px;color:var(--user-color-dark-muted);stroke-width:2.1px;pointer-events:none;position:absolute;left:20px}.user-auth-code-control input{text-align:center;letter-spacing:.18em;padding-left:22px;padding-right:22px;font-size:22px;font-weight:800}.shared-otp-challenge--auth .shared-otp-input-wrap .p-inputotp-input,.shared-otp-challenge--auth .shared-otp-input-wrap .shared-otp-digit,.shared-otp-challenge--auth .shared-otp-input-wrap input[data-pc-name=pcinputtext]{border:1px solid var(--user-color-border);background:var(--user-color-surface);width:100%;min-width:0;min-height:56px;color:var(--user-color-text);letter-spacing:0;text-align:center;border-radius:14px;padding:0;font-size:22px;font-weight:850;line-height:1;transition:border-color .16s,box-shadow .16s;box-shadow:0 10px 22px #161a2b0f}.shared-otp-challenge--auth .shared-otp-input-wrap .p-inputotp-input:focus,.shared-otp-challenge--auth .shared-otp-input-wrap .shared-otp-digit:focus,.shared-otp-challenge--auth .shared-otp-input-wrap input[data-pc-name=pcinputtext]:focus{border-color:var(--user-color-primary);box-shadow:0 0 0 4px var(--user-color-primary-ring), 0 10px 22px #161a2b0f;outline:0}.user-auth-password-toggle{width:44px;height:44px;color:var(--user-color-dark-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid;position:absolute;right:15px}.user-auth-password-toggle svg{stroke-width:2.1px;width:25px;height:25px}.user-auth-input-control.ui-field-shell,.user-auth-phone-control.ui-field-shell{border-color:var(--ui-color-line);border-radius:var(--ui-radius-control);background:var(--ui-color-surface);min-height:58px;display:grid;box-shadow:0 8px 18px #0f172a09}.user-auth-input-control.ui-field-shell input,.user-auth-phone-control.ui-field-shell input{min-height:0;padding:0;font-size:16px;font-weight:650}.user-auth-phone-control.ui-field-shell .serbia-phone-input{background:0 0;border:0;border-radius:0;overflow:visible}.ui-field-shell .user-auth-password-toggle{position:static}.user-auth-password-toggle:focus-visible,.user-auth-forgot:focus-visible,.user-auth-submit:focus-visible,.user-auth-secondary:focus-visible,.user-auth-link-button:focus-visible,.user-auth-switch a:focus-visible{outline:3px solid var(--user-color-focus-ring);outline-offset:3px}.user-auth-field .serbia-phone-input{border:1px solid var(--user-color-border);background:var(--user-color-surface);width:100%;min-width:0;color:var(--user-color-text);border-radius:14px;transition:border-color .16s,box-shadow .16s;display:flex;overflow:hidden}.user-auth-field .serbia-phone-prefix{border:0;border-right:1px solid var(--user-color-border);background:linear-gradient(90deg, var(--user-color-bg) 0%, var(--user-color-bg) 100%);min-height:56px;color:var(--user-color-text);border-radius:0;flex:0 0 86px;justify-content:center;align-items:center;padding:0;font-size:18px;font-weight:950;line-height:1;display:inline-flex}.user-auth-field .serbia-phone-input input{background:var(--user-color-surface);width:100%;min-width:0;min-height:56px;color:var(--user-color-text);font:inherit;border:0;border-radius:0;outline:0;padding:0 18px 0 57px;font-size:17px;font-weight:520}.user-auth-phone-icon{top:50%;left:107px;transform:translateY(-50%)}.user-auth-error{border:1px solid #be123c24;border-left:3px solid var(--user-color-danger);background:var(--user-color-danger-soft);color:var(--user-color-danger-strong);border-radius:12px;gap:5px;padding:12px 13px;font-size:14px;font-weight:850;line-height:1.4;display:grid}.user-auth-actions{grid-template-columns:minmax(112px,auto) minmax(0,1fr);gap:12px;display:grid}.user-auth-actions.is-otp{grid-template-columns:96px minmax(0,1fr);gap:10px}.user-auth-submit,.user-auth-secondary,.user-auth-link-button{min-height:57px;font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:15px;font-size:18px;font-weight:950;text-decoration:none;transition:transform .16s,box-shadow .16s,opacity .16s;display:inline-flex}.user-auth-submit{background:linear-gradient(135deg, var(--user-color-primary) 0%, var(--user-color-primary-hover) 100%);width:100%;color:var(--user-color-primary-contrast);border:0;padding:0 16px;box-shadow:0 15px 27px #e3a41940}.user-auth-actions .user-auth-submit:only-child{grid-column:1/-1}.user-auth-secondary,.user-auth-link-button{border:1px solid var(--user-color-border);background:var(--user-color-surface);color:var(--user-color-text)}.user-auth-secondary{width:100%;padding:0 14px}.user-auth-link-button{min-height:41px;color:var(--user-color-primary);background:0 0;border:0;font-size:16px}.user-auth-submit svg,.user-auth-secondary svg{stroke-width:2.15px;width:25px;height:25px}.user-auth-submit:disabled,.user-auth-secondary:disabled,.user-auth-link-button:disabled{opacity:.76;cursor:not-allowed}.user-auth-submit:not(:disabled):hover,.user-auth-secondary:not(:disabled):hover,.user-auth-link-button:not(:disabled):hover{transform:translateY(-1px)}.user-auth-actions.is-otp .user-auth-submit,.user-auth-actions.is-otp .user-auth-secondary{gap:10px;font-size:17px}.user-auth-forgot{width:fit-content;min-height:27px;color:var(--user-color-primary);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:9px;padding:0;font-size:16px;font-weight:520;line-height:1;text-decoration:none;display:inline-flex}.user-auth-forgot span{justify-content:center;align-items:center;width:18px;height:18px;font-size:28px;line-height:1;display:inline-flex;transform:translateY(-1px)}.user-auth-switch,.user-auth-help{color:var(--user-color-dark-muted);font-size:16px;font-weight:500;line-height:1.45}.user-auth-switch{text-align:center}.user-auth-switch a{color:var(--user-color-primary);font-weight:850;text-decoration:none}.user-auth-footer{z-index:2;padding:24px 24px calc(18px + env(safe-area-inset-bottom));position:relative}.user-auth-success{text-align:center;justify-items:center;gap:12px;padding:20px 8px;display:grid}.user-auth-success svg{width:54px;height:54px;color:var(--user-color-success-strong)}.user-auth-success h2{color:var(--user-color-text);font-size:25px;line-height:1.14}.user-auth-success p{color:var(--user-color-muted);font-weight:750}@media (width>=760px){body{background:linear-gradient(90deg, #161a2b0d, transparent 22%, transparent 78%, #161a2b0d), var(--user-color-bg)}.user-app-shell{background:0 0;justify-content:center;padding:28px 0;display:grid}.user-mobile-frame{background:var(--user-color-bg);border:1px solid #0f172a14;border-radius:28px;width:min(430px,100vw);min-height:calc(100vh - 56px);overflow:hidden;box-shadow:0 30px 90px #0f172a2e}.user-pwa-header{background-position:top;border-bottom-right-radius:0;border-bottom-left-radius:0}@supports (background-image:image-set(url("/images/app/app-hero-desktop.webp") type("image/webp"))){.user-pwa-header{background:linear-gradient(180deg, #020617c7 0%, #0206178a 56%, #02061761 100%), image-set(var(--user-app-hero-desktop) type("image/webp")), linear-gradient(145deg, var(--user-color-dark) 0%, var(--user-color-dark-strong) 100%);background-position:top;background-size:cover}}.user-content{min-height:calc(100dvh - 358px)}.user-bottom-nav{border-bottom-right-radius:28px;border-bottom-left-radius:28px;width:min(430px,100vw);left:auto;right:50%;transform:translate(50%)}.user-business-bottom-cta{width:calc(min(430px,100vw) - 48px);left:auto;right:50%;transform:translate(50%)}.user-auth-shell{background:linear-gradient(90deg, #161a2b0d, transparent 22%, transparent 78%, #161a2b0d), var(--user-color-bg);justify-content:center;padding:28px 0}.user-auth-frame{border:1px solid #0f172a14;border-radius:28px;width:min(430px,100vw);min-height:calc(100vh - 56px);overflow:hidden;box-shadow:0 30px 90px #0f172a2e}.user-auth-header{border-bottom-right-radius:30px;border-bottom-left-radius:30px}}@media (width<=390px){.user-pwa-header,.user-content{padding-left:18px;padding-right:18px}.user-brand img{width:116px}.user-hero-card h1{font-size:32px}.user-hero-card p{font-size:16px}.user-search-pill{min-height:62px;padding:0 18px}.user-section-head{flex-direction:column;align-items:flex-start}.user-home-empty-card{grid-template-columns:108px minmax(0,1fr);gap:10px;min-height:118px;padding:10px 12px}.user-home-empty-illustration{width:108px}.user-home-empty-copy,.user-home-empty-copy strong{font-size:13px}.user-appointment-row,.user-business-row{grid-template-columns:60px minmax(0,1fr) 20px;gap:11px}.user-managed-business-main{grid-template-columns:54px minmax(0,1fr);gap:11px}.user-businesses-screen .user-managed-business-card{padding:16px}.user-business-card-header{grid-template-columns:58px minmax(0,1fr) 30px;gap:12px}.user-row-icon,.user-business-logo{width:54px;height:54px}.user-businesses-screen .user-business-logo{width:58px;height:58px}.user-business-card-meta{grid-template-columns:minmax(0,1.1fr) minmax(64px,.68fr) minmax(82px,.86fr)}.user-business-card-meta>div+div,.user-business-card-stats>div+div{padding-left:10px}.user-business-card-meta>div:not(:last-child),.user-business-card-stats>div:not(:last-child){padding-right:10px}.user-business-card-stats>div{grid-template-columns:38px minmax(0,1fr);gap:9px}.user-business-card-stats dt{width:38px;height:38px}.user-business-card-actions{gap:8px}.user-businesses-screen .user-business-action{padding:0 8px;font-size:10.5px}.user-row-copy strong{font-size:18px}.user-row-copy span{font-size:15px}.form-grid{grid-template-columns:minmax(0,1fr)}.user-notifications-screen .user-pwa-header{padding-left:18px;padding-right:18px}.user-notifications-screen .user-content{padding:26px 18px 20px}.user-notifications-screen .user-section-head h2{font-size:25px}.user-notifications-screen .user-section-toolbar{grid-template-columns:minmax(0,1fr);gap:12px}.user-notifications-screen .user-section-toolbar button{justify-self:stretch;width:100%}.user-filter-controls{scrollbar-width:none;gap:10px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.user-filter-controls::-webkit-scrollbar{display:none}.user-notifications-screen .user-select-control{flex:0 0 128px}.user-notifications-screen .user-notification-empty{padding:40px 18px 30px}.user-empty-illustration{width:92px}.user-settings-screen .user-content{padding-left:5px;padding-right:5px}.user-settings-row{min-height:38px;padding-left:13px;padding-right:11px}.user-settings-account-copy strong,.user-settings-row-label{font-size:13px}}
